Академический Документы
Профессиональный Документы
Культура Документы
Resumen— Esta investigación aborda el problema de estimar Sin embargo, los sensores inerciales basados en tecnologı́a
la orientación de un cuerpo rı́gido en el espacio, a través MEMS son caracterizados por una alto nivel de ruido,
de mediciones obtenidas por una unidad de medición iner- ası́ como un término de desviación variante en el tiempo
cial IMU basada en tecnologı́a MEMS. Los esquemas de
estimación abordados son los métodos algebraicos TRIAD y conocido como bias (El Hadri and Benallegue, 2009), por
QUEST, métodos estocásticos basados en el filtro de Kalman lo tanto, el problema de la estimación de la orientación de
y observadores no lineales tales como el filtro complementario un cuerpo rı́gido en el espacio es de naturaleza no lineal y
y un filtro basado en la teorı́a de Inmersión e Invarianza. necesita ser resuelto por métodos adecuados que puedan ser
El objetivo principal es evaluar y comparar estas técnicas de implementados en procesadores embebidos con limitados
estimación desde el punto de vista de tiempo de procesamiento
y exactitud, por medio de su implementación en un procesador recursos de procesamiento.
digital de señales. El problema de estimación de la orientación junto con el
Palabras clave: Estimación de Orientación, Filtro de Kalman, ruido en las mediciones se ha traducido en el desarrollo
Sensores Inerciales. de diversas técnicas de estimación que se pueden clasificar
en tres principales grupos : a) Los métodos algebraicos,
I. I NTRODUCCI ÓN donde se encuentran el método TRIAD (Kim, Kim, Rho
and BLACK, 1964), el método-Q (Wertz, 1978) y el método
El problema de estimar la orientación de un cuerpo rı́gido QUEST (Shuster and Oh, 1981) con sus respectivas varia-
basado en sensores inerciales ha sido estudiado extensa- ciones. b) Los métodos estocásticos, donde se encuentra
mente en la literatura de control, ingenierı́a aeroespacial el filtro de Kalman en sus diferentes versiones (Kalman
y robótica. La reciente proliferación de Acelerómetros, et al., 1960), (Marins, Yun, Bachmann, Mcghee and Zy-
Giroscopios y Magnetómetros basados en la tecnologı́a da, 2001). c) Los observadores no lineales (Roberts and
de sistemas micro-electro-mecánicos (MEMS) , conocidos Tayebi, 2011a), como los filtros complementarios (Mahony,
también como MARGs (magnetic, angular rate, and gravity Hamel and Pflimlin, 2008) y los métodos basados en
sensor) (Barbour and Schmidt, 2001) , ha permitido el el esquema de Inmersión e Invarianza (Estrada-Sanchez,
desarrollo de unidades de medición inercial (IMU) de bajo Rodriguez-Cortes and Velasco-Villa, 2008).
costo, de peso reducido y con un mı́nimo de consumo De acuerdo al estudio hecho por Crassidis, Markley and
energético. Cheng (2007), el filtro de Kalman (KF) sigue siendo la
El potencial de manufactura de estos dispositivos y el acceso técnica más utilizada en la práctica para estimar la orien-
a ellos ha creado una amplia gama de aplicaciones en áreas tación, pero durante la última década nuevos observadores
relacionadas con los sistemas de videojuegos (Hol, Schön no lineales propuestos han permitido hacer un mejor uso
and Gustafsson, 2010), los robots cuadrúpedos (Rehbinder de la dinámica del sistema en el proceso de estimación,
and Hu, 2004) y equilibristas, donde la componente clave logrando resultados competitivos con respecto a los métodos
es conocer la orientación para tener un control de estabili- convencionales.
zación (Roberts and Tayebi, 2011b). Los sensores inerciales En este trabajo se lleva a cabo la implementación de
también se han implementado en vehı́culos autónomos los algoritmos descritos anteriormente con el objetivo de
no tripulados (UAV) de bajo costo ya sean aéreos como comparar, por una parte, los tiempos de cálculo que cada
helicópteros, aviones y vehı́culos de despegue y aterrizaje uno de estos métodos consume en un sistema embebido
vertical (VTOL) o acuáticos y terrestres como el cono- basado en un procesador digital de señales de 32 bits a 150
cido transportador personal Segway PT. Se han utilizado MHz , y por otra parte, evaluar la eficiencia de los métodos
también en aplicaciones biomédicas para reconstruir el presentados mediante su comparación a través de un ı́ndice
movimiento humano (Luinge and Veltink, 2004). Paralelo de desempeño dado por la norma L2 .
al trabajo desarrollado en robótica y control existe una El resto del artı́culo se organiza en la siguiente forma. En
literatura significativa referente a sistemas de orientación la Sección 2 se describen las ecuaciones de la cinemática
y rumbo (AHRS) para aplicaciones aeroespaciales (Gebre- rotacional de un cuerpo rı́gido en sus diferentes parame-
Egziabher, Hayward and Powell, 2004), tal como el control trizaciones, y se presentan los modelos de las mediciones
de orientación de nanosatelites y telescopios espaciales. de los sensores inerciales. En la Sección 3 se describen
Como se puede ver, las aplicaciones son vastas y conocer los fundamentos teóricos de los métodos de estimación
la orientación es un requerimiento clave para el control de abordados. En la sección 4 se describe el desarrollo de los
diferentes aplicaciones. resultados experimentales y finalmente en la Sección 5 se
presentan las conclusiones. x̂ · ŷ = cos(θxy ), donde θxy es el ángulo entre los vectores
x̂ y ŷ.
II. P RELIMINARES La orientación de un cuerpo rı́gido puede ser también
II-A. Notación representada por medio de cuaterniones usando un eje de
Independientemente de qué método se use para estimar la rotación ~e y un ángulo θ, en la forma,
orientación de un cuerpo rı́gido, este puede representarse T
q = [ η, T ]T = cos( θ2 ), sin( θ2 ) ~e
(6)
como una transformación lineal entre un marco de referen-
cia fijo o inercial {i} y un marco de referencia cuerpo o con q = [ η, T ]T ∈ S3 , η como parte esca-
móvil {b}, tal que un vector xb ∈ R3 en el marco {b} puede lar y = [1 , 2 , 3 ]T la parte vectorial, donde S3 =
ser transformado al marco {i} mediante: {(x1 , x2 , x3 , x4 ) ∈ R4 : k(x1 , x2 , x3 , x4 )k = 1} representa
la esfera tridimensional. Además de las parametrizaciones
xi = Rib xb . (1) descritas anteriormente, existen otras representaciones con
Asumiendo que cada marco está definido por distintas caracterı́sticas que se pueden consultar en Shuster
tres vectores unitarios ortogonales {x̂i , ŷi , ẑi } y (1993).
{x̂b , ŷb , ẑb }, la orientación de {b} con respecto a II-C. Ecuaciones cinemáticas de la orientación
{i} esta determinada por Rib ∈ SO(3), donde
Las ecuaciones cinemáticas que relacionan la orientación
SO(3) = {R ∈ R3×3 : RRT = RT R = I, det(R) = 1}
con las velocidades angulares de un cuerpo rı́gido pueden
es el grupo especial ortogonal que corresponde al conjunto
obtenerse usando la representación en ángulos de Euler
de todas las matrices de rotación.
como,
En los esquemas que abordaremos para estimar la orienta- φ̇ "
cθ sθ sφ sθ cφ
#"
p
#
ción se consideran los siguientes operadores e identidades. θ̇ = 1 0 cθ cφ −cθ sφ q . (7)
Sea Ω = [p, q, r]T ∈ R3 el vector de velocidad angular de cθ 0 sφ cφ r
ψ̇
{b} relativo a {i}, entonces definimos el operador:
Con la representación de la DCM se obtiene,
0 −r q
" #
S(Ω) = r 0 −p ∈ so(3), (2) Ṙib = Rib S(Ω) = S(Rb b
i Ω)Ri , (8)
−q p 0
y mediante la representación en cuaterniones se obtiene la
donde, so(3) = {U ∈ R 3×3 T
: U = −U } es el espacio ecuación,
1
de matrices antisimétricas de 3 × 3. Para cualquier v ∈ R3 q̇ = q ⊗ Ω (9)
entonces, S(Ω)v = Ω × v es el vector de producto cruz. 2
El operador vex : so(3) → R3 denota la inversa del donde ⊗ es el producto entre cuaterniones y se considera a
operador S(Ω), es decir, Ω como un cuaternión puro.
vex(S(Ω)) = Ω, Ω ∈ R3 II-D. Mediciones
S(vex(A)) = A, A ∈ so(3). (3) Las señales disponibles en la unidad de medición inercial
están provistas por los siguientes sensores.
II-B. Representaciones de la orientación Giroscopio: Mide las velocidades angulares Ωb expresadas
Para representar la orientación de un cuerpo rı́gido en el en el marco {b}, usando el siguiente modelo
espacio, además de las matrices de rotación se consideran Ωb = Ω + bΩ + µΩ , Ω b ∈ R3 , (10)
los ángulos de Euler, los cuaterniones y la matriz de cosenos
directores (DCM). Estas representaciones se describen a donde Ω denota el valor verdadero, µΩ corresponde al
continuación. ruido aditivo de medición y bΩ , representa la constante de
La matriz de rotación parametrizada con los ángulos de desviación (bias).
Euler obtenida de la secuencia de rotación ZYX esta dada Acelerómetro: Sensa la aceleración lineal instantánea de
por, {b} relativo a {i}, denotada como v̇, menos la aceleración
gravitacional g expresadas en el marco inercial {i}, esto es,
cθ cψ cθ sψ −sθ
" #
Rib = −cφ sψ + sφ sθ cψ cφ sψ + sφ sθ sψ sφ cθ ab = RT (v̇ − g) + ba + µa , a b ∈ R3 (11)
sφ sψ + cφ sθ cψ −sφ cψ + cφ sθ cψ cφ cθ
(4) donde µa denota el ruido aditivo de medición y ba represen-
donde [φ, θ, ψ] ∈ R3 corresponden a alabeo, cabeceo y ta la constante de desviación (bias). Normalmente el campo
guiñada respectivamente. Una representación por medio de gravitacional g = |g0 |ẑi , con |g0 | =9.81 domina el valor de
la DCM toma la forma, ab considerando perfiles bajos de aceleración externa que
"
x̂b · x̂i x̂b · ŷi x̂b · ẑi
# no cambien bruscamente, es decir v̇ ≈ 0. En este caso es
A común usar
DCM = RB = ŷb · x̂i ŷb · ŷi ŷb · ẑi (5) ab
ẑb · x̂i ẑb · ŷi ẑb · ẑi va = ≈ −RT ẑ (12)
|ab |
donde x̂ · ŷ = |x||y| cos(θ) corresponde al producto punto. como un estimado del eje inercial ẑi expresado en el marco
Considerando que los vectores son unitarios, se tiene que {b}. Sin embargo, es importante mencionar que cuando la
aceleración externa es considerable, la aproximación no es embebido debido al alto costo computacional. Sin embargo,
eficiente, teniendo errores más grandes en la estimación el método QUEST considera la aproximación
(Lee, Park and Robinovitch, 2012). N
Magnetómetro: Proporciona medidas del campo magnético
X
λopt (K) ≈ ρk (18)
mb , en la forma
k=1
100
Alabeo
Cabeceo
80 Ref−Alabeo
Ref−Cabeceo
50
20
−10
Los estimadores se programaron en el DSP
TMS320F28335 que opera a una frecuencia de 150 −40
20
datos.
Las ganancias y las condiciones iniciales con los que −10