Professional Documents
Culture Documents
cl/~rcd
_______________________________________________________________________________________________
Entender el sistema de segundo orden es muy importante para el diseño de controladores ya que
habitualmente la mayor parte de los sistemas pueden ser aproximados a un sistema de orden dos.
La función de transferencia de un sistema de segundo orden es:
y(s) ω n2
= 2 (1)
r ( s ) s + 2ζω n s + ω n2
y (t ) = 1 −
1
1−ζ 2
[ (
e −ζω n t sin ω n 1 − ζ 2
)t +θ ] (2)
Donde el término ζωn es la parte real de los polos complejos y ω n 1 − ζ 2 es la parte imaginaria.
(El término ω n 1 − ζ 2 también se denomina frecuencia natural amortiguada o ωd). Existen dos
factores que determinan la forma y la velocidad de respuesta del sistema de segundo orden. Estos
factores son la frecuencia natural ωn y el coeficiente de amortiguamiento ζ. En la Fig. 1 se muestra
la representación en el plano complejo de un sistema de segundo orden. Por simplicidad, solo uno
de los polos complejos se muestra en esta figura.
ζ=cos(θ)
x
ωn
1.8
ζ=0.1
1.6
1.4 ζ=0.3
1.2
ζ=0.5
Amplitud
0.8
0.6
ζ=0.8
0.4
0.2
0
0 1 2 3 4 5 6 7 8 9 10
Time (Seg.)
Figura 2. Respuesta en el tiempo de un sistema de segundo orden.
En general el coeficiente de amortiguamiento de un sistema debería diseñarse con valores entre 0.5
a 0.8, pero existen caso en que se permiten coeficiente de amortiguamiento menores y mayores.
Por ejemplo si para una planta dada no es conveniente la existencia de sobrepaso, entonces el
coeficiente de amortiguamiento debe ser mayor o igual que uno (los polos no deben tener parte
imaginaria). Un buen criterio de diseño es utilizar un coeficiente de amortiguamiento de
aproximadamente 0.707, lo que significa que el ángulo θ de la Fig. 1 es cercano a los 45°. En estas
condiciones el sistema es mas robusto a las variaciones en los parámetros de la planta o actuador.
Recuerde además que para un coeficiente de amortiguamiento de 0.707 la frecuencia natural es
igual al ancho de banda del sistema (sistema de segundo orden ideal).
De la discusión anterior se puede concluir que el sistema de segundo orden tiene dos parámetros
de diseño, la frecuencia natural que esta relacionada con la velocidad de la respuesta y el
coeficiente de amortiguamiento que esta relacionado con la forma de onda de la respuesta.
Al igual que el lugar de la raíz, la mayor parte de los métodos utilizan dos parámetros de diseño.
Cuando se utilizan los gráficos de Bode los parámetros de diseño son el margen de fase y la
frecuencia de cruce (o ancho de banda) y cuando se utiliza Nyquist directo o inverso
1.4
1.2
Amplitud
0.8
0.6
0.4
0.2
0
0 0.5 1 1.5 2 2.5 3
Time (Seg.)
Figura 3. Respuesta para ωn= 4rads-1
los parámetros de diseño son el circulo M y la frecuencia de sobrepaso ωm (no confundir con la
frecuencia natural ωn). Figura 3 muestra la respuesta en el tiempo de un sistema de segundo orden
con coeficiente de amortiguamiento 0.5 y frecuencia natural de 4 rads-1..Figura 4 muestra la
respuesta en el tiempo de un sistema de segundo orden con el mismo coeficiente de
amortiguamiento pero con una frecuencia natural de 8 rads-1. Notese que la forma de la Fig. 3 es
exactamente la misma que la forma de la Fig. 4, pero una de ellas es dos veces mas rápida. La
mayor velocidad de respuesta corresponde a los polos que se encuentran mas alejados del origen.
1.4
1.2
Amplitud
0.8
0.6
0.4
0.2
0
0 0.5 1 1.5
Time (Seg.)
Figura 4. Respuesta para ωn= 8rads-1
Existen algunas formulas asociadas con el sistema de segundo orden y que son utilizadas al
diseñar sistemas de control. La deducción de estas formulas se encuentran en algunos libros de los
cuales se recomiendan los siguientes:
John J. D’Azzo and Constantine H. Houpis, “Linear Control System Analysis and Design,
Conventional and Modern”, 3rd Edition.
5
1.4
Mp
1.2
1
90%
0.8
Amplitud
0.6
0.4
0.2 10%
0
tp ts
Time (Seg.)
Figura 5. Forma de onda del sistema de segundo orden.
−ζπ
1−ζ 2
M p = 1+ e (Sobrepaso en tanto por uno) (4)
−ζπ
1−ζ 2
P.O = 100e (Porcentaje de sobrepaso o overshoot) (5)
Nótese que (para un sistema de segundo orden ideal) el sobrepaso depende solamente del
coeficiente de amortiguamiento y no se encuentra afectado por la frecuencia natural. La siguiente
tabla muestra el porcentaje de sobrepaso como una función del coeficiente de amortiguamiento.
- El tiempo de establecimiento (settling time) es una medida de la velocidad del sistema. Este
parámetro mide el tiempo en que la respuesta queda acotada a una cierta banda de amplitud
(ver Fig. 5). Para una banda del 2% el tiempo de establecimiento esta definido como:
4
ts = (6)
ζω n
El tiempo de establecimiento depende del coeficiente de amortiguamiento y la frecuencia
natural. Sin embargo, al diseñar sistemas de control, el tiempo de establecimiento se modifica
utilizando solo la frecuencia natural ya que cambios en el coeficiente de amortiguamiento pueden
producir formas de onda no deseada en la respuesta del sistema.
- El tiempo de respuesta máxima (time to peak). Este es el tiempo en que se produce la máxima
amplitud de salida.
π
tp = (7)
ωn 1 − ζ 2
- El tiempo de subida (rise time o Tr) es el tiempo que toma la respuesta para subir desde el 10%
al 90% de la amplitud del escalón de entrada. El tiempo de subida para un sistema de segundo
orden es aproximado por la siguiente expresión.
2.16ζ + 0.6
Tr = 0.3 ≤ ζ ≤ 0.8 (8)
ωn
Nótese que el tiempo de subida, al igual que el de establecimiento, es afectado por el
coeficiente de amortiguamiento y la frecuencia natural.
En las páginas anteriores se han analizados los conceptos relacionados con el sistema de
segundo ideal. En esta sección se discutirán dos tipos de sistemas, estos son; el sistema de
segundo orden con un polo extra y el sistema de segundo orden con un cero extra. Se analizará
la influencia que tiene la posición del polo o cero extra en la velocidad y forma de onda de la
respuesta.
y( s) ω n2 a
= 2 (9)
r ( s) ( )
s + 2ζω n + ω n2 (s + a )
Nótese que al igual que (1), cuando se considera entrada escalón unitario en (9) la salida en
estado permanente alcanza el valor de uno ( para ζ>0).
En general un polo real extra produce una respuesta mas lenta y con menor sobrepaso. El efecto
del polo extra es despreciable cuando se cumple la siguiente condición:
a ≥ 10 ζω n (10)
Lo que significa que el polo extra se encuentra a diez veces de la parte real de los polos
complejos conjugados.
y(s) ω 2 / a (s + a )
= 2n (11)
r (s) (
s + 2ζω n + ω n2 )
La siguiente tabla muestra la respuesta del sistema en términos de sobrepaso y tiempo de
establecimiento para un sistema con un cero extra, ωn=1, ζ=0.45.
Debe tenerse en cuenta que los valores mostrados en las tablas 1 y 2 han sido obtenidos utilizando
MATLAB y SIMULINK y por lo tanto no son exactos sino que son dependientes de valores como
por ejemplo mínimo y máximo paso de integración, resolución utilizada, método de integración
empleado, etc. Sin embargo, aunque no exactos, los resultados mostrados permiten analizar
tendencias y obtener conclusiones acerca de la influencia de los ceros y polos en la respuesta del
sistema.
La influencia de los ceros es a veces ignorada o no completamente entendida. Los ceros en una
función de lazo cerrado no afectan la estabilidad de ésta, pero tienen una influencia significativa
especialmente en el sobrepaso (también en el tiempo de establecimiento). Cuando el cero de (11)
9
1.8
a/ζωn = 1
1.6
1.4
Amplitud
1.2 a/ζωn = 10
0.8
0.6
0.4
0.2
0
0 2 4 6 8 10 12 14 16 18 20
Time (Seg.)
Figura 6. Influencia de la posición del cero en la respuesta del sistema.
10
Donde los polos pi pueden ser reales o complejos conjugados. Suponiendo ahora que la función de
transferencia en (12) incluye ceros, se tiene:
M
k Π ( s + zi )
j =1 A1 A2 AN
y( s) = = + + .......... (14)
N s + p1 s + p 2 s + pN
Π ( s + pi )
i =1
Donde N ≥ M. La expansión en fracciones parciales utiliza los polos y no los ceros por lo tanto
(14) tiene la misma forma que (12). La respuesta en el tiempo se encuentra aplicando la
transformada inversa de Laplace a (14) obteniéndose:
En muchas aplicaciones es posible encontrar sistemas que tienen alto orden y que no pueden
representarse fácilmente como un sistema de segundo orden o un sistema de segundo orden con
un polo o cero extra. En este caso el diseñador debe identificar aquellos polos que son dominantes
en la respuesta y concentrarse (pero no exclusivamente) en ellos. Por ejemplo en una función de
transferencia como la siguiente:
11
En el diagrama de polos y ceros (a lazo cerrado), los polos que se encuentran mas cerca del origen
son considerados dominantes. Si los polos que están cercanos al origen tienen un bajo coeficiente
de amortiguamiento el sistema tendrá una respuesta oscilatoria e inapropiada aunque los polos no
dominantes tengan un valor de ζ adecuado. Desafortunadamente el que los polos dominantes estén
bien ubicados no significa necesariamente que la respuesta sea la adecuada, ya que los demás
polos aunque no dominantes también tienen cierto grado de influencia en el comportamiento del
sistema. Por lo tanto en términos matemáticos se podría decir que polos dominantes bien
ubicados es una condición necesaria pero posiblemente insuficiente para tener una respuesta
adecuada en un sistema.
Figura 7 muestra la respuesta de cada polo de acuerdo a su ubicación. El polo mas cercano al
Polos
1. 4
Inestables
Polos
1. 2
Dominantes
0. 8
1 000 0
0. 6
800 0
0. 4
600 0
0. 2
400 0
0 200 0
0 0. 2 0. 4 0. 6 0. 8 1 1. 2 1. 4 1. 6 1. 8 2
x
-200 0
1. 4 -400 0
-600 0
1. 2
0 0. 2 0. 4 0. 6 0. 8 1 1. 2 1. 4 1. 6 1. 8 2
1
x
0. 8
0. 6
0. 4
0. 2
0
0 0. 2 0. 4 0. 6 0. 8 1 1. 2 1. 4 1. 6 1. 8 2
1
x
0. 8
0. 6
0. 4
0. 2
0
0 0. 2 0. 4 0. 6 0. 8 1 1. 2 1. 4 1. 6 1. 8 2
origen es el dominante si es que no existen polos inestables. Si es que existen polos inestables (a
lazo cerrado) no tiene mayor sentido discutir cual es el dominante porque la respuesta será
completamente inapropiada independiente de la posición en que se encuentren los polos del
semiplano izquierdo (aunque parezca trivial debe tener claro que para un sistema con N polos, solo
uno de estos debe estar en el semiplano derecho para que el sistema sea inestable).
12
Existen algunos sistemas en que es difícil distinguir cual polo(s) real o complejo es dominante.
Este es el caso de polos que están ubicados muy cerca uno de otros, o polos que están muy
ubicados cerca de ceros. En este último caso el polo es casi cancelado por el cero y aunque el polo
se encuentre muy cerca del origen puede que su respuesta en el tiempo no tenga mayor influencia
en la salida total del sistema.
Si un sistema es muy complejo y no puede identificar fácilmente cuales son los polos dominantes
esto no es preocupante. Posicione los polos mas cercanos al origen con un coeficiente de
amortiguamiento y frecuencia natural adecuada y utilice prueba y error ayudándose con
simulación. El sistema de segundo orden es solo una guía de diseño y lo mas importante en control
automático son las soluciones simples y que su sistema de control funcione.
13
14
H(s)
Donde y*(s) es la referencia o la entrada al sistema de control, y(s) es la salida del sistema y e(s) es
el error. Analizando el diagrama de bloques de la Fig. 1 se puede demostrar que el error se puede
expresar como:
1
e( s ) = y * ( s ) (1)
1 + G (s) H (s)
15
Utilizando el teorema del valor final, el error en estado estacionario esta dado por la siguiente
expresión:
s y * ( s)
lim (t → ∞) e(t ) = lim ( s → 0) s e( s ) = lim( s → 0) (2)
1 + G ( s) H ( s)
Por ejemplo, si el sistema esta sujeto a una entrada tipo escalón de magnitud A, el error en estado
estacionario es:
A
lim (t → ∞) e(t ) = lim( s → 0) (3)
1 + G ( s) H ( s)
Analizando (3) se puede concluir que existen solamente dos posibilidades para que el error en
estado estacionario sea cero.
La magnitud de la entrada escalón no puede ser cero, porque en ese caso no existiría entrada. En
general la función de transferencia a lazo abierto G(s)H(s) puede escribirse como:
m
K Π(s + zi )
G ( s) H ( s) = 1 (4)
l
n
s Π(s + p j )
1
Donde l+n ≥ m. La función de transferencia a lazo abierto tiene n polos en el origen. En este caso
se denomina a la función como de tipo n. De la misma forma pueden especificarse las entradas al
sistema. En este caso la entrada escalón (A/s) es de tipo 1, la entrada rampa (A/s2) es tipo 2 y la
entrada parabólica (A/s3) es tipo 3.
Por lo tanto para que exista cero error en estado estacionario, n debe ser mayor o igual que uno. En
otras palabras la función de transferencia a lazo abierto debe tener un tipo mayor o igual que uno.
16
Generalizando, se puede demostrar que existe cero error en estado estacionario cuando el “tipo” de
la función de transferencia a lazo abierto es mayor o igual que el “tipo” de la entrada. Se define el
coeficiente de error como:
K N = lim ( s → 0) s N G ( s ) H ( s ) (6)
Los errores en estado estacionario para entrada escalón, rampa y parabólica quedan definidos en la
siguiente tabla:
Tabla I. Resumen de errores para algunas entradas.
Tipo de la función Entrada Escalón Entrada rampa Entrada parabólica
G(s)H(s) y*=A/s y*=A/s2 y*=A/s3
0 A e ss = ∞ e ss = ∞
e ss =
1+ K p
1 ess = 0 A e ss = ∞
e ss =
Kv
2 ess = 0 ess = 0 A
ess =
Ka
3 ess = 0 ess = 0 ess = 0
Los coeficientes de error de un sistema indican la capacidad del sistema de control para eliminar el
error en estado estacionario. Estos coeficientes pueden ser utilizados como indicadores numéricos
para mostrar las capacidades de un sistema de control.
17
Sin embargo el alumno debe entender que lugar de la raíz es un tópico que debe haber sido
estudiado previamente en un curso de análisis de sistemas. El alumno que tiene fuertes
deficiencias en esta área debe subsanarlas estudiando alguno de los muchos libros que tratan el
tema.
A continuación se hace un breve resumen del lugar de la raíz y de las reglas mas importantes. Mas
información puede encontrarse en cualquier libro de control automático.
El lugar de la raíz es un método gráfico de encontrar la posición de los polos de lazo cerrado de la
función de transferencia:
y G (s)
= (7)
y* 1 + G (s)H(s)
Para un conjunto dado de polos y ceros de lazo abierto, pj y zi , la posición de los polos de lazo
cerrado depende del valor de la ganancia K. Por simple inspección de (8) se puede concluir que
cuando la ganancia es cero o tiene un valor muy pequeño la posición de los polos de lazo cerrado
es la misma que los polos de lazo abierto. Cuando la ganancia K→ ∞ los polos de lazo cerrado
están en la misma posición que los ceros de lazo abierto. No se debe confundir los polos de lazo
18
abierto con los de lazo cerrado. Los polos de lazo abierto son los que se encuentran en la función
de lazo abierto G(s)H(s). Los polos de lazo cerrado son las soluciones de (8).
Utilizando la ecuación 1+G(s)H(s)=0, se puede demostrar que existe un polo de lazo cerrado,
cuando se cumple la condición de módulo y la condición de ángulo. Estas condiciones se expresan
en las siguientes ecuaciones:
G (s) H (s) = 1
(9)
Angulo (G ( s ) H ( s ) ) = 180 ± k 360
19
4
D
2 c
a b
Eje Jω
-2
-4
-10 -8 -6 -4 -2 0 2
Eje Real
Cuando no existen ceros en G(s)H(s) el denominador de (12) es igual a uno. Aplicando (12) en la
Fig. 2 la ganancia K a utilizar en (10) es:
bc
K= (13)
a
Al igual que la condición de módulo, el ángulo de la función de transferencia G(s)H(s) puede
calcularse gráficamente. Esto se muestra en la Fig. 3
20
a b c
θz θp1 θp2
La condición de ángulo es la mas importante debido a que entrega el conjunto de puntos en que
pueden ubicarse los polos de lazo cerrado si se ajusta correctamente la ganancia del sistema (o
controlador). Si es que punto cualquiera no cumple con la condición de ángulo entonces un polo
de lazo cerrado no puede ubicarse en esa posición aunque se varíe la ganancia K entre cero e
infinito. Esto se muestra en la siguiente figura:
21
4
b a
2
Eje jω
-2
-4
-10 -8 -6 -4 -2 0 2
Real Axis
El punto ‘a’ en la figura se encuentra ubicado en el lugar de la raíz (o sea cumple con la condición
de ángulo). Para que un polo de lazo cerrado se encuentre en esa posición, basta con utilizar el
valor correcto de ganancia. Sin embargo el punto ‘b’ no cumple con la condición de ángulo. Si se
necesita un polo de lazo cerrado en esa posición es necesario cambiar la configuración de polos y
ceros de G(s)H(s). Esto se hace utilizando un compensador o controlador en cascada con G(s) o
H(s) (Estrictamente se puede ubicar un compensador en cualquier punto del lazo de control
incluso en paralelo con G(s) o H(s)).
22
donde se encuentran los ceros de lazo abierto y evitar que estos se encuentren en una posición
cercana a los polos dominantes de lazo cerrado.
Π (s + z Gi )
KG
y Π (s + p Gj )
= (17)
y* Π (s + z Gi ) Π (s + z Hk )
1+ KG KH
Π (s + p Gj ) Π (s + p Hl )
Trabajando con (17), la función de lazo cerrado puede escribirse finalmente como:
y K G Π (s + z Gi ) Π (s + p Hl )
= (18)
y* Π (s + p Gj )Π (s + p Hl ) + K G K H Π (s + z Gi )Π (s + z Hk )
El denominador de (18) es la ecuación característica cuya solución son los polos del sistema a lazo
cerrado. Como hemos mencionado anteriormente, el método del lugar de la raíz entrega
gráficamente el denominador de (18). Los ceros de lazo cerrado se pueden encontrar por simple
inspección de las funciones de transferencia G(s) y H(s). Si el sistema de control tiene
realimentación unitaria, entonces los ceros de lazo cerrado son los ceros de lazo abierto. Si el
sistema tiene realimentación no unitaria entonces los ceros de lazo cerrado son los ceros de G(s) y
los polos de H(s).
23
La respuesta en el tiempo del sistema de control de lazo cerrado puede expandirse en fracciones
parciales como:
y G (s)
= = Σ[A i /(s + p i )] (19)
y * 1 + G (s)H(s)
Donde los términos pi son los polos de lazo cerrado. Como se mencionó en el apunte anterior, los
ceros de lazo cerrado tienen influencia en el valor de los coeficientes Ai.
+
y*(s) + y(s)
+ G2(s)
G1(s)
+
H2(s) H1(s)
+
N(s)
El sistema de control que se muestra en la figura, esta sujeto a la perturbación P(s) y ruido N(s). La
función directa es G(s)=G1(s)G2(s) y la función de realimentación es H(s)=H1(s)H2(s). Utilizando
álgebra de bloques y aplicando superposición puede demostrarse que:
24
La conclusión principal que se puede obtener de (20) es que los polos a lazo cerrado son los
mismos para todas las entradas que se encuentran en el sistema. Esto es un resultado interesante ya
que si se asegura que los polos dominantes de y*(s)/y(s) están ubicado con la frecuencia natural
correcta y un coeficiente de amortiguamiento apropiado, entonces el sistema es estable con
respecto a todas las otras posibles entradas del sistema como ruidos y perturbaciones. Sin embargo
debe tenerse presente que los ceros, que afectan a las otras entradas, son distintos.
Libros adecuados para efectuar un estudio mas profundo del método del lugar de la raíz son:
John J. D’Azzo and Constantine H. Houpis, “Linear Control System Analysis and Design,
Conventional and Modern”, 3rd Edition.
Solo las reglas mas utilizadas serán brevemente mencionadas en este apunte. El estudio del lugar
de la raíz corresponde a otros cursos y por lo tanto no es estudiado en profundidad en esta
asignatura, principalmente enfocada al diseño de sistemas de control.
25
Entonces los polos de lazo cerrado están en la misma posición que los polos de lazo abierto
cuando la ganancia K es cero o muy pequeña. Cuando la ganancia K tiende a infinito, los polos de
lazo cerrado están en la misma posición que los ceros de lazo abierto.
3) Para sistemas de ganancia positiva, existe lugar de la raíz en el eje real cuando el numero de
polos y ceros a la derecha es impar. Esto es necesario para cumplir con la condición de ángulo
en (9) que se muestra gráficamente en Fig. 3. Para sistemas con ganancia K negativa, existe
lugar de la raíz en el eje real cuando el numero de total de polos y ceros a la derecha es par.
Recuerde esto porque al utilizar la aproximación de Padé para los retardos, se utilizarán
sistemas con ganancia negativa.
4) El numero de lugares de la raíz es igual al número de polos de lazo abierto. En otras palabras
el número de polos de lazo cerrado es igual al número de polos de lazo abierto.
5) El lugar de la raíz es simétrico con respecto al eje real. Esto se debe a que la respuesta en el
tiempo no puede contener términos imaginarios. Por lo tanto todas las raíces complejas deben
existir en pares y una de ellas debe ser el complejo conjugado de la otra.
6) Si en un sistema existen Np polos y Nz ceros, entonces (Np-Nz ) lugares de las raíces van hacia
el infinito a través de asíntotas. Estas asíntotas están centradas en:
Σ Polos G ( s ) H ( s ) − Σ Ceros G ( s ) H ( s ) Σ(− p j ) − Σ(− z i )
σA = = (22)
N p − Nz N p − Nz
7) El ángulo de las asíntotas con respecto al eje real puede calcularse como:
(2k + 1)
θ= 180 (23)
N p − Nz
Donde k=0,1,2......(Np-Nz-1).
8) Existen tres reglas para la construcción del lugar de la raíz que a mi juicio no son tan
importantes cuando se utiliza MATLAB para diseñar controladores. Sin embargo estas reglas
deben ser entendidas por un buen diseñador. Estas reglas son:
26
Para terminar este apunte se presentan dos lugares de las raíces mas comunes:
1) Dos polos a lazo abierto, sin ceros. En este caso el lugar de la raíz es bastante simple y se
puede diseñar el sistema sin la ayuda de un computador.
2) Dos polos de lazo abierto y un cero de lazo abierto. En este caso el lugar de la raíz es un
circulo centrado en el cero.
27
-1
-2
-3
-10 -8 -6 -4 -2 0 2 4
Real Axis
2
Imag Axis
-2
-4
-10 -8 -6 -4 -2 0 2
Real Axis
28
No existen reglas para el diseño de controladores. Para una planta y especificaciones dadas
pueden existir dos o mas controladores que entreguen buen desempeño. En las siguientes páginas
se estudiarán varios enfoques para diseñar un controlador simple para una planta de primer orden.
Estos enfoques están basados en la experiencia del autor y de ninguna manera son únicos. El
estudiante debe recordar que las únicas limitaciones que existen para diseñar un controlador son:
1) El sistema a lazo abierto debe tener un polo en el origen. Sin este polo no es posible obtener
cero error a estado estacionario con entrada escalón.
30
2) Todas las combinaciones posibles de polos a lazo cerrado, que entregan una frecuencia
natural ωn forman un semicírculo de radio ωn. Esto se muestra en la siguiente figura:
jω
ωn
3) Todas las combinaciones posibles, de polos a lazo cerrado, que entregan un coeficiente de
amortiguamiento ζ forman una línea recta. Esto se muestra en la siguiente figura:
jω
ζ = cos(θ)
θ
σ
Todos los polos de lazo cerrado que entregan una respuesta con similar tiempo de
establecimiento forman una línea recta perpendicular con el eje real. Esto se debe a que el tiempo
de establecimiento esta dado por la siguiente expresión:
4
ts = (2)
ζω n
31
donde el término ζωn es equivalente a las parte real de los polos complejos conjugados. El locus
de un sistema de segundo orden con un tiempo de establecimiento dado se muestra en la siguiente
figura:
ζω=cte. jω
El método mas utilizado para controlar una planta de primer orden, de acuerdo a las
especificaciones entregadas anteriormente, es utilizar un controlador tipo PI. En este caso el
controlador tiene la forma:
u (s) K u (s) K p (s + K i / K p )
= Kp + i ⇒ = (3)
e( s ) s e( s ) s
Donde e(s) es el error, u(s) la señal de salida del controlador, Kp la constante proporcional y Ki
la constante integral del controlador. La siguiente figura muestra el sistema de control
incluyendo el controlador:
32
Locus de ζ Locus de ωn
30 cte. cte.
20
10
Imag Axis
0
Cero del Planta Polo del
controlador controlador
-10
-20
Polo de
lazo cerrado
-30
-40
-50 -40 -30 -20 -10 0
Real Axis
Recordando que los ceros de lazo cerrado son los ceros de G(s) y/o los polos de H(s), para un
diseño como el mostrado en la Fig. 4, la función de transferencia a lazo cerrado es:
y( s ) ω n2 K p ( s + Ki / K p )
= (4)
y* ( s ) Ki s 2 + 2ζω n s + ω n2
33
donde la constante ω2nKp/Ki asegura cero error en estado estacionario a entrada escalón. Esto
significa, para el caso del sistema mostrado en la Fig. 4, que en estado permanente la salida es
igual al escalón de entrada.
El lugar de la raíz utiliza los polos y ceros de lazo abierto, es decir los polos y ceros de la función
de transferencia G(s)H(s).
Hc(s)
34
y* (s) + y(s)
e(s) Kc u(s) a
s s+a
ωf (s+ac)
ac (s+ωf)
El cero ac del controlador se encuentra en el lazo de realimentación. Debido a los problemas que
implica utilizar un cero ideal en un sistema de control, el término (s+ac) es dividido por el filtro
(s+ωf). De esta manera se evita que el ruido de alta frecuencia presente en la medición sea
amplificado excesivamente.
Idealmente los filtros utilizados en un sistema de control deben tener sus polos alejados de los
polos dominantes de lazo cerrado. En otras palabras si se necesita una frecuencia natural ωn de
100 rads-1 lo ideal es que la frecuencia ωf sea mayor de 1000ζrads-1 (ωf >10ωnζ ). En este caso el
filtro no interfiere con la dinámica del sistema y se logra el mismo resultado diseñando el sistema
considerando/sin considerar los polos del filtro.
En la Fig. 7, la ganancia del lazo de realimentación se ha modificado por el factor ωf/ac para
obtener valor unitario a la componente continua de la señal que viene desde el transductor. En el
lazo directo se encuentra la ganancia del controlador (Kc) y el término integral.
60
40
20
Polo del
filtro
Imag Axis
Polo de
-20 lazo cerrado
-40
-60
-200 -180 -160 -140 -120 -100 -80 -60 -40 -20 0
Real Axis
El lugar de la raíz obtenido en la Fig. 8 es casi igual al que se muestra en la Fig. 5 con la
diferencia de que existe el polo del filtro y que se necesita una ganancia distinta en el controlador
para ubicar los polos de lazo cerrado en la posición requerida (para una misma planta, e idénticos
valores de ωn, ζ, la ubicación del cero ac debería estar muy cerca del cero del controlador PI
discutido anteriormente). Es posible que el sistema de control en la Fig.4 también necesitaría un
filtro de realimentación así que la mayor diferencia, esta en la ganancia del controlador. Sin
embargo, debe tenerse presente que la función de lazo cerrado es distinta en ambos casos.
Cuando se utiliza compensación en la realimentación la función de transferencia a lazo cerrado
es:
y(s) ω n2ω 2 (s + ω f )
= (5)
y * (s) ω f ( s 2 + 2ζω n s + ω n2 )( s + ω 2 )
36
Donde el polo ω2 corresponde al polo extra que se muestra en la Fig. 8. Este polo no es
dominante ya que para un sistema bien diseñado, el polo ω2 se encuentra alejado del origen.
En (5) los ceros de lazo cerrado son los polos de la función de realimentación H(s). Debido a que
el o los polos del filtro se encuentran alejados, es razonable asumir que al colocar los ceros del
controlador en el lazo de realimentación el sobrepaso disminuye. Esto se debe a que el cero del
controlador no se encuentra en la función de lazo cerrado de (5).
dN ( t )
s N( s ) = = Am ω cos( ωt ) (6)
dt
Por lo tanto el ruido a la salida del derivador se ha amplificado por ω. Aunque el caso de un cero
en el origen es extremo, para altas frecuencias todo cero tiende a comportarse como amplificador
de ruido.
ωf (s+ac) +
ac (s+ωf)
+
N(s)
37
En otras palabras la configuración de polos y ceros de lazo cerrado puede ser ventajosa desde el
punto de vista de la referencia o entrada al sistema de control pero pueden existir otras
desventajas cuando se analizan los inconvenientes ocasionados por el ruido. Esto no significa que
el uso de ceros en el lazo de realimentacion debe descartarse completamente. Los ceros en el lazo
de realimentacion pueden producir efectos desfavorables cuando existe ruido en la medición pero
sus ventajas y desventajas deben ser estudiadas con mayor detalle (por ejemplo considerando
simulación).
y* (s) + y(s)
e(s) Kc u(s) a
s s+ a
ωf s
s + ωf
38
20
15 Polo a lazo
cerrado
10
ωn
Polo del
5 controlador Polo del
Polo y cero
controlador
Imag Axis
cancelado
0
-5
-10
-15
-20
-25
-30 -25 -20 -15 -10 -5 0 5
Real Axis
En control automático es muy difícil encontrar estrategias que no presenten desventajas y esta no
es la excepción. La posición de los polos y ceros no es fija y algunos de ellos cambian su
ubicación en el plano s de acuerdo a las condiciones existentes en el sistema. Un ejemplo de esto
es lo que sucede en la puerta mecánica de un motor. Si el motor esta conectada a una carga
mecánica pasiva se tiene:
39
dω Te
T e = Bω + J ⇒ω = (7)
dt J( s + B / J )
Donde Te es una función de la corriente del motor. Si la carga es una correa transportadora o un
molino en que se esta triturando material, el polo B/J de (7) es móvil y tiene un amplio
desplazamiento dependiendo de la fricción e inercia. Si se implementa un sistema de control
utilizando cancelación es posible de que el sistema opere adecuadamente para un cierto rango de
carga y entregue una respuesta incorrecta en otras condiciones de operación. Figura 12 muestra el
lugar de la raíz cuando la cancelación es correcta. Figura 13 y 14 muestran los lugares de las
raíces cuando la cancelación es imperfecta.
25
20
15
Polo de
10
lazo cerrado
5
Controlador Controlador
Imag Axis
Controlador
0
Planta
-5
-10
-15
-20
-25
-16 -14 -12 -10 -8 -6 -4 -2 0 2 4
Real Axis
40
20
15
10
Polo de
lazo cerrado
5
Controlador Controlador
Imag Axis
Controlador
0
Planta
-5
-10
-15
-20
-16 -14 -12 -10 -8 -6 -4 -2 0 2 4
Real Axis
La Fig. 13 muestra que al producirse la cancelación imperfecta, queda una raíz lenta de lazo
cerrado cerca del origen. La influencia de esta raíz depende de que tan alejado este el polo de lazo
cerrado con respecto al cero. En la Figura 14 no se tiene en este caso una raíz lenta, pero la
frecuencia natural de los polos dominantes de lazo cerrado ha disminuido.
No se puede concluir sin embargo que compensación por cancelación es una técnica inadecuada
debido a que es imposible cancelar exactamente un polo o un cero. En algunas aplicaciones la
variabilidad de los elementos de la planta aunque existente es reducida. Este es el caso por
ejemplo del polo R/L del devanado de un motor. En motores de mediana y alta potencia la
variación del término R/L con la temperatura esta lejos de los rangos de variación presente en la
puerta mecánica del motor. Se puede demostrar fácilmente que cuando la cancelación de polos y
ceros no es perfecta, pero tampoco el cero se encuentra muy alejado del polo, el sistema opera
apropiadamente a pesar de la existencia de una raíz lenta. Por ejemplo en el caso del diagrama de
la raíz de la siguiente figura se tiene que existen tres polos de lazo cerrado y uno de ellos se
encuentra muy cerca de un cero de lazo abierto. Asumiendo que el controlador no se encuentra en
el lazo de realimentación se tiene que la función de lazo cerrado puede escribirse como:
41
25
20
15
Polo de
10
lazo cerrado
5
Controlador Controlador
Imag Axis
Controlador
0
Planta
-5
-10
-15
-20
-25
-16 -14 -12 -10 -8 -6 -4 -2 0 2 4
Real Axis
y ω n2 ( a + Δa ) (s + a)
*
= (8)
y a ( s + a + Δa )( s 2 + 2ζω s s + ω n2 )
El cero del controlador se encuentra en el numerador de la función de lazo cerrado. Existen tres
polos de lazo cerrados. Dos de ellos complejos conjugados y uno de ellos que se encuentra
ubicado en en a + Δa (muy cerca del cero). Si Δa es un valor muy pequeño, cercano a cero,
entonces se puede asumir que el cero y el polo de lazo cerrado se cancelan entre ellos y el sistema
es de segundo orden ideal.
Compensación por cancelación se utiliza no solo con plantas de primer orden sino con plantas de
orden n. Por ejemplo si se tiene la siguiente función de transferencia de lazo abierto:
1
G( s ) = H( s ) = 1 (9)
( s + 5 )( s + 10 )( s + 30 )
Si se utiliza un controlador PI (el cual no siempre es apropiado para sistemas con tres o mas
polos) se debe colocar un polo en el origen y luego con el cero cancelar el polo de lazo abierto
mas lento. Esto es importante de recordar ya que se obtiene una mejor respuesta cuando el polo
“mas conflictivo” se elimina. En este caso el ubicado en s=-5. Si se elimina el polo en s=-30 la
42
respuesta obtenida no tiene buena dinámica. Al cancelar el polo adecuado, el lugar de la raíz del
sistema incluyendo controlador es:
25
20
ζ=0.7 ζ=0.5
15
Polo y cero
cancelados
10
5
Imag Axis
-5
-10
Polo de lazo
-15 cerrado
-20
-25
En este caso se obtiene una respuesta con una frecuencia natural de 7 rads-1 y coeficiente de
amortiguamiento de 0.5.
Se debe tener en cuenta que en algunas configuraciones de polos y ceros, la compensación por
cancelación puede producir inestabilidad. Suponga que se tiene la siguiente función de
transferencia a lazo abierto:
K
G( s )H ( s ) = (10)
s( s + 2 )( s + 10 )
El sistema mostrado en (10) ya es tipo 1. Suponga que se requiere cero error en estado
estacionario a entrada rampa y que se utiliza un compensador tipo PI para alcanzar esta
especificación. Una estrategia incorrecta sería cancelar el polo s=-2 con el cero del controlador.
En este caso el lugar de la raíz del sistema seria:
43
15
10
Polo
cancelado
Imag Axis
-5
-10
-15
-12 -10 -8 -6 -4 -2 0 2 4
Real Axis
En este caso el sistema, a lazo cerrado, es inestable para todo valor de ganancia K.
Cuando se requiere cero error en estado estacionario a entrada rampa, para un sistema como el
mostrado en (10), se propone compensar el sistema de forma que a lazo cerrado los polos se
encuentren ubicado como los de un filtro de Butterworth de orden n. En general los filtros de
Buutterworth tienen una respuesta en frecuencia muy plana y su respuesta en el tiempo es
aceptable en términos de sobrepaso y tiempo de establecimiento. Mas información acerca de
filtros Butterworth puede ser encontrada en:
- Horowitz and Hill, “The art of Electronics” (Excelente libro y muy práctico).
- Chen, “The circuits and filter handbook”, IEEE Press.
Para el caso de un filtro de primer orden, las respuestas se encuentran ubicadas en un semicírculo
de radio ωn. Esto se muestra en la siguiente figura:
44
Por lo tanto los polos dominantes de una función de transferencia similar a un filtro de
Butterworth estarían ubicados de acuerdo a la siguiente expresión:
1 + G( s )H ( s ) = ( s + ω n )( s 2 + 2ζω n s + ω n2 ) (11)
Para el caso de un filtro de Butterworth de tercer orden el coeficiente de amortiguamiento es 0.5.
Suponiendo que se compensa el sistema mostrado en (10) con un controlador tipo PI, la función
de transferencia a lazo cerrado es:
K( s + b ) s 2 ( s + 2 )( s + 10 ) + K ( s + b )
1 + G( s )H ( s ) = 1 + = (12)
s 2 ( s + 2 )( s + 10 ) s 2 ( s + 2 )( s + 10 )
La expresión en el numerador de (12) debe igualarse a la obtenida para los polos del filtro de
Butterworth de tercer orden mas un polo extra (esto se debe a que (12) es de cuarto orden y (11)
es de tercer orden). Esto se muestra en la siguiente ecuación:
s 2 ( s + 2 )( s + 10 ) + K ( s + b ) = ( s + α )( s + ω n )( s 2 + 2ζω n s + ω n2 ) (13)
donde α es el polo extra. Utilizando ζ=0.5 y simplificando (13) se obtiene:
s 4 + 12s 3 + 20s 2 + Ks + b = s 4 + ( α + 2ω n )s 3 + 2ω n ( α + ω n )s 2 + ω n2 ( 2α + ω n )s + αω n3 (14)
El siguiente juego de ecuaciones pude obtenerse de (14):
45
α + 2ω n = 12
2ω n ( α + ω n ) = 20
Esto significa que para obtener una respuesta tipo Butterworth de tercer orden la ganancia del
sistema (incluyendo controlador) es 17.25 y el cero debe ser ubicado en s=-0.43. Como puede
observarse la resolución de la ecuación característica 1+G(s)H(s) no es trivial y podría
dificultarse aun mas si es que existen mas de cuatro polos de lazo abierto. Por lo tanto para
compensaciones de sistemas tipo uno que consideren cero error en estado estacionario a entrada
rampa se recomienda el siguiente procedimiento:
- Identifique el polo mas lento que no esté en el origen y que se encuentra en la posición s=-d
(en el caso de (11) d=2).
- Coloque el cero del controlador PI en la posición b=d/4.
- Utilizando prueba y error con el lugar de la raíz, mueva levemente el cero del controlador
para maximizar la frecuencia natural considerando ζ ≥ 0.5.
46
y*(s) + y(s)
e(s) Ki u(s) 1
s sJ + B + K p
Ecuación (16) es un sistema de segundo orden ideal que no considera ceros en la función de
transferencia, evitando de esta forma los altos valores de sobrepaso. Los parámetros de este
sistema de segundo orden son:
Ki
ωn =
J
(17)
B + Kp
ζ =
2 JK i
Cuando se utiliza el controlador IP se eliminan los ceros de lazo cerrado, reduciendo los
sobrepasos, pero la posición de los polos de lazo cerrado puede ser muy sensible a los cambios
en los parámetros. Por ejemplo, el aumento en el valor de la inercia J, disminuirá la frecuencia
natural ωn y el coeficiente de amortiguamiento ζ.
Sensibilidad ante los cambios de parámetros es una de las característica de los controladores IP.
47
Diseño de Controladores I.
Apuntes del curso de Control Automático
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
I. Controladores “Tradicionales”
Los controladores utilizados en forma industrial son los controladores proporcional (P),
proporcional integral (PI) y el proporcional integral derivativo (PID). Estos controladores se
pueden explicar en mejor forma tomando en cuenta el lazo de control que se muestra en la
siguiente figura:
Existe otro controlador que es utilizado extensamente en forma industrial. Este es el controlador
proporcional integral derivativo (PID). El controlador PID puede representarse por la siguiente
ecuación:
49
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
⎛ 1 ⎞
u ( s ) = ⎜⎜ K p + + Td s ⎟⎟e( s ) (3)
⎝ Ti s ⎠
Este controlador tiene tres grados de libertad, Kp, Ti y Td, lo que permite colocar dos ceros en
cualquier lugar dentro del plano complejo, mas un polo en el origen. La función de
transferencia puede escribirse como:
( s 2 + as + b)
u ( s) = K p (4)
s
Donde a y b son ajustados variando la constante de tiempo integral y derivativo. La principal
ventaja de un controlador PID es que puede ser utilizado para compensar plantas con polos
complejos mal amortiguados. Suponga que se tiene una planta cuya función de transferencia es
dada por:
K
G (s) = (5)
( s + 3)( s + 1.4s + 100)
2
Esta planta es difícil de compensar apropiadamente utilizando controladores PI. Esto se debe a
que no es apropiado compensar polos complejos utilizando solo elementos reales, como es el cero
introducido por el controlador PI. Esto se muestra en mayor detalle en Fig. 2.
15
Planta
10 x
5
Imag Axis
x x
Cero del Polo del
PI PI
-5
Planta
-10 x
-15
-18 -16 -14 -12 -10 -8 -6 -4 -2 0 2 4
Real Axis
50
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Como se muestra en la figura anterior, los polos complejos tienen muy poco factor de
amortiguamiento y el lugar de la raíz se desplaza, casi inmediatamente, hacia el semiplano
derecho.
Diseñando adecuadamente un controlador PID, se pueden cancelar los polos inestables,
obteniéndose el siguiente lugar de la raíz:
15
10 ox Polo y cero
cancelados
5
Imag Axis
0 x x
-5
ox Polo y cero
-10
cancelados
-15
-10 -8 -6 -4 -2 0 2 4
Real Axis
Gc (s) = K p
(s 2
+ 1.41s + 100 ) (6)
s
Esta no es una buena elección de controlador debido a que el numerador tiene mayor grado que el
denominador. Si se implementara un controlador como éste su ganancia en el dominio de la
frecuencia sería la mostrada en la Fig. 4. Puede observarse en esta figura, que un controlador,
como el de (6), tiene ganancia casi infinita a altas frecuencias.
En general cualquier controlador utilizado debe tener un número de polos mayor o igual
que el número de ceros. El controlador de (6) debe ser corregido a por ejemplo:
51
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
5
10
4
10
Polo del integrador
(baja 20db/década) Ceros + Polo
3
(sube 20db/década)
10
Amplitud
2
10
1
10
0
10
-2 0 2 4 6
10 10 10 10 10
Frecuencia rad/s
Gc ( s ) = K p
(s 2
+ 1.41s + 100 ) (7)
s ( s + 30)
Colocando un polo extra a lazo abierto, relativamente alejado de los polos dominantes no se
afecta mayormente el lugar de la raíz pero se reduce considerablemente la amplificación del ruido
de alta frecuencia. Esto se muestra en la Fig. 5.
Cuando utilice un PID recuerde que no se pueden cancelar polos de lazo abierto que estén
ubicados en el semiplano derecho.
I.1 Antiwinding Up
En los sistemas de control, la energía esta limitada físicamente por los actuadores o la capacidad
del sistema. Por ejemplo la corriente de un devanado debe ser limitada para evitar
sobrecalentamientos, el voltaje máximo a aplicar depende de las especificaciones de los
dispositivos de electrónica de potencia, la energía a aplicar a un sistema esta dado por las
capacidades de tuberías, transformadores, etc. Es decir existen límites que deben ser
52
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
3
10
2
10
1
10
Amplitud
0
10
-1
10
-2
10
-2 0 2 4 6
10 10 10 10 10
Frecuencia Rad/s
El símbolo mostrado en la Fig. 6, indica que la entrada de la planta está limitada entre un valor
máximo y mínimo. En todos los otros casos la entrada a la planta es igual a la salida del
controlador. El controlador PI y en general todos los controladores que consideran elementos
integrales pueden tener mal desempeño al ser utilizados con limitadores. Esto se explica a
continuación.
53
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
1 1
u (t ) = K p e(t ) +
Ti ∫ e(t )dt ≈ K p e(t ) +
Ti
∑ e(t )Δt (9)
Como es bien conocido, una integral puede aproximarse a una sumatoria. Esto significa que el
elemento integral no puede cambiar bruscamente su salida. Por ejemplo si la salida de la
componente integral del controlador alcanza un valor tres veces mayor que el máximo permitido
en la planta, reducir esta salida necesitará un tiempo, algunas veces considerable, hasta que la
sumatoria esté en el rango de operación permitido.
Gc ( s ) = 41.83
(s + 212.13) (11)
s
El sistema de control se implementa en SIMULINK de acuerdo a lo mostrado en la Fig. 7. Un
escalón de entrada entre 0 a 5 se aplica en t=0.1. Figuras 8,9 y 10 muestran la salida del
controlador y la entrada a la planta, la evolución del error y la salida del sistema respectivamente.
To Workspace2
To Workspace4
en0 en1
error
To Workspace1
s+212.1341 10
41.83 simout
Step s s+10
Sum Gain Limitador To Workspace
Controlador Controlador1
time
Clock To Workspace3
54
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
1400
1000
Amplitud
800
600
400
200
Salida del limitador
0
-200
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Tiempo
3
Amplitud
-1
-2
-3
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Tiempo
55
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
6
Amplitud
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Tiempo
Como muestra la Fig. 8, la salida del controlador esta muy por encima del máximo permitido
durante aproximadamente 0.15 seg. Durante este tiempo se le esta aplicando a la planta la entrada
máxima a pesar de que el error se hace negativo (en t ≈ 0.18 Seg.). Esto se debe a que la salida
del elemento integral se encuentra muy por encima del límite superior y su valor no cambia
instantáneamente.
Para evitar los problemas relacionados con el integrador se utiliza ‘anti winding up’, lo que
significa que el integrador se detiene cuando la salida del controlador esta fuera de rango. Fig. 11
muestra el sistema de control de la Fig. 7 considerando antiwinding up. En este caso el
controlador PI se ha dividido en dos partes. La parte proporcional y la parte integral. La entrada
al componente integral se multiplica por uno o cero, dependiendo si la salida del controlador esta
en el rango permitido a la entrada de la planta. La función f(u) utilizada en la figura es una
función lógica de la forma:
56
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
To Workspace2
To Workspace4
en0 en1
error
To Workspace1
10
41.83 simout
Step s+10
Sum Gain Sumador Limitador To Workspace
Controlador1
212.13
s
Product
Fcn
f(u)
time
Clock
To Workspace3
Aunque otras funciones pueden ser utilizadas. La función f(u) de (12) toma el valor uno cuando
u(t), la salida del controlador, esta en el rango [min, max]. En todo otro caso f(u) toma el valor
cero. Fig. 12 muestra la salida del controlador y la entrada de la planta, Fig. 13 muestra la
evolución del error y finalmente Fig. 14 muestra la salida del sistema.
250
150
Amplitud
100
50
Salida dellimitador
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Tiempo
Fig. 12. Salida del controlador y entrada a la planta cuando se considera antiwinding up.
57
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
4.5
3.5
3
Amplitud
2.5
1.5
0.5
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Tiempo
4.5
3.5
Amplitud
2.5
1.5
0.5
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Tiempo
Como muestra la Fig. 11, la salida del controlador nuevamente alcanza valores superiores a los
permitidos por la planta (los cuales son recortados por el limitador), pero esto se debe a la
58
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
amplificación del error efectuado por la constante proporcional del controlador (Kp e(t)). El
integrador nunca se encuentra operando fuera del rango de entrada de la planta.
Dado que la parte proporcional del controlador puede cambiar instantáneamente su salida, no
existen mayores retardos en la operación de este controlador y no existe error negativo (compare
con lo mostrado en la Fig. 9). Además, la salida alcanza a la referencia de entrada en t≈0.17s.
Cuando el sistema no considera antiwinding up, el valor es t ≈ 0.35s.
Hasta el momento el alumno podría tener la impresión equivocada que los únicos controladores
que existen son el P, PI y PID. Esto no es exacto. Al menos en teoría no existen límites al
momento de implementar un compensador, y se pueden implementar controladores con muchos
ceros y polos (inteligentemente ubicados por supuesto). En general los elementos de
compensación se dividen en:
El concepto de redes de adelanto o atraso se deriva de la condición de ángulo del lugar de la raíz.
Suponga que usted necesita que los polos de lazo cerrado pasen por un punto determinado en el
plano s. Utilizando la Fig. 14, y la condición de ángulo, podemos ver que para tener lugar de la
raíz en el punto deseado, se necesita que:
θ1 − θ 2 − θ 3 = ±180 (13)
Si es que la condición de ángulo no se cumple, se debe agregar o substraer fase de (13). En el
caso de la Fig. 14 se debe agregar fase, lo que significa incorporar un elemento que tenga fase
positiva. En otras palabras una malla en adelanto.
59
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
4 Posición deseada
del polo de lazo cerrado
Imag Axis 2
θ3
θ1 θ2
0
-2
-4
-10 -8 -6 -4 -2 0 2
Real Axis
(s + a)
Glead = K (14)
( s + b)
con b>a. En el plano s la malla en adelanto tiene la siguiente representación:
jω
x oa
b σ
En general la malla en adelanto amplifica el ruido en alta frecuencia por lo que la razón entre b/a
debe ser pequeña (el polo no debe estar muy separado del cero). Valores típicos de b/a están
60
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
entre cinco a quince. La siguiente tabla muestra el máximo ángulo de fase que se puede obtener
al utilizar una malla en adelanto:
Tabla I. Máximo ángulo a inyectar
Razón b/a ∞ 10 5 3.33 2.5 2
Fase (grados) 90 54.9 41.8 32.6 25.4 19.5
Por lo tanto en algunas aplicaciones puede ser necesario utilizar mas de una malla en adelanto (si
las condiciones de ruido lo permiten) para lograr la frecuencia natural y coeficiente de
amortiguamiento deseadas.
Las mallas en atraso tienen idéntica representación que las mallas en adelanto, es decir:
(s + a)
Glead = K (15)
( s + b)
Pero en este caso a>b. La malla en atraso en el plano s es la siguiente:
jω
o xb
a σ
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
La malla en adelanto se utiliza para mejorar las condiciones dinámicas de un sistema, es decir
mejorar la frecuencia natural, el tiempo de establecimiento, tiempo de subida etc. En cambio la
malla en atraso se utiliza para mejorar el coeficiente de error. Por ejemplo el controlador PI es un
caso especial de malla en atraso.
Se tiene la siguiente planta que debe ser controlada para entregar cero error en estado estacionario
a entrada escalón, frecuencia natural superior a 20 rads-1 y coeficiente amortiguamiento de 0.8.
10
G (s) = (16)
( s + 3)( s + 6)
Para cumplir con la condición de cero error en estado estacionario lo primero que hacemos es
insertar en cascada con la planta un controlador PI diseñado utilizando cancelación. La forma de
este controlador es
s+3
G lag ( s ) = K p (17)
s
Con esta malla cancelamos el polo mas lento del sistema pero no podemos alcanzar la frecuencia
natural con el coeficiente de amortiguamiento especificado. Para lograr los polos de lazo cerrado
especificados necesitamos añadir una malla en adelanto cuya función de transferencia es:
s+6
Glead = (18)
s + 32
El lugar de la raíz queda entonces como se muestra en la Fig. 16.
62
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
30
20
10
Imag Axis
-10
-20
-30
-30 -25 -20 -15 -10 -5 0 5
Real Axis
1.4
1.2
0.8
Amplitud
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tiempo (segundos)
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
40(s+6)(s+3) 10
simout
s(s+32) s2 +9s+18
Step Zero-Pole Transfer Fcn To Workspace
in time
Clock
To Workspace1 To Workspace2
G ( s ) = e − sT (20)
Donde T es el tiempo de retardo. Figura 18a y b muestra la respuesta escalón de una planta de
primer orden sin considerar y considerando un retardo en cascada.
0.8
0.6
Amplitud
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tiempo
Fig. 18a. Respuesta escalón de una planta de primer orden sin considerar retardo.
64
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
0.9
0.8
0.7
0.6
Amplitud
0.5
0.4
0.3
0.2
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Time
Fig. 18b. Respuesta escalón de una planta de primer orden considerando un retardo de 60ms.
in
To Workspace2
10
out
s+10
Step Retardo Planta To Workspace1
time
Clock To Workspace
Como se observa en la Fig. 18b, el sistema con retardo no responde instantáneamente a las
excitaciones de entrada sino que retarda en T segundos su respuesta. Los retardos de transporte
son comunes en los sistemas de control. En el ámbito de ingeniería eléctrica, los retardos de
transportes son producidos por dispositivos como tiristores, choppers y otros elementos.
Al diseñar sistemas de control utilizando el método del lugar de la raíz los retardos deben ser
implementados utilizando la aproximación de Padé. Por ejemplo, al utilizar Padé de primer
orden, el retardo queda expresado como:
65
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
− sT sT
1−
e 2
2
e − sT = ≈ (21)
ST
sT
e 2 1+
2
Aproximaciones de Padé de mayor orden son posibles. MATLAB utiliza el comando ‘pade(T,n)’
para generar representaciones de Padé de orden n y T seg. de retardo en forma simple. De (21)
podemos observar que la aproximación de Padé es una malla en adelanto que, sin embargo,
empeora las características dinámicas de un sistema. Esto se debe a:
Por lo tanto un retardo desplaza el lugar de la raíz hacia el semiplano derecho disminuyendo la
velocidad y estabilidad del sistema. Esto también es obvio si analizamos el sistema desde otro
punto de vista. No es posible que un retardo, que disminuye la velocidad de respuesta del
sistema, mejore las características dinámicas de este.
La aproximación de Padé es válida solo cuando los retardos son pequeños. Para analizar el error
cometido por la aproximación de Padé utilizaremos la transformada de Fourier y la identidad de
Euler. La representación en modulo y ángulo de un retardo es:
e − j ωT = cos(ωT ) − jseno(ωT )
Modulo = (cos(ωT )) 2 + ( sen(ωT )) 2 = 1 (22)
Angulo = −ωT
66
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
La aproximación de Padé también tiene módulo unitario (vea (21)) pero su respuesta de fase es
diferente a la de un retardo ideal. Figura 19 muestra el error de fase producida entre el retardo y
la aproximación de Padé:
0
-20
-40
Fase (grados)
-60 Padé
-80
Retardo
-100
-120
0 2 4 6 8 10 12 14 16 18 20
Frecuencia ( rads -1)
25
20
Error de fase (grados)
15
10
0
0 2 4 6 8 10 12 14 16 18 20
Frecuencia rad/s
Las curvas de la Fig. 19 fueron obtenidas utilizando un retardo de T=100ms. Puede observarse
que para una frecuencia de 10rads-1 (1/T) el error es ligeramente menor a los 5 grados. Para
67
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
frecuencias mayores el error aumenta considerablemente. Este error puede disminuirse utilizando
una aproximación de mayor orden, pero en general la aproximación de Padé es valida para
retardos pequeños comparados con el ancho de banda.
Aunque se utilizara una representación exacta del retardo no es simple la tarea de diseñar
sistemas de alta dinámica cuando se tienen retardos considerables. Representaciones exactas
del retardo son posibles de utilizar al diseñar sistemas de control utilizando métodos como
diagramas de Bode y Nyquist.
Ecuación (23) indica que al utilizar la aproximación de Padé, el compensador debe diseñarse
utilizando el root locus para sistemas con ganancia negativa. Por ejemplo supongamos que se
quiere diseñar un controlador para un sistema similar al mostrado en la Fig. 20. El valor de a=20
y el retardo de transporte es de 30ms. El sistema debe ser diseñado para cero error a estado
estacionario, entrada escalón, frecuencia natural de 15 rads-1 y coeficiente de amortiguamiento de
0.8.
68
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
100
80
60
40
20 Cero de
Controlador
Imag Axis
Padé
0
-20
-40
-60
-80
-100
-50 0 50 100 150 200
Real Axis
in
To Workspace2
0.313 (s+30) 20
out
s s+20
Step Retardo Planta To Workspace1
Controlador
time
Clock To Workspace
Fig. 21. Modelo en SIMULINK utilizado para simular un sistema con retardo.
La aproximación de Padé se utiliza habitualmente para diseñar sistemas de control. Sin embargo
al momento de simular se debe utilizar una representación en lo posible exacta. Afortunadamente
SIMULINK puede representar retardos exactos utilizando el bloque que se muestra en la Fig. 21.
Finalmente, Fig. 22 muestra la respuesta escalón del sistema mostrado en la Fig. 21.
69
Diseño de Controladores I
Apunte IV Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
1.4
1.2
0.8
Amplitud
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tiempo (seg.)
70
Diseño de Controladores I
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Diseño de Controladores II
Apuntes del curso de Control Automático
71
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Los sistemas lineales son aquellos en que se puede aplicar proporcionalidad y superposición.
Matemáticamente, dado un conjunto de vectores (x,y,z) y un conjunto de escalares (α,β,γ), una
función es lineal si:
f ( x + y + z ) = f ( x) + f ( y ) + f ( z ) Superposición (1)
f (αx) = αf ( x) Pr oporcionalidad (2)
X 1(s)
G1 (s)
+ y(s)
+
X 2(s)
G2 (s)
Fig.2 muestra un sistema de control en que existe una función no lineal en el actuador.
72
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
w=x2
y(s)* + e(s) x w y(s)
Controlador Actuador Planta
10000
9000
8000
7000
Salida w
6000
5000
4000
3000
X0
2000
1000
0
0 10 20 30 40 50 60 70 80 90 100
Entrada X
Fig.3. Función de transferencia del actuador.
El modelo de pequeña señal del sistema se basa en que alrededor de un punto, por ejemplo X0, se
puede trazar una línea recta que representa a la función de transferencia en los alrededores de X0.
La salida del actuador , en torno a ese punto de operación, puede escribirse entonces como:
dw
w=x +n (3)
dx x = x
0
73
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Donde n es una constante o el punto donde esta recta imaginaria corta el eje w. Utilizando esta
ecuación en el sistema de control de la Fig. 2 se tiene:
n +
y*(s) y(s)
e(s) x w
+ Controlador dw/dx |x=x0 Planta
+
-
dw
w2 = x 2 +n (4)
dx x = x
0
dw
Δw = Δx
dx x = x
0
Donde los puntos w1 y w2 se encuentran en la vecindad de la señal x0. Utilizando (4) el sistema
de control de la Fig. 4 se puede modificar a:
74
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
w = 10 x 2 (6)
Suponiendo que se utilice un controlador PI diseñado por cancelación se tiene:
s+2
Gc ( s ) = k c (7)
s
6
Planta Planta
2 PI
Imag Axis
0 X X X
-2 Polo de lazo
cerrado
-4
-6
-8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3
Real Axis
Fig. 6. Lugar de la raíz.
75
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
La ganancia del sistema para operar con un coeficiente de amortiguamiento de 0.7 es 0.4586.
Esto significa que la ganancia del controlador se calcula como:
K sistema = k c x 20 x0 x 36 ⇒ k c = 0.4586 /(100 x 36)
¿Que sucede cuando el punto de operación se mueve entre 5 y 10? . Para el caso de que el punto
de operación se mueva hacia 5 la ganancia del sistema cambia a:
100
x0 = 5 ⇒ K sistema = 0.4586 = 0.3057
150
(9)
200
x0 = 10 ⇒ K sistema = 0.4586 = 0.6114
150
Al cambiar el punto de operación, cambia la ganancia del sistema y también cambia la posición
de los polos de lazo cerrado. Cuando se usa el punto de equilibrio original, el sistema operaba con
un coeficiente de amortiguamiento de 0.707 y una frecuencia natural de 1.57 rads-1. Al moverse a
x0=5 los polos de lazo cerrado se desplazan a ωn=1.29 rads-1 con un coeficiente de
amortiguamiento de 0.97. En x0=10 los polos de lazo cerrado se encuentran con un coeficiente de
amortiguamiento de 0.62 y una frecuencia natural de 1.75 rads-1. El movimiento de los polos de
lazo cerrado se muestra en la Fig. 7. A pesar del desplazamiento de los polos el sistema mantiene
una operación razonable pero esto se debe solo a que la no linealidad se encuentra acotada .
76
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
X0=10
4
2 X0=5
Imag. Axis
0 x x x
-2
ζ=0.707
-4
-6
-8 -7 -6 -5 -4 -3 -2 -1 0 1
Real Axis
Fig. 7. Lugar de la raíz considerando cambios en las ganancias.
Pero supongamos ahora que la no linealidad no se encuentra acotada y que el punto superior de
equilibrio para x0 puede tomar valores mucho mayores. Utilizando el lugar de la raíz se puede
observar que los polos de lazo cerrado cruzan al semiplano izquierdo cuando la ganancia del
sistema es mayor a 4.5 (aproximadamente). Esto significa que si un controlador se ha diseñado
para un punto de operación igual a x0=7.5, entonces el sistema se vuelve inestable cuando:
0.4586
20 x 0 k c x 36 > 4.5 ⇒ x 0 > 4.5 36 (10)
(150 x36)
Por lo tanto, para un sistema altamente no lineal, el diseñar un sistema de control en base a un
punto medio no es apropiado y se debe recurrir a otros esquemas de control como el sistema
denominado escalera de ganancias o gain scheduling.
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Por ejemplo si el actuador tiene un limite de operación entre 0-2500, se pueden establecer 25
puntos de operación equidistantes , cada 100 unidades y encontrar la ganancia del controlador
para cada uno de ellos de forma que el sistema a lazo cerrado se encuentre operando con un
coeficiente de amortiguamiento y frecuencia natural casi constantes. El cambio de ganancia se
efectúa midiendo alguna variable relacionada con el punto de equilibrio del sistema. Sin embargo
gain-scheduling debe diseñarse adecuadamente ya que la medición del punto de equilibrio
introduce un nuevo lazo de realimentación en el sistema y esto puede producir cambios en las
características dinámicas del lazo de control e incluso inestabilidad.
Si se tiene una función no lineal en mas de una dimensión el modelo de pequeña señal
incremental se obtiene tomando en cuenta las contribuciones de cada una de las variables. Por
ejemplo. Si se tiene una señal u que es una función no lineal de las variables (x,y,z), el modelo de
pequeña señal se obtiene como:
78
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
u = f ( x, y , z )
⎡ ∂f ( x, y, z ) ∂f ( x, y, z ) ∂f ( x, y, z ) ⎤ (11)
Δu = ⎢ Δx + Δy + Δz ⎥
⎣ ∂x ∂y ∂z ⎦ x0 , y 0 , z 0
Este modelo permitiría, por ejemplo, efectuar control de potencia en un generador eléctrico.
Existen algunas aplicaciones donde se necesitan lazos de control anidados. El ejemplo mas típico
es el caso de controladores de máquinas eléctricas. En esta aplicación se usan habitualmente dos
lazos, un lazo de velocidad externo e internamente un lazo de corriente. La siguiente figura
muestra esta construcción:
Eg ia
ωr* + Control de i a* + Control de ωr
1/(SL+R) KT/(SJ+B)
velocidad corriente
-
ωr ia
En la Fig.9 se muestran dos lazos de control anidados, pero en general se pueden tener mas de
dos lazos de control anidados. La característica principal de estos esquemas de control es que el
lazo interno es bastante mas rápido que el lazo externo. Por ejemplo en la Fig. 9, el lazo de
corriente es generalmente 10 veces mas rápido que el lazo de velocidad. De esta forma los
compensadores se pueden diseñar en forma desacoplada.
79
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
if
E Eg
Ef
Donde KT es una constante que depende de aspectos constructivos del motor y del flujo de
operación, R y L son la resistencia e inductancia de los devanados, ωr es la resistencia rotacional,
J y B son la inercia rotacional y el coeficiente de fricción respectivamente. El diagrama de
bloques del control de una máquina de corriente continua se muestra en la siguiente figura:
80
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
KT
Eg
-
ωr* + + ωr
Gωc Gic 1/(SL+R) KT 1/(SJ+B)
i a* +
- - i
ωr a
Fig. 11. Diagrama de bloques para el control de una máquina de corriente continua.
Para el diseño de los lazos de control se utiliza habitualmente una frecuencia de al menos 70 o
100Hz para el lazo de corriente y alrededor de 5Hz para el lazo de velocidad. El coeficiente de
amortiguamiento utilizado es habitualmente cercano a [0.7-0.8] pero esto depende de la
aplicación.
Para el diseño del lazo de corriente se considera que este es mucho mas rápido que el lazo de
velocidad. Esto se justifica debido a que la constante de tiempo eléctrica L/R es mucho menor
que la constante de tiempo mecánica J/B. Tomando esto en consideración se puede considerar
que la realimentación KTωr es una entrada constante o una perturbación externa. Aplicando
superposición se puede diseñar el controlador para la función de transferencia ia/ia*. La figura 12
muestra el lugar de la raíz resultante.
El diseño del lazo de velocidad se hace considerando que el lazo de corriente es muy rápido y que
además se encuentra diseñado para cero error en estado estacionario a entrada escalón. En este
caso se puede considerar el lazo de corriente como un bloque de ganancia uno. En otras palabras,
desde el punto de vista del lazo de velocidad, toda corriente de referencia ia* a la entrada del lazo
de corriente aparece instantáneamente como una corriente real ia a la salida del lazo.
81
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
500
400
300
200 R/L
100
Imag Axis
0 o xx
-100
-200
-300
-400
-500
-1000 -800 -600 -400 -200 0
Real Axis
Fig. 12. Lugar de la raíz para el diseño del lazo de corriente.
Lazo de corriente
ωr * + ωr
Gωc 1 KT 1/(SJ+B)
i a* ia
-
ωr
Figura 13. Diagrama de bloques utilizado para el diseño del lazo de velocidad.
82
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Los lazos de control son habitualmente diseñados para que los polos de lazo cerrado del sistema
se encuentren en una posición adecuada, con un ancho de banda y coeficiente de
amortiguamiento apropiados. Para esto normalmente se utiliza la función de transferencia
salida/entrada del sistema y no se considera el efecto de las perturbaciones.
12mH
i
V 200 Ohms
E
2000uF
La estructura de control propuesta es la de utilizar dos lazos, uno de corriente y otro de tensión.
Las ecuaciones del sistema son:
R / Sc R
V =i =i
R + 1 / Sc 1 + sCR
(15)
E −V
i=
sL
83
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
E
-
V* + + V
G vc Gic 1/L R/(SCR+1)
ia* +
- - i
V a
simout
To Workspace1
1 V
0.076411*[1 22.96 017*[1 215.3
1
12e-3s
s s
2000e-6s
Transfer Fcn Transfer Fcn2
Step Transfer Fcn1
Transfer Fcn3
I
Product
V/R
Math
Function Step1
1
1/R u
time
Clock
To Workspace
Figura 16. Implementación en simulink del diagrama de bloques sin considerar compensación feed-forward.
84
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
(s + 22.96)
G v = 0.076411 (16)
s
(s + 215.34)
G I = 5.0171
s
500
450
400
350
300
DC Volts
250
200
150
100
50
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (s)
85
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
420
410
400
390
DC Voltaje (V)
380
370
360
350
340
1.6 1.8 2 2.2 2.4 2.6 2.8
Time (s)
iL
1/R
E
+ -
V* + + V
Gvc Gic 1/L R/(SRC+1
ia* + )
- -
V ia
86
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
La figura 19, muestra el sistema de control con compensación feed-forward. En este caso la
corriente de carga es medida y retroalimentada al lazo de corriente. De esta forma se tiene un
cambio inmediato en la referencia de corriente al producirse el escalón de carga.
Cuando feed-forward no es considerado el efecto de la perturbación es controlado en su totalidad
por el lento lazo de voltaje. En cambio cuando feed-forward es utilizado la mayor parte del
esfuerzo de control es realizado por el rápido lazo de corriente.
simout
To Workspace1
1 V
0.076411*[1 22.96 017*[1 215.3 1
12e-3s
s s 2000e-6s
Transfer Fcn Transfer Fcn1 Transfer Fcn2
Step Transfer Fcn3
I
Product
V/R
Math
Function Step1
1
1/R u
time
Clock To Workspace
87
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
600
500
400
DC Voltaje (v)
300
200
100
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (s)
420
410
400
390
DC Voltaje (V)
380
370
360
350
340
1.6 1.8 2 2.2 2.4 2.6 2.8
Time (s)
88
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
iL
1/R
+
V* + + V
Gvc 1 R/(SRC+1)
i a*
-
V
Lazo de corriente
Lo que significa que independiente de la magnitud del escalón, desde el punto de vista del lazo de
voltaje la planta no varía. Esto porque los cambios de cargas son compensados por el lazo de
corriente y no el de voltaje. En forma ideal y de acuerdo a (17) y a lo mostrado en la figura 23,
los cambios de carga no producen ningún efecto en la salida. Sin embargo en una
implementación real el lazo de corriente tiene una función de transferencia distinta a uno y
generalmente la corriente de carga debe medirse utilizándose transductores y filtros. Estos efectos
combinados producen una compensación feed-forward que no es ideal. Las figuras 21 y 22
muestran el efecto del lazo de corriente en la compensación feed-forward.
89
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Internal Model Control o IMC es una estructura de control de diseño algebraico, es decir a través
de ecuaciones, y por ese motivo es un método de diseño popular entre aquellos ingenieros que no
tienen una fuerte formación en áreas como lugar de la raíz, métodos de respuesta de frecuencia
etc. En general IMC se ha con frecuencia en ingeniería química y control de procesos. También
es utilizado en máquinas eléctricas.
y*(s) y(s)
+
Controller G(s)
-
+
^
G(s)
-
y(s)
G ( s ) − Gˆ ( s ) ≈ 0 ⇒ = Gc ( s ) G ( s ) (19)
y * (s)
90
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
orden, se desea diseñar un controlador para obtener una respuesta de lazo cerrado de segundo
orden. Algebraicamente se tiene:
y (s) ω 02 a
= = Gc ( s ) (20)
*
y (s) s 2
+ 2ζω 0 s + ω 02 s+a
Donde a/(s+a) es la planta y Gc(s) el controlador que se desea diseñar. Resolvindo (20) el
controlador a utilizar se obtiene como:
(ω 02 / a ) ( s + a )
Gc ( s ) = (21)
s 2 + 2ζω 0 s + ω 02
Este controlador no es realizable y por supuesto no es posible obtener una respuesta a lazo
cerrado igual a uno. Por lo tanto al seleccionar la respuesta de lazo cerrado que se quiere lograr
con IMC, se debe verificar que el controlador es realizable.
Segundo, IMC es un controlador que funciona por cancelación. El controlador obtenido en (21)
tiene un cero que cancela el polo de la planta. Generalizando se tiene que al diseñar un controlado
IMC, los polos y ceros de la planta son cancelados por el controlador. Esto significa que la planta
no debe polos o ceros de lazo abierto en el semiplano derecho (limitación que no se aplica a otros
métodos de diseño de controladores), ya que como sabemos la cancelación es imperfecta y se
produce un polo de lazo cerrado inestable.
91
Diseño de Controladores II
Apunte V Disponible en http://ona.fi.umag.cl/~rcd
______________________________________________________________________________________________
Mayor información acerca de IMC puede encontrarse en “The control handbook”, IEEE Press,
editor William S. Levine.
92
Diseño de Controladores II
Apuntes del curso de control digital Roberto Cárdenas Dobson, Ph.D.
______________________________________________________________________________________________
utilizar todas las herramientas de diseño enseñadas en la asignatura de control clásico (espero que
las recuerden).
digital y/o conversores ADs), puede operar con frecuencias de muestreo altas comparadas con la
frecuencia natural del lazo de control (ωn). Si esto no es posible entonces la metodología de diseño
Retentor de
Controlador Planta
orden cero
Filtro
antialiasing
El retentor de orden cero o reconstructor, tiene la función de convertir los pulsos a la salida
del controlador digital en señales como las que se muestran en la siguiente figura:
2
controlador por un instante de muestreo. La función de transferencia del retentor de orden cero es:
1 − e sTs
G zoh ( s ) = (1)
s
Salida del
Retentor
Salida del
controlador
El ZOH tiene dos efectos que deben ser considerados. El primero es un retardo de
transporte de Ts/2, donde Ts es el tiempo de muestreo. Esto se muestra en la Fig. 3. Además del
retardo producido por el retentor de orden cero, existen armónicos que son introducidos al sistema.
Los armónicos que se producen cuando la frecuencia de muestreo es diez veces mayor que
1
Salida del Salida del
0.8
controlador retentor
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
retentor de orden cero y la salida del controlador. El término “salida del controlador” no es
completamente exacto debido a que la salida de un controlador discreto es una señal muestreada.
Sin embargo en la Fig. 4 se ha asumido que la envolvente de la salida de la salida del controlador
Como se muestra en la Fig. 5, la salida del redentor de orden cero contiene la fundamental,
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
La definición de z es:
z = e sTs (2)
sTs
sTs / 2 1+
e 2
z= − sTs / 2
≈ (3)
e sT
1− s
2
2 z −1
s≈ (4)
Ts z + 1
Por lo tanto esta expresión tiene mayor exactitud cuando el tiempo de muestreo Ts es menor.
Un controlador digital puede ser diseñado utilizando Root Locus, Bode u otra metodología de
Sin embargo, debe tenerse en cuenta que la transformada bilineal es solo una aproximación.
transporte del retentor de orden cero es despreciado, lo que produce una disminución del margen
Si se diseña un sistema de control para la planta de la Fig. 6, considerando cero error en estado
Y(s)* Y(s)
10
Gc(s)
+ s + 10
-
( s + 23.4)
Gc ( s ) = 3.73 (5)
s
⎛ aT ⎞
⎜ −1⎟
⎜z + 2 ⎟
2 z −1 ⎜ aT
( + a) ⎜ + 1 ⎟⎟
( s + a) aT ⎝ ⎠
Gc ( s ) = k p ⇒ Gc ( z ) = k p T z + 1 = k p (1 + ) 2
s 2 z −1 2 z −1
T z +1
(6)
como:
(z − a z )
Gc ( z ) = k pz (7)
z −1
Gc ( z ) = 4.034
(z − 0.849) (8)
z −1
modelo de SIMULINK:
z-az 10
kp salida
z-1 s+10
Step Gain Discrete Zero-Order Transfer Fcn To Workspace1
Transfer Fcn Hold
time
Clock
To Workspace
1.2
0.8
0.6
0.4
0.2
0
0.1 0.15 0.2 0.25 0.3 0.35 0.4
Nótese que en el sistema de la Fig. 7 y en el diseño del sistema de control digital, el filtro
diseñado para una frecuencia de corte de aproximadamente ωs/2, lo que en este caso equivale a
ωc≈15ωn. Esto es muy alejado de los polos dominantes y por este motivo el efecto del filtro
1.13
1.12 Controlador
1.11 digital
1.1
discretizado
1.09
1.08
Controlador
1.07
Analógico
1.06
1.05
1.04
1.03
Fig. 8 muestra la respuesta del sistema de control discretizado y la respuesta del sistema de
control analógico original. Fig. 9 muestra una amplificación del sobrepaso para ambas respuestas.
La respuesta del controlador discretizado es muy similar al obtenido con el sistema de control
muy alta comparada con la frecuencia natural. Sin embargo si la frecuencia de muestreo se reduce
1.3
Controlador
1.2 discretizado
1.1
0.9
Controlador
0.8 Analógico
0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
Gc ( z ) = 4.64
(z − 0.606) (9)
(z − 1)
Fig. 10 muestra el sobrepaso para ambas respuestas. En este caso la respuesta del controlador
Notese en Fig. 10, que la respuesta del controlador discretizado es ligeramente discontinua.
Esto se debe a que el algoritmo de simulación introduce algunas irregularidades, pero también se
En general los diseños realizados utilizando Tustin tienen un buen desempeño si es que es
posible utilizar una alta frecuencia de muestreo. Sin embargo, si el hardware utilizado no puede
operar con altas frecuencias de muestreo, el desempeño del controlador discretizado puede ser
3 4.71 0.11
5 5.9 0.3
10 6.75 0.511
15 6.95 0.58
20 7.2 0.6
cuando la frecuencia de muestreo es alta comparada con la frecuencia natural del diseño analógico.
11
discretizado, dependen del sistema de control y del diseño del controlador que se está
discretizando (PI, PID, lead-lag, etc.). Sin embargo una regla ampliamente aceptada es asumir que
sistema de control digital con una relación ωs / ωn > 30. Esto es al menos 7 veces superior al límite
establecido por la velocidad de Nyquist. (recuerde que en la presencia de ceros de lazo cerrado y/o
polos de lazo cerrado mal amortiguado, el ancho de banda de un sistema puede ser hasta dos veces
la frecuencia natural).
establece que la frecuencia de muestreo debe ser al menos dos el ancho de banda de
la señal muestreada.
Además de lo anterior, para tiempos de muestreo altos puede ser necesario utilizar
12
La siguiente tabla fue tomada de los apuntes de control digital del profesor Greg Asher de la
implementar el lazo de control y lazo de corriente en una máquina. Recuerde que en los sistemas
de control de máquinas eléctricas el lazo de corriente se encuentra anidado en el interior del lazo
procesador lento (pero de bajo costo). En la actualidad el Z80 es muy poco utilizado en sistemas
de control digital, pero existen microprocesadores lentos de bajo costo (por ejemplo algunos de la
serie PIC) que no podrían ser utilizados para implementar controladores discretizados, debido a la
alta frecuencia de muestreo necesaria para operar con un buen desempeño dinámico.
parte significativa del tiempo de muestreo, esto significa que la señal de control enviada hacia el
actuador se entrega con una muestra de retardo con respecto a la adquisición de datos (que
13
típicamente se realiza al comienzo de ciclo de procesamiento). Por este motivo, cuando el tiempo
de procesamiento del algoritmo de control es muy alto, se debe considerar un retardo adicional de
retentor de orden cero y tiempo de procesamiento. En este caso el sistema de control de la Fig. 6
se modifica a:
Y(s)* Y(s)
10
+
Gc(s) e- sTd
s + 10
-
10 − 10 s + 1910
G p ( s ) = e − sTs / 2 ≈ (10)
s + 10 s 2 + 201s + 1910
s + 20.5
Gc ( s ) = 2.89 (11)
s
Gc ( z ) = 3.51
(z − 0.6465) (12)
z −1
Fig. 12 muestra la respuesta del controlador discretizado y la respuesta del diseño analógico
mas cercano al original (diseño analógico de (11)) cuando se considera el retardo en el proceso de
diseño.
Controlador
discretizado
1.2
0.8
Controlador
0.6 Analógico
0.4
0.2
0
0.1 0.15 0.2 0.25 0.3 0.35
15
orden cero. Como se observa en esta figura, el sobrepaso del controlador diseñado sin considerar
el retardo Td=Ts/2 tiene un mayor sobrepaso, lo que en este caso es indicativo de un menor
coeficiente de amortiguamiento.
1.25
Controlador discretizado
1.2
Sin considerar retardo
1.15
1.1
1.05
0.95
Controlador discretizado
considerando retardo
0.9
Las diferencias entre las respuesta del controlador diseñado sin considerar retardo,
muestreo y la frecuencia natural del sistema se reduce aún mas. En la Fig. 13 se muestra la
16
respuesta de los tres controladores para ωs =5ωn. Para este caso el controlador digital, diseñado
Gc ( z ) = 5.56
(z − 0.342) (13)
(z − 1)
En Fig. 14, la respuesta de mayor sobrepaso corresponde al la discretización del controlador
En Fig. 14, se verifica claramente que la respuesta del controlador que no considera el retardo
1.5
Controlador discretizado
1.4 Sin considerar retardo
1.3
Controlador discretizado
1.2
considerando retardo
1.1
0.9
0.8
Controlador analógico
0.7
17
controladores digitales a partir de diseños analógicos, es una técnica que conserva las propiedades
dinámicas del sistema de control solo cuando la razón entre la frecuencia de muestreo y la
frecuencia natural es relativamente alta. Si el hardware utilizado no permite altas razones de ωs/ωn,
apropiada es utilizar los diagramas de Bode que utilizan una representación exacta del retardo.
Otra metodología posible es utilizar lugar de la raíz y representación del retardo utilizando Padé de
primer o segundo orden. Sin embargo, recuerde que la expansión de Padé es solo una
(z − a z )
Gc ( z ) = k c (14)
z −1
La expresión del PI digital puede descomponerse en dos partes, las cuales son:
(z − a z ) z
Gc ( z ) = k c = k p + ki (15)
z −1 z −1
18
Esto es coherente con una aplicación real donde siempre la entrada de la planta está limitada por el
actuador.
Retentor de
Orden cero Limitador
Y(s)* Y(s)
Gc(s) Gzoh Planta
+
-
Suponiendo que la entrada de la planta se encuentra limitada entre los valores MAX y MIN, las
siguiente programa:
Error=y*-y;
O1=O0+ki*Error;
U=O1+kp*Error;
If (U>MAX)
U=MAX;
Elseif (U<MIN)
U=MIN;
Else
O0=O1;
19
Retentor de
Orden cero Limitador
Y(s)* Y(s)
Gc(s) Gzoh 10/(s+10)
+
-
Gc ( z ) = 4.034
(z − 0.849) ⇒ k c = 3.245 k i = 0.6091 (16)
(z − 1)
El sistema de control implementado en SIMULINK se muestra en la Fig 17. El PI
un muestreador. Esta función de transferencia es unitaria pero obliga al software a muestrear una
señal analógica.
20
z MATLAB 10
salida
z Function s+10
Step Muestreador MATLAB Fcn Zero-Order Saturation Transfer Fcn To Workspace
Hold
time
Clock To Workspace1
21
O1=Oo+ki*error;
Vout=O1+kp*error;
%
% antiwind up.
%
if (Vout>Emax)
Vout=Emax;
elseif (Vout<Emin)
Vout=Emin;
else
Oo=O1;
end;
return
Antes de ejecutar la simulación digital, el archivo inicial.m debe ser ejecutado. Este
archivo define valores como los límites del actuado, las constantes del controlador, tiempo de
muestreo, etc. Además inicializa las variables del integrador Oo, O1.
Los resultados de simulación se muestran en las Figs. 18 y 19. La Fig. 18 muestra el desempeño
del sistema de control considerando antiwinding-up. La Fig. 19 muestra el desempeño del sistema
comporta de la forma discutida en la asignatura de control clásico. Por lo tanto los principales
limita la parte integral del controlador y se utiliza un alto ancho banda en el lazo de control.
1.4
1.2
0.8
0.6
0.4
0.2
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
23
1.4
1.2
0.8
0.6
0.4
0.2
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4
24