Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
W(s) = 1/s
D(z)
G(s)
y
Y(s)
Controlador
Digital
Planta
Continua
para
(1)
donde n es igual al orden de G(s) y las funciones f1(t), f2(t), ... fn(t) son de la forma
general ti exp(-at), pudiendo en general ser complejo el exponente a en cuyo caso
aparecern pares de funciones peridicas senoidales.
Expresando a u(t) como suma de funciones escaln,
N 1
(2)
k =0
para condiciones iniciales nulas, la respuesta de la planta controlada a una excitacin segn
(2) ser, para t NT
y (t ) =
N 1
u [m (t kT )
k =0
m (t kT T ) ] + u N m (t NT )
(3)
Como a su vez cada factor m(...) es de la forma (1), resultar para y(t) una expresin de la
misma forma
y(t) = C0 1(t) + C1 f1(t) + C2 f2(t) + ... + Cn fn(t)
(4)
para t NT
(5)
que asegura la desaparicin de todas las funciones fi(t) ms all del lmite t=NT. Obsrvese
que (5) constituye un sistema de ecuaciones lineales cuya resolucin permite determinar los
valores de la secuencia de control u(kT) para k[0,N].
En definitiva, se obtienen los coeficientes de la secuencia
(6)
U ( z ) = u + u z 1 + u z 2 + K + u z n ;
n = 0, ..., N 1
0
Por referencia a la Fig.(1), la funcin de transferencia D(z) queda definida por la relacin
D( z ) =
U ( z)
E( z)
(7)
donde E(z) es la secuencia del error actuante muestreado e = w-y. Ya que la variable de
comando es un escaln unitario [ w(t)=1(t)) ], los coeficientes de la secuencia de error sern
e0 = e(0) = 1 y(0) = 1,
e1 = e(T) = 1 y(T) = 1 u0 [m(T) m(0)],
e2 = e(2T) = 1 y(2T) = 1 u0 [m(2T) m(T)] - u1 [m(T) m(0)] ,
(8)
D( z ) =
U ( z ) u 0 + u 1 z 1 + u 2 z 2 + K + u n z n
=
E ( z ) e 0 + e1 z 1 + e 2 z 2 + K + e n z n
(9)
KG
KG
=
2
s s + as + b s s + 2 n s + n2
n = b ;
) (
(10)
2 b
KG
m(t ) = L1 2 2
2
s s + 2 n s + n
m(t ) = K G [
+
3
n
n3
n2
t+
1 2
n3 ( 2 1)
(1 2 ) exp( t ) sin(
2
1 2t +
exp( n t ) cos n 1 2 t ]
(11)
B=
3
n
1 2
( 1)
3
n
KG
n2
(12)
C = n
(1 2 );
2
a = n 1 2
(13)
R = (A+jD) .
y (t ) = u 0 B t + Q e ( C + j a ) t + R e (C j a ) t B ( t T ) Q e ( C + j a )(t T ) R e ( C j a )(t T ) +
[
+ u [B( t 2T ) + Q e
( C + j a )( t 2T )
donde uk (k =0,1,2) son las amplitudes de la variable de control. Operando sobre la expresin
precedente obtenemos:
[
+ u [B T + Q e
+ u [B T + Q e
y (t ) = u 0 B T + Q e ( C + j a )t 1 e (C + j a )T
1
)]
R e ( C j a )t 1 e (C j a )T +
)]
)]
( C + j a ) t
e ( C + j a )T 1 e ( C + j a )T + R e ( C j a ) t e ( C j a )T 1 e ( C j a )T +
( C + j a ) t
e ( C + j a ) 2T 1 e ( C + j a )T + R e ( C j a ) t e ( C j a ) 2T 1 e ( C j a )T
(15)
y (t ) = C 0 + C1 f1 (t ) + C 2 f 2 (t )
siendo
(
(1 e
f1 (t ) = Q e ( C + j a ) t 1 e ( C + j a )T
f 2 (t ) = R e ( C j a )t
C 0 = (u 0 + u1 + u 2 )BT
( C j a ) T
)
)
C1 = u 0 + u1e (C + j a )T + u 2 e ( C + j a ) 2T
C 2 = u 0 + u1e (C j a )T + u 2 e ( C j a ) 2T
1 1
( C + j a ) T
1 e
1 e ( C j a )T
u 0 1 BT
e
u1 = 0
e ( C j a ) 2T u 2 0
1
( C + j a ) 2T
(16)
u0 =
1
1
CT
BT 1 2 e cos( a T ) + e C 2T
u1 =
2 cos( a T )
1
BT 2 cos( a T ) e CT + e CT
u2 =
1
1
CT
BT 1 2 e cos( a T ) + e C 2T
(17)
Nuevamente se insiste en el hecho que las expresiones (17), que definen los niveles de
actuacin del controlador, son vlidas para todo valor del factor de amortiguamiento ya
que, para unitario a se anula y el factor coseno desaparece, mientras que para >1, a
se torna imaginario y el coseno se reemplaza por su equivalente hiperblico.
Se han obtenido entonces las expresiones generales correspondientes a los coeficientes
de la secuencia de control
U ( z ) = u 0 + u1 z 1 + u 2 z 2
Una vez conocida la secuencia de control resulta necesario, para determinar la funcin de
transferencia D(z) del controlador, calcular la secuencia del error actuante muestreado
vanse las Ecs.(7) y (8)-. Para nuestro caso tendremos,
e0 = 1
[
u [ A + BT + Ae
]
]
CT
cos( a T ) + De CT sin( a T )
(18)
El reemplazo de los valores de ui dados por las expresiones (17) en las (18), no
conduce a expresiones simplificadas compactas, por lo que la evaluacin de los errores ei
deber efectuarse en forma numrica, cosa que se ha llevado a cabo con facilidad, mediante
un sencillo script de Matlab.
Por definicin, la funcin de transferencia del controlador digital D(z) poseer la
forma
D( z ) =
U ( z ) u 0 + u1 z 1 + u 2 z 2 u 0 z 2 + u1 z + u 2
=
=
E ( z ) e0 + e1 z 1 + e2 z 2
e0 z 2 + e1 z + e2
(19)
(20)
G ( s) =
(21)
n = 15 rad/s
Tn = 0.42 s
= 0.1
a = 14.925 rad/s
KG = 900.
Caso 2
Caso 3
T = 0.125 s
T = 0.25 s
T = 0.5 s
u0
0.92207
0.38243
0.57966
u1
0.44421
0.43692
-0.20900
u2
0.63373
0.18065
0.12934
e0
e1
0.7921
0.61123
-0.067502
e2
0.17039
0.24032
0.19353
T
Tn
KG
2
n
C = n ;
a = n 1 2 ;
i = 0, 1, 2.
Tn =
v0 =
v1 =
v2 =
[1 2e 2 cos(2 1 2 ) + e 4 ]
2 cos(2 1 2 )
[2 cos(2 1 2 ) e 2 + e 2 ]
1
[1 2 e 2 cos(2 1 2 ) + e 4 ]
(22)
Ms que estudiar las tres expresiones (22), resulta ilustrativo analizar el andar de v0 y de
las relaciones v1/v0 y v2/v0
v1
= 2e 2 cos(2 1 2 )
v0
(23)
v2
= e 4
v0
(24)
Las Figs. 3 y 4 grafican v0 como funcin de llevando como parmetro. Tal como
indica la intuicin fsica, el primer pulso de la secuencia de control posee un nivel tanto ms
elevado, cuanto ms pequeo es el perodo de muestreo. Para sistemas subamortiguados, el
decrecimiento de v0 con deja de ser montono y aparecen picos en correspondencia con
mltiplos enteros del perodo de oscilacin amortiguada .
La relacin v1/v0 que se muestra en la Fig. 5, indica que para plantas con relacin de
amortiguamiento 1 siempre el segundo pulso de actuacin es de signo contrario al
primero, llegando su amplitud a duplicar la de aqul, para perodos de muestreo muy
reducidos. Nuevamente, el andar de v1/v0 presenta oscilaciones para plantas subamortiguadas
y perodos de muestreo elevados.
Consideraciones energticas.
W = u ' F u dt ;
0
u 0
u = u1
u 2
w = u02
+ u12
+ u22
u
= u02 1 + 1
u0
2
2
u2
+
u0
(25)
2
C 2T
C 4T
1 1 + 4e cos ( a T ) + e
w=
2
BT 1 2e CT cos( a T ) + e C 2T
wNORM .
4K G
= w
3
n
1 + 4e 4 cos 2 (2 1 2 ) + e 8
=
2 1 2e 2 cos(2 1 2 ) + e 4
(26)
Del anlisis realizado, surgen algunas consideraciones de inters para la seleccin del
perodo de muestreo T. Si bien el valor de T se encuentra bsicamente determinado por
consideraciones relativas al ancho de banda de las seales de comando a las que el sistema de
lazo cerrado debe responder, en aquellos casos donde el diseador posea libertad para fijar el
valor del perodo de muestreo, convendr -si la planta controlada es sobreamortiguadaelegir el mayor valor posible de T. Lo anterior no es vlido para plantas subamortiguadas: en
estos casos, el criterio a seguir sera -en principio- el de elegir un valor de T coincidente con
alguno de los mnimos de energa de la Fig. 8. Sin embargo se deber tener presente que
valores de T cercanos al perodo de oscilacin natural de la planta pueden dar origen a
oscilaciones y sobrepasamientos (en general indeseables) en la respuesta transitoria a lazo
cerrado (al respecto, vase en la Fig. 2, la respuesta correspondiente al Caso 3).
En aquellos casos en los que, necesariamente, se deba utilizar un perodo de muestreo
muy reducido, los esfuerzos de actuacin para el control deadbeat pueden resultar excesivos.
En tales situaciones es posible arribar a una solucin aceptable aumentando el nmero de
perodos de muestreo para alcanzar la condicin deadbeat por encima del valor mnimo
impuesto por el orden de la planta (n =3, en nuestro caso). Formulando restricciones
adicionales de diseo, como veremos en el apartado siguiente, puede alcanzarse el deadbeat
en n + p perodos.
6.
Optimizacin.
C 0 = BT u k = 1
k =0
C1 = u k e (C + j a ) kT = 0
k =0
N
C 2 = u k e (C j a ) kT = 0
k =0
(27)
( C + j a ) kT
( C + j a ) T
( C + j a ) 2T
e
1 e
u1 = 0 u k e
1 e ( C j a )T e ( C j a ) 2T u 2 0 k =3 e ( C j a ) kT
(28)
Ntese que para N =2 el sistema (28) se reduce al (16), brindando la secuencia de control
para deadbeat de tres perodos.
Llevemos ahora a la Ec.(28) a una notacin matricial ms compacta escribiendo
(29)
u = + u
b
ad
( C + j a ) T
( C + j a ) 2T
= 1 e
e
;
(
)
(
)
2
C
j
T
C
j
T
1 e
a
a
e
u 0
u b = u1 ;
u 2
L 1
1
1
( C + j a ) 3T
( C + j a ) 4 T
( C + j a ) NT
= e
e
L e
;
(
)
3
(
)
4
(
)
NT
e
a
a
a
e
L e
1 / BT
= 0
0
u ad
u 3
= M
u N
siendo uad un vector que representa la secuencia de actuacin correspondiente a los perodos
de muestreo adicionales. Resolviendo la (29), obtenemos
u b = 1 + 1 u ad = S 0 + S 1 u ad
(30)
w = u k2 = u u
T
k =0
(31)
representando u la secuencia completa de control que, en base a la (30) puede escribirse como
u 0
u
1
u u b S S
S 0 + S 1 u ad
u = 2 = = 0 + 1 [u ad ] =
u ad
u 3 u ad 0
M
u N
(32)
S 0 + S 1 u ad
T
u ad
=
u ad
w = S 0 + u ad S 1
T
= S 0 S 0 + u ad S 1 S 0 + S 0 S 1 u ad + u ad S 1 S 1 u ad + u ad u ad
(33)
La Ec.(33) puede minimizarse respecto del vector uad planteando la anulacin del
conjunto de sus derivadas parciales primeras tomadas respecto de las componentes de uad .
dw
w = min
=0
d u ad
T
u
u
u
w
T
T
= 2 S 0 S 1 ad + 2 ad S 1 S 1 u ad + 2 ad u ad = 0 ;
u i
u i
u i
u i
i = 3,4,..., N
(34)
1
1
u i
u i
u ad
T
;
u ad = S 0 S 1
u i
i = 3,4,..., N
(35)
u ad =
u ad =
(36)
k =1; k = i
k = 0 ; k i
(37)
Habida cuenta de la generalidad del problema planteado y la facilidad que brinda Matlab
para operar con expresiones simblicas, se ha implementado un script para el clculo de la
optimizacin energtica de un controlador deadbeat partiendo de los datos correspondientes
a la funcin de transferencia de la planta, el valor del perodo de muestreo y la cantidad de
perodos adicionales seleccionada. Se ha elaborado este programa para calcular las
secuencias de control y de error actuante que definen al controlador digital D(z),
suministrando accesoriamente los valores correspondientes al vector S0 y a la matriz S1 que
intervienen en la Ec.(30) y que resultan de utilidad, cualquiera sea el criterio de optimizacin
adoptado.
J = min ( u ) x x + u u
(38)
(39)
u i u i ,mx .
Se consignan en la tabla adjunta los resultados obtenidos para la planta ejemplo, definida
por la funcin de transferencia (21), para diferentes criterios de optimizacin, utilizando un
perodo de muestreo T = 0.05 segundos.
Caso A
Caso B
Caso C
Deadbeat de 3
Mnima Energa,
Mnima Energa
perodos, sin
en 4 perodos,
en 5 perodos,
optimizar.
sin restricciones.
ui< 2.3
u0
10.034
5.0168
2.2907
u1
-13.670
-1.8180
1.9612
u2
8.636
-2.5168
-2.2907
4.3180
0.7481
u3
u4
2.2907
e0
e1
0.82369
0.91184
0.95975
e2
0.16346
0.49357
0.71971
0.08173
0.30123
e3
e4
0.043321
362.12
53.45
20.15
umx
< 14
< 5.5
< 2.3
Los grficos de respuesta temporal al escaln se han obviado, ya que por ser el perodo de
muestreo del orden de la dcima parte del perodo de oscilacin amortiguada de la planta, sus
formas son obviamente muy similares a las correspondientes al Caso 1 de la Fig.2.
7. Problemas operativos.
7.1. Variacin de los parmetros de la planta controlada.
D( z ) =
KG
s s + as + b
2
900
;
s s + 3s + 225
) (
(40)
operando con un perodo de muestreo T = 0.05 seg. y sometida a variaciones de 10% en los
valores de KG, a y b. Los resultados numricos de la simulacin efectuada se consignan en
la Tabla 3 y algunas curvas de respuesta seleccionadas se grafican en la Fig.11.
Fig. 11. Respuesta al escaln ante variaciones [KG, a, b]% de los parmetros.
caso
KG
sobrep. %
tsob
tr5%
tr2%
202,5
9,48
0,2835
1,1995
2,5345
225,0
1,22
0,5895
0,2155
0,3900
247,5
5,26
0,4895
0,5085
0,9240
202,5
9,68
0,2940
0,9990
2,1185
225,0
1,07E-04
1,1260
0,2310
0,2845
247,5
4,85
0,4790
0,3520
0,9010
202,5
10,12
0,3040
1,0050
1,9155
225,0
1,25
0,3920
0,2405
0,2795
247,5
4,69
0,4680
0,3410
0,8675
202,5
12,50
0,2555
1,6205
3,1680
225,0
1,49
0,5765
0,1550
0,1635
247,5
6,79
0,4765
0,5240
1,0860
202,5
12,17
0,2685
1,4120
2,5450
225,0
0,00
0,1580
0,1690
247,5
6,33
0,4655
0,5080
0,9045
202,5
12,21
0,2820
1,2195
2,1390
225,0
1,84
0,3675
0,1615
0,1780
247,5
6,17
0,4540
0,4945
0,8865
202,5
16,88
0,2120
2,0400
3,8005
225,0
8,58
0,1830
0,2285
0,3990
247,5
8,26
0,4650
0,6865
1,0855
202,5
15,58
0,2215
1,6295
2,9700
225,0
7,19
0,1830
0,2180
0,2580
247,5
7,70
0,4540
0,5100
0,9020
202,5
14,55
0,2380
1,4325
2,5625
225,0
5,83
0,1835
0,2020
0,2575
247,5
7,52
0,4425
0,4975
0,8880
2.7
3.0
e
f
810
g
3.3
2.7
3.0
900
o
3.3
2.7
3.0
v
w
990
x
y
z
3.3
(41)
b p = b + b
donde los subndices p corresponden a los valores perturbados y los incrementos de los parmetros se suponen
pequeos y desconocidos. Como consecuencia de estas variaciones, la respuesta al escaln m(t) definida por la
Ec.(11) sufrir tambin una perturbacin m(t).
Reescribimos la Ec.(20) correspondiente a la secuencia de actuacin para un control deadbeat de 4
perodos, empleando la notacin abreviada Uk=U(kT)
U k = u 0 E k + u1 E k 1 + u 2 E k 2 + u 3 E k 3 e1U k 1 e 2U k 2 e3U k 3
(42)
E1 = 1 U 0 (m1 + m1 )
U 1 = u 0 [1 u 0 (m1 + m1 )] + u1 e1u 0
E 2 = 1 U 0 (m 2 + m 2 ) U 1 (m1 + m1 )
(43)
m1 + m1 =
1
(1 E1 )
u0
m 2 + m 2 =
1
u0
1
(1 E 2 ) + (1 E1 )(U 0 U 1 )
u0
m3 + m3 =
1
u0
1
(1 E 3 ) +
u0
1
(1 E 2 ) + (1 E1 )(U 0 U 1 ) (U 0 U 1 ) +
u0
1
(1 E1 )(U 1 U 2 )
u0
Y siendo las mk conocidas, ya que corresponden a los valores nominales de los parmetros, las mk pueden ser
calculadas mediante la expresin matricial:
m1
1
m = m 2 =
u0
m3
U 0 U1
U0
U 0 U 1 + U 1 U 2
U 0
U0
1
U 0 U1
U0
0
1 E1 m1
0 1 E m
2
2
1
E
1
3 m3
(44)
En la (44), Ek y Uk son valores medibles, pues constituyen la entrada y salida respectivamente del
controlador digital, de modo que la expresin precedente brinda los valores de las perturbaciones registradas por
la respuesta al escaln en funcin de datos conocidos.
A su vez las mk pueden estimarse (en funcin de las variaciones de los parmetros) mediante la
aproximacin de primer orden:
m k =
m k
m k
m k
K G +
a +
b
K G
a
b
donde las derivadas parciales pueden ser calculadas numricamente a partir de la Ec.(12) para los valores
nominales de los parmetros. Poniendo:
m
m1 1
K G
m
m 2 = 2
K G
m3 m3
K G
m1
a
m 2
a
m3
a
m1
K G
b
m 2
m3
b
b
o, en forma ms compacta,
m = D m P
(45)
(46)
conocidas las cuales, mediante la aplicacin de las expresiones (36), (37), (14) y (18) puede calcularse la funcin
de transferencia del controlador D(z) correspondiente.
7.3.
Ejemplo aplicativo.
m1
K G
m
Dm = 2
K G
m3
K G
m1
a
m2
a
m3
a
m1
b
1.9525e 5 2.1270e 4 2.1716e 6
m2
(47)
siendo su inversa
1
m
2.3832e + 3
1.4750e + 5 2.0335e + 4
3.1371e + 2
= 1.0396e + 4 2.3561e + 3
1.5254e + 5
4.7946e + 4 9.2999e + 3
(48)
Las expresiones (47) y (48) han sido calculadas numricamente alrededor de los valores nominales mk para
variaciones de 2% de cada parmetro de la planta.
La respuesta nominal mk utilizada por la (44) vale para este caso
m1 1.7572e 2
m = 1.2489e 1
2
m3 3.5563e 1
(49)
Valores
Error
Variaciones
Exactos
Identificados
Porcentual
KG
+90
+90.184
+0.20%
-0.3
-0.30167
+0.56%
-22.5
-26.124
+16.1%
m1
1.8817e-003
1.8817e-003
0%
m2
1.4975e-002
1.4975e-002
0%
m3
4.9146e-002
4.9146e-002
0%
De acuerdo a lo mostrado por la Tabla 4, y como era de esperarse, el mtodo produce una
identificacin exacta de los valores de mk. por lo que los errores cometidos en el clculo de
las variaciones de los parmetros, son exclusivamente debidos a la hiptesis establecida para
el clculo de la matriz de influencia Dm y de su inversa (2% de variacin en los parmetros).
En la Tabla 5, se muestra cmo influyen los errores de identificacin sobre los valores
calculados de los coeficientes de la funcin de transferencia del controlador digital. Para ello,
se procedi a recalcular en forma exacta dichos coeficientes a partir del conocimiento de los
valores reales de los parmetros de la planta.
Coeficientes
Valores
Valores
Error
Exactos
Calculados
Porcentual
e0
e1
0.91786
0.91786
0%
e2
0.51505
0.51494
-0.02%
e3
0.087054
0.086999
-0.06%
u0
4.2222
4.2197
-0.06%
u1
-1.2046
-1.2405
+2.98%
u2
-3.1119
-3.1421
+0.97%
u3
4.1851
4.1799
-0.12%
Sistema perturbado
Valores caractersticos:
sin correccin
corregido
sobrepasam. mx. %
16.88%
1.42%
tr5% (seg)
2.04
0.16
tr2% (seg)
3.80
0.28
de operaciones
de punto flotante
40
110
Coeficientes de D(z)
280
TOTAL
430
Por lo que hace a requerimientos de memoria, la simulacin arroj sin ningn intento
de optimizacin un total inferior a los 2000 bytes para el almacenamiento de las variables
involucradas.
8.
Conclusin.
Agradecimientos.
Se agradece al Centro Universitario de Automacin y Robtica (CUDAR), perteneciente a la Facultad
Regional Crdoba de la Universidad Tecnolgica Nacional y en especial a los ingenieros Rodolfo A. Cavallero,
Jorge E. Jazni y Guillermo F. Gutirrez por la motivacin brindada.
Bibliografa.
SCHNEIDER, G. (1960):
ber die Nachbildung und Untersuchung von Abtastsystemen
auf einem elektrischen Analogrechner. Elektron. Rechenanlagen (1960), N2, 31-37.
ACKERMAN, J. (1972):
York (1972).
MATLAB V6 R12 (2000):