本篇文章是看完http://blog.csdn.net/adamshan/article/details/78265754这篇文章后再加上自己的理解写的,如果侵权可以联系我删除,如果有不对的地方请您不啬赐教!

由于卡尔曼滤波只能对线性模型满足,当遇到非线性模型时,高斯分布就不再满足叠加了,那么我们将非线性的改为线性的不就可以了吗?

好主意,我们可以用泰勒展开,将原本非线性的状态转移公式展开成一阶或者二阶泰勒展开,这样我们就可以将原本非线性的变成线性,再套用原来卡尔曼滤波的结论来做了。

这里我们提供一个新的模型:恒定转率和速度模型(Constant Turn Rate and Velocity,CTRV)作为我们这次分析的非线性模型,这个模型也很有名,等后续再来仔细了解了解

{

  • 恒定速度模型(Constant Velocity, CV)
  • 恒定加速度模型(Constant Acceleration, CA)
  • 恒定转率和速度模型(Constant Turn Rate and Velocity,CTRV)
  • 恒定转率和加速度模型(Constant Turn Rate and Acceleration,CTRA)

}这是一些运动模型,等后面有时间再去一一了解。

再本次CTRV模型中:

目标状态量:

转移方程为:

当w趋向0时,我们有新的状态转移方程:

很明显,在上面那个转移方程中,是非线性的,这时候我们就无法像以前那样直接将状态转移矩阵 来预测和分析了,这时候我们可以得到预测函数:

其中,g ( ) g()g() 表示CTRV运动模型的状态转移函数,u uu 表示处理噪声。为了解决非线性系统下的问题,我们引入扩展卡尔曼滤波(Extended Kalman Filter,EKF)

扩展卡尔曼滤波

扩展卡尔曼滤波使用线性变换来近似非线性线性变换,具体来说,EKF使用一阶泰勒展式来进行线性化:

对于这个状态转移方程,我们可以求出他的雅可比矩阵,(多元函数中各个因变量关于各个自变量的一阶偏导数构成的矩阵)

具体求雅可比矩阵可以在置顶那个博客中查找

再得到雅可比矩阵之后,我们就可以将原来KF的公式改写成如下公式,对于这个公式我的理解是这样的:第一个状态转移公式很好理解,就是将上一状态的Xk带入状态转移方程求出下一状态,而下一个协方差矩阵为什么是乘J呢?是因为我们将原来非线性的状态转移方程泰勒展开,如下:

这里的u我们可以当成上一状态,等于在上一次状态泰勒展开,对于这样转换后的每一个X中的状态,我们都要带入上面的一阶公式中,由方差和协方差的性质而言,对于D(aX+b)=aXa.T

所以我们就得到下面的公式,再加上 噪声带来的不确定性 Q

对于后面测量中的矩阵变换也是这样

后续处理噪声和测量请看原作者!

扩展卡尔曼滤波(EKF)相关推荐

  1. 基于扩展卡尔曼滤波EKF和模型预测控制MPC,自动泊车场景建模开发

    基于扩展卡尔曼滤波EKF和模型预测控制MPC,自动泊车场景建模开发,文复现. MATLAB 基于扩展卡尔曼滤波EKF和模型预测控制MPC,自动泊车场景建模开发,文复现. MATLAB(工程项目线上支持 ...

  2. 控制算法学习 四、扩展卡尔曼滤波EKF

    控制算法学习 四.扩展卡尔曼滤波EKF 前言 非线性系统 状态/观测方程线性化 扩展卡尔曼滤波EKF 后记 前言 经典卡尔曼滤波的使用场景是线性系统,但现实应用时,大多数系统都是非线性的.扩展卡尔曼滤 ...

  3. 扩展卡尔曼滤波EKF与多传感器融合

    Extended Kalman Filter(扩展卡尔曼滤波)是卡尔曼滤波的非线性版本.在状态转移方程确定的情况下,EKF已经成为了非线性系统状态估计的事实标准.本文将简要介绍EKF,并介绍其在无人驾 ...

  4. 卫星轨道的估计问题(Matlab)(二):扩展卡尔曼滤波(EKF)对新问题的尝试

    前言 在前面的问题中我们已经考虑到了用微分方程来描述卫星运动轨迹的方法: r¨=rθ˙2−GMr−2θ¨=−2r−1r˙θ˙\ddot r = r\dot \theta^2-GMr^{-2}\\\dd ...

  5. 基于扩展卡尔曼滤波(EKF)的机器人状态估计

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 EKF的目的是使卡尔曼滤波器能够应用于机器人等非线性运动系统,EK ...

  6. 卡尔曼滤波KF与扩展卡尔曼滤波EKF算法

    最近学习了一些预测算法 卡尔曼滤波 具体推导可以查看B站的教程:贝叶斯滤波与卡尔曼滤波第一讲 很有必要的绪论_哔哩哔哩_bilibili 建议从第一讲开始看 看上述教程花不了多少时间,可能看一个电影的 ...

  7. 基于扩展卡尔曼滤波(EKF)和低成本传感器的AHRS实现

    文章目录 传感器 观测向量 观测矩阵 状态向量 系统矩阵 测试结果 传感器 使用华为honor7手机采集加速度计,陀螺仪和磁力计数据. 加速计数据在使用前经过低通滤波器.滤波结果如下图: 观测向量 如 ...

  8. 卡尔曼滤波(KF)和扩展卡尔曼滤波(EKF)相应推导

    从上个世纪卡尔曼滤波理论被提出,卡尔曼滤波在控制论与信息论的连接上做出了卓越的贡献.为了得出准确的下一时刻状态真值,我们常常使用卡尔曼滤波.扩展卡尔曼滤波.无迹卡尔曼滤波.粒子滤波等等方法,这些方法在 ...

  9. 概率机器人总结——(扩展)卡尔曼滤波先实践再推导

    概率机器人总结--卡尔曼滤波先实践再推导 概率机器人总结--(扩展)卡尔曼滤波先实践再推导 (1)卡尔曼.扩展卡尔曼.粒子滤波到底什么关系? (2)实践--扩展卡尔曼滤波 (3)推导--卡尔曼滤波 ( ...

  10. 交互式多模型-扩展卡尔曼滤波IMM-EKF——机动目标跟踪中的应用

    交互式多模型-扩展卡尔曼滤波IMM-EKF--机动目标跟踪中的应用 原创不易,路过的各位大佬请点个赞 针对机动目标跟踪的探讨.技术支持欢迎联系,也可以站内私信 WX: ZB823618313 机动目标 ...

最新文章

  1. PostgreSQL数据库dblink和postgres_fdw扩展使用比较
  2. 皮一皮:如何识别对方回复话术的真实目的?
  3. 找不到jar包的解决方法
  4. Maven Fluido Skin和Javadoc类图
  5. 以太网应用于控制时存在的问题
  6. 小米游戏手柄pc插件_在电视上玩电脑游戏
  7. php mysql 分行执行,php执行mysql存储及执行脚本
  8. Mac OS下Tomcat native-APR的安装
  9. adobe FMS(flash media server)错误解决小结
  10. SQL Server商业智能功能– SQL Server数据工具–商业智能
  11. [转]送给和我一样曾经浮躁过的PHP程序猿
  12. 数组转ArrayList的正确方式
  13. 即刻搜索消失中:产品跳转关停 总部迁址
  14. 笔试题目:升级装备题
  15. Matlab 答题卡方案
  16. 实现微信公众号跳转登录外部链接
  17. android各版本市场占有率报告,百度报告:Android市场份额大增
  18. 流式传输 android,通过RTSP将视频流式传输至Android
  19. Intel无线网卡linux,Gentoo 安装之intel无线网卡篇
  20. 刚入职的新人如何快速了解公司业务--转载

热门文章

  1. PyRadiomics工具包使用说明
  2. 飞思卡尔全国总决赛智能车决赛赛道分析
  3. 三维浮雕软件 linux,三维立体浮雕软件下载
  4. 2020电脑服务器cpu性能天梯图,CPU天梯图2020年最新版 最新电脑CPU性能排行榜
  5. 上海软星解散的前因后果
  6. mysql数据库定时清理数据
  7. AECC2019免费下载After Effects CC 2019中文完整破解版免费下载与安装教程...
  8. Ubuntu18.04安装教程及部分问题总结
  9. ov5640摄像头使用心得
  10. HR:这样的简历我只看了5秒就扔了,软件测试简历模板想要的进。