stringtranslate.com

Filtro de Kalman extendido invariante

El filtro de Kalman extendido invariante (IEKF) (que no debe confundirse con el filtro de Kalman extendido iterado) se introdujo por primera vez como una versión del filtro de Kalman extendido (EKF) para sistemas no lineales que poseen simetrías (o invarianzas ), [1] luego se generalizó y refundido como una adaptación a los grupos de Lie de la teoría del filtrado lineal de Kalman . [2] En lugar de utilizar un término de corrección lineal basado en un error de salida lineal, el IEKF utiliza un término de corrección adaptado geométricamente basado en un error de salida invariante; de la misma manera la matriz de ganancia no se actualiza a partir de un error de estado lineal, sino de un error de estado invariante. El principal beneficio es que las ecuaciones de ganancia y covarianza han reducido la dependencia del valor estimado del estado. En algunos casos convergen a valores constantes en un conjunto de trayectorias mucho mayor que en el caso del EKF, lo que resulta en una mejor convergencia de la estimación.

Derivación de filtro

Marco de tiempo discreto

Considere un sistema cuyo estado está codificado en un paso de tiempo por un elemento de un grupo de Lie y la dinámica tiene la siguiente forma: [3]

donde es un automorfismo de grupo de , es la operación de grupo y un elemento de . Se supone que el sistema debe observarse mediante una medición que tiene la siguiente forma:

donde pertenece a un espacio vectorial dotado de una acción izquierda de los elementos de denotado nuevamente por (lo que no puede crear confusión con la operación de grupo ya que el segundo miembro de la operación es un elemento de , no ). Alternativamente, la misma teoría se aplica a una medida definida por una acción correcta :

Filtrar ecuaciones

El filtro de Kalman extendido invariante es un observador definido por las siguientes ecuaciones si la función de medición es una acción izquierda:

donde es el mapa exponencial de y es una matriz de ganancia que se sintonizará mediante una ecuación de Riccati.

Si la función de medición es una acción correcta, entonces el estado de actualización se define como:

Marco de tiempo continuo

El marco de tiempo discreto anterior se introdujo por primera vez para la dinámica de la forma en tiempo continuo:

donde el campo vectorial verifica en cualquier momento la relación: [2]

donde el elemento de identidad del grupo se denota por y se utiliza la notación abreviada (resp. ) para la traducción a la izquierda (resp. la traducción a la derecha ) donde denota el espacio tangente a en . Conduce a cálculos más complicados que el marco de tiempo discreto, pero las propiedades son similares.

Propiedades principales

El principal beneficio del filtrado de Kalman extendido invariante es el comportamiento de la variable de error invariante, cuya definición depende del tipo de medición. Para acciones por la izquierda definimos una variable de error invariante por la izquierda como:

,
,

mientras que para acciones correctas definimos una variable de error invariante a la derecha como:

,
,

De hecho, reemplazando , , por sus valores obtenemos para acciones de izquierda, después de algo de álgebra:

,
,

y para acciones correctas:

,
,

Vemos que el valor estimado del estado no está involucrado en la ecuación seguida por la variable de error, una propiedad del filtrado de Kalman lineal que el filtro de Kalman extendido clásico no comparte, pero la similitud con el caso lineal en realidad va mucho más allá. Sea una versión lineal de la variable de error definida por la identidad:

Entonces, definido por la expansión de Taylor, en realidad tenemos: [2]

En otras palabras, no existen términos de orden superior: la dinámica es lineal para la variable de error . Este resultado y la independencia de la dinámica del error son el núcleo de las propiedades teóricas y el desempeño práctico de IEKF. [2]

Relación con observadores que preservan la simetría

La mayoría de los sistemas físicos poseen simetrías naturales (o invariancia), es decir, existen transformaciones (por ejemplo, rotaciones, traslaciones, escalamientos) que dejan el sistema sin cambios. Desde el punto de vista matemático y de ingeniería, tiene sentido que un filtro bien diseñado para el sistema considerado conserve las mismas propiedades de invariancia. La idea del IEKF es una modificación de las ecuaciones del EKF para aprovechar las simetrías del sistema.

Definición

Considere el sistema

¿Dónde están los ruidos blancos gaussianos independientes ? Considere un grupo de Lie con identidad y grupos de transformación (locales) ( ) tales que . El sistema anterior con ruido se dice invariante si no se modifica por la acción de los grupos de transformaciones ; es decir, si

.

Filtrar ecuaciones y resultado principal.

Dado que es un filtro que preserva la simetría , la forma general de un IEKF dice [4]

dónde

Para analizar la convergencia del error se define un error de estado invariante, el cual es diferente del error estándar de salida , ya que el error estándar de salida generalmente no preserva las simetrías del sistema.

Dado el sistema considerado y el grupo de transformación asociado, existe un método constructivo para determinarlo , basado en el método del marco móvil.

De manera similar al EKF, la matriz de ganancia se determina a partir de las ecuaciones [5]

,
,

donde las matrices dependen aquí solo del vector invariante conocido , en lugar de como en el EKF estándar. Esta dependencia mucho más simple y sus consecuencias son los principales intereses del IEKF. De hecho, las matrices son entonces constantes en un conjunto mucho mayor de trayectorias (las llamadas trayectorias permanentes ) que los puntos de equilibrio, como es el caso del EKF. Cerca de tales trayectorias, volvemos al filtro de Kalman "verdadero", es decir, lineal, donde la convergencia está garantizada. Informalmente, esto significa que el IEKF converge en general al menos alrededor de cualquier trayectoria permanente que varíe lentamente, en lugar de simplemente alrededor de cualquier punto de equilibrio del EKF que varíe lentamente.

Ejemplos de aplicación

Sistemas de referencia de actitud y rumbo.

Los filtros de Kalman extendidos invariantes se utilizan, por ejemplo, en sistemas de referencia de actitud y rumbo . En tales sistemas, la orientación, velocidad y/o posición de un cuerpo rígido en movimiento, por ejemplo un avión, se estiman a partir de diferentes sensores integrados, como sensores inerciales, magnetómetros, GPS o sonares. El uso de un IEKF lleva naturalmente a [5] a considerar el error del cuaternión , que a menudo se utiliza como un truco ad hoc para preservar las restricciones del grupo de cuaterniones. Los beneficios del IEKF en comparación con el EKF se muestran experimentalmente para un gran conjunto de trayectorias. [6]

Navegación inercial

Una aplicación importante del filtro de Kalman extendido invariante es la navegación inercial , que se ajusta al marco después de incrustar el estado (que consta de una matriz de actitud , un vector de velocidad y un vector de posición ) en el grupo de Lie [7] definido por la operación de grupo:

Localización y mapeo simultáneos

El problema de la localización y el mapeo simultáneos también se ajusta al marco del filtrado de Kalman extendido invariante después de incorporar el estado (que consta de una matriz de actitud , un vector de posición y una secuencia de puntos característicos estáticos ) en el grupo de Lie (o para sistemas planos) [7] definido por la operación de grupo:

El principal beneficio del filtro de Kalman extendido invariante en este caso es resolver el problema de la falsa observabilidad. [7]

Referencias

  1. ^ Bonnabel, S. (2007, diciembre). Filtro de Kalman extendido invariante a la izquierda y estimación de actitud. En 2007, 46.ª Conferencia del IEEE sobre Decisión y Control (págs. 1027-1032). IEEE.
  2. ^ abcd Barrau, A. y Bonnabel, S. (2016). El filtro de Kalman extendido invariante como observador estable. Transacciones IEEE sobre control automático, 62(4), 1797-1812.
  3. ^ Barrau, A. y Bonnabel, S. (2019). Sistemas lineales observados sobre grupos. Cartas de sistemas y control, 129, 36-42.
  4. ^ S. Bonnabel, Ph. Martin y P. Rouchon, “Observadores que preservan la simetría”, IEEE Transactions on Automatic and Control , vol. 53, núm. 11, págs. 2514-2526, 2008.
  5. ^ ab S. Bonnabel, Ph. Martin y E. Salaün, "Filtro de Kalman extendido invariante: teoría y aplicación a un problema de estimación de actitud asistida por la velocidad", 48ª Conferencia IEEE sobre Decisión y Control, págs.
  6. ^ Ph. Martin y E. Salaün, "Filtro de Kalman extendido multiplicativo generalizado para sistema de referencia de rumbo y actitud asistida", Conferencia de control, navegación y orientación de la AIAA, 2010
  7. ^ abc Barrau, A. y Bonnabel, S. (2015). Un algoritmo EKF-SLAM con propiedades de coherencia. arXiv preimpresión arXiv :1510.06263.