本章是本教程里最短的一章。在\( \alpha -\beta -\gamma \) 滤波器一章和一维卡尔曼滤波一章里已经对状态更新方程进行了非常详尽的阐述。
矩阵形式的状态更新方程为:
\( \boldsymbol{\hat{x}}_{n,n} \) | 是 \( n \) 时刻的系统状态估计 |
\( \boldsymbol{\hat{x}}_{n,n-1} \) | 是 \( n - 1 \) 时刻对 \( n \) 时刻系统状态的预测 |
\( \boldsymbol{K}_{n} \) | 是卡尔曼增益 |
\( \boldsymbol{z}_{n} \) | 是测量值 |
\( \boldsymbol{H} \) | 是观测矩阵 |
你应该对状态更新方程中的每一项——除了矩阵形式的卡尔曼增益——都很熟悉了。下一章将会推导矩阵形式的卡尔曼增益。
同时你应该多注意维度问题。假如状态向量是5维的,并且其中只有3个维度是可观测的(第1、3、5个状态):
\[ \boldsymbol{x}_{n} = \left[ \begin{matrix} x_{1}\\ x_{2}\\ x_{3}\\ x_{4}\\ x_{5}\\ \end{matrix} \right] \boldsymbol{z}_{n} = \left[ \begin{matrix} z_{1}\\ z_{3}\\ z_{5}\\ \end{matrix} \right] \]
那么观测矩阵应该是一个 \( 3 \times 5 \) 的矩阵:
\[ \boldsymbol{H} = \left[ \begin{matrix} 1 & 0 & 0 & 0 & 0\\ 0 & 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 0 & 1\\ \end{matrix} \right] \]
更新量 \( \left( \boldsymbol{z}_{n} - \boldsymbol{H \hat{x}}_{n,n-1} \right) \) 便是:
\[ \left( \boldsymbol{z}_{n} - \boldsymbol{H \hat{x}}_{n,n-1} \right) = \left[ \begin{matrix} z_{1}\\ z_{3}\\ z_{5}\\ \end{matrix} \right] - \left[ \begin{matrix} 1 & 0 & 0 & 0 & 0\\ 0 & 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 0 & 1\\ \end{matrix} \right] \left[ \begin{matrix} \hat{x}_{1}\\ \hat{x}_{2}\\ \hat{x}_{3}\\ \hat{x}_{4}\\ \hat{x}_{5}\\ \end{matrix} \right] = \left[ \begin{matrix} (z_{1} - \hat{x}_{1})\\ (z_{3} - \hat{x}_{3})\\ (z_{5} - \hat{x}_{5})\\ \end{matrix} \right] \]
The Kalman Gain dimensions shall be \( 5 \times 3 \). 卡尔曼增益的维度应该是 \( 5 \times 3 \).
下表汇总了状态更新方程中各变量的维度:
变量 | 描述 | 维度 |
---|---|---|
\( \boldsymbol{x} \) | 状态向量 | \( n_{x} \times 1 \) |
\( \boldsymbol{z} \) | 输出向量 | \( n_{z} \times 1 \) |
\( \boldsymbol{H} \) | 观测矩阵 | \( n_{z} \times n_{x} \) |
\( \boldsymbol{K} \) | 卡尔曼增益 | \( n_{x} \times n_{z} \) |