基于距离的粒子滤波跟踪系统及其matlab仿真

该博客介绍了基于距离的粒子滤波目标跟踪系统,详细阐述了系统模型,包括目标状态和运动模型,并探讨了受到的干扰因素。文章还提供了仿真程序,指出在实际应用中跟踪效果存在偏差问题,并列举了多个相关MATLAB文件用于实现和分析。
摘要由CSDN通过智能技术生成

Github个人博客:https://joeyos.github.io

系统模型

假设目标做匀速直线运动,目标的状态为X(k)= [ xp(k) xv(k) yp(k) yv(k) ]T,很显然k时刻目标的位置为(xp(k) yp(k)),目标的速度(xv(k) yv(k))由水平方向和垂直方向的分速度构成,用向量表示为:v(k) = xv(k) + yv(k)

目标匀速运动过程中必然受到风力,摩擦力等因素的干扰。为了便于理解,将目标的水平和垂直方向分解为:

水平位置:xp(k+1) = xp(k) + xv(k)*1 + 0.5wxp(k)*1^2

水平速度:xv(k+1) = xv(k) + wxv(k)*1

垂直位置:yp(k+1) = yp(k) + yv(k)*1 + 0.5wyp(k)*1^2

垂直速度:yv(k+1) = yv(k) + wyv(k)*1

状态方程:X(k+1)=AX(k) + Tw(k)

观测站的位置与目标之间存在关系:

d(k)=((xp(k)-xs)2+(yp(k)-ys)2)^0.5 + v(k)

式中,d是观测站通过某种测距方式测得的与目标之间的距离,当然这个距离不是百分之百准确的,它是受测量噪声v(k)污染的。通常将上述观测方程表示为:
Z(k) = h(X(k)) + v(k)

函数h表示的是观测站与目标状态之间的线性或非线性函数关系,这里的h便是非线性关系:
h(X(k)) = ((xp(k)-xs)2+(yp(k)-ys)2)^0.5

仿真程序

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值