Control Automático · 2017-09-28 · Compensadores y reguladores en tiempo continuo y discreto ......
Transcript of Control Automático · 2017-09-28 · Compensadores y reguladores en tiempo continuo y discreto ......
Contenido
El compensador de atraso en el lugar de las
raíces
Cálculo del compensador atraso
Con realimentación unitaria
Con realimentación no unitaria
Ejemplos y ejercicios
Resumen
Referencias
Compensadores y reguladores en
tiempo continuo y discreto
Compensador de adelanto
Compensador de atraso
Compensador adelanto-atraso
Compensador de filtro de muesca
n
Cleadp
zkK
0
0)(
1
1)(p
zKlag
npnpp
nznzzCnotch kK
22
22
2
2)(
00 zp
11 zp
El compensador de atraso en
tiempo continuo
En altas frecuencias el compensador de atraso tiene
ganancia unitaria
En bajas frecuencias la ganancia es:
No importa si llamamos a los ceros y polos z0 y p0 o
z1 o p1.
1)(
)(lim)(lim
1
1
ps
zssK
ss
1)(
)(lim)(lim
1
1
1
1
00
p
z
ps
zssK
ss11 zp
Ganancia a bajas frecuencias
El término aparecerá multiplicando las
constantes de error de posición, velocidad y
aceleración (KP, KV o Ka)
POs
O
O
O
sO
sP K
p
zsG
p
zsG
ps
zssGsKK
0
0
00
0
00
^
)(lim)()(
)(lim)()(lim
VOs
Os
V Kp
zsGs
p
zsGssKK
0
0
00
0
0
^
)(lim)()(lim
aOs
Os
a Kp
zsGs
p
zsGsKsK
0
02
00
02
0
^
)(lim)()(lim
z
p
0
0
Ejemplo 2
Sintetice un regulador que haga que el sistema
tenga ante una entrada escalón una respuesta con: un sobreimpulso MP entre el 3% y el 10%
un tiempo de estabilización tS5% < 3 s
Un error de estado estacionario ante escalón
entre el 1% y el 3%
Escoja para punto s1 un valor de entre los siguientes:
a) -1.0 +/- j 1.6 b) -1.15 +/- j 1.25
c) -1.25 +/- j 1.0 d) -1.15 +/- j 2.0
Ejemplo 2: Solución
Escogemos el punto s1 = -1.15 +/- j 1.25
Cancelamos el polo en -1.5 con z0 = -1.5
El ángulo de la planta reducida en el polo
en s = -1.5, , evaluada en el punto s1 es:
-152.63º
El ángulo a agregar es:
= ±180º + = [27.37º, -332.63º]
Escogemos el valor = 27.37º ya que éste se
encuentra entre ±180º.
)(ˆ sG
Ejemplo 2: Cálculo de la
relación z0/p0
Ya que el sistema es tipo 0 y con
realimentación unitaria tenemos
De donde despejamos la relación cero-polo
Calculamos KP
PP Kp
zK
0
0^
P
P
K
K
p
z^
0
0
0.7247)()(lim0
sGsKK leads
P
Ejemplo 2: Cálculo de
Tomando el valor intermedio del 2% para el
error de estado estacionario; asumiendo que
está dado como un valor absoluto, y
despejando de la ecuación para el error
Calculamos los valores para el coeficiente de
error de posición deseado,
ss
ssP
e
eK
ˆ
ˆ1ˆ
02.0ˆ ;51
02.0ˆ ;49ˆ
SS
SS
Pe
eK
K
PK
Ejemplo 2: La ganancia
Usamos el valor positivo de
Redondeamos el valor a 68
Escogemos el cero de forma arbitraria en el
punto s = -0.5 y calculamos el polo
67.61247247.0
49
0
0 p
z
68
00
zp
0.0074
5.0
s
sKlag
PK
Ejemplo 2: Final
Como se observa en la curva punteada (azul), la respuesta es muy lenta. Esto es debido al polo de lazo cerrado creado por el compensador de atraso.
Solución, mover el cero hacia la izquierda a -0.9 y recalcular el polo. El resultado se observa en el trazo de línea continua (roja).
0.01324
9.0
s
sKlag
0.01324
9.0
56.3
5.172.1)(
s
s
s
ssK
_ cero en -0.9
-- cero en -0.5
Ejemplo 2: Conclusiones
El compensador de atraso permite corregir el error de estado estacionario en aquellos casos donde el desempeño de un simple regulador proporcional no es satisfactorio.
Hay que escoger la ubicación del cero del compensador de tal manera que los polos de lazo cerrado del sistema no sean excesivamente lentos.
Sistemas tipo 0: Ubicar el cero lo más a la izquierda que se pueda (a la derecha del polo real más lento o a la derecha de los polos dominantes); sin afectar excesivamente la estabilidad y respuesta transitoria del sistema; o la forma deseada del lugar de las raíces.
Sistemas tipo 1: Ubicar el dipolo lo más cerca del origen
Ejemplo 3: Realimentación no
unitaria
Sintetice un regulador que haga que el sistema tenga
ante una entrada escalón una respuesta con:
Un sobreimpulso MP entre el 5 % y el 10%
Un tiempo de estabilización del 2%, tS2% < 2 s
Un error de estado estacionario ante escalón
eSS < 2 %
Ejemplo 3: Lugar de las raíces
Con el compensador de adelanto aplicado obtenemos
5.4
4.35.23)(
s
s sKlead
Ejemplo 3: Análisis a = 0
Colocamos la misma ganancia que tiene el
sensor a frecuencia cero (CD) en serie con la
entrada. En este caso la ganancia es 0.5.
-
+ y(t)r(t)Klag(s)
d(t)
)()(lim0
sGsKleads
5.0)(lim0
sHs
)(lim0
sHs
0.5
Ejemplo 3: Modelo equivalente
con realimentación unitaria
Utilizando álgebra de bloques, al trasladar la
ganancia dentro del lazo, se reduce a un
sistema con realimentación unitaria.
El sistema se trata ahora como cualquier
sistema con realimentación unitaria
-
+ y(t)r(t)d(t)
)()(lim0
sGsKleads
lim H(s)s0 p
zsKlag
s
)(lim
0
Utilizando álgebra de bloques, al trasladar la
ganancia dentro del lazo, se reduce a un
sistema con realimentación unitaria.
El sistema se trata ahora como cualquier
sistema con realimentación unitaria
Ejemplo 3: Modelo equivalente
con realimentación unitaria
-
y(t)r(t)d(t)
)()()(lim0
sHsGsKleadsp
zsKlag
s
)(lim
0
+
Ejemplo 3: Cálculo de KP y eSS
Después de aplicar el compensador de adelanto, se calcula el error de estado estacionario actual
El error es del 25.25%, hay que compensar aplicando un compensador de atraso
)()(lim)()()(lim)(lim000
sGsKsHsGsKsGK Oleads
leads
Es
P
96.25.0)3)(1(
1
)5.4(
)4.3(5.23lim
0
sss
s K
sP
2525.096.21
1
1
1
P
ssK
e
Ejemplo 3: Cálculo de eSS
Los valores deseados del coeficiente de error
de posición, con son:
El nuevo coeficiente de error después de
aplicar el compensador de atraso
02.0ˆ ;51
02.0ˆ ;49ˆ
SS
SS
Pe
eK
02.0SSe
PK
leads
lags
P sHsGsKsKK )()()(lim)(limˆ00
PP Kp
zK ˆ
Ejemplo 3: Encontrando la
relación z/p
Despejando y sustituyendo los valores
conocidos y usando el valor positivo de
Ubicamos el cero en el punto s = - 0.9 y
calculamos el polo con z/p = 17
55.1696.2
49
ˆ
p
z
K
K
p
z
P
P
PK
053.0
0.9
s
sKlag
Ejemplo 3: Compensador total
El precompensador de 0.5 y el compensador
de atraso-adelanto constituyen el resultado
de la síntesis.
H(s) = 0.5
-
+ y(t)r(t)0.5 Klag(s)Klead(s)
d(t)
)(sG)053.0)(5.4(
0.9))(4.3(5.23
ss
ss
Ejemplo 3: Resultados
La respuesta se obtiene con el sistema con un precompensador
F = 0.5, igual a la ganancia CD del sensor H(s) y Klag(s)*Klead(s).Respuesta ante escalón
Tiempo [s] (sec)
Am
plitu
d
0 0.5 1 1.5 2 2.5 3-0.2
0
0.2
0.4
0.6
0.8
1
1.2
Entrada r(t)
Entrada d(t)
ts = 1.65 y = 0.98Mp = 8.2%
Ejemplo 3: Conclusiones
La realimentación no unitaria afecta el cálculo
del compensador de adelanto, con su
dinámica, y el valor de kC con su ganancia
estática
Aplicando una ganancia estática F = H(0)
podemos simplificar el sistema a uno con
realimentación unitaria para calcular el
compensador de atraso.
Ejercicios (1)
Sintetice un regulador que haga que el sistema tenga
ante una entrada escalón una respuesta con:
un sobreimpulso menor al 5%
un tiempo de estabilización tS2% < 0.8 s
Un error de estado estacionario ante escalón < 1%
Escoja un punto s1 de entre los siguientes:
a) -5.25 +/- j 5.75 b) -4.5 +/- j 3.75 c) -5.25 +/- j 5.25
d) -2.25 +/- j 4 e) -1,5 +/- j 2.25
Solución Ejercicio 1
ZETA = 0.6901
zetaomegan = 5
s1 = -5.2500 + 5.2500i
gamma = 135.2842°
fi = [44.7158° -315.2842°]
theta = 45°
1.5921 (s+5.263)
Klead(s) ------------------------
(s+10.47)
E. Interiano 37
Compensador de atraso
en tiempo discretoUna vez convertido a realimentación unitaria, para un
sistema tipo 0 compensado podemos calcular el error
de estado estacionario con
, donde
Por lo que, escogiendo adecuadamente la ubicación
del cero z1 a la derecha del polo dominante,
obtenemos el polo p1 como:
)()(lim1
zGzKK Oleadz
P
111
1
PP KK
zp
)()()(lim1
1
1zGzKzK
eOleadlag
z
ss
POleadlag
zP K
p
zzGzKzKK
1
1
1 1
1)()()(lim
E. Interiano 38
Ejemplo 4: Compensador
de adelanto-atraso en ZEncuentre para el sistema en tiempo discreto del ejemplo 4, con la planta G(z), con T = 0.1 s
a) El compensador digital de adelanto, por el método de la bisectriz, que haga que la respuesta de lazo cerrado ante un escalón tenga como características dinámicas:
Un sobreimpulso MP ≤ 10%
Un tiempo de estabilización del 2% tS ≤ 1.4 s
Use un punto z1 de los siguientes:
1) 0.675 ± j0.5 2) 0.675 ± j0.25 3) 0.7 ± j0.3 4) 0.8 ± j2
b) El compensador digital de atraso, que haga que el error de estado estacionario se encuentre entre el 1% y el 3% ante una entrada escalón.
0.8187)-(z 0.9048)-(z
0.9048)+(z 0.004528)( zG
E. Interiano 39
Solución al ejemplo 4
a) MP ≤ 10% 0.59, tS 2% ≤ 1.4 s n 2.857,
T = 0.1 s, n 4.84 rad/s, r = 0.7515
Escogemos por lo tanto al punto z1 = 0.675 j0.25 que cumple con las condiciones de quedar dentro del área delimitada por el radio r = 0.75 y el amortiguamiento relativo = 0.6
63.5º)(º1801
zz
zG
37.57º675.01
25.0tan
Re1
Imtan 1
1
11
z
z
E. Interiano 41
Solución al ejemplo 4:
compensador de adelantoCalculamos un compensador de adelanto por el método
de la bisectriz.
0.7325
2
5.6357.37cos
2
5.6357.37cos
j0.25 0.67511
2cos
2cos
11 10
zz
0.3714
2
5.6357.37cos
2
5.6357.37cos
j0.25 0.67511
2cos
2cos
11 10
zp
20.73
)(3714.0
7325.0
1
1
zz
O
C
zGz
zk
3714.0
7325.073.02)(
z
zzKlead
E. Interiano 42
Solución al ejemplo 4: error
de estado estacionario
b) Corrigiendo el error de estado estacionario
El sistema compensado con el compensador de
adelanto tiene una constante de error de posición de
Encontramos los límites deseados para la constante de
error de posición 32.3 < K´p < 99
Entonces debe cumplirse que:
7.32 < K´p/Kp = (1- z1)/(1- p1) < 22.45
por lo que escogemos un valor intermedio para la
relación K´p/Kp = 15
41.4)()(lim1
zGzKK Oleadz
P
E. Interiano 43
Solución al ejemplo 4:
compensador de atrasoEl compensador de atraso con K´p/Kp = 15
Como el sistema es tipo 0, hacemos que el cero z1 se
encuentre al la derecha del polo dominante en 0.9048
por lo que escogemos z1 = 0.92; con lo que el polo p1
debe quedar en:
p1 = 1+(0.92-1)/(15) = 0.9947 9947.0
92.0)(
z
zzK lag
111
1
PP KK
zp
E. Interiano 44
Solución al ejemplo 4:
lugar de las raíces
Lugar de las raíces
compensado por el
método de la bisectriz,
para el punto z1
escogido; además con
compensador de
atraso para corregir el
error de estado
estacionario.
Se muestra la zona ,
para las condiciones,
de la parte a) 0.59
y n 2.857; r = 0.75
E. Interiano 45
Solución al ejemplo 4: Respuesta
ante un escalón para el sistema
compensado
)9947.0(
)92.0(
0.3714)(
0.7325)(20.73)(
z
z
z
zzK
E. Interiano 46
Análisis de resultados para el
ejemplo 4
Se puede observar en la figura anterior, que se cumplen los valores pedidos para el tiempo de estabilización y el error de estado estacionario. Únicamente el sobreimpulso está ligeramente mayor que el 10% pedido.
El problema principal parece ser que el tiempo de muestreo TS = 0.1 s es muy grande respecto a la constante de tiempo dominante del sistema 0.35s, esto afecta al sobreimpulso pues la salida tiene cambios muy grandes en cada periodo de muestreo. Se puede reducir el sobreimpulso, en este caso, reduciendo el tiempo de muestreo a TS ≤ 0.035 s.
Solución con T =0.035s
z2 = 0.8844 + 0.1104i (z1^(T2/T1))
gamma1 = 116.5129°
fi2 = 56.3874°
Gz2 = 0.00059152 (z+0.9656)
------------------------------- , T2 = 0.035
(z-0.9324) (z-0.9656)
theta = 43.6849°
z0 = 0.8967
p0 = 0.7527
kc = 23.2666
Probar cancelación de polo y PI con canc. polo
E. Interiano 48
Ejemplo 5: Compensador de
filtro de ranura (notch filter)
Encuentre para el sistema en tiempo discreto, con la
planta G(z), con un tiempo de muestreo T = 0.05 s, el
compensador en tiempo discreto, que haga que la
respuesta de lazo cerrado ante un escalón tenga
las características dinámicas y estáticas siguientes:
Un sobreimpulso MP ≤ 10%
Un tiempo de estabilización del 2% tS ≤ 3 s
Un error de estado estacionario de cero
0.9231) + 1.885z - (z
0.9737)+(z 0.019)(
2zG
E. Interiano 49
Solución al ejemplo 5
a) MP ≤ 10% 0.59, tS 2% ≤ 3 s n 1.33,
T = 0.05 s, n 2.26 rad/s, r = 0.9355
Encontramos que el punto s1 = -1.34 ± j1.8 es la intersección de las condiciones dadas. Transformamos al plano z y obtenemos el punto z1 = 0.9314 j0.0841. Escogemos entonces el punto z1 = 0.91 j0.08 que cumple con las condiciones de quedar dentro del área delimitada por el radio r = 0.9355 y el amortiguamiento relativo = 0.6.
El ángulo total a agregar por los dos polos es: = ±180º +
177.57º
º43.1820.9231) + 1.885z - (z)(º1802
:punto mismo el en polos dos los Con .)(ˆ donde
1
2
110
1
zG
zG
Op
zzO
E. Interiano 50
Solución al ejemplo 5:
compensador de muescaCalculamos un compensador de filtro de muesca por el método de
cancelación de polos. Ya que el ángulo será aportado por dos
polos, entonces el ángulo de cada polo será la mitad.
Calculamos el valor del polo doble
Calculamos la ganancia estática del compensador
0.179
)()9117.0(
0.9231) + 1.885z - (z
1
1
2
2
zz
O
C
zGz
k
2
2
)9117.0(
0.9231) + 1.885z - (z*0.179)(
zzKnotch
9117.015.47
08.091.0
)tan(
ImRe
0
110
p
zzp
.215º91/2º43.821/20
p
E. Interiano 51
Solución al ejemplo 5: error
de estado estacionario
b) Corrigiendo el error de estado estacionario
Para que el sistema tenga error de estado estacionario
cero ante un escalón, la transmitancia equivalente
directa GE(z) debe ser tipo 1; o sea, debe tener un
factor (z-1) en el denominador. Como puede
observarse en el producto Knotch(z)*Go(z), esto no
ocurre por lo que debemos agregar un PI discreto, cuyo
cero se escoge a la derecha del polo en 0.9117, no
muy cerca de 1.
1
94.0
z
zKPI
E. Interiano 52
Solución al ejemplo 5:
lugar de las raíces
Lugar de las raíces
compensado con un
filtro de muesca, para
el punto z1 escogido;
además con
compensador PI para
corregir el error de
estado estacionario.
Se muestra la zona ,
para las condiciones,
de la parte a) 0.6 y
n 1.33; r = 0.936
E. Interiano 53
Solución al ejemplo 5: Respuesta
ante un escalón para el sistema
compensado
)1(
)94.0(
)9117.0(
0.9231) + 1.885z - (z0.179)(
2
2
z
z
zzK
E. Interiano 54
Análisis de resultados para
el ejemplo 5 Se puede observar en la figura anterior, que se
cumplen los valores pedidos para el sobreimpulso, eltiempo de estabilización y el error de estadoestacionario.
El periodo de muestreo T = 0.05s parece ser muypequeño para el sistema. Existen aproximadamente22 muestreos en un periodo de oscilación. Se puedehacer T = 0.1s con toda confianza.
También, el compensador resultante es de orden 3,el cual es bastante complejo y su implementacióndigital requerirá de más cálculos.
Es posible realizar un compensador de filtro demuesca, el cual con la selección adecuada de lospolos puede también corregir el error de estadoestacionario y hacerlo cero.
Resumen (1)
Se emplea una estrategia que evita al máximo los efectos secundarios de cada parte sobre las otras
El procedimiento debe tomar en cuenta que el modelo es inexacto y que las especificaciones no pueden ser tampoco exactas y recurrir a la iteración
Se debe garantizar que el polo de lazo cerrado del compensador de atraso no vuelva muy lento al sistema ubicando el cero adecuadamente, dependiendo del tipo de sistema.
Resumen (2)
El procedimiento debe tomar en cuenta la
realimentación (especialmente el valor
estático de H(s), cuando s 0)
Cuando el sensor tiene ganancia o
atenuación, es necesario usar un
precompensador estático F acompañando al
compensador de atraso.
E. Interiano 57
Ejercicios
1) Resuelva el ejemplo 2 por el método de ubicación del cero enRe{z1}
2) Resuelva el ejemplo 2 por el método de ubicación de cero enel polo +0.8187
3) Compense error de estado estacionario del ejemplo 2compensado en adelanto, con un compensador PI cancelandoel polo
4) Calcule el ejemplo 2 por el método de la bisectriz, con untiempo de muestreo TS = 0.035 s
5) Escriba el método y las ecuaciones para calcular elcompensador de atraso para un sistema en tiempo discretotipo 1
6) Realice el compensador del filtro de muesca para el ejemplo5, de tal forma que el error de estado estacionario seacorregido sin requerir de otro compensador PI adicional