中国科技核心期刊      中国指挥与控制学会会刊     军事装备类重点期刊

Application of Information Fusion Algorithm in Trajectory Tracking of Free Segment Space Vehicle

  • DING Li-quan 1, 2 ,
  • WU Nan 1 ,
  • MENG Fan-kun 1 ,
  • WANG Jing 1
Expand
  • 1. School of Data and Target Engineering, Information Engineering University, Zhengzhou 450000
  • 2. Xingcheng Service Rest Center, Xingcheng 125100, China

Received date: 2020-07-07

  Revised date: 2020-09-21

  Online published: 2022-04-29

Abstract

This paper establishes a dynamics model in the free segment, aiming at the situation of the spacecraft movement in the free segment, and discusses the related performance of centralized fusion and distributed fusion based on UKF filtering under multi-base radar observation. In the centralized fusion algorithm, parallel filtering and sequential filtering algorithms are used, while in the distributed fusion method, simple convex combination fusion, Bar-Shalom-Campo fusion and federated filtering are used, and the applicability of five filtering algorithms to the fusion of state estimation in the free segment of ballistic missile is compared. The simulation results show that the federated filter algorithm based on UKF filtering should be preferred in the free segment target state fusion.

Cite this article

DING Li-quan , WU Nan , MENG Fan-kun , WANG Jing . Application of Information Fusion Algorithm in Trajectory Tracking of Free Segment Space Vehicle[J]. Command Control and Simulation, 2021 , 43(2) : 33 -38 . DOI: 10.3969/j.issn.1673-3819.2021.02.006

信息融合是指将来自多个传感器或多源信息通过协调优化以及综合处理,产生新的有效信息,从而获得更为准确、更可信的结果[1]。目标跟踪领域,融合系统的结构主要包括集中式融合、分布式融合方式[2]。其中,集中式融合可以获得最优融合的估计,但它存在运算量较大,容错性能不强等缺点,如果个别传感器传送错误信息,将导致估计总体性能变差或造成跟踪目标丢失等情况[3]。而分布式融合能够减小融合中心中主滤波器的运算量,并对来自传感器的信息进行有效融合。对于分布式融合系统,早期Singer等提出凸组合融合算法,当每条航迹之间不存在过程噪声且传感器初始时刻估计误差不相关时,凸组合可看作是最优算法[4]。但在实际情况下,这一假设难以得到满足,由于过程噪声的存在和局部传感器之间的误差相关性,Bar-Shalom Y和Campo L提出Bar-Shalom-Campo算法[5],将其应用在工程实际中。随后Carlson 提出联邦滤波器概念,基于信息分配原则,实现了全局最优估计[6]。该算法在计算效率和容错性方面相对上述其他算法有明显的提升。
由于空间飞行器跟踪系统的非线性极强,因此跟踪滤波器的选定应该满足非线性的运动规律。由于UKF滤波相对于EKF无论从运算量还是精度方面,在非线性系统滤波中是较好的滤波方法[7],因此,本文选用UKF滤波算法作为滤波融合的主要算法。

1 空间飞行器自由段动力学模型

本文主要研究通过雷达观测获取飞行器的测量参数,因此在地固系中描述飞行器飞行状态较为合适。当飞行器在自由段运动时,不仅受地球引力影响,还受非惯性附加力,因此自由段目标动力学方程可以精确构建[8]
建立状态方程:假设飞行器在自由段中位置、速度和加速度矢量分别表示为P=[ X Y Z]T P ˙=[ X ˙ Y ˙ Z ˙]T,令X=[X Y Z X ˙ Y ˙ Z ˙]T。考虑J2摄动,ωe=7.292115×10-5 rad/s,J=(3/2)J2,r= X 2 + Y 2 + Z 2,ϕ=arcsin(Z/r),自由段动力学方程在地固系下可表示为
δ 2 P δ 2 t=g-ωe×(ωe×P)-2ωe× δ P δ t
ωe为动坐标系相对惯性系的角速度,g表示引力加速度,且:
ωe= 0 0 ω e T
ωe×(ωe×P)= - ω e 2 X - ω e 2 Y 0
e× δ P δ t= - 2 ω e Y ˙ 2 ω e X ˙ 0
地固系下引力加速度g可表示为
gECEF= - G M X r 3 1 + J a e r 2 ( 1 - 5 s i n 2 φ ) - G M Y r 3 1 + J a e r 2 ( 1 - 5 s i n 2 φ ) - G M Z r 3 1 + J a e r 2 ( 1 - 5 s i n 2 φ ) - 2 G M r 2 J a e r 2 s i n φ
飞行器自由段在地固系中的状态方程可描述为

d d t X Y Z X ˙ Y ˙ Z ˙= X ˙ Y ˙ Z ˙ - G M X r 3 1 + J a e r 2 ( 1 - 5 s i n 2 φ ) + ( ω e 2 X + 2 ω e Y ˙ ) - G M Y r 3 1 + J a e r 2 ( 1 - 5 s i n 2 φ ) + ( ω e 2 Y - 2 ω e X ˙ ) - G M Z r 3 1 + J a e r 2 ( 1 - 5 s i n 2 φ ) - 2 G M r 2 J a e r 2 s i n φ

建立观测方程:假设状态方程在地固系中建立,则每个时刻目标的状态为地固系下的位置和速度矢量,雷达的观测量(r,A,E, r ˙)与目标状态Xk+1所建立的观测方程为
Y(r,A,E, r ˙)=g(Xk+1)
雷达站心在地固系中的位置矢量为
(rR)ECEF= X Y Z R= ( N + H ) · c o s B · c o s L ( N + H ) · c o s B · s i n L [ N ( 1 - e 2 ) + H ] · s i n B
式中N= a 1 - e 2 s i n 2 B,a=6 378 136.3 m,e=1/298.257,为地球偏心率,L为雷达站的地理经度,B为雷达站的地理经度,H为雷达站的大地高程。
雷达探测数据(r,A,E)通常由目标在雷达直角坐标系东北天系(ENU)中的位置矢量 x y z T计算得到。

r A E= x 2 + y 2 + z 2 a r c t a n x y a r c t a n z x 2 + y 2

东北天系(ENU)中的位置矢量 x y z T与地固系下的位置矢量 X Y Z T有如下转换关系, T E C E F E N U T E F R C分别表示坐标转换矩阵:

x y z= T E C E F E N U X Y Z - ( r R ) E C E F= T E F R C X - ( N + H ) · c o s B · c o s L Y - ( N + H ) · c o s B · s i n L Z - [ N ( 1 - e 2 ) + H ] · s i n B

r ˙= d r d t= d ( x 2 + y 2 + z 2 ) d t= x x ˙ + y y ˙ + z z ˙ r

x ˙ y ˙ z ˙= d d t T E C E F E N U X Y Z - ( r R ) E C E F= T E C E F E N U X ˙ Y ˙ Z ˙

2 信息融合算法

本文所有融合方法中的主滤波器和子滤波器都是结合空间飞行器自由段运行规律,应用跟踪性能较好的UKF滤波器,具体的滤波方式可以参考文献[7]。

2.1 集中式融合算法

集中式融合是将来自多个传感器的测量数据传送到融合中心,统一完成滤波融合处理,进而对目标进行跟踪并分类。如图1,这种方法可获得较高的精度,但是数据传递和处理量大,对通信线路和处理器要求高,相对来说可靠性较差[9]。常用的集中式融合方法有并行式滤波和序贯滤波。
1)基于UKF的并行式滤波
各传感器分别将量测数据传入融合中心中的主滤波器,由主滤波器通过UKF算法对全部测量数据进行融合处理。如图2,融合后输出公式:
X ˙ k + 1 | k + 1 m = X ˙ k + 1 | k m + P k + 1 | k X Y ( P k + 1 | k Y Y ) - 1 [ Y k + 1 m - Y ˙ k + 1 | k ] P ˙ k + 1 | k + 1 m = P ˙ k + 1 | k m - P k + 1 | k X Y ( P k + 1 | k Y Y ) - 1 ( P k + 1 | k X Y ) T
图2 基于UKF的并行滤波
X ˙ k + 1 | k + 1表示k+1时刻状态估计值, P ˙ k + 1 | k + 1表示k+1时刻协方差估计, X ˙ k + 1 | k表示一步状态估计, P ˙ k + 1 | k表示一步协方差估计, P k + 1 | k Y Y表示传感器一步协方差预测自相关, P k + 1 | k X Y表示一步协方差预测互相关,Yk+1 表示k+1时刻观测矢量, Y ˙ k + 1 | k表示基于k时刻的一步预测值(下列所有算法表示方式相同)。
2)基于UKF的序贯滤波
基本思想是主滤波器按照从第一个到最后一个子滤波器的顺序,对目标运动状态估计值进行序贯更新,也就是通过上一时刻的一步预测,输出当前时刻的状态估计和协方差矩阵[9]。如图3,融合公式:
X ˙ k + 1 | k + 1 N = X ˙ k + 1 | k N - 1 + P k + 1 | k X Y ( P k + 1 | k Y Y ) - 1 [ Y k + 1 N - Y ˙ k + 1 | k N - 1 ] P ˙ k + 1 | k + 1 N = P ˙ k + 1 | k N - 1 - P k + 1 | k X Y ( P k + 1 | k Y Y ) - 1 ( P k + 1 | k X Y ) T
图3 基于UKF的序贯滤波

2.2 分布式融合算法

在分布式信息融合系统中局部传感器所得到的航迹称为局部航迹,融合中心融合后形成的航迹称为系统航迹也叫全局航迹[10]。如图4,在航迹进行过关联后,通过相关的规则,将航迹进行融合,通过相应的算法得到下一时刻的状态和协方差估计,完成更新。
1) 基于UKF的简单凸组合算法
假定来自不同传感器的同一目标航迹误差之间不相关,即相互独立(互协方差矩阵为0)[4]。如图5,那么N个传感器的融合结果:
X ˙ k + 1 | k + 1 m = i = 1 N ( P k + 1 | k + 1 i ) - 1 + i = 1 N ( P k + 1 | k + 1 i ) - 1 X ˙ k + 1 | k + 1 i P ˙ k + 1 | k + 1 - 1 = i = 1 N ( P k + 1 | k + 1 i ) - 1
图5 基于UKF的简单凸组合融合
i表示第i个传感器。该算法的运算量小,在部分领域可以普遍应用。但仅有当多个局部传感器假定为不相关时才是最优算法,倘若误差相关,则退为次优算法[11]。由于凸组合融合没有考虑局部估计误差之间的相关性,轨迹跟踪的传感器之间存在较强的相关性即互协方差存在,因此该算法不适用于空间飞行器轨迹数据融合,本文不再对其进行比较。
2) 基于UKF的Bar-Shalom-Campo算法
由于凸组合考虑的条件理想,现实工程应用中很难实现传感器之间相互独立的要求,因此Bar-Shalom-Campo算法考虑了共同的先验估计或共同的过程噪声,在进行航迹融合时应考虑各传感器局部估计之间的误差相关性[12]。如图6,假设两个传感器ij,它们在主滤波器中的融合方程及协方差阵分别为:
X ˙ k + 1 | k + 1 m = X ˙ k + 1 | k + 1 i + ( P k + 1 | k + 1 i - P k + 1 | k + 1 i j ) ( P k + 1 | k + 1 i + P k + 1 | k + 1 j - P k + 1 | k + 1 i j P k + 1 | k + 1 j i ) ( X ˙ k + 1 | k + 1 j - X ˙ k + 1 | k + 1 i ) P ˙ k + 1 | k + 1 m = P k + 1 | k + 1 i - ( P k + 1 | k + 1 i - P k + 1 | k + 1 i j ) ( P k + 1 | k + 1 i + P k + 1 | k + 1 j - P k + 1 | k + 1 i j P k + 1 | k + 1 i j ) - 1 ( P k + 1 | k + 1 i - P k + 1 | k + 1 j i )
图6 基于UKF的Bar-Shalom-Campo融合
这种算法由于涉及传感器之间的协方差矩阵计算,因此需要采集大量的信息,这种方法是最大似然意义下的最优算法[10]
3) 基于UKF的联邦滤波算法
Bar-Shalom-Campo算法存在大量的矩阵乘法与求逆运算,运算量较大,而且需要采集信息相对较多,而联邦卡尔曼滤波有效简化了这方面问题。联邦卡尔曼滤波算法基本思想是每个传感器对应一个子滤波器,各子滤波器并行工作,由主滤波器对局部滤波器估计数据进行融合,产生一个全局状态估计,再利用信息分配原则,把系统中的动态信息分重新反馈到每一个子滤波器和主滤波器中[13],根据是否对信息进行反馈,可将联邦滤波器分为无重置和有重置两种结构。有重置的联邦滤波器结构图如图7所示。 P k + 1 | k + 1 g表示k+1时刻主滤波器协方差, X ˙ k + 1 | k + 1 g表示k+1时刻主滤波器状态估计。具体信息反馈方式如下:
( P k + 1 | k + 1 i ) - 1 = β i ( P k + 1 | k + 1 g ) - 1 ( Q k + 1 | k + 1 i ) - 1 ( k ) = β i ( Q k + 1 | k + 1 g ) - 1 X ˙ k + 1 | k + 1 i = X ˙ k + 1 | k + 1 g ( i = 1,2 , ... n )
图7 基于UKF的联邦滤波融合
其中βi满足信息守恒原理,即 i = 1 nβi=1,融合算法为
P k + 1 | k + 1 g = i = 1 n ( P k + 1 | k + 1 i ) - 1 X ˙ k + 1 | k + 1 g = P k + 1 | k + 1 g i = 1 n ( ( P k + 1 | k + 1 i ) - 1 X ˙ k + 1 | k + 1 i )

3 仿真实验与结果分析

3.1 仿真实验

设计一条飞行器轨迹,发射点(0°N,0°E),着陆(57°N,37°E),两部雷达经纬高度分别为(10°N,20° E,0 m),(40° N,0° E,0 m),雷达俯仰角,方位角和探测距离分别为E、A、R,观测间隔设为0.1 s,雷达1观测弧段为(280.9 s~978.2 s),雷达2观测弧段为(500.7 s~1318.5 s),重叠范围为(500.7 s~978.2 s),假设两部雷达可覆盖自由段全部范围,观测角度标准差为0.1°,距离标准差为100 m,观测不受地球曲率影响。选用第一部雷达前两个时刻的观测初始值进行无迹变换,以确定初始值 X ˙ k | k 0 P ˙ k | k 0。基于Matlab 2016b进行仿真,分别用上述几种算法进行蒙特卡洛仿真100次,联邦卡尔曼滤波采用有重置结构,β1=β2=1/2。雷达与飞行轨迹位置关系如图8所示。
图8 雷达与飞行轨迹位置关系图

3.2 仿真结果

参考X方向位置的均方根误差,由于YZ方向位置和XYZ方向的速度均方根误差趋势与X方向位置均方根误差趋势相近,在此不一一进行对比。表1为算法所用时间。
表1 融合滤波算法的仿真用时
融合方法名称 融合算法的计算
时间/s
基于UKF的并行融合滤波 682.121
基于UKF的序贯融合滤波 701.976
基于UKF的Bar-Shalom-Campo融合滤波 461.419
基于UKF的联邦融合滤波 453.961
1) 单雷达跟踪与另外几种融合算法的对比。由仿真结果可以看出,在飞行器自由段状态估计中,融合后滤波的均方根误差都比单雷达跟踪均方根误差要小,融合后滤波精度可得到有效的提升。这说明基于多雷达观测的信息融合对于状态估计的精度提升和对目标准确的跟踪有更好的效果。仿真结果如图9
图9 融合算法与单雷达X方向位置估计均方根误差
2) 集中式融合两种算法对比。由图10可看出,在飞行器自由段状态估计中,基于UKF的并行式滤波均方根相对于基于UKF的序贯滤波均方根误差更小,计算时间更短,从精度要求来看,两者都能很好满足仿真条件要求的精度,计算量也大致相同。根据两种滤波原理可以分析得出,并行式滤波相当于对数据进行扩维滤波运算,对传感器测量误差相关性没有特殊要求,相当于对多组观测数据进行一次总的滤波,运算方式较为灵活。但如果传感器数量增加,滤波处理维数增大,尤其是在处理高维矩阵的逆等运算时计算量会相当大。而序贯滤波相当于对N个传感器进行N次的递推计算,将一步预测相关数据应用到当前的滤波器当中,虽然对于不同传感器之间具有较好的自适应性,但每次都要对当前状态进行更新,随着传感器数量增加,运算量也会随之增加。在选用集中式融合方法时,可选用并行滤波提高估计精度。根据两种融合原理分析,但如果传感器数量增加,这两种方式的计算量会增长明显,需要更宽的数据传输链路来传输原始的数据,因此在实际应用中实现起来较为困难。
图10 并行滤波与序贯滤波X方向位置估计均方根误差
3) 分布式融合两种算法对比。由仿真结果由图11可看出,在飞行器自由段状态估计中,两部雷达观测数据下,基于UKF的联邦滤波优于基于UKF的Bar-Shalom-Campo融合滤波。Bar-Shalom-Campo融合滤波考虑了传感器误差之间的相关性,但这种方法是最大似然意义下最优估计,不是最小方差最优估计。联邦滤波之所以性能较好,是因为它利用“方差上界”技术消除了各子滤波器状态估计的相关性,各子滤波器之间实现了相互独立,然后按方差阵加权进行信息最优融合估计,得出的系统状态的估计值即为最优估计值[13]
图11 两种分布式融合X方向位置估计均方根误差
4) 集中式与分布式融合算法的对比。选取集中式和分布式融合方式中效果最好的两个方法进行比较,即基于UKF的并行滤波和基于UKF的联邦滤波。由图12可以看出,在自由段状态估计中,基于UKF算法的并行滤波的精度要高于基于UKF的联邦滤波,但运行时间更长,两种融合方式都能较好地满足估计精度要求。在应用两部雷达进行数据融合时,若出于精度的考虑,可选用集中式并行滤波融合的方式,若出于系统容错性和计算量等方面考虑,可选用联邦滤波融合。随着传感器数量的增加,虽然集中式融合虽然能提供更准的精度,但从实际工程应用上来看,无论是出于系统容错性、稳定性考虑还是计算量等方面考虑,基于UKF的联邦滤波更适用于多传感器在自由段中状态融合估计。
图12 联邦滤波与并行滤波X方向位置估计均方根误差

4 结束语

在飞行器自由段状态估计中,多传感器信息融合确实能够提升状态估计的精度和性能。在实际应用中,若传感器数量较少时,可选用集中式融合中并行滤波的方式或联邦滤波方式进行数据融合,在传感器数量较多时,考虑计算量、跟踪时效性、系统容错性、估计精度及稳定性等相关情况,基于UKF的联邦卡尔曼滤波能够更好地进行空间飞行器自由段目标状态融合估计。
[1]
李弼程, 黄洁, 高世海, 等. 信息融合技术及应用[M]. 北京: 国防工业出版社, 2010.

[2]
C.Y.Chong, K.C.Chang, S.Mori, Distributed Tracking in Distributed Sensor Networks[C]// Proceedings of the American Control Conference, 1986:1863-1868.

[3]
卢大威. 主被动雷达复合制导中的信息融合技术研究[D]. 长沙: 国防科学技术大学, 2005.

[4]
韩崇昭, 朱洪艳, 段战胜. 多源信息融合[M]. 北京: 清华大学出版社, 2006.

[5]
Bar-Shalom Y, Campo L. The Effect of the Common Process Noise on the Two-sensor Fused Track Covariance[J]. IEEE Trans on AES, 1986, 22(11):803-805.

[6]
Carlson N A. Federated Filter for Fault-tolerant Integrated Navigation Systems[C]// PLANS, 1988:110-119.

[7]
郭军海. 弹道测量数据融合技术[M]. 北京: 国防工业出版社, 2012.

[8]
秦永元, 张洪钺, 汪淑华. 卡尔曼滤波与组合导航原理[M]. 西安: 西北工业大学出版社, 2015.

[9]
余安喜, 胡卫东, 周文辉. 多传感器量测融合算法的性能比较[J]. 国防科技大学学报, 2003, 25(6):39-44.

[10]
刘卫东, 刘洋, 高立娥. 基于凸组合和Bar-Shalom-Campo的航迹融合算法研究[J]. 计算机工程与应用, 2014, 50(2):49-53.

[11]
李军. 分布式多传感器系统航迹融合算法研究[D]. 太原: 太原理工大学, 2001.

[12]
刘业政, 徐德鹏, 姜元春. 多属性群决策中权重自适应整的方法[J]. 系统工程与电子技术, 2007, 29(1):45-48.

[13]
蔡毅, 张怡, 杨舸, 等. 基于联邦滤波的自适应算法研究[J]. 计算机工程与应用, 2009, 45(1):108-110.

Outlines

/