Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen—En el presente trabajo se diseñó y construyó un y poder representar las rotaciones en tres dimensiones de
sistema mecatrónico compuesto por una plataforma modular manera muy sencilla. Sin embargo, la integración numérica
con tres grados de libertad, para ajustar los parámetros de con algoritmos clásicos no garantiza que la magnitud del
calibración de una IMU y reducir los errores agregados por
el usuario en el procedimiento manual. El sistema se probó cuaternión sea unitaria. Por tanto, para preservar la restricción
realizando adquisiciones de datos automatizadas para la MPU de unicidad del nuevo cuaternión, este debe ser re-normalizado
6050. La prueba consistió en colocar la IMU en la plataforma después de cada paso de integración. El principal problema
y realizar diez veces una trayectoria de desplazamiento que con las renormalizaciones es que pueden introducir errores
contenía tres estados consecutivos: reposo inicial, movimiento en la precisión y su acumulación puede afectar la estimación
en el espacio, reposo final. A partir de los conjuntos de datos
adquiridos se ajustó las medidas del acelerómetro empleando las de la orientación [3]. Además, la necesidad de re-normalizar
lecturas de aceleración lineal en los intervalos estáticos, mientras los cuaterniones reduce en gran medida la velocidad de
que las medidas del giroscopio se ajustan mediante la integración integración [23].
numérica de la orientación inicial y la velocidad angular entre
En el proyecto se implementa un algoritmo de integración
el reposo inicial y final.
numérica que preserva la unicidad del cuaternión, para el
Palabras claves : IMU, acelerómetros, giroscopios, integracion
numérica. procedimiento de ajuste en las medidas de un giroscopio y
un acelerómetro desarrollado en [21].
III-A. Funcionales
Provee diferentes posiciones estáticas, con el fin de
realizar el ajuste en los parámetros del acelerómetro y
el bias del giroscopio.
Provee trayectorias de movimiento en el espacio tridi-
mensional, con el objetivo de realizar el ajuste en los
parámetros del giroscopio.
III-B. Mecánicos
Figura 1: Proceso de adquisión de datos Garantiza la protección de los dispositivos y del opera-
dor, además es resistente contra efectos de temperatura
excesiva y la inserción de elementos sólidos.
Garantiza la correcta comunicación entre las tarjetas y el
Las ventajas de los cuaterniones se extendió a los trabajos computador.
propuestos en [21], [16], [7], [8], donde se presenta un Es modular, con el fin de poder realizar ajuste o cambio
procedimiento para corregir la imprecisión, bias, desalineación en sus componentes.
y ortogonalidad en los ejes, tanto para el acelerómetro como
para la triada del giroscopio. Los autores establecen un proce- El prototipo físico se obtuvo mediante la fabricación por fun-
dimiento de múltiples posiciones estáticas con el vector físico dición de filamento (FFF), con la colaboración de la empresa
de gravedad como referencia, mientras que para el giroscopio, Demoss prototipado SAS de la ciudad de Popayán, el material
la posición del vector de gravedad en la orientación final se recomendado para cumplir los requerimientos en este tipo de
estima mediante la integración de la orientación inicial y la impresión 3D es ABS (acrilonitrilo butadieno estireno) un tipo
velocidad angular entre dos posiciones estáticas consecutivas. de plástico resistente, flexible y liviano [1]. El diseño mecánico
El método mencionado realiza la calibración mediante 36 y de la Gimvebo se presenta el la Figura 2.
50 orientaciones distintas que se obtienen manualmente, un
proceso que se hace tedioso y lento. Ademas para encontrar
la condición de estado estático y reducir el efecto del ruido,
los datos se promedian durante un periodo de tiempo (detector
cuasi-estático). Aunque estos esquemas no requieren ninguna
plataforma de adquisición de datos, la precisión puede verse
afectada por las perturbaciones externas y el diseño óptimo
del esquema de rotación. Particularmente en [7], se utilizan
la gravedad y el campo magnético del ambiente como refe- Figura 2: Diseño mecánico de la Gimvebo.
rencias para ajustar la medida del giroscopio. No obstante,
este esquema tiene diferentes referencias cinemáticas y puede
ser fácilmente afectado por las variaciones en el entorno
IV. M ODELO DE ERROR .
magnético.
Los métodos descritos anteriormente tienen en común que El funcionamiento de una IMU ideal implica que los ejes
usan un algoritmo de integración en cuaterniones para la de los sensores inerciales sean ortogonales, pero debido a
calibración del giroscopio, sin embargo, el algoritmo no pre- la imprecisión en la construcción de la IMU esto rara vez
serva la unicidad del cuaternión, por lo que se puede generar ocurre. En consecuencia se define la matriz de errores de
errores en la estimación de la orientación seguidos por errores ortogonalidad para el acelerómetro y giroscopio. ( Más detalles
en los parámetros de ajuste de la medida. Adicionalmente, pueden ser consultados en [4], [5], [21]).
se realiza un procedimiento de re-normalización que puede
conllevar a un comportamiento inestable después de un tiempo 1 −αyz αzy
de integración [3]. aO = T a aS , Ta = 0 1 −αzx (1)
0 0 1
Los sensores de una IMU emiten un voltaje proporcional a las En el ajuste de la medida del giroscopio, los parámetros de
cantidades físicas detectadas (aceleración y velocidad angular). bias se obtienen mediante el promedio de las señales leídas por
La relación entre la tensión de salida y la cantidad física que el giroscopio en un intervalo estático. Para estimar los demás
actúa a lo largo de los ejes del sensor está dada por la hoja de parámetros de calibración se define un operador ä en la Eq
datos del fabricante, pero la escala real varía entre diferentes 9, cuya entrada ua,k−1 es un vector unitario que representa
muestras y señales de entrada. Además, a menudo hay un la dirección de la gravedad en el intervalo inicial dado por
pequeño off-set o bias en la señal de salida del sensor, es decir, el acelerómetro con las medidas de aceleración ajustadas y,
aunque no haya fuerza actuando sobre el sensor se produce una secuencia de n lecturas del giroscopio wi medidas entre
una salida distinta de cero. Por lo anterior, se agrega al modelo dos intervalos estáticos consecutivos k − 1 − th y k − th.
de error del sensor la matriz de escalabilidad y bias, definidas Posteriormente, el operador retorna la estimación de un vector
como: unitario de orientación que representa la orientación en el
intervalo estático final ug,k .
bxa bxg
ba = bya , bg = byg (3) ug,k = ä [wi , ua,k−1 ] (9)
bza bzg
En la Eq. 9 el operador ä es un algoritmo de integración
que calcula la orientación final a través de la integración de
Ka = diag (Sxa , Sya , Sza ), Kg = diag (Sxg , Syg , Szg ) la velocidad angular y la orientación inicial. El vector de
(4) parámetros desconocidos y la función objetivo para calibrar
El modelo completo de error del sensor para el acelerómetro el giroscopio se presentan respectivamente en las ecuaciones
es: 10 y 11.
aO = T a K a (aS + ba ) (5)
θacc = [γ yz , γzy , γxz , γzx , γxy , γyx , sgx , sgy , sgz, ] (10)
y para el giroscopio.
M
X 2
wO = T g K g (wS + bg ) (6) L(θgyro ) = kua,k − ug,k k (11)
k=2
IV-A. Estimación de parámetros de calibración por medio En la Eq. 11 M es el número de intervalos estáticos, ua,k
del método Mínimos Cuadrados (LM) es el vector de aceleración que se obtiene promediando las
lecturas del acelerómetro en el k − th intervalo estático y ug,k
La estimación de los parámetros de calibración de los sensores es el vector de aceleración estimado en la Eq.9. Por último se
se puede abordar como un problema de optimización de una estiman los parámetros θgyro minimizando la Eq. 11 con LM.
función objetivo. Si lo que se desea lograr es una mayor
exactitud en las mediciones, entonces dicha función debe estar
relacionada con el error entre la medición y el valor real. Por V. I NTEGRACIÓN NUMÉRICA
lo tanto, se define el error cuadrático medio o valor RMS(del Se plantea el problema de valor inicial para calcular el cambio
inglés Root Mean Square) del error como función a optimizar. de la orientación, dada la velocidad angular de un cuerpo y la
La Eq. 8 determina la función objetivo y el vector de la Eq. 7 orientación inicial, por medio de la integración numérica de
detalla los parámetros desconocidos en la función del modelo la ecuación cinematica del cuaternión Eq. 12 ( Más detalles
de error del acelerómetro. pueden ser consultados en [24], [18], [6]).
1
θacc = [αyz , αzy , αzx , sax , say , saz, bax , bay , baz ] (7) q 0 (t) = U(w(t))q(t) (12)
2
M
En la Eq. 12 U(w(t)) es el cuaternión correspondiente a la
acc
X 2
2 velocidad angular y «q(t)» es el cuaternión de la orientación
(kgk −
h(aSk , θacc )
)2
L(θ )= (8)
inicial. La nueva orientación del cuaternión se obtiene por
k=1
medio de métodos de integración numérica para la resolución
En la Eq. 8kgk es la gravedad local y corresponde a la de ecuaciones diferenciales ordinarias de primer orden (EDO).
referencia de la medida, h(aSk , θacc ) es la función del modelo Sin embargo, cuando se integra con métodos clásicos se
de error que depende de los parámetros de calibración y observa que la nueva orientación de q̄ no tiene magnitud
las lecturas de la IMU sin las medidas ajustadas, M es el unitaria, siendo esto una propiedad inherente en la definición
número de posiciones distintas temporalmente estables y aSk de la Eq. 12. Usualmente este problema se soluciona con la
es el vector de aceleración (medido en el marco AF) obtenido renormalización del cuaternión. No obstante, las normalizacio-
en una ventana temporal con intervalo estático. Luego, se nes pueden introducir errores en la precisión y su acumulación
estiman los parámetros minimizando la Eq. 8 con el método puede afectar la estimación de la orientación [3]. Además,
de mínimos cuadrados LM (del inglés Levenberg-Marquardt). la necesidad de renormalizar los cuaterniones reduce en gran
UNIVERSIDAD DEL CAUCA. 4
medida la velocidad de integración [23]. Por lo tanto, se existen los métodos de CG4 con cuatro etapas (más detalles
implementa los métodos clásicos como el de Tustin y Runge- pueden ser consultados en [3][25][13])
Kutta resumidos en la sección V-A y, el método de integración Ahora, empleando la teoría grupos de Lie se realiza la inte-
que preserva la unicidad del cuaternión Crouch Grossman que gración de la Eq. 12 de la siguiente forma
se resume en la sección V-B.
(5)
) (b4hK (4) ) (b3hK (3) ) (b2hK (2) ) (b1hK (1) )
q(tn+1 ) = e(b5hK e e e e q(tn )
V-A. Tustin y Runge Kutta .
La idea general de los métodos clásicos de integración numé- siendo,
rica es sustituir el Problema de Valor Inicial Eq. 13, por la
ecuación integral equivalente 14. 1
ki = (w(tn + ci h))
0 2
q (t) = 21 f (w(t), q(t))
(13)
q(t0 ) = q0
Las constantes bi y ci son determinados por Jackiewicz en
ˆ [25] usando minimización por LM.
tn+1
1
q(tn+1 ) = [q(tn ) + f (w(t), q(t))dt] (14)
2 tn
b1 = 0,1370831520630755 c1 = 0
Luego, se aproxima la integral mediante un método numérico. b2 = −0,0183698531564020 c2 = 0,8177227988124852
Tustin: Este método determina la integral de la Eq. 14 b3 = 0,7397813985370780 c3 = 0,3859740639032449
mediante la regla de los trapecios. Para determinar el b4 = −0,1907142565505889 c4 = 0,3242290522866937
cuaternión q(tn+1 ) se emplea la siguiente ecuación. b5 = 0,3322195591068374 c5 = 0,8768903263420429
1 h
q(tn+1 ) = [q(tn ) + (f (w(tn ), q(tn )) + f (w(tn+1 ), q(tn+1 )))]
2 2
Rungue Kutta: Se describe el método de integración
VI. R ESULTADOS
explicito de cuarto orden (RK4), puesto que mantiene
un buen balance entre el coste del método y la precisión
que se consigue con el mismo [9]. El método de RK4 En el proyecto se adquirieron datos para 10 trayectorias
determina la integral de la Eq. 14 mediante la regla de distintas con un tiempo de muestreo igual a 20ms, cada grupo
Simpson. de datos contiene 200 muestras de aceleración lineal y 200
muestras de velocidad angular.
Usualmente la expresión formal del algoritmo de RK4 se
describe de la siguiente forma.
1 h
q(tn+1 ) = [q(tn ) + (k1 + 2k2 + 2k3 + +k4)] VI-A. Resultados para el acelerómetro
2 6
ki = f (q i , w(tn + ci h));q i = qn , parai = 1 Para exponer los resultados se determina el valor de la
Xi−1 gravedad local g = 9,7992m/s2 como la referencia física,
q i = qn + h aij kj, parai > 1 luego se realiza el diagrama de cajas y bigotes para representar
j=1 la dispersión y simetría de los datos de aceleración lineal sin
ajustar y ajustada. Figura 3.
Las constantes necesarias son:
c1 = 0 c2 = 21 c3 = 21 c4 = 1 10
9.8
9.6
9.4
Los datos presentados en la Tabla I permiten concluir que En la Tabla II, se resumen los valores obtenidos del diagrama
después del ajuste de la aceleración lineal se redujo: de cajas y bigotes. Los datos evidencian que la unicidad del
1. La dispersión del 25 % de aceleraciones comprendidas cuaternión solo se preserva con el algoritmo de CG4.
entre: Información del Runge Kutta Tustin Crouch Grossman
a) Q3 y el valor máximo Diagrama de Cajas y
Bigotes
b) Valor mínimo y Q1 Q1 0.1029 0.5376 1
Q2 0.2190 0.6256 1
2. El RIC, es decir, la dispersión del 50 % de las magnitu- Q3 1 0.6942 1
des alrededor del valor de referencia es menor. RIC 0.8971 0.1566 0
3. La diferencia entre el valor de la mediana respecto al V. Mín 0.0462 0.4395 1
valor de referencia. V. Máx 1.3329 0.9287 1
V. atíp. ——— 18 ———
Adicionalmente, se emplea el error cuadrático medio (ECM Tabla II: Magnitudes RK4,Tustin,CG4.
Eq. 15) para cuantificar el desempeño del procedimiento de
ajuste de los parámetros de calibración.
de cajas y bigotes.
80
70
! !
50
20
85.61 94.66 106.04 20.43 80.30 126.43
10
Constante Medida
Tabla IV: Resultados del giroscopio con las medidas sin ajustar
y ajustadas RK4.
Figura 5: Velocidad angular constante y medida.
120
100
Runge Kutta
Angulos (°)
150
80
60
40
100
20
Angulos (°)
50
100
90
80
Angulos (°)
60
50
30
a) Q3 y el valor máximo 20
b) Valor mínimo y Q1 10
α es menor.
3. El valor de la mediana respecto al valor ideal. Figura 9: Giroscopio con las medidas ajustadas para RK4-
VII-B3. Tustin: Dado que es un método implícito requiere CG4-Tustin.
la solución de una ecuación algebraica no lineal cada vez que
se actualiza el cuaternión. En consecuencia, la optimización
es lenta y requiere altos recursos computacionales. En la Tabla VII se resumen los valores obtenidos del diagrama
de cajas y bigotes.
Los resultados obtenidos para cada una de las tres configura-
ciones evaluadas se presentan en la Figura 8 Información del Diagrama de Cajas y Bigotes
Algoritmo Q1 Q2 Q3 RIC VMin VMax VAt
Tustin RK4 16.68 23.72 43.85 27.17 6.87 73.96 ———
CG4 6.59 22.67 24.85 18.26 3.09 38.21 91.65
140
Tustin 37.80 55.77 88.91 51.11 31.00 104.04 ———
120
para RK4-CG4-Tustin..
Angulos (°)
80
60
40
Los datos presentados en la Tabla VII evidencian que con el
20 algoritmo CG4 se reducen:
Accelerometer Calibrate-Gyro Calibrate Accelerometer Calibrate-Gyro Uncalibrate Accelerometer Uncalibrate-Gyro Uncalibrate