Articulo de referencia

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 K...

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 invariancias ), [1] luego se generalizó y reformuló como una adaptación a los grupos de Lie de la teoría de filtrado de Kalman lineal . [2] [3] 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 tienen una dependencia reducida del valor estimado del estado. En algunos casos convergen a valores constantes en un conjunto mucho más grande de trayectorias que en el caso del EKF, lo que resulta en una mejor convergencia de la estimación.

Derivación de filtros

Marco de tiempo discreto

Consideremos un sistema cuyo estado está codificado en el paso de tiempo por un elemento de un grupo de Lie y la dinámica tiene la siguiente forma: [4] norte {\estilo de visualización n} incógnita norte Estilo de visualización x_{n} GRAMO {\estilo de visualización G}

incógnita norte = ϕ norte ( incógnita norte 1 ) norte {\displaystyle x_{n}=\phi _{n}(x_{n-1})\cdot u_{n}}

donde es un automorfismo de grupo de , es la operación de grupo y un elemento de . Se supone que el sistema se observa a través de una medición que tiene la siguiente forma: ϕ norte estilo de visualización {\phi _{n}} GRAMO {\estilo de visualización G} {\estilo de visualización \cdot} norte {\displaystyle u_{n}} GRAMO {\estilo de visualización G} y norte {\displaystyle y_{n}}

y norte = incógnita norte b norte {\displaystyle y_{n}=x_{n}*b_{n}}

donde pertenece a un espacio vectorial dotado de una acción izquierda de los elementos de denotados nuevamente por (lo cual 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 derecha : b norte Estilo de visualización b_{n} Y {\displaystyle {\mathcal {Y}}} GRAMO {\estilo de visualización G} {\estilo de visualización *} Y {\displaystyle {\mathcal {Y}}} GRAMO {\estilo de visualización G}

y norte = b norte incógnita norte {\displaystyle y_{n}=b_{n}*x_{n}}

Ecuaciones de filtrado

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: incógnita ^ norte {\displaystyle {\hat {x}}_{n}}

incógnita ^ norte | norte 1 = ϕ norte ( incógnita ^ norte 1 | norte 1 ) norte {\displaystyle {\hat {x}}_{n|n-1}=\phi _{n}({\hat {x}}_{n-1|n-1})\cdot u_{n} }
incógnita ^ norte | norte = incógnita ^ norte | norte 1 exp ( K norte ( incógnita ^ norte | norte 1 1 y norte b norte ) ) {\displaystyle {\hat {x}}_{n|n}={\hat {x}}_{n|n-1}\cdot \exp(K_{n}({\hat {x}}_ {n|n-1}^{-1}*y_{n}-b_{n}))}

donde es el mapa exponencial de y es una matriz de ganancia que se ajustará a través de una ecuación de Riccati. exp ( ) {\estilo de visualización \exp()} GRAMO {\estilo de visualización G} K norte Estilo de visualización K_{n}

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

incógnita ^ norte | norte = exp ( K norte ( y norte incógnita ^ norte | norte 1 1 b norte ) ) incógnita ^ norte | norte 1 {\displaystyle {\hat {x}}_{n|n}=\exp(K_{n}(y_{n}*{\hat {x}}_{n|n-1}^{-1} -b_ {n})) \ cdot {\ hat {x}} _ {n | n-1}}

Marco de tiempo continuo

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

d d a incógnita a = F a ( incógnita a ) , {\displaystyle {\frac {d}{dt}}x_{t}=f_{t}(x_{t}),}

donde el campo vectorial verifica en cualquier momento la relación: [2] F a estilo de visualización f_ {t}} a {\estilo de visualización t}

a , b GRAMO , F a ( a b ) = F a ( a ) b + a F a ( b ) a F ( I d ) b {\displaystyle \para todo a,b\en G,f_{t}(a\cdot b)=f_{t}(a)b+af_{t}(b)-af(Id)b}

donde el elemento identidad del grupo se denota por y se utiliza la notación abreviada (resp. ) para la traslación a la izquierda (resp. la traslación a la derecha ) donde denota el espacio tangente a en . Conduce a cálculos más complejos que el marco de tiempo discreto, pero las propiedades son similares. I d {\estilo de visualización Id} gramo = yo gramo ( ) {\displaystyle gu=L_{g}(u)} gramo = R gramo ( ) {\displaystyle ug=R_{g}(u)} yo gramo : yo GRAMO incógnita yo GRAMO gramo incógnita {\displaystyle L_{g}:TG_{x}\rightarrow TG_{gx}} R gramo : yo GRAMO incógnita yo GRAMO incógnita gramo {\displaystyle R_{g}:TG_{x}\rightarrow TG_{xg}} yo GRAMO incógnita Estilo de visualización TG_{x} GRAMO {\estilo de visualización G} incógnita {\estilo de visualización x}

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 las acciones de izquierda, definimos una variable de error invariante a la izquierda como:

mi norte | norte 1 yo = incógnita ^ norte | norte 1 1 incógnita norte {\displaystyle e_{n|n-1}^{L}={\hat {x}}_{n|n-1}^{-1}x_{n}} ,
mi norte | norte yo = incógnita ^ norte | norte 1 incógnita norte {\displaystyle e_{n|n}^{L}={\hat {x}}_{n|n}^{-1}x_{n}} ,

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

mi norte | norte 1 R = incógnita norte incógnita ^ norte | norte 1 1 {\displaystyle e_{n|n-1}^{R}=x_{n}{\hat {x}}_{n|n-1}^{-1}} ,
mi norte | norte R = incógnita norte incógnita ^ norte | norte 1 {\displaystyle e_{n|n}^{R}=x_{n}{\hat {x}}_{n|n}^{-1}} ,

De hecho, reemplazando , , por sus valores obtenemos para las acciones de la izquierda, después de algo de álgebra: incógnita norte Estilo de visualización x_{n} incógnita ^ norte | norte 1 {\displaystyle {\hat {x}}_{n|n-1}} incógnita ^ norte | norte {\displaystyle {\hat {x}}_{n|n}}

mi norte | norte 1 yo = norte 1 ϕ norte ( mi norte 1 | norte 1 yo ) norte {\displaystyle e_{n|n-1}^{L}=u_{n}^{-1}\cdot \phi _{n}(e_{n-1|n-1}^{L})\ cdot u_ {n}} ,
mi norte | norte yo = exp ( K norte ( mi norte | norte 1 yo b norte b norte ) ) mi norte | norte 1 yo {\displaystyle e_{n|n}^{L}=\exp(-K_{n}(e_{n|n-1}^{L}*b_{n}-b_{n}))\cdot e_ {n|n-1}^{L}} ,

y por las acciones correctas:

mi norte | norte 1 R = ϕ norte ( mi norte 1 | norte 1 R ) {\displaystyle e_{n|n-1}^{R}=\phi _{n}(e_{n-1|n-1}^{R})} ,
mi norte | norte R = mi norte | norte 1 R exp ( K norte ( b norte mi norte | norte 1 R b norte ) ) {\displaystyle e_{n|n}^{R}=e_{n|n-1}^{R}\exp(-K_{n}(b_{n}*e_{n|n-1}^{ R}-b_{n}))} ,

Vemos que el valor estimado del estado no está involucrado en la ecuación seguida de 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: o norte | norte 1 , o norte | norte {\displaystyle \xi _{n|n-1},\xi _{n|n}}

mi norte | norte 1 = exp ( o norte | norte 1 ) , {\displaystyle e_{n|n-1}=\exp(\xi _ {n|n-1}),}
mi norte | norte = exp ( o norte | norte ) . {\displaystyle e_{n|n}=\exp(\xi _{n|n}).}

Entonces, definido por la expansión de Taylor, en realidad tenemos: [2] F norte Estilo de visualización F_{n} o norte | norte = F norte o norte | norte 1 + ( | | o norte | norte 1 | | ) {\displaystyle \xi _{n|n}=F_{n}\xi _{n|n-1}+\circ (||\xi _{n|n-1}||)}

o norte | norte = F norte o norte | norte 1 . {\displaystyle \xi _{n|n}=F_{n}\xi _{n|n-1}.}

En otras palabras, no hay términos de orden superior: la dinámica es lineal para la variable de error . Este resultado y la independencia de la dinámica de error son la base de las propiedades teóricas y el desempeño práctico de IEKF. [2] o norte | norte , o norte | norte 1 {\displaystyle \xi _{n|n},\xi _{n|n-1}}

Relación con los 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, escalas) que dejan el sistema inalterado. Desde un 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

incógnita ˙ = F ( incógnita , ) + METRO ( incógnita ) el {\displaystyle {\dot {x}}{=}f(x,u)+M(x)w}
y = yo ( incógnita , ) + norte ( incógnita ) en {\displaystyle y{=}h(x,u)+N(x)v}

donde son ruidos gaussianos blancos independientes . Considérese un grupo de Lie con identidad , y grupos de transformación (locales) ( ) tales que . Se dice que el sistema anterior con ruido es invariante si no cambia con la acción de los grupos de transformación ; es decir, si el , en {\estilo de visualización w,v} GRAMO {\estilo de visualización G} mi {\estilo de visualización e} φ gramo , ψ gramo , ρ gramo {\displaystyle \varphi _ {g}, \ psi _ {g}, \ rho _ {g}} gramo GRAMO {\displaystyle g\en G} ( incógnita , , Y ) = ( φ gramo ( incógnita ) , ψ gramo ( ) , ρ gramo ( y ) ) {\displaystyle (X,U,Y)=(\varphi _{g}(x),\psi _{g}(u),\rho _{g}(y))} φ gramo , ψ gramo , ρ gramo {\displaystyle \varphi _ {g}, \ psi _ {g}, \ rho _ {g}}

incógnita ˙ = F ( incógnita , ) + METRO ( incógnita ) el {\displaystyle {\dot {X}}{=}f(X,U)+M(X)w} .
Y = yo ( incógnita , ) + norte ( incógnita ) en {\displaystyle Y{=}h(X,U)+N(X)v}

Ecuaciones de filtrado y resultado principal

Dado que es un filtro que preserva la simetría , la forma general de un IEKF se lee [5]

incógnita ^ ˙ = F ( incógnita ^ , ) + Yo ( incógnita ^ ) yo ( I ( incógnita ^ , ) , mi ( incógnita ^ , , y ) ) mi ( incógnita ^ , , y ) {\displaystyle {\dot {\hat {x}}}=f({\hat {x}},u)+W({\hat {x}})L{\Bigl (}I({\hat {x}},u),E({\hat {x}},u,y){\Bigr )}E({\hat {x}},u,y)}

dónde

  • E ( x ^ , u , y ) {\displaystyle E({\hat {x}},u,y)} es un error de salida invariante, que es diferente del error de salida habitual y ^ y {\displaystyle {\hat {y}}-y}
  • W ( x ^ ) = ( w 1 ( x ^ ) , . . , w n ( x ^ ) ) {\displaystyle W({\hat {x}})={\bigl (}w_{1}({\hat {x}}),..,w_{n}({\hat {x}}){\bigr )}} es un marco invariante
  • I ( x ^ , u ) {\displaystyle I({\hat {x}},u)} es un vector invariante
  • L ( I , E ) {\displaystyle L(I,E)} es una matriz de ganancia elegida libremente.

Para analizar la convergencia del error se define un error de estado invariante , que es diferente del error de salida estándar , ya que el error de salida estándar normalmente no preserva las simetrías del sistema. η ( x ^ , x ) {\displaystyle \eta ({\hat {x}},x)} x ^ x {\displaystyle {\hat {x}}-x}

Dado el sistema considerado y el grupo de transformación asociado, existe un método constructivo para determinar , basado en el método del marco móvil. E ( x ^ , u , y ) , W ( x ^ ) , I ( x ^ , u ) , η ( x ^ , x ) {\displaystyle E({\hat {x}},u,y),W({\hat {x}}),I({\hat {x}},u),\eta ({\hat {x}},x)}

De manera similar al EKF, la matriz de ganancia se determina a partir de las ecuaciones [6] L ( I , E ) {\displaystyle L(I,E)}

L = P C T ( N ( e ) N T ( e ) ) 1 {\displaystyle L{=}PC^{T}{\bigl (}N(e)N^{T}(e){\bigr )}^{-1}} ,
P ˙ = A P + P A T + M ( e ) M T ( e ) P C T ( N ( e ) N T ( e ) ) 1 C P {\displaystyle {\dot {P}}{=}AP+PA^{T}+M(e)M^{T}(e)-PC^{T}{\bigl (}N(e)N^{T}(e){\bigr )}^{-1}CP} ,

donde las matrices dependen aquí sólo 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 solo alrededor de cualquier punto de equilibrio que varíe lentamente para el EKF. A , C {\displaystyle A,C} I ( x ^ , u ) {\displaystyle I({\hat {x}},u)} ( x ^ , u ) {\displaystyle ({\hat {x}},u)} A , C {\displaystyle A,C}

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 dichos sistemas, la orientación, velocidad y/o posición de un cuerpo rígido en movimiento, por ejemplo, una aeronave, se estiman a partir de diferentes sensores integrados, como sensores inerciales, magnetómetros, GPS o sonares. El uso de un IEKF conduce naturalmente [6] a considerar el error de 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. [7] q ^ q 1 {\displaystyle {\hat {q}}q^{-1}}

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 la incorporación del estado (que consiste en la matriz de actitud , el vector de velocidad y el vector de posición ) en el grupo de Lie [8] definido por la operación de grupo: R {\displaystyle R} v {\displaystyle v} x {\displaystyle x} S E 2 ( 3 ) {\displaystyle SE_{2}(3)}

( R 1 , v 1 , x 1 ) ( R 2 , v 2 , x 2 ) = ( R 1 R 2 , x 1 + R 1 x 2 , v 1 + R 1 v 2 ) {\displaystyle (R_{1},v_{1},x_{1})\cdot (R_{2},v_{2},x_{2})=(R_{1}R_{2},x_{1}+R_{1}x_{2},v_{1}+R_{1}v_{2})}

Localización y mapeo simultáneo

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 la incrustación del estado (que consiste en una matriz de actitud , un vector de posición y una secuencia de puntos de características estáticas ) en el grupo de Lie (o para sistemas planares) [8] definido por la operación de grupo: R {\displaystyle R} x {\displaystyle x} p 1 , , p K {\displaystyle p^{1},\dots ,p^{K}} S E K + 1 ( 3 ) {\displaystyle SE_{K+1}(3)} S E K + 1 ( 2 ) {\displaystyle SE_{K+1}(2)}

( R 1 , x 1 , p 1 1 , , p 1 K ) ( R 2 , x 2 , p 2 2 , , p 2 K ) = ( R 1 R 2 , x 1 + R 1 x 2 , p 1 1 + R 1 p 2 1 , , p 1 K + R 1 p 2 K ) {\displaystyle (R_{1},x_{1},p_{1}^{1},\dots ,p_{1}^{K})\cdot (R_{2},x_{2},p_{2}^{2},\dots ,p_{2}^{K})=(R_{1}R_{2},x_{1}+R_{1}x_{2},p_{1}^{1}+R_{1}p_{2}^{1},\dots ,p_{1}^{K}+R_{1}p_{2}^{K})}

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

Referencias

  1. ^ Bonnabel, S. (diciembre de 2007). Filtro de Kalman extendido invariante a la izquierda y estimación de actitud. En 2007, 46.ª Conferencia IEEE sobre decisiones y control (pp. 1027-1032). IEEE.
  2. ^ abcd Barrau, A., y Bonnabel, S. (2016). El filtro de Kalman extendido invariante como observador estable. IEEE Transactions on Automatic Control, 62(4), 1797-1812.
  3. ^ Potokar, Easton R.; Beard, Randal W.; Mangelson, Joshua G. (2024). "Introducción al filtro de Kalman extendido invariante [Apuntes de clase]". IEEE Control Systems . 44 (6): 50–71. doi :10.1109/MCS.2024.3466488. ISSN  1066-033X.
  4. ^ Barrau, A., y Bonnabel, S. (2019). Sistemas lineales observados en grupos. Systems & Control Letters, 129, 36-42.
  5. ^ 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.
  6. ^ 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 velocidad", 48.ª Conferencia IEEE sobre decisiones y control, págs. 1297-1304, 2009.
  7. ^ Ph. Martin y E. Salaün, "Filtro Kalman extendido multiplicativo generalizado para el sistema de referencia de rumbo y actitud asistido", Conferencia de guía, navegación y control de la AIAA, 2010
  8. ^ abc Barrau, A., & Bonnabel, S. (2015). Un algoritmo EKF-SLAM con propiedades de consistencia. Preimpresión de arXiv arXiv :1510.06263.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Invariant_extended_Kalman_filter&oldid=1258882518"