Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dise o Anal Gico de Controladores Digitales
Dise o Anal Gico de Controladores Digitales
utilizar todas las herramientas de diseo enseadas en la asignatura de control clsico (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 metodologa de diseo
Retentor de
Controlador Planta
orden cero
Filtro
antialiasing
El retentor de orden cero o reconstructor, tiene la funcin de convertir los pulsos a la salida
del controlador digital en seales como las que se muestran en la siguiente figura:
2
controlador por un instante de muestreo. La funcin de transferencia del retentor de orden cero es:
1 esTs
Gzoh (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. Adems del
retardo producido por el retentor de orden cero, existen armnicos que son introducidos al sistema.
Los armnicos 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 trmino salida del controlador no es
completamente exacto debido a que la salida de un controlador discreto es una seal 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 definicin de z es:
z esTs (2)
sTs
e sTs / 2 1
z 2 (3)
sTs / 2 sT
e 1 s
2
2 z 1
s (4)
Ts z 1
5
Por lo tanto esta expresin tiene mayor exactitud cuando el tiempo de muestreo Ts es menor.
Un controlador digital puede ser diseado utilizando Root Locus, Bode u otra metodologa de
Sin embargo, debe tenerse en cuenta que la transformada bilineal es solo una aproximacin.
transporte del retentor de orden cero es despreciado, lo que produce una disminucin del margen
Si se disea 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
siguiente funcin de transferencia en el plano z:
aT
1
z 2
2 z 1 aT
( a) 1
(s a) aT 2
c p p
T z 1
Gc (s) k p G (z) k k (1 ) (6)
s 2 z 1 2 z 1
T z1
como:
Gc (z) k pz
z az
(7)
z 1
G (z) 4.034
z 0.849
c (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
Ntese que en el sistema de la Fig. 7 y en el diseo del sistema de control digital, el filtro
diseado para una frecuencia de corte de aproximadamente s/2, lo que en este caso equivale a
c15n. 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
Analgico
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 analgico original. Fig. 9 muestra una amplificacin 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 Analgico
Fig. 10. Sobrepaso de ambas respuestas.
G (z) 4.64
z 0.606
(9)
c
z 1
Fig. 10 muestra el sobrepaso para ambas respuestas. En este caso la respuesta del controlador
Ntese en Fig. 10, que la respuesta del controlador discretizado es ligeramente discontinua.
Esto se debe a que el algoritmo de simulacin introduce algunas irregularidades, pero tambin se
10
En general los diseos realizados utilizando Tustin tienen un buen desempeo 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 desempeo 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 diseo analgico.
11
discretizado, dependen del sistema de control y del diseo 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 relacin s / n > 30. Esto es al menos 7 veces superior al lmite
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 seal muestreada.
Adems 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 mquina. Recuerde que en los sistemas
de control de mquinas elctricas 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 podran ser utilizados para implementar controladores discretizados, debido a la
alta frecuencia de muestreo necesaria para operar con un buen desempeo dinmico.
parte significativa del tiempo de muestreo, esto significa que la seal de control enviada hacia el
actuador se entrega con una muestra de retardo con respecto a la adquisicin de datos (que
13
tpicamente 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
-
10s 1910
G p (s) e sTs / 2
10
(10)
s 10 2
s 201s 1910
s 20.5
Gc (s) 2.89 (11)
s
G c(z) 3.51
z 0.6465 (12)
z 1
Fig. 12 muestra la respuesta del controlador discretizado y la respuesta del diseo analgico
mas cercano al original (diseo analgico de (11)) cuando se considera el retardo en el proceso de
diseo.
Controlador
1.2
discretizado
1
0.8
Controlador
0.6 Analgico
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 diseado 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 diseado sin considerar retardo,
16
respuesta de los tres controladores para s =5n. Para este caso el controlador digital, diseado
G (z) 5.56
z 0.342
(13)
c
z 1
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 analgico
0.7
17
controladores digitales a partir de diseos analgicos, es una tcnica que conserva las propiedades
dinmicas del sistema de control solo cuando la razn 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 representacin exacta del retardo.
Otra metodologa posible es utilizar lugar de la raz y representacin del retardo utilizando Pad de
primer o segundo orden. Sin embargo, recuerde que la expansin de Pad es solo una
z az
Gc (z) kc (14)
z 1
La expresin del PI digital puede descomponerse en dos partes, las cuales son:
z a z k z
Gc (z) kc p ki (15)
z 1 z 1
18
Esto es coherente con una aplicacin 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)
+
-
G (z) 4.034
z 0.849
kc 3.245 ki 0.6091 (16)
c
z 1
El sistema de control implementado en SIMULINK se muestra en la Fig 17. El PI
un muestreador. Esta funcin de transferencia es unitaria pero obliga al software a muestrear una
seal analgica.
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 simulacin digital, el archivo inicial.m debe ser ejecutado. Este
archivo define valores como los lmites del actuado, las constantes del controlador, tiempo de
muestreo, etc. Adems inicializa las variables del integrador Oo, O1.
Los resultados de simulacin se muestran en las Figs. 18 y 19. La Fig. 18 muestra el desempeo
del sistema de control considerando antiwinding-up. La Fig. 19 muestra el desempeo del sistema
comporta de la forma discutida en la asignatura de control clsico. 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