Beruflich Dokumente
Kultur Dokumente
ISSN 0122-1701
105
DIDIER GIRALDO MEE Profesor Titular Programa de Ingeniera Elctrica Universidad Tecnolgica de Pereira dgiraldo@utp.edu.co MAURICIO LVAREZ Ingeniero Electrnico Profesor Universidad Tecnolgica de Pereira malvarez@ohm.utp.edu.co CRISTIAN GUARNIZO Ingeniero Electricista Profesor Universidad Tecnolgica de Pereira cdguanizo@utp.edu.co
controlar la prioridad y as mejorar la precisin en los instantes de adquisicin. Primero se introduce el modelo DARMA (deterministic autoregressive moving average model) y los algoritmos de identificacin. Luego se presenta la tcnica de control por reubicacin de polos y sus casos particulares: un paso adelante y dead-beat. Finalmente se muestran los resultados y se concluye. 2. MODELO DARMA El modelo general DARMA puede expresarse como
(1)
(2) (3)
El modelo de la ecuacin (1) puede expresarse en la forma de predictor de d pasos adelante, en la siguiente manera
106
y(t + d) = (q1 )y(t) + (q1 )u(t)
(4)
donde
(q1 ) = 0 + 1q1 + ... + n 1q(n1) = G(q1 )
(q1 ) = 0 + 1q1 + ... + n1 +d1q(n1 +d1) = F(q1 )B'(q1 )
(5) (6)
3. IDENTIFICACIN DE PARMETROS
Los esquemas de identificacin en lnea producen una estimacin de los parmetros actualizados del modelo DARMA (los polinomios A(q-1) y B(q-1), ec. (1)). El orden del modelo se puede encontrar por ensayo y error o por consideraciones adicionales sobre el sistema, como el nmero de elementos almacenadores de energa, etc. Es deseable que el algoritmo de identificacin sea simple y fcil de implementar [6],[8].
3.1 Mtodos de error
(t) Algunas propiedades de este algoritmo aseguran que nunca estar ms lejos de 0 que (0). Otra propiedad implica que cuando el modelo de error, e(t), est apropiadamente normalizado, la suma de los errores al cuadrado es finita. Esto se vuelve una condicin suficiente para establecer una convergencia global.
Las caractersticas de entrada-salida de una gran clase de sistemas dinmicos determinsticos lineales o no, puede ser descrito por un modelo de la siguiente forma:
y (t ) = (t 1)T 0
(7)
donde y(t) es la salida del sistema en el instante t, (t-1) es un vector compuesto por las entradas y salidas pasadas y 0 es el vector de parmetros (desconocido) (ver ecuacin (1)). Basados en este modelo se pueden plantear diversos algoritmos de identificacin.
3.2 Algoritmo de proyeccin
A partir de la figura 1 se puede observar que si (t) fuera ( t ) coincidira con 0. Esto ortogonal a (t-1), entonces ltimo sugiere que se podra obtener un algoritmo mejorado proyectando en una direccin ortogonal a los vectores () anteriores. Esto nos lleva a las ecuaciones (10) y (11):
(t ) = (t 1) + P (t 2) (t 1) (t 1) (10) y (t ) (t 1)T (t 1)T P(t 2) (t 1)
P(t 2) (t 1) (t 1)T P (t 2) (t 1)T P (t 2) (t 1)
donde
P (t 1) = P(t 2)
(11)
(t ) = (t 1) +
el vector P(t-2)(t-1) en el anterior algoritmo, es la componente de (t-1) que es ortogonal a todos los vectores () previos. La matriz P(t-1) es un operador de proyeccin que asegura la anterior propiedad.
3.4 Algoritmo de mnimos cuadrados
(t ) = (t 1) + P (t 2) (t 1) (t 1) (12) y (t ) (t 1)T 1 + (t 1)T P (t 2) (t 1) P(t 2) (t 1) (t 1)T P (t 2) 1 + (t 1)T P(t 2) (t 1)
El anterior algoritmo puede ser explicado geomtricamente como se observa en la figura 1. Dado, todos lo posibles valores que satisfagan la ecuacin (7) se selecciona entre todos los valores candidatos a ser 0, (t), el cual es el ms cercano a aquel denotado por (t-1). Entonces el criterio J dado a continuacin es minimizado:
J=
1 (t ) (t 1) 2
2
P (t 1) = P(t 2)
(13)
(9)
(0) P01
) (14)
Bsicamente, la funcin de costo anterior representa la suma de los errores al cuadrado. El segundo trmino de la
De una forma similar a los algoritmos anteriores pero utilizando un nuevo parmetro : P (t 2) (t 1) L(t ) = (15) 1 + (t 1)T P (t 2) (t 1)
T (t ) = (t 1) + L(t ) y (t ) (t 1) (t 1) (16)
La figura 3 muestra la estructura general de la realimentacin En forma general la ecuacin del sistema en lazo cerrado est dada por
L(q1 )A(q1 ) + qd B'(q1 )P(q1 ) y(t) = B'(q1 )M(q1 )y* (t) (18)
(17)
0.6
Error de estimacion
0.5
0.4 0.3
0.2
Se puede demostrar que para obtener un polinomio A*(q1) arbitrario de grado (2n1), que exprese los polos deseados en lazo cerrado, es decir:
L(q1 )A(q1 ) + qd B'(q1 )P(q1 ) = A* (q1 )
2 4 6 8 Actualizaciones 10 12 14
0.1
(19)
Como se puede observar en la figura 2, el algoritmo de proyeccin ortogonal converge ms rpido que los otros, pero presenta un error grande antes de converger, esto no es recomendable si se est identificando y controlando la planta al mismo tiempo. Por otro lado, el algoritmo de mnimos cuadrados, a pesar de no converger tan rpidamente, presenta mejor acercamiento que los otros algoritmos.
4. CONTROL ADAPTIVO
A(q-1) y B(q-1) deben ser primos relativos y la constante n debe ser igual al grado mximo entre A(q1) y B(q1). Si estas condiciones se cumplen, los coeficientes de L(q1) y P(q1) estn dados por:
a* l 0 0 * a 1 l n1 = M1 e p 0 * a 2n 2 * a 2n1 p n1
(20)
Para el control de sistemas, se conocen diversos procedimientos de diseo para casos en los cuales los parmetros de la planta son constantes y el sistema resultante es invariante en el tiempo. Cuando los parmetros de la planta son escasamente conocidos o varan durante la operacin normal, el uso de tcnicas adaptivas se requiere para obtener un alto desempeo de los sistemas de control. El control adaptivo se considera como cualquier estrategia de control que usa estimacin de los parmetros de la planta en tiempo real (identificacin recursiva). El controlador adaptivo a ser diseado est basado en el principio de equivalencia de certidumbre: se disea el controlador suponiendo que los parmetros de la planta son conocidos y debido a que
(21)
108
L(q1 )u(t) = P(q1 )y(t) + M(q1 )y* (t + d)
(22)
Por medio del control un paso adelante se lleva y(t+d) a un valor deseado y*(t+d), en un paso. El control un paso adelante se puede considerar como un caso particular del control por reubicacin de polos. En este caso, A*(q-1) en la ecuacin (19) y M(q-1) en la ecuacin (22) estn dados por A* (q1 ) = B'(q1 ) (23) M(q1 ) = 1 3.3 Control dead-beat El control dead-beat es un caso especial del control por reubicacin de polos, en el cual los polos se encuentran en el origen. En este caso, A*(q-1) en la ecuacin (19) y M(q-1) en la ecuacin (22) estn dados por
A* (q1 ) = 1 M(q1 ) = P(q1 )
La figura 5 muestra la respuesta que se observa en el programa C++ Builder al realizar el control por reubicacin de polos. En este caso, todos los polos se ubican en el plano z en zi=0.4, donde i se refiere al nmero de polos. La figura 6 muestra la respuesta respectiva en el osciloscopio. En este caso, el tiempo de muestreo es igual a 100 ms.
(24)
La caracterstica del control dead-beat es que alcanza la referencia en un nmero de perodos igual al orden del sistema y una vez alcanzada la referencia, la respuesta en estado estable no tiene oscilaciones [1],[9].
5. RESULTADOS
Respuesta de la Planta al Escalon
0.7
0.6
0.5
Amplitud (V)
Figura 5. Salida de la planta y seal de control para el control por reubicacin de polos del programa realizado en C++ Builder.
1.5
0.4
Salida de la Planta
1 0.5 0
0.2
-0.5 -1 -1.5 0 1 2 3 4 5 6 7 8 9 10
0.1
Tiempo (s)
6 8 Tiempo (s)
10
12
14
5 4
Seal de Control
Amplitud (V)
2 0
La figura 4 muestra la respuesta al escaln de la planta a controlar en lazo abierto. El sistema en lazo abierto tiene un tiempo de asentamiento de 14 s, sobrepaso de 0.1684 V que ocurre en un tiempo igual a 2.102 s y una respuesta oscilatoria antes de llegar al estado estable. El modelo nominal de la planta es el siguiente:
H ( s) = 4 s3 + 2.8 s 2 + 5.6 s + 8 (25)
-2 -4 -5 0 1 2 3 4
Tiempo (s)
10
Figura 6. Salida de la planta y seal de control para el control por reubicacin de polos.
Para lograr el control paso adelante es necesario aumentar el tiempo de muestreo a 1.5 seg. Como se ve en la figura 7, la seal de salida sigue la referencia en
109
exactamente un paso. Sin embargo, al observar la salida en el osciloscopio (figura 8), la seal de salida oscila durante algunos perodos de muestreo ms hasta alcanzar la referencia.
Figura 9. Salida de la planta y seal de control para el control dead-beat del programa realizado en C++ Builder.
Figura 7. Salida de la planta y seal de control para el control un paso adelante del programa realizado en C++ Builder.
Salida de la Planta
La figura 9 muestra la pantalla en el programa C++ Builder cuando se realiza el control dead-beat. Despus de varias simulaciones [2],[3],[4], se encuentra que el perodo de muestreo adecuado para obtener la respuesta dead-beat es de 350 ms. La figura 10 muestra el resultado de la respuesta en el osciloscopio.
Salida de la Planta
Amplitud (V)
1.5 1
Amplitud (V)
-1
-2
10
Tiempo (s)
Seal de Control
3 2
Amplitud (V)
Tiempo (s)
6
1 0
Seal de Control
Amplitud (V)
-1 -2
2 0 -2 -4 -6 0 1 2 3 4 5 6 7 8 9 10
Tiempo (s)
10
Tiempo (s)
Comparando las seales de control de las figuras 6 y 10 se observa que en el control dead-beat, la seal de control
[6] GOODWIN G. , SIN, K. S. Adaptive Filtering, Prediction and Control. Prentice Hall, Inc. Englewood, New Jersey., 1984. [7] GUO, L. LJUNG, L. Performance Analysis of General Tracking Algorithms. IEEE Transactions on automatic Control . Vol. 40 No. 8.1995. [8] NARENDRA, K. ORTEGA, R. DORATO, P. Advances in Adaptive Control. IEEE Press, 1991. [9] OGATA, Sistemas de Control en Tiempo Discreto. Segunda Edicin. Prentice Hall. [10] SASTRY, Shankar, BODSON, Mark. Adaptive Control: Stability, Convergence and Robutsness. Prentice Hall. USA. 1989.
Para obtener un buen desempeo de los algoritmos de control adaptivo es supremamente importante el desempeo de los algoritmos de identificacin. Un buen control depende necesariamente de qu tan bien se identifiquen los parmetros de la planta. Un parmetro importante en el diseo de los controladores es el tiempo de muestreo. Los esquemas de control presentados aqu, as lo demuestran. Cuando se intenta controlar el sistema en un tiempo corto, la seal de control se vuelve excesivamente grande, pero cuando se ajusta el tiempo de muestreo, la seal de control se comporta dentro del intervalo de operacin permitido y el control se puede realizar. En el desarrollo del trabajo se pudo observar que el mejor esquema de identificacin consiste en utilizar primero el algoritmo de mnimos cuadrados para obtener una aproximacin inicial y cuando el error disminuya por debajo de algn umbral predeterminado, cambiar el algoritmo de identificacin al de proyeccin ortogonal. Esto se observa claramente de la figura 2. El desempeo del control dead-beat es sin lugar a dudas, el mejor de los algoritmos de control presentados. Su rpida respuesta y su comportamiento en el estado estable, lo hacen ideal para aplicaciones de control como la aqu presentada. Adems, la seal de control tiene un comportamiento suavizado una vez llega al estado estable.
5. BIBLIOGRAFA
[1] ASTROM, K., WITTENMARK, B. ComputerControlled Systems. Prentice Hall, 1997. [2] GIRALDO, D., MEJA D., MOLINA A. Control PID autosintonizado usando identificacin en lnea y modelo de referencia. Scientia et Technica, 2003, Ao IX (21). [3] GIRALDO, D., et al. Control adaptivo por reubicacin de polos utilizando MATLAB. Scientia et Technica, 1999, Ao V (09). [4] GIRALDO, Didier, TABARES, Ivn. Teora de Control. Editorial UTP, 1997. [5] GIRALDO, Didier, TABARES, Ivn. Model reference adaptive control. 11TH ISPE/IEE/IFAC INTERNATIONAL CONFERENCE ON CAD/CAM, ROBOTICS, FACTORIES OF THE FUTURE: CARS & FOF, 1995.