Algoritmo para resolver el problema de Wahba
El algoritmo del estimador de cuaterniones ( QUEST ) es un algoritmo diseñado para resolver el problema de Wahba , que consiste en encontrar una matriz de rotación entre dos sistemas de coordenadas a partir de dos conjuntos de observaciones muestreadas en cada sistema respectivamente. La idea clave detrás del algoritmo es encontrar una expresión de la función de pérdida para el problema de Wahba como una forma cuadrática , utilizando el teorema de Cayley-Hamilton y el método de Newton-Raphson para resolver eficientemente el problema de valores propios y construir una representación numéricamente estable de la solución.
El algoritmo fue introducido por Malcolm D. Shuster en 1981, mientras trabajaba en Computer Sciences Corporation . [1] Si bien en principio es menos robusto que otros métodos como el método q de Davenport o la descomposición en valores singulares , el algoritmo es significativamente más rápido y confiable en aplicaciones prácticas, [2] [3] y se utiliza para problemas de determinación de actitud en campos como la robótica y la aviónica . [4] [5] [6]
Formulación del problema
El problema de Wahba consiste en encontrar una matriz de rotación que minimice la función de pérdida
donde son las observaciones vectoriales en el marco de referencia, son las observaciones vectoriales en el marco del cuerpo, es una matriz de rotación entre los dos marcos y son un conjunto de pesos tales que . Es posible reescribir esto como un problema de maximización de una función de ganancia.
definida de tal manera que la pérdida alcanza un mínimo cuando se maximiza. La ganancia a su vez puede reescribirse como
donde se conoce como la matriz del perfil de actitud.
Para reducir el número de variables, el problema puede reformularse parametrizando la rotación como un cuaternión unitario con parte vectorial y parte escalar , que representa la rotación del ángulo alrededor de un eje cuya dirección está descrita por el vector , sujeto a la restricción de unidad . Ahora es posible expresar en términos de la parametrización del cuaternión como
¿Dónde está la matriz antisimétrica?
- .
Sustituyendo con la representación del cuaternión y simplificando la expresión resultante, la función de ganancia se puede escribir como una forma cuadrática en
donde la matriz
se define a partir de las cantidades
Esta forma cuadrática se puede optimizar bajo la restricción de unidad agregando un multiplicador de Lagrange , obteniendo una función de ganancia sin restricciones.
que alcanza un máximo cuando
- .
Esto implica que la rotación óptima está parametrizada por el cuaternión que es el vector propio asociado al valor propio más grande de . [1] [2]
Solución de la ecuación característica
El cuaternión óptimo se puede determinar resolviendo la ecuación característica de y construyendo el vector propio para el valor propio más grande. A partir de la definición de , es posible reescribir
como un sistema de dos ecuaciones
donde es el vector de Rodrigues . Sustituyendo en la segunda ecuación con la primera, es posible derivar una expresión de la ecuación característica
- .
Como , se deduce que y por lo tanto para una solución óptima (cuando la pérdida es pequeña). Esto permite construir el cuaternión óptimo reemplazando en el vector de Rodrigues
- .
Sin embargo, el vector es singular para . Se puede construir una expresión alternativa de la solución que no involucre al vector de Rodrigues utilizando el teorema de Cayley-Hamilton . La ecuación característica de una matriz es
dónde
El teorema de Cayley-Hamilton establece que cualquier matriz cuadrada sobre un anillo conmutativo satisface su propia ecuación característica, por lo tanto
Permitiendo escribir
dónde
y para ello proporciona una nueva construcción del vector óptimo
que da la representación del cuaternión conjugado de la rotación óptima como
dónde
- .
El valor de se puede determinar como una solución numérica de la ecuación característica. Reemplazando dentro de la ecuación característica obtenida previamente
- .
da
dónde
cuya raíz se puede aproximar eficientemente con el método de Newton-Raphson , tomando 1 como estimación inicial de la solución para converger al valor propio más alto (usando el hecho, mostrado arriba, de que cuando el cuaternión está cerca de la solución óptima). [1] [2]
Véase también
Referencias
- ^ abc Shuster y Oh (1981)
- ^ abc Markley y Mortari (2000)
- ^ Crassidis (2007)
- ^ Psiaki (2000)
- ^ Wu y otros (2017)
- ^ Xiaoping y otros (2008)
Fuentes
- Crassidis, John L; Markley, F Landis; Cheng, Yang (2007). "Estudio de métodos de estimación de actitud no lineal". Revista de orientación, control y dinámica . 30 (1): 12–28. Bibcode :2007JGCD...30...12C. doi :10.2514/1.22452.
- Markley, F Landis; Mortari, Daniele (2000). "Estimación de la actitud de cuaternión utilizando observaciones vectoriales". Revista de Ciencias Astronáuticas . 48 (2). Springer: 359–380. Bibcode :2000JAnSc..48..359M. doi :10.1007/BF03546284.
- Psiaki, Mark L (2000). "Filtrado de determinación de actitud mediante estimación de cuaterniones extendidos". Journal of Guidance, Control, and Dynamics . 23 (2): 206–214. Bibcode :2000JGCD...23..206P. doi :10.2514/2.4540.
- Shuster, MD; Oh, SD (1981). "Determinación de la actitud en tres ejes a partir de observaciones vectoriales". Journal of Guidance and Control . 4 (1): 70–77. Bibcode :1981JGCD....4...70S. doi :10.2514/3.19717.
- Wu, Jin; Zhou, Zebo; Gao, Bin; Li, Rui; Cheng, Yuhua; Fourati, Hassen (2017). "Estimador de actitud de cuaternión lineal rápido usando observaciones vectoriales" (PDF) . IEEE Transactions on Automation Science and Engineering . 15 (1). IEEE: 307–319. doi :10.1109/TASE.2017.2699221. S2CID 3455346.
- Yun, Xiaoping; Bachmann, Eric R; McGhee, Robert B (2008). "Un algoritmo simplificado basado en cuaterniones para la estimación de la orientación a partir de mediciones de la gravedad terrestre y del campo magnético". IEEE Transactions on Instrumentation and Measurement . 57 (3). IEEE: 638–650. doi :10.1109/TIM.2007.911646. hdl : 10945/46081 . S2CID 15571138.
Enlaces externos
- "QUEST — Documentación AHRS".
- Universidad de Colorado en Boulder. "QUEST". Cinemática: descripción de los movimientos de las naves espaciales. Coursera.