Sintonización de controladores por ubicación de polos y ceros (PDF

Anuncio
Sintonización de controladores por
ubicación de polos y ceros
Leonardo J. Marín, Víctor M. Alfaro
Departamento de Automática, Escuela de Ingeniería Eléctrica, Universidad de Costa Rica
Apartado postal 2-10, 2060 UCR, San José, Costa Rica
{leomarin, valfaro}@eie.ucr.ac.cr
Resumen—Se presenta el método de sintonización por ubicación de polos y ceros, el cual permite calcular los parámetros
de los controladores PI y PID para procesos de primer y
segundo orden, de manera de logar una respuesta del servo
control con las características dinámicas deseadas. La efectividad
del procedimiento propuesto se compara con la del método
tradicional de ubicación de polos, utilizando varios ejemplos.
Index Terms—ubicación de polos, sintonización, controladores
PID
Figura 1. Sistema de control realimentado
I. I NTRODUCCIÓN
Un procedimiento utilizado en la sintonización de los controladores PID para procesos simples, consiste en la localización de los polos de lazo cerrado en una posición especifica,
procedimiento que se conoce normalmente como método de
ubicación de polos de Persson [1] y popularizado por Aström
y Hägglund [2].
Si bien los parámetros del controlador determinados con
este procedimiento, garantizan lograr la ubicación deseada de
los polos de lazo cerrado, esta no puede asociarse directamente
con las características dinámicas de la respuesta del sistema de
control, por no tomar en consideración la posición resultante
de los ceros del controlador.
Se supondrá en adelante el lazo de control mostrado en
la Fig. 1, en donde Gp (s) es la función de transferencia del
proceso controlado y Gc (s) la del controlador. En este sistema
las entradas son el valor deseado r(s) y la perturbación z(s),
y la salida la variable controlada y(s).
Se presentará más adelante un procedimiento sistemático
para la sintonización de los controladores PI y PID para el
control de procesos de primer y segundo orden, que contempla
la influencia de los ceros del controlador sobre la respuesta
del sistema de control, denominado método de sintonización
de controladores por ubicación de polos y ceros, el cual tiene
como base el procedimiento desarrollado por Marín [3].
II. M ÉTODO DE UBICACIÓN DE POLOS
A continuación se presentan en forma resumida las ecuaciones para la determinación de los parámetros de los controladores PI y PID, necesarios para ubicar los polos de lazo
cerrado en una posición determinada.
II-A. Proceso de primer orden, controlador PI
Si un proceso de primer orden dado por la función de
transferencia
kp
(1)
Gp (s) =
τs + 1
se controla con un controlador PI
1
Gc (s) = Kc 1 +
Ti s
(2)
la función de transferencia de lazo cerrado del servo control
está dada por la expresión
Myr (s) =
y(s)
Kc kp (Ti s + 1)
=
2
r(s)
Ti τ s + Ti (1 + Kc kp )s + Kc kp
(3)
siendo el polinomio característico del sistema de control
Kc kp
1 + Kc kp
2
s+
(4)
p(s) = s +
τ
Ti τ
Si se desea que este sea de la forma general
p(s) = s2 + 2ζωn s + ωn2
(5)
de manera que los polos de lazo cerrado se encuentren
localizados en
p
(6)
λ1,2 = −ζωn ± jωn 1 − ζ 2
igualando (4) y (5), se obtiene que los parámetros requeridos
del controlador son
2ζωn τ − 1
Kc =
(7)
kp
2ζωn τ − 1
Ti =
(8)
ωn2 τ
Con estos parámetros en el controlador, la función de transferencia de lazo cerrado resultantes es
Myr (s) =
(2ζωn − 1/τ )s + ωn2
s2 + 2ζωn s + ωn2
(9)
El sistema de control obtenido tiene los polos en la posición
especificada y un cero en s = −ωn2 /(2ζωn − 1/τ ).
IEEE CONESCAPAN XXVI, 12-14 setiembre, 2007, San José, Costa Rica
II-B.
Proceso de segundo orden, controlador PID
12
Si un proceso de segundo orden dado por la función de
transferencia
kp
kp
Gp (s) =
=
(10)
(τ1 s + 1)(τ2 s + 1)
(τ s + 1)(aτ s + 1)
10
8
Dcp
donde τ1 > τ2 , τ = τ1 y a = τ2 /τ1 , se controla con un
controlador PID
1
Gc (s) = Kc 1 +
+ Td s
(11)
Ti s
4
2
(13)
ζ=0,95
ωn2
+ 2ζωn s + ωn2
En este caso el sobrepaso máximo de la respuesta
√ 2
Mp = e−πζ/ 1−ζ
4
ζωn
4
5
6
7
8
9
10
ω* = τ ω
n
Figura 2. Distancia entre el cero y el polo vrs ω ∗
Proceso de primer orden, controlador PI
(17)
Kcn = Kc kp = 2ζω − 1
(22)
(23)
2ζω − 1
Ti
(24)
=
τ
ω∗ 2
III-A1. Distancia entre el cero y los polos: La distancia
entre el cero del controlador y la parte real de los polos de
lazo cerrado, está dada por la expresión
∗
Tin =
(18)
Dcp =
ω ∗ 2 − ζω ∗ (2ζω ∗ − 1)
1
− ζω ∗ =
Tin
2ζω ∗ − 1
(25)
De (25) se puede obtener que la distancia entre el cero y
los polos crece cuando 2ζω ∗ → 1 y la influencia del cero
disminuye. Como se observa en la Fig. 2, el cero se encuentra
alejado solo para valores bajos de ω ∗ , por lo que en general
no es posible suponer que su influencia es despreciable.
III-A2. Características de desempeño del sistema de control de lazo cerrado: Para evaluar la influencia del cero del
controlador sobre las características dinámicas del sistema
de control realimentado, se determinó el sobrepaso máximo
Mp , el tiempo al que este ocurre o tiempo al pico tp , y el
tiempo de asentamiento al 2 % ta2 , para 0, 5 ≤ ω ∗ ≤ 10, 0 y
0, 40 ≤ ζ ≤ 0, 95.
En la Fig. 3 se muestra la variación del sobrepaso máximo
Mp , el cual, como se aprecia, depende de la razón de amortiguamiento ζ y de la frecuencia natural ω ∗ . Además, se puede
observar que la influencia de ω ∗ es mayor cuando esta tiene
valores bajos.
(19)
(20)
depende solamente de la razón de amortiguamiento ζ y el
tiempo de asentamiento al 2 %
ta2 ≈
3
∗
Es práctica usual asociar la ubicación de los polos dominantes del sistema de control con las características dinámicas
de la respuesta a un cambio escalón en el valor deseado,
suponiendo que esta es similar a la de un sistema de segundo
orden subamortiguado con ganancia unitaria de la forma
s2
2
ω ∗ = ωn τ
M ÉTODO DE UBICACIÓN DE POLOS Y CEROS
Myro (s) =
1
(16)
La función de transferencia de lazo cerrado del servo control
tendrá ahora tres polos y dos ceros.
III.
0
Para lograr que la respuesta del servo control (3) sea similar
a la del sistema de segundo orden (19), la influencia del cero
del controlador sobre la respuesta del sistema debe ser mínima.
Esto es cierto solo si este cero se encuentra muy alejado hacia
la izquierda de los polos dominantes en el plano complejo.
Se utilizará la constante de tiempo del proceso τ para
normalizar la escala de tiempo del sistema y se emplearán
en adelante los siguientes parámetros normalizados:
igualando (12) y (13), se obtiene que los parámetros requeridos del controlador son:
τ1 τ2 ωn2 (1 + 2αζ) − 1
kp
2
τ1 τ2 ωn (1 + 2αζ) − 1
Ti =
τ1 τ2 αωn3
τ1 τ2 ωn (α + 2ζ) − τ1 − τ2
Td =
τ1 τ2 ωn2 (1 + 2αζ) − 1
−2
III-A.
de manera que los polos de lazo cerrado se encuentren
localizados en
p
λ1,2 =−ζωn ± jωn 1 − ζ 2
(14)
λ3 =−αωn
(15)
Kc =
ζ=0,60
0
el polinomio característico del sistema de control sería en este
caso
Kc kp
1 + Kc kp
τ1 + τ2 + Kc kp Td
2
3
s +
s+
p(s) = s +
τ1 τ2
τ1 τ2
τ1 τ2 T i
(12)
Si se desea que este tenga la forma general
p(s) = (s + αωn )(s2 + 2ζωn s + ωn2 )
ζ = 0,40
ζ = 0,45
ζ = 0,50
ζ = 0,55
ζ = 0,60
ζ = 0,65
ζ = 0,70
ζ = 0,75
ζ = 0,80
ζ = 0,85
ζ = 0,90
ζ = 0,95
mínimo
cero
ζ=0,40
6
(21)
de la constante de amortiguamiento ζωn .
2
IEEE CONESCAPAN XXVI, 12-14 setiembre, 2007, San José, Costa Rica
35
ζ=0,40
25
22.5
Mp
20
ζ=0,60
17.5
15
30
27.5
ζ=0,40
25
22.5
20
17.5
15
12.5
12.5
10
10
ζ=0,95
ζ=0,60
7.5
7.5
5
5
2.5
2.5
0
ζ = 0,40
ζ = 0,45
ζ = 0,50
ζ = 0,55
ζ = 0,60
ζ = 0,65
ζ = 0,70
ζ = 0,75
ζ = 0,80
ζ = 0,85
ζ = 0,90
ζ = 0,95
32.5
Mp
30
27.5
35
ζ = 0,40
ζ = 0,45
ζ = 0,50
ζ = 0,55
ζ = 0,60
ζ = 0,65
ζ = 0,70
ζ = 0,75
ζ = 0,80
ζ = 0,85
ζ = 0,90
ζ = 0,95
límite
32.5
0
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
5.5
6
6.5
7
7.5
8
8.5
9
9.5
10
ζ=0,95
0
1
2
3
4
5
6
7
8
t = t /τ
pn
ω* = τ ωn
9
10
11
12
13
14
15
p
Figura 3. Sobrepaso máximo vrs ω ∗
Figura 5. Sobrepaso máximo vrs tiempo al pico
35
ζ = 0,40
ζ = 0,45
ζ = 0,50
ζ = 0,55
ζ = 0,60
ζ = 0,65
ζ = 0,70
ζ = 0,75
ζ = 0,80
ζ = 0,85
ζ = 0,90
ζ = 0,95
32.5
30
27.5
ζ=0,40
25
22.5
Mp
20
17.5
Tdn =
IV.
2ζω ∗ a − a
Td
=
τ
2ζω ∗ − 1 + ω ∗ 2 a
(28)
P ROCEDIMIENTOS DE DISEÑO
A continuación se presentan los pasos a seguir para diseñar
los sistemas de control para logar el comportamiento dinámico
deseado utilizando el método de ubicación de polos y ceros.
15
12.5
ζ=0,60
10
IV-A. Proceso de primer orden, controlador PI
7.5
1. Determinar la ganancia kp y la constante de tiempo τ
del proceso controlado
2. Establecer las especificaciones de diseño: sobrepaso
máximo Mp y tiempo de asentamiento ta2 o sobrepaso
máximo y tiempo al pico tp .
3. Utilizar las especificaciones de diseño con la Fig. 4 o la
Fig. 5 según corresponda, para determinar la razón de
amortiguamiento ζ
4. Emplear Mp y ζ con la Fig. 3 para obtener la frecuencia
natural normalizada ω ∗
5. Calcular los parámetros del controlador PI (Kc , Ti ), con
(23) y (24)
6. Verificar el cumplimiento de las especificaciones de
diseño a partir de la respuesta del sistema de control
con los parámetros determinados.
ζ=0,95
5
2.5
0
0
1
2
3
4
t
a2n
=t
a2
5
/τ
6
7
8
9
Figura 4. Sobrepaso máximo vrs tiempo de asentamiento
En la Fig. 4 se muestra como se relaciona el sobrepaso
máximo Mp con el tiempo de asentamiento normalizado tan ,
y en la Fig. 5 la relación de este con el tiempo al pico
normalizado tpn .
Las Fig. 3 a 5 se pueden emplear como parte de un
procedimiento de diseño de controladores, para lograr un
sistema de control con, por ejemplo, un sobrepaso máximo
y un tiempo de asentamiento deseados.
IV-B. Proceso de segundo orden, controlador PID
1. Determinar la ganancia kp y las constante de tiempo τ1
y τ2 del proceso controlado (con τ1 > τ2 )
2. Hacer τ = τ1 y a = τ2 /τ1
3. Establecer las especificaciones de diseño: sobrepaso
máximo Mp y tiempo de asentamiento ta2 o sobrepaso
máximo y tiempo al pico tp .
4. Utilizar las especificaciones de diseño con la Fig. 4 o la
Fig. 5 según corresponda, para determinar la razón de
amortiguamiento ζ
5. Emplear Mp y ζ con la Fig. 3 para obtener la frecuencia
natural normalizada ω ∗
6. Calcular los parámetros del controlador PID (Kc , Ti ,
Td ), con (26) a (28)
III-B. Proceso de segundo orden, controlador PID
Como se indicó anteriormente, en este caso el sistema de
control de lazo cerrado tiene dos ceros y tres polos. Si se
escoge en (13) α = τ1 /(τ2 ω∗) se logra que un cero del
controlador cancele el polo real, reduciéndose la función de
transferencia de lazo cerrado del control PID de la planta de
segundo orden a (9).
Los parámetros requeridos del controlador PID son:
Kcn = Kc kp = 2ζω ∗ − 1 + ω ∗ 2 a
Tin =
2ζω ∗ − 1 + ω ∗ 2 a
Ti
=
τ
ω∗ 2
(26)
(27)
3
IEEE CONESCAPAN XXVI, 12-14 setiembre, 2007, San José, Costa Rica
7. Verificar el cumplimiento de las especificaciones de
diseño a partir de la respuesta del sistema de control
con los parámetros determinados.
V.
1.4
y1
y2
1.2
E JEMPLOS
1
En los siguientes ejemplos, se muestra como es posible
lograr el desempeño dinámico deseado del sistema de control
con el procedimiento de ubicación de polos y ceros propuesto
y la diferencia entre la respuesta lograda con este y la que se
obtendría con el método de ubicación de polos tradicional.
y(t)
0.8
0.6
0.4
0.2
Ejemplo V.1. Considérese un proceso controlado con la
función de transferencia
Gp (s) =
0
1
2
3
4
5
tiempo (s)
6
7
8
9
10
1, 25
0, 80s + 1
Se desean determinar los parámetros de un controlador PI de
manera que la respuesta del sistema de control a un cambio
escalón en el valor deseado tenga un sobrepaso máximo Mp =
20 % y un tiempo de asentamiento ta2 = 3 segundos.
Método de ubicación de polos
Utilizando (20) y (21) se obtiene que la razón de amortiguamiento debería ser ζ = 0, 456 y la frecuencia natural
ωn = 1, 645.
Empleando (7) y (8) los parámetros del controlador
serían
Kc1 = 0, 16
Ti1 = 0, 092
Figura 6. Respuestas del ejemplo 1
En este caso, el sobrepaso máximo y el tiempo de asentamiento obtenidos con el método de ubicación de polos
fueron Mp = 20, 33 % y ta2 = 3, 09s, y con el controlador
determinado mediante la técnica de ubicación de polos y ceros
Mp = 19, 63 % y ta2 = 2, 73s. En ambos casos se logran
respuestas con las característcas deseadas.
Ejemplo V.2. Considérese ahora un proceso diez veces más
lento dado por la función de transferencia
1, 25
Gp (s) =
8s + 1
Se desea que la respuesta del sistema de control a un cambio
escalón en el valor deseado tenga un sobrepaso máximo Mp =
10 % y un tiempo de asentamiento ta2 = 12 segundos.
Método de ubicación de polos
De (20) y (21) se obtiene que ζ = 0, 59 y ωn = 0, 565 y
con (7) y (8) los parámetros
y la función de transferencia de lazo cerrado resultante
es
2, 71(0, 092s + 1)
Myr1 (s) = 2
s + 1, 50s + 2, 71
Esta muestra que el cero del controlador está alejado de
los polos de lazo cerrado, por lo que se espera que su
influencia en la respuesta del sistema sea despreciable.
Método de ubicación de polos y ceros
El tiempo de asentamiento normalizado es tan =
3/0, 80 = 3, 75. Si se emplea la Fig. 4 con Mp = 20 y
tan = 3, 75, se selecciona una razón de amortiguamiento
ζ = 0, 50. Con esta y el sobrepaso máximo, de la Fig.
3 se obtiene que la frecuencia natural normalizada debe
ser ω ∗ = 2, 25.
Utilizando (23) y (24), se determina que los parámetros
normalizados son
Kcn = 1, 25
Kc1 = 3, 47
Kc2 = 1, 0
Ti1 = 1, 70
La función de transferencia de lazo cerrado resultante es
0, 32(1, 70s + 1)
s2 + 0, 67s + 0, 32
En este caso el cero del controlador se encuentra relativamente cerca de los polos de lazo cerrado, por lo que
se puede esperar que influya sobre las características de
la respuesta del sistema.
Método de ubicación de polos y ceros
Para este caso el tiempo de asentamiento normalizado
es tan = 1, 55. Si se emplea la Fig. 4 con este tiempo
y Mp = 10 se puede seleccionar ζ = 0, 80. Con esta y
Mp = 10 de la Fig. 3 se obtiene ω ∗ = 3, 20.
Utilizando (23) y (24), se obtiene que los parámetros del
controlador son
Myr1 (s) =
Tin = 0, 25
de donde se obtienen los parámetros requeridos para la
sintonización del controlador
Ti2 = 0, 20
La función de transferencia de lazo cerrado resultante es
Myr2 (s) =
0
1, 98(0, 20s + 1)
s2 + 2, 81s + 1, 98
En la Fig. 6 se muestran las curvas de respuesta de los dos
sistemas.
Kcn = 4, 12
Tin = 0, 40
Kc2 = 3, 30
Ti2 = 3, 22
y
4
IEEE CONESCAPAN XXVI, 12-14 setiembre, 2007, San José, Costa Rica
1.4
1.4
y
y1
y2
1
y
2
1.2
1.2
1
0.8
0.8
y(t)
y(t)
1
0.6
0.6
0.4
0.4
0.2
0.2
0
0
5
10
15
tiempo (s)
20
25
0
30
Figura 7. Respuestas del ejemplo 2
10
tiempo (s)
15
20
y la función de transferencia de lazo cerrado resultante
es
Myr1 (s) =
4, 11s2 + 11, 18s + 5, 09
10, 98s3 + 17, 29s2 + 13, 38s + 5, 09
Método de ubicación de polos y ceros
Para este caso el tiempo de asentamiento normalizado
es tan = 2, 0. Si se emplea la Fig. 4 con este tiempo y
Mp = 15 % se puede seleccionar ζ = 0, 65. Con esta
razón de amortiguamiento y Mp = 15 % de la Fig. 3 se
obtiene ω ∗ = 3, 0.
Utilizando (26) a (28), se obtiene que los parámetros del
controlador deben ser
Ejemplo V.3. Se empelará ahora un controlador PID para
controlar un proceso cuya función de transferencia es
1
Gp (s) =
(5s + 1)(s + 1)
Kcn = 4, 70
Tin = 0, 52
Tdn = 0, 12
Kc2 = 4, 70
Ti2 = 2, 61
Td2 = 0, 62
y
En este caso la función de transferencia de lazo cerrado
resultante es
Se desea que la respuesta del sistema de control a un cambio
escalón en el valor deseado tenga un sobrepaso máximo Mp =
15 % y un tiempo de asentamiento ta2 = 10 segundos.
Método de ubicación de polos
De (20) y (21) se obtiene que los polos dominantes deben
tener una razón de amortiguamiento ζ = 0, 517 y una
frecuencia natural ωn = 0, 774.
Para la ubicación del polo real se selecciona α = 1.
Entre mayor sea α, menor será la influencia de este
tercer polo, sin embargo como se ve en (16) la ganancia
del controlador aumenta y por lo tanto también el cambio
en la salida del controlador cuando se varíe el valor
deseado.
Empleando (16) a (18) se obtienen los parámetros requeridos del controlador
Ti1 = 2, 20
5
Figura 8. Respuestas del ejemplo 3
En este caso la función de transferencia de lazo cerrado
resultante es
0, 16(3, 22s + 1)
Myr2 (s) = 2
s + 0, 64s + 0, 16
En la Fig. 7 se muestran las curvas de respuesta de los dos
sistemas.
Ahora, el sobrepaso máximo y el tiempo de asentamiento obtenidos con el método de ubicación de polos fueron
Mp = 19, 35 % y ta2 = 8, 66s, y con el controlador
determinado mediante la técnica de ubicación de polos y ceros
Mp = 10, 02 % y ta2 = 12, 51s.
En este caso, solo la respuesta obtenida con el procedimiento de diseño propuesto, cumple con las especificaciones
de diseño.
Kc1 = 5, 09
0
Myr2 (s) =
7, 57s2 12,27s + 4, 70
13, 06s3 + 23, 24s2 + 14, 88s + 4, 70
En la Fig. 8 se muestran las curvas de respuesta de los dos
sistemas.
Con el método de ubicación de ceros y polos se obtiene
una respuesta con un sobrepaso Mp = 14, 4 % y un tiempo
de asentamiento ta2 = 8, 37s cumpliéndose con las especificaciones, mientras que con el método de ubicación de polos
tradicional la respuesta tiene un sobrepaso Mp = 24, 0 %, el
cual excede el valor especificado en un 9 %, y un tiempo de
asentamiento ta2 = 10s.
Si en el método de ubicación de polos se trata de disminuir
la influencia del polo real, utilizando por ejemplo α = 2, 6, el
valor de la ganancia del controlador se eleva a Kc1 = 10, 04
con lo que se duplicaría el cambio escalón que se produce en
Td1 = 0, 37
5
IEEE CONESCAPAN XXVI, 12-14 setiembre, 2007, San José, Costa Rica
la señal de salida del controlador cuando se cambie el valor
deseado, pudiendo llevarse el elemento final de control a una
posición extrema.
VI.
En el procedimiento de sintonización propuesto, las Fig. 3 a
5 muestran la relación de las especificaciones de diseño (Mp ,
Ta2 y Tp ) con la ubicación requerida de los polos y ceros del
sistema (ωn , ζ).
Los ejemplos presentados ilustran claramente las ventajas
de utilizar el procedimiento de ubicación de polos y ceros
de lazo cerrado propuesto, en vez del método tradicional que
solamente ubica los polos.
Nota: Copias ampliadas de las curvas para el diseño mediante el procedimiento de ubicación de polos y ceros (Fig. 3
a 5), se pueden obtener directamente de los autores.
C ONCLUSIONES
El método tradicional de sintonización de controladores por
ubicación de los polos del sistema de control de lazo cerrado,
permite localizarlos en la posición deseada. Sin embargo, esta
posición no puede asociarse directamente con las características dinámicas de la respuesta del sistema, ya que no considera
la influencia de los ceros del controlador.
El método de ubicación de polos y ceros propuesto, al tomar
en cuenta la influencia de los ceros del controlador, relaciona
la ubicación requerida de los polos y ceros del sistema de
control con las características dinámicas de su respuesta.
El nuevo procedimiento determina los parámetros requeridos de los controladores PI y PID, para controlar procesos de
primer y segundo orden, de manera de lograr que la respuesta
del sistema de control a un cambio escalón en el valor deseado
(servo control) cumpla con las especificaciones de diseño.
La distancia ente el cero y los polos de lazo cerrado
mostrada en la Fig. 2, es una indicación de su influencia sobre
la respuesta. Cuando esta distancia es grande, la influencia
del cero es baja y el método de ubicación de polos tradicional
permite obtener resultados satisfactorios. Sin embargo, cuando
esta es pequeña, la influencia del cero es grande y no puede
despreciarse. Por esta razón el procedimiento de ubicación de
polos no permite obtener una respuesta con las características
deseadas.
R EFERENCIAS
[1] P. Persson, “Towards autonomous pid control,” Ph.D. dissertation, Department of Automatic Control, Lund Institute of Technology, 1992.
[2] K. J. Aström and T. Hägglund, PID Controllers - Theory, Design and
Tuning. Instrumentation Society of America, 1995.
[3] L. J. Marín, Método de ubicación de polos y ceros para la sintonización
de controladores PID. Proyecto Eléctrico (Bachillerato), Escuela de
Ingeniería Eléctrica, Universidad de Costa Rica, 2005.
6
Descargar