Академический Документы
Профессиональный Документы
Культура Документы
Manejo de restricciones
Panorama de la clase: Introduccin Efecto wind-up Compensacin anti-wind-up
CAUT1 Clase 16
Introduccin
Un problema inevitable en la mayora de los problemas de control prcticos es la existencia de limitaciones en los actuadores. Como viramos en el Captulo 7, estas limitaciones pueden ser en mximos o mnimos rangos de actuacin, o mximos rangos de velocidad de actuacin. Si estas limitaciones se ignoran en la etapa de diseo, el desempeo real del sistema de control puede sufrir una severa degradacin respecto al esperado si la seal de control alcanza sus lmites.
CAUT1 Clase 16
Hay dos formas de encarar este problema: (I) reducir los requerimientos en el desempeo deseado, de modo que el controlador lineal nunca supere sus lmites, o (II) modicar el diseo para tener en cuenta las limitaciones de actuacin. En este captulo daremos un mtodo que sigue el enfoque (II). Este mtodo funcionar aceptablemente si la seal de control requerida no excede en ms de un 100 % los lmites admisibles (saturacin moderada). De otro modo, posiblemente se necesite cambiar el actuador en cuestin por uno de mayor prestacin.
CAUT1 Clase 16
Wind-up
Uno de los principales efectos indeseables de la saturacin en la actuacin es que cualquier integrador del controlador (suponiendo hay alguno, como sucede con controladores de la familia PID) continuar integrando an mientras la entrada se encuentra saturada. As, el estado del integrador en cuestin puede alcanzar valores excesivos, que deteriorarn la respuesta transitoria del sistema, generalmente produciendo grandes sobrevalores. Este efecto se denomina integrator wind-up (enrolle o embale del integrador). Veamos un ejemplo concreto.
CAUT1 Clase 16
Ejemplo 1. [Wind-up de integracin] Sea el modelo de una planta 2 G0(s) = (s + 1)(s + 2) para la cual se dise el controlador PID 50(s + 1)(s + 2) K(s) = , s(s + 13) para lograr una sensibilidad complementaria deseada 100 T0(s) = 2 . s + 13s + 100 La entrada de la planta satura cuando se encuentra fuera del rango [3, 3].
CAUT1 Clase 16
r(t)
e - j -
K(s)
G0 (s)
? - j
d(t) y(t)
-e
Supongamos que se aplica al sistema a lazo cerrado una seal de referencia escaln unitario r(t) = 1 en t = 1, y un escaln de perturbacin de salida negativo d(t) = 1 en t = 10.
La Figura 1 muestra que la planta presenta una respuesta transitoria indeseable cuando existen limitaciones en la actuacin inconsistentes con el ancho de banda demandado. Comparando con la respuesta del sistema sin limitaciones, vemos que el deterioro se debe a los lmites a la entrada de la planta. El escaln en la referencia produce una demanda instantnea de 50 en la salida del controlador, pero la planta slo admite 3, por lo que ocurre saturacin. El diseo lineal de K(s) no tiene en cuenta este fenmeno.
CAUT1 Clase 16
Entrada de la planta 60 50 40 30 20 10 0 10 0 2 4 6 8 10 12 14 16 18 20 sin limites de actuacion con limites de actuacion
Salida de la planta 1.4 1.2 1 0.8 0.6 0.4 0.2 0 0 2 4 6 8 10 12 sin limites de actuacion con limites de actuacion
14
16
18
20
CAUT1 Clase 16
Compensacin anti-wind-up
Hay muchas alternativas para evitar el windup de los integradores. Todas ellas se basan en tratar que los estados del controlador tengan las siguientes propiedades claves: (I) deben estar conducidos por la verdadera entrada (es decir, la limitada) del sistema; (II) deben tener una respuesta acotada cuando la entrada de la planta satura en los lmites de actuacin. Es particularmente fcil lograr estas propiedades si el controlador es bipropio y de fase mnima. Para ver cmo, escribimos la funcin transferencia del controlador K(s) en la forma K(s) = K + K(s),
CAUT1 Clase 16
donde K = lms K(s), y K(s) es estrictamente propia. Con sideremos ahora el lazo en realimentacin de la Figura 2.
e(t)
e
6
u(t)
-e
e(t)
e -
u(t) K(s)
-e
1 [K(s)]1 K
Figura 2: Implementacin en realimentacin de K(s) bipropia La funcin transferencia desde e(t) a u(t) es K(s) U(s) K = E(s) 1 + ([K(s)]1 K) K K = = K(s). 1K [K(s)]
CAUT1 Clase 16
Dado que [K(s)]1 es estable si K(s) es de fase mnima, el blo1 que [K(s)]1 K en el lazo de realimentacin de la Figura 2 resulta estable. Adems, notemos que este bloque contiene toda la dinmica del controlador. Para que se cumplan con las propiedades claves (I) y ( II) que compensan el efecto wind-up, todo lo que hay que hacer es asegurarse que la entrada u(t) que realmente recibe la planta 1 sea la misma que entra al bloque [K(s)]1 K en el lazo de realimentacin de la Figura 2. Vamos a considerar dos casos de limitacin en actuacin (ambas dan origen al efecto de wind-up de integradores): limitacin en amplitud, o saturacin, y limitacin en velocidad, o slew-rate.
CAUT1 Clase 16
10
u(t)
7 7 7 7
u(t)
-e
Figura 3: Controlador compensado para saturacin De este modo, si la seal de control u(t) satura el actuador, los estados del controlador se enteran, ya que estn conducidos por la entrada efectiva a la planta u(t).
CAUT1 Clase 16
11
Si la seal de control u(t) no satura, el diagrama de bloques de la Figura 3 es equivalente a K(s). El limitador saturacin se dene por u m x a u(t) = sat(u(t)) = u(t) u si u(t) > um x, a si umn u(t) um x, a si u(t) < umn.
m x a
Con S IMULINK podemos usar el bloque saturation en la librera Nonlinear para implementar la compensacin de la Figura 3. Sus parmetros son los lmites mximo y mnimo de amplitud. Ejemplo 2. Volvemos al sistema de control del Ejemplo 1. Sin embargo, esta vez implementamos el controlador en la
CAUT1 Clase 16
12
u(t) 2 (s+2)(s+1) Step Gain 1/5(s1/5) (s+2)(s+1) dnamica K Saturation1 Saturation Planta
d(t)
50
y(t)
Figura 4: Diagrama Simulink del Ejemplo 2 Simulamos el sistema con y sin compensacin anti-wind-up usando el diagrama S IMULINK de la Figura 4, obtenemos la respuesta de la Figura 5, notablemente mejorada respecto del
CAUT1 Clase 16
13
caso no compensado.
Entrada de la planta 60 50 40 30 20 10 0 10 0 2 4 6 8 10 12 14 16 18 20 con antiwindup sin antiwindup
Salida de la planta 1.4 1.2 1 0.8 0.6 0.4 0.2 0 0 2 4 6 8 10 12 14 con antiwindup sin antiwindup
16
18
20
CAUT1 Clase 16
14
6
u(t)
& & &
u(t)
& & -e
CAUT1 Clase 16
15
El limitador slew-rate se dene por m x si u(t) > m x, a a u(t) = sat(u(t)) = u(t) si mn u(t) m x, a si u(t) < .
m x a mn
Con S IMULINK podemos usar el bloque rate-limiter en la librera Nonlinear para implementar la compensacin de la Figura 6. Sus parmetros son los lmites m x y mn. a Fuera de S IMULINK, el limitador slew-rate es ms difcil de implementar que el limitador saturacin, pero puede aproximarse usando la aproximacin de Euler de la derivada, u(t) + u(t ) u(t) , con un bloque como el ilustrado en la Figura 7. La Figura 8
CAUT1 Clase 16
16
c +E E
m x a
...................................................
c+ + E
u(t)
E j
...................................................
mn
m x a
...................................................
c+ + E E
um x a
...................................................
u(t)
E j
...................................................
mn
...................................................
umn
CAUT1 Clase 16
17
Conclusiones
En este breve Captulo consideramos el problema de compensacin de limitaciones de actuacin: limitacin en amplitud, o saturacin, y limitacin en velocidad, o slew-rate. Hay dos formas bsicas de atacar el problema de las limitaciones de actuacin, (I) realizar el diseo de modo que las limitaciones nunca se alcancen (conservador), (II) realizar un diseo que tenga en cuenta las limitaciones. Nosotros hemos presentado una forma de realizar la segunda opcin como compensacin anti-wind-up que se agrega a un controlador bipropio y de fase mnima ya diseado.