状态:x⃗k=Fkx⃗k−1+Bku⃗k+Noise;状态方差:Pk=FkPk−1FkT+Qperiod;根据预测的状态反推的传感器读数:z⃗k(expected)=Hkxk⃗;反推的传感器读数方差:Rk(expected)=HkPkHkT;有z⃗k(sensor)∼N(μzk(sensor),Rsensor);Hkx⃗k(optimal)=Hkx⃗k+HkPkHkTHkPkHkT+Rsensor(z⃗k−Hkx⃗k);x⃗k(optimal)=x⃗k+PkHkTHkPkHkT+Rsensor(z⃗k−Hkx⃗k);HkPk(optimal)HkT=HkPkHkT−HkPkHkTHkPkHkT+RsensorHkPkHkT;则Pk(optimal)=Pk−PkHkTHkPkHkT+RsensorHkPk;若定义:卡尔曼增益:K=HkPkHkTHkPkHkT+R则有:x⃗k(optimal)=x⃗k+Hk−1K(z⃗k−Hkx⃗k);Pk(optimal)=Pk(E−Hk−1KHk);⋅⋅⋅⋅⋅综上所得:x⃗k=Fkx⃗k−1(optimal)+Bku⃗k;Pk=FkPk−1(optimal)FkT+Qperiod;K=HkPkHkTHkPkHkT+R;x⃗k(optimal)=x⃗k+Hk−1K(z⃗k−Hkx⃗k);Pk(optimal)=Pk(E−Hk−1KHk);状态:\vec{x}_k=F_k\vec{x}_{k-1}+B_k\vec{u}_k+Noise;\\ 状态方差:P_k=F_kP_{k-1}F^T_k+Q_{period};\\ \\ 根据预测的状态反推的传感器读数:\\\vec{z}_{k(expected)}=H_k\vec{x_k}; \\ 反推的传感器读数方差:\\R_{k(expected)}=H_kP_kH^T_k;\\ 有\vec{z}_{k(sensor)} \sim N(\mu_{z_{k(sensor)}},R_{sensor});\\ H_k\vec{x}_{k(optimal)}=H_k\vec{x}_k+\frac{H_kP_kH^T_k}{H_kP_kH^T_k+R_{sensor}}(\vec{z}_k-H_k\vec{x}_k);\\ \vec{x}_{k(optimal)}=\vec{x}_k+\frac{P_kH^T_k}{H_kP_kH^T_k+R_{sensor}}(\vec{z}_k-H_k\vec{x}_k);\\ H_kP_{k(optimal)}H^T_k=H_kP_kH^T_k-\frac{H_kP_kH^T_k}{H_kP_kH^T_k+R_{sensor}}H_kP_kH^T_k;\\ 则P_{k(optimal)}=P_k-\frac{P_kH^T_k}{H_kP_kH^T_k+R_{sensor}}H_kP_k;\\ 若定义:\\ 卡尔曼增益:K=\frac{H_kP_kH^T_k}{H_kP_kH^T_k+R}\\ 则有:\vec{x}_{k(optimal)}=\vec{x}_k+H^{-1}_kK(\vec{z}_k-H_k\vec{x}_k);\\ P_{k(optimal)}=P_k(E-H^{-1}_kKH_k);\\ ·\\·\\·\\·\\·\\ 综上所得:\\ \vec{x}_k=F_k\vec{x}_{k-1(optimal)}+B_k\vec{u}_k;\\ P_k=F_kP_{k-1(optimal)}F^T_k+Q_{period};\\ K=\frac{H_kP_kH^T_k}{H_kP_kH^T_k+R};\\ \vec{x}_{k(optimal)}=\vec{x}_k+H^{-1}_kK(\vec{z}_k-H_k\vec{x}_k);\\ P_{k(optimal)}=P_k(E-H^{-1}_kKH_k);\\ 状态:xk​=Fk​xk−1​+Bk​uk​+Noise;状态方差:Pk​=Fk​Pk−1​FkT​+Qperiod​;根据预测的状态反推的传感器读数:zk(expected)​=Hk​xk​​;反推的传感器读数方差:Rk(expected)​=Hk​Pk​HkT​;有zk(sensor)​∼N(μzk(sensor)​​,Rsensor​);Hk​xk(optimal)​=Hk​xk​+Hk​Pk​HkT​+Rsensor​Hk​Pk​HkT​​(zk​−Hk​xk​);xk(optimal)​=xk​+Hk​Pk​HkT​+Rsensor​Pk​HkT​​(zk​−Hk​xk​);Hk​Pk(optimal)​HkT​=Hk​Pk​HkT​−Hk​Pk​HkT​+Rsensor​Hk​Pk​HkT​​Hk​Pk​HkT​;则Pk(optimal)​=Pk​−Hk​Pk​HkT​+Rsensor​Pk​HkT​​Hk​Pk​;若定义:卡尔曼增益:K=Hk​Pk​HkT​+RHk​Pk​HkT​​则有:xk(optimal)​=xk​+Hk−1​K(zk​−Hk​xk​);Pk(optimal)​=Pk​(E−Hk−1​KHk​);⋅⋅⋅⋅⋅综上所得:xk​=Fk​xk−1(optimal)​+Bk​uk​;Pk​=Fk​Pk−1(optimal)​FkT​+Qperiod​;K=Hk​Pk​HkT​+RHk​Pk​HkT​​;xk(optimal)​=xk​+Hk−1​K(zk​−Hk​xk​);Pk(optimal)​=Pk​(E−Hk−1​KHk​);

kalman滤波纯纯纯纯纯纯理论推导相关推荐

  1. Kalman滤波算法详细推导及简单匀速直线运动程序仿真(matlab)

    Kalman滤波算法详细推导及简单匀速直线运动程序仿真(matlab) 起初只是知道Kalman滤波的核心公式和会用,没有仔细研究,最近老师让讲Kalman算法,所以系统的学习了该算法,并结合匀速直线 ...

  2. kalman滤波推导

    线性卡尔曼滤波 卡尔曼滤波在温度测量中的应用 X(k)=A*X(k-1)+T*W(k-1) Z(k)=H*X(k)+V(k) 房间温度在25摄氏度左右,测量误差为正负0.5摄氏度,方差0.25,R=0 ...

  3. MSCKF理论推导与代码解析

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 在SLAM后端中,主要有两种主流方法用于优化:基于滤波的方法和基于非线性的方法.基于滤波的方法主要有M ...

  4. 两个高斯分布乘积的理论推导

    本文主要推导高斯分布(正态分布)的乘积,以便能更清楚的明白Kalman滤波的最后矫正公式. Kalman滤波主要分为两大步骤: 1.系统状态转移估计,2.系统测量矫正: 在第2步中的主要理论依据就是两 ...

  5. Kalman滤波C语言和C++版本实现

    写在前面 Kalman滤波的理论是比较有深度的,涉及到很多公式推导,尤其是用到了很多线性代数的知识. 这篇博客是博主基于工作内容实现的,所以主要偏向于应用,代码也是经过无数次验证了的,是比较稳定的,大 ...

  6. 理解Kalman滤波的使用

    Kalman滤波简介 Kalman滤波是一种线性滤波与预测方法,原文为:A New Approach to Linear Filtering and Prediction Problems.文章推导很 ...

  7. 四旋翼姿态解算——梯度下降法理论推导

    转载请注明出处:http://blog.csdn.net/hongbin_xu 或 http://hongbin96.com/ 文章链接:http://blog.csdn.net/hongbin_xu ...

  8. 时序分析:Kalman滤波(状态空间)

    在现实生活中, 数据的出现大多数是以非平稳形式, 这就涉及到了动态数据所构成的时间序列的分解.关于时间序列的分解, PeterJ.Brochwell&RichardA.Davis在其著作< ...

  9. 霍普分叉matlab程序,基于MATLAB_GUI的Kalman滤波程序

    第1章Kalman滤波理论 1.1 Kalman滤波理论的应用背景 信号是传递和运载信息的时间或空间函数.信号有两类,即确定性信号和随即信号.确定性信号的变化规律是既定的,可以表示为一确定的时间函数或 ...

  10. 【C#】【引用加原创】C#实现kalman滤波

    最近为了项目,同事让我帮他做一个硬件版的kalman滤波器,实现对设备的kalman滤波,以验证他的理论算法. 犹豫了好几天,用dsp吧,我的kalman滤波算法比较简单,有点大材小用.刚好手里有一块 ...

最新文章

  1. Python 之 matplotlib (十四)图中图
  2. php——验证身份证是否合法的函数
  3. 八、马科维茨投资组合
  4. IOS开发学习记录第2天之熟悉Xcode常用快捷键
  5. fscanf简单使用
  6. Web 2.0 编程思想:16条法则
  7. .Net Core3.0使用gRPC
  8. C语言试题七十六之请编写函实现百钱买百鸡
  9. 基于ZooKeeper实现HA高可用性以及自动主备切换
  10. JS-数组和函数冒泡排序递归函数
  11. 论文解读——An Analysis of Scale Invariance in Object Detection – SNIP
  12. android studio单元测试插件,Android Studio单元测试插件下载
  13. linux下获取主机信息
  14. kubernetes视频教程笔记 (16)-DaemonSet
  15. 深入Atlas系列:客户端网络访问基础结构(上) - WebRequest的工作流程与生命周期...
  16. java日期多次使用修改,数据有问题
  17. 2 机器学习基本概念
  18. jetson nano图形界面自动登录(lxde桌面自动登录)
  19. 金融行业移动信息化解决方案
  20. create-react-app :无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\create-react-app.ps1,因为在此系统上禁止运行

热门文章

  1. pso神经网络用python_基本pso优化神经网络程序
  2. 常用芯片数据手册——MP2315S/3A、24V、500kHz、高效率同步降压变换器(MPS)
  3. Stephen 博客开通
  4. 两个优惠券CSS样式
  5. 047 中值定理之型四(ξ η复杂度不同,留复杂中值项);型五泰勒公式之核心关键取x0,x
  6. crm系统是什么系统?
  7. Android怎样判断APP是64位运行,还是32位运行?
  8. Appserver的安装
  9. 【2019实习】记录我的寒假找实习之路
  10. android 彩信处理