陈上上,关轶峰,于 萍,李 骥,张晓文
(1. 北京控制工程研究所,北京 100094;2. 空间智能控制技术国家及重点实验室,北京 100094)
飞跃航天器可以追溯到美国国家航空航天局(National Aeronautics and Space Administration,NASA)发射的“勘测者6号”(Surveyor VI),1967年11月17日,该探测器着陆月球后,又重新点火微调发动机2.5 s,向西飞跃了2.4 m远[1]。2007年,谷歌发起了月球X大奖赛,要求用私人资金发送一个探测器着陆到月球,在月球表面移动至少500 m,向地球传递录像、图像、数据。参赛的Next Giant Leap、Moon Express、SpacelL团队都提出了各自的飞跃探测器。其中Next Giant Leap团队的飞跃探测器由Draper实验室开发,其导航、制导与控制(Guidance,Navigation and Control,GNC)技术通过了一系列地面验证。目前飞跃探测器相关GNC技术尚未成熟,除Surveyor VI之外尚未发现应用案例,常规着陆器的GNC技术[2-3]对飞跃探测器具有一定的借鉴意义。
任务环境存在诸多不确定性、复杂性、多变性,飞跃过程受到地形约束、燃料约束、姿态约束、角速度约束,轨迹末端需考虑避障要求。特殊的任务需求与严苛的约束条件对月面飞跃探测器轨迹的适应范围以及自主规划能力提出了更高的要求。
针对上述问题,本文根据飞跃期间任务约束种类的不同,把飞跃轨迹划分为垂直上升段、程序转弯段、无动力滑行段、接近段、缓速下降段5个阶段,采用粒子群优化算法,得到了一种月面弹道式飞跃探测的轨迹生成方法。
在射向平面内建立二维平动方程
考虑起飞安全、飞跃过程安全、俯仰角速度限幅、燃料消耗与主发动机推力范围,飞跃过程中需要满足的约束为
参考现有的着陆上升技术,本文把首次飞跃轨迹划分为垂直上升段、程序转弯段、无动力滑行段、接近段、缓速下降段5个阶段,其中垂直上升段主发动机最大推力工作,保证最短时间达到安全高度;程序转弯段主发动机仍然最大推力工作,同时按照恒定的俯仰角速度进行转弯;当探测器达到一定的飞行高度与飞行速度后,主发动机关机,进入无动力滑行段以节约燃料;无动力滑行段探测器一直在预测减速制动所需要的推力,当预测推力达到设定值后,进入接近段;接近段制导引入闭环,主发动机根据制导输出提供推力,使探测器到达安全着陆点上方;之后进入缓速下降段,探测器开始匀速垂直下降。
根据2.1节描述,转段条件为状态量、时间、当前飞行阶段以及一些设计参数的函数
1)垂直上升段至程序转弯段
2)程序转弯段至无动力滑行段
3)无动力滑行段至接近段
4)接近段至缓速下降段
5)任意段至结束
根据2.1节描述,控制量为状态量、时间、当前飞行阶段以及一些设计参数的函数
式(9)在各段的具体形式为
1)垂直上升段
2)程序转弯段
基于式(1)平动方程、式(4)~(8)转段条件、式(10)~(14)控制量,可以采用Runge-Kutta方法数值解算得到状态量的终端值。为了减少运算时间,便于在线应用,本文推导得到了一种快速运算方法。
下一控制周期的状态量为当前状态量、时间、当前飞行阶段以及一些设计参数的函数
式(15)在各段的具体形式为
1)垂直上升段
该段可以解析得到转段时各状态量的表达式
2)程序转弯段
可以解析得到该段的质量表达式
与俯仰角表达式
该段的终端速度与位置不能解析得到,本文通过数值积分得到。
3)无动力滑行段
该段需要一直预测当前需要的主发动机推力,因此需要解算每一控制周期的状态。
基于当前位置、速度、质量以及目标位置、速度、加速度,可以预测当前状态对应的接近段制导律输出加速度的大小与方向,该方向就是本体纵轴方向,由此确定了无动力滑行段的俯仰姿态。
4)接近段
该段也需要一直预测当前需要的主发动机推力,因此需要解算每一控制周期的状态。
接近段每个控制周期都进行制导解算,同时对式(28)~(32)进行一步数值积分。
5)缓速下降段
该段可以解析得到触月时各状态量的表达式
考虑飞行安全、轨迹高程差、轨迹航程差、探测器姿控性能、探测器推重比等因素,优化参数范围设定为
优化的主要目标为寻找一条飞行轨迹,保证航程误差在允许的范围内燃料消耗最少。由于优化过程引入了制导律,优化目标中不再考虑航程误差。为了保证避障敏感器工作条件以及着陆速度、姿态满足指标要求,最终选定的飞行轨迹必须包含5个飞行阶段。另外,由于地形高度的不确定性,为了保证飞行安全,本文在优化目标中引入接近段相对月面的最小高度hmin。优化目标为
至此,优化目标、优化参数、约束条件均设计完毕,参考轨迹设计问题转化为一般的优化问题,其数学描述如下
粒子群算法[4]示意图如图1所示:在优化参数空间中所有粒子一直并行搜索;每个控制周期搜索过程中,记录下每个粒子的迄今最优位置pi(k)以及整个粒子群迄今最优位置pg(k);通过速度更新与位置更新得到下一控制周期的搜索方向与位置。图1中黑点表示各粒子的当前位置,黑色带实线的箭头表示各粒子的当前搜索方向,白点表示某粒子的所有历史位置,白色箭头表示该粒子的所有历史搜索方向。
图1 二维粒子群算法示意图Fig. 1 Diagram of two-dimensional particle swarm optimization
本文采取速度更新的改进形式[5],速度更新与位置更新方程为
以月球南极某陨石坑探测为例,规划轨迹及各状态量与控制量如图2~8所示,可以发现:转段过程中飞行轨迹与各状态量平稳过渡。
图2 规划轨迹Fig. 2 Planned trajectory
图2中粗实线为地形曲线,虚线为规划轨迹,该图表明规划的轨迹远离月表,保证了飞行过程的安全性。图3表明由于引入了制导律,规划轨迹的航程误差很小,远远高于一般的需求指标。图4表明缓速下降段垂向速度误差很小,水平速度接近0,2.4节末尾关于xf≈H(y4)的假设合理。
在普通计算机Windows XP系统中用Matlab进行仿真,规划算法平均耗时40 s,能满足在线规划要求。另外,根据实际需求,在C环境中对程序进行优化可进一步提高该方法的实时性。
本文轨迹规划过程中引入制导律,搜索结果自动满足航程误差要求,简化了优化目标,提高了其余两项目标(燃料消耗、飞行安全)的搜索效率;在无动力滑行段预测转段条件,降低了优化参数的维数,提高了优化速度。
图3 高程与航程Fig. 3 Altitude vs downrange
图4 速度Fig. 4 Velocity
图5 加速度Fig. 5 Accelerate
图6 质量Fig. 6 Mass
图8 推力Fig. 8 Thrust
针对月球陨石坑探测任务,本文提出了基于粒子群算法的在线轨迹规划方法,同时考虑了燃料消耗、地形不确定性与导航误差对飞行安全的影响、姿轨控能力等,实时性也得到了仿真验证,在提高探测器自主飞行能力、应对异常事件发生等方面具有很好的工程参考价值。
图7 俯仰角Fig. 7 Pitch angle