CETRO DE IVESTIGACIÓ Y DESARROLLO DE TECOLOGÍA DIGITAL
MAESTRÍA E CIECIAS E SISTEMAS DIGITALES
AÁLISIS DE COTROLADORES DE ESTRUCTURA VARIABLE PARA HELICÓPTEROS DE CUATRO ROTORES CO
RETROALIMETACIÓ DE SALIDA
TESIS
QUE PARA OBTENER EL GRADO DE
MAESTRÍA E CIECIAS
PRESENTA:
ING. RAÚL RASCÓN CARMONA
BAJO LA DIRECCIÓN DE:
DR. LUIS TUPAK AGUILAR BUSTOS
Junio de 2008
TIJUANA, B. C., MÉXICO
A mi director de tesis, Dr. Luis Tupak Aguilar, por compartir sus conocimientos y hacer posible el desarrollo de este trabajo de tesis, a los profesores integrantes del comit´e de tesis:
Dr. Juan Tapia, Dr. Javier Moreno, Dr. Konstantin Starkov y M.C. Eusebio Bugarin por su valiosa colaboraci´on;
Al CONACyT y al IPN por el apoyo econ´omico prestado;
Al CITEDI por permitirme alcanzar mis metas y permitirme dar un paso m´as en la vida.
En especial a mis padres Ra´ul y Ana por la confianza y el apoyo prestados en esta etapa de mi vida. A mis hermanos Hugo y Ana por estar ah´ı, a mi abuela Norma por siempre acordarse de m´ı, a mi t´ıa Ang´elica por apoyarme cuando m´as se necesita;
A los amigos del CITEDI por su amistad y que juntos pasamos uno de los mejores momentos de mi vida, espero que esa amistad dure por muchos a˜nos;
A la vida por los momentos dif´ıciles y tambi´en por los momentos gozo a lo largo de estos dos a˜nos.
Dise˜ no de controladores de estructura variable para helic´ opteros de cuatro rotores
Resumen
El presente trabajo de tesis aborda el problema de estabilizaci´on alrededor de una trayec- toria deseada de helic´opteros de cuatro rotores utilizando control por modos deslizantes de orden superior usando retroalimentaci´on de salida. El helic´optero de cuatro rotores es un sistema con seis grados de libertad que est´a afectado por la din´amica de los actuadores, fric- ci´on del viento, gravedad, ruido de los sensores y din´amicas no modeladas. El objetivo de control es resolver el problema de seguimiento de trayectorias a pesar de perturbaciones y condiciones inciertas. En el an´alisis, se obtuvo el modelo din´amico a trav´es de los m´etodos de Euler-Lagrange y de Newton-Euler. La soluci´on para el problema de control considera dos vertientes, en una se asume que se tienen las mediciones de todos los estados que ocupa el controlador y en otra se asume medici´on de salida ´unicamente (donde la salida esta confor- mada por la posici´on absoluta y el ´angulo de giro). Para el segundo caso se desarroll´o un observador de estados por modos deslizantes de alto orden. La teor´ıa desarrollada se avala con resultados de simulaci´on.
Palabras clave: Control por modos deslizantes, sistemas de estructura variable, modela- do utilizando Euler-Lagrange.
Design of a variable structure controllers for a Quadrotor helicopters
Abstract
This paper addresses the stabilization problem around a desired trajectory of a quad-rotor helicopter by using high order sliding modes control assuming output feedback measurements.
The quad-rotor helicopter is a six degrees-of-freedom (DOF) system which is affected by the actuators dynamics, friction wind, gravity, sensors noise and non modeling dynamics. The control objective is to solve the tracking problem despite perturbations and uncertainties conditions. In the analysis, the dynamic model was obtained through Euler-Lagrange and Newton-Euler methods. The solution for the tracking problem considers two-cases, one is the state feedback controller, assuming that all the states are available for feedback, and the another one is output measurements controller where a high order sliding mode observer was contructed (the output is conformed by the absolute position and the yaw angle). Perfor- mance issues of the High Order Sliding Mode controller are evaluated in a simulation study.
Keywords: Sliding mode control, variable structure systems, Euler-Lagrange modelling.
Contenido
Cap´ıtulo P´agina
Resumen I
Abstract II
Lista de Figuras V
Lista de Tablas VI
Lista de S´ımbolos y Acr´onimos VII
1. Introducci´on 1
1.1. Motivaci´on . . . 4
1.2. Objetivo del trabajo . . . 4
1.2.1. Objetivo general . . . 4
1.2.2. Objetivos espec´ıficos . . . 4
1.3. Metodolog´ıa . . . 5
1.4. Organizaci´on del trabajo . . . 5
2. Modelo din´amico 7 2.1. M´etodo Euler-Lagrange . . . 7
2.1.1. Ecuaciones de movimiento de Lagrange . . . 10
2.1.2. Representaci´on de la orientaci´on . . . 10
2.2. M´etodo Newton-Euler . . . 15
2.2.1. Matriz de rotaci´on y de transformaci´on . . . 16
3. Control por retroalimentaci´on de estados 24 3.1. Pre´ambulo . . . 24
3.1.1. Objetivo de control . . . 24
3.1.2. Control por linealizaci´on entrada-salida . . . 25
3.2. Soluci´on al problema de estabilizaci´on . . . 26
3.2.1. Estructura del controlador interno . . . 26
3.2.2. Estructura del controlador externo . . . 32
3.3. Resultados de simulaci´on . . . 34
4. Control por medici´on de salida 37 4.1. Soluci´on al problema de estabilizaci´on . . . 37
4.1.1. Objetivo de control . . . 37
4.1.2. Estructura del Controlador Interno . . . 38
4.1.3. Estructura del controlador externo . . . 40
4.2. Observador por modos deslizantes . . . 43
4.2.1. Modelo del observador . . . 44
4.3. Reconstrucci´on de los estados de salida . . . 47
4.4. Resultados de simulaci´on . . . 48
5. Control por medici´on de salida con estimador de perturbaciones 55 5.1. Objetivo de control . . . 55
5.2. Dise˜no del controlador . . . 56
Contenido (Continuaci´ on)
Cap´ıtulo P´agina
5.2.1. Estructura del controlador externo . . . 58 5.2.2. Estimador discontinuo . . . 61 5.3. Resultados de simulaci´on . . . 62
6. Conclusiones 67
Bibliograf´ıa 70
Lista de Figuras
Figura P´agina
2.1. (a) inclinaci´on, (b) desviaci´on y (c) rotaci´on. . . . 8
2.2. Marco de referencia inercial del tetra-rotor. . . 9
2.3. Sistema de referencia 0XY Z y solidario al objeto 0UV W . . . . 11
2.4. Rotaci´on del sistema 0UVW con respecto al eje 0X, 0Y y 0Z. . . . 12
2.5. Marco fijo al cuerpo y marco fijo a tierra para el helic´optero de cuatro rotores. 22 2.6. Ilustraci´on de como la rotaci´on entre dos marcos se puede interpretar en forma de los ´angulos de Euler. . . 23
3.1. Trayectoria deseada y trayectoria del sistema con control, en donde se puede ver que el error converge a cero despu´es de un tiempo determinado. . . 35
3.2. Gr´afica del error en las trayectorias para el sistema en lazo cerrado con retroal- imentaci´on de estados. . . 36
3.3. Gr´afica de la sumatoria de fuerzas generadas por los cuatro motores. . . 36
4.1. Sistema en lazo cerrado total. UAV unmanned aerial vehicle: veh´ıculo a´ereo no tripulado . . . . 50
4.2. Trayectoria deseada, trayectoria del sistema con control y trayectoria del ob- servador con diferentes condiciones iniciales, en donde se puede ver que el error converge a cero despu´es de un tiempo determinado. . . 51
4.3. Gr´afica del error en las trayectorias del sistema en lazo cerrado con retroali- mentaci´on de salida. . . 52
4.4. Gr´afica de la sumatoria de fuerzas generadas por los cuatro motores. . . 52
4.5. Trayectoria deseada, trayectoria del sistema con control y trayectoria del ob- servador con diferentes condiciones iniciales, en donde se puede ver que el error permanece acotado. . . 53
4.6. Gr´afica del error en las trayectorias: Caso perturbado. . . 54
4.7. Gr´afica de la sumatoria de fuerzas generadas por los cuatro motores: Caso perturbado. . . 54
5.1. Trayectoria deseada, trayectoria del sistema con control y trayectoria del ob- servador con diferentes condiciones iniciales, en donde se puede ver que el error permanece acotado. . . 63
5.2. Gr´afica del error en las trayectorias: Caso perturbado. . . 64
5.3. Gr´afica de la sumatoria de fuerzas generadas por los cuatro motores (Caso perturbado). . . 64
5.4. Trayectoria deseada, trayectoria del sistema con control y trayectoria del ob- servador con diferentes condiciones iniciales, en donde se puede ver que el error permanece acotado. . . 65
5.5. Gr´afica del error en la trayectoria del eje x (Caso perturbado). . . 66
5.6. Gr´afica de la sumatoria de fuerzas generadas por los cuatro motores: Caso perturbado. . . 66
Lista de Tablas
Tabla P´agina
2.1. Efectos f´ısicos actuando sobre el quadrotor expresados en el marco de referencia fijo . . . 18
Lista de S´ımbolos y Acr´ onimos
GDL grados de libertad CD corriente directa
PD proporcional derivativo
PID proporcional integral derivativo sign(x) signo de x
∈ pertenece
IR n´umeros reales
IR+ conjunto de n´umeros reales positivos
k · k norma Euclidiana para vectores y norma espectral para las matrices rank(A) rango de la matriz A
λ(A) el espectro de la matriz cuadrada A, el conjunto de valores propios λmax(A) el valor propio maximo de la matriz cuadrada A
λmin(A) el valor propio minimo de la matriz cuadrada A , equivalencia por la definicion
≡ equivalente a
˙x derivada de x con respecto a tiempo
¨
x la segunda derivada de x con respecto a tiempo I Matriz identidad
Σ sumatoria
→ implica, entonces
∀ para todo
Cap´ıtulo 1 Introducci´ on
El dise˜no de m´aquinas inteligentes y aut´onomas para desarrollar tareas que sean tediosas, repetitivas o peligrosas y que requieran de cierta fuerza o destreza, es el objetivo principal de la rob´otica. La rob´otica es un campo de la tecnolog´ıa moderna, que involucra varias ´areas de ingenier´ıa. Actualmente la mayor´ıa de las aplicaciones se encuentran en los procesos de fa- bricaci´on para el desplazamiento de materiales, piezas, herramientas de diversos tipos, tareas de construcci´on, exploraci´on espacial, reconocimiento a´ereo y cuidados m´edicos.
El control por modos deslizantes es reconocido como una herramienta eficiente para dise˜nar controladores robustos para plantas din´amicas no lineales de alto orden las cu´ales operan bajo condiciones de incertidumbre. La investigaci´on en esta ´area fue iniciada en la antigua Uni´on Sovi´etica hace alrededor de 60 a˜nos y ha recibido mucha m´as atenci´on de la comunidad de control internacional dentro de las dos ´ultimas d´ecadas [15; 9; 5]. La may- or ventaja de los modos deslizantes es la baja sensibilidad respecto a variaciones de los par´ametros de la planta y perturbaciones, las cu´ales eliminan la necesidad de un modelo exacto. Control por modos deslizantes supone que las acciones de control son funciones de estados discontinuos los cuales pueden ser facilmente implementados por convertidores de energ´ıa convencionales con ‘encendido-apagado’ como el ´unico modo de operaci´on. Por ello la investigaci´on en muchos centros cient´ıficos de industrias y universidades ha ido creciendo ya que ha demostrado ser aplicable para un amplio rango de problemas como en rob´otica, accionadores el´ectricos y generadores, control de procesos, veh´ıculos y control de movimiento, entre otros.
Muchos sistemas f´ısicos naturalmente requieren el uso de t´erminos discontinuos en sus din´amicas. Esto es, por ejemplo, el caso de sistemas mec´anicos con fricci´on [44; 46]. Este hecho fue reconocido y aprovechado ventajosamente desde el comienzo mismo del siglo XX para la regulaci´on de una gran variedad de sistemas din´amicos. La clave de este nuevo enfoque
era la teor´ıa de ecuaciones diferenciales con lado derecho discontinuo utilizada por primera vez por grupos acad´emicos de la antigua Uni´on Sovi´etica.
Sobre esta base, las estrategias de control discontinuo aparecieron a mediados del siglo XX bajo el nombre de teor´ıa de sistemas de estructura variable. Dentro de este punto de vista, las entradas de control toman valores de un conjunto discreto, como los l´ımites extremos de un relevador. Basados en estos principios, una de las t´ecnicas m´as populares fue creada y desarrollada desde los 1950’s y popularizado por el art´ıculo seminal de Utkin [41]. La caracter´ıstica esencial de esta t´ecnica es la elecci´on de una superficie deslizante en funci´on del espacio de estados acorde con las especificaciones de la din´amica deseada del sistema en lazo cerrado. La l´ogica de conmutaci´on, y as´ı la ley de control, son dise˜nadas tal que las trayectorias de estados alcancen la superficie y permanezcan en ella. Las principales ventajas de este m´etodo son:
Es robusto contra una amplia clase de perturbaciones o incertidumbres del modelo.
La posibilidad de estabilizaci´on de algunos sistemas no lineales los cuales no son esta- bilizables por leyes de retroalimentaci´on de estados continuos.
Las primeras implementaciones tuvieron un importante inconveniente: los actuadores tienen que hacer frente a altas frecuencias de las acciones de control tipo bang-bang que pueden pro- ducir desgaste prematuro, o incluso romperse. Este fen´omeno era el principal obst´aculo para el ´exito de esta t´ecnica en la comunidad industrial. Sin embargo, esta principal desventaja, llamada “chattering”, puede ser reducida, o hasta suprimida, utilizando t´ecnicas como ganan- cias no lineales, extensiones din´amicas, o utilizando estrategias recientes, como un control por modos deslizantes de orden superior [24].
Los modos deslizantes de alto orden han demostrado tener una alta exactitud y ro- bustez con respecto a perturbaciones internas y externas, tambi´en se revela su principal inconveniente: el llamado efecto “chattering”, i.e., peligrosas vibraciones de alta frecuencia del sistema controlado [33]. Para evitar “chattering.algunas soluciones fueron propuestas en [39; 38]. La idea principal era cambiar las din´amicas en una peque˜na vecindad de la super- ficie discontinua con el fin de evitar discontinuidad real y al mismo tiempo conservar las propiedades principales del sistema entero. Sin embargo, la gran exactitud y robustez de
los modos deslizantes fue parcialmente perdida. Recientemente se desarrollaron los modos deslizantes de orden superior (por sus siglas en ´ıngles HOSM, High Order Sliding Modes) que generalizan la idea b´asica de los modos deslizantes, representando las derivadas de alto orden respecto al tiempo desde la limitante en lugar de influenciarse por la primera derivada como pasa en los modos deslizantes est´andar. Junto con el mantenimiento de la principal ventaja de la soluci´on original, al mismo tiempo se removi´o totalmente el efecto de “chattering 2 para proporcionar incluso alta exactitud en el resultado. Un n´umero de tales controladores fueron descritos en la literatura [13; 14; 40; 24; 22; 23]. Detalles sobre la soluci´on de ecuaciones diferenciales con lado derecho discontinuo se puede encontrar en [10].
Algunas aplicaciones mas recientes de modos deslizantes de orden superior se pueden en- contrar en [45] donde se presentan resultados referentes a la estabilizaci´on orbital de sistemas subactuados: s´ıntesis del algoritmo, verificaci´on experimental y la aplicaci´on de control para balanceo. As´ı mismo en [7] se presenta un bloque de control por modos deslizantes de alto orden para sistemas no lineales sin modelado de actuadores, aplicado a sistemas de energ´ıa el´ectrica y servomotores electrohidr´aulicos. En [18] otra aplicaci´on es la regulaci´on de glucosa en la sangre a tr´aves de control de doble lazo por modos deslizantes de alto orden y tasa de muestreo m´ultiple. En [34] se presenta la regulaci´on de fuerza de contacto en pant´ografos ac- tuados por cables. En [30] podemos encontrar un esquema de modos deslizantes para frenado
´optimo y estimaci´on del camino con un neum´atico con fricci´on. En [4] se encuentra la apli- caci´on de control por modos deslizantes para nano-posicionadores. En [16] la aproximaci´on por modos deslizantes de alto orden para el control y estimaci´on de unidades de arranque el´ectricas. En [6] se encuentra el control de seguimiento por retroalimentaci´on de salida de fase no min´ıma para convertidores de energ´ıa de CD a CD (corriente directa a corriente directa).
En [35] encontramos la aplicaci´on de control multivariable por modos deslizantes de segundo orden para sistemas mec´anicos. En [25] tambi´en se aplica control por modos deslizantes de alto orden para un motor a pasos.
1.1. Motivaci´ on
Los helic´opteros de cuatro rotores disponen de seis grados de libertad, donde tres cor- responden a la posici´on relativa a un marco de referencia fijo y tres a la posici´on angular (inclinaci´on, desviaci´on y rotaci´on) tambi´en referida a dicho marco de referencia [26]. En los helic´opteros de cuatro rotores se busca la capacidad de moverse en diferentes ambientes con la finalidad de desarrollar una diversidad de tareas y que presenten un buen comportamien- to ante variaciones en la carga y perturbaciones. El sistema en estudio est´a gobernado por ecuaciones no lineales asumiendo que est´a sujeto a perturbaciones externas y cambios en sus par´ametros (posici´on, velocidad, aceleraci´on) considerando que no todas las variables se disponen para retroalimentaci´on [32]. Para satisfacer el objetivo de control se utilizan contro- ladores y observadores por modos deslizantes de orden superior. Debido a que el sistema del helic´optero de cuatro rotores en lazo abierto es subactuado e inestable se propone resolver el problema de estabilizaci´on del tetra-rotor por modos deslizantes, para garantizar estabilidad robusta y convergencia en tiempo finito hacia las trayectorias deseadas, de igual forma se pretende atenuar los efectos de “chattering”para el sistema controlado por retroalimentaci´on de estados y para el sistema controlado por medici´on de salida. Algunos trabajos previos sobre control de helic´opteros de cuatro rotores pueden encontrarse en [3; 11; 21; 26; 27].
1.2. Objetivo del trabajo
1.2.1. Objetivo general
Como objetivo general se aborda el problema de estabilizaci´on de trayectorias en un helic´optero no tripulado con cuatro rotores tambi´en llamado tetra-rotor.
1.2.2. Objetivos espec´ıficos
Los problemas espec´ıficos a resolver en la investigaci´on son:
1. Estabilizar helic´opteros de cuatro rotores utilizando control por modos deslizantes de orden superior asumiendo medici´on de los estados. Adicionalmente se considerar´an perturbaciones externas y desviaciones en los par´ametros del modelo.
2. Estabilizar helic´opteros de cuatro rotores utilizando control por modos deslizantes de orden superior asumiendo medici´on de la salida para retroalimentaci´on ´unicamente.
Adicionalmente se considerar´an perturbaciones externas y desviaciones en los par´amet- ros del modelo.
3. Estimar las perturbaciones con el fin de robustificar el sistema de lazo cerrado.
Para satisfacer el objetivo de control se utilizan controladores y observadores por modos deslizantes de orden superior. En general, es posible medir todas las variables que requieren ser retroalimentadas, pero tambi´en es verdad que colocar un gran n´umero de sensores hace al sistema m´as complejo y dif´ıcil de implementar. El problema de la estabilizaci´on de estos mecanismos ha sido un reto que ha llamado el inter´es de los investigadores por sus no lin- ealidades variantes en el tiempo, sensibilidad ante perturbaciones aerodin´amicas y su grado relativo con respecto a entradas desconocidas es mayor que uno, por lo que no se satisfacen las condiciones suficientes y necesarias para su observaci´on [32].
1.3. Metodolog´ıa
Para resolver el problema de control se propone encontrar el modelo din´amico que describe el comportamiento del helic´optero de cuatro rotores a trav´es de los m´etodos Newton-Euler y Euler-Lagrange [1], aplicar la t´ecnica de controladores por modos deslizantes de orden superior para resolver el problema de establizaci´on de seguimiento de trayectorias asumiendo que todos los estados est´an disponibles para medici´on, y aplicar la t´ecnica de controladores por modos deslizantes de alto orden para resolver el problema de establizaci´on de seguimiento de trayectorias asumiendo medici´on de salida.
1.4. Organizaci´ on del trabajo
El trabajo est´a organizado de la siguiente manera: El Cap´ıtulo 2 es un estudio del modelo din´amico de un helic´optero de cuatro rotores. En el Cap´ıtulo 3 se propone una soluci´on al problema de estabilizaci´on a trav´es de la aplicaci´on de un controlador de retroalimentaci´on de estados. En el Cap´ıtulo 4 se ofrecen detalles sobre la aplicaci´on de un controlador por
retroalimentaci´on de salida aplicando un observador de estados por modos deslizantes de orden superior. En el Cap´ıtulo 5 se complementa el controlador del cap´ıtulo 4 con la aplicaci´on de un estimador discontinuo de perturbaciones. En el Cap´ıtulo 6 se ofrecen conclusiones.
Cap´ıtulo 2
Modelo din´ amico
Aunque la soluci´on al problema de control de movimiento de sistemas completamente actuados ha sido estudiada y entendida por la comunidad cient´ıfica (v´ease e.g., [36]), en las
´ultimas d´ecadas se han incrementado los esfuerzos en la investigaci´on de control y estabi- lizaci´on de veh´ıculos aut´onomos. En el problema t´ıpico de control de movimiento (seguimien- to de trayectorias) se deben dise˜nar leyes de control que fuercen a un veh´ıculo a alcanzar y seguir una curva parametrizada en el tiempo a pesar de perturbaciones y par´ametros inciertos del modelo matem´atico. Algunas t´ecnicas de control requieren informaci´on par- cial o total del modelo din´amico que describe el comportamiento del sistema a controlar.
Las ecuaciones din´amicas de un sistema subactuado pueden obtenerse a partir de las ecua- ciones de movimiento de Newton-Euler [29, pp. 271], Euler-Lagrange [29, p. 129], principio de Lagrange–d’Alembert [8, Cap. 1] y el principio de Hamilton [8, Cap. 3]. El prop´osito del presente cap´ıtulo es ofrecer de manera compacta la metodolog´ıa que llevan a determinar las ecuaciones din´amicas de un veh´ıculo aut´onomo subactuado: helic´optero de cuatro rotores.
2.1. M´ etodo Euler-Lagrange
A continuaci´on presentamos el primero de estos modelos. Las coordenadas generales para el helic´optero de cuatro rotores son:
q = (x, y, z, ψ, θ, φ) ∈ IR6 (2.1)
donde (x, y, z) denotan la posici´on del centro de masa de los cuatro rotores respecto al marco I fijo a tierra (v´ease Figura 2.3), (ψ, θ, φ) son los ´angulos de Euler (inclinaci´on, desviaci´on y rotaci´on) y representan la orientaci´on del tetra-rotor [32] (v´ease Figura 2.2). Por lo tanto
f3
f1
z
x
f4
f2
z
y
f3
f1
z
f4
f2
y
x
(b) (a)
(c)
Figura 2.1: (a) inclinaci´on, (b) desviaci´on y (c) rotaci´on.
tenemos coordenadas traslacionales y rotacionales:
ξ = (x, y, z) ∈ IR3, η = (ψ, θ, φ) ∈ IR3. (2.2)
La energ´ıa cin´etica traslacional esta dada por:
Ttrans , m
2 ˙ξT ˙ξ (2.3)
donde m denota la masa del helic´optero de cuatro rotores. La energ´ıa cin´etica rotacional es
Trot , 1
2˙ηTJ ˙η (2.4)
mg
M1
M2
M3
M4
u
f3
f4
f1 f2
I Ez
Ey
Ex
Figura 2.2: Marco de referencia inercial del tetra-rotor.
donde
J =
Ix 0 0 0 Iy 0 0 0 Iz
act´ua como matriz de inercia para la energ´ıa cin´etica rotacional del tetra-rotor, expresada en t´erminos de η, donde Ix, Iy, Iz son las constantes de energ´ıa cin´etica en cada componente de x, y y z. La energ´ıa potencial est´a dada por:
U = mgz. (2.5)
Finalmente, de acuerdo a [32; 36] el Lagrangiano es
L(q, ˙q) = Ttrans+ Trot− U = m
2 ˙ξT ˙ξ + 1
2˙ηTJ ˙η − mgz. (2.6)
2.1.1. Ecuaciones de movimiento de Lagrange
El modelo para las din´amicas completas del rotor se obtiene mediante las ecuaciones de Euler-Lagrange con fuerzas externas generalizada (v´ease Figura 2.2)
d dt
·∂L(q, ˙q)
∂ ˙qi
¸
− ∂L(q, ˙q)
∂qi = τi (2.7)
d dt
∂L
∂ ˙q − ∂L
∂q = F (2.8)
donde F = (Fξ, τ ), τ son los momentos generalizados y Fξ es la fuerza traslacional aplicada al rotor debido a las entradas de control.
F =ˆ
0 0 u
(2.9)
donde
u = f1+ f2+ f3+ f4 fi = kiw2i, i = 1, ..., 4
ki > 0 es una constante, wi es la velocidad angular del i-´esimo motor (Mi, i = 1, ..., 4), entonces
Fξ = RˆF (2.10)
donde
R =
cθcψ sψsθ −sθ
cψsθsφ − sψcφ sψsθsφ + cψcφ cθsφ cψsθcφ + sψsφ sψsθcφ − cψsφ cθcφ
(2.11)
es la matriz de rotaci´on que representa la orientaci´on del quadrotor [1; 2]. En (2.11) se denot´o cθ por cos θ y sθ por sin θ.
2.1.2. Representaci´ on de la orientaci´ on
Un punto queda totalmente definido en el espacio a tr´aves de los datos de su posici´on. Sin embargo, para el caso de un s´olido, es necesario definir cu´al es su orientaci´on con respecto
a un sistema de referencia. Los vectores unitarios del sistema de referencia 0XY Z ser´an ix, jy, kz, mientras que los del sistema de referencia 0UV W ser´an iu, jv, kw. Un vector P del espacio podr´a ser referido a cualquiera de los sistemas de la siguiente manera:
Puvw = [pu, pv, pw]T = pu· iu+ pv · iv+ pw· iw
Pxyz = [px, py, pz]T = px· ix+ py· iy + pz · iz se puede obtener la siguiente equivalencia:
px py pz
= R
pu pv pw
donde:
R =
ixiu ixjv ixkw jyiu jyjv jykw kziu kzjv kzkw
es la matriz de rotaci´on que define la orientaci´on del sistema 0UV W con respecto al sistema 0XY Z (v´ease Figura 2.4), donde cada elemento de R esta dado por una multiplicaci´on de vectores e.g. ixiu.
X Y
Z
U V
W
0
Figura 2.3: Sistema de referencia 0XY Z y solidario al objeto 0UV W .
R(x, φ) =
1 0 0
0 cos φ − sin φ 0 sin φ cos φ
R(y, φ) =
cos θ 0 sin θ
0 1 0
− sin θ 0 cos θ
R(z, ψ) =
cos ψ − sin ψ 0 sin ψ cos ψ 0
0 0 1
Figura 2.4: Rotaci´on del sistema 0UVW con respecto al eje 0X, 0Y y 0Z.
Las matrices R(z, ψ), R(y, θ) y R(x, φ), se denominan matrices b´asicas de rotaci´on [1] de un sistema espacial de tres dimensiones (v´ease Figura 2.6), las cu´ales al ser multiplicadas entre s´ı forman la matriz de rotaci´on:
R = R(z, ψ)R(y, θ)R(x, φ) =
cψ −sψ 0
sψ cψ 0
0 0 1
cθ 0 sθ
0 1 0
−sθ 0 cθ
1 0 0
0 cφ −sφ 0 sφ cφ
=
cψcθ −sψcφ + cψsθsφ sψsφ + cψsθcφ sψcθ cψcφ + sψsθsφ −cψsφ + sψsθcφ
−sθ cθsφ cθcφ
.
N´otese que la matriz R dada en la ecuaci´on 2.11, difiere de esta matriz de rotaci´on R, ya que las matrices b´asicas de rotaci´on fueron multiplicadas en otra secuencia, pero no afecta la soluci´on del problema de modelado ya que R denota los giros angulares del tetra-rotor, de esta forma se pueden tener diferentes matrices de rotaci´on R todas ellas correctas.
Los momentos generalizados en la variable η son
τ =
τψ τθ τφ
=
P4
i=1τMi (F2− F4)`
(F3− F1)`
(2.12)
donde ` es la distancia de los motores al centro de gravedad y τMi es el par producido por el motor Mi.
Debido a que el Lagrangiano no contiene t´ermino cruzados en la energ´ıa cin´etica que combina ˙ξ y ˙η, la ecuaci´on de Euler-Lagrange puede dividirse en las din´amicas para las coordenadas ξ y las din´amicas para η, entonces
m¨ξ +
0 0 mg
= Fξ (2.13)
J¨η + ˙J ˙η − 1 2
∂
∂η( ˙ηTJ ˙η) = τ. (2.14)
Def´ınase el vector de Coriolis y fuerzas centr´ıfugas:
V (η, ˙η) = ˙J ˙η −¯ 1 2
∂
∂η( ˙ηTJ ˙η) = µ
˙J − 1 2
∂
∂η( ˙ηTJ)
¶
| {z }
C(η, ˙η)
˙η (2.15)
entonces la ecuaci´on (2.14) queda como:
J¨η + ¯V (η, ˙η) = τ (2.16)
donde C(η, ˙η) ˙η son los t´erminos de Coriolis y contiene los t´erminos gyroscopicos y centr´ıfugos asociados a η dependiente de J. Finalmente obtenemos
m¨ξ = u
− sin θ cos θ sin φ cos θ cos φ
+
0 0
−mg
(2.17)
J¨η = −C(η, ˙η) ˙η + τ. (2.18)
Para simplificar, se propone el siguiente cambio de variable:
τ = C(η, ˙η) ˙η + J˜τ (2.19)
donde ˜τ = (˜τψ, ˜τθ, ˜τφ)T entonces ¨η = ˜τ . Reescribiendo las ecuaciones:
m¨x = −u sin θ (2.20)
m¨y = −u cos θ sin φ (2.21)
m¨z = −u cos θ cos φ − mg (2.22)
ψ = ˜¨ τψ (2.23)
θ = ˜¨ τθ (2.24)
φ = ˜¨ τφ (2.25)
donde x y y son coordenadas en el plano horizontal y z es la posici´on vertical, ψ (rotaci´on) es el ´angulo alrededor del eje z, θ (desviaci´on) es el ´angulo alrededor del eje y, y φ (inclinaci´on) alrededor del eje x. Las entradas de control se denotan como u, ˜τψ, ˜τθ y ˜τφ.
El modelo din´amico Euler-Lagrange en su forma compacta resulta en [36]:
M(q)¨q + g(q) = B(q)τ (2.26)
y el vector q = [x, y, z, ψ, θ, φ]T, el cual esta compuesto de los seis estados del sistema, los que a su vez tambien son los seis grados de libertad del helic´optero, donde
M(q) =
m 03×3 03×3 J
,
g(q) =
0 0 mg
0 0 0
, B(q)τ =
− sin θ 01×3
cos θ sin φ 01×3 cos θ cos φ 01×3 03×1 I3×3
u
˜ τ
.
2.2. M´ etodo Newton-Euler
El tetra-rotor, mostrado en la Figura 2.5 se compone de cuatro rotores para generar las fuerzas de propulsi´on F1, F2, F3 y F4. Esta configuraci´on simplifica el desplazamiento e incrementa la fuerza de elevaci´on. Variando la velocidad de los rotores en conjunto, la fuerza de elevaci´on cambiar´a, afectando en este caso la altitud del veh´ıculo. Los dos pares de rotores (F1, F3) y (F2, F4) giran en direcciones opuestas para balancear los momentos y producir el movimiento de gui˜nada necesario (rotaci´on respecto de un eje vertical “yaw”)[27; 3; 26]. El
´angulo de gui˜nada (yaw) se obtiene aumentando o disminuyendo la velocidad de los motores que giran en sentido de las manecillas del reloj, dependiendo del ´angulo de direcci´on deseado.
La direcci´on de movimiento acorde con el plano horizontal depende del sentido del ´angulo de gui˜nada y los ´angulos de inclinaci´on (cabeceo y alabeo), de si estos son positivos o negativos.
Las ecuaciones que describen la altitud y el sentido del movimiento del helic´optero tetra- rotor son b´asicamente las de un cuerpo r´ıgido en rotaci´on con seis grados de libertad. Existen
dos marcos de referencia principales (v´ease Figura 2.5): el marco de referencia fijo a tierra Ea(0a,−→
ea1,−→ ea2,−→
ea3) tal que−→
ea3 denota la direcci´on vertical desde la tierra y el marco de referencia del cuerpo fijo al centro de masa del tetra-rotor Eb(0b,−→
eb1,−→ eb2,−→
eb3)[27].
La posici´on absoluta del tetra-rotor es descrito por X = [x0, y0, z0]T y su postura respecto al marco de referencia por los ´angulos de Euler Θ = [ψ, θ, φ]T [27; 3; 26], utilizado seg´un la convenci´on de aeron´autica. Los ´angulos de postura son llamados respectivamente ´angulo gui˜nada (ψ rotaci´on alrededor del eje z), ´angulo cabeceo (θ rotaci´on alrededor del eje y) y
´angulo alabeo o rolido (φ rotaci´on alrededor del eje x). El vector V = [u, v, w]T ∈ Eb denota la velocidad lineal y Ω = [p, q, r]T ∈ Eb denota la velocidad angular de la armadura del helic´optero expresada en el marco fijo del cuerpo. La relaci´on entre los vectores de velocidad (V, Ω) y ( ˙X, ˙Θ) est´a dada por [27]:
X = R(Θ)V˙ Ω = M (Θ) ˙Θ
(2.27)
donde R(Θ) y M (Θ) son respectivamente la matriz de velocidad de rotaci´on y la matriz de velocidad de transformaci´on entre Ea y Eb. Por lo que las ecuaciones contenidas en (2.27) corresponden a la cinem´atica del modelo.
2.2.1. Matriz de rotaci´ on y de transformaci´ on
La matriz de velocidad de rotaci´on se obtiene de la rotaci´on del marco de referencia a tierra Ea con respecto al marco de referencia del cuerpo Eb (v´ease Figura 2.6), tal que [1]:
R(Θ) = Rx(φ)Ry(θ)Rz(ψ), (2.28)
donde las matrices b´asicas de rotaci´on est´an dadas por [1]
Rx(φ) =
1 0 0
0 cos φ − sin φ 0 sin φ cos φ
, Ry(θ) =
cos θ 0 sin θ
0 1 0
− sin θ 0 cos θ
, Rz(ψ) =
cos ψ − sin ψ 0 sin ψ cos ψ 0
0 0 1
.
(2.29)
A partir de estas matrices se obtiene
R(Θ) = Rx(φ)Ry(θ)Rz(ψ) =
CψCθ −SψCφ + CψSθSφ SψSφ + CψSθCφ SψCθ CψCφ + SψSθSφ −CψSφ + SψSθCφ
−Sθ CθSφ CθCφ
.
(2.30)
donde las abreviaturas S(·) y C(·) denotan respectivamente sin(·) y cos(·).
La relaci´on entre el vector de velocidad angular, [p, q, r]T y la tasa de cambio de los
´angulos de Euler, [ ˙ψ, ˙θ, ˙φ]T, se determinada resolviendo la estimaci´on de Euler en el marco de las coordenadas fijas al cuerpo [20]. Esta velocidad angular est´a dada por:
Ω = Rx(φ)TRy(θ)T
0 0 ψ˙
+ Rx(φ)T
0
˙θ 0
+
˙φ 0 0
(2.31)
por lo que [17; 20; 27]:
M (Θ) =
−Sθ 0 1
CθSφ Cφ 0
CθCφ −Sφ 0
. (2.32)
Podemos decir que ˙R(Θ) = R(Θ)S(Ω) donde S(Ω) denota una matriz antisim´etrica tal que S(Ω)v = Ω × v es el producto cruz del vector Ω con cualquier vector v ∈ IR3. En otras palabras, para un vector dado Ω, la matriz antisim´etrica S(Ω) est´a dada por [26]:
S(Ω) =
0 −Ω3 Ω2
Ω3 0 −Ω1
−Ω2 Ω1 0
. (2.33)
La derivada de (2.27) con respecto al tiempo resulta en
X = R(Θ) ˙¨ V + ˙R(Θ)V = R(Θ) ˙V + R(Θ)S(Ω)V
= R(Θ)( ˙V + Ω × V )
˙Ω = M(Θ) ¨Θ +³
∂M(Θ)
∂φ ˙φ + ∂M(Θ)
∂θ ˙θ´
˙Θ.
(2.34)
Tabla 2.1: Efectos f´ısicos actuando sobre el quadrotor expresados en el marco de referencia fijo
Modelo Fuente
Fprop= −P4
i=1Fie3 Tprop =
d(F2 − F4) d(F1 − F3)
c(F1− F2+ F3− F4)
Sistema de propulsi´on Faero = AF(U)
Taero= AT(U) Efecto aerodin´amico Fgrav = mgR(Θ)Te3 Efecto gravitacional
Utilizando las leyes de Newton en el marco de referencia Eb, observamos que el tetra-rotor esta sujeto a las fuerzas desarrollados en el epicentro P
Fexty los momentosP
Textaplicados sobre el epicentro [26; 27], es decir :
PFext = m ˙V + Ω × (mV ) PText = J ˙Ω + Ω × (JΩ)
(2.35)
donde m y J = diag[Ix, Iy, Iz] son la masa y la matriz de inercia total del helic´optero, respectivamente; P
Fext y P
Text incluyen las fuerzas/torques externos desarrollados en el epicentro del quadrotor acorde con la direcci´on del marco de referencia Eb, tal que [27]:
PFext= Fprop+ Faero+ Fgrav
PText= Tprop+ Taero
(2.36)
donde las fuerzas Fprop, Faero, Fgrav y los torques Tprop, Taero son explicados en la Tabla 2.1 con e3 = [0, 0, 1]T; g es la gravedad; AF(U) = [Ax(U), Ay(U), Az(U)]T, AT(U) = [Ap(U), Aq(U), Ar(U)]T son dos funciones de vectores no lineales, las cuales representan re- spectivamente las fuerzas aerodin´amicas y torques; d es la distancia del centro de masa a los ejes del rotor y c > 0 es el factor de fricci´on [27].
Las funciones aerodin´amicas Ai(U) son altamente no lineales y dependen de numerosas variables fisicas como ´angulo entre la velocidad del aire y el marco fijo al armaz´on y la forma geom´etrica del helic´optero. En este trabajo, asumimos que AF(U) = Kt(V − Vair)
y AT(U) = Kr(Ω − Ωair) donde {Vair, Ωair} son las velocidades del aire de translaci´on y rotaci´on acorde con el marco de referencia Eb y {Kt, Kr} son las dos matrices diagonales aerodin´amicas. Utilizando las ecuaciones din´amicas de rotaci´on del quadrotor (2.35) y (2.36), expresadas en el marco de referencia Ea, nos queda [27]:
X =¨ m1R(Θ)[Fprop+ AF(U)] + ge3 Θ = (JM (Θ))¨ −1[Tprop− J(∂M(Θ)
∂φ ˙φ +∂M(Θ)
∂θ ˙θ) ˙Θ + AT(U)
−(M (Θ) ˙Θ) × (JM (Θ) ˙Θ)]
(2.37)
Ahora definiremos las variables utilizadas en la Tabla 2.1, donde d es la distancia del centro de masa a los rotores. El empuje resultante de los cuatro rotores u1 es definido en [2; 3] como:
u1 = (F1+ F2 + F3+ F4) (2.38)
u2 es la diferencia de empuje entre el rotor izquierdo y el rotor derecho, definido como:
u2 = d(F4− F2) (2.39)
u3 es la diferencia de empuje entre el rotor frontal y el rotor trasero, definido como:
u3 = d(F3− F1) (2.40)
u4 es la diferencia de torque entre los dos rotores que giran en sentido de las manecillas del reloj y los dos rotores que giran en contra del sentido de las manecilla del reloj, definido como:
u4 = c(F1− F2+ F3− F4) (2.41) c es el factor de escalado fuerza-momento. Cada rotor experimenta empuje y torque. Por lo que se puede mostrar que el empuje y torque son proporcionales al cuadrado de la velocidad angular del eje del rotor [28]. Asumiendo que los motores el´ectricos son controlados por velocidad, entonces (u1, u2, u3, u4) pueden ser vistos como entradas de control. Las se˜nales de control reales (u1, u2, u3, u4) han sido reemplazadas por (u1, u2, u3, u4) [2; 3] para evitar singularidades en las matrices de transformaci´on (las cuales estan compuestas por derivadas
de Lie) cuando se utiliza linealizaci´on exacta. En este caso u1 ha sido retardado por un doble integrador. Las otras se˜nales de control permanecer´an sin ser cambiadas:
u1 = ζ; ˙ζ = ξ; ˙ξ = u1 u2 = u2
u3 = u3 u4 = u4.
(2.42)
El sistema extendido obtenido es descrito por ecuaciones de espacio de estado de la forma [2; 3]:
˙x = f (x) +P4
i=1gi(x)ui y = h(x)
(2.43)
donde:
x = (x0, y0, z0, ψ, θ, φ, ˙x0, ˙y0, ˙z0, ζ, ξ, p, q, r)T y = (y1, y2, y3, y4)T = (x0, y0, z0, ψ)T
(2.44)
f (x) =
˙ x0
˙ y0
˙ z0
qSφSeθ + rCφSeθ qCφ − rSφ p + qSφT θ + rCφT θ
Ax
m + g17(ψ, θ, φ)ζ
Ay
m + g18(ψ, θ, φ)ζ
Az
m + g + g19(ψ, θ, φ)ζ ξ
0
Iy−Iz
Ix qr + AIxp
Iz−Ix
Iy pr +AIyq
Ix−Iy
Iz pq + AIzr
(2.45)
con
g17 = −m1(CφCψSθ + SφSψ) g18 = −m1(CφSθSψ − CψSφ) g19 = −m1(CθCφ)
(2.46)
y:
g1(x) = col(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0) g2(x) = col(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,Idx, 0, 0) g2(x) = col(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Id
y, 0) g2(x) = col(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,I1z).
(2.47)
x e1a
(Yaw) g
w r
q v
(Roll) u (Pitch)
p F1
d
F2 F3
F4
marco fijo al cuerpo
e1b e2b
e3b 0b Eb
0a Ea
marco fijo a tierra
z y
e2a e3a
Figura 2.5: Marco fijo al cuerpo y marco fijo a tierra para el helic´optero de cuatro rotores.
xa
xb ψ θ
ya yb ψ
φ φ θ
za
zb
Figura 2.6: Ilustraci´on de como la rotaci´on entre dos marcos se puede interpretar en forma de los ´angulos de Euler.
Cap´ıtulo 3
Control por retroalimentaci´ on de estados
En el presente cap´ıtulo se resolver´a el problema de estabilizaci´on de postura de hel- ic´opteros tetra-rotores considerando que todas las variables se disponen para retroali- mentaci´on. Se propone la t´ecnica de modos deslizantes de orden superior para la soluci´on del problema debido a la propiedad de robustez, atenuaci´on de los efectos de altas frecuencias que son indeseables en el helic´optero tetra-rotor y porque garantizan convergencia en tiempo finito. El incremento en el n´umero de variables de estado, de entradas o de salidas no aumenta la complejidad de las ecuaciones. De hecho, el an´alisis de sistemas complicados con m´ultiples entradas y salidas se realiza mediante procedimientos s´olo ligeramente m´as complicados que los requeridos para el an´alisis de sistemas de ecuaciones diferenciales escalares de primer orden [31].
3.1. Pre´ ambulo
3.1.1. Objetivo de control
Encontrar un controlador u tal que el sistema en lazo cerrado tengo un equilibrio asint´oticamente estable, es decir
t→∞l´ım kek = l´ım
t→∞ky(t) − yd(t)k = 0, (3.1)
donde y(t) = (y1, y2, y3, y4)T = (x0, y0, z0, ψ)T es la salida real del sistema y yd(t) = (x0d, y0d, z0d, ψd)T es la salida deseada del sistema. Las ecuaciones del sistema estan dadas en ecuaci´on (2.43).
3.1.2. Control por linealizaci´ on entrada-salida
Previo a la estrategia del dise˜no del controlador se aplicar´a el criterio de linealizaci´on entrada-salida [19] para ello consideres´e, el sistema no lineal
˙x = f (x) +P4
i=1gi(x)ui y = h(x)
(3.2)
donde x ∈ IRn, es el vector de estados, u ∈ IRm es la entrada de control, y ∈ IRp es la salida, f ∈ IRn, g ∈ IRn×m y h ∈ IRp son funciones continuamente diferenciables. Diferenciando la salida con respecto al tiempo se obtiene:
˙y = ∂h∂xf (x) + ∂h∂xg(x)u : = Lfh(x) + Lgh(x)u
(3.3)
Lfh(x) : IRn 7→ IR y Lgh(x) : IRn 7→ IR representan las derivadas de Lie de h con respecto a f y g, respectivamente. De esta manera, Lfh(x) es una funci´on que da la raz´on de cambio de h a lo largo del campo vectorial f ; de igual manera para Lgh(x). Si Lgh(x) es diferente de cero entonces la ley de retroalimentaci´on de estados est´a dada por
u = 1
Lgh(x)(−Lfh(x) + v) (3.4)
entonces sustituyendo (3.4) en (3.3) se llega a
˙y = v (3.5)
donde v es una funci´on que estabiliza a y de manera exponencial. En el caso que Lgh(x) ≡ 0, significando que Lgh(x) = 0 ∀x ∈ U, se diferencia la ecuaci´on (3.3) una vez mas
¨
y = ∂L∂xfhf (x) + ∂L∂xfhg(x)u : = L2fh(x) + LgLfh(x)u
(3.6)
entonces la ley de control u esta dada por
u = 1
LgLfh(x)(−L2fh(x) + v) (3.7) y la ecuaci´on en lazo cerrado resulta en
¨
y = v. (3.8)
De manera general, si y es el n´umero entero m´s peque˜no para el cual LgLifh(x) ≡ 0 sobre U para i = 0, . . . , γ − 2 y LgLγ−1f h(x) es diferente de cero U, entonces la ley de control esta dada por
u = 1
LgLγ−1f h(x)(−Lγfh(x) + v) (3.9) produciendo el γ-´esimo sistema lineal de la entrada v a la salida y:
y(γ) = v. (3.10)
3.2. Soluci´ on al problema de estabilizaci´ on
3.2.1. Estructura del controlador interno
Consid´erese la salida y = (x0, y0, z0, ψ)T, entonces
(y(r11), y2(r2), y3(r3), y(r44))T = b(x) + ∆(x)¯u + w (3.11)
donde w ∈ IR4 es el vector de perturbaciones, dado por
w =
M1η1 + M2η2 M3η2
(3.12)
M1 ∈ IR3×3, M2 ∈ IR3×3, M3 ∈ IR1×3, η1 ∈ IR3 y η2 ∈ IR3 las componentes de cada elemento se encuentran en la ec. (3.35). {r1, r2, r3, r4} es el vector de grado relativo [2] dado por:
r1 = r2 = r3 = 4; r4 = 2 (3.13)