卡尔曼滤波原理_卡尔曼滤波原理及公式推导

本文深入探讨了卡尔曼滤波的原理,介绍了其作为最优估计算法在处理系统状态估计中的应用。通过小车运动状态的例子,详细推导了卡尔曼滤波的方程,阐述了如何在实际噪声环境下利用滤波进行最优估计。
摘要由CSDN通过智能技术生成

7546e00e106473ad7c84def90d1f8e18.png

摘要:

本文作者是北京信息科技大学2019级硕士研究生,在日常学习中研究了卡尔曼滤波的原理及其公式推导。本文首先介绍了卡尔曼滤波的概念和核心思想,再以小车运动状态为例进行方程的推导。

正文:

卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。卡尔曼滤波算法的核心思想是根据当前的仪器测量值与上一时刻的预测值以及误差计算得到当前的最优量,以此预测下一时刻的值。

本篇以小车的运动状态为例,进行卡尔曼滤波方程的推导。

如图所示,在理想状态下,小车不受任何外力作用时保持匀速直线运动。

2bacd17a2febf437952d65687ca92aa9.png

图1

用运动学公式表达这一状态

b4c38500081bb5094560bd50e2891ddf.png

但事实上小车并不是按照匀速直线运动,所以我们假设它有一个加速度为a

0a72bf55042c63649943ef29ccff041c.png

图2

此时的运动学表达为

ced01a81ebe834fc877062b9f5abd407.png

接下来引入两种矩阵描述:

表示具有噪声的状态的矩阵:

6c3a3380b793ee1f54df982cd60b2d2d.png

和协方差矩阵:

9fabb2f7e39d74b3fc0460cec0e45170.png

把方程改写成矩阵形式:

c1199edcbaec9d27187971c1e86a2a74.png

e97c5d58dc13a86429a2dce74d763c0b.png

根据协方差矩阵的性质

17046f28c2b998f4b722f2bd2ab301fd.png

可得:

229545a42ece0d9ac69a2f14633c360e.png

加入噪声:

8a9b48762d276e99b0486c69e15349d8.png

得到具有噪声的预测方程:

7ba5537352216dcd3c17e874a989910e.png

给小车加上传感器可以得到位置和速度的测量值(这个值可能也不是准确的)

256194b3841711aa365c69fb9805b12d.png

由于运动学公式的计算和测量值并都不能确定是完全准确的,所以我们使用卡尔曼滤波算法进行最优估计,首先把方程推广为一般形式,并将Xpredicted和Ymeasurement代入:

da0d8848cd578f22e20a8e50d7c17a30.png

3dd13fdda88b1de0dfbbda8a9c38dc81.png

将方程进行简化:

0960776483fb4b28d90ede7f368da2e3.png

至此我们已经得到了卡尔曼滤波的方程:

b360367135718973a0da18c9cbd78416.png

最后,将它推广为一般形式:

cb2cc07062dc3c239f09223348261bb4.png

参考文献:

https://www.bilibili.com/video/av75068018?from=search&seid=8021704495196825336

https://www.cnblogs.com/jermmyhsu/p/8195588.html

https://baike.baidu.com/item/协方差矩阵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值