An alternative to the extended Kalman filter for nonlinear systems is the Sigma-Point Kalman Filter.
According to results reported by various experiments, for nonlinear functions and
, the Sigma Point Kalman Filter (SPKF) tends to provide better performance than the EKF:
the statistically linearized error propagation (SPKF) is generally better than propagation based on a Taylor-series expansion (EKF).
Not only the state, but also the various points around the mean (the sigma points) are propagated through the functions that compose the Kalman state update and observation. The advantage of the SPKF is that it does not require computing Jacobians and normally provides a better estimate of the process mean and variance.
The Unscented Kalman filter (Unscented Kalman filter) is one of several versions of the Sigma-Point Kalman Filter. In this case, the uncertainty-propagation theory discussed in Section 2.6.2 is used to estimate the mean and covariance of the a priori state and observation error.
The Unscented filter can also handle the case in which noise enters the system non-additively.
To generalize the non-additive-noise case, and maintain the same syntax discussed in Section 2.6.2, we define a variable called the augmented state
with
, consisting of the state
and the zero-mean process noise
, so as to use the function
| (3.33) |
| (3.34) |
When the process noise is additive, the system becomes similar to the linear Kalman system, with the form
| (3.35) |
From the sigma points
, projected through
and representing the a priori state distribution, it is possible to generate additional sigma points in order to estimate the a priori observation:
| (3.36) |
Knowing the sigma points
and
, it is straightforward to obtain the covariance
and the cross-covariance
by generalizing equation (2.49):
Given the covariance
and the cross-covariance
, the sigma-point Kalman gain is exactly the same as that given by equation (3.22), and the covariance update
follows equation (3.23).
Paolo medici