
Citation: | WANG Pingbo, CHEN Qiang, WEI Hongkai, JIA Yaojun, SHA Haoran. Improved Adaptive IMM-UKF Algorithm Based on Monotonous Transformation of Model Probability[J]. Journal of Electronics & Information Technology, 2024, 46(1): 41-48. doi: 10.11999/JEIT230380 |
交互式多模型(Interacting Multiple Model, IMM)算法将目标状态定义为多个运动模型的融合来解决目标的复杂运动态势估计,目前已经有广泛应用[1-3],通过不同的滤波器进行目标状态估计实现目标跟踪。但由于滤波器需利用目标先验或后验信息,导致模型切换存在迟滞性和模型转移速率慢的缺点,从而影响目标跟踪精度。
IMM算法中的滤波器选择很大程度影响了目标跟踪精度,现有的主要滤波算法有扩展卡尔曼滤波(Extended Kalman Filter, EKF)、无迹卡尔曼滤波(Unscented Kalman Filter, UKF)、粒子滤波(Particle Filter, PF)等[4,5]。EKF通过泰勒级数展开实现非线性系统线性化,近似算法导致误差增大,且计算过程涉及雅可比矩阵,计算量较大;UKF采用无迹变化(Unscented Transformation, UT)来处理均值和协方差的非线性系统[6,7],算法简单且精度较高;PF采用空间随机样本,独立于系统模型,精度很高,但计算量远超前两种算法。本文选用UKF作为IMM算法中的滤波器。
现有的IMM-UKF算法优化方向主要有模型选择[8,9]、滤波算法优化[10]及后验概率修正[11-15]。文献[8]通过修正转弯模型对目标转弯角速度进行实时修正,减少算法中的模型数量,从而提高了运算速度。文献[9]建立Skew-T分布非对称重尾噪声来表示模型。文献[10]提出了一种改进的强跟踪自适应无迹卡尔曼滤波对目标进行跟踪,缩短误差收敛时间,有效提高了跟踪精度。文献[11]提出一种端到端学习的自适应IMM算法,提高了跟踪精度和鲁棒性。文献[12]通过对相邻时刻同一模型概率的变化修正转移概率,文献[13]定义了两模型间误差压缩率比值,对转移概率进行修正,文献[14]在文献[13]的基础上对修正因子进行改正,并设立转移概率的阈值,对大于阈值的转移模型概率进行二次修正,文献[15]在文献[14]的基础上,通过设立步长判定窗的方式,加快了模型转移后模型的稳定性。文献[11-15]均是利用后验信息修正马尔可夫转移矩阵提高算法精度,但后验信息修正需要基于新的信息,而水下目标在模型间切换初期,初速和角速度变化都较小,在运动轨迹上的体现不明显,单纯利用此信息无法使当前不匹配模型概率快速下降及匹配模型概率快速提升,因此仍存在模型之间切换的迟滞和模型转换慢的问题。
本文在现有的自适应IMM-UKF算法的基础上[13-15],利用后验信息中的各模型概率的单调性变化对马尔可夫转移概率矩阵及模型概率进行二次修正,实现了更快的模型转换,有效解决了模型的迟滞性,提高了目标跟踪精度。
基于2维直角坐标系建立目标的运动模型和观测模型。本文采用匀速直线(Constant Velocity, CV)模型、匀加速直线(Constant Acceleration, CA)模型、协同转弯(Coordinate Turn, CT)模型对目标运动状态建模。目标运动的离散时间状态方程为
X(k+1)=AX(k)+Bw(k) |
(1) |
其中,目标状态向量X(k)=[xk,yk,˙xk,˙yk,¨xk,¨yk]T分别表示目标在x和y方向的位置、速度和加速度信息。A为状态转移矩阵,B为噪声传输矩阵,w(k)为2维零均值的高斯白噪声向量。
以声呐位于原点对同一目标进行观测,目标的观测模型为
z(k)=h(X(k))+v(k) |
(2) |
其中,z(k) = (rk,θk)为k时刻距离和方位的观测值;X(k)为k时刻目标状态信息;v(k)为观测噪声,由传感器的量测误差决定;h(⋅)为状态向量和观测值之间的转换方程,其转换关系为
rk=√x2k+y2kθk=arctan(ykxk)} |
(3) |
声呐在实际量测过程中,量测误差会随着距离的增大而增大。为使模型更加贴近实际,可以将其考虑为随距离线性增大,假设声呐的距离误差取实际量测值的α倍,方位误差取固定值φ rad,因此噪声协方差矩阵G(k)为
G(k)=[(αrk)200φ2] |
(4) |
v(k)=G(k)ωk |
(5) |
其中,rk为k时刻目标距离,v(k)为噪声传输矩阵,ωk为2维零均值的高斯白噪声向量。
标准的IMM-UKF算法可分为4个模块,可根据上一时刻状态的输入交互、UKF滤波、模型概率更新及状态估计融合输出交互计算,算法原理如图1所示,初始化目标状态估计及模型概率和模型转移概率,交互后作为IMM模型的输入,通过UKF对模型概率进行更新,最后通过对不同的模型进行交互,得到各模型状态和对应的协方差的融合值,估计混合器将结果输出。
标准的IMM-UKF算法的基本过程如下。
(1) 交互输入。由k时刻的目标状态估计和每个模型对应的概率,得到滤波器输入的状态估计和协方差。
⌢X0j(k|k)=N∑i=1ˆXi(k|k)μij(k+1|k) |
(6) |
⌢P0j(k|k)=N∑i=1ˆPi(k|k)μij(k+1|k) |
(7) |
μij(k+1|k)=πijμi(k)N∑i=1πijμi(k) |
(8) |
其中,式(5)和式(6)分别为对模型概率和协方差矩阵概率的初始化,ˆX0j(k|k)为k时刻模型j的状态交互值,ˆXi(k|k)为k时刻滤波器i的状态输出值,ˆP0j(k|k)为k时刻j的协方差矩阵状态交互值,ˆPi(k|k)为k时刻滤波器i的协方差矩阵输出值。μij(k+1|k)为转移概率矩阵从模型i切换至j的概率,式(7)中,πij为转移概率矩阵的第i行第j列元素,μi(k)为k时刻i模型为匹配模型的概率预测值。
(2) UKF滤波。通过交互作用输出的混合状态估计和混合协方差,在不同运动模型下的UKF滤波器滤波,得到k+1时刻状态估计ˆXi(k|k)和协方差估计ˆPi(k|k)。
(3) 模型概率更新。
Λj(k+1)=exp[−0.5zj(k+1)Sj(k+1)zj(k+1)T]√|2πSj(k+1)| |
(9) |
μj(k+1)=Λj(k+1)N∑i=1πijμi(k)N∑j=1Λj(k+1)N∑i=1πijμi(k) |
(10) |
其中,Λj(k+1)为模型的似然概率;zj(k+1)为量测残差;Sj(k+1)为残差协方差,通过UKF滤波获得,μj(k+1)为k+1时刻模型j为匹配模型的概率,μi(k)为k时刻模型i为匹配模型的概率。
(4) 估计融合。对当前时刻各个子滤波器输出的状态估计值和对应的协方差进行加权求和得到融合后的状态估计。
Xj(k+1|k+1)=N∑j=1ˆXj(k+1|k+1)μj(k) |
(11) |
Pj(k+1|k+1)=N∑j=1ˆPj(k+1|k+1)μj(k) |
(12) |
标准的IMM-UKF算法根据先验信息确定转移概率矩阵,这种办法可以很好地解决多模型切换的问题,但是由于使用的是先验信息,必然会存在模型切换迟滞的问题,进而导致跟踪精度不高。基于此,文献[13]依据当前时刻自适应更新转移概率πij,修正后的转移概率π′ij为
π′ij=(λi(k)/λi(k)λj(k)λj(k))lπij,l∈[0,1],i≠j |
(13) |
λi(k)λj(k)=π1j(k)μ1(k)+π2j(k)μ2(k)+⋯+πnj(k)μn(k)π1i(k)μ1(k)+π2i(k)μ2(k)+⋯+πni(k)μn(k) |
(14) |
但实际应用中,转移概率矩阵易发散,文献[14]对概率转移矩阵进一步修正,重新定义修正因子为
π′ij=(λij(k))l,l∈[0,1],i≠j |
(15) |
λij(k)=πji(k)⋅Λj(k)πij(k)⋅Λi(k) |
(16) |
其中,l为调整系数,该值越大调整速度越快,该种办法仍存在下一时刻模型转移错误的问题。文献[15]在文献[14]的基础上,提出用步长定义判定窗对转移概率进行2次修正,若模型概率最大的模型在3个步长内有2个步长为同一模型,且模型概率高于设定的阈值,则提高该模型的转移概率。该方法可使匹配模型概率维持在较高水平,从而提高模型匹配时的跟踪精度。若模型发生切换,该法转移概率会相应改变,但无法快速增加匹配模型概率和减少不匹配模型概率,使不匹配模型在较长时间内仍为概率最高的模型,模型间的切换速度会因此滞后。
模型切换速度是影响跟踪精度的重要因素。若模型发生切换,当前概率极大模型变为不匹配模型,其概率呈递减趋势,与目标运动状态匹配的模型概率呈递增趋势,但由于模型概率变化是一个渐变的过程,易出现切换滞后的问题。因此,为了加快模型切换速度,提出一种根据模型概率单调性变换对转移概率矩阵和模型概率进行2次修正的改进算法。该法将极大模型概率的单调性变化作为模型切换的判定依据,分两类判定修正其模型转移概率,从而加快模型概率变化过程。
根据文献[14,15]的仿真数据分析,在发生模型切换的情况下,以3个运动模型的交互式多模型算法为例,修正规则如下:
(1) 排序,根据时刻各个模型概率的预测值由大到小进行排序,定义标志矩阵L, k时刻模型概率极大值、次极大值和极小值分别赋值lmax(k)=1, lmid(k)=0, lmin(k)=−1。则
L = [11⋯00−1⋯−1−10⋯1] |
(17) |
其中,标志矩阵L的横排为各模型的标志值,纵列为各时刻模型的标志值。
(2) 判定,通过标志矩阵L连续3个步长的标志值进行两类判定
第1类判定:
k∑i=k−2l(n,i)=3,μn(k−2)<μn(k−1)<μn(k),μn(k)>λ1 |
(18) |
第2类判定:
k∑i=k−2l(n,i)=3,μn(k−2)>μn(k−1)>μn(k),μn(k−2)>λ2k∑i=k−2l(n,i)=0,μn(k−2)<μn(k−1)<μn(k)} |
(19) |
其中,l(n,i)为i时刻第n个矩阵的标志值,μn(k)为k时刻n模型的模型概率,λ1,λ2为本文设定的概率判定阈值。本文判定阈值λ1, λ2取0.9与文献[14]相同。
第1类判定是连续3个步长,极大模型概率递增且大于判定阈值;第2类判定是连续3个步长,极大模型概率单调递减,次极大模型概率单调递增,且极大值大于判定阈值。关于判定阈值λ1,λ2的取值,通过仅改变判定阈值进行控制变量的仿真实验,结果表明λ1,λ2的取值均不宜过小,当取值低于0.9时,更易落入判定,使得模型切换变得不稳定,当取值高于0.9时,更难落入判定,使得算法无法实现。
(3) 调节参数
第1类判定:
π′max=λπ′mid=(1−λ)πmid1−πmaxπ′min=(1−λ)πmin1−πmax} |
(20) |
其中,πmax,πmid,πmin为模型概率极大、次级大和极小的模型转移概率,π′max, π′mid, π′min为修正后模型概率极大、次级大和极小的模型转移概率。
当3个步长内的模型符合第1类判定,则判定目标状态在向极大值模型转变,将最大模型的转移概率提升至调节阈值λ,剩下的模型概率归一化。
第2类判定:
π′mid=λπ′max=(1−λ)πmaxπ′min=(1−λ)(1−πmax)} |
(21) |
当3个步长内的模型符合第2类判定,则判定目标状态开始从极大值模型向次极大值转变,将次极大值模型的转移概率提升值调节阈值λ,剩下的模型概率归一化。调节阈值λ的概率应在[0.9,1]之间取值,以提升模型转换速度。
(4) 在数据长度小于3个步长和不满足两类判断的情况时,采用文献[14]的自适应算法进行修正。
为验证本文提出的自适应IMM-UKF算法的效果,进行200次蒙特卡罗仿真实验,并与文献[14,15]的算法效果进行比对。
假设目标在2维平面运动,以声呐平台位置为原点(0,0),运动目标0~30 s做匀加速直线运动,30~150 s做匀速直线运动,150~210 s做角速度为0.02 rad/s的匀速右转弯运动,210~300 s做匀速直线运动,间隔5 s做一采样。目标初始状态向量(1000m,2000m,0m/s,0m/s,0.3m2/s,0.3m2/s),声呐量测误差服从正态分布,协方差矩阵为G(k)=diag{(αrk)2,φ2},设φ = 0.09rad。IMM算法使用CA, CV, CT模型。3个模型在第1个目标点的概率均为1/133,概率转移矩阵Pij=(0.8,0.1,0.1;0.1,0.8,0.1;0.1,0.1,0.8),经过200次蒙特卡罗仿真,得到本文自适应IMM算法与文献[14,15]算法的对比如图2—图4所示。
图2是3种算法的跟踪轨迹对比,从图中可以看出,本文算法在目标匀速状态和转弯状态均更接近真实值,受声呐量测影响小,可以保持良好的模型状态匹配。图3是3种算法的位置均方根误差和速度均方根误差的均值对比,可以看出在模型切换的时刻,本文算法位置均方根误差突变明显更小。图4是3种算法模型概率对比,从图中可以看出,在运动模型切换至匀速转弯模型时,本文算法较文献[14]在保证切换时刻较快的同时,模型概率明显更高,较文献[15]能够提前35 s切换模型,且匹配模型的模型概率能够快速提升,匹配的模型概率基本在60%以上,不仅使得主次模型更加分明,而且算法的模型与实际情况更加匹配。表1是3种算法位置ARMSE和速度ARMSE的对比,可以看出本文算法的位置均方根误差均最小,相比文献[14]减小了6.0%,比文献[15]减小了3.8%,目标跟踪精度有所提升。
为充分验证算法性能,参照文献[14,15]的目标轨迹及参数进行仿真对比,运动目标0~60 s做匀速直线运动,60~110 s做角速度为0.02 rad/s的匀速左转运动,110~180 s做匀速直线运动,180~240 s做角速度为0.02 rad/s的匀速右转弯运动,240~300 s做匀速直线运动。经过200次蒙特卡罗仿真,本文算法与文献[14]、文献[15]算法对比如图5—图7所示。
通过对比图5—图7及表2可以看出,总体上本文算法跟踪精度优于文献[14,15]算法。从图6可以看出,本文位置和速度ARMSE均优于文献[14,15],从表2的结果可以看出,本文的目标跟踪精度较文献[14,15]均有所提升,其中位置ARMSE较文献[14]提高12.5%,较文献[15]略有提升,速度ARMSE较文献[14]提升11.1%,较文献[15]略有提升。从图7可以看出,在目标运动模型转入CT右模型时,本文算法较文献[14]提前了15 s,较文献[15]提前了35 s切换至匹配模型,改善了模型切换迟滞问题,同时模型的概率峰值高于文献[14,15],提升了模型概率。本例中,由于目标状态改变较为频繁,因此文献[14,15]算法的模型概率较低,跟踪误差较大,本文算法通过减少迟滞和提高匹配模型概率的方式,能更好地适应模型状态快速变化,跟踪效果更优。
本文针对已有自适应IMM-UKF算法中模型间切换的迟滞和切换后转换慢的不足,在文献[14,15]的基础上,提出一种改进的自适应IMM-UKF算法,利用模型概率单调性变化,对马尔可夫转移概率矩阵进行二次修正。仿真实验表明,较现有的自适应IMM-UKF算法,该算法能有效提升水下目标跟踪精度,具体而言,无论是目标运动状态平稳,还是目标运动状态频繁切换,本文算法精度均更佳,因此在实际水下目标跟踪中更具应用价值。
[1] |
MAZOR E, AVERBUCH A, BAR-SHALOM Y, et al. Interacting multiple model methods in target tracking: A survey[J]. IEEE Transactions on Aerospace and Electronic Systems, 1998, 34(1): 103–123. doi: 10.1109/7.640267
|
[2] |
LI Yi, CHEN Xinhua, and SUN Changyu. A tracking method based on particle filter for multistatic sonar system[C]. Proceedings of 2014 IEEE International Conference on Signal Processing, Communications and Computing, Guilin, China, 2014: 162–165.
|
[3] |
FOO P H. Combining the interacting multiple model method with particle filters for manoeuvring target tracking with a multistatic radar system[J]. IET Radar, Sonar & Navigation, 2011, 5(7): 697–706. doi: 10.1049/iet-rsn.2010.0357
|
[4] |
张文, 孙瑞胜. EKF与UKF的性能比较及应用[J]. 南京理工大学学报, 2015, 39(5): 614–618. doi: 10.14177/j.cnki.32-1397n.2015.39.05.017
ZHANG Wen and SUN Ruisheng. Research on performance comparison of EKF and UKF and their application[J]. Journal of Nanjing University of Science and Technology, 2015, 39(5): 614–618. doi: 10.14177/j.cnki.32-1397n.2015.39.05.017
|
[5] |
万莉, 刘焰春, 皮亦鸣. EKF、UKF、PF目标跟踪性能的比较[J]. 雷达科学与技术, 2007, 5(1): 13–16. doi: 10.3969/j.issn.1672-2337.2007.01.003
WAN Li, LIU Yanchun, and PI Yiming. Comparing of target-tracking performances of EKF, UKF and PF[J]. Radar Science and Technology, 2007, 5(1): 13–16. doi: 10.3969/j.issn.1672-2337.2007.01.003
|
[6] |
JULIER S J and UHLMANN J. The scaled unscented transformation (Author’s Comments)[J]. IEEE Transactions on Automatic Control, 2002, 47: 1408–1409. doi: 10.1109/TAC.2002.800741
|
[7] |
仇世刚, 汪圣利. 模型转移概率自适应的交互式多模型UKF算法[J]. 自动化技术与应用, 2008, 27(6): 61–66,56. doi: 10.3969/j.issn.1003-7241.2008.06.017
QIU Shigang and WANG Shengli. An interacting multiple model UKF algorithm with adaptive Markov transition probabilities[J]. Techniques of Automation and Applications, 2008, 27(6): 61–66,56. doi: 10.3969/j.issn.1003-7241.2008.06.017
|
[8] |
苗伟, 李昌玺, 吴聪. 基于修正转弯模型的交互多模型跟踪算法[J]. 现代防御技术, 2015, 43(3): 113–118. doi: 10.3969/j.issn.1009-086X.2015.03.021
MIAO Wei, LI Changxi, and WU Cong. Interactive multiple model tracking algorithm based on the modified model of turning[J]. Modern Defense Technology, 2015, 43(3): 113–118. doi: 10.3969/j.issn.1009-086X.2015.03.021
|
[9] |
马天力, 张扬, 高嵩, 等. 具有噪声信息与状态模型不确定系统的IMM自适应滤波[J]. 控制与决策, 2023.
MA Tianli, ZHANG Yang, GAO Song, et al. Interactive multiple model adaptive filter for system with uncertain state model and noise information[J]. Control and Decision, 2023.
|
[10] |
李明, 柴洪洲, 靳凯迪, 等. 改进的强跟踪自适应UKF算法及其在大方位失准角对准中的应用[J]. 导航定位学报, 2022, 10(6): 165–172. doi: 10.3969/j.issn.2095-4999.2022.06.022
LI Ming, CHAI Hongzhou, JIN Kaidi, et al. Improved strong tracking adaptive UKF algorithm and its application in large azimuth misalignment[J]. Journal of Navigation and Positioning, 2022, 10(6): 165–172. doi: 10.3969/j.issn.2095-4999.2022.06.022
|
[11] |
ZHU Hongfeng, XIONG Wei, and CUI Yaqi. An adaptive interactive multiple-model algorithm based on end-to-end learning[J]. Chinese Journal of Electronics, 2023, 32(4): 1–13. doi: 10.23919/cje.2021.00.442
|
[12] |
李昊润, 卜凡康, 周剑雄. 修正的马尔科夫转移矩阵自适应IMM算法[J]. 火力与指挥控制, 2021, 46(9): 118–124,132. doi: 10.3969/j.issn.1002-0640.2021.09.021
LI Haorun, BU Fankang, and ZHOU Jianxiong. Improved adaptive Markov matrix IMM algorithm[J]. Fire Control &Command Control, 2021, 46(9): 118–124,132. doi: 10.3969/j.issn.1002-0640.2021.09.021
|
[13] |
封普文, 黄长强, 曹林平, 等. 马尔可夫矩阵修正IMM跟踪算法[J]. 系统工程与电子技术, 2013, 35(11): 2269–2274. doi: 10.3969/j.issn.1001-506X.2013.11.07
FENG Puwen, HUANG Changqiang, CAO Linping, et al. Research on adaptive Markov matrix IMM tracking algorithm[J]. Systems Engineering and Electronics, 2013, 35(11): 2269–2274. doi: 10.3969/j.issn.1001-506X.2013.11.07
|
[14] |
叶瑾, 许枫, 杨娟, 等. 一种改进的时变转移概率AIMM跟踪算法[J]. 应用声学, 2020, 39(2): 246–252. doi: 10.11684/j.issn.1000-310X.2020.02.011
YE Jin, XU Feng, YANG Juan, et al. An improved AIMM tracking algorithm based on adaptive transition probability[J]. Journal of Applied Acoustics, 2020, 39(2): 246–252. doi: 10.11684/j.issn.1000-310X.2020.02.011
|
[15] |
王平波, 刘杨. 基于改进自适应IMM-UKF算法的水下目标跟踪[J]. 电子与信息学报, 2022, 44(6): 1999–2005. doi: 10.11999/JEIT211128
WANG Pingbo and LIU Yang. Underwater target tracking algorithm based on improved adaptive IMM-UKF[J]. Journal of Electronics &Information Technology, 2022, 44(6): 1999–2005. doi: 10.11999/JEIT211128
|