扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)
Posted 脑壳二
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)相关的知识,希望对你有一定的参考价值。
扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)
原创不易,路过的各位大佬请点个赞
机动目标跟踪/非线性滤波/传感器融合/导航等探讨代码联系WX: ZB823618313
仿真部分见博客:
扩展卡尔曼滤波EKF—目标跟踪中的应用(仿真部分)
https://blog.csdn.net/weixin_44044161/article/details/115329181
作者:823618313@qq.com
备注:
扩展卡尔曼滤波算法;
目标跟踪matlab仿真实现;
Case: 二维目标跟踪情况和三维目标跟踪情况
代码下载地址如下(分别为二维情形和三维情形)
https://download.csdn.net/download/weixin_44044161/85401461
https://download.csdn.net/download/weixin_44044161/85401885
https://download.csdn.net/download/weixin_44044161/85123812
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(xk−1)+wk−1zk=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.) 初始化 以上是关于扩展卡尔曼滤波EKF—目标跟踪中的应用(算法部分)的主要内容,如果未能解决你的问题,请参考以下文章 交互式多模型-扩展卡尔曼滤波IMM-EKF——机动目标跟踪中的应用 卡尔曼滤波 KF | 扩展卡尔曼滤波 EKF (思路流程和计算公式) 卡尔曼滤波 KF | 扩展卡尔曼滤波 EKF (思路流程和计算公式) 卡尔曼滤波 KF | 扩展卡尔曼滤波 EKF (思路流程和计算公式)
给定
k
−
1
k-1
k−1时刻的状态估计和协方差矩阵
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^k−1∣k−1,Pk−1∣k−1,Qk−1,Rk−1
当为
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
Fk−1=∂xk−1∂f(xk−1)∣
∣xk−1=x^k−1∣k−1
2.2 状态一步预测及预测误差协方差阵为
x
^
k
∣
k
−
1
=
E
[
x
k
∣
Z
k
−
1
]
≈
E
[
f
k
−
1
(
x
^
k
−