Sistemas de control: bloques, respuesta y estabilidad
Un sistema de control hace que una variable (la velocidad de un motor, la temperatura de un horno, la posición de un brazo) siga a una referencia aunque haya perturbaciones. Este tema explica cómo se describe con funciones de transferencia y diagramas de bloques, cómo responde en el tiempo, cuándo es estable y cuánto error deja; el tema siguiente trata del diseño del controlador.
Lazo abierto y lazo cerrado
En lazo abierto el controlador manda a la planta sin mirar el resultado: si algo cambia (una carga, el desgaste), la salida se desvía y nadie lo corrige. En lazo cerrado un sensor mide la salida, se compara con la referencia y el controlador actúa sobre la diferencia, el error . La realimentación corrige perturbaciones y errores del modelo, pero puede volver inestable un sistema que no lo era.
Función de transferencia, polos y ceros
Con la transformada de Laplace y condiciones iniciales nulas, una ecuación diferencial lineal se vuelve un cociente de polinomios en : la función de transferencia . Las raíces del denominador son los polos y las del numerador, los ceros. Por ejemplo, un motor con inercia y fricción que recibe un par :
Cada polo aporta a la respuesta un término : un polo real negativo da una exponencial que se apaga, un par complejo una oscilación de frecuencia con envolvente . Por eso un sistema es estable si y solo si todos sus polos tienen parte real negativa.
Álgebra de bloques
Un diagrama de bloques se reduce a una sola función de transferencia con tres reglas, y moviendo puntos de suma o de bifurcación cuando los lazos se cruzan (al pasar un punto de suma a través de un bloque, la otra entrada debe atravesar el mismo bloque):
El denominador igualado a cero es la ecuación característica: sus raíces son los polos de lazo cerrado. es la función de lazo abierto, la ganancia que recorre una señal al dar la vuelta al lazo.
Respuesta de primer y segundo orden
Un sistema de primer orden responde al escalón con : llega al 63.2 % en y queda dentro del 2 % del final en unos . Uno de segundo orden se escribe con su frecuencia natural y su factor de amortiguamiento :
Con (subamortiguado) la respuesta oscila y se pasa del valor final. Las medidas de desempeño son:
| ζ | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 |
|---|---|---|---|---|---|---|---|
| 52.7 % | 37.2 % | 25.4 % | 16.3 % | 9.5 % | 4.6 % | 1.5 % |
El sobreimpulso depende solo de , es decir, del ángulo de los polos; el tiempo de establecimiento, de su parte real . Con (amortiguamiento crítico) no hay sobreimpulso, y con los dos polos son reales y la respuesta es más lenta. sale de la envolvente: es una cota, y la respuesta real suele entrar antes en la banda.
Estabilidad: criterio de Routh–Hurwitz
Para saber si los polos están a la izquierda no hace falta calcularlos. Con la ecuación característica se arma el arreglo de Routh: las dos primeras filas son los coeficientes alternados y cada fila siguiente sale de las dos anteriores:
- El número de cambios de signo en la primera columna es el número de polos en el semiplano derecho; sin cambios, el sistema es estable.
- Si un coeficiente falta o es negativo (con ), ya hay un polo fuera: no hace falta el arreglo.
- Con una ganancia en la ecuación, exigir que la primera columna sea positiva da el rango estable de . En el límite aparece una fila de ceros: el polinomio auxiliar de la fila anterior da los polos sobre el eje, la frecuencia a la que el sistema oscila sin crecer ni apagarse.
Error en estado estable
El error que queda cuando la respuesta se asienta sale del teorema del valor final, (válido solo si el lazo cerrado es estable). Con realimentación unitaria depende del tipo del sistema, el número de integradores () en , y de las constantes de error:
| Entrada | Tipo 0 | Tipo 1 | Tipo 2 |
|---|---|---|---|
| Escalón | 0 | 0 | |
| Rampa | ∞ | 0 | |
| Parábola | ∞ | ∞ |
Subir la ganancia reduce el error, pero mueve los polos hacia la inestabilidad: es el compromiso básico del control. Un integrador en el controlador (acción PI) sube el tipo y elimina el error al escalón. Con realimentación no unitaria, el error se calcula con el lazo unitario equivalente .
Errores frecuentes
- Usar con realimentación negativa (o al revés): el signo del denominador es el contrario al del punto de suma.
- Aplicar el teorema del valor final a un sistema inestable: da un número, pero la salida crece sin límite.
- Contar los integradores de en lugar de los de la función de lazo abierto para el tipo del sistema.
- Tomar como exacto: es la envolvente; la respuesta suele asentarse antes.
- Olvidar que con un sensor la salida se asienta en veces la referencia, no en la referencia.
Ejemplos resueltos
Ejemplo 1Reducción de un diagrama con varios lazos
Solución
- El lazo exterior vuelve al primer punto de suma, antes de , y se cruza con el lazo de , así que no se puede cerrar tal cual. Se mueve ese punto de suma a la derecha de : la referencia entra como y la realimentación también tiene que pasar por , así que llega al segundo punto de suma como .
- Ahora llegan dos realimentaciones desde al segundo punto de suma, y : en paralelo, . El lazo interno de da , en serie con ; se cierra con y se multiplica por el de la entrada:
- . Sustituyendo y multiplicando arriba y abajo por : .
- Con : , polos y : estable. Valor final: , así que el error al escalón es (el sistema es de tipo 0 respecto a ).
Resuélvelo en Simuveliq
- En Ingeniería → Sistemas de control, en Ejemplos, «Cargar diagrama» → Varios lazos (reducción clásica).
- Reducción paso a paso recorre los 4 pasos (mover punto de suma, paralelo, dos lazos cerrados) con ▶; Función de transferencia en lazo cerrado da el polinomio en K, y con Valor de K = 2 la tabla de Polos y ceros da −2 y −1 ± 1.414j, y la respuesta al escalón, c(∞) = 0.3333.
Ejemplo 2Respuesta de segundo orden y perturbación
Solución
- . Comparando con la forma estándar: rad/s y → . Polos: .
- , s y s (cota de la envolvente; la curva entra en la banda del 2 % a los 1.87 s).
- La planta tiene un integrador: tipo 1. , así que (rampa unitaria) , y el error al escalón es cero.
- Desde la perturbación: , que vale 0 en : un escalón de perturbación en la salida se corrige del todo. El lazo cerrado tiene los mismos polos para las dos entradas.
Resuélvelo en Simuveliq
- «Cargar diagrama» → Perturbación a la salida (K = 20). La tabla de polos da −2 ± 4j con ζ = 0.447 y ωn = 4.472; la respuesta al escalón mide Mp = 20.79 %, tp = 0.7867 s, tr = 0.344 s y ts 2% = 1.869 s (tp sale de la curva muestreada, por eso no es exactamente π/4).
- Error escalón · rampa da 0 · 0.2 y la tabla de error, Kv = K/4 = 5. En Entrada a analizar elige D(s): T(s) = (s² + 4s)/(s² + 4s + K) y la respuesta se apaga hasta c(∞) = 0.
Ejemplo 3Rango estable de K con Routh
Solución
- Ecuación característica: .
- Arreglo de Routh: : 1, 5; : 6, ; : ; : . La primera columna es positiva si .
- Con la fila es cero. El polinomio auxiliar da : oscila a 2.236 rad/s.
- Tipo 1, . Con : y . Para haría falta , es decir , que está fuera del rango estable: con solo la ganancia no se puede; hace falta un compensador (de atraso o PI, tema siguiente).
Resuélvelo en Simuveliq
- «Cargar diagrama» → Lazo cerrado con K (Routh). La tarjeta Rango estable de K da 0 < K < 30 y el bloque Estabilidad (Routh–Hurwitz) muestra el arreglo con K = 10 (fila s¹ = 3.333).
- Error escalón · rampa = 0 · 0.5. En ¿Qué K da un error dado?, rampa con error 0.1, responde K = 50 y lo marca inestable. En el lugar de las raíces, el paso «Cruce con el eje jω» da K = 30 y ω = ±2.236 rad/s.
Ejemplo 4Realimentación no unitaria
Solución
- Serie: . Lazo: .
- Routh: : 1, 5; : 6, 20; : (30 − 20)/6 = 1.667; : 20. Estable.
- Valor final: . Aunque el lazo tiene un integrador, la salida no va a 1: el lazo hace cero la diferencia entre y lo que mide el sensor, , así que .
- Error . Para que la salida siga a la referencia, el sensor debe tener ganancia 1 en estado estable (o la referencia se escala con ).
Resuélvelo en Simuveliq
- «Cargar diagrama» → Realimentación no unitaria. Función de transferencia en lazo cerrado da (10s + 50)/(s³ + 6s² + 5s + 20), la respuesta al escalón c(∞) = 2.5 y Error escalón · rampa = −1.5 · ∞.
- Fíjate también en el sobreimpulso, 81.31 %: los polos dominantes −0.1319 ± 1.863j tienen ζ = 0.0706, casi sin amortiguamiento.