基于轨道六要素的SCKF滤波方法研究

黄普, 郭璞, 张国雪, 张军峰

弹箭与制导学报 ›› 2020, Vol. 40 ›› Issue (3) : 23-26.

PDF(1310 KB)
文章检索
PDF(1310 KB)
弹箭与制导学报 ›› 2020, Vol. 40 ›› Issue (3) : 23-26. DOI: 10.15892/j.cnki.djzdxb.2020.03.006

基于轨道六要素的SCKF滤波方法研究

作者信息 +

Research on SCKF Filtering Method Based on Six Elements of Orbit

Author information +
文章历史 +

摘要

针对合作式航天器实时轨道确定问题,提出一种基于轨道六要素的平方根容积卡尔曼滤波方法(SCKF),该方法采用轨道六要素建模,利用初始方差的物理意义,设置滤波参数,提高算法收敛性和精度,同时,采用改进容积卡尔曼滤波方法——平方根容积卡尔曼滤波方法(SCKF)进行状态估计。仿真算例表明,该方法可有效完成实时轨道确定,且在具有先验信息的情况下估计精度和稳定性比传统方法更好,具有工程应用价值。

Abstract

In order to solve the problem of real-time orbit determination of cooperative spacecraft, the square root cubature Kalman filter (SCKF) method based on six elements of orbit is proposed. This method establishes a dynamic model for the six elements of the orbit. Considering the physical meaning of the initial variance, this method can set the filter parameters more accurately, thus improving the convergence and accuracy of the algorithm. At the same time, the method uses the improved Cubature Kalman filter method (SCKF) for state estimation. The simulation example shows that the method can effectively complete the real-time orbit determination, and the estimation accuracy and stability are better than the traditional method in the case of a priori information, which has engineering application value.

关键词

实时轨道确定 / 轨道六要素 / 初始方差 / 平方根容积卡尔曼滤波

Key words

determine the real-time orbit / six elements of orbit / initial variance / square root cubature Kalman filter

引用本文

导出引用
黄普, 郭璞, 张国雪, . 基于轨道六要素的SCKF滤波方法研究[J]. 弹箭与制导学报, 2020, 40(3): 23-26 https://doi.org/10.15892/j.cnki.djzdxb.2020.03.006
HUANG Pu, GUO Pu, ZHANG Guoxue, et al. Research on SCKF Filtering Method Based on Six Elements of Orbit[J]. Journal of Projectiles, Rockets, Missiles and Guidance, 2020, 40(3): 23-26 https://doi.org/10.15892/j.cnki.djzdxb.2020.03.006
中图分类号: V412.41;V557   

0 引言

随着航天科技的发展,在轨卫星的应用越来越多,在导航、通信、气象等领域发挥着不可替代的作用,而轨道确定则是卫星应用的基础,特别是实时轨道确定,在卫星碰撞规避、陨落解体,机动变轨、精准打击发挥越来越重要的作用。而实时轨道确定问题本质上是滤波问题[1-6],考虑到实际应用中,状态方程和观测方程均为非线性,所以定轨问题也可称为非线性滤波问题。
非线性滤波问题在当前主要采用飞行器的位置速度形式,然而飞行器的空间定位还可以通过轨道六要素形式描述,这两种描述形式内在含义相同,但是存在较为复杂的非线性转换,会对滤波系统产生很大影响,必须对非线性滤波算法进行深入分析,选择合适的滤波器。非线性滤波器主要有扩展卡尔曼滤波器(extend kalman filter,EKF),无味卡尔曼滤波器(unsence kalman filter,UKF)和粒子滤波器(particle filter, PF)。粒子滤波运算量较大,实时性差,不适合实时应用;在同等计算量的前提下,UKF算法精度高于EKF算法,目前逐步成为主流算法,但UKF需要设置合理的采样点参数,才能得到理想的结果。文献[7]提出了基于Cubature变换的容积卡尔曼滤波(cubature Kalman filter,CKF),它采用一种等权值的容积点集来解决滤波的参数设置问题,为非线性滤波提供新思路。
文中从轨道六要素的估计出发,考虑到初始先验信息对滤波器的影响,采用基于轨道六要素的动力学模型,应用改进型——平方根容积卡尔曼滤波方法(square root cubature kalman filter,SRCKF)[8-9]。针对单测站的跟踪测量方式设计了不同的实时轨道确定方法,并对几种方法进行仿真试验,结果表明该算法在轨道六要素的估计上具有更高的稳定性和精度,适合工程应用。

1 轨道六要素状态模型

假设初始时刻卫星轨道六要素已知,摄动力分解为径向分量fr,横向分量ft和轨道面法向分量fh,则系统动学模型为:
X·=dadtdedtdidtdodtdwdtdmdt=2n1-e2esinf·fr+1+ecosfft1-e2nasinf·fr+cosf+cosEftrcosuna21-e2fhrsinuna21-e2sinifh1-e2nae-cosf·fr+1+rpsinf·ft-dodt·cosin-1-e2nae2erp-cosffr+1+rpsinf·ft
(1)
式中:r=a 1-ecosE,p=a 1-e2,E是偏近点角,可通过平近点角计算。
轨道六要素状态模型与传统的位置速度状态模型相比,在摄动因素较多的情况下,方程右函数均为复杂函数。但在同一精度要求下,采用轨道六要素的形式可以选择较大积分步长,对测量信息的频率要求不高。如果取相同步长,基于轨道六要素的方式局部截断误差明显减少,模型精度提高。所以,在摄动加速度复杂的情况下,仅考虑一步预测,选择轨道六要素的形式,会提高计算效率。
定义系统观测矢量为Zk= [ρk,ρ·k,Ak,Ek]T,k=1,2,…,n,对地面测站建立系统动力学观测方程。
Z= ρρ·AE=ρx2+ρy2+ρz21ρ((r-R)·(r·-R·))arctan(ρz/ρy)arctan(ρz/ρx2+ρy2)
(2)
由观测方程可以看出,用轨道六要素从几何上不能直接描述观测量[10],只能通过位置速度与轨道六要素转换间接表示。

2 平方根CKF滤波器设计

动力学方程(1)和测量方程(2)能写成如式(3)形式:
xk+1=f(xk,wk),zk=h(xk,vk)
(3)
式中:x= a,e,i,o,w,mT为轨道六要素,zk= [ρ,ρ·,A,E]T是测量数据,包括测距、测速、方位角和俯仰角。wv分别为动力学模型和观测模型的高斯白噪声,相互独立,方差矩阵分别为QkRk,则平方根CKF滤波方法流程如下:
1)计算容积点
Sk|k=cholPk|kXj,k|k=Sk|kξj+x^k|k
(4)
式中:chol(·)表示矩阵的Cholesky分解。ξj= nIj,j=1,2,…,2n,Ij∈Rn。其中:n为系统的状态维数,Ij为完整全对称点集I中的第j个点。完整的点集表示如下:
I=100,010,,001,-100,0-10,,00-1
2)非线性传播采样点
Xj,k+1k*=f(Xj,k|k)
(5)
3)计算状态预测
x^k+1k=j=12nWjXj,k+1k*
(6)
式中:Wj= 12n,j=1,2,…,2n
4)计算估计预测误差协方差矩阵的平方根
χk+1k*=12n[χ1,k+1k*-x^k+1k,χ2,k+1k*-x^k+1k,      ,χ2n,k+1k*-x^k+1k]Sk+1k=qrχk+1k*,Qk 
(7)
式中:qr(·)表示通过QR分解取下三角矩阵, Qk表示取矩阵Qk的平方根。
5)计算容积点
Xj,k+1|k=Sk+1|kξj+ x^k+1k
(8)
6)计算非线性传递观测信息容积点
$Zj,k+1|k=h(Xj,k+1|k)$
(9)
7)计算量测预测
z^k+1k=j=12nWjYj,k+1k
(10)
8)计算新息协方差矩阵的平方根
ηk+1|k= 12n[( Ζ1,k+1k- z^k+1k),( Ζ2,k+1k- z^k+1k),…,( Ζ2n,k+1k- z^k+1k)] Szz,k+1|k=qr( ηk+1k*,Rk )
(11)
式中: Rk表示取矩阵Rk的平方根。
9)计算协方差矩阵
χk+1k=12n[(X1,k+1k-x^k+1k),(X2,k+1k-x^k+1k),      ,(X2n,k+1k-x^k+1k)]Pxz,k+1k=χk+1k(ηk+1k)T
(12)
10)计算滤波增益
Kk+1=(Pxz,k+1|k (STzz,k+1k)-1) (Szz,k+1k)-1
(13)
11)更新状态估计
x^k+1k+1= x^k+1k+Kk+1(zk+1- z^k+1k)
(14)
12)计算状态估计误差协方差的平方根
Sk+1|k+1=qr( χk+1k-Kk+1ηk+1k,Kk+1Rk )
(15)

3 实验与应用

为了验证该算法的性能和精度,本节根据仿真实测数据,分析比较了传统的基于位置速度的平方根UKF卡尔曼滤波方法和基于轨道六要素的平方根UKF滤波方法的差异。设在轨航天器的初始轨道六要素为:积日:23 212,积秒:52 351.000,半长轴a=22 087 961.693 m,偏心率e=0.892 4,倾角i=29.445 5°,升交点赤经o=27.601 8°,近地点辐角w=357.836 2°,平近点角m=8.384 4°。在实际应用中,不可能测得精确的目标航天器运动状态初值,即滤波初值与实际状态会有偏差,因此,滤波初值在仿真初始轨道上增加偏差,基于位置速度的状态模型增加偏差如下:
Δr0=Δr0xΔr0yΔr0z=2000.02000.02000.0Δv0=Δv0xΔv0yΔv0z=1.01.01.0
初始状态方差为:
P=diag{(10 000,10 000,10 000,10,10,10)}
基于轨道六要素的状态模型增加偏差如下:
Δa=10 000,Δe=0.008,Δi=0.005ΔΩ = 0.005,Δω = 0.005,ΔM=0.005
初始状态方差为:
P=diag{(30 000,0.01,0.02,0.02,0.02,0.02)}
采用单套USB雷达设备跟踪了飞行过程,设备的数据频率为1 s,测距噪声为20 m,测角噪声为0.005°。在轨航天器理论三维弹道如图1,测站跟踪俯仰角变化如图2。采用两种滤波方法对同一目标进行跟踪测量。为清楚表达两种方法滤波效果,可通过轨道半长轴及倾角变化曲线比较,如图3~图6
图1 在轨航天器跟踪弧段

Full size|PPT slide

图2 俯仰角变化图

Full size|PPT slide

图3 半长轴变化图

Full size|PPT slide

图4 半长轴局部放大变化图

Full size|PPT slide

图5 倾角变化图

Full size|PPT slide

图6 轨道倾角局部放大变化曲线

Full size|PPT slide

图3~图6的仿真结果可以看出,使用基于轨道六要素的滤波方法精度高于位置速度方法,从收敛性角速度看,两种算法在初始状态偏差的情况下,均能快速收敛,但基于轨道六要素的平方根CKF滤波方法收敛更加快速,输出更加稳定。从滤波性能来说,由于时间主要花费在状态方程积分计算上,采用位置速度描述方式滤波需要146 s,而采用平方根CKF滤波方法仅需112 s,文中方法也能提高计算效率。

4 结论

文中分析了具有先验信息的情况下,采用轨道六要素描述方式对实时定轨的影响,考虑到滤波过程中可能出现协方差阵的非正定性,应用改进容积卡尔曼滤波方法——平方根容积卡尔曼滤波方法,针对单测站的跟踪测量,通过基于轨道六要素和位置速度两种实时轨道确定方法,验证算法的有效性,结果表明基于轨道六要素的滤波算法在具有先验信息的估计上具有更高的稳定性和精度,适合工程应用。

参考文献

[1]
JULIER S J, UHLMANN J K, DURRANT-WHYTE H F. A new approach for filtering nonlinear systems[C]// IEEE. Proceedings of 1995 American Control Conference. [S.l.]:IEEE,1995:1628-1632.
[2]
WAN E A, MERWE R V. The unscented Kalman filter for nonlinear estimation[C]// IEEE. Proceedings of the IEEE 2000 Adaptive Systems for Signal Processing, Communications, and Control Symposium.[S.l.]:IEEE,2000:153-158.
[3]
HOUGH M E. Improved performance of recursive tracking filters using batch initialization and process noise adaptation[J]. Journal of Guidance, Control, and Dynamics, 1999, 22(5): 675-681.
[4]
LEE D J, Alfriend K T. Precise Real-Time Orbit Estimation Using the Unscented Kalman Filter[J]. Advances in theAstronautically Sciences, 2003, 114(S): 1835-1854.
[5]
黄普, 孙守明, 李恒年. 多级火箭主动段实时自适应跟踪算法[J]. 弹箭与制导学报, 2016, 36(6):39-43.
[6]
王淑一, 程杨, 杨涤, 等. UKF方法及其在方位跟踪问题中的应用[J]. 飞行力学, 2003, 21(2):59-62.
[7]
孙枫, 唐李军. Cubature卡尔曼滤波与Unscented卡尔曼滤波估计精度比较[J]. 控制与决策, 2013, 28(2):303-308.
[8]
FAN Litao, ZHENG Wei, TANG Guojian, et al. Autonomous navigation method for orbital maneuver vehicle based on square-root unscented Kalman filet[J]. Journal of Chinese Inertial Technology, 2008, 16(6): 687-693.
[9]
刘宇飞, 崔平远, 崔祜涛. 深空导航系统状态描述形式的选取问题研究[J]. 宇航学报, 2008, 29(1):115-120.
[10]
黄翔宇, 崔平远, 崔祜涛. 深空自主导航系统的可观性分析[J]. 宇航学报, 2006, 27(3):332-337.

PDF(1310 KB)

29

Accesses

0

Citation

Detail

段落导航
相关文章

/