一种改进的时变转移概率AIMM跟踪算法*

2020-06-08 02:29钟一宸
应用声学 2020年2期
关键词:修正时刻概率

叶 瑾 许 枫 杨 娟 钟一宸

(1 中国科学院声学研究所 北京 100190)

(2 中国科学院大学 北京 100049)

0 引言

水下机器人、潜艇、蛙人等水下目标日益成为制约海洋安全的重要因素,对水下目标的跟踪算法研究成为国内外水下安保领域的热点。水下目标具有运动速度小、状态不单一且无法预测等特点,单模型跟踪算法存在局限性,已经满足不了实际应用的需要,交互式多模型(Interacting multiple model,IMM)算法应运而生。它将目标可能的运动状态映射为多个模型,利用这些描述目标运动状态的模型进行交互,多个模型滤波器并行工作,最后对所有滤波结果进行融合估计[1-2]。IMM 算法在目标跟踪领域得到了广泛的应用。

模型转移概率在IMM 算法中是一个非常重要的参数,它在一定程度上决定着模型的交互程度以及模型的切换速度。传统IMM 算法利用先验经验设定的模型转移概率是固定的,且不会在迭代过程中改变,无法反映目标真实的运动状态,会造成算法稳定性和跟踪精度不高的问题。因此,如何对模型转移矩阵进行实时修正一直是国内外学者研究的热点问题。

文献[3]利用后验信息定义了误差压缩率,通过误差压缩率修正转移概率矩阵,但只适用于两个模型,具有局限性。文献[4]重新定义了误差压缩率,提出了适用于多模情况的后验修正算法,克服了现有算法只能交互两个模型的局限性。

基于转移矩阵修正的自适应交互式多模型(Adaptive interacting multiple mode,AIMM)算法相比传统IMM算法,虽然应用于雷达领域中能够获得较高的跟踪精度。但当AIMM算法扩展到水下目标跟踪中,由于水下目标较空中目标速度大大降低,会导致跟踪精度迅速降低。本文提出了一种改进的利用后验信息实时修正马尔可夫概率转移矩阵的方法。仿真结果表明,本文AIMM 算法能够成功应用于水下目标跟踪中,在线修正的模型转移矩阵能够大大提高模型的切换速度及系统的收敛速度,相比传统IMM 算法,本文算法模型匹配度更好,跟踪效果也更精确。

1 IMM算法

目标运动可以由一组状态方程和测量方程表示:

假设IMM 算法采用N个模型对目标运动进行模拟,πij表示i模型转移到j模型的概率,表示k-1 时刻j模型的概率。传统IMM 算法中,πij是根据经验事先给定的,并不随着时间而改变。具体递推过程如下。

1.1 输入交互

将上一次循环中各模型滤波器的滤波结果进行交互,作为当前循环中的初始状态。其中,表示k-1 时刻模型j的状态交互值,表示k -1 时刻滤波器i的状态输出值,表示k-1 时刻模型j的协方差矩阵交互值,表示k-1 时刻滤波器i的协方差矩阵输出值,表示k-1 时刻模型i转移到模型j的混合转移概率。

其中,

1.2 滤波处理

对1.1节中得到的各模型交互结果作滤波处理,本文选用UKF滤波器,滤波后得到k时刻的状态结果

1.3 概率更新

假设由1.2 节得到的k时刻滤波器j的残差为Vkj,且服从高斯分布,残差协方差矩阵为Pzzkj。则模型j的似然函数Λjk及更新后的概率μjk分别为

1.4 融合数据

利用1.3 节中更新后的模型概率,将各模型的滤波结果进行加权融合,得到k时刻的目标状态估计值。

2 概率转移矩阵实时修正算法

由传统IMM 算法的迭代过程可知,转移概率πij作用于交互过程,影响了最后的目标状态估计结果。在实际应用中,若某个模型与目标实际运动状态相匹配,那么其他模型转移到该模型的概率应增大,该模型转移到其他模型的概率应减小。也就是说,πij应反映当前时刻运动状态,依据当前时刻的量测值自适应地进行更新。

文献[4]定义的两模型间误差压缩率比值为

利用该比值对转移概率进行修正:

修正后的矩阵为

但在实际应用中,修正后的转移概率矩阵容易发散[5]。

基于此,文献[5—8]分别定义了不同的修正因子,文献[5]利用模型概率预测值重新定义了误差压缩率,文献[6]利用相邻时刻的模型概率之差修正模型转移概率,文献[7]对每一个矩阵因素都设置了单独的调整系数,文献[8]利用模型似然函数值对转移概率矩阵进行修正。但都存在修正效果不明显,或跟踪精度不够高的问题。

3 本文自适应IMM(AIMM)算法

概率转移矩阵实时修正算法作为自适应IMM(AIMM)算法的重要组成部分,直接影响了AIMM算法的跟踪精度。本文提出了一种改进的时变转移概率AIMM跟踪算法,定义修正因子为

则有

其中,l为调整系数,该值越大调整速度越快,本文取l为1。

考虑到主对角线占优原则,上述算法的设计会造成不匹配模型转移到匹配模型的概率越来越大,而转移到自身的概率越来越小,此时主对角线占优原则不再成立。当下一时刻某个不匹配模型转为匹配模型时,其转移到其他模型的概率仍然很大,转移到自身的概率仍然很小,会导致模型切换迟滞。因此,有必要为主对角元素设立一个阈值Th。利用上述算法修正概率转移矩阵之后,对所有主对角线元素与阈值的大小关系进行判断。当某个主对角元素大于等于Th 时,矩阵中相应的该行的结果等于修正值。当修正后的主对角元素小于Th 时,则将该行元素进行二次修正:

也即

本文取Th = 0.9。显然,经过修正后的概率转移矩阵仍然满足马尔可夫概率转移矩阵的基本要求,即:

(1)矩阵中每个元素都满足0 ≤π′′ij≤1;

(2)矩阵中每一行的元素之和为1。

结合传统IMM 算法与本文概率转移矩阵实时修正算法,得到本文AIMM算法步骤如下:

(1)计算式(2)~(6),进行输入交互、滤波处理、概率更新;

(2)根据式(12)~(15)对概率转移矩阵进行自适应调整;

(3)由式(7)~(8)进行数据融合,输出状态估计及协方差矩阵估计;

(4)重复上述3个步骤,至循环结束。

4 仿真实验

为了验证本文提出的AIMM 算法性能,进行100 次蒙特卡洛仿真实验,分别对比本文AIMM 算法和传统IMM 算法跟踪性能及模型切换性能。跟踪性能的验证指标为位置分量和速度分量的均方根误差(Root mean square error,RMSE)及累计均方根误差(Accumulative root mean square error,ARMSE)。其中,ARMSE的表达式为

模型切换的有效性由每一时刻各模型概率曲线验证。

假设目标在二维平面上运动,声呐位置为(0,0),目标初始位置为(300 m,400 m),初始速度为(5 m/s,5 m/s)。目标在0~60 s 做匀速直线运动;在60~110 s 做匀速左转弯运动,转弯角速度为0.02 rad/s;在110~180 s 做匀速直线运动;在180~240 s 做匀速右转弯运动,转弯角速度为0.02 rad/s;在240~300 s 做匀速直线运动。采样时间为1 s。假设量测误差服从正态分布,协方差矩阵为R,则R= diag(σ2r,σ2θ),其中,设σr= 0.1 m,σθ=0.035 rad。

假设IMM 算法采用3 个模型:匀速直线运动CV 模型,匀速左转弯运动CT 模型,匀速右转弯运动CT 模型。3 个模型初始时刻的概率均为1/3,过程噪声Q=G ·diag(σ2ax,σ2ay)· GT,其中,G= [dt2/2,0;dt,0;0,dt2/2;0,dt],取σax= 0.1 m/s2,σay= 0.1 m/s2。概率转移矩阵设为Pij=[0.8,0.1,0.1;0.1,0.8,0.1;0.1,0.1,0.8]。

经过100 次蒙特卡洛仿真实验后,得到本文AIMM 算法与传统IMM 算法、文献[6]算法、文献[8]算法的效果对比如图1~图5所示。其中,图1~图3是某次实验中4 种算法跟踪轨迹对比,图4是4种算法位置均方根误差和速度均方根误差的均值对比,图5是4 种算法模型概率对比。表1给出了100 次仿真实验中,4 种算法位置ARMSE及速度ARMSE的指标对比。

图1 4 种算法跟踪轨迹对比Fig.1 The difference of tracking performance between the four algorithms

图2 第一次转弯时4 种算法跟踪效果对比Fig.2 The difference of tracking performance at the first turn between the four algorithms

图3 第二次转弯时4 种算法跟踪效果对比Fig.3 The difference of tracking performance at the second turn between the four algorithms

图4 4 种算法均方误差对比Fig.4 The difference of RMSE between the four algorithms

图5 4 种算法模型概率对比Fig.5 The difference of model probability between the four algorithms

表1 4 种算法ARMSE 对比Table1 The difference of ARMSE between the two algorithms

由图表可以看出,本文AIMM 算法相比传统IMM算法,综合性能更好,具体体现在:

(1)跟踪性能更好。由图1可知本文算法能够更加准确地跟踪目标运动状态,跟踪轨迹明显优于传统IMM 算法。且在两个机动转弯的时刻,本文AIMM算法相比文献[6]算法、文献[8]算法,跟踪更为稳定,精度也更高。由表1及图2可看出,相比传统IMM 算法,本文AIMM 算法位置ARMSE 减小了45.14%,速度ARMSE减小了45.91%。仅在20 s、50 s、70 s、100 s 几个机动变化较大的时刻,跟踪精度有所下降。

(2)模型匹配更准确。由图3可知,本文算法能够使系统迅速切换到匹配模型,且匹配模型的概率趋近于1,不匹配模型的概率趋近于0。而传统IMM算法中,模型的切换存在迟滞性,主次模型也不够分明。而相比文献[6]、文献[8]算法,本文算法模型切换更为准确,效果也更好。

5 结论

本文针对传统IMM 算法概率转移矩阵固定不变的情况,在现有AIMM 算法研究的基础上,提出了一种改进的AIMM算法,引入后验信息对概率转移矩阵进行实时修正。仿真实验表明,在水下目标跟踪领域中,本文算法相比传统IMM 算法,具有更高的跟踪精度及更好的模型匹配度,具有很好的应用价值。

猜你喜欢
修正时刻概率
第6讲 “统计与概率”复习精讲
Some new thoughts of definitions of terms of sedimentary facies: Based on Miall's paper(1985)
冬“傲”时刻
修正这一天
第6讲 “统计与概率”复习精讲
捕猎时刻
概率与统计(一)
概率与统计(二)
软件修正
基于PID控制的二维弹道修正弹仿真