Note-卡尔曼滤波(一)

本文详细介绍了卡尔曼滤波的基本概念与递归数据处理算法。通过数学公式阐述了卡尔曼滤波如何进行最优估计,并给出了计算步骤。此外,还讨论了数据融合方法和状态空间方程的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

卡尔曼滤波(Kalman Filter)

Optimal Recursive(递归) Data Processing Algorithm
xk‾=x‾k−1+kk(zk−x‾k−1) \overline{x_k}=\overline{x}_{k-1}+k_k(z_k-\overline{x}_{k-1}) xk=xk1+kk(zkxk1)

  • 当前的估计值=上一次的估计值+系数(当前测量值-上一次估计值)

kk:kalman Qain卡尔曼增益eEST:估计误差eMEA:测量误差kk=eEST(k−1)eEST(k−1)+eMEA(k) k_k:kalman \ Qain 卡尔曼增益\\ e_{EST}:估计误差\\ e_{MEA}:测量误差\\ k_k=\frac{e_{EST(k-1)}}{e_{EST(k-1)}+e_{MEA(k)}}\\ kk:kalman QaineEST:eMEA:kk=eEST(k1)+eMEA(k)eEST(k1)

xk‾=x‾k−1+kk(zk−x‾k−1) \overline{x_k}=\overline{x}_{k-1}+k_k(z_k-\overline{x}_{k-1}) xk=xk1+kk(zkxk1)

eEST(k)=(1−kk)eEST(k−1) e_{EST(k)}=(1-k_k)e_{EST(k-1)} eEST(k)=(1kk)eEST(k1)

eEST(K−1)>>eMEA(k):则kk→1 xk‾=x‾k−1+kk(zk−x‾k−1)eEST(K−1)<<eMEA(k):则kk→0 xk‾=x‾k−1 e_{EST(K-1)}>>e_{MEA(k)}: 则k_k \rightarrow 1\ \overline{x_k}=\overline{x}_{k-1}+k_k(z_k-\overline{x}_{k-1})\\ e_{EST(K-1)}<<e_{MEA(k)}: 则k_k \rightarrow 0\ \overline{x_k}=\overline{x}_{k-1} eEST(K1)>>eMEA(k):kk1 xk=xk1+kk(zkxk1)eEST(K1)<<eMEA(k):kk0 xk=xk1

  • 计算步骤
    • 算当前的k_k
    • 算x_k
    • 算当前e_EST(k)

数据融合(Data Fusion) 协方差矩阵(Covariance Matrix) 状态空间方程(state Space) 观测器(observation)

  • 数据融合

    现在有数据
    z1=30g , δ1=2gz2=32g , δ1=4g求z‾和δ z_1=30g\ , \ \delta_1=2g\\ z_2=32g\ , \ \delta_1=4g\\ 求 \overline{z}和\delta z1=30g , δ1=2gz2=32g , δ1=4gzδ
    由前面的公式我们有:
    zk‾=z‾k−1+kk(zk−z‾k−1) \overline{z_k}=\overline{z}_{k-1}+k_k(z_k-\overline{z}_{k-1}) zk=zk1+kk(zkzk1)
    即:
    z=z1+k(z2−z1)δ2z=D(z)=D(z1+k(z2−z1))=D((1−k)z1+kz2)=(1−k)2δ12+k2δ22 z=z_1+k(z_2-z_1)\\ \delta^2{z}=D(z)=D(z_1+k(z_2-z_1))=D((1-k)z_1+kz_2)=(1-k)^2\delta^2_1+k^2\delta_2^2 z=z1+k(z2z1)δ2z=D(z)=D(z1+k(z2z1))=D((1k)z1+kz2)=(1k)2δ12+k2δ22
    对k求导取最小值
    k=δ12δ12+δ22 k=\frac{\delta_1^2}{\delta_1^2+\delta_2^2} k=δ12+δ22δ12

  • 协方差矩阵
    δx2 , δxδy , δxδzδyδx , δy2 , δyδzδzδx , δzδy , δz2 \delta^2_x \ ,\ \delta_x\delta_y \ ,\ \delta_x\delta_z\\ \delta_y\delta_x \ ,\ \delta^2_y \ ,\ \delta_y\delta_z\\ \delta_z\delta_x \ ,\ \delta_z \delta_y \ ,\ \delta^2_z\\ δx2 , δxδy , δxδzδyδx , δy2 , δyδzδzδx , δzδy , δz2
    快速算法:
    a=A−13A‾P=13aTa a=A-\frac{1}{3}\overline{A}\\ P=\frac{1}{3}a^Ta a=A31AP=31aTa

  • 状态空间方程

在这里插入图片描述

离散型:
Xk=AXk−1+Buk+wk−1Zk=HXk+vwk−1:过程噪音vk:测量噪音 X_k=AX_{k-1}+Bu_k+w_{k-1}\\ Z_k=HX_k+v\\ w_{k-1}:过程噪音\\ v_k:测量噪音 Xk=AXk1+Buk+wk1Zk=HXk+vwk1:vk:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值