卡尔曼滤波

2 卡尔曼滤波基本数学原理

卡尔曼滤波假设模型需要满足如下的条件:

  1. 模型和系统均处于线性关系
  2. 观测系统观测到的噪声符合高斯分布
    现在假设这个系统有两个观测器,分别为观测器A和观测器B,其基本设定如下:
数据源 方差 观测值
观测器A
观测器B
真实值

则由于限定条件2,其有如下关系:
则在仅基于上述两个数据源进行观测数据值时,首先会考虑到的是使用加权均值来计算观测值:
且有:

该观测值的方差为:
连立式和式则可以使用拉格朗日条件极值,得当且仅当:
时,最小,且此时:
而系统A和系统B的测量方差通常均为常数,则可得均为常数。

而上式可以理解为卡尔曼滤波可以基于多个观测器的测量方差,算出一个最佳的加权均值的权重。

3 线性卡尔曼滤波器

上述卡尔曼滤波的基本原理很好地处理了线性系统中,利用多个高斯噪声模型的传感器使用加权平均获取方差值最小的观测值的方法。但是通常一个物理系统中不具备使用两个传感器检测同一物理量的条件。于是在卡尔曼滤波假设模型的两个条件基础上再加一个约束条件后的模型可以仅使用单传感器和一个预测器做输入源进行滤波。
该约束条件为:

  • 该模型的当前时刻状态只和上一时刻状态有关,即满足马尔可夫性质(Markov property)。具体而言,
    • 满足该性质的模型例子有:
      • 简单一维匀速模型,其状态可以由位置和速度描述:
    • 不满足该性质的模型例子有:
      • 含有外部输入和影响的模型。