Invariant extended Kalman filter

The invariant extended Kalman filter (IEKF)[1] (not to be confused with the iterated extended Kalman filter) is a new version of the extended Kalman filter (EKF) for nonlinear systems possessing symmetries (or invariances). It combines the advantages of both the EKF and the recently introduced symmetry-preserving filters. Indeed, instead of using a linear correction term based on a linear output error, it uses a geometrically adapted correction term based on an invariant output error; in the same way the gain matrix is not updated from a linear state error, but from an invariant state error. The main benefit is that the gain and covariance equations converge to constant values on a much bigger set of trajectories than equilibrium points that is the case for the EKF, which results in a better convergence of the estimation.

Motivation

Most physical systems possess natural symmetries (or invariance), i.e. there exist transformations (e.g. rotations, translations, scalings) that leave the system unchanged. From mathematical and engineering viewpoint, it makes sense that a filter well-designed for the considered system should preserve the same invariance properties. The idea for the IEKF is a modification of the EKF equations to take advantage of the symmetries of the system.

Definition

Consider the system

 \dot{x}{=}f(x,u)+M(x) w
      y {=}h(x,u) +N(x)v


where  w,v are independent white Gaussian noises. Consider G a Lie group with identity e, and (local) transformation groups \varphi_g, \psi_g, \rho_g (g \in G) such that (X,U,Y)=(\varphi_g(x),\psi_g(u),\rho_g(y)). The previous system with noise is said to be invariant if it is left unchanged by the action the transformations groups \varphi_g, \psi_g, \rho_g; that is, if

 \dot X{=}f(X,U)+M(X) w .
      Y{=}h(X,U) +N(X)v

Filter equations and main result

Since it is a symmetry-preserving filter, the general form of an IEKF reads [2]

\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)

where

To analyze the error convergence, an invariant state error  \eta(\hat x,x) is defined, which is different from the standard output error  \hat x-x , since the standard output error usually does not preserve the symmetries of the system.

Given the considered system and associated transformation group, there exists a constructive method to determine  E(\hat x,u,y),W(\hat x),I(\hat x,u),\eta(\hat x,x), based on the moving frame method.

Similarly to the EKF, the gain matrix L(I,E) is determined from the equations[1]

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

where the matrices A,C depend here only on the known invariant vector I(\hat x,u), rather than on (\hat x,u) as in the standard EKF. This much simpler dependence and its consequences are the main interests of the IEKF. Indeed, the matices A,C are then constant on a much bigger set of trajectories (so-called permanent trajectories) than equilibrium points as it is the case for the EKF. Near such trajectories, we are back to the "true", i.e. linear, Kalman filter where convergence is guaranteed. Informally, this means the IEKF converges in general at least around any slowly varying permanent trajectory, rather than just around any slowly varying equilibrium point for the EKF.

Application example in aerospace engineering

Invariant extended Kaman filters are for instance used in attitude and heading reference systems. In such systems the orientation, velocity and/or position of a moving rigid body, e.g. an aircraft, are estimated from different embedded sensors, such as inertial sensors, magnetometers, GPS or sonars. The use of an IEKF naturally leads[1] to consider the quaternion error \hat qq^{-1}, which is often used as an ad hoc trick to preserve the constraints of the quaternion group. The benefits of the IEKF compared to the EKF are experimentally shown for a large set of trajectories.[3]

References

  1. 1 2 3 S. Bonnabel, Ph. Martin and E. Salaün, "Invariant Extended Kalman Filter: theory and application to a velocity-aided attitude estimation problem", 48th IEEE Conference on Decision and Control, pp. 1297–1304, 2009.
  2. S. Bonnabel, Ph. Martin, and P. Rouchon, “Symmetry-preserving observers,” IEEE Transaction on Automatic and Control, vol. 53, no. 11, pp. 2514–2526, 2008.
  3. Ph. Martin and E. Salaün, "Generalized Multiplicative Extended Kalman Filter for Aided Attitude and Heading Reference System", AIAA Guidance, Navigation and Control Conference, 2010
This article is issued from Wikipedia - version of the Friday, April 22, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.