直觉理解卡尔曼滤波

2026/05/01

卡尔曼滤波是一个最优化的递归数据处理算法。

为什么需要滤波:不确定性无处不在

从一个简单的例子说起:多次测量取平均

$$\hat{X_k} = \hat{X_{k-1}} + \cfrac{1}{k}(Z_k - \hat{X_{k-1}})$$

如果把 $\cfrac{1}{k}$ 用一个系数 $K_k$ 来替代:

$$\hat{X_k} = \hat{X_{k-1}} + K_k(Z_k - \hat{X_{k-1}})$$

即:

当前的估计值 = 上一次的估计值 + 系数 ×(当前测量值 − 上一次的估计值)

这个系数就是卡尔曼增益/因数。

卡尔曼滤波器的核心公式

$$K_k = \cfrac{e_{est_{k-1}}}{ e_{est_{k-1}} + e_{MEA_{k}}}$$

直觉理解:

一次迭代的流程

  1. 计算 Kalman Gain
  2. 计算第 k 次的估计值
  3. 更新估计误差:$$e_{est_{k}} = (1 - K_k) e_{est_{k-1}}$$

其他要点


待补完:原笔记不完整,数学基础、状态方程/观测方程的完整推导等部分缺失。