Está en la página 1de 16

Modelamiento Dinámico y control LQR de un Quadrotor

Modeling and LQR control of a Quadrotor

Mauricio Vladimir Peña Giraldo1*, Edilberto Carlos Vivas Gonzales2, Carol Ivonn Rodríguez Feliciano3

1
MSc. Automatización Industrial. Universidad Libre. *mauriciov.penag@unilibrebog.edu.co
2
MSc. Automatización Industrial. Universidad Pedagógica Nacional. ecvivasg@unal.edu.co
3
MSc. Automatización Industrial. Universidad Nacional de Colombia. cirodriguezf@unal.edu.co

Fecha de recepción del artículo: 10/09/2010: Fecha de aceptación del artículo: 10/12/2010

Resumen central body formed by a box with the batteries


and on-board computers for control and avionic
Este trabajo deduce el modelo dinámico de un functions. The body is joined by four beams which
Quadrotor, que consiste en una estructura central have a motor with two rotating wings at the far
donde se encuentran las baterías y la aviónica extreme of each of them. This gives sustentation to
del dispositivo unida a cuatro largueros con un the vehicle and gives the possibility of controlling
conjunto propulsor (motor-hélice) en el extremo the orientation and translation of the system.
de cada larguero, formando una cruz perfecta
brindando la posibilidad de sustentarse en el aire Although several theoretical papers can give
controlando su orientación y traslación. account of the quad-rotors dynamic model, many
of these attempts make several assumptions that
Múltiples artículos hablan de este modelo dinámico are only true for small indoor type vehicles. For
en los cuales se hacen suposiciones para vehículos this reason, the first stage of this work is to model
bajo techo, simplificando considerablemente la physically the dynamics of the vehicle as a totally
complejidad del modelo. Por esta razón se modela non-linear system, where the complex dynamics
físicamente la dinámica del vehículo como un of the rotating wings are taken into account. This
sistema no lineal tomando en cuenta fenómenos is followed by a linearization and a comparison
aerodinámicos de las hélices. Luego se realiza una between the “real” and linear systems and then
linealización del modelo y una comparación entre design a LQR control for it stabilization.
los modelos “real” y “linealizado” usando un
control LQR estabilizante. Keywords

Palabras clave Dynamic model, linear system, non-linear system,


quadrotor, LQR control.
Modelo dinámico, sistema lineal, sistema no lineal,
quadrotor, control LQR.
Introducción
Abstract
En el presente artículo se concibe un modelo
This work shows the study of the dynamic model dinámico para un vehículo aéreo de despegue
for a quad-rotor helicopter, which consists of a vertical comúnmente conocido como Quadrotor,

AVANCES Investigación en Ingeniería 13 (2010) 71


el cual consta de cuatro propulsores dispuestos Cantidad de movimiento lineal
al final de los cuatro extremos de una estructura y angular de un cuerpo rígido
en cruz y ubicados perpendicularmente a cada
uno de los largueros. Para el estudio dinámico de La cantidad de movimiento lineal para un cuerpo
esta aeronave es necesario incluir conceptos de rígido es un vector que se define como el producto
mecánica de cuerpos rígidos, dinámica de vuelo, de la masa por la velocidad instantánea del centro
aerodinámica, sistemas dinámicos y control, entre de masa con que dicha masa se desplaza, así:
los más representativos. → →
(1) p = m v c g
En el presente artículo se mostrará el procedimiento →
y análisis que hace posible el modelamiento en Donde p es el vector de cantidad de movimiento
general para una aeronave como si fuera un cuerpo lineal, cuya unidad en el sistema internacional de
rígido, y específicamente para el Quadrotor, de unidades es k g . m / s .
acuerdo a su principio de funcionamiento que es
similar al de los propulsores de un helicóptero De la misma manera, la cantidad de movimiento
convencional, y especialmente similar en su angular para un sólido rígido se define como el
aerodinámica. Diversos artículos [1 - 10] parten resultado de la matriz de inercias con respecto
de un modelo dinámico para un Quadrotor ya al centro de giro y que pasa por el centro de
existente usado en artículos anteriores donde no se gravedad, multiplicada por la velocidad angular, así:
conoce la fuente del modelo dinámico. Se ha hecho → →
entonces la revisión de un trabajo doctoral [11] (2) H = I c g w
como el punto más alto de comparación y el cual es →
el modelo más completo dentro de la bibliografía, Donde H es la cantidad de movimiento angular,
pero aun así es deficiente en la explicación de cada que en el sistema internacional tiene unidades de
uno de los términos. k g .m2 / s o N . m . s .

Usando los conceptos y principios del rotor de


un helicóptero mostrados en [13, 14], el modelo Segunda ley de movimiento de Newton
dinámico aquí analizado y desarrollado se emplea para la traslación y la rotación
para conocer aspectos como la estructura del
modelo, cómo influyen las perturbaciones del Al derivar las cantidades de movimiento de
entorno sobre el dispositivo, y qué información traslación y rotación con n respecto al tiempo,
podría perderse al linealizar el modelo dinámico y suponiendo una masa constante, se obtiene la
obtenido para diseñar y simular un control LQR. segunda ley de movimiento para la traslación y la
rotación, así:

Metodología
(3)
De la literatura revisada se hace evidente que
el vehículo aéreo a estudiar es representado
por un modelo no lineal, inestable y complejo, (4)
dada su naturaleza e interacción con el entorno.
La investigación teórica de este artículo logra
obtener un modelo linealizado en un punto Para i =1, 2, 3, ... n y las cuales se enuncian
de equilibrio inestable pero estabilizable respectivamente como: “La sumatoria de fuerzas
modificando las entradas del sistema externas que actúan en un cuerpo rígido producen
(velocidades de los motores). en él una aceleración proporcional a su valor

72 AVANCES Investigación en Ingeniería 13 (2010)


e inversamente a su masa” y “La sumatoria de
momentos externos que actúan en un cuerpo (9)
rígido producen en él una aceleración angular
proporcional a su valor e inversamente proporcional
a su momento de inercia”.
(10)

Dinámica básica de una aeronave para i =1, 2, 3, ... n .

La dinámica de un cuerpo rígido queda A continuación se muestra el sistema de ecuaciones,


completamente definida por las siguientes conocido con el nombre de ecuación de Newton-
ecuaciones, de acuerdo a las secciones anteriores: Euler:

(5) y  i →
  •→   •→ •
→ 
∑i = 0 Fi  = m I 3 x 3 0  Bυ 1  B ω 1 × m Bυ 1 
(11)  i →  0 I c d g 
 • + • 
(6)

∑i = 0 Fi    →   → → 

 B ω 1   B ω 1 × I c d g B ω 1 
Donde el superíndice indica que estas ecuaciones
son referidas a un marco de referencia inercial (I). La ecuación 11 es no-lineal y de mucha complejidad.
Se llega a simplificar si se asume que el marco de
referencia (B) es solidario al marco de referencia
(I), tal que los movimientos de traslación de B con
respecto a l sean nulos pero con los tres grados de
libertad en la rotación, como se muestra en la Figura
2, y además se supone que el desplazamiento que
puede ocurrir es dado en el marco de referencia (I).

Figura 1. Aeronave y marcos de referencia en I y B.

Ahora supóngase dos marcos de referencia como


se muestra en la Figura 1: un primer marco fijo a
un sistema de coordenadas inercial (I) y un segundo
marco (B) fijo al centro de gravedad de la aeronave.
Entonces, las ecuaciones de movimiento quedan
definidas de la siguiente forma: Figura 2. Marcos de referencia en el quadrotor.

(7) →
Lo anterior significa que B υ 1 = 0 y por consiguiente
se reduce el término:
(8) → →
B ω1 × Bυ 1 = 0

AVANCES Investigación en Ingeniería 13 (2010) 73


De esta manera, se puede representar la dinámica en cuenta las fuerzas externas que lo afectan. A
del sistema con las siguientes ecuaciones: continuación se presentan los fenómenos más
representativos, los cuales se reflejan en fuerzas y
 i →
  ••  momentos que afectan la dinámica, que permite el
∑ = F
 i 0 x i  m x 
(12)  i →   ••  vuelo en estado estable o inestable y que depende
∑i = 0 Fy i  = m y  de las condiciones de velocidad de las hélices
 →
  •• 
 i = F  m z 
∑ y del entorno. Dichas fuerzas y momentos que
 i 0   
zi
componen el conjunto de fuerzas y momentos
externos pueden estudiar en
 i →
  ••
  •
 •
∑i = 0 Tx i   I x x φ  0 − ψ θ   I x x 0 0  φ 
(13)  i →   ••   •   •  A continuación se explican los términos presentes
∑i = 0 T y i  =  I y y θ  + ψ 0 − φ  0 I y y 0  θ  en la Ecuación 15:
     • •  •
 i = T   I ψ  − θ φ 0  0 0 I z z  ψ 
→ ••


• (sen φ sen ψ + c o sψ sen θ c o s φ ) ∑i =1 Ti
  4
 i 0  
z i z z
  

4 ,

Donde ω por definición se puede escribir en la (− c o s ψ sen ψ + sen ψ c o s φ sen θ ) ∑i
T
=1 i

y c o s φ c o sψ ∑i =1 Ti
4
forma de matriz antisimétrica (ver [12]) así:
•  •

φ   0 − ψ θ  Los empujes Ti de los cuatro propulsores siempre
→ • 
ω = θ 
 •
son paralelos al eje de Yaw, por ende giran su
ψ 0 − φ 
•  • •  posición con respecto a los ejes X, Y y Z en los
ψ  − θ φ 0  cuales se estudia el movimiento de traslación del
   
quadrotor, por lo que se tiene la transformación en
Por la propiedad de una matriz antisimétrica: términos de los ángulos de Roll, Pitch y Yaw. Los
empujes Ti son las fuerzas perpendiculares al plano
a × b = S (a) b de cada una de las hélices que en forma general
para un ala rotatoria viene dada por ([13, 14]):
Donde S (a ) es la matriz antisimétrica de a . Se
puede llegar a: T = C T r A (Ω R ) 2

 i   ••
 • •  Donde: r es la densidad del aire, A es el área
∑i = 0 τ x i   I x x φ  φ ψ ( I z z − I y y )  barrida por la hélice, Ω es la velocidad angular
  • • 
(14)  i = τ  =  I θ  +
••
de la hélice, R es el radio de la hélice y CT es

∑i 0 y i
 
y y

φ ψ ( I x x − I z z ) 
• •  un coeficiente (factor de corrección debido a la
••
 = τ  I ψ  φ θ ( I − I )
∑i 0 z i   z z 
i
hélice) hallado de manera experimental o teórica
 yy xx

mediante:

Donde el segundo término de la derecha de la  θτ ϖ 1 


Ec. 14 es el efecto giroscópico de la aeronave, en 1 1 
CT = σ a  + µ 2  θ 0 − (1 − µ )
2
− λ 
este caso un quadrotor, en términos de las ratas 6 4   4 4 

de giro de los ángulos de Euler (balanceo, cabeceo
y rotación, de ahora en adelante llamados en el En la cual σ es la relación de solidez (relación
documento Roll, Pitch y Yaw por su uso general en entre el área de las hélices y el área del disco que las
la aeronáutica mundial). contiene), a es la pendiente de sustentación (que
indica el cambio en el ángulo de ataque a lo largo
En las anteriores ecuaciones quedó planteado el de la hélice), µ es la relación de avance del rotor
sistema de ecuaciones para el quadrotor sin tener (relación entre la velocidad horizontal del centro

74 AVANCES Investigación en Ingeniería 13 (2010)


 1 • •

 →
  (sen φ sen ψ + c o s ψ sen θ c o s φ ) ∑
4
T − ∑
4
H − C A r x x 
∑i =
i i x i x c
F i =1 i =1
2 
0 xi  
 i →   1 • • 
∑i = F   (− c o s ψ sen ψ + sen ψ c o s φ sen θ ) ∑
4
T i − ∑
4
H y i − C y Ac r y y 

0 yi
 
i =1 i =1
2 
(15) →

 i= F  
∑i
1 • •
m g − c o s φ c o sψ ∑i =1 Ti − ∑i =1 H x i − C z Ac r z z
4 4
0 zi  
= 
 i   2 
∑i = τ

0 xi 
 

(
l1 (T4 − T2 ) + (−1) i + 1 ∑i =1 Rm x i − l 2 ∑i =1 H y i + J r θ Ω r
4 4
) • 

∑i = τ   
 i
 i
0 yi
 
 
(
l1 (T1 − T3 ) + (−1) i + 1 ∑i =1 Rm y i − l 2 ∑i =1 H x i − J r φ Ω r
4 4
) •


∑i = τ   
0 zi 
[ ]

∑i =1 i r r
i 4
 l1 ( H x2 − H x4 ) + ( H y3 − H y1 ) + ( −1) Q + J Ω 
Donde i =1, 2, 3, 4.

de gravedad del quadrotor y la velocidad horizontal


al extremo de la hélice debido a la rotación de la Pérdidas
hélice), θ 0 es el ángulo de incidencia del perfil en t(R-V)

la raíz de la hélice, y θτ ω es la variación del ángulo H


de incidencia del perfil al final de la hélice.

H x i y H y i : Las fuerzas H i son la resultante



de fuerzas distribuidas a lo largo de la hélice
en la dirección y sentido opuesto del vuelo.
Aparecen como consecuencia del desbalanceo X
de velocidades a lado y lado de la hélice debido Pérdidas
a la traslación del quadrotor que se refleja en t(R+V)
una fuerza de arrastre mayor en la semihélice de
mayor velocidad como se muestra en la Figura
3. Esta fuerza está dada en cada hélice por: Figura 3. Fuerzas H i .

H = C H r A (Ω Rr2a d

C x , C y y C z son coeficientes experimentales
Donde: y/o teóricos que depende de la forma del
1  θτ ϖ   cuerpo, Ac es el área del centro del quadrotor y
→ 1
C H = σ  µ 2 C d + λ µ θ 0 −   r es la densidad del aire.
4 4 2 
  
Ver [14] y [13] (ver Figura 3). • l1 (T4 − T2 ) : Debido a una diferencia en
velocidad y/o aceleración entre los propulsores
1 • •
1 • •
1 • •
4 y 2, se genera un momento con respecto al eje
• C x Ac r x x , C y Ac r y y y C z Ac r z z :
2 2 2 de roll de esta magnitud debido a los empujes
Estos términos son las fuerzas de fricción que en las hélices 4 y 2, en la cual L1 es la distancia
aparecen en todo cuerpo que se traslada en perpendicular que existe entre el eje de giro de
presencia de algún fluido, en este caso el aire las hélices y el centro de gravedad del quadrotor,
se opone al movimiento del quadrotor, donde como se observa en la Figura 4.

AVANCES Investigación en Ingeniería 13 (2010) 75


(a) Momentos l1 (T4 - T2) y l1 (T3 – T1) (b) Debido al desbalanceo de empujes

Figura 4. Momentos.

• l1 (T3 − T1 ) : Debido a una diferencia en


velocidad y/o aceleración entre los propulsores Empuje menor
R-V
1 y 3, se genera un momento con respecto al eje
de pitch de esta magnitud como se explicó en el
anterior ítem (véase Figura 4). Empuje menor

• (−1) ∑i =1 Rm x i : Este término aparece como


i +1 4

una consecuencia del movimiento de traslación


en del quadrotor. Obsérvese de la Figura 5
Rmxy
que cada hélice está sometida a una velocidad
de entrada ω R pero en dirección contraria a las Y
cuales se suma la velocidad de traslación de su X

centro de gravedad V , y como es de esperarse una R+V


semihélice tiene más sustentación que la opuesta
debido a una mayor velocidad de entrada, de esta
manera se genera el momento Rm x i (momento Figura 5. Momento con respecto a x: debido a la
con respecto al eje x de la hélice i ). traslación en x de un par hélices.

Este momento para un par de semihélices está está referido al eje y, tanto en el movimiento de
dado por la siguiente ecuación: traslación como el de rotación.


Rm = C R m r A (Ω R) 2 R ( 4
)
• l 2 ∑i =1 H y i : Así como en los dos ítems
anteriores se generó un empuje extra por la
Donde: traslación en x debido a velocidades diferentes
1 1 1  en las dos hélices, también se produce una fuerza
CR m = µ σ α  θ 0 − θτ ϖ − λ  debida a estas velocidades pero por las pérdidas
6 8 8 
en las hélices y que también son diferentes
debido a la traslación en el eje y. Esta fuerza
• (−1) ∑i =1 Rm y i : Es un momento similar
i +1 4
genera un momento alrededor de x al existir
al anterior, la diferencia es que el movimiento una distancia l 2 .

76 AVANCES Investigación en Ingeniería 13 (2010)


( )
• l 2 ∑i =1 H x i : Es un momento igual al anterior
4
• (−1) ∑i =1 Qi : Sucede cuando hay desbalance
i 4

producido por H pero con respecto al eje y en los movimientos de las hélices que giran a
cuando el cuerpo se traslada en x. derechas con los que giran a izquierdas.

• J r θ Ω r : Este momento se genera debido al Donde:
giro de las hélices con velocidad angular relativa
Ω respecto a otro marco de referencia con Q = C Q r A (Ω R) 2 R

velocidad angular θ y se conoce como el efecto
giroscópico del propulsor con respecto al eje x. Donde:

σ  θτ ϖ 1 1 1
(1 + µ )C   θ 0 − θτ ϖ − λ 

• J r φ Ω r : Este momento se genera debido al CH = 2
d + λ θ 0 −
8  2 6 8 4 
giro de las hélices con velocidad angular relativa
Ω , respecto a otro marco de referencia con

velocidad angular φ y se conoce como el efecto [ ]
• l1 ( H x 2 − H x 4 ) + ( H y 3 − H y 1 ) : Este momento
giroscópico del propulsor con respecto al eje y. lo producen las fuerzas de desbalance de fricción
H causadas por la traslación en x o y.

• J r Ω r : Efecto giroscópico de la hélice con
Pérdidas
t(R-V)
respecto al eje r (ver Figura 7).
H

En las ecuaciones 16 a 18 (pág. 78) se puede


observar el resultado de reacomodar las ecuaciones.

Control LQR
(Linear Quadratic Regulator)
Y
l2
X
Pérdidas
t(R+V)
El método de control LQR, es la solución óptima
a un problema de minimización con lo cual asegura
la estabilidad del sistema en lazo cerrado, además su
Figura 6. Momento con respecto a x debido a la cómputo es fácil. Se puede comenzar por definir el
traslación en y de un par hélices. problema más general que da solución a este problema.

(a) Velocidad en los motores. (b) Momentos de arrastre.

Figura 7. Desplazamientos.

AVANCES Investigación en Ingeniería 13 (2010) 77


 1 • •

 i →
  (sen φ sen ψ + c o s ψ sen θ c o s φ ) ∑i =1 i ∑i =1 xi x 2 c x
4
T −
4
H − C A r x 
∑i = F
0 xi   
 i →   1 • • 
∑i = F   (− c o s ψ sen ψ + sen ψ c o s φ sen θ ) ∑
4
Ti − ∑
4
H y i − C y Ac r y y 

0 yi
 
i =1 i =1
2 

 i= F   
∑i
1 • •
m g − co s φ co sψ ∑i =1 Ti − ∑i =1 H x i − C z Ac r z z
4 4
0 zi  
= 
(16)  i   2 
∑i = τ

0 x i 
 

( )
l1 (T4 − T2 ) + (−1) i + 1 ∑i =1 Rm x i − l 2 ∑i =1 H y i + J r θ Ω r
4 4
• 

∑i = τ   
 i
 i
0 yi
 
 
( )
l1 (T1 − T3 ) + (−1) i + 1 ∑i =1 Rm y i − l 2 ∑i =1 H x i − J r φ Ω r
4 4



∑i = τ  
0 zi  
[ ]

l1 ( H x 2 − H x 4 ) + ( H y 3 − H y 1 ) + (−1) i ∑i =1 Qi + J r Ω r
4
 

Por lo tanto:
 1 • •

( sen φ sen ψ + c o sψ sen θ c o s φ ) ∑
4
T − ∑
4
H − C A r x x 
  i =1 i xi x c
 •• i =1
2
 m x   
  (− c o sψ sen ψ + senψ co s φ senθ ) 4 T − 4 H − C 1 A r y y
• • 
∑ ∑
••

 my   i y i y c 
i =1 i =1
2 
 ••  
(17)  mz   1 • • 
m g − co s φ co sψ ∑i =1Ti − ∑i =1 H x i − C z Ac r z z
4 4

 =  
2 
 I x x φ + φ ψ ( I z z − I y y ) 
•• • •


 I θ•• φ• ψ• ( I
 
  ( )
l1 (T4 − T2 ) + (−1) i + 1 ∑i =1 Rm x i − l 2 ∑i =1 H y i + J r θ Ω r
4 4
• 

 yy + x x − Izz )   
 •• • •  
4
( 4
)
l1 (T1 − T3 ) + (−1) i + 1 ∑i =1 Rm y i − l 2 ∑i =1 H x i − J r φ Ω r



 I z z ψ + φ θ ( I y y − I x x )  
 
[ ]

l1 ( H x 2 − H x 4 ) + ( H y 3 − H y 1 ) + (−1) i ∑i =1 Qi + J r Ω r
4
 

Ahora al reacomodar el sistema en variables de estado, resulta:

 ••   1  1 • •
 
 x   m (sen φ sen ψ + co sψ sen θ co s φ ) ∑i =1 Ti − ∑i =1 H x i − C x 2 Ac r x x 
4 4

 ••     
y  1  1 • •
 
    (− c o sψ sen ψ + sen ψ c o s φ sen θ ) ∑i=1 i ∑i=1 y i y 2 c
4
T −
4
H − C A r y y  
 ••   m   
z   
   1  1 • •
 
∑i=1 i ∑i=1 xi z 2 c
4 4
m g − c o s φ c o s ψ T − H − C A r z z
(18)    m  
 
 ••  =  
φ   1 θ ψ ( I − I ) + l (T − T ) + (−1) i + 1 4 R − l
   I x x 
• •
yy zz 1 4 2 (
∑i=1 m x i 2 ∑i=1 H y i + J r θ Ω r  
4
) •


   
 ••   1  • •
(
θ   I ψ θ ( I z z − I x x ) + l1 (T1 − T3 ) + (−1) ∑i =1 Rm y i − l 2 ∑i =1 H x i − J r φ Ω r  
i +1 4 4
) •
 

   yy  
   1 • • 
[ ]  


4
 ••    φ θ ( I xx − I yy ) + l1 ( H x2 − H x4 ) + ( H y3 − H y1 ) + ( −1 ) i
Q i + J r Ω r
 
ψ   I z z  i =1
 

78 AVANCES Investigación en Ingeniería 13 (2010)


Dado el sistema dinámico (20) u (t ) = − K s s x (t )

x (t ) = A x(t ) + Bu (t ); x(t o ) = x0 Y se puede encontrar desde MATLAB encontrando
K s s con la sintaxis: K s s = l q r ( A, B, C T RZ Z C , Ru u ).
Con x(t )∈ R n y u (t )∈ R m ,

z (t ) = C x (t )
U X
p
Con z (t )∈ R . Se define una función de costo Planta
cuadrática:
K
1
[ ] 1 *
-K u
J=
2 ∫ z T (t ) R z z z (t ) + u T (t ) d t + x T (t f ) Pt f x (t f )
2

Con Rz z > 0 y R y y > 0 , Pt f ≥ 0 , A (t ) es una Figura 8. Control estabilizante LQR.


función continua del tiempo y B (t ) , C (t ) , Rz z
y R y y son funciones continuas en el tiempo y
acotadas constituyendo así un sistema LTV (Linear
Time Variant). Resultados

Entonces el problema general del LQR es encontrar En el control de sistemas es de vital importancia
una entrada u (t ) óptima en un lapso. Dicha entrada obtener un modelo sencillo que contenga la
está dada por la expresión: información más preponderante para facilitar
el diseño de un controlador. A continuación se
u o p (t ) = − Ru−u1 B T P (t ) x (t ) = − K (t ) x (t ) presentará un modelo dinámico simplificado
esperando que la dinámica no se afecte de
Donde es la solución a la ecuación manera ostensible. Según [11] la afectación se
diferencial de Ricatti: puede despreciar sin cambios importantes (ver
Ecuación 21, pág. 80).
− P (t ) = A P (t ) + P (t ) A + C T Rz z C − P (t ) B
R −1
uu B T P (t )
Como se ve en los planteamientos anteriores el
Pero en la mayoría de los casos la solución que modelo no es lineal y complejo para efectos de
se busca es para sistemas lineales invariantes en control, se harán entonces dos suposiciones que se
el tiempo (LTI), entonces la ecuación diferencial presumen no cambian mucho el modelo pero si lo
de Ricatti alcanza un valor en estado estable. Es simplifican de manera considerable.
decir P (t ) = 0 . En este caso la solución al problema
LQR está dada por: Las fuerzas debidas a la fricción con el aire se pueden
plantear como perturbaciones conocidas tanto en
(19) AT P + R x x − PBR −1 B T P = 0 el modelo no-lineal como en el lineal. Para el caso
específico en que las velocidades y desplazamientos
Donde Rx x = C T R z z C . lineales y angulares son pequeños se tiene que los
coeficientes: C H x 3 , C H y 3 , C R x , C R y tienen valores
Denominada la ecuación algebraica de Ricatti para muy cercanos a 0. Véase, entonces, en la Ecuación
el control (CARE por sus siglas en inglés: Control 22 (pág. 80) el modelo simplificado.
Algebraic Ricatti Equation) encuentra el valor óptimo
de P y la entrada óptima: Si se analiza el sistema anterior se encuentra que
existen dos sistemas, el sistema que describe la

AVANCES Investigación en Ingeniería 13 (2010) 79


1   
 (sen φ sen ψ + c o sψ sen θ c o s φ ) C t a U (1) + C H x a U (1) − C x bυ x υ x  
υ   m 

 
 x   
•   υ x
x 
  1  
 •   (− c o sψ sen ψ + senψ c o s φ sen θ )C t a U (1) + C H y a U (1) − C y bυ y υ y  
υ y   m  
•   υ 
y   y

•   1   
υ z   m g − (c o s φ c o sψ ) C t α U (1) + C H z a U (1) − C z bυ z υ z 
•   m  


z   υ 
(21)  = z

   1
[ ]


ω ι   I ωθ ωφ ( I y y − I z z ) + C t l a U (3) − C H y h α U (1) + C R x a RU (2) + J r ωθ U (5) 
  
• x x

φ   ωφ 
•   
ω θ   1
 •  I ω φ [
ω φ ( I z z − I x x ) + C t l a U ( 4 ) + C H x h a U (1) + C R x R a U ( 2 ) − J r ω θ U (3 ) ] 

θ   yy

•   ωθ 
ω ψ   
   1  •

ω ω ( I − I ) + C a R U ( 2 ) + C l a U (3 ) + C l a U ( 4 ) + J U (5 ) 
ψ   I z z 
• φ θ x x y y q H x H y r  
 
 
 ωψ 

Con: 2 2 2 2
U (1) = (Ω1 + Ω 2 + Ω 3 + Ω 4 )
2 2 2 2
U (2) = (Ω1 + Ω 2 − (Ω 3 + Ω 4 ) )
a = r AR 2 2 2
U (3) = (Ω 4 − Ω 2 )
2 2
1 U (4) = (Ω1 − Ω 3 )
b= Ac r
2 U (5) = (Ω1 + Ω 3 − (Ω 2 + Ω 4 ) )

1 
υ•   m [(sen φ sen ψ + co sψ sen θ co s φ ) C t a U (1)] 
  
x

•   υx 
x  1 
 •   [(− co sψ sen ψ + senψ co s φ sen θ )C t a U (1)] 
υ y   m 
•   υy 
y   
•   1 
υ z   [m g − ( c o s φ c o s ψ ) C t α U (1) ] 
m
•   
z   υz 
 = 1 
(22) •  
ω
[
ωθ ωφ ( I y y − I z z ) + C t l a U (3) + J r ωθ U (5)  ]
 ι  I xx 
•   
φ   ω φ 
•   1 
ω θ   [
ωφ ωφ ( I z z − I x x ) + C t l a U (4) − J r ωθ U (3)  ]
 •  I yy 
θ   ωθ 
•   
ω ψ   1  •

   ωφ ωθ ( I x x − I y y ) + C q a R U (2) + + J r U (5) 
ψ•   I z z  
   ωψ 
 

80 AVANCES Investigación en Ingeniería 13 (2010)


traslación de la aeronave, y el otro que describe la la aeronave. Después, se realizará la linealización de
rotación con respecto a su centro de gravedad (de la actitud en los puntos de equilibrio. Entonces al
ahora en adelante actitud de la aeronave). igualar este sistema a cero se obtienen los puntos
de equilibrio, así:
Nótese que las segundas seis ecuaciones son
dependientes de los tres • •estado
• referentes a las
velocidades angulares φ , θ y ψ y de las entradas   
 1
[
ωθ ωφ ( I y y − I z z ) + C t l a U (3) + J r ωθ U (5)  ] 
U (2) , U (3) , U (4) y U (5) , y es independiente 0   I x x 
   ω 
de las posiciones y velocidades de traslación de 0
   φ

   1
la aeronave y de la entrada U (1) ; pero las seis (25) =  I
 0  ω φ [
ω φ ( I zz − I xx ) + C t l a U ( 4 ) − J ω
r θ U (3 ) ] 

primeras ecuaciones dependen de φ , θ y ψ y de la    y y

0   ωθ 
entrada U (1) . La cual se puede poner en diagramas    
de bloque como:    1  •

0   ω φ ω θ ( I x x − I y y ) + C q a R U ( 2 ) + + J r U (5 )  
  I zz  
0 ωψ
 

w Doble
Rotación Traslación
U(2...5) integrador Del sistema anterior, se deduce que los puntos de
U(1) equilibrio para la actitud son independientes de
los ángulos de rotación de Euler φ , θ y ψ y se
observa, también, que para que esta igualdad se
Figura 9. División del sistema en traslación y rotación.
cumpla las velocidades angulares y las entradas
deben ser cero, lo que indica que las velocidades de
Las ecuaciones de variables de estado son de la rotación de las hélices deben ser todas iguales. Del
siguiente forma: sistema de traslación:

 •   1 [(sen φ sen ψ + co sψ sen θ co s φ ) C a U (1)]     1 


υ x   m t  0   m [(sen φ sen ψ + co sψ sen θ co s φ ) C t a U (1)] 
•      
x υ  
   x
 0  υx 
•   1 
  1 
(23) υ y   [(− co sψ sen ψ + senψ co s φ sen θ )C t a U (1)] 
 •  = m  (26) 0  =  m [(− co sψ sen ψ + senψ co s φ sen θ )C t a U (1)] 
y   υy 
 0   υy 
•     
υ z   1  
•  
[m g − ( c o s φ c o s ψ ) C t α U (1) ]    
0
1
[ m g − ( c o s φ c o s ψ ) C α U (1) ] 
m    t 
z    m
   υz     
0
   υ z 

•  
ω
 1
[
ωθ ωφ ( I y y − I z z ) + C t l a U (3) + J r ωθ U (5)  ] 
 ι   I xx 
•  
φ ωφ  Se observa que υ y y υ z deben ser cero, y
   
•   1 para que esto se cumpla se debe asegurar que los
(24) ω θ   I ω φ ω φ[( I zz − I xx ) + C t l a U ( 4 ) − J ω
r θ U (3 ) ] 
 ángulos de roll y de pitch sean cero y que la fuerza
=
 •   yy 
θ   ωθ  de sustentación de la aeronave sea de la misma
•   
ω ψ   1  •
 magnitud e igual dirección y en sentido opuesto
 •   I  ω ω ( I − I ) + C a R U ( 2 ) + + J U (5 )  
ψ   z z
φ θ x x y y q r
al peso del Quadrotor. Luego se puede deducir
   
 ωψ  que los múltiples puntos de equilibrio de todo el
sistema están dados por:
Se puede pensar que para controlar la traslación de
la aeronave, se debe controlar primero la actitud de (27) X 0 = [0 0 0 0 0 0 0 0 0 0 0 ψ ]T

AVANCES Investigación en Ingeniería 13 (2010) 81


Cualquier punto de equilibrio significaría Hover. Diseño de control LQR y simulación
Al linealizar el sistema en el punto de equilibrio se
obtiene con ayuda de Matlab simbólico: En esta sección se reemplazaron los parámetros
hallados a partir del quadrotor real y del virtual
1  bajo el software Solidedge en el modelo linealizado
υ•   m C t a U (1) ∗θ 

  x
 de la forma X (t ) = AL N X (t ) + BL N U (t ) , con
•   υx
x   1


Y (t ) = C L N X (t ) + DL N U (t ) y aclarando que de
 •  − C t a U (1) ∗φ  aquí en adelante Q = R x x y Q = R y y por unificación
υ y   m 
•   υy  en la notación que Matlab usa, como se puede
y    observar en las matrices (A), (B) y (C).
•   1 

υ z   m tC a U (1) 
•   
z   υz  Con las matrices AL N , BL N y las matrices de
(28)  = 1 
  

C t l a U (3) 
peso Q (Valorando la importancia de los estados)
ω
 ι  I xx  y R (valorando la amplitud de las señales de
•   
φ
   ω control), se puede solucionar el problema LQR
φ 
•   1 
ω θ   C t l a U (4) 
LTI computacionalmente con ayuda del Matlab
I
 •   yy  mediante el comando lqr, se obtiene de esta manera
θ   ω 
•   θ
 la Matriz constante del control:
ω ψ   1 •

   I C q a R U (2) + J r U (5)
ψ   z z


   ωψ 

0 0 0 0 0 0 0 0  0 127 .4725 0 0 
0
 0 0 0 0 0 0 0  
 0 0 127.4725 0 
0 0 0 0 0 0 0 0  0 0 0 278.0868 
   
0 0 0 0 0 0 0 0  − 7.5188 0 0 0 
(A) AL N = BL N =
1 0 0 0 0 0 0 0  0 0 0 0 
   
0 1 0 0 0 0 0 0  0 0 0 0 
0 0 1 0 0 0 0 0  0 0 0 0 
   
 0 0 0 1 0 0 0 0   0 0 0 0 

(B) (C)

0 0 0 0  10 0 0 0 0 0 0 0 
0
 0 0 0  0 10 0 0 0 0 0 0 

0 0 0 0 1 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0  1 0 0 0
0  
0 0 0 0 1 0 0  0 0 0 0 
0 0 0 10 0 0 0 0 
 0 1 0 0 
AL N = DL N = Q= R= 
0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 10 0 0 0  0 0 1 0
     
0 0 0 0 0 0 0 1 0 0 0 0  
0 1 0 0 0 10 0 0  0 0 0 1
0 0 0 0
  0 0 1 0 0 0 10 0 
 0 0 0 0   
 0 0 0 1 0 0 0 10 

82 AVANCES Investigación en Ingeniería 13 (2010)


 0.0000 − 0.0000 0.0000 − 3.2926 0.0000 0.0000 0.0000 − 3.1623 
 3.1701 − 0.0000 − 0.0000 − 0.0000 3.1623 − 0.0000 0.0000 − 0.0000 
Q=
 − 0.0000 3.1701 − 0.0000 0.0000 − 0.0000 3.1623 − 0.0000 0.0000 
 
 − 0.0000 − 0.0000 3.1659 − 0.0000 0.0000 − 0.0000 3.1623 − 0.0000 

Para el sistema linealizado se tiene como premisa


 Ω12  1 1 1  U1 
que el sistema es óptimo para dichos valores de   0 −
Q y R , entonces los objetivos de desempeño  
4 2 4  
   
del sistema se logran al modificar estas matrices Ω 2  1 −
1
0
1 U 2 
de peso y al verificar que las señales de control  2  4 2 4  
 =
no saturen los actuadores. El sistema linealizado  2 
1 1 1  
 0 − −  U 3 
no tiene restricción alguna ya que se ha obviado  Ω3  4 2 4  
la dinámica de los actuadores lo cual no ocurre en   1 1 1  
el sistema no lineal que aparte de tener en cuenta  2   0  U 
las no linealidades del sistema modelado, también  Ω 4  4 2 4  4
se ha incluido la dinámica de los motores para
identificar que controlador es el apropiado para Lo siguiente es comparar el funcionamiento en
no saturarlos, esto se logra al observar los voltajes ambos sistemas al observar sus respuestas ante las
de entrada al circuito de potencia de los motores. mismas condiciones iniciales (ver Figura 10).
Una característica importante del modelo es que
las entradas del sistema son funciones del cuadrado Cuando se hace la linealización de un sistema los
de las velocidades de los motores que para diseño puntos de equilibrio se trasladan a cero.
del control en simulación no es necesario conocer;
pero si se trata de incluir la dinámica de los motores El control LQR sin efecto integral genera
o ejercer una señal de control real dada en voltios, estabilización, es decir, las variables de estado
es necesario conocer las velocidades de los motores tienden al punto de equilibrio en el sistema lineal.
que satisfacen un sistema de ecuaciones que a En el sistema no lineal los puntos de equilibrio de
continuación se describen: las variables de estado Roll, Pitch y Yaw son cero,
y para la altura es diferente de cero, por esto la
 Ω12  Figura 10 existe diferencia en el valor de estado
 U1   1 1 1 1
U   0 −1  2  estacionario de la altura entre el sistema lineal y el
 2=  0 1  Ω2  sistema no lineal (Figura 11).
U 3   1 0 −1 0  Ω2 
     3 
U 4   −1 1 −1 1  Ω 24 
Conclusiones

Luego se puede escribir: En el desarrollo teórico del modelo de este


vehículo aéreo, se obtuvo un modelo no lineal
Ω 2 = A −1 U e inestable dependiente de los parámetros
geométricos y aerodinámicos del dispositivo los
Y obtener el valor de las velocidades angulares de cuales dependiendo del parámetro pueden ser una
las hélices de los motores al asumir que siempre función no lineal multiparamétrica o una constante
son positivas por lo que las hélices siempre giran en hallada por medición indirecta o directa según el
un mismo sentido (el de diseño). caso. Por lo tanto, el modelo no lineal puede tener

AVANCES Investigación en Ingeniería 13 (2010) 83


(a) Sistema lineal (b) Sistema no lineal

Figura 10. Respuesta a la condición inicial.

(a) Velocidades angulares. (b) Voltajes.

Figura 11. Señales de control para los actuadores.

varias imprecisiones; sin embargo, su estructura es las cuales son las velocidades de los propulsores que
útil en un proceso de identificación del modelo del resulta bastante lógico. El modelo linealizado no
sistema. tiene en cuenta los efectos que produce el entorno
sobre éste tales como las fricciones con el aire, y
La linealización del modelo no lineal restringe su tampoco tiene en cuenta los cambios de posición
validez a puntos cercanos al punto de equilibrio y de las hélices debido al cambio en la actitud del
particularmente lo desacopla, porque diseñar un vehículo, porque en el movimiento de las hélices
control capaz de mantener el dispositivo alrededor se producen fuerzas que afectan la geometría de las
del punto de equilibrio es relativamente sencillo mismas y por consiguiente las nuevas fuerzas de
con la técnica LQR. Particularmente el modelo sustentación y arrastre cambian el comportamiento
linealizado permite observar el comportamiento del sistema. Debido a lo anterior y al mismo proceso
del vehículo en función de las entradas del sistema de linealización este modelo puede ser válido sólo

84 AVANCES Investigación en Ingeniería 13 (2010)


en una región llamada en el vocabulario aeronáutico 2. Bouabdallah, S.; Pierpaolo, M. and Roland,
internacional Hover. Este modelo linealizado es S. (2004). Design and control of a micro indoor
útil en el diseño de un control estabilizante; pero no Quadrotor. IEEE: International conference on
es lo suficientemente bueno para hacer un control robotic and automation, 4393 - 4398.
con cambio de referencias y en diferentes actitudes
como se pretende; luego el modelo lineal será 3. Abdellah, M. and Benallegue, A. (2004). Dynamic
importante para estabilizar el vehículo, esto a su vez feedback controller of Euler angles and wind
permite hacer la identificación del sistema basada parameters estimation for a Quadrotor unmanned
en una estructura de modelo dinámico, como la aerial vehicle. IEEE: International conference on
del modelo no lineal obtenido para el diseño de un robotic and automation, 2359 - 2366.
control total del vehículo.
4. Bouabdallah, S.; Noth, A, M. and Roland, S.
Se concluye de la Figura 10 que aunque el tiempo (2004). PID vs LQ control techniques applied to an
de estabilización se puede hacer más pequeño en indoor micro Quadrotor. IEEE\RSJ: International
ambos sistemas, resulta conveniente dejarlo en este conference on intelligent robots and systems, 2451
tiempo; si se observa la Figura 11 se alcanzan los - 2456.
límites de saturación de los actuadores aunque sólo
sea en períodos muy cortos de tiempo. Cabe aclarar 5. Tayebi, A. and McGilvray, S. (2004). Attitude
que los actuadores tienen ganancia de 13 y la señal estabilization of a four rotor aerial robot. 43rd
de control máxima es 9 voltios. IEEE: Conference on decision and control, 1216
- 1221.
Para realizar tareas de navegación con este
dispositivo no es suficiente estabilizar el sistema, 6. Moktari, A.; Benallegue, A. and Daachi, B.
pues no se quiere sólo suspender en el aire y (2005). Robust feedback linearization and GH
mantenerlo a cierta altura, se desea brindarle for a Quadrotor unmanmned aerial vehicle. IEEE/
la capacidad de seguir trayectorias al diseñar e RSJ: International conference on intelligent robots
implementar un control capaz de seguir ciertas and systems, 1009 - 1014.
referencias dadas por el usuario, llámese a este
último algoritmo de navegación o instrucciones desde un 7. Bouabdallah, S. and Roland, S. (2005).
control remoto. Backstepping and sliding mode techniques applied
to an indoor micro Quadrotor. IEEE: International
Dadas las anteriores conclusiones y los fines conference on robotic and automation, 2247 -
experimentales y de investigación del vehículo 2252.
aéreo se hace imprescindible construir un modelo
no lineal basado en su estructura y en datos 8. Tayebi, A. and McGilvray, S. (2006). Attitude
experimentales de funcionamiento para poder estabilization of a VTOL Quadrotor aircraft.
ampliar la gama de controles aplicables al sistema IEEE: Transactions on control systems technology,
y poder mejorar su comportamiento de acuerdo al 14, 562 - 571.
tipo de misión.
9. Besnard, L., Yuri, B. (2007). Control of a
Quadrotor vehicle using slide mode disturbances
Referencias bibliográficas observer. American control conference, 5230 - 5235.

1. Altug, E. and James, P. (2003). Quadrotor 10. Mehmet, O. (2007). Robust low altitude behavior
control using dual camera visual feedback. control of a Quadrotor rotorcraft throught slides
IEEE: International conference on robotic and modes. Mediterranean conference on control and
automation, 4294 - 4299. automation. 23 - 35.

AVANCES Investigación en Ingeniería 13 (2010) 85


11. Boouabdallah, S. (2004). Design and control of 13. Bramwell, A. R. S. (1985). Bramwell’s helicopter
quadrotors with application to autonomous flying. dynamics. Butterworth-Heinemann Ltd.
Ecole Polytechnique Federale de Lausanne.

12. Spong, M. W.; Hutchinson, S. and Vidyasagar, 14. Seddon, L. (1990). Basic aerodynamics
M. (1999). Robot modeling and control. Wiley. helicopters. BSP Professional Books.

86 AVANCES Investigación en Ingeniería 13 (2010)

También podría gustarte