卡尔曼学习(6)

本文详细介绍了卡尔曼滤波中的关键步骤,包括误差协方差矩阵的计算,以及如何利用先验估计、后验估计和卡尔曼增益进行预测、校正和更新过程。通过公式推导,总结了卡尔曼滤波的五个核心公式。
摘要由CSDN通过智能技术生成

误差协方差矩阵计算:

前面我们已经得到了

        X_k = AX_{k-1}+BU_{k-1}+w_{k-1}                (1)

        Z_k = HX_{k}+v_k                                           (2)

        P(w) \sim (0,Q)

        P(v) \sim (0,R)

先验估计:\hat{X}_{k}^- = A\hat{X}_{k-1} + BU_{k-1}                      (3)         

后验估计:\hat{X}_k = \hat{X}_{k}^- + K_k(Z_k - H\hat{X}_{k}^-)            (4)

卡尔曼增益:K_k = \frac{P_k^-H^T}{HP_k^-H^T + R}                                (5)

        公式(5)中的P_k^- = E[e_k^-e_k^{-T}]是误差协防矩阵,其他的都是已知的,现在要计算卡尔曼增益就需要求解P_k^-

        将e_k = X_k - \hat{X}_{k}^-\\=AX_{k-1}+BU_{k-1}+w_{k-1} - ( A\hat{X}_{k-1} + BU_{k-1})\\=A(X_{k-1}-\hat{X}_{k-1})+w_{k-1}\\=Ae_{k-1}+w_{k-1}代入P_k^- = E[e_k^-e_k^{-T}]得:

        P_k^- = E[e_k^-e_k^{-T}]\\=E[(Ae_{k-1}+w_{k-1})(Ae_{k-1}+w_{k-1})^T]\\=E[(Ae_{k-1}+w_{k-1})(e_{k-1}^TA^T+w_{k-1}^T)]\\=E[Ae_{k-1}e_{k-1}^TA^T+Ae_{k-1}w_{k-1}^T+w_{k-1}e_{k-1}^TA^T+w_{k-1}w_{k-1}^T]\\=E[Ae_{k-1}e_{k-1}^TA^T]+E[Ae_{k-1}w_{k-1}^T]+E[w_{k-1}e_{k-1}^TA^T]+E[w_{k-1}w_{k-1}^T]\\=AE[e_{k-1}e_{k-1}^T]A^T+AE[e_{k-1}]E[w_{k-1}^T]+E[w_{k-1}]E[e_{k-1}^T]A^T+E[w_{k-1}w_{k-1}^T]    (6)

因为e_kw_k期望为0,又因为P_{k-1}=E[e_{k-1}e_{k-1}^T]Q= E[w_{k-1}w_{k-1}^T],所以

        P_{k}^- = AP_{k-1}A^T+Q

由之前的卡尔曼学习(5)中公式(12)可知P_k = P_k^--K_kHP_k^--P_k^-H^TK_k^T+K_kHP_k^-H^TK_k^T+K_kR_kK_k^T

整理上式,并将公式(5)代入:

P_k = P_k^--K_kHP_k^--P_k^-H^TK_k^T+K_k(HP_k^-H^T+R_k)K_k^T\\=P_k^--K_kHP_k^--P_k^-H^TK_k^T+\frac{P_k^-H^T}{HP_k^-H^T+R}(HP_k^-H^T+R_k)K_k^T\\=P_k^--K_kHP_k^--P_k^-H^TK_k^T+P_k^-H^TK_k^T\\=P_k^--K_kHP_k^-\\=(I-K_kH)P_k^-

自此我们得到卡尔曼滤波的所有公式:

预测:

先验值:\hat{X}_{k}^- = A\hat{X}_{k-1} + BU_{k-1}

先验误差的协方差:P_{k}^- = AP_{k-1}A^T+Q

校正:

卡尔曼增益:K_k = \frac{P_k^-H^T}{HP_k^-H^T+R}

后验估计:\hat{X}_k = \hat{X}_{k}^- + K_k(Z_k - H\hat{X}_{k}^-)

更新先验误差的协方差:P_k =(I-K_kH)P_k^-

学习笔记,参考资料【【卡尔曼滤波器】4_误差协方差矩阵数学推导_卡尔曼滤波器的五个公式】 https://www.bilibili.com/video/BV1yV411B7DM/?p=4&share_source=copy_web&vd_source=c29456ffa88bc7559f8ffbe6f8e8f7a5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值