Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tefa3 PDF
Tefa3 PDF
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
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
(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).
(7) →
Lo anterior significa que B υ 1 = 0 y por consiguiente
se reduce el término:
(8) → →
B ω1 × Bυ 1 = 0
∑
• (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:
∑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.
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.
Figura 4. Momentos.
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 .
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
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.
Figura 7. Desplazamientos.
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
•• 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
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
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
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
ωψ
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
[
ωθ ωφ ( 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
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
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
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.
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.