姓名:学号:院系:电子与信息工程学院课程名称:数据融合技术及应用实验题目:基于交互多模算法的机动目标跟踪同组人:实验成绩:总成绩:教师评语教师签字:年月日实验报告基于交互多模算法的机动目标跟踪摘要目标跟踪在国防和民用领域均有着广泛的应用。随着飞行器机动性的提高,目标运动轨迹呈现出一定的复杂性、随机性和多样性。因此,研究机动目标跟踪是一个在理论与应用中均具有挑战性的课题。设计目标跟踪系统的主要目的是可靠而精确地跟踪目标,因此,对机动目标跟踪问题进行理论和应用方面的研究,具有重大理论意义及工程应用价值。在二维空间内在建立目标运动模型和观测模型的基础上采用基于交互多模算法(IMM)的卡尔曼滤波器对机动目标进行跟踪。IMM算法可以很好的完成对机动目标的跟踪。关键词目标跟踪;机动;交互多模算法1、引言机动是指目标作改变原来规律的运动,比如为执行某种战术意图,作转向、俯冲、爬升、下滑、蛇形、增速、降速等都属于目标机动。在四五十年代,目标速度和机动性不高,可以假设其运动规律在一定的时间内为匀速直线运动。但是,随着目标性能及各种控制和制导技术的发展,目标在某些时刻,比如发现自身被跟踪或者要进攻时,目标也可以进行闪避机动或采取某些特殊的攻击姿态,这时目标的机动性就十分强。[1]由于机动的复杂性、随机性、多样性以及各种飞行器的机动性能越来越高。在此背景下,提高对机动目标的跟踪性能便成为越来越重要的问题,迫切需要研究更合理的机动目标模型以及性能更为优越的跟踪滤波方法。实现机动目标精确跟踪,首要解决的问题就是使所建立的目标运动模型与实际的目标运动模型匹配。目前常用的有多模型(MM),交互式多模型(IMM),切换模型等。多模型方法就是对一组具有不同机动模型分别进行Kalman滤波,最终的参数估计是各滤波器估计值的加权和;在多模型基础上,Shalom提出了交互式多模型方法,这一方法对无序目标的机动检测,显示了更好的鲁棒性和跟踪的稳定性;切换模型则是分别建立机动和非机动运动模型,利用机动检测实现在这两个模型之间的切换。一般来说,交互式多模型的跟踪性能较好。本文对作匀速运动的二维空中机动目标进行研究,利用交互式多模型方法对雷达目标进行跟踪,达到了比较好的效果。2、运动模型在二维平面内当目标在空中作匀速运动时,通常包括匀速直线运动和匀速转向运动或两者交替,设采样间隔为T,目标检测概率1DP,且无虚警存在,在笛卡尔坐标系下作匀速运动的目标离散运动模型和观测模型[2](假定在采样时刻k)为:1kkGVkXΦX(2-1)kHkkWkZX(2-2)2.1匀速直线运动模型当目标作匀速直线运动时,有:22100/2001000,0010/200010TxyxkxkykykTTTGTTTukVkukXΦ(2-3)其中()xuk和()yuk分别为相互独立的零均值方差为2xu和2yu的高斯白噪声。v1000,v0010xykHWkk(2-4)其中xyv(k),v(k)是相互独立的高斯白噪声,均值为零,方差为2。2.2匀速转向运动模型当目标作匀速转向运动时,有:2222100/20/4001000/200010/20/4,000100/20000101000000101TxyxkxkykykxkykTTTTTTTTGTTukVkukXΦ(2-5)其中()xuk、()yuk分别为相互独立的零均值方差为2xu、2yu和的高斯白噪声。100000001000HvvxykWkk(2-6)其中xyv(k),v(k)是相互独立的高斯白噪声,均值为零,方差为2。3、卡尔曼滤波器在带有噪声(加性的背景噪声)的观测数据中进行随机信号本身取值的估计称为波形估计。波形估计所采用的基本方法是线性最小均方估计,实现这一估计的典型滤波器是卡尔曼滤波器[2]。3.1状态方程卡尔曼滤波器基本的信号模型如下:11,kkkkGkVkkHkkXΦXYX(3-1)观测模型如下:kkWkZY(3-2)其中kV,kW为零均值高斯白噪声且有:0000000000covcovcov000,00var00,00,ˆ/,/TkjTkjTxTXXXXXkEkjkkEkjkkjEEjEjEkkVARkkkkkkkk(3-3)3.2卡尔曼滤波基本步骤①、根据前一次滤波值ˆ1/1kkX(或初值ˆ0/0X)经计算预测值ˆˆ/1,11/1kkkkkkXΦX(3-4)②、根据前次得到的滤波误差方差阵1/1XkkP(或初值0/0XP)计算预测误差方差阵/1,11/1,1111TXXTkkkkkkkkGkkGkPΦPΦQ(3-5)③、计算卡尔曼增益:1/1/1TTXXkkkHkHkkkHkkKPPR(3-6)④、计算滤波估计ˆˆˆ//1/1kkkkkkHkkkXXKZX(3-7)⑤、计算滤波误差方差阵//1XXkkkHkkkPIKP(3-8)下面是计算滤波估计以及Kalman滤波增益和误差方差阵计算的流程图:ˆ1/1kkXkνˆ/kkXkZkK1kkˆ/1kkX1/1kkPkK/kkPkR1kk/1kkPkQ图3.1滤波估计计算流程图(左)、滤波增益和误差方差阵计算流程图(右)3.3起始条件的确定在应用Kalman滤波算法时,需要指定滤波的初始条件,根据目标的初始状态来建立滤波器的起始估计,即ˆ0/00,0/00xXXmPP。然而在实际情况中,通常目标的初始状态是无法得知的,可以利用前几个观测值建立状态的起始估计。对于只考虑目标位置和速度的状态估计的非机动模型,则可用两点起始法来确定初始条件,即用前两个观测值建立起始初值。起始估计值为:221/ˆ2/2221/xxxyyyzzzTzzzTX(3-9)起始估计的估计误差为(2)(1)(2)(1)2(2/2)(2)(1)(2)(1)2xxxxyyyyvvvTuTvvvTuTX(3-10)起始估计的估计误差协方差矩阵为22222222222222/002/004(2/2)00/200/4xyuxxuyTTTTTTTTP(3-11)4、交互多模算法假定有r个模型:1,1,,jjjkkGVkjrXΦX(4-1)其中,jkW是均值为零、协方差矩阵为jQ的白噪声序列。用一个马尔可夫链来控制这些模型之间的转换[3],马尔可夫链的转移概率矩阵为:1111rrrrppppP(4-2)测量模型为:jjjkHkkWkZX(4-3)IMM算法步骤可归纳如下[4]:①、输入交互111ˆˆ1/11/11/11/1ˆ1/11/11/1ˆˆˆ1/11/11/11/11/,1/rojiijiojriiijiTojiojkijiiijijkkkkkkkkkkkkkkkkkkkkkkPMkMkpkcXXPPXXXXZ(4-4)其中1,,jr,ijp是模型i转到模型j的转移概率,jc为规一化常数,11rjijiicpk。②、对应于模型jMk,以ˆ1/1ojkkX,1/1ojkkP及kZ作为输入进行Kalman滤波。1)预测0ˆˆ/1,11/1jjjkkkkkkXΦX(4-5)2)预测误差方差阵0/1,11/1,1111jjTjjXXTjjkkkkkkkkGkkGkPΦPΦQ(4-6)3)卡尔曼增益1/1/1jTjTjXXkkkHkHkkkHkkKPPR(4-7)4)滤波ˆˆˆ//1/1jjjjkkkkkkHkkkXXKZX(4-8)5)滤波误差方差阵//1jjjXXkkkHkkkPIKP(4-9)③、模型概率更新111//,/11/kkkjjjjrjijijjikPMkPkMkPMkkpkkcccZZZZ(4-10)其中,c为归一化常数,且1rjjjckc,而jk为观测kZ的似然函数,111/2/211/,exp22kTjjjjjnjkPkMkkkZZυSυS,ˆ/1/1jjTjjXkkHkkkkHkkkHkkυZXSPR,。④、输出交互1ˆˆ//rjjjkkkkkXX(4-11)1ˆˆˆˆ//////rTjjjjjkkkkkkkkkkkkkPPXXXX(4-12)其仿真流程如下图:输入交互模型初始化各模型及其它的计算输出交互End1MXrMX?kNYN2MX图4.1IMM算法仿真流程图5、仿真实验5.1仿真条件为了简便起见,采用简单运动模型。设模型仅有匀速直线运动和匀速圆周运动两种,仿真运动模型如图5.1,目标速度为300m/s,起始x方向位置为-20000m。雷达扫描周期2秒,x和y独立地进行观测,观测标准差为100米,噪声标准差为10。图5.1仿真运动模型5.2仿真结果当向心加速度21m/sa时,22300190000mrva。仿真结果如图5.2和图5.3所示。由图5.2可以看出其真实轨迹、观测样本、轨迹估计几乎完全重合。由图5.3中x、y向误差均值可以看出在开始时滤波误差较大,但随着时间的推移,滤波误差迅速降低,估计值逐步逼近真实轨迹;x、y方向滤波误差标准差约为70。(-20000,y0)(0,0)v=300m/s雷达测量误差标准差为100m-4-20246810x104-1-0.8-0.6-0.4-0.200.20.40.60.81x105真实轨迹,观测样本,轨迹估计x/my/m真实轨迹观测样本轨迹估计图5.2真实轨迹、观测样本、轨迹估计图0200400600-100-50050100150x方向滤波误差均值误差均值/mt/s0200400600406080100120x方向滤波误差标准差标准差/mt/s0200400600-40-2002040y方向滤波误差均值误差均值/mt/s0200400600406080100120140y方向滤波误差标准差标准差/mt/s图5.3x、y向误差均值、标准差当向心加速度220m/sa时,22300204500mrva。仿真结果如图5.4和图5.5所示。-20000-15000-10000-