Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Virginia Mazzone
Control Automtico 1
http://iaci.unq.edu.ar/caut1
Automatizacin y Control Industrial
Universidad Nacional de Quilmes
Marzo 2002
Estructuras Prcticas de Control SISO - 1
ndice General
1 Introduccin 2
3 Manejo de Restricciones 19
3.1 Wind-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Compensacin anti-wind-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Esquema anti-wind-up para saturacin . . . . . . . . . . . . . . . . . . . . . . 22
3.4 Esquema anti-wind-up para slew-rate . . . . . . . . . . . . . . . . . . . . . . . 22
3.5 Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4 Aspectos Operacionales 25
4.1 Bumpless Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2 Bumpless debido al cambio de los parmetros . . . . . . . . . . . . . . . . . . . 27
Estructuras Prcticas de Control SISO - 2
1 Introduccin
El objetivo de este apunte es presentar estructuras de control que extienden los mtodos de
diseo vistos, para tratar en mayor detalle
En esta seccin extendemos esta idea a estructuras de control que permiten la compen-
sacin exacta de perturbaciones determinsticas ms generales, as como tambin el segui-
miento asinttico de seales de referencia particulares.
Veremos tres estructuras de control importantes
Control en avance.
Control en cascada.
Estructuras Prcticas de Control SISO - 3
Notar que las constantes K1 , K2 y K3 estn relacionadas a las condiciones iniciales xd (0) en el modelo
de estados.
Y (s) = G02 (s) [ G01 (s)U (s) + D (s)] , donde G02 (s) G01 (s) = G0 (s).
D (s)
e
R(s) + U (s) + ?+ Y (s)
e - k - K (s) - G01 ( s ) - k -G02 ( s ) -e
6
Notar que para perturbaciones de salida G02 (s) = 1, por lo que el polinomio generador de la
perturbacin d (s) deber necesariamente aparecer en el numerador de S0 (s) (la planta no
ayuda).
En definitiva, podemos lograr compensacin asinttica de la perturbacin si diseamos
el controlador en la forma
P(s)
K (s) = . (2.3)
d (s) L (s)
Podemos ver que la accin integral de la familia de controladores PID es un caso especial
de (2.3) para compensacin de perturbaciones constantes, donde d (s) = s.
En resumen,
Una condicin suficiente para la compensacin asinttica de perturbaciones es
que su polinomio generador se incluya como parte del denominador de la fun-
cin transferencia del controlador. La compensacin obtenida es robusta, ya que
se conserva an frente a errores moderados de modelado.
G0 (s) = 3/(s + 3)
d(t) = K1 + K2 sen(2t + K3 ).
Deseamos disear un controlador para satisfacer el PMI para esta clase de perturbaciones.
Para esta perturbacin tenemos que d (s) = s(s2 + 4), de grado q = 3. Como la planta es de
grado n = 1, necesitamos elegir un polinomio deseado Alc (s) de grado por lo menos nc = 4.
Digamos que elegimos
Alc (s) = (s2 + 4s + 9)(s + 5)2 .
El controlador deber tener la forma
3 s3 + 2 s2 + 1 s + 0
K (s) = .
s(s2 + 4)
Step1
Product d(t)
Sine Wave
K G0
Step y(t)
Controlador Planta
que el lazo cerrado debe simularse con la planta original G0 (s) = s+3 3 , y no con la que tiene deno-
minador alterado para resolver la ecuacin diofantina. La Figura 4 muestra la respuesta obtenida.
Estructuras Prcticas de Control SISO - 7
3 y(t)
d(t)
2
0 1 2 3 4 5 6 7
t
Di ( s ) x0 D0 ( s )
d
d d
R(s) U (s) + ?
+ E(s)- + ?
+j Y (s)
+ -
d - H (s) - j K (s) - j- G (s) . - ?
d
0
6
+
j
6+
d
Dm ( s )
donde K1 y K2 son constantes desconocidas, y ra (t) es una seal con contenido armnico en la banda
[0, 5] rad/s.
Se sabe adems que existe ruido de medicin que impide que el ancho de banda a lazo cerrado
supere 3 rad/s.
Notemos que la perturbacin tiene energa concentrada en la frecuencia = 1, mientras que
la referencia que se pretende seguir tiene energa concentrada en la frecuencia = 0, y energa
distribuida sobre la banda [0, 5].
Dado que la banda [0, 5] se encuentra fuera del ancho de banda permitido por el ruido de medi-
cin ([0, 3]), es necesario usar una estructura de control de 2 grados de libertad.
En resumen, las especificaciones de diseo son:
1. El ancho de banda de T0 : como mximo, 3 rad/s.
2. El ancho de banda de HT0 : como mnimo, 5 rad/s.
3. La transferencia del controlador K (s) debe tener polos en s = 0 y s = j rad/s.
Solucin.
Primero sintetizamos el control en realimentacin usando asignacin de polos. El polinomio
a lazo cerrado deseado Alc (s) debe seleccionarse de orden 6 = 2 (orden de la planta) - 1 + (orden
del polinomio generador de r(t)). Por simplicidad elegimos cancelar los polos del modelo nominal de la
planta, proponiendo un controlador de la forma
P(s) (s2 + 3s + 2)(2 s2 + 1 s + 0 )
K (s) = = .
L(s) s(s2 + 1)(s + )
Elegimos como polinomio deseado
Alc (s) = (s2 + 3s + 2)(s4 + 3.92s3 + 7.682s2 + 8.819s + 5.062).
El factor (s2 + 3s + 2) debe introducirse para forzar su cancelacin en el denominador del modelo
nominal de la planta. El factor s4 + 3.92s3 + 7.682s2 + 8.819s + 5.062 es el denominador de un
filtro de Butterworth de orden 4 y frecuencia de corte b = 1.5 rad/s, que podemos calcular
en M ATLAB: butter(4,1.5,s)
en S CILAB: zpbutt(4,1.5).
Luego de simplificar el factor (s2 + 3s + 4), la ecuacin diofantina de asignacin de polos queda
0
factor s2 + 3s + 2 = (s + 1)(s + 2).
0.5
La salida sigue asintticamente referencias
1
constantes. El diagrama de Bode de T0 (s)
1.5 muestra que el lazo cerrado tiene un ancho de
2
banda de 3 rad/s, de acuerdo a las limitacio-
nes por ruido.
2.5
4 3.5 3 2.5 2 1.5 1 0.5 0 0.5 1
Real Axis
LR de K (s) G0 (s)
Notar que los ceros de T0 (s), que no manejamos, modifican la frecuencia de corte de lazo cerrado
respecto de la de los polos en Butterworth, como podemos ver en el diagrama de Bode de al Figura
6. Esto har necesario, en general, hacer algunas iteraciones en el diseo hasta encontrar el valor de
b ms apropiado.
Bode Diagrams Step Response
From: U(1)
1.4
From: U(1)
10
5
1.2
0
10
1
Phase (deg); Magnitude (dB)
15
20
25 0.8
Amplitude
To: Y(1)
30
50
0.6
50 0.4
To: Y(1)
100
0.2
150
200
1 0 1
10 10 10 0
0 1 2 3 4 5 6 7
La Figura 7 a la izquierda muestra el diagrama de Bode de H (s) T0 (s), que como vemos tiene
efectivamente una frecuencia de corte de 5 rad/s. Notar la mejora en la respuesta y(t) a lazo cerrado
a un escaln unitario en r(t) en el grfico de la derecha de la Figura 7.
Bode Diagrams Step Response
From: U(1)
1.4
From: U(1)
0
10
1.2
20
30
1
Phase (deg); Magnitude (dB)
40
50
0.8
Amplitude
To: Y(1)
60
0
0.6
50
0.4
To: Y(1)
100
0.2
150
200
1 0 1 2
10 10 10 10 0
0 1 2 3 4 5 6 7
0.8
Step1 0.6
Product 0.4
Sine Wave
0.2
0
0 1 2 3 4 5 6 7 8 9 10
u u(t)
12
=0.2
10
=0.1
8
H K G0
6
Step Precompensador Controlador Planta y 4
2
0
2
0 1 2 3 4 5 6 7 8 9 10
t [s]
A la derecha en la Figura 8, vemos la respuesta transitoria a lazo cerrado, las seales y(t) y
u(t), a una entrada escaln unitario, y una perturbacin de salida do (t) = 0.2 sen(t) que comienza
a afectar al sistema en t = 3. La simulacin se realiz para dos posibles precompensadores H (s),
correspondientes a
1
H (s) T0 (s) = , con = 0.2 y = 0.1,
( s + 1)2
es decir, para obtener anchos de banda 5 y 10 rad/s, respectivamente.
Estructuras Prcticas de Control SISO - 12
La opcin = 0.1, si bien mejora el desempeo en y(t), lo hace a costa mayores picos en la seal
de control, que pueden no ser implementables debido a limitaciones en el actuador.
e D (s)
G f (s)
R(s) + +?+ + ?+ Y (s)
e - k - K (s) - k- G01 ( s ) - k -G02 ( s ) -e
6
Y (s) = S0 (s) G02 (s) 1 + G01 (s) G f (s) D (s)
U (s) = Su0 (s) G02 (s) + G f (s) D (s).
La funcin transferencia del bloque de inyeccin G f (s) debe ser estable y propia, dado
que acta en lazo abierto.
Idealmente, el bloque de inyeccin G f (s) debe invertir la parte del modelo nominal
G01 (s), es decir,
1
G f (s) = ,
G01 (s)
por lo que usualmente G f (s) tendr caractersticas pasa-altos, dado que G01 (s) es ge-
neralmente pasa-bajos.
1 e s
G0 (s) = G02 (s) G01 (s), donde G01 (s) = , G02 (s) = .
s+1 2s + 1
Supongamos que la perturbacin d(t) consiste de infrecuentes cambios tipo escaln que pueden
medirse.
Elegimos G f (s) como una aproximacin propia y estable de la inversa de G01 (s), es decir,
s+1
G f (s) = k ,
s + 1
donde permite balancear el compromiso entre la efectividad del rechazo de la perturbacin y el
esfuerzo de control demandado. Tomamos k = 1 como valor nominal.
Estructuras Prcticas de Control SISO - 13
Figura 10: Resultados de simulacin del esquema con inyeccin de perturbaciones medidas
El control secundario se disea para atenuar el efecto de la perturbacin antes de que al-
cance a afectar significativamente la salida y(t). Veamos un ejemplo para motivar la idea.
yre f (t)
+ K (s)
u(t)
Suministro de agua
p(t)
q(t) Caudal de enfriamiento
Presin de alimentacin
y(t)
Tren Terminador Temperatura final
de bobinado
Pirmetro
Banco final de
enfriamiento Bobinado
Suministro de agua
u(t)
q(t) Caudal de enfriamiento
p(t)
Presin de alimentacin
y(t)
Tren Terminador Temperatura final
de bobinado
Pirmetro
Banco final de
enfriamiento Bobinado
c
P(s)
Qre f (s)
Yre f (s) Q(s) Y (s)
e
+
- k- K1 ( s ) + k- K (s) - k
? .
- Vlvula -e
- 2
. .
- Proceso
6
6
Lazo secundario
Lazo primario
D (s)
e
G02 (s)
R(s) + U1 (s)+ U2 (s) + ?+ Y (s)
e - k- K1 (s) - k- K2 ( s ) - G01 ( s ) - k - G02a (s)
. . -G02b (s)
. -e
6
6
Lazo secundario
Lazo primario
(ii) cuando G02b (s) impone limitaciones al ancho de banda en una estructura de control
bsica.
El caso (ii) se da, por ejemplo, cuando G02b (s) tiene ceros de fase no mnima o retardos de
transporte, como viramos en el Captulo 7 de la asignatura.
El diseo puede separarse en dos etapas:
1. Lazo secundario. Diseamos K2 (s) para atenuar la perturbacin D (s), tomando la
planta equivalente G01 (s) G02a (s). As obtenemos funciones de sensibilidad y sensibi-
lidad complementaria para el lazo secundario
Y (s) = G02 (s) S02 (s) D (s) + G02b (s) T02 (s)U1 (s). (2.5)
vemos en la ecuacin (2.5) que la perturbacin D (s) aparece precompensada por S02 (s).
As, podramos esperar una respuesta transitoria mejorada an antes de disear K1 (s).
Estructuras Prcticas de Control SISO - 16
2. Lazo primario. Una vez diseado K2 (s) para atenuar el efecto de D (s), el controlador
primario K1 (s) puede disearse tomando como planta equivalente T02 (s) G02b (s).
Ejemplo 6 (Diseo de control en cascada). Consideremos una planta G0 (s) = G01 (s) G02 (s),
donde
1 e s e s
G01 (s) = , G02 (s) = 1
= |{z} .
s+1 2s + 1 |2s{z+ 1}
G02a (s)
G02b (s)
Comenzamos con el controlador secundario. La planta que ve este controlador es G01 (s) G02a (s) =
1
s+1
. A fin de atenuar perturbaciones constantes a la salida de G01 (s), elegimos una estructura PI
k p2 (s + ki )
K2 (s) = .
s
Elegimos forzar la cancelacin del factor (s + 1) en el denominador de la planta, proponiendo como
polinomio deseado Alc (s) = (s + 1)(s + 8). El controlador obtenido luego de resolver la ecuacin
diofantina correspondiente es
8(s + 1) 8
K2 (s) = , que da T02 (s) = .
s s+8
Ahora pasamos al diseo del controlador primario, que ve una planta equivalente
8es
Geq (s) = T02 (s) G02b (s) = .
(2s + 1)(s + 8)
Proponemos un controlador con predictor de Smith, que es aplicable pues Geq (s) es estable. As, para
disear K1 (s) ignoramos el factor es , que ser tenido en cuenta por el predictor.
Para el diseo de K1 (s) la planta es entonces (s+8)(4s+1/2) . El mtodo de asignacin de polos
requiere un polinomio a lazo cerrado deseado de orden 3. Para simplificar el clculo forzamos la
cancelacin del factor (s + 1/2), con lo cual el orden del polinomio deseado se reduce a 2.
Veamos si podemos usar otro PI para K1 (s). La restriccin es que ya tendramos asignado el cero,
es decir,
k p1 (s + 1/2)
K1 (s) = .
s
Simplificando (s + 1/2), la ecuacin diofantina reducida resulta
s(s + 8) + 4k p1 = s2 + a1 s + a0 . (2.6)
Vemos que (2.6) tiene solucin si tomamos a1 = 8. Con a0 = 36 obtenemos polos complejos
conjugados con velocidad y amortiguamiento aceptables, as que para poder usar nuestro segundo
PI elegimos entonces el polinomio deseado Alc (s) = s2 + 10s + 36. de donde obtenemos p0 = 9, y
as
9(s + 1/2)
K1 (s) =
s
Para estudiar el desempeo de este esquema de control en cascada, construimos el diagrama de la
Figura 16 y lo simulamos en S IMULINK a una entrada de referencia escaln unitario aplicada en
t = 0, y una perturbacin escaln unitario aplicada en t = 5. La Figura 17 muestra la respuesta
del sistema. Vemos como se atena significativamente la perturbacin, manteniendo el seguimiento
Estructuras Prcticas de Control SISO - 17
d(t)
9(s+1/2) 8(s+1) 1 1
s s s+1 2s+1
Ref K1 K2 G01 G02b Retardo y(t)
Lazo secundario
Predictor de Smith
4
(s+8)(s+1/2)
Retardo1 G02b*T02
Lazo primario
asinttico de la referencia. Es posible una mayor flexibilidad en el diseo, por ejemplo para lograr
menor sobrevalor y/o mayor rapidez en la respuesta si no nos restringimos a usar dos controladores
PI.
Notar que aunque la accin integral del PI secundario rechaza perturbaciones constantes en el
lazo secundario, no garantiza el seguimiento de referencias constantes en el lazo primario.
1.5
1
y(t)
0
0 5 10 15
Tiempo
Inyeccin de referencia
Control en cascada
3 Manejo de Restricciones
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 de la asignatura, estas
limitaciones pueden ser en
mximos o mnimos rangos de actuacin, o
3.1 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
Estructuras Prcticas de Control SISO - 20
La Figura 18 muestra que la planta presenta una respuesta transitoria indeseable cuando existen
limitaciones en la actuacin inconsistentes con el ancho de banda demandado.
Entrada de la planta
60
sin limites de actuacion
50 con limites de actuacion
40
30
20
10
10
0 2 4 6 8 10 12 14 16 18 20
Salida de la planta
1.4
1.2
0.8
0.6
0
0 2 4 6 8 10 12 14 16 18 20
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.
Estructuras Prcticas de Control SISO - 21
(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.
e(t) u(t)
b - i - K - -b
6 e(tb) - (tb)
u-
K (s)
[K (s)]1 K
1
U (s) K
=
E(s) 1 + ([K (s)]1 K ) K
K
= = K (s).
[K (s)]1 K
[K (s)]1 K
1
Con S IMULINK podemos usar el bloque saturation en la librera Nonlinear para imple-
mentar la compensacin de la Figura 20. Sus parmetros son los lmites mximo y mnimo
de amplitud.
Ejemplo 8. Volvemos al sistema de control del Ejemplo 7. Sin embargo, esta vez implementamos el
controlador en la forma de la Figura 20, que en este caso resulta
(10s 2)
K = 50, [K (s)]1 K
1
=
50(s + 1)(s + 2)
Simulamos el sistema con y sin compensacin anti-wind-up usando el diagrama S IMULINK de
la Figura 21, obtenemos la respuesta de la Figura 22, notablemente mejorada respecto del caso no
compensado.
u(t) d(t)
2
50
(s+2)(s+1)
Step Gain Saturation1 Saturation Planta y(t)
1/5(s1/5)
(s+2)(s+1)
dnamica K
Entrada de la planta
60
50 con antiwindup
sin antiwindup
40
30
20
10
10
0 2 4 6 8 10 12 14 16 18 20
Salida de la planta
1.4
1.2
0.8
0.6
0
0 2 4 6 8 10 12 14 16 18 20
[K (s)]1 K
1
Con S IMULINK podemos usar el bloque rate-limiter en la librera Nonlinear para im-
plementar la compensacin de la Figura 23. Sus parmetros son los lmites max y min .
Fuera de S IMULINK, el limitador slew-rate es ms difcil de implementar que el limita-
dor 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 24. La Figura 25 muestra un bloque con
limitador saturacin y slew-rate combinados.
es
es
3.5 Conclusiones
En esta seccin consideramos el problema de compensacin de limitaciones de actuacin:
(i) realizar el diseo de modo que las limitaciones nunca se alcancen (conservador),
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.
Estructuras Prcticas de Control SISO - 25
4 Aspectos Operacionales
En la prctica todos los controladores PID pueden ejecutarse en dos modos: manual y
automtico. El controlador tiene tambin parmetros que pueden ser ajustados en fun-
cionamiento. Cuando se produce un cambio en el modo o en los parmetros, es esencial
evitar los transitorios debidos al cambio. La forma en que se hacen los cambios de modos
o modificacin de los parmetros dependen de la estructura elegida para el controlador.
1 1 + sTi0
=
1 1
1+sTi0
sTi0
El sistema puede tambin estar provisto de una proteccin anti-windup, como muestra
la Figura 26 (c). Una desventaja con este esquema es que el controlador PID deber ser de
la forma
(1 + sTi0 )(1 + sTd0 )
K (s) = K 0
sT10
que es menos general al visto en clase. Esquemas ms elaborados deben ser utilizados para
controladores PID, dicho controlador es armado con un mdulo de control manual y un
mdulo PID, ambos con integrador. Ver Figura 27.
Veamos un ejemplo para ver cmo podemos elegir el estado del controlador cuando
cambiamos de manual a automtico para que la actuacin no pruduzca un salto.
KI
KPI = K p +
s
que tiene como realizacin digital la siguiente ecuacin en diferencias
xk+1 = xk + Ki ek
uk = K p ek + xk
Estructuras Prcticas de Control SISO - 26
(a)
+
UCM
M 1 u
uc A s
y Inc. PID
(b)
1
+ 1+sTi0
UCM
M v u
uc A
y Inc. PD
(c)
1
+ 1+sTi0
UCM
M u
uc A
y Inc. PD
Figura 26: Controladores con bumpless transfer desde modo manual a automtico. El con-
trolador en (a) es incremental. El controlador en (b) (c) son formas especiales de algoritmos
de posicin. El controlador en (c) tiene anti-windup. (UCM = Unidad de Control Manual)
1 +
Tr
1 1
uc Tm s
y
uc PID
M
e 1 1 u
Tr s
A
1 +
Tr
Supongamos que el valor del control manual es uman y el error del controlador es eman justo antes
del cambio, el estado del controlador deber tomarse como
Referencias
[1] Karl J. Astrm and Bjrn Wittenmark. Computer Controlled Systems, Theory and design.
Prentice Hall, 1997.
[2] Graham C. Goodwin, Stefan F. Graebe, and Mario E. Salgado. Control System Design.
Prentice Hall International, 2001.