DISEÑO DE UN CONTROLADOR LQG PARA UN HELICOPTERO DE TRES GRADOS DE LIBERTAD
1Magister en ingeniería, área electrónica, docente investigador de la Universidad Autónoma de Bucaramanga, hgonzalez7@unab.edu.co
2Ingeniero Mecatrónico de la Universidad Autónoma de Bucaramanga, yguerrero618@unab.edu.co
El artículo presenta el diseño de un controlador lineal cuadrático gaussiano (LQG) para regular los ángulos de cabeceo, elevación y viaje de un prototipo de un helicóptero de tres grados de libertad (3 DOF). El controlador LQG se diseña a partir de un modelo lineal y se ajustan los parámetros del regulador en base a simulaciones realizadas con el modelo no lineal, evaluando la respuesta transitoria del sistema en lazo cerrado para diferentes valores de la señal de referencia, garantizando obtener la mayor variación de los ángulos alrededor del punto de equilibrio. La validación experimental de la estrategia de control se realiza sobre un prototipo construido por los autores, la respuesta transitoria de los datos simulados se compara con los datos experimentales, para los tres grados de libertad del helicóptero, observando que el modelo matemático se ajusta a la dinámica del prototipo y se cumplen las condiciones de diseño.
Palabras clave: Helicóptero 3 DOF, Linealización, Control LQG, Control digital
Recibido: 28 de Septiembre de 2018. Aceptado: 24 de Abril de 2019
Received: September 28, 2018. Accepted: April 24, 2019
DESIGN OF A LQG CONTROLLER FOR A THREE DEGREES OF FREEDOM HELICOPTER
Abstract. This paper presents the design of a linear quadratic gaussian (LQG) controller to regulate the pitch, elevation and travel angles of a helicopter with three degrees of freedom (3 DOF). The LQG controller was designed on the basis of a linear model and the regulator parameters were adjusted based on the simulations performed with the non-linear model, evaluating the transient response of the system in the closed loop for different values of the reference signal, guaranteeing obtain the greatest variation of the angles around the equilibrium point. The experimental validation was done using a prototype built by the authors; the transient response of the simulated data was compared against the experimental data, for the three degrees of freedom of the helicopter, observing that the mathematical model adjusts to the dynamic of the prototype and the conditions of design were fulfilled.
Keywords: 3 DOF Helicopter, Linearization, LQG Controller, Digital control
Cómo citar este artículo: H. González, Y. Guerrero, “Diseño de un controlador LQG para un helicóptero de tres grados de libertad”, Revista Politécnica, vol. 15, no.28 pp.54-62, 2019. DOI: https://doi.org/10.33571/rpolitec.v15n28a5
El helicóptero de 3 DOF es un sistema didáctico a escala muy útil e interesante que ha sido utilizado para explicar los efectos aerodinámicos y demostrar en forma práctica diferentes métodos de modelado, análisis y control. El módulo consta de un brazo largo pivotado sobre una base fija vertical, el cual a través de variaciones en el voltaje de dos motores DC, instalados en el extremo del brazo crean una fuerza de empuje, que junto al contrapeso ubicado en el extremo contrario permiten controlar los ángulos de elevación (altura que alcanza el cuerpo del helicóptero), el cabeceo (giro en torno al eje longitudinal del prototipo) y viaje (giro en torno al eje perpendicular al suelo).
Se han establecido diferentes estrategias de control para estabilizar este sistema no lineal. En [1] se diseña un control óptimo basado en la solución de la ecuación de Riccati, SDRE (State Dependents Riccati Equation). En [2] generan la señal de control como la combinación de un compensador por realimentación de espacio de estados y un regulador robusto para estabilizar los ángulos de elevación y cabeceo de un helicóptero 3 DOF. En [3] realizan un trabajo similar, un controlador robusto adaptativo y un regulador lineal cuadrático, esta combinación permite compensar las incertidumbres en los parámetros que presenta el sistema. En [4] se diseña un control en cascada para regular el ángulo de viaje y un lazo independiente para el ángulo de elevación, cada lazo de control presenta un controlador robusto sintonizado mediante la técnica QFT (Quantitative Feedback Theory). En [5] se diseña un control difuso por modo deslizante, esta técnica permite disminuir la presencia de oscilaciones de alta frecuencia en la señal de control. Debido al acoplamiento entre las ecuaciones que definen la dinámica del sistema, en [6] presentan el diseño de un control LQR para cuatro regiones en la cual se observa un comportamiento lineal y por medio de un sistema difuso se elige el controlador óptimo para estabilizar el prototipo en todo el rango de operación. En [7] se presenta el diseño de un control difuso para regular los ángulos de elevación y viaje del helicóptero; las entradas al sistema difuso son el error y la razón de cambio del error, la señal de salida del sistema difuso es integrada para garantizar el punto de consigna. En [8] presentan un control PID adaptativo, es decir, un control difuso ajusta la ganancia proporcional, integral y derivativa en tiempo real del controlador para estabilizar el ángulo de elevación y el de viaje del helicóptero. En [9] presenta el diseño de un controlador no lineal de datos muestreados para un modelo de helicóptero 3 DOF.
El artículo se divide en tres secciones: en la primera se realiza una revisión del estado del arte, en la segunda se presenta el modelo matemático del sistema, en la tercera sección se presenta el diseño del controlador y en la cuarta sección se valida la estrategia de control, comparando los datos experimentales con los datos obtenidos de la simulación, dado una señal de referencia variable para los ángulos de viaje y elevación.
Fig. 1. Representación tridimensional del helicóptero 3 DOF
|
(1) |
|
(2) |
|
(3) |
|
(4) |
donde
|
(5) |
|
(6) |
|
(7) |
|
(8) |
|
(9) |
|
(10) |
|
(11) |
|
(12) |
|
(13) |
Tabla 1. Valor de los parámetros del modelo matemático de un helicóptero 3 DOF
Parámetro |
Valor |
Masa del helicóptero |
1.160 |
Masa del contrapeso |
1.015 |
Masa de la viga principal |
0.19367 |
Distancia entre el eje de elevación y el pliegue del contrapeso |
0.47 |
Distancia entre el pliegue del contrapeso hasta le contrapeso |
0.10762 |
Distancia entre el eje de elevación y el helicóptero |
0.5775 |
Distancia entre el eje de cabeceo y el centro de las hélices |
0.19 |
Distancia entre el eje de elevación y el centro de masa de la viga principal |
0.10565 |
Distancia entre el eje de cabeceo y la base de los motores |
0.125 |
Distancia entre la base de los motores y las hélices |
0.05269 |
Distancia entre eje de elevación y el centro de la viga principal |
0.01862 |
Inercia de rotación alrededor del eje de cabeceo |
0.04794 |
La inercia de rotación alrededor del eje de elevación |
0.64562 |
Coeficiente de fricción dinámico eje de cabeceo |
0.053 |
Coeficiente de fricción dinámico eje de elevación |
1 |
Coeficiente de fricción dinámico eje de viaje |
0.5 |
El principio básico del diseño de un sistema de control por espacio de estados es determinar dos matrices de ganancias, y , la primera que multiplique a los estados del sistema y la segunda al integrador ubicado en el camino directo entre el comparador de error y la planta [12], tal como se observa en la figura 2. Asumiendo que la entrada de referencia (función escalón) se aplica en , la dinámica del sistema para esta descrita por las siguientes ecuaciones:
|
(14) |
donde es la matriz de estados, representada en tiempo discreto, la cual se determina a partir de la matriz exponencial, (corresponde al periodo de muestreo), y es la matriz de entrada, representada en tiempo discreto, que se calcula a partir de la relación .
Fig. 2. Diagrama de bloques del sistema de seguimiento
Considerando que es una entrada escalón, se tiene que (constante). Cuando tiende a infinito, la ecuación de estados se define como:
|
(15) |
Restando la ecuación (14) de la ecuación (15), se obtiene:
|
(16) |
donde
|
(17) |
|
(18) |
|
(19) |
Definiendo un nuevo vector de estados, , la dinámica del sistema en lazo cerrado se representa:
|
(20) |
|
(21) |
donde,
|
(22) |
El controlador LQG es la combinación de una ganancia de realimentación de estados y un estimador de estados, tipo Kalman [13]. El primer paso para el diseño del controlador LQG es determinar una matriz de ganancias que minimice la función de costo , ecuación (23). Las matrices y son matrices definidas positivas, generalmente diagonales, que determinan el equilibrio entre el seguimiento de una trayectoria por parte de los estados y la energía de la señal de control requerida por el sistema para alcanzar los objetivos de control deseados. La matriz se determina resolviendo la ecuación matricial de Riccatti, dadas las matrices , , y .
|
(23) |
Para estimar los estados se utiliza un filtro Kalman, el cual asume la presencia de ruido gaussiano en la señal de control y la variable a medir en el proceso. Conocidas las varianzas del ruido de estas dos señales, y , se determina un vector de ganancias que minimiza el error en la estimación, , utilizando la ecuación de Riccatti. Matemáticamente, los estados se calculan a partir de la siguiente expresión:
|
(24) |
donde es la señal de control y la variable a controlar del proceso. Para el diseño del sistema de control LQG, en primer lugar, se discretiza la representación en espacio de estados (Ec. 10) con un periodo de muestreo de , el cual se determinó a partir del criterio de Nyquist, estableciendo un ancho de banda de sistema de . El siguiente paso es definir las matrices diagonales Q y R
|
(25) |
|
|
(26) |
Se soluciona la ecuación de Riccatti, la cual permite determinar la matriz que minimiza la función de optimización establecida en la ecuación (23), conocidas las matrices y , ecuación (22).
|
(27) |
Para el diseño del observador se determina la varianza presente en la señal del actuador y el sensor, para lo cual se fija una fuerza de empuje constante que garantice mantener el sistema en equilibrio, se registra las fuerzas y , además los ángulos de elevación y viaje. Se determina la varianza de estas cuatro señales para generar las matrices y , respectivamente, y se soluciona la ecuación de Ricatti para determinar la matriz .
|
(28) |
|
|
(29) |
|
|
(30) |
Para evaluar la respuesta transitoria del sistema en lazo cerrado se implementa en la herramienta de simulink el modelo no lineal con el regulador LQG, el cual incluye el controlador y el observador. En la figura 3 se presenta el diagrama de bloques que se implementó, el bloque de color rojo representa el modelo no lineal, con un cuadrado de color rojo se demarca el controlador y con un cuadro de color celeste el observador. En la simulación se adiciona el ruido del sensor y el actuador definidos por las matrices y . Se evalúa la respuesta transitoria del sistema en lazo cerrado ante una entrada escalón, logrando un tiempo de establecimiento de y para el ángulo de elevación y viaje, respectivamente, y un sobrepaso inferior a 6.53 % para ambas señales.
Con el objetivo de analizar el rango de variación que se puede obtener para los ángulos de elevación y viaje alrededor del punto de equilibrio se realizan simulaciones modificando de forma aleatoria la señal de referencia. En la figura 4 se presentan los resultados, se observa que variaciones en un rango de en el ángulo de elevación, la respuesta del modelo lineal y no lineal se aproximan, con un incremento en el sobrepaso en los datos relacionados con el modelo no lineal, manteniéndose cercanos el tiempo de levantamiento y el tiempo de establecimiento. En el ángulo de viaje se presenta el mismo comportamiento con una variación de .
Fig. 3. Diagrama de bloques del sistema en lazo cerrado: controlador LQG y modelo no lineal del helicóptero 3 DOF.
Fig. 4. Respuesta transitoria de los ángulos de elevación, viaje y cabeceo de un helicóptero 3 DOF dado el modelo lineal y no lineal
Con el objetivo de validar la estrategia de control se diseñó un prototipo de un helicóptero de 3 DOF. El dispositivo presenta un rango de grados para el ángulo de elevación, por encima de la horizontal y grados por debajo; grados para el ángulo de cabeceo ( grados) y grados para el ángulo de viaje ( grados). El ángulo de elevación y cabeceo se miden por medio de un potenciómetro lineal, el ángulo de viaje se registra por medio de un encoder absoluto de 1024 pulsos por revolución. Los motores que generan el empuje para mover el prototipo son marca Pittman de 24 voltios DC (Fig. 5). La estrategia de control se implementa en la herramienta de Simulink de Matlab y se establece una comunicación entre este software y Arduino Due, el cual hace las funciones de tarjeta de adquisición y generador de las señales de control para los motores DC [14] [15].
Fig. 5. Prototipo de Helicóptero de 3 DOF
Se evalúa la respuesta transitoria del sistema en lazo cerrado, asignando diferentes valores para el ángulo de elevación y el ángulo de viaje. En la figura 6 se presenta la comparación entre los datos experimentales (línea azul) y los datos simulados (línea roja), dada una señal de referencia variable (línea verde), para el ángulo de elevación y el ángulo de viaje. El primer ángulo varía en un rango de y el segundo varía de a . El modelo matemático se ajusta a la dinámica del sistema, el filtro de Kalman estima de forma correcta el valor de los estados, esta característica se logra porque en la etapa de diseño se considera el ruido presente en las señales de control y los sensores, además se garantiza que los polos del observador se encuentren detrás de los polos del controlador. Al realizar el prototipo un giro sobre su propio eje debe modificar el ángulo de cabeceo, una vez el ángulo de viaje se acerca a la referencia establecida, su valor se debe acercar a cero, pero esta relación no se mantiene porque los dos motores no presentan la misma curva de voltaje versus fuerza de empuje. El ángulo de elevación presenta un sobrepaso mayor cuando va descendiendo, lo cual se debe al efecto de la gravedad. Para minimizar este fenómeno se han establecido técnicas de control no lineal que permiten a la vez compensar las incertidumbres en los parámetros del modelo. Mohit Mehndiratta, et al, realiza una comparación entre una técnica lineal y una estrategia no lineal, para regular los ángulos de elevación y viaje del prototipo de helicóptero 3 DOF de Quanser [16]. Inicialmente sintoniza un controlador PID basado en la técnica de LQR, esta estrategia genera sobrepasos de magnitud considerable (Fig. 7) ante una entrada en forma de onda cuadrada y no responde de forma adecuada a una perturbación que simula el comportamiento del viento. Para mejora la respuesta transitoria sintoniza un controlador difuso SIT2-FPID, técnica que se fundamenta en ubicar un sistema difuso entre la señal del error y la entrada al controlador PID.
Fig. 6. Respuesta transitoria del controlador LQG - Línea de color verde corresponde a la señal de referencia, la línea de color azul a los datos experimentales y la línea de color roja a los datos simulados. a) Ángulo de elevación, b) ángulo de viaje, c) ángulo de cabeceo
Fig. 7. Respuesta transitoria de un controlador difuso SIT2-FPID. La imagen es tomada del artículo Design and Experimental Validation of Single Input Type-2 Fuzzy PID Controllers as Applied to 3 DOF Helicopter Testbed [16]
El helicóptero de tres grados de libertad es una herramienta académica que permite validar diferentes estrategias de control lineal y no lineal. En el artículo se presenta el modelo matemático y el diseño de un control LQG para este prototipo. La técnica lineal LQG permite un buen seguimiento de la señal de referencia y el filtro de Kalman estima de forma rápida y precisa la información de los estados, logrando estabilizar los ángulos de elevación, cabeceo y viaje. Técnicas lineales se puede aplicar para esta clase de prototipos, pero se observa que no compensan de forma adecuada fuerzas gravitatorias, por lo cual se recomienda la implementación de técnicas de control no lineal.
La integración de Simulink con Arduino permite la validación de estrategias de control avanzado, reduciendo el tiempo para programar el regulador, porque se puede realizar a partir de los bloques de Simulink, sin necesidad de escribir el código. El problema que presenta esta modalidad es que no se garantizar una operación en tiempo real cuando el periodo de muestreo es inferior a .
6. AGRADECIMIENTOS
Los autores agradecen a la Universidad Autónoma de Bucaramanga por facilitar los recursos económicos para la construcción del prototipo de un helicóptero de tres grados de libertad.
[1] Ahmet Çağrı Arıcan; Sinan Ozcan; Bedrettin Mahmut Kocagil; Ümit Müfit Güzey; Metin U. Salamci. “Suboptimal control of a 3 dof helicopter with state dependent riccati equations”. XXVI International Conference on Communication and Automation Technologies (ICAT), 2017. DOI: 10.1109/ICAT.2017.8171615
[2] Liu Hao, Yu Yao, Lu Geng, Zhong Yisheng. “Robust LQR attitude control of 3 DOF helicopter”. Proceedings of the 29th Chinese Control Conference. July 29-31, 2010, Beijing, China. DOI: 10.1109/TIE.2012.2216233
[3] R. I. Boby, H. Mansor, T. S. Gunawan, S. Khan. “Robust Adaptive LQR Control of Nonlinear System Application to 3-Dof Flight Control System”. Proceedings of the IEEE International Conference on Smart Instrumentation, Measurement and Applications. DOI: 10.1109/ICSIMA.2014.7047443
[4] Ameerul Hakeem Mohd Hairon, Hasmah Mansor, Teddy Surya Gunawan, Sheroz Khan. “Robust Control of Bench-top Helicopter Using Quantitative Feedback Theory”. TELKOMNIKA Indonesian Journal of Electrical Engineering, pp 500 - 507. 2015. DOI: 10.11591/telkomnika.v14i3.7899
[5] Lei Yang, Lidong Zhang, Qing Li. “Design and application of fuzzy sliding mode control in the 3-DOF helicopter”. International Workshop on Intelligent Systems and Applications, ISA 2009. DOI: 10.1109/IWISA.2009.5072806.
[6] Zhichao Liu, Zouhair Choukri, Hongbo Shi. “Control strategy design base on fuzzy logic and LQR for 3 DOF helicopter model”. International Conference on Intelligent Control and Information Processing, ICICIP 2010. DOI: 10.1109/ICICIP.2010.5564250
[7] Kamil Karaman, Yusuf Talha Bekaroğlu, Mehmet Turan Söylemez, Kemal Uçak, Gülay Öke Günel. “Control 3 DOF helicopter via fuzzy PID controller”. 9th International Conference on Electrical and Electronics Engineering, ELECO 2015. DOI: 10.1109/ELECO.2015.7394494
[8] González Hernando, Arizmendi Carlos, García Joan, Angulo Alexander, Herrera Cristian. “Design and Experimental Validation of Adaptive Fuzzy PID Controller for a Three Degrees of Freedom Helicopter”. 2018 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE). ISBN 978-1-5090-6020-7. 2018
[9] K. Takamuku, M. Ishitobi*, T. Kumada, M. Nishi and S. Kunimatsu. “Redesign Implementation of a Nonlinear Sampled-Data Controller for a 3-DOF Model Helicopter”. SICE Annual Conference 2011.
[10] Jerry Ginsberg. “Engineering Dynamics”. Cambridge University Press. 2008. ISBN:13: 9780521883030
[11] Katsuhiko Ogata. “Ingeniería de Control Moderna”. Quinta Edición. Pearson Educación, 2010. ISBN: 9788483226605
[12] Katsuhiko Ogata. “Sistemas de control en tiempo discreto”. Segunda Edición. Pearson Educación, 1995. ISBN: 9688805394
[13] Roland S. Burns. “Advanced Control Engineering”. Butterworth-Heinemann Books. ISBN 978-0-7506-5100-4. 2001. DOI 10.1016/B978-0-7506-5100-4.X5000-1
[14] Shamsul Aizam Zulkifli, Mohd Najib Hussin, Abdul Salam Saad. “MATLAB-Arduino as a low cost microcontroller for 3 phase inverter”. IEEE Student Conference on Research and Development (SCOReD), 2014.
[15] González L. Juan Carlos, León S. Gabriel, Huamani N. Pedro. “Designing of control using Matlab and Arduino for a electrohydraulic system from seismic simulation”. IEEE XXIV International Conference on Electronics, Electrical Engineering and Computing (INTERCON), 2017
[16] Mohit Mehndiratta, Erdal Kayacan, Tufan Kumbasar. “Design and Experimental Validation of Single Input Type-2 Fuzzy PID Controllers as Applied to 3 DOF Helicopter Testbed”. IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), 2016. DOI: 10.1109/FUZZ-IEEE.2016.7737879