DISEÑO DE UN CONTROLADOR LQG PARA UN HELICOPTERO DE TRES GRADOS DE LIBERTAD

 

 

Hernando González Acevedo 1, Yosman Alexis Guerrero Gómez 2

 

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

 

 
RESUMEN

 

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

 

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


1.            INTRODUCCIÓN

 

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.

 

2.      MODELO MATEMÁTICO

 

Para determinar el modelo dinámico del helicóptero de tres de libertad (ángulo de elevación, cabeceo y viaje) se aplica el método de Newton Euler [10], dado el diagrama de cuerpo libre de la Fig. 1. Este método establece un equilibrio de fuerzas, analizando los tres puntos de rotación que presenta el helicóptero. Las variables del modelo matemático son el ángulo de elevación , el ángulo de cabeceo , el ángulo de viaje  y las fuerzas de empuje de cada uno de los motores,  y .

 

Fig. 1. Representación tridimensional del helicóptero 3 DOF

 

2.1       Ecuación para el ángulo de elevación.

El helicóptero gira respecto al eje perpendicular (ángulo de elevación). Las fuerzas que actúan sobre el sistema es la suma de los empujes provocados por las hélices accionadas por los dos motores DC y los momentos que ejercen el contrapeso y el peso de la viga principal. La ecuación diferencial que rige este movimiento es

 

(1)

 

donde

 

                                              

(2)

 

2.2       Ecuación del ángulo de cabeceo.

El par principal alrededor del eje de cabeceo se debe a la diferencia de velocidad entre los dos motores, además, cuando , la fuerza gravitacional del ensamble también producirá un par alrededor del eje de cabeceo. La fricción de la junta y la resistencia del aire se combinan en un única constante . La ecuación diferencial que describe este movimiento es:

 

(3)

 

2.3       Ecuación del ángulo de viaje.

Las fuerzas que actúan sobre el eje de viaje se deben a la diferencia entre los empujes de los dos motores. La ecuación diferencial es

 

(4)

 

donde

 

(5)

 

2.4       Modelo lineal

A partir de las ecuaciones (1), (3) y (4), que gobiernan la dinámica del sistema, se determina un modelo lineal, para lo cual se aproxima los términos  y , donde  denota el ángulo a linealizar (elevación, cabeceo o viaje). El término , razón de cambio del ángulo de viaje elevado al cuadrado, de la ecuación (1), se desprecia en la etapa de linealización porque al ser variaciones pequeñas este valor tiende a cero. Al realizar estas aproximaciones se obtienen las ecuaciones lineales (6), (7) y (8) para los tres ángulos, donde  y . La variable  corresponde a la fuerza de empuje que permite elevar el helicóptero y  la fuerza de empuje que genera una variación del ángulo de cabeceo. En la tabla 1 se presenta el valor de los parámetros del modelo matemático. Estos valores corresponden al prototipo que se diseñó para validar la estrategia de control, el cual se describe en la sección 4.

 

(6)

 

(7)

 

(8)

(9)

 

Asumiendo como vector de estados , vector de entrada  y los siguientes puntos de equilibrio , el modelo lineal en espacio de estados [11] se define por las siguientes ecuaciones.

 

(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

 

3.      sistema de controL por espacio de estados

 

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)

 

3.1       Control LQG (Linear Quadratic Gaussian Control)

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  

 

4.      VALIDACIÓN EXPERIMENTAL

 

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]

 

5.      CONCLUSIONES

 

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.

 

7.      Referencias Bibliográficas

 

[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