Pid 1
Pid 1
Pid 1
Virginia Mazzone
Control Automático 1
http://iaci.unq.edu.ar/caut1
Automatización y Control Industrial
Universidad Nacional de Quilmes
Marzo 2002
Controladores PID - 1
1 Introducción
En este capı́tulo veremos la familia de controladores PID, que mostraron ser robustos 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 limita 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.
C p (s) = K p (1)
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.
Kp
Z t
u(t) = K p e(t) + e(τ )dτ (3)
Ti 0
Controladores PID - 2
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:
Kp
Z t de(t)
u(t) = K p e(t) + e(τ )dτ + K p Td (7)
Ti 0 dt
y su función transferencia resulta:
1
CPID (s) = K p 1+ + Td s (8)
Ti s
Controladores PID - 3
Este procedimiento es válido solo para plantas estables a lazo abierto y se lleva a cabo
siguiendo los siguientes pasos:
1. Utilizando sólo control proporcional, comenzando con un valor de ganancia pequeño,
incrementar la ganancia hasta que el lazo comience a oscilar. Notar que se requieren
oscilaciones lineales y que éstas deben ser observadas en la salida del controlador.
2. Registrar la ganancia crı́tica del controlador K p = Kc y el perı́odo de oscilación de la
salida del controlador, Pc . (en el diagrama de Nyquist, corresponde a que Kc G ( jω)
cruza el punto (−1, 0) cuando K p = Kc ).
3. Ajustar los parámetros del controlador según la Tabla 1:
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 es-
caló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
Controladores PID - 4
1.2
Pc
0.8
0.4
-0.4
-0.8
-1.2
-1 1 3 5 7 9 11 13 15 17 19
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]
proporcionado 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 sis-
tema, y es recomendable verificar que el aumento de acción derivativa no amplifique ruido
excesivamente.
K0 e−sτ0
G0 (s) = donde υ0 > 0 (13)
υ0 s + 1
Una versión cuantitativa lineal de este modelo puede ser obtenida mediante un experi-
mento a lazo abierto, utilizando el siguiente procedimiento:
1. Con la planta a lazo abierto, llevar a la planta a un punto de operación normal. Diga-
mos que la salida de la planta se estabiliza en y(t) = y0 para una entrada constante
u(t) = u0 .
y∞
y0
t0 t1 t2 t[seg]
El modelo obtenido puede ser utilizado para varios métodos de ajuste de controladores
PID. Uno de estos también én fue propuesto por Ziegler y Nichols. El objetivo de diseño es
alcanzar un amortiguamiento tal que exista una relación de 4:1 para el primer y segundo
pico de la respuesta a una referencia escalón. Los parámetros sugeridos por Z-N son los
que se muestran en la Tabla 2.
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
Kp
Z t de(t)
lim u PID (t) = K p e(t) + e(τ )dτ + K p Td (16)
τd →0 Ti t0 dt
K p ( Td + τ D )s2 + (1 + τTDi )s + 1
Ti
Go (s)C (s) = Go (s) (18)
s(τ D s + 1)
5 Asignación de polos
La asignación de polos es un método de diseño de controladores cuando queremos que
el desempeño del sistema a lazo cerrado cumpla con determinadas especificaciones de di-
seño. En esta sección veremos en detalle de qué se trata y veremos también como podemos
ajustar un controlador PID utilizando asignación de polos.
Consideremos el lazo nominal de la Figura 1 con las siguientes funciones transferencias:
P(s) B0 (s)
C (s) = G0 (s) = (20)
L(s) A0 (s)
Ejemplo 2 (Asignación de polos). Sea el modelo nominal de una planta dada y un controlador
de la forma:
1 P(s)
G0 (s) = C (s) = (21)
s2 + 3s + 2 L(s)
Podemos ver que Alc = A0 (s) L(s) + B0 (s) P(s) = (s2 + 3s + 2)(l1 s + l0 ) + ( p1 s + p0 ). Si
igualamos los coeficientes obtenemos el siguiente sistema de ecuaciones:
1 0 0 0 l0 1
3 1 0 0 l1 3
2 3 2 0 p0 = 3 (22)
0 2 0 1 p1 1
Podemos verificar que la matriz anterior es no-singular, por lo que el sistema tendrá
solución única: l1 = 1, l0 = 0, p1 = 1 y p0 = 1. Ası́ el polinomio caracterı́stico es alcanzado
para un controlador dado por la siguiente función transferencia:
s+1
C (s) = (23)
s
En el ejemplo anterior vimos como la asignación de polos a lazo cerrado depende de la
no-singularidad de una matriz particular. Como la idea es generalizar el resultado anterior,
primero necesitaremos algunos resultados matemáticos.
an 0 ... 0 bn 0 ... 0
a n−1 an . . . 0 b n−1 b n ... 0
. .. . . .. .. .. ..
..
. . .
. . . . . .
Me = a0 a1 . . . an b0 b1 . . . bn . (26)
0 a 0 . . . a n−1 0 b0 . . . b n−1
. .. . . .. .. .. .. ..
..
. . . . . . .
0 0 . . . a0 0 0 . . . b0
Se dice que A(s) y B(s) son coprimos, es decir que no tienen factores en común o raı́ces, si
y solo si det( Me ) 6= 0
Con este resultado podemos ahora generalizar lo visto en el Ejemplo 2, para mostrar que
la asignación de polos es generalmente posible, cuando se cumplen algunos requerimientos
mı́nimos.
Ki Kd s
CPID (s) = K p + + (29)
s τD s + 1
Para referencias futuras notamos la siguiente representación alternativa de un controla-
dor PID:
Lema 2. Cualquier controlador de la forma:
n2 s2 + n1 s + n0
C (s) = (30)
d2 s2 + d1 s
es idéntico al controlador PID de (29) con los siguientes valores de los parámetros:
n1 d1 − n0 d2
Kp = (31)
d21
n0
Ki = (32)
d1
n2 d21 − n1 d1 d2 + n0 d22
Kd = (33)
d31
d2
τD = (34)
d1
Demostración. Desarrollando en fracciones simples (29) y comparándola con (30) se obtie-
nen dichos coeficientes.
Controladores PID - 10
Si asumimos que la planta puede ser (por lo menos, aproximadamente) modelada por
un modelo de segundo orden, entonces podemos utilizar asignación de polos para sintoni-
zar un controlador PID.
Ejemplo 3. Una planta tiene un modelo nominal dado por:
2
G0 (s) = (35)
(s + 1)(s + 2)
Sintonizar un controlador PID para que a lazo cerrado alcance la dinámica dominada por:
s2 + 4s + 9
Resolvemos primero el problema de asignación de polos, donde
6 Resumen
• Desde una perspectiva moderna, un controlador PID es simplemente un controlador
de hasta segundo orden, conteniendo un integrador.
• Descubrimientos empı́ricos demuestran que la estructura del PID por lo general tiene
la suficiente flexibilidad como para alcanzar excelentes resultados en muchas aplica-
ciones.
• El término integral, I, genera una corrección proporcional a la integral del error. Esto
nos asegura que si aplicamos un esfuerzo de control suficiente, el error de seguimien-
to se reduce a cero.