卡尔曼滤波器公式

1系统方程:

状态方程:x_k=Ax_{k-1}+Bu_k+w_k

测量方程:y_k=Hx_{k-1}+v_k

注:w_k为协方差为Q的噪声;v_k为协方差为\theta的噪声;

2最优协方差

已知若有两正态分布:

        正态分布N_1:均值:u_1        方差:\sigma_1^2

                                ​​​​​​​        N_1=\frac{1}{\sigma_1\sqrt{2\pi }}e^-{\frac{(x-u_1)^2}{2\sigma_1^2}}

        正态分布N_2:均值:u_2        方差:\sigma_2^2

         ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        N_2=\frac{1}{\sigma_2\sqrt{2\pi }}e^-{\frac{(x-u_2)^2}{2\sigma_2^2}}

        两种相乘得到正态分布N:均值:u        方差:\sigma^2

        ​​​​​​​        ​​​​​​​        N=N_1\times N_2=\frac{1}{\sigma\sqrt{2\pi }}e^-{\frac{(x-u)^2}{2\sigma^2}}

        有:

                        u=u_1-\frac{\sigma _1^2(u_1-u_0)}{\sigma _1^2+\sigma _2^2}

                        \sigma ^2=\sigma_1 ^2-\frac{\sigma_1 ^4}{\sigma_1 ^2+\sigma_2 ^2}

3卡尔曼滤波

(1)预测:

状态预测\bg_green x_k^{'}=Ax_{k-1}+Bu_k        ​​​​​​​        x_k^{'} 协方差:\bg_green P_k^{'}=AP_{k-1}A^T+Q

输出预测:y_k^{'}=Hx_k^{'}                                y_k^{'} 协方差:R_k^{'}=HP_k^{'}H^T

(2)测量:

输出测量:y_k^{''}=Hx_k^{''}=z_k        ​​​​​​​        ​​​​​​​        y_k^{''} 协方差:R_k^{''}=HP_k^{''}H^T=\theta _k

(3)更新:

 y_k^{'}可以认为是均值为y_k^{'},协方差为R_k^{'}的正态分布,

 y_k^{''}可以认为是均值为y_k^{''},协方差为R_k^{''}的正态分布,

利用两者可以得到:均值为y_k,协方差为R_k的正态分布,

① 求y_k,进而求得x_k

        y_k=y_k^{'}+\frac{R_k^{'}}{R_k^{'}+R_k^{''}}(y_k^{''}-y_k^{'})

        Hx_k=Hx_k^{'}+\frac{HP_k^{'}H^T}{HP_k^{'}H^T+\theta}(z_k-Hx_k^{'})

        x_k=x_k^{'}+\frac{P_k^{'}H^T}{HP_k^{'}H^T+\theta}(z_k-Hx_k^{'})

② 求R_k,进而求得P_k

        R_k=R_k^{'}-\frac{R_k^{'}}{R_k^{'}+R_k^{''}}R_k^{'}​​​​​​​

        HP_kH^T=HP_k^{'}H^T-\frac{HP_k^{'}H^T}{HP_k^{'}H^T+\theta }HP_k^{'}H^T

        P_k=P_k^{'}-\frac{P_k^{'}H^T}{HP_k^{'}H^T+\theta }HP_k^{'}

③令:

        ​​​​​​​        \bg_green K_k=P_k^{'}H^T(HP_k^{'}H^T+\theta )^{-1}

则有:

                \bg_green x_k=x_k^{'}+K_k(z_k-Hx_k^{'})

                \bg_green P_k=P_k^{'}-K_kHP_k^{'}

4卡尔曼滤波的五条公式

预测:

        x_k^{'}=Ax_{k-1}+Bu_k

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

更新:

        K_k=P_k^{'}H^T(HP_k^{'}H^T+\theta )^{-1}

        x_k=x_k^{'}+K_k(z_k-Hx_k^{'})

        P_k=P_k^{'}-K_kHP_k^{'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值