一、预备知识
1、协方差矩阵
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图1 X](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图3 n](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图5 u_i](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图7 x_i](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图9 P=E[(X-E[X])(X-E[X])^T]](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
可以看出
协方差矩阵都是对称矩阵且是半正定的
协方差矩阵的迹![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图13 tr(P)](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图1 X](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
2、用到的两个矩阵微分公式
公式一:
公式二:若![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图17 B](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图19 \frac{\partial tr(ABA^T)}{\partial A}=2AB](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
tr表示矩阵的迹,具体推导过程参考相关矩阵分析教程
二、系统模型与变量说明
1、系统离散型状态方程如下
由k-1时刻到k时刻,系统状态预测方程
系统状态观测方程
2、变量说明如下
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图25 A](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图27 u_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图17 B](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图29 w_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图31 Q](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图33 H](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图35 v_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图37 R](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
初始状态以及每一时刻的噪声![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图39 {X_0, w_1,...,w_k,v_1,...v_k}](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
三、卡尔曼滤波器
卡尔曼估计实际由两个过程组成:预测与校正,在预测阶段,滤波器使用上一状态的估计,做出对当前状态的预测。在校正阶段,滤波器利用对当前状态的观测值修正在预测阶段获得的预测值,以获得一个更接进真实值的新估计值。
1、变量说明
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图41 x_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图43 \hat{x}_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图45 P_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图47 {\hat{x_k}}'](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图49 {P_k}'](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图51 K_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图53 \hat{z}_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
2、卡尔曼滤波器计算过程
预测:
校正:
更新协方差估计:
观察以上六个式子,我们使用过程中关键要明白![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图67 {P}'_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图51 K_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图45 P_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
3、卡尔曼滤波算法详细推导
从协方差矩阵开始说起,真实值与预测值之间的误差为
预测误差协方差矩阵为
真实值与估计值之间的误差为
卡尔曼估计误差协方差矩阵为
将![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图79 e_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图83 =(I-K_kH)E[(x_k-\hat{x}'_k)(x_k-\hat{x}'_k)^T](I-K_kH)^T+K_kE[v_k{v}^T_k]K^T](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
其中 ![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图85 E[v_kv_k^T]=R](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
卡尔曼滤波本质是最小均方差估计,而均方差是![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图45 P_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
最优估计![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图51 K_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图91 tr(P_k)](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图51 K_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
套用第一节中提到的那两个矩阵微分公式,得到
令上式等于0,得到
到此,我们就知道了卡尔曼增益是怎么算出来的了,但是又有问题,![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图99 P'_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
(注意其中展开过程用到了![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图111 E[w_k]=0](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
所以预测误差协方差矩阵![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图99 P'_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图113 P_{k-1}](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图25 A](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图31 Q](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
四、实例
在惯性器件+GPS融合定位中,卡尔曼滤波是比较常用的。这里简化举例,简化为一维的,假设小车沿一条直线行驶。里面有加速度计来计算位置,每100ms计算一次,并有GPS定位,1S更新一次。套到上述公式中,是这样操作的,在GPS没有更新的时候,只能作预测,用这几个公式:
由于我们简化为一维,公式可以写成这样
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图121 u](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图123 q](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图125 k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图125 k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图127 k = 0](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图129 {p}'](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图123 q](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图129 {p}'](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
更新了10次,1秒时间到了,GPS有更新,然后就到了校正过程,套用:
假设位置可以直接观测,即![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图131 H=[1]](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
由这三个公式就得到了卡尔曼估计值![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图139 \hat{x}_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图125 k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图129 {p}'](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图125 k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图141 \hat{x}](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图143 z](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图145 p'](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图125 k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
更新卡尔曼估计误差
假如![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图125 k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图147 p](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图145 p'](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图123 q](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
五、总结
总结卡尔曼滤波的更新过程为
1步,首先![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图149 P_0](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图151 x_0](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图149 P_0](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图153 P'_1](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图153 P'_1](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图155 K_1](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图157 x_1](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图155 K_1](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
2步,然后下次更新过程为由![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图159 P_1](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图161 P'_2](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图161 P'_2](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图163 K_2](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图165 x_2](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图163 K_2](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
……
n步,由![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图169 P_{n-1}](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图171 P'_n](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图171 P'_n](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图173 K_n](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图175 x_n](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图173 K_n](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
这就是卡尔曼滤波器递推过程。
至于![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图45 P_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
将![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图51 K_k](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
![卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]插图181 K_k^T](https://bianchenghao.cn/wp-content/uploads/2022/12/2022122605452522.jpg)
(转载请声明出处 谢谢合作)
reference:
1、https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2
2、《矩阵分析与应用》 张贤达 著
今天的文章卡尔曼滤波算法详细推导方法_卡尔曼滤波5个公式[通俗易懂]分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/71952.html