统计信号处理仿真实验实验报告赵晶第1页2020.06.26卡尔曼滤波在目标跟踪中应用仿真研究【摘要】目标跟踪问题的应用背景是雷达数据处理,即雷达在搜索到目标并记录目标的位置数据,对测量到的目标位置数据(称为点迹)进行处理,自动形成航迹,并对目标在下一时刻的位置进行预测。本文简要讨论了用Kalman滤波方法对单个目标航迹进行预测,并借助于Matlab仿真工具,对实验的效果进行评估。关键词:Kalman滤波、目标跟踪、Matlab仿真1.情景假设假定有一个二座标雷达对一平面上运动的目标进行观测,目标在0~400t秒沿y轴作恒速直线运动,运动速度为-15米/秒,目标的起始点为(2000米,10000米),在400~600t秒向x轴方向做090的慢转弯,加速度均为0.075米/秒2,完成慢转弯后加速度将降为零,从610t秒开始做090的快转弯,加速度为0.3米/秒2,在660秒结束转弯,加速度降至零。雷达扫描周期2T秒,x和y独立地进行观测,观测噪声的标准差均为100米。2.Kalman滤波算法分析为了简单起见,仅对x轴方向进行考虑。首先,目标运动沿x轴方向的运动可以用下面的状态方程描述:2(1)()()(/2)()(1)()()xxxkxkTxkTukxkxkTuk(2.1)用矩阵的形式表述为,(1)()()XkXkWk(2.2)在上式中,()()()xkXkxk,101T,212TT,()xWku。考虑雷达的观测,得出观测方程为:()()()()ZkCkXkVk(2.3)在(2.3)中,()10Ck,()Vk为零均值的噪声序列,方差已知。对目标进行预测,由相关理论可得到下面的迭代式:ˆˆ(/1)(1/1)XkkXkk(2.4)在(2.4)中,1ˆ(/1)[()|]kXkkEXkZ,反映了由前1k各观测值对目前状态的估计。而预测的误差协方差可由下式表出,(/1)(1/1)(1)TTXXPkkPkkQk(2.5)统计信号处理仿真实验实验报告赵晶第2页2020.06.26对于最佳滤波,迭代表达式为:ˆˆˆ(/)(/1)()[()()(/1)]XkkXkkKkZkCkXkk(2.6)在式(2.6)中,()Kk为Kalman增益。而滤波误差的协方差为,(/)[()()](/1)XXPkkIKkCkPkk(2.7)在应用上面的公式进行Kalman滤波时,需要指定初值。由于实际中通常无法得到目标的初始状态,我们可以利用前几个观测值建立状态的初始估计,比如采用前两个观测值,ˆ(2/2)(2)(2)(1)/TxxxXzzzT(2.8)此时,估计误差为(1)(2)(2/2)(2)(1)2TxxxxvvTXvuT(2.9)而误差协方差矩阵为,2222/(2/2)/2/xxXXxxTPTT(2.10)3.仿真计算与结果为了真实地反映出Kalman滤波的效果,采用了Monte-Carlo方法,采用多次实验取均值的方法进行研究,可以计算出估计的误差均值和方差,其表达式为:11ˆ()[()(|)]MxiiiekxkxkkM(2.11)而误差的标准差可以表示为:2211ˆ[()(|)]()MxiixixkxkkekM(2.12)在(2.11)和(2.12)中,M就是进行Monte-Carlo仿真的次数,而k为取样点数。当仿真的次数越多时,实验的效果越接近于实际,但是计算的速度会明显变慢。在仿真时,需要根据实际适当选取。在本程序中,取50M。另外,在仿真过程中,为了进一步研究目标的航迹,在660秒后又进行了一段时间的匀速运动仿真。下面是仿真的结果,仿真源文件分别为trajectory.m,Kalman_filter.m和filter_result.m,分别产生原始目标航迹、卡尔曼滤波估计和最终的输出,为了方便观察,将原始航迹、观测数据和经过滤波后的估计航迹反映在一张图上。并且,画出了给定Monte-Carlo仿真的次数情况下,沿x轴方向和y轴方向估计误差值的均值和标准差随着采样点数的增多而发生变化的情况。首先给出原始航迹,统计信号处理仿真实验实验报告赵晶第3页2020.06.263.1原始航迹图上图中可以看出目标运动的真实轨迹,首先沿y轴方向运动,并经过两个转弯。接下来经过Kalman滤波后的估计的x轴方向上的航迹和理论值为:3.2滤波输出x轴方向航迹图而对应地,估计的y轴方向上的航迹和理论值为:3.3滤波输出y轴方向航迹图将测量数据和理论值对比,得出的图形为:统计信号处理仿真实验实验报告赵晶第4页2020.06.263.4理论航迹与观测值而将输出的x和y方向的航迹估计显示在直角坐标系下,为下图所示:3.5理论航迹与滤波估计值下面对滤波估计值的误差均值和方差进行简单分析,对x和y方向的航迹估计进行分别讨论,假定Monte-Carlo仿真的次数M=50。由(2.11)和(2.12)式就可以求出实际滤波输出每时刻误差的均值和标准差。3.6估计误差均值曲线(左:x轴右:y轴)对应的标准差曲线为:统计信号处理仿真实验实验报告赵晶第5页2020.06.263.7估计误差标准差曲线(上:x轴下:y轴)经过上面的仿真分析,可以看出Kalman滤波算法对于动态目标的跟踪有着比较好的效果,而且可以较好地抑止环境中的噪声影响。