1、第 45 卷第 2 期 2024 年 2 月宇 航 学 报Journal of AstronauticsNo.22024FebruaryVol.45采用利希滕贝格图的高超声速飞行器轨迹优化张笑妍1,程昊宇1,韩博2,闫杰1(1.西北工业大学无人系统技术研究院,西安 710072;2.中国人民解放军93525部队,日喀则 857000)摘要:针对复杂约束条件下高超声速飞行器再入轨迹优化问题,提出一种混合算法进行求解,以解决现有轨迹优化方法对初值的强依赖性以及易陷入局部最优等问题。将高超声速飞行器再入轨迹优化建模成一个非线性规划问题,并设计双层优化结构进行求解。上层中,提出一种基于利希滕贝格图的自
2、适应分段利希滕贝格算法(Adaptive piecewise Lichtenberg algorithm,APLA),为高斯伪谱法提供良好的初值。APLA通过引入拉丁超立方体抽样提升算法初始触发点的效能,引入全局至局部搜索分段策略及自适应因子提高算法收敛速度和收敛精度,改善算法易陷入局部最优等情况。下层中,高斯伪谱法在最优解附近具有较好的收敛速度和较高收敛精度,因此使用高斯伪谱法以加快搜索过程,提升解的全局最优性。综上,提出再入轨迹优化混合算法(APLA_GPM),实现对高超声速飞行器再入轨迹优化问题快速、准确求解。仿真结果表明,APLA_GPM在高超声速飞行器再入轨迹优化方面具有更快的收敛速
3、度、更高的精度以及更强的鲁棒性。关键词:高超声速飞行器;再入轨迹优化;利希滕贝格算法;高斯伪谱法中图分类号:V448.2 文献标志码:A 文章编号:1000-1328(2024)02-0181-11 DOI:10.3873/j.issn.1000-1328.2024.02.003Hypersonic Flight Vehicle Trajectory Optimization Using Lichtenberg FigureZHANG Xiaoyan1,CHENG Haoyu1,HAN Bo2,YAN Jie1(1.Unmanned System Research Institute,Nort
4、hwestern Polytechnical University,Xi an 710072,China;2.People s Liberation Army Unit 93525,Shigatse 857000,China)Abstract:A hybrid algorithm is proposed to solve the re-entry trajectory optimization problem of hypersonic flight vehicle under complex constraints to solve the shortcomings of existing
5、trajectory optimization methods,such as strong dependence on initial values and easy to fall into local optimality.The hypersonic re-entry trajectory optimization is modeled as a nonlinear programming problem,and a two-layer optimization structure is designed to solve it.In the initial stage,an adap
6、tive piecewise Lichtenberg algorithm(APLA)based on the Lichtenberg figure is proposed to obtain a good initial solution for Gauss pseudospectral method(GPM).The efficiency of the initial trigger point of APLA is improved by introducing Latin hypercube sampling.The convergence speed and accuracy of t
7、he algorithm are improved and the situation that the algorithm is easy to fall into local optimization is improved by introducing global to local search piecewise strategy.GPM has better convergence speed and higher accuracy near the optimal solution,so in the final stage,its used to speed up the se
8、arch process and obtain the exact global optimal solution.In conclusion,a hybrid re-entry trajectory optimization algorithm(APLA_GPM)is proposed to solve the hypersonic re-entry trajectory optimization problem faster and more accurately.Simulation results show that the proposed algorithm has a faste
9、r convergence speed,higher accuracy,and stronger robustness for hypersonic vehicle re-entry trajectory optimization.Key words:Hypersonic flight vehicles;Re-entry trajectory optimization;Lichtenberg algorithm;Gauss pseudospectral method收稿日期:2023-05-29;修回日期:2023-08-19宇航学报第 45 卷0引言高超声速飞行器(Hypersonic fl
10、ight vehicle,HFV)由于具备快速的全球打击能力和灵活的机动性等特点,受到研究人员的广泛关注1-2。HFV一般在距地表约100120 km的高度进入大气层,整个弹道通常在约2030 km的高度扩散到终端区域3。再入轨迹的优化在HFV性能中起着重要作用,其产生的控制指令能够引导飞行器从初始状态飞向特定的终端状态,确保 HFV 能够精确和快速地到达目标点4。HFV再入段有大包线、多约束飞行等特点,使得再入参考轨迹的设计优化尤其具有挑战性。HFV除了会在复杂环境中受到大量约束,如终端条件约束、状态边界约束、热流速率约束、动压约束以及法向过载约束等5,其再入轨迹优化还需要根据任务要求满足终
11、端时间最短、能量最小或终端速度误差最小等性能指标。因此,再入轨迹优化实际上是一个多约束优化问题6。在现有文献中,求解高超声速飞行器再入轨迹优化问题的方法一般可分为2大类:数值方法和启发式优化算法。近年,学者通过数值法中的直接方法对作为最优控制问题的HFV 的再入轨迹优化进行了大量研究7。直接方法,特别是伪谱法,可以将高超声速飞行器轨迹优化问题转化为非线性规划(Nonlinear programming problem,NLP)问题,直接通过传统方法解决,而不需要推导出一阶必要条件。相较于其他直接方法,伪谱法求解速度快且求解精度高,被广泛应用于复杂多约束优化问题的求解中。Patterson提出了
12、高斯伪谱法(Gauss pseudospectral method,GPM),用于解决多阶段最优控制问题8。利用GPM解决HFV再入段轨迹优化问题,可以快速获得满足约束条件的轨迹。但实际解决HFV再入段轨迹优化问题时,约束条件多、优化问题的复杂性强,由于GPM全局搜索能力差,其性能对初始估计值的依赖性会增强9。初始值选择不当会造成算法陷入局部最优,甚至发散,这一缺点使得调参难度大,轨迹优化结果受设计者经验影响。针对以上问题,广大学者利用启发式智能优化算法简单、灵活、全局搜索能力强等优点,开展轨迹优化算法研究,以克服GPM算法过于依赖初始值、全局搜索能力不足的缺点。对于复杂优化问题,启发式算法在
13、全局搜索方面具有显著优势,但在全局最优附近的收敛速度和收敛精度相对于数值方法较差10-11。为了充分发挥数值方法和启发式优化算法各自的优点,大量学者对混合算法进行了研究。文献 12 将鲸鱼优化算法和高斯伪谱法相结合,为伪谱法提供更好的初值。文献 13 改进了麻雀优化算法并结合控制变量参数化方法设计混合算法,应用于高超声速飞行器的轨迹优化。上述方法在处理约束时均将约束转化为惩罚函数的形式,参数复杂、对研究人员的经验依赖性强,且上层中算法为GPM提供的初始解效能较差,使混合算法收敛精度不足,鲁棒性不强。基于扩散限制聚集理论,可将利希滕贝格图(Lichtenberg figure,LF)14应用于利
14、希滕贝格算法(Lichtenberg algorithm,LA)中。与许多文献中的算法不同,LA是一种成功地利用了分形的混合算法,它由基于群体和轨迹的搜索方法组成,这种组成模式能够提高迭代过程的稳定性,在探索和利用之间产生良好的平衡,具有更高的收敛精度和鲁棒性。该算法在复杂多约束优化问题中具有优越的求解性能15,适合应用在高超声速飞行器再入轨迹优化问题中。为提升高超声速飞行器再入轨迹优化问题的求解效率和精度,本文首先提出了一种自适应分段利希滕贝格算法(Adaptive piecewise Lichtenberg algorithm,APLA),其在解决带约束的优化问题方面具有明显优势。算法针对
15、所解决问题的特点,基于拉丁超立方抽样(Latin hypercube sampling,LHS)16改进了初始化方法,最大化提高算法前期收敛速度和全局搜索能力。在迭代阶段采用了全局至局部的自适应分层策略分阶段维护多样性,提升搜索精度。提出的策略使APLA在保证收敛速度的前提下提升算法的全局搜索能力。接着,将APLA和GPM结合提出再入轨迹优化混合算法即APLA_GPM算法,有效减少了参数的数目,降低了参数的调节难度,提高了算法的收敛速度、求解精度以及鲁棒性。首先,利用GPM算法将轨迹优化问题转化为NLP问题,继而利用具备较好全局搜索能力的APLA算法作为初始化搜索器,求出再入过程的近似最优解序
16、列。最后,将前一搜索阶段中,APLA获得的近似最优解作为GPM中NLP求解器的初始解。利用GPM优越的收敛速度和更高的搜索精度,在近似最优解182第 2 期张笑妍等:采用利希滕贝格图的高超声速飞行器轨迹优化附近寻找精确的最优解。1高超声速飞行器再入轨迹优化问题建模1.1高超声速飞行器动力学与约束考虑高超声速飞行器再入段动力学模型:x=F(x,u,t)=r=vsin=vcossin rcos=vcossin rv=-D m-gsin =Lcos mv+(v r-g v)cos=Lsin mvcos+vcossintan r(1)式 中:状 态 量x=r,v,T;控 制 量u=,T;t表示时间;m
17、是飞行器的质量;g为引力常量;r为地心距离;为航迹倾角;v为速率;为经度;为纬度;为方位角;为攻角;为倾侧角;D和L分别是气动阻力和升力大小,可以表示为:=0exp -(r-Re)hdD=0.5v2CD(,M)SL=0.5v2CL(,M)S(2)式中:为大气密度;0为海平面空气密度;Re代表地球半径;hd是大气密度标高;CD和CL分别为阻力系数和升力系数;M是马赫数;S是HFV的参考面积。高超声速飞行器再入阶段,为保证飞行安全,热流率Q、动压Pd和法向过载nL需约束在一定的范围内:Qmin Q(x)QmaxPmin Pd(x)PmaxNmin nL(x)Nmax(3)式中:Qmax、Pmax和
18、Nmax分别为热流率、动压和法向过载的最大值;Qmin、Pmin和Nmin分别为热流率、动压和法向过载的最小值;热流率Q、动压Pd和法向过载nL定义为:Q(x)=kQ0.5v3.15Pd(x)=0.5v2nL(x)=L2+D2()mg(4)式中:kQ是一个常数,与HFV的结构特性相关。在建立HFV模型的基础上,选取攻角及倾侧角作为控制量即u=,T,需要满足控制约束(式(5)。状态量x=r,v,T需满足边界约束、初值约束和终端约束(式(6):Umin u Umax(5)x(t0)=x0 x(tf)=xfXmin x(t)Xmax(6)式中:“”表示每个对应元素都满足“”关系;Umin=min,m
19、inT和Umax=max,maxT分别代表控制量的下边界和上边界;x0=r0,0,0,v0,0,0T为状态量的初值;xf=rf,f,f,vf,f,fT为状态的终值;Xmin和Xmax分别为状态的下边界和上边界;t0和tf分别表示初始时间和终端时间。1.2高超声速飞行器再入任务代价函数考虑如下高超声速飞行器再入段轨迹优化问题,将最大化纵程轨迹及轨迹平滑作为任务,则可将问题转化为如下所示的NLP问题:min J=t0tf2dt+(tf)s.t.x=F(x,u,t)Umin u Umax Xmin x(t)Xmax Gmin g(x)Gmax(7)式中:为权重因子;Gmax=Qmax,Pmax,Nm
20、axT为约束量的上边界矩阵;Gmin=Qmin,Pmin,NminT为约束量的下边界矩阵;g(x)=Q(x),Pd(x),nL(x)T。2自适应分段利希滕贝格算法2.1利希滕贝格算法LF以矩阵F的形式表示。在 LA 中构建 LF需要3个重要的参数,粒子数量Np、粘性系数Sp和创建半径Rc。其中Rc决定矩阵的行列。粒子在整个矩阵中随机释放,将其行走随机地、径向地绘制出来。集群中的每个粒子都可以转化为笛卡尔平面上的位置,并将位置四舍五入为一个具有行号和列号的矩阵元素。Sp对图的密度有很大影响,Sp越小,粒子粘在某个集群上的概率越小,集群的密度就会增加。LA用有限数量的点来映射搜索空间,以便在目标函
21、数中进行评估。其中,前一次迭代的最佳点Pb总是当前迭代的触发点Xs,但它不一定是要再次评估的点。在第一次迭代中,它是随机选择的LF点中183宇航学报第 45 卷的一个。每次迭代时在整个LF中选择代表群体的LF 特征点,称为利希滕贝格点(Lichtenberg point,LP),并保证这些LP一定在规定的搜索空间内。这种形式使LA兼备群体和轨迹2种搜索方式,成为一种混合算法。LP的生成公式如下所示:LP=l1,l2,ld(8)Lig=Xig-(pic-Xis)DE(9)li=Lig(randperm(2Rc,p)(10)Xig=(-Bi-Bi)fmaxi-fmini f1,i,f2,i,f2R
22、c,iT(11)xRci=pic(12)pic=xgmaxi-xgmini2+xgmini(13)式中:d表示控制量的维度;p表示 LP 的总数;i=1,2,d;DE=1,1,1T1 2Rc;fj,i表示矩阵F R2Rc d中 第j行,第i列 的 元 素;列 向 量Lig R2Rc 1,Lig(randperm(2Rc,p)表示从向量Lig中随机选取p行元素;LP Rp d为 LP位置矩阵;-Bi和-Bi分别为第i个控制量的上界和下界;为随机缩放因子,服从标准均匀分布U(0,1);fmaxi和fmini分别为矩阵F第i列中的最大值和最小值;xRci为矩阵Xig中第Rc个元素;Xis为当前触发点
23、位置向量的第i个元素。2.2改进利希滕贝格算法LA算法存在两方面缺点,一方面是算法初始化阶段粒子在空间内分布不均匀,导致全局搜索能力差且收敛速度慢。另一方面是迭代搜索过程中,算法前期全局搜索能力强但收敛速率慢,后期粒子多样性差,全局搜索性能降低。针对LA算法的不足,及高超声速飞行器再入轨迹优化问题多约束、强耦合的特点对 LA 算法进行了改进,提出了 APLA 算法。通过优化初始解的效能加速算法前期的收敛速度并提高前期全局搜索能力。高超声速飞行器再入轨迹优化问题约束多且复杂性较高,算法易陷入局部最优,使求解精度降低。本文提出了全局-局部交叉自适应更新方法,在保证算法全局搜索性能的前提下,提高算法
24、收敛速度。图 1是 APLA算法的流程。其中,行向量LjP为矩阵LP的第j行;Pb(i)为第i次迭代中的最优位置。Xs(i)=Pb(i-1);F1p(i)=F1p(i-1)i=i+1jPj=1iMj=j+1Pb(i)=LjpF1p(j)F1p(i)计算当前特征点Ljp的目标函数F1p(j)结束得到全局最优解Xb=Pb(i)利用式(8)(9)及式(20)(21)求Lp随机旋转LFi=1生成LF及其目标函数值F1p(0)求出初始触发点Xs(0)初始化LP(式(14)(16)初始化算法参数开始是是是否否否图1APLA流程图Fig.1APLA flowchart184第 2 期张笑妍等:采用利希滕贝格
25、图的高超声速飞行器轨迹优化2.2.1拉丁超立方抽样初始化初始触发点需要在算法迭代前选出,它的质量影响着APLA后续迭代的效率。良好的初始触发点能够加速算法收敛,提升算法前期解的质量。本文通过引入 LHS 改进粒子位置初始化,如式(14)(16)所示,提升触发点备选解在搜索空间中分布的均匀性,从而提升初始触发点的全局优越性。LHS是一种分层抽样技术,它使用多变量参数分布的近似随机抽样方法来创建初始位置,适用于本文研究的高超声速飞行器再入轨迹优化问题。Bi,jL=-Bi+(j-1)-Bi-Bin(14)Bi,jU=-Bi+j-Bi-Bin(15)xi,j=rand(Bi,jL,Bi,jU)(16)
26、式中:n表示初始粒子的数量;j=1,2,n;将第i个变量的搜索区间分为n个区间,Bi,jU和Bi,jL分别表示第j个区间的上界和下界;rand(Bi,jL,Bi,jU)表示在Bi,jL和Bi,jU之间取随机数;xi,j代表第j个粒子位置向量的第i个元素值。2.2.2全局局部交叉自适应更新在保证算法全局搜索效率的同时,为了加快算法的收敛速度,设计自适应参数,收缩率 0,1,用以加速局部搜索。通过创建副图,其与主图具有相同的触发点,使算法能够在一个较小的局部区间内快速搜索寻优,从而加速算法的收敛。为了在提高收敛速率的基础上防止算法早熟,在迭代在前期是一个较大的值,后期粒子分布较集中,收缩率将随着迭
27、代的进行不断减小,增加主图所占比例。的更新公式如下所示:=exp(-iM-)(17)式中:M表示算法最大迭代次数;i表示当前迭代数;(0,0.2)是正常数,根据实际问题设置。在算法迭代的过程中,用于计算目标函数的粒子由取自主图的粒子(LPG)和取自副图的粒子(LPL)组成。LPG主要用于提升粒子多样性,防止算法陷入局部最优。LPL用于在当前最优点附近搜索,加速算法收敛。前期多样性较为丰富且较大,LPL应占主导地位。后期粒子多样性减少,应增加LPG所占比例。综上,需要对2类粒子的数量进行设计:Pg=p ln(sin(iM+sin(i0.5M)+)(18)式中:Pg为从主图选取的粒子数;i表示当前
28、迭代数;1,1.7是正常数,根据实际问题设置。综上,经过改进的粒子更新公式如下所示:XiL=(-Bi-Bi)fmaxi-fmini f1,i,f2,i,fd,iT(19)LiL=XiL-(pic-Xis)DE(20)l ji=Lig(randperm(2Rc,1),j PgLiL(randperm(2Rc,1),Pg j p(21)式中:l ji为向量li的第j个元素。图2为APLA迭代中粒子分布示意图,x1,x2为粒子在分布空间中的坐标分量。对比图2(a)与图2(b)可知:算法前期局部LF占比大,LP在空间中分布均匀,算法全局搜索能力强;后期局部LF占比逐渐缩小,增强算法局部搜索能力并加快收
29、敛,LP分布在全局LF中的比例增加,保证种群多样性,防止算法陷入局部最优。8765432101x15432110 x28765432101x15432110 x2局部LF全局LFLPs触发点局部LF全局LFLPs触发点(a)前期LP分布图(b)后期LP分布图图2利希滕贝格图中的LP分布Fig.2LP distribution in the Lichtenberg figures185宇航学报第 45 卷3APLA_GPM 高超声速飞行器再入轨迹优化方法3.1高斯伪谱法本文通过GPM17将时间区间为 t0,tf的高超声速飞行器再入轨迹优化问题(式(1)(7)转化为NLP问题进行求解,首先需要将其
30、时间区间转化到GPM的时间区间-1,1上:=2ttf-t0-tf+t0tf-t0(22)利 用N个 拉 格 朗 日 多 项 式 基 函 数Li()=j=1,j iN+1-ji-j近似N个勒让德-高斯节点:x()x()=i=1NLi()x(i)(23)进而,微分状态为:x(k)x(k)=i=0N-1Li(k)x(i)=i=0N-1Dkix(i)(24)式中:D R(N-1)N为微分矩阵,k=1,2,N-1。将原问题的动力学微分约束转换为在配点上完全等价的代数约束:i=0N-1Dkix(i)-tf-t02f(x(k),u(k),k,t0,tf)=0(25)利用高斯积分近似离散化的终端状态及代价函数
31、得到:x f=x 0+tf-t02k=1N-1kf(x(k),u(k),k,t0,tf)(26)J=(x 0,t0,x f,tf)+tf-t02k=1N-1kg(x(k),u(k),k,t0,tf)(27)式中:k=-11Li()d为高斯权重。另外,终端约束条件及路径约束条件分别表示为式(28)(29):(x(t0),t0,x f(tf),tf)=0(28)Bmin H(x(k),u(k),k,t0,tf)Bmax(29)综上,GPM将高超声速飞行器再入轨迹优化问题转化为如式(26)(29)所示的NLP问题。3.2APLA约束处理经典LA算法最初提出的目的即求解多约束优化问题,因此它是求解具有
32、线性和非线性约束实际问题的强大工具。APLA在经典LA对约束的处理方法的基础上,根据高超声速飞行器再入轨迹优化问题的特点优化处理参数,提升算法针对本问题的求解效能。转化后高超声速飞行器再入轨迹优化的目标函数为:f=J+i=1kiG2i(x),i=1,k(30)Gi(x)=|Hi(x)-Bi|(31)式中:k为不等式约束的总数;Hi(x)表示第i个不等式的被约束量的值;Bi为当前约束的边界值;=10为惩罚因子;i为惩罚标记,当不满足当前约束时i=1,满足约束则i=0。3.3APLA_GPM优化方法本文将高超声速飞行器再入轨迹优化问题转化为NLP问题。GPM由于具备求解精度高和搜索速度快等卓越性能
33、,被广泛用于求解NLP问题。但其对初始值的依赖性强,调试难度大,容易陷入局部最优甚至发散无法求解。针对这一缺点,提出APLA_GPM,利用 APLA 算法强大的全局搜索能力及优秀的收敛速度为 GPM 提供良好的初始解,而GPM则弥补了APLA在最优解附近求解精度较低的缺点。将两种算法的优点结合,极大地增强了问题的求解效率。图 3 为 APLA_GPM 轨迹优化算法框架,详细过程如下:1)高超声速飞行器再入轨迹优化问题建模(式(1)(7);2)设置APLA所需的参数,包括Np、Sp、Rc、p、M以及优化误差eA;3)初始化LPs求出初始触发点,并生成LF;4)执行APLA更新LPs得到当前时刻下
34、的最佳控制量;5)保存当前状态量及控制量并判断当前状态是否满足x(t)-xf2 eA,若满足则进入步骤6,否则回到步骤3;6)以APLA获取的最优解序列作为GPM的初始解;7)利用GPM的NLP求解器在初始解附近搜索最佳解,若NLP求解精度达到eG,终止GPM;8)输出最优状态量及控制量,完成高超声速飞行器再入轨迹优化。4仿真校验4.1APLA数值测试分析利用5个带约束基准优化问题(G3函数(F1)、186第 2 期张笑妍等:采用利希滕贝格图的高超声速飞行器轨迹优化Martin和 Gaddy函数(F2)、用立方体和直线约束的Rosenbrock 函 数(F3)、Bird 函 数(F4)、G2
35、函 数(F5)18以及焊接梁问题(F6)19进行数值测试,将APLA 的性能与 WOA20、SSA21、PSO22以及 LA 的性能进行对比分析,以验证本研究提出算法优越的全局搜索能力与收敛精度。APLA中越大,Pg的初始值和最大值越大,Pg变化越平缓,Pg的变化范围越小,本文中=1.3,M=100,p=10 d。图4为各算法应用于相应测试函数的收敛曲线。表1为将上述算法应用于各个测试函数并进行蒙特卡洛仿真的结果,其中最优解、平均最优解和标准差为各算法独立运行1 500次得出的解所求。如图4所示,对比5种算法在各带约束问题中的收敛曲线,可以得出:APLA具有良好的初始解,加速了算法的收敛过程。
36、采用全局-局部交叉自适应更新策略,使得APLA不仅以更小的迭代次数收敛至最优解,且全局搜索性能明显强于WOA、SSA、PSO以及LA。进一步,通过分析表1中的数据可以看出,本文所提算法在测试实例中的最优解和平均最优解均优于其他算法,且标准差很小。这一结果证明了APLA鲁棒性强且收敛精度高,适合解决带约束的优化问题。4.2APLA_GPM仿真分析本节通过将APLA_GPM与传统GPM、WOAGPM、SSAGPM以及LAGPM进行对比,验证本文所提方法在解决高超声速飞行器再入轨迹优化问题上的优越性。在当前高超声速飞行器再入轨迹优化问题中,算法参数设置为=1.3,=0.06,M=100,p=100。
37、控制量的上限和下限分别设置为Umin=10,-70T,Umax=20,70T。路 径 约 束 中 Qmax=3 000 kW/m2,Pmax=75 kPa,Nmax=2.5 g。高超声速飞行器再入轨迹参数设置见表2,飞行器初始条件与终端条件如表3所示。图5给出了高超声速飞行器初始化过程中的收敛曲线。可以看出,APLA可以用更少的迭代次数获得更小的适应度值。这一结果表明相对于其他算法,APLA可以用更少的时间完成上层中的初始化搜索阶段,并切换到下层,为APLA_GPM提供了寻找全局最优解的最佳初始解集。图6为各算法求解高超声速飞行器再入轨迹优化 问 题 的 对 比 仿 真 结 果。可 以 看 出
38、,GPM、WOAGPM、SSAGPM、LAGPM 以及 APLA_GPM 5 种算法所求得的解均满足高度、速度、航迹倾角和方位角终端约束。APLA求解最佳初值GPM精确求解最优轨迹开始再入轨迹优化建模输入APLA的最优解初始化算法参数加载利希滕贝格图初始化利希滕贝格特征点更新求解否否是满足终止条件或达到最大迭代数利用GPM求解NLP精度是否达到要求是得到最优轨迹及最佳控制量结束图3轨迹优化算法框架Fig.3Framework of trajectory optimization algorithm187宇航学报第 45 卷表3飞行器初始和终端条件设置Table 3Initial and ter
39、minal condition setting of vehicle状态r/m/()/()v/(m/s2)/()/()初始值6 441 004180706 000-190终端值6 391 0041 100-590020406080100迭代次数110243657目标函数值(a)F1101010192.541 436 4630204060808085100迭代次数1210911867453目标函数值(b)F211.211.411.611.802040608092100迭代次数00.51.02.01.52.53.0目标函数值(c)F32020406080100迭代次数108102104106100
40、9698929490目标函数值(d)F4106.72106.74106.7685.9 86 86.1020406080100迭代次数0.550.450.500.400.350.250.300.20目标函数值(e)F5020406080100迭代次数1.52.02.53.04.53.54.05.05.5目标函数值(f)F6WOASSAPSOLAAPLAWOASSAPSOLAAPLAWOASSAPSOLAAPLAWOASSAPSOLAAPLAWOASSAPSOLAAPLAWOASSAPSOLAAPLA410-3图4算法在各测试函数上的收敛曲线对比Fig.4Comparison of converg
41、ence curves of algorithms on various test functions表1算法应用于各测试函数中的结果Table 1Results of the algorithm applied to each test function测试函数F1F2F3F4F5F6指标最优解平均最优解标准差最优解平均最优解标准差最优解平均最优解标准差最优解平均最优解标准差最优解平均最优解标准差最优解平均最优解标准差APLA-0.999 78-0.531 590.319 71-11.672-11.3010.500 400.000 340.953 680.216 07-106.764 5-1
42、06.763 40.001 748 7-0.536 35-0.516 790.029 081.793 42.065 80.207 49LA-0.986 51-0.486 020.325 33-11.656-10.7160.816 880.021 930.962 990.189 14-106.766 5-106.762 60.004 081 3-0.536 24-0.479 510.069 281.886 72.300 40.711 16SSA-0.912 44-0.376 470.320 61-11.517-10.1310.508 190.000 500.959 030.190 31-106.
43、764 5-106.764 50.000 000 1-0.536 34-0.435 040.079 981.796 82.175 90.518 94WOA-0.992 68-0.344 460.331 07-11.669-8.940 10.802 850.118 971.831 61.335 5-106.763 3-106.691 00.060 691-0.536 31-0.266 6e0.081 042.110 33.450 61.740 2PSO-0.790 13-0.110 200.411 75-10.832-8.786 31.753 00.131 791.684 91.154 1-10
44、6.754 8-105.449 60.043 144-0.535 99-0.315 230.074 702.354 13.325 10.910 98表2高超声速飞行器再入轨迹参数Table 2Re-entry trajectory parameters of hypersonic vehicle参数飞行器质量/kg飞行器参考面积/(m2)海平面大气密度/(kg/m3)密度标高/m地球赤道半径/m重力加速度/(m/s2)热流密度系数数值907.20.4841.2257 1106 371 0049.8075.18810-8188第 2 期张笑妍等:采用利希滕贝格图的高超声速飞行器轨迹优化进一步由图
45、6(b)可知,GPM算法优化得到的纵程轨迹最短,而由APLA_GPM算法求解得到的纵程轨迹最长,LAGPM 次之。证明 APLA_GPM 在最大化纵程轨迹任务中表现优越。观察图6(d)可得,由APLA_GPM 算法求解的航迹倾角随时间的变化曲线波动最小,最为平滑,而由WOAGPM和SSAGPM等算法求解的航迹倾角随时间的变化曲线波动剧烈,观察地心距离、速度以及方位角随时间的变化曲线得到的结论相同。通过以上分析可以得出如下结论:相同条件下,由APLA_GPM求得的解,在平滑度、精度上都优于 GPM、WOAGPM、SSAGPM 以 及 LAGPM 所 得的解。为进一步验证本文提出算法的优越性,对G
46、PM、WOAGPM、SSAGPM、LAGPM 以及 APLA_GPM进行了蒙特卡罗仿真。每个算法独立运行1 000次。为了表征各算法所求解的平滑度、精度以及算法的求解速度,统计各算法所得高度、速度、航迹倾角以及方位角随时间变化函数的导数(r,v,和)的标准差平均值、终端经度平均值、目标函数的平均值和最优值以及算法平均运行时间,统计数据如表4所示。分析数据,可知APLA_GPM 所解得的高度、速度、航迹倾角以及方位角函数导数的标准差均小于20040600100迭代次数500100150200250目标函数值WOASSALAAPLA图5再入轨迹优化初始化收敛曲线Fig.5Convergence c
47、urves of initialization for the re-entry trajectory optimization05001 0001 5002 000时间/s2035253040505545656070目标函数值(a)地心距离随时间的变化曲线2 00005001 0001 500时间/s709080100110120130方位角/()(e)方位角随时间变化曲线GPMWOAGPMSSAGPMLAGPMAPLA_GPM05001 0001 5002 000时间/s10486202648航速倾角/()(d)航迹倾角随时间变化曲线GPMWOAGPMSSAGPMLAGPMAPLA_GPM
48、GPMWOAGPMSSAGPMLAGPMAPLA_GPM05001 0001 5002 000时间/s408060100120140160180经度/()(b)经度随时间变化曲线GPMWOAGPMSSAGPMLAGPMAPLA_GPM05001 0001 5002 000时间/s1324567速度/(km/s)(c)速度随时间变化曲线GPMWOAGPMSSAGPMLAGPMAPLA_GPM图6再入轨迹优化结果对比Fig.6Re-entry trajectory optimization results comparison表4蒙特卡洛仿真数据统计Table 4Monte Carlo simul
49、ation data statistics算法r标准差v标准差标准差标准差终端经度平均值目标函数平均值平均运行时间APLA_GPM0.069 20.000 90.036 30.042 657.829 40.957 567.862 9LAGPM0.136 30.001 80.102 20.076 261.425 91.076 873.483 3SSAGPM0.128 10.001 90.087 00.162 267.334 01.177 868.773 1WOAGPM0.154 10.001 80.085 40.161 866.617 61.165 771.900 7GPM0.121 30.00
50、1 70.067 90.158 171.216 31.384 6102.454 0189宇航学报第 45 卷其他方法,证明其所得轨迹更加平滑。从各个算法所求得的终端经度平均值可得出,本研究提出的算法纵程轨迹最大化能力优于其他算法。最后,APLA_GPM 目标函数的平均值最小且平均运行时间最短,证明其不仅在优化精确性和鲁棒性方面的表现明显优于 GPM、WOAGPM、SSAGPM、LAGPM,且在收敛速度方面也优于其他算法。综上,通过仿真分析得出,APLA_GPM 算法用于解决本文中提出的高超声速飞行器再入轨迹优化问题具有优越性。5结论针对具有复杂约束的高超声速飞行器再入轨迹优化问题,本文提出了A