Saltar al contenido principal
LibreTexts Español

3.2: Controladores dinámicos de primer orden

  • Page ID
    84913
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Controladores de bucle dinámico

    Un controlador dinámico\(K(s)\), en el bucle de retroalimentación es un sistema dinámico que condiciona adecuadamente la señal de error\(u(s)=K(s)e(s)\) para afectar la respuesta del sistema de bucle cerrado. La configuración del sistema de control de retroalimentación se muestra a continuación donde\(H(s)=1\) se asume.

    clipboard_ed9be14f4ed319826d976afe33e86f12e.png
    Figura\(\PageIndex{1}\): Sistema de control de retroalimentación con planta\(G(s)\), sensor\(H(s)\), y controlador,\(K(s)\).

    Para analizar el sistema de control de retroalimentación, supongamos que la planta es descrita por\(G\left(s\right)=\frac{n\left(s\right)}{d\left(s\right)}\), y el controlador dinámico es descrito por\(K\left(s\right)=\frac{n_c\left(s\right)}{d_c\left(s\right)}\); entonces, la función de transferencia de bucle cerrado desde la entrada de referencia a la salida de la planta se da como:

    \[\frac{y\left(s\right)}{r\left(s\right)}=\frac{n\left(s\right)n_c\left(s\right)}{d\left(s\right)d_c\left(s\right)+n\left(s\right)n_c\left(s\right)}.\]

    La función de transferencia de errores de la entrada de referencia a la salida del comparador se da como:

    \[\frac{e\left(s\right)}{r\left(s\right)}=\frac{1}{d\left(s\right)d_c\left(s\right)+n\left(s\right)n_c\left(s\right)}.\]

    El polinomio característico de bucle cerrado se da como:\(\mathit{\Delta}\left(s\right)= d\left(s\right)d_c\left(s\right)+n\left(s\right)n_c\left(s\right)\).

    Controladores dinámicos de primer orden

    En particular, consideramos un controlador dinámico de primer orden, descrito por la función de transferencia:

    \[K\left(s\right)=K\left(\frac{s+z_c}{s+p_c}\right)\]

    El controlador de primer orden agrega un cero ubicado en\(-z_c\) y un polo ubicado en\(-p_c\) a la función de transferencia de bucle:\(KGH(s)\).

    Dejar\(G(s)=\frac{n(s)}{d(s)}, \; H(s)=1\); entonces, el polinomio característico de bucle cerrado con el controlador en el bucle se da como:\(\Delta(s)=d(s)(s+p_c)+n(s)(s+z_c)\).

    Tradicionalmente, los controladores de primer orden se caracterizan por ser de tipo de fase o de fase de retardo, donde los términos de plomo y retraso se refieren a la contribución de fase del controlador a la gráfica de fase Bode de la función de transferencia de bucle.

    Dejar\(K\left(j\omega\right)=K\left(\frac{j\omega+z_c}{j\omega+p_c}\right)\); entonces, la contribución del ángulo de fase del controlador hacia la función de transferencia de bucle se da como:

    \[\angle K(j\omega )=\angle (j\omega+z_c)-\angle (j\omega+p_c)={\theta }_z-{\theta }_p\]

    donde\({\theta }_z\) y\({\theta }_p\) denotan los ángulos subtendidos por el polo del controlador y cero en una ubicación deseada del polo de bucle cerrado en el plano complejo.

    La contribución de fase es positiva para el controlador de fase y negativa para el controlador de retardo de fase (véanse las Figuras 3.2.2 y 3.2.3 a continuación).

    Controlador de cable de fase

    Un controlador de cable de fase se caracteriza por\(z_{c} <p_{c}\), y contribuye una fase positiva neta a la función de transferencia de bucle.

    Ejemplo\(\PageIndex{1}\)

    Un controlador de cable de fase se expresa como:\(K\left(s\right)=\frac{s+1}{s+10}\). A continuación se muestra la contribución de fase del controlador.

    clipboard_e6d7907f830470f54ad99382717935915.png
    Figura\(\PageIndex{2}\): Contribución de fase desde un controlador de fase de primer orden.

    Controlador de retardo de fase

    Un controlador de retardo de fase se caracteriza por\(z_{c} >p_{c}\), y contribuye una fase negativa neta a la función de transferencia de bucle.

    Ejemplo\(\PageIndex{2}\)

    Un controlador de cable de fase se expresa como:\(K\left(s\right)=\frac{s+0.1}{s+0.01}\). A continuación se muestra la contribución de fase del controlador.

    clipboard_ea232f0e3ba597c1ac706584d4b3e868c.png
    Figura\(\PageIndex{3}\): Contribución de fase de un controlador de retardo de fase de primer orden.

    Controlador de Lead-Lag

    Un controlador de retardo de plomo es un controlador de segundo orden que combina una sección de avance de fase con una sección de retardo de fase; por lo tanto, tiene la forma:

    \[K(s)=\frac{K(s+z_{1} )(s+z_{2} )}{(s+p_{1} )(s+p_{2} )} \]

    Como ejemplo, se da un controlador de lead-lag como:\(K(s)=\frac{K(s+0.1)(s+10)}{(s+1)^{2} } \).

    Podemos observar que el retardo de fase cero se coloca a una frecuencia mucho más baja que la frecuencia del polo dominante, mientras que el cero de fase de avance se coloca cerca de la frecuencia del polo dominante.

    Ejemplo de diseño de controlador

    La selección de ganancia del controlador para un diseño de fase de plomo se explora en el siguiente ejemplo.

    Ejemplo\(\PageIndex{3}\)

    El modelo de función de transferencia para un sistema de control de posición se da como:\(G\left(s\right)=\frac{1}{s\left(0.1s+1\right)}\).

    Deje que un controlador de fase para el modelo se defina por:\(K\left(s\right)=K\left(\frac{0.1s+1}{0.02s+1}\right)\).

    Suponiendo\(H(s)=1\), la función de transferencia de bucle se forma como:\(KG\left(s\right)=\frac{K}{s\left(0.0.02s+1\right)}\).

    El polinomio característico de bucle cerrado se formula como:\(\mathit{\Delta}\left(s,K\right)=s(0.02s+1)+K\).

    Dejar que se dé un polinomio característico deseado como:\({\mathit{\Delta}}_{des}\left(s\right)=0.02(s^2+50s+1000)\).

    Al comparar los coeficientes, obtenemos la ganancia del controlador como:\(K=20\).

    De ahí que el controlador dinámico para el sistema se da como:\(K\left(s\right)=20\left(\frac{0.1s+1}{0.02s+1}\right)\).

    Podemos notar que al diseñar controladores en cascada, no todas las ubicaciones de polos de bucle cerrado son accesibles. Las ubicaciones de los polos alcanzables se pueden encontrar mediante la aplicación de la técnica de locus radicular (ver Capítulo 5).


    This page titled 3.2: Controladores dinámicos de primer orden is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Kamran Iqbal.