前面已经完成了卡尔曼滤波所有公式和参数的推导,现在我们举例来实践卡尔曼滤波。
设一辆车正在进行匀速运动,当前位置,速度
,单位时间为
,
、
为过程噪声,那么
时刻位置、速度和
时刻的位置、速度的关系为:
(1)
(2)
现在有GPS对该车位置和速度进行观测,设位置观测值,速度观测值
,
、
为观测噪声,它们与
时刻位置和速度的关系为:
(3)
(4)
将(1)和(2),(3)和(4)分别写成矩阵形式:
即: (5)
即: (6)
我们已经得到该系统的状态矩阵方程和测量矩阵方程,下面我们代入卡尔曼滤波公式,可得到:
预测:
(7)
(8)
校正:
(9)
(10)
(11)
在初始0时刻我们假设该时刻,
,
,
。矩阵
、
已经已知,下面只要有测量值的输入,便可以进行卡尔曼滤波,寻找k时刻的最估计值,过程噪声Q和观测噪声R的选取会对影响到后验估计值更倾向于先验估计值还是测量值。
下面是该例子的C代码【免费】卡尔曼滤波-C语言卡尔曼滤波学习(7)http://t.csdnimg.cn/4ubGO资源-优快云文库
学习笔记参考资料【【卡尔曼滤波器】5_直观理解与二维实例【包含完整的EXCEL代码】】 https://www.bilibili.com/video/BV1dV411B7ME/?share_source=copy_web&vd_source=c29456ffa88bc7559f8ffbe6f8e8f7a5