Documente Academic
Documente Profesional
Documente Cultură
Virginia Mazzone
En este capı́tulo apunte vermos la familia de controladores PID, que mostraron ser ro-
bustos en muchas aplicaciones y son los que más se utilizan en la industria. La estructura
de un controlador PID es simple, aunque su simpleza es también su debilidad, dado que li-
mita el rango de plantas donde pueden controlar en forma satisfactoria (existe un grupo de
plantas inestables que no pueden estabilizadas con ningúnùn miembro de la familia PID).
En este capı́tulo estudiaremos los enfoques tradicionales al diseño de controladores PID.
Los miembros de la familia de controladores PID, incluyen tres acciones: proporcional (P),
integral (I) y derivativa (D). Estos controladores son los denominados P, I, PI, PD y PID.
C p (s) = K p (1)
I: acción de control integral: da una salida del controlador que es proporcional al error
acumulado, lo que implica que es un modo de controlar lento.
Z t
Ki
u(t) = Ki e(τ )dτ Ci (s) = (2)
0 s
La señal de control u(t) tiene un valor diferente de cero cuando la señal de error e(t)
es cero. Por lo que se concluye que dada una referencia constante, o perturbaciones, el
error en régimen permanente es cero.
Con un control proporcional, es necesario que exista error para tener una acción de
control distinta de cero. Con acción integral, un error pequeño positivo siempre nos
dará una acción de control creciente, y si fuera negativo la señal de control será de-
creciente. Este razonamiento sencillo nos muestra que el error en régimen permanente
será siempre cero.
Muchos controladores industriales tienen solo acción PI. Se puede demostrar que un
control PI es adecuado para todos los procesos donde la dinámica es esencialmente de
primer orden. Lo que puede demostrarse en forma sencilla, por ejemplo, mediante un
ensayo al escalón.
de(t)
u(t) = K p e(t) + K p Td (5)
dt
donde Td es una constante de denominada tiempo derivativo. Esta acción tiene carácter
de previsión, lo que hace más rápida la acción de control, aunque tiene la desventaja
importante que amplifica las señales de ruido y puede provocar saturación en el ac-
tuador. La acción de control derivativa nunca se utiliza por sı́ sola, debido a que sólo
es eficaz durante perı́odos transitorios. La función transferencia de un controlador PD
resulta:
PID. El otro método se resume en ensayar al sistema a lazo abierto con un escalón unitario,
se calculan algunos parámetros, como la máxima pendiente de la curva y el retardo, y con
ellos establecemos las ganancias del controlador PID. Estos métodos fueron propuestos por
Ziegler y Nichols (Z-N) en 1942, quienes se basaron en la práctica para desarrollarlos.
Este procedimiento es válido solo para plantas estables a lazo abierto y se lleva a cabo
siguiendo los siguientes pasos:
1.2
Pc
0.8
0.4
-0.4
-0.8
-1.2
-1 1 3 5 7 9 11 13 15 17 19
Kp Ti Td
P 0,50Kc
Pc
PI 0,45Kc 1,2
Pc
PID 0,60Kc 0,5Pc 8
Dicha tabla fue obtenida por Ziegler y Nichols quienes buscaban una respuesta al escalón
de bajo amortiguamiento para plantas que puedan describirse satisfactoriamente por un
modelo de la forma:
K0 e−sτ0
G0 (s) = , donde υ0 > 0 (9)
υ0 s + 1
Ejemplo 1. Considerar el modelo de una planta dado por:
1
G0 (s) = (10)
(s + 1)3
Determinar los parámetros de un controlador PID utilizando el método de oscilación de Z-N.
Obtener un gráfico de la respuesta a una entrada escalón unitario y a una perturbación de entrada
escalón unitario.
Implementando dicho sistema en SIMULINK, con una entrada escalón unitario aplicada
en el instante t = 0 y una perturbación de entrada escalón unitario en el instante t = 10,
obtenemos la Figura 4
Como se puede apreciar en el gráfico, el control hallado provoca un sobrevalor signifi-
cativo, lo que es inaceptable en algunos casos. Sin embargo el método de Z-N nos ha pro-
porcionado un punto de partida para una sintonı́a más fina. En este caso, si utilizamos el
valor Td = 1 el desempeño mejora. Sin embargo, el incremento de acción derivativa puede
traer inconvenientes si estuviéramos en presencia de un ruido significativo en el sistema, y
es recomendable verificar que el aumento de acción derivativa no amplifique ruido excesi-
vamente.
2 Métodos clásicos de ajuste de Ziegler and Nichols 2.2 Método Basado en la Curva Reacción- 5
1.5
1.2
Salida de la planta
0.9
0.6
0.3
0
0 2 4 6 8 10 12 14 16 18 20
Tiempo [s]
K0 e−sτ0
donde υ0 > 0
G0 (s) = (13)
υ0 s + 1
Una versión cuantitativa lineal de este modelo puede ser obtenida mediante un experimen-
y∞
y0
t0 t1 t2 t[seg]
Kp Ti Td
υ0
P K0 τ0
0,9υ0
PI K0 τ0 3τ0
1,2υ0
PID K0 τ0 2τ0 0,5τ0
1 Td s
CPID (s) = K p 1+ + (17)
Ti s τ D s + 1
Por lo que la función transferencia a lazo abierta resulta ser la siguiente
K p ( Td + τ D )s2 + (1 + τTD )s + 1
Ti
i
Go (s)C (s) = Go (s) (18)
s(τ D s + 1)
Con el mismo desarrollo anteriormente explicado obtenemos los mismos parámetros del
PID aplicando el método de oscilación de Z-N. Tomando a τ D = 0,1 y Td = 0,045, la función
transferencia a lazo abierto resulta:
52,8s2 + 109,32s + 58,93
Go (s)C (s) = (19)
s(s + 22,2)(s + 1)3
Veremos en este capı́tulo que la respuesta es afirmativa. Llamamos a estos métodos de asig-
nación de polos, que es una idea fundamental en la sı́ntesis de controladores.
4. Enfoque polinomial
Consideramos el lazo de control nominal de la figura, donde las funciones transferencia
Di ( s ) x0 D0 ( s )
f
f f
R(s) + U (s) + ?+ ?
+ ?+ Y (s)
f - m - K (s) - m- G0 (s) - m -f
− 6
+
m
6+
f
Dm ( s )
P(s) B0 (s)
K (s) = , G0 (s) = (20)
L(s) A0 (s)
4 Enfoque polinomial 4.1 Objetivo- 8
Supongamos que tenemos un polinomio caracterı́stico a lazo cerrado deseado, dado por
Alc (s) = cnc snc + cnc −1 snc −1 + · · · + c0 , (21)
que puede elegirse a partir de la respuesta deseada del sistema a lazo cerrado, cumpliendo,
por ejemplo, con cierto tiempo de respuesta, sobrevalor, etc.
4.1. Objetivo
Nuestro objetivo es ver si, dados los polinomios B0 y A0 que definen la planta, se pueden
diseñar P y L de modo que el polinomio caracterı́stico de lazo cerrado sea Alc .
Vamos a ver que, bajo ciertas condiciones, esto es ciertamente posible.
Antes de entrar en la teorı́a general, veamos primero un problema simple para ilustrar
las ideas principales.
Ejemplo 2. Sea el modelo nominal de la planta
1 B (s)
G0 (s) = , 0 .
s2 + 3s + 2 A0 (s)
Consideremos un controlador con estructura atraso-adelanto,
p1 s + p0 P(s)
K (s) = , .
l1 s + l0 L(s)
El polinomio caracterı́stico a lazo cerrado satisface la relación
A0 (s) L(s) + B0 (s) P(s) = (s2 + 3s + 2)(l1 s + l0 ) + ( p1 s + p0 ), (22)
que resulta de orden 3. Supongamos que queremos que este poninomio sea
Alc (s) = s3 + 3s2 + 3s + 1. (23)
Igualando coeficientes en (22) y (23) obtenemos la ecuación matricial lineal
1 0 0 0 l1 1
3 1 0 0 l0 3
2 3 1 0 p1 = 3 .
0 2 0 1 p0 1
Puede verse fácilmente que la matriz de 4 × 4 de esta ecuación es no singular, y ası́ la ecuación tiene
solución única
l1 = 1, l0 = 0, p1 = 1, p0 = 1.
En conclusión, el polinomio caracterı́stico de lazo cerrado deseado (23) se obtiene con el controlador
s+1
K (s) = .
s
4 Enfoque polinomial 4.1 Objetivo- 9
. c0
..
l0
donde M̄e ( A0 , B0 ) es una submatriz de la matriz Me ( A0 , B0 ), de (24), obtenida eliminando
las filas y columnas 1 y n + 2.
La ecuación (26) tiene solución única si y sólo si M̄e es no singular ⇐ Me es no singular
⇔ A0 y B0 son coprimos.
Como vemos, la asignación de polos es posible siempre que la funciónn transferencia de
la planta no tenga factores comunes entre numerador y denominador. Notar que el lema da
una condición suficiente.
El resultado es muy general, ya que sólo requiere que el modelo nominal de la planta sea
((mı́nimo)) (la función transferencia sin factores comunes entre numerador y denominador).
Controlador estrictamente propio. El lema da la condición para la que existe solución
asumiendo que un controlador bipropio. Para un controlador estrictamente propio, los gra-
dos mı́nimos de P(s) y L(s) deben ser n p = n − 1 y nl = n respectivamente. Ası́, para poder
elegir arbitrariamente un polinomio a lazo cerrado deseado Alc (s), su grado debe ser 2n.
Cómo forzar un integrador en el lazo. Permite alcanzar error estático de posición nulo
en la respuesta a la referencia.
Cómo forzar una cancelación polo/cero (estable). Permite eliminar polos estables in-
deseables a lazo cerrado.
1.0
ε
0.4
0.2
0
0 2 4 6 8 10 12 14 16
Una condición necesaria y suficiente para obtener error estático de posición nulo,
ε(t) → 0, es que el lazo nominal sea internamente estable y el controlador tenga al menos
un polo en el origen. Efectivamente, si el controlador tiene al menos un polo en el origen,
entonces es de la forma
P(s)
K (s) = ,
s L̄(s)
que da una función de sensibilidad complementaria
t↑ lı́m sT ( s )
1 P(0) B0 (0)
y(t)−→ = lı́m T (s) = = 1.
s→0 s s→0 0 × L̄(0) A0 (0) + P(0) B0 (0)
L(s) = s L̄(s).
5 Cómo restringir la solución 5.2 Cómo forzar una cancelación polo/cero (estable)- 11
Ā0 (s) L̄(s) + B0 (s) P(s) − Alc (s), donde Ā0 (s) = sA0 (s).
La solución del problema de asignación de polos puede ahora considerarse como un proble-
ma equivalente pero con un modelo de grado n̄ , n + 1.
Con la modificación de A0 , el lema visto requerirı́a que Alc se elija de grado mı́nimo
2n̄ − 1 = 2n + 1. Sin embargo, es posible simplificar en este caso a pedir que Alc sea sólo
de grado 2n. Esto es posible porque P puede tener un grado mayor en 1 al de L, y aún
obtenemos un controlador (estrictamente) propio.
3
G0 (s) = .
(s + 1)(s + 3)
Consideramos primero el problema de asignación de polos sin restricciones. El método requiere elegir
Alc (s) de grado por lo menos 2n − 1 = 3. Tomemos
Los polinomios P(s) y L(s) son entonces de grado n − 1 = 1. La ecuación (25) resulta en este caso
49 517
l0 = 41, p1 = , p0 = .
3 3
El controlador obtenido resulta
49 517
3 s+ 3
K (s) = .
s + 41
Notar que, sin pérdida de generalidad, siempre podemos tomar A0 , Alc y L(s) mónicos, como hicimos
en este ejemplo.
Ejemplo 4. Reconsideremos el problema del ejemplo anterior pero ahora restrinjamos la solución
para obtener un controlador con acción integral (y ası́ poder eliminar el error estático de posición).
Para ilustrar el procedimiento, supongamos también que debemos cancelar el polo en s = −1 del
modelo nominal de la planta.
6 Ajuste de PI y PID mediante asignación de polos - 12
El polinomio caracterı́stico deseado debe seleccionarse de orden al menos 4, y debe incluir el factor
(s + 1). Con estas consideraciones, la ecuación a resolver resulta
n2 s2 + n1 s + n0
K (s) =
d2 s2 + d1 s
pertenece a la familia de controladores PID, donde
n1 d1 − n0 d2 n0
Kp = KI =
d21 d1
n2 d21 − n1 d1 d2 + n0 d22 d2
KD = , τD = .
d31 d1
Por lo tanto, todo lo que necesitamos para ajustar un PID es tomar un modelo de segundo
orden de la planta y luego aplicar el método de asignación de polos.
Resumiendo, debemos elegir los órdenes de los polinomios del modelo nominal de la
planta y del controlador como
gr A0 (s) = 2 gr L̄(s) = 1
gr B0 (s) ≤ 1 gr P̄(s) = 2
gr Alc (s) = 4.
7 Efecto wind-up - 13
7. Efecto wind-up
Veremos también como podemos modificar la estructura para implementar un controla-
dor cuando el actuador satura (estructura anti-windup). Por lo general, cuando diseñamos
controladores, incluimos acción integral en el control para no tener error en el régimen per-
manente. Este integrador seguirá integrando al error aunque la actuación esté saturada, lo
que hace que la ((recuperación)) sea mucho más lenta. Una idea general de la estructura anti-
windup es que reescribe el controlador de forma tal que el integrador no integre al error
cuando la entrada alcanza algún lı́mite.
Un problema inevitable en la mayorı́a de los problemas de control prácticos es la exis-
tencia de limitaciones en los actuadores. Como viéramos en el Capı́tulo 7 de la asignatura,
estas limitaciones pueden ser en
Si estas limitaciones se ignoran en la etapa de diseño, el desempeño real del sistema de con-
trol puede sufrir una severa degradación respecto al esperado si la señal de control alcanza
sus lı́mites.
Hay dos formas de encarar este problema:
(I) reducir los requerimientos en el desempeño deseado, de modo que el controlador li-
neal nunca supere sus lı́mites, o
En esta sección daremos un método que sigue el enfoque (II). Este método funcionará acep-
tablemente si la señal de control requerida no excede en más de un 100 % los lı́mites admisi-
bles (saturación moderada). De otro modo, posiblemente se necesite cambiar el actuador en
cuestión por uno de mayor prestación.
7.1. Wind-up
Uno de los principales efectos indeseables de la saturación en la actuación es que cual-
quier integrador del controlador (suponiendo hay alguno, como sucede con controladores
de la familia PID) continuará integrando aún mientras la entrada se encuentra saturada.
Ası́, el estado del integrador en cuestión puede alcanzar valores excesivos, que deteriorarán
la respuesta transitoria del sistema, generalmente produciendo grandes sobrevalores. Es-
te efecto se denomina integrator wind-up (((enrolle)) o ((embale)) del integrador). Veamos un
ejemplo concreto.
7 Efecto wind-up 7.1 Wind-up- 14
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)
100
T0 (s) = .
s2 + 13s + 100
La entrada de la planta satura cuando se encuentra fuera del rango [−3, 3].
La Figura 7 muestra que la planta presenta una respuesta transitoria indeseable cuando existen
limitaciones en la actuación 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 lı́mites a la entrada de la planta. El escalón en la referencia produce una demanda
instantánea de 50 en la salida del controlador, pero la planta sólo admite 3, por lo que ocurre
saturación. El diseño lineal de K (s) no tiene en cuenta este fenómeno.
7 Efecto wind-up 7.2 Compensación anti-wind-up- 15
(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 lı́mites
de actuación.
K (s) = K∞ + K̄ (s),
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∞
de realimentación de la Figura 8 resulta estable. Además, notemos que este bloque contiene
toda la dinámica 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
sea la misma que entra al bloque [K (s)]−1 − K∞ −1 en el lazo de realimentación de la Figura 8.
Vamos a considerar dos casos de limitación en actuación (ambas dan origen al efecto de
wind-up de integradores):
[K (s)]−1 − K∞
−1
De este modo, si la señal de control û(t) satura el actuador, los estados del controlador
((se enteran)), ya que están conducidos por la entrada efectiva a la planta u(t). Si la señal de
control û(t) no satura, el diagrama de bloques de la Figura 9 es equivalente a K (s).
El limitador saturación se define por
umáx si û(t) > umáx ,
u(t) = sat(û(t)) = û(t) si umı́n ≤ û(t) ≤ umáx ,
umáx si û(t) < umı́n .
Con S IMULINK podemos usar el bloque saturation en la librerı́a Nonlinear para imple-
mentar la compensación de la Figura 9. Sus parámetros son los lı́mites máximo y mı́nimo de
amplitud.
Ejemplo 6. Volvemos al sistema de control del Ejemplo 5. Sin embargo, esta vez implementamos el
controlador en la forma de la Figura 9, que en este caso resulta
(10s − 2)
K∞ = 50, [K (s)]−1 − K∞
−1
=
50(s + 1)(s + 2)
u(t) d(t)
2
50
(s+2)(s+1)
Step Gain Saturation1 Saturation Planta y(t)
1/5(s−1/5)
(s+2)(s+1)
dnamica K
Figura 10, obtenemos la respuesta de la Figura 11, notablemente mejorada respecto del caso no com-
pensado.
7 Efecto wind-up 7.3 Esquema anti-wind-up para saturación- 17
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