扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)

Posted 脑壳二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)相关的知识,希望对你有一定的参考价值。

扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)

原创不易,路过的各位大佬请点个赞

机动目标跟踪/非线性滤波/传感器融合/导航等探讨代码联系WX: ZB823618313

仿真部分见博客:
扩展卡尔曼滤波EKF—目标跟踪中的应用(仿真部分)

https://blog.csdn.net/weixin_44044161/article/details/115329181             

作者:823618313@qq.com
备注:
扩展卡尔曼滤波算法;
目标跟踪matlab仿真实现;
Case: 二维目标跟踪情况和三维目标跟踪情况
代码下载地址如下(分别为二维情形和三维情形)

扩展卡尔曼滤波 机动目标跟踪 EKF

https://download.csdn.net/download/weixin_44044161/85401461

扩展卡尔曼滤波EKF匀速圆周运动CT

https://download.csdn.net/download/weixin_44044161/85401885

EKF仿真代码:二维目标跟踪

https://download.csdn.net/download/weixin_44044161/85123812

EKF仿真代码:三维目标跟踪

https://download.csdn.net/download/weixin_44044161/85123744

扩展卡尔曼滤波—及其在目标跟踪中的应用

一、带加性噪声的扩展卡尔曼滤波算法

1.1 问题描述(离散时间非线性系统描述)

考虑带加性噪声的一般非线性系统模型,
x k = f ( x k − 1 ) + w k − 1 z k = h ( x k ) + v k (1) x_k=f(x_k-1) +w_k-1 \\\\ z_k=h(x_k)+v_k \\tag1 xk=f(xk1)+wk1zk=h(xk)+vk(1)
其中 x k x_k xk k k k时刻的目标状态向量。 z k z_k zk k k k时刻量测向量(传感器数据)。这里不考虑控制器 u k u_k uk w k w_k wk v k v_k vk分别是过程噪声序列和量测噪声序列,并假设 w k w_k wk v k v_k vk为零均值高斯白噪声,其方差分别为 Q k Q_k Qk R k R_k Rk的高斯白噪声,即 w k ∼ ( 0 , Q k ) w_k\\sim(0,Q_k) wk(0,Qk), v k ∼ ( 0 , R k ) v_k\\sim(0,R_k) vk(0,Rk),且满足如下关系(线性高斯假设)为:
E [ w i v j ′ ] = 0 E [ w i w j ′ ] = 0 i ≠ j E [ v i v j ′ ] = 0 i ≠ j \\beginaligned E[w_iv_j'] &=0\\\\ E[w_iw_j'] &=0\\quad i\\neq j \\\\ E[v_iv_j'] &=0\\quad i\\neq j \\endaligned E[wivj]E[wiwj]E[vivj]=0=0i=j=0i=j

1.2 扩展卡尔曼滤波器(EKF)

1.) 初始化
给定 k − 1 k-1 k1时刻的状态估计和协方差矩阵
x ^ k − 1 ∣ k − 1 , P k − 1 ∣ k − 1 , Q k − 1 , R k − 1 \\hatx_k-1|k-1,P_k-1|k-1,Q_k-1,R_k-1 x^k1∣k1,Pk1∣k1,Qk1,Rk1
当为 0 0 0时刻时,滤波器最优初始化为
x 0 ∼ ( x ˉ 0 , P 0 ) , Q 0 , R 0 x_0\\sim(\\barx_0, P_0),Q_0,R_0 x0(xˉ0,P0),Q0,R0
x ^ 0 ∣ 0 = x ˉ 0 P 0 ∣ 0 = P 0 \\hatx_0|0=\\barx_0\\\\P_0|0=P_0 x^0∣0=xˉ0P0∣0=P0

2. ) 状态预测
2.1 计算非线性系统方程的雅可比矩阵
F k − 1 = ∂ f ( x k − 1 ) ∂ x k − 1 ∣ x k − 1 = x ^ k − 1 ∣ k − 1 F_k-1=\\frac\\partial f\\left(x_k-1\\right)\\partial x_k-1\\Big|_x_k-1=\\hatx_k-1|k-1 Fk1=xk1f(xk1) xk1=x^k1∣k1
2.2 状态一步预测及预测误差协方差阵为
x ^ k ∣ k − 1 = E [ x k ∣ Z k − 1 ] ≈ E [ f k − 1 ( x ^ k −

以上是关于扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)的主要内容,如果未能解决你的问题,请参考以下文章

交互式多模型-扩展卡尔曼滤波IMM-EKF——机动目标跟踪中的应用

卡尔曼滤波 KF | 扩展卡尔曼滤波 EKF (思路流程和计算公式)

卡尔曼滤波 KF | 扩展卡尔曼滤波 EKF (思路流程和计算公式)

卡尔曼滤波 KF | 扩展卡尔曼滤波 EKF (思路流程和计算公式)

滤波跟踪基于matlab扩展卡尔曼滤波器 (EKF) GPS 数据滤波跟踪含Matlab源码 2316期

滤波跟踪基于matlab扩展卡尔曼滤波器 (EKF) GPS 数据滤波跟踪含Matlab源码 2316期