Sigma-Point Kalman Filter

An alternative to the extended Kalman filter for nonlinear systems is the Sigma-Point Kalman Filter. Results reported in several experiments show that, for nonlinear functions $f$ and $h$, the Sigma Point Kalman Filter (SPKF) tends to outperform the EKF: the statistically linearized error propagation (SPKF) is generally more accurate 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 perform the Kalman state update and observation. The advantage of the SPKF is that it does not require computing Jacobians and normally provides better estimates of the process mean and variance.

The Unscented Kalman filter (Unscented Kalman filter) is one of the various 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 prior mean and covariance of the state and observation error.

The Unscented filter can also handle cases in which noise enters the system nonadditively. To generalize the nonadditive-noise case, and to retain syntax consistent with that discussed in Section 2.6.2, we define a variable called the augmented state $\mathbf{x}^{a} \in \mathbb{R}^{n^{a}}$ with $n^{a}=n+q$, consisting of the state $\mathbf{x}\in\mathbb{R}^{n}$ and the zero-mean process noise $w$, so as to use the function

\begin{displaymath}
{\bm{\mathcal{X}}}^{-} = f(\mathbf{x}^{a}_{k-1}, \mathbf{u}_{k} )
\end{displaymath} (3.33)

for the state update, allowing the contribution of process noise to be taken into account nonlinearly and nonadditively. Similarly, we define the augmented covariance matrix as
\begin{displaymath}
\mathbf{P}_{\mathbf{x}}^{a} = \begin{bmatrix}
\mathbf{P}_{\mathbf{x}} & 0 \\
0 & \mathbf{Q}
\end{bmatrix}\end{displaymath} (3.34)

When the process noise is additive, the system again takes a form similar to that of the linear Kalman filter:

\begin{displaymath}
\mathbf{P}^{-}_{k} = \sum_{i=0}^{2n} w^{c}_i ({\bm{\mathcal...
...{i} - \bar{{\bm{\mathcal{X}}}}^{-}_{i} )^{\top} + \mathbf{Q}_k
\end{displaymath} (3.35)

From the sigma points ${\bm{\mathcal{X}}}^{-}_{i}$, projected through $f$ and representing the prior state distribution, additional sigma points can be generated to obtain the prior observation estimate:

\begin{displaymath}
{\bm{\mathcal{Z}}}_i = h({\bm{\mathcal{X}}}^{-}_{i})
\end{displaymath} (3.36)

which can be used to calculate the most probable observation value $\hat{\mathbf{z}}$ by weighting the results ${\bm{\mathcal{Z}}}_i$ with the associated sigma-point weights, as in equation (2.49). Here too, observation noise can be included as an augmented state or, if assumed to be additive and independent, added to the covariance matrix.

Knowing the sigma points ${\bm{\mathcal{X}}}^{-}_{i}$ and ${\bm{\mathcal{Z}}}_i$, it is straightforward to obtain the covariance $\cov (\bm{\mathcal{Z}})$ and the cross-covariance $\cov (\bm{\mathcal{X}},\bm{\mathcal{Z}})$ by generalizing equation (2.49):

\begin{displaymath}
\cov \left( \bm{\mathcal{X}},\bm{\mathcal{Z}}\right) \appro...
...bar{\mathbf{x}})(\bm{\mathcal{Z}}_i - \bar{\mathbf{z}})^{\top}
\end{displaymath} (3.37)

Given the covariance $\cov (\bm{\mathcal{Z}})$ and the cross-covariance $\cov (\bm{\mathcal{X}},\bm{\mathcal{Z}})$, the sigma-point Kalman gain is exactly as expressed in equation (3.22), and the covariance update $\mathbf{P}_{k}$ follows equation (3.23).

Paolo medici
2026-10-01