其中F是 V1的函数,则三体Lambert问题的数学描述为求解下述方程的根:
上述方程没有解析解,只能通过数值方法求解,但其非线性程度很高,一般情况存在多个解,很难确定其解得个数并将其全部求出.本文以地月系为例,地月系中两天体间距相对较小,质量比相对较大,故非线性程度和敏感性相对较高,考虑R 1和 R 2都位于月球影响球之外,并且要求转移轨道经过月球影响球(否则可采用二体Lambert近似),如图 1所示.
图 1 三体Lambert问题示意图Fig. 1 The three-body Lambert problem |
图选项 |
2 基于二体模型的初值猜测在三体Lambert问题的初始设计阶段,不需要在整个转移轨道上都考虑月球的影响,而仅仅在月球飞掠时,考虑由于月球引力引起的入射速度和出射速度之间的方向改变,其余都是地心圆锥曲线轨道.假设起始点位置矢量为 R 1,起始时刻为t1,终止点位置矢量为 R 2,终止时刻为t2,则总转移时间为Δt12=t2-t1,初值猜测算法流程见图 2,详细步骤如下:
图 2 初值猜测流程图Fig. 2 Initial guess flowchart |
图选项 |
1) 将近月点时刻记为tp,令tp=(t1+t2)/2,计算tp时刻月球的位置和速度向量 R m,V m.2) 求解从 R 1到 R m、转移时间为tp-t1和从 R m到 R 2、转移时间为t2-tp的两段地心圆锥曲线轨道,由此可以得到 R m处的地心速度矢量 V 1,V2,相应的月心速度矢量为 v 1= V 1- V m,v 2= V2-Vm.3) 若 ||v 1- v 2||大于或等于给定阈值,则采用牛顿-拉弗逊方法调整tp,返回步骤2).若 ||v 1- v2||小于给定阈值,则迭代终止.4) 计算 R 1处速度矢量V1,即求得猜测初值,作为下一步精确解求解的基础. 3 UKF参数估计及其求解方法参数估计问题,又被称为系统辨识或机器学习问题,其目的是确定某个非线性映射:
该映射的输入量为 xk,输出量为 xk,w 为非线性映射的参数.一般来说,映射的输入量 xk和期望输出量 dk是不变的,输出误差定义为 ek= dk- G ( xk,w).求解参数估计问题就是要估计 w的均值,使映射 G( xk,w )的输出误差最小.将原始参数估计问题写成状态空间表达式:
该式代表一个状态转移矩阵为单位阵的静态过程.rk过程噪声;期望输出dk则与对 wk的非线性观测相对应; ek为观测噪声. 由此,原始参数估计问题就可以用扩展卡尔曼滤波(EKF),无损卡尔曼滤波(UKF),粒子滤波(PF)等滤波器求解.从优化问题的角度看,上述参数估计问题相当于求解性能指标如下以w为优化变量的优化问题:
其中,Re为观测噪声的方差阵,若 Re为常值对角阵,则可以提到求和符号之外而不影响问题的求解,因此可以任意设定.过程噪声 rk的方差阵 Rkr=E[rk rkr] 则影响滤波器的收敛速度和跟踪性能.一般来说,Rkr越大,当前状态的滤波值中早期数据所占的比例就衰减得越快,越突出新息的作用.用滤波器求解参数估计问题的相关理论,文献[15]作了详细阐述,本文只作简要介绍.这里直接给出基于UKF滤波器的参数估计算法流程,如图 3所示.其中:
图 3 UKF参数估计流程图Fig. 3 UKF parameter estimation flow chart |
图选项 |
N是 w的维数;η是尺度参数;常量ε决定了无损变换(UT)的σ点相对于w 当前均值的分布范围,一般设为小量,取值范围为[10-4,1];常量κ一般取为0或者3-N;β是与 w 的先验分布相关的常量,对于高斯分布,β=2是最优的.ρRLS是遗忘因子,用于防止因模型误差较大造成的滤波发散,其取值范围为(0,1].α是权重因子,取值范围为[0,1]. 4 UKF参数估计算法求解精确解由于三体问题不存在解析解,所以只能通过数值积分对转移轨道进行精确预报,在猜测初值的基础上进行改进,最终求得精确解.将式(2)代表的三体Lambert问题改写为参数估计问题,选择待估计参数wk为起始点地心速度矢量V1,输出dk为 R2,输入xk包括起始点位置矢量R1、起始时刻t1、终止时刻t2,则该问题可以表示为
其中 rk和ek分别为系统噪声和观测噪声.显然,式(4)与式(7)形式上一一对应,因而三体Lambert问题的精确解求解已转化为参数估计问题,可以通过第3节的UKF参数估计算法求解.另外,待估计参数wk的各分量需要进行单位化,以利于精确解的搜索过程.值得注意的是,在求解三体Lambert问题的精确解的过程中,UKF滤波收敛的过程受算法中若干可调参数的影响很大,如系统噪声矩阵 Rr、尺度参数常量ε、遗忘因子ρRLS和权重因子α 等,如选取不合适,则会导致滤波收敛过程的振荡幅度很大,不能较快收敛,甚至发散.这些量的选取和更新方法属于UKF滤波器算法的改进范畴,不是本文的讨论重点,可以作为下一步工作.本文通过大量数值仿真,总结算法中各个可调参数的推荐值,以供参考,如表 1所示.表 1 UKF参数估计算法中的可调参数推荐值 Table 1 Reference values of adjustable parameters in the UKF parameter estimation method
参数 | 取值 |
系统噪声协方差阵Rr | 对角线元素为10-4 |
尺度参数常量ε | 5×10-4或8×10-4 |
遗忘因子λRLS | 0.1 |
权重因子α | 0.5 |
表选项
5 算例与分析 本节给出一个包含引力辅助变轨的三体Lambert问题的求解算例.在J2000坐标系中,起始点R1坐标为[5048258,893447,-33213306],终止点 R2坐标为[9472144,-7816649,31557762],单位均为m,转移时间为2014-01-01—2014-01-07,整个转移时间为6d.此算例起始点和终止点的位置在地球附近,类似于地月自由返回轨道的边值条件,终端状态相对于起始状态具有很高的敏感度. 首先,利用基于二体模型的初值猜测方法,可得到该三体Lambert问题的初值为 V1=[2924.54,-2100.25,-3000.33],单位均为m/s.为利于精确解的搜索,单位化后的 V1作为待估计参数wk. 接下来,在初值的基础上,进一步对初值进行修正,以获得三体Lambert问题的收敛的精确解.在这里对微分修正算法和UKF参数估计算法进行对比,精确解搜索的收敛标准为终点位置误差在1m以内.从以上的初值出发,精确解的搜索过程见表 2和表 3.其中,表 2为微分修正算法的搜索过程,从表中可得出,其搜索过程是不断震荡甚至是发散的,表 3为UKF参数估计算法的搜索过程,从表中可得出,经过12次迭代后,其搜索过程最终收敛.表 2 微分修正算法精确解搜索过程Table 2 Iteration of searching the final solution using the differential-correction method m
迭代次数 | Δx | Δy | Δz |
1 | -4.82×106 | -3.06×108 | 3.11×106 |
2 | -1.17×109 | -7.17×107 | 3.87×108 |
3 | -5.36×107 | -1.01×107 | 3.69×107 |
4 | -1.53×107 | -5.33×106 | 1.85×107 |
5 | -1.03×108 | 1.56×107 | 8.10×107 |
6 | -1.25×109 | 3.71×108 | -7.42×108 |
7 | -1.28×108 | 3.35×107 | -4.29×107 |
8 | -1.72×108 | 3.64×107 | 1.10×108 |
表选项
表 3 UKF参数估计算法精确解搜索过程Table 3 Iteration of searching the final solution using the UKF parameter estimation method m
迭代次数 | Δx | Δy | Δz |
1 | -4.82×106 | -3.06×108 | 3.11×106 |
2 | -1.10×108 | 9.77×107 | -5.58×106 |
3 | -4.13×106 | 3.51×107 | 6.43×107 |
4 | -5.69×106 | 1.27×106 | 3.98×106 |
. | . | . | . |
. | . | . | . |
. | . | . | . |
9 | 1.62×103 | -7.83×102 | 3.39×103 |
10 | 1.06×102 | -5.03×101 | 2.22×102 |
11 | 4.22×100 | -1.90×100 | 8.67×100 |
12 | 1.10×10-1 | -3.95×10-2 | 2.09×10-1 |
表选项
由此,UKF参数估计算法在解决三体Lambert问题中的有效性得以验证,并且UKF参数估计算法比微分修正算法具有更大的收敛域.该三体Lambert问题最终的飞行轨迹见图 4.
图 4 三体Lambert问题的飞行轨迹Fig. 4 Trajectory of the three-body Lambert problem |
图选项 |
为了详细研究UKF参数估计算法的收敛域,并与微分修正算法、二阶微分修正算法[14]进行对比,可以采取下面方法.对于上述算例最终解的某一个分量添加扰动,而另外两个分量保持不变.从这个扰动点出发,分别使用微分修正算法、二阶微分修正算法和UKF参数估计算法来搜索转移轨道的精确解,不断增加扰动量,一直到精确解搜索过程发散,由此得到这3种算法对于特性的扰动分量的收敛域.虽然这不是该问题收敛域的完整描述,但是也部分揭示了各种算法收敛域的基本特性,也可以体现各种算法的优劣.3种精确解搜索算法的收敛域统计信息见表 4.表 4 各算法的收敛域统计Table 4 Statistics of convergence domains of various methods m/s
扰动分量 | 收敛域 | ||
微分修正 | 二阶微分修正 | UKF参数估计 | |
V1,x | 6.3 | 6.9 | 29.2 |
V1,y | 1.0 | 10.2 | 22.9 |
V1,z | 0.3 | 0.4 | 7.6 |
表选项
上述结果可以得出结论:①设计变量 V 1的单个分量收敛域与约束条件之间没有特定的规律,而仅仅有很大的变化区间,体现了该问题收敛域具有十分复杂的几何结构,这也是由于三体Lambert问题的高度非线性特性导致的;②在保证相当精度的情况下,平均水平上看,UKF参数估计算法的收敛范围是微分修正算法、二阶微分修正算法收敛域的3~5倍.另外,对于3种算法均收敛的算例,在Intel Core 2.53GHz,3GB RAM的计算条件下,微分修正算法、二阶微分修正算法、UKF参数估计算法的平均计算时间分别为1.96,2.70,14.95s.为了进一步研究UKF参数估计算法搜索精确解的整体性能,采用更多的随机数值算例来验证.令起始时间在2014-01-01—2014-01-30(1个月球周期)之间随机变化,转移时间在5~7d之间随机变化,起始点和终止点位置类似于地月自由返回轨道的边值条件,计算100个算例.在基于二体模型猜测初值的基础上,选择可调尺度参数ε为5×10-4或8×10-4,UKF参数估计算法收敛概率为98%,收敛次数在7~18次.然后,只需稍微更改尺度参数常量ε(如1×10-4),可使得余下的2%算例收敛,且具有相当的收敛次数.经过进一步的算例验证,若采用更精确的初值猜测方法,如伪状态方法,也可获得相当的收敛性能.由此可见,采用UKF参数估计算法求解三体Lambert问题的精确解具有良好的收敛性能. 6 结 论本文提出了一种基于UKF参数估计的从初步设计到精确设计的三体Lambert问题求解方法.通过数值算例验证,该方法收敛次数较少,具有较好的鲁棒性,而且降低了对初值精确度的要求,即使利用二体模型给出的初值,也可以收敛得到精度较高的精确解,同时避免了传统数值方法对相关梯度矩阵的推导,因此显著降低了三体Lambert问题求解的难度,可以有效地解决高非线性、高敏感度的三体Lambert问题.另外,由于该方法适用于各种非线性映射的参数估计,可以在三体Lambert问题的基础上,进一步研究星际间引力辅助飞行等问题,具有广泛的应用前景.
参考文献
[1] | Bate R, Mueller D,White J.Fundamentals of astrodynamics[M].New York:Dover Publications,1971:177-275. |
[2] | Battin R H, Vaughan R M.An elegant Lambert algorithm[J].Journal of Guidance,Control and Dynamics,1984,7(6):662-670. |
Click to display the text | |
[3] | Gooding R H. A procedure for the solution of Lambert's orbital boundary-value problem[J].Celestial Mechanics & Dynamical Astronomy,1990,48(2):145-165. |
Click to display the text | |
[4] | D'Amarion L, Byrnes D,Sackett L.Optimization of multiple flyby trajectories[C]//AAS/AIAA Astrodynamics Specialists Conference.Provincetown:AIAA Paper 1979:79-162. |
Click to display the text | |
[5] | Armellin R, Di Lizia P,Topputo F,et al.Gravity assist space pruning based on differential algebra[J].Celestial Mechanics and Dynamical Astronomy,2010,106(1):1-24. |
Click to display the text | |
[6] | Jesicak M, Ocampo C.Automated generation of symmetric lunar free-return trajectories[J].Journal of Guidance,Control and Dynamics,2011,34(1):98-106. |
Click to display the text | |
[7] | Luo Q, Yin J,Han C.Design of earth-moon free-return trajectories[J].Journal of Guidance,Control,and Dynamics,2012,36(1): 263-271. |
Click to display the text | |
[8] | Okutsu M, Longuski J.Mars free returns via gravity assist from Venus[J].Journal of Spacecraft and Rockets,2002,39(1):31-36. |
Click to display the text | |
[9] | Prado A F B A. Traveling between the Lagrangian points and the Earth[J].Acta Astronautica,1996,39(7):483-486. |
Click to display the text | |
[10] | Lian Y J, Jiang X Y,Tang G J.Halo-to-halo cost optimal transfer based on CMA-ES[C]//Proceedings of the 32nd Chinese Control Conference,CCC 2013.Piscataway,NJ:IEEE,2013:2468-2473. |
Click to display the text | |
[11] | Zazzera F B, Topputo F,Massari M.Assessment of mission design including utilization of libration points and weak stability boundaries, 18147/04/NL/mv[R].Frascati,Italy:ESA,2003. |
Click to display the text | |
[12] | Byrnes D V. Application of the pseudostate theory to the three-body Lambert problem[J].Journal of the Astronautical Sciences,1989,37:221-232. |
[13] | Sukhanov A, Prado A F B A.Lambert problem solution in the Hill model of motion[J].Celestial Mechanics & Dynamical Astronomy,2004,90(3):331-354. |
Click to display the text | |
[14] | 罗钦钦,韩潮. 包含引力辅助变轨的三体Lambert问题求解算法[J].北京航空航天大学学报,2013,39(5):679-687. Luo Q Q,Han C.Solution algorithm of the three-body Lambert problem with gravity assist maneuver[J].Journal of Beijing University of Aeronautics and Astronautics,2013,39(5):679-687(in Chinese). |
Cited By in Cnki (3) | |
[15] | Haykin S. Kalman filtering and neural networks[M].New York:John Wiley & Sons Inc,2002. |