宋少倩,陈永信,任鹏飞,周文勇,李伟喆
(1.中国运载火箭技术研究院,北京 100076;2.上海机电工程研究所,上海 201109;3.北京宇航系统工程研究所,北京 100076)
为适应未来高威胁作战环境的迫切需要,对飞行器的航程提出了越来越高的要求[1]。由于发射平台的约束,飞行器的质量与尺寸往往有着严苛的限制,要实现高性能的战术技术指标,除了先进总体布局及新理论、新材料、新技术的应用外,必须有高性能的推进系统与之相匹配[2]。
固体火箭发动机(Solid rocket motor,SRM)具有结构简单、快速反应能力强、工作可靠性高等优点,广泛应用于运载火箭、导弹等飞行器系统中[3]。传统上在飞行器设计初期,发动机设计单位按给定质量与尺寸要求给出初步的性能参数,供总体设计评估,在不满足航程要求时再迭代设计,由于传统的设计方法没有直接引入航程能力等总体性能的影响[4],故难以得到系统最优需求的发动机设计方案。因此在飞行器设计初期,除了不断提升SRM自身性能外,基于总体性能驱动的一体化设计优化是提高飞行器航程的有效途径之一。后者需要结合飞行器总体布局合理设计发动机的内弹道特性,并通过飞行器轨迹合理分配与使用发动机的能量。
早期的一体化设计优化方法受限于计算资源和时间成本,往往采用大量近似解析公式、经验数据,适用范围受限,对于新型高性能飞行器,其设计结果往往与后续详细设计的性能差别较大,容易导致设计的反复[4-5]。为保证设计优化结果的可信度,需要在分析模型中采用大量的高精度数值计算,这导致进行一次方案评估的计算时间成本很高。若直接采用传统参数优化方法调用精确分析模型进行设计优化,则优化总时间难以承受。因此,有必要采用近似优化(Approximate optimization,AO)方法[6-11]进行求解,即采用计算代价较小的代理模型来代替复杂且耗时的数值分析,从而以较小的时间成本获得较优的设计方案。
AO方法的策略主要分为:直接法(One-shot approach,OA)[6-8]和序列迭代法(Updating approach, UA)[7-11]。OA策略仅构建一次代理模型,并通过一定准则校验代理模型的全局精度,而后在该代理模型上进行优化。UA策略则采用较少的初始样本点构建低精度代理模型,并根据一定加点准则,在序列优化过程中不断更新代理模型的信息,直至满足优化停止条件。相比于OA策略,UA策略无需校验代理模型的全局精度,特别是对于高维优化问题,UA策略调用耗时模型的次数更少。近年来,基于UA策略的序列近似优化(Sequential approximate optimization,SAO)方法得到了广泛发展[7-11]。例如,基于Kriging代理模型的高效全局优化(Efficient global optimization,EGO)算法[8],其定义了目标函数值改善期望(Expected improvement,EI),并选择EI最大值点作为新的样本点,该算法具有较好的全局搜索性,但在最优解附近收敛速度较慢[9];基于目标函数预测值最小(Minimizing the predicted objective function,MP)准则的优化算法,其属于贪婪算法,收敛速度较快,但容易陷入局部最优解;结合多种加点准则的并行加点算法[7,9,11],其能够弥补单一加点准则的不足,目前仍是研究的热点。
本文以固体动力助推滑翔式飞行器为背景,针对其规模约束严格、飞行环境严酷及高性能需求的特点,提出面向航程能力的SRM方案设计优化方法,建立复杂三维装药发动机性能分析的参数化模型,以及基于自适应伪谱法的多约束飞行器航程能力评估模型,提出基于Kriging代理模型的改进混合整数序列优化算法,开展发动机与飞行器轨迹一体化设计优化。
不失一般性,参数优化问题可表示为
minf(z)
(1)
式中:z为设计变量,f(z)为目标函数,gi(z)为第i个不等式约束,ng为不等式约束数量,hj(z)为第j个等式约束,nh为等式约束数量。
对于SRM总体方案设计优化问题,本文以单级助推滑翔式飞行器为例,在不改变飞行器气动外形的条件下,通过设计优化发动机的装药参数和喷管参数,即设计变量z,来提升飞行器的航程能力,即目标函数f(z),其中要求发动机总质量不大于要求值,即不等式约束gi(z),发动机的外径、总长度和装药质量为固定值,即等式约束hj(z)。
(2)
式中:s为飞行器的航程;dM、dMd分别为发动机外径和要求值;lM、lMd分别为发动机总长度和要求值;mp、mpd分别为装药质量和要求值;mM为发动机总质量;下标max表示最大值或上限值;|z表示设计方案z所对应的结果。
值得注意的是,设计变量z中除了实数型变量外,往往还包括整数型变量,例如翼柱型装药的翼槽数量等。因此,式(1)所示的参数优化问题为混合整数优化问题。
1.2.1 装药模型
考虑到翼柱形装药结构完整性好,体积装填分数高,燃面可调范围大,目前广泛应用于各类SRM中[12-13]。本文发动机装药采用前、后三角翼柱形构型,如图1所示。
1.2.2 壳体模型
发动机前、后封头均采用椭球比相同的椭球封头,壳体圆筒段的厚度δc1采用最大应变能强度理论确定,椭球封头厚度沿椭球表面从边缘向中心逐渐加厚,顶点处的厚度δc2采用最大应力强度理论确定,其计算式[13]为
(3)
式中:pc为燃烧室压强;kc、φc、ξc分别为安全系数、压力波动系数和焊缝强度系数,本文分别取为1.25、1.10和0.90;[σc]为壳体材料许用应力;d1为圆筒的内径;km为前、后封头的椭球比,取为2。
图1 翼柱形装药几何示意
1.2.3 喷管模型
喷管采用特型喷管,入口段采用椭圆形型面,扩张段采用优化3次多项式型面,入口段与扩张段之间采用圆弧过渡。其中扩张段型面的表达式为[13]
(4)
式中:xn为扩张段型面上的点到喷管入口段前端面的距离;yn为扩张段型面上的点到旋成轴线的距离;lnb、lnt、lne分别为喷管收敛段、过渡段和扩张段的长度;rnt、rne分别为喉部半径和扩张段出口半径;rnm为过渡段圆弧半径,本文取rnm=rnt;αnm、αne分别为扩张段入口和出口的扩张半角,本文分别取值为26°和22°。
图2 喷管构型
1.2.4 质量模型
发动机总质量mM可以表示为
(5)
式中:ρp、Vp分别为装药的密度和体积;ρc、Vc分别为燃烧室壳体的材料密度和体积;ρq、Vq分别为燃烧室绝热层的材料密度和体积;ρnb、Vnb分别为喉衬的材料密度和体积;ρne、Vne分别为扩张段绝热层的材料密度和体积;ma为其他装置质量,包括:点火装置、发火装置、连接装置等,按经验估算。其中Vnb和Vne采用文献[14]方法计算,其余部件体积由几何模型计算获得。不同时刻发动机相对飞行器头部顶点处的质心位置xGM亦由几何模型计算获得。
1.2.5 推力模型
对于长径比较小的SRM,采用零维内弹道模型进行性能预示可满足工程设计的精度要求[12]。零维内弹道模型假设燃烧室内的燃速、压强、温度等参数随空间分布均匀,根据质量守恒关系,则可建立燃烧室内的流动控制方程为
(6)
式中:Vce为燃烧室空腔自由容积;Rg、Tg分别为燃气的气体常数和燃烧温度;ep为燃烧厚度;Ap为装药在燃烧厚度为ep时的燃面面积;a0、n0分别为装药在标准设计状态下的燃速系数和燃速压强指数;C*为装药的特征速度;ant为喉部烧蚀速率,取为0.24 mm/s。
则发动机推力大小FT为
(7)
式中:FT0为动推力,γg为燃气比热比,pe为喷管出口压力,pa为环境压力,εe为喷管膨胀比,其中εe与pe存在关系为
(8)
可采用牛顿迭代法求解式(8)以获得pe。
对于复杂三维装药的燃面计算问题,最小距离函数(Minimum distance function,MDF)法能够自动处理燃烧过程中装药几何特征消失/增加等拓扑变化,具有较好的稳定性、通用性和计算精度[13,15]。该方法首先建立装药体网格到初始燃面面网格的最小距离函数,根据平行层燃烧定律,距离值等于燃烧厚度ep的等值面即为当前燃面Ap,从而为式(6)提供输入数据。详细的计算步骤见文献[15],本文不再赘述。
1.3.1 飞行器运动模型
为有效进行航程能力分析,在方案设计优化阶段可忽略地球扁率和自转影响,建立纵向平面有动力无侧滑的质点运动方程。同时,在方程中引入迎角变化率,以便考虑控制系统限制的影响。则运动方程可表示为
(9)
式中:v、θ、h、s、α分别为飞行器的速度、航迹角、高度、航程和迎角;ud为迎角变化率控制指令;mT为飞行器有效载荷质量,其值为500 kg;μ、RE分别为地球引力常数和半径,其值分别为3.986 005×1014m3/s2和6 371 004 m;FD、FL分别为飞行器的阻力和升力,其可表示为
(10)
式中:CA、CN分别为轴向力系数和法向力系数;CD、CL分别为阻力系数和升力系数;SR为飞行器的参考面积;Ma为马赫数;q为动压;ρ、a分别为当地大气密度和当地声速;δ为俯仰舵偏角,根据“瞬时平衡假设”有
(11)
式中:CMZ、xGT分别为相对飞行器头部顶点处的俯仰力矩系数和有效载荷质心位置,xGT= 1.8 m;LR为飞行器的参考长度,值为6 m。由于式(10)难以解析求解,故本文采用牛顿迭代法来获得当前Ma和α所对应的δ。
1.3.2 飞行约束条件
助推滑翔式飞行器在大气层内高速飞行,其力热环境严酷,因此,在航程评估时需要考虑防热、载荷、控制的限制约束,即
(12)
式中:RN为驻点曲率半径,值为0.03;γ为完全气体比热比,其值为1.4;γh为高温气体比热比,其值为1.2;VQ为驻点热流密度;ny为法向过载;g0为海平面引力加速度,其值为9.806 6 m/s2;下标min为最小值或下限值。
此外,飞行末端还需要进行能量管理,即
(13)
式中:tf、vf、θf分别为末段的时刻、速度和航迹角。
1.3.3 基于最优控制方法的航程能力评估
当给定一组设计方案z时,根据发动机性能分析模型方法可获得所对应的发动机推力FT、发动机质量mM、发动机质心位置xGM随时间t的变化关系。至此,对于式(2)中目标函数的计算,则可转化为对连续时间最优控制问题的求解,即
f(z)=smaxz=-s(tf)
(14)
式中:状态变量x=[vθhsα]T;控制变量u=ud;C为路径约束,见式(12);φ为端点约束,见式(13)。
上述航程能力评估的实质为求解最优控制问题,即为内层优化。为了保证式(1)所示的参数优化问题能够稳健有效进行,在保证式(14)的求解精度前提下,需要对求解方法的快速性和稳定性提出要求。自适应伪谱法将连续时间最优控制问题转化为非线性规划问题,根据一定准则来保证问题转化的精度,这类方法对于初值不敏感,近年来广泛应用于飞行器轨迹优化中[16-19]。
本文采用改进自适应Legendre-Gauss-Radau (LGR)伪谱法[19]作为内层优化求解器。文献[19]验证了该方法对于多约束飞行器轨迹优化问题的求解快速性和可靠性,该方法根据当前解的相对误差来调整配点区间数量,在精度不满足的区间内根据Legendre近似理论增加配点或进行分割,在精度满足的区间内根据多项式系数分析减少配点或进行合并[18-19],直至计算精度满足要求。
综上所述,进行单次发动机总体方案评估的流程如图3所示。
图3 单次SRM设计评估流程
Kriging代理模型能够提供任意位置处函数的预测值以及该预测值的统计学误差估计。该误差估计信息可用于指导新样本点的选择。
(15)
(16)
本文中回归基函数采用一次多项式模型[9,20],相关基函数采用3次样条模型[9,20],即
(17)
式中:θ(k)为模型控制参数,可根据极大似然原则[20],求解参数优化问题式(18)获得,即
(18)
提高投影均匀性和空间均布性,能够有效丰富设计空间的信息获取[7]。拉丁超立方设计(Latin hypercube design,LHD)采样自然满足投影均匀性,已广泛应用于各类近似优化算法的初始采样中。LHD采样点可表示为
(19)
由于LHD采样具有随机性,难以保证空间均布性,故本文将πi和ρi作为优化参数以改善空间均布性,其中优化准则采用Maximin准则[7],即
(20)
对于整型变量,可将其视作实数型变量处理,并通过四舍五入取整以确保变量始终为整数[21]。
(21)
则I(z)的数学期望E[I(z)]为
(22)
式中:Φ[·]为标准正态累积分布函数,φ[·]为标准正态概率密度函数。
EI加点准则即选择E[I(z)]值(称为EI值)最大的样本点。对于混合整数参数优化问题,可在满足等式约束、不等式约束以及整数约束[21]的可行集内搜索EI值最大点作为新的采样点,即
min(-E[I(z)])
(23)
本文针对上述问题提出一种局部增强的EI加点准则(简称为LEEI加点准则)。其基本思想是:在当前最优解附近限定一个小的局部搜索区域,在该区域内采用EI加点准则,以提升局部搜索性能;同时在全局搜索区域内采用EI加点准则,以保留原算法的全局收敛性;引入比例参数对局部搜索范围进行动态调整,以控制算法收敛。
则引入局部搜索范围的EI加点优化问题(23)可改写为
min(-E[I(z)])
(24)
式中:round(·)为四舍五入取整算子,rD为搜索空间缩放因子,z*(n)为当前最优解z*为的第n维值。
基于LEEI加点准则的改进混合整数SAO算法的具体计算步骤为:
1)确定初始采样点数量(可取ns=10nz),求解参数优化问题式(20)获得初始样本点集{z1,z2,…,zns},计算各样本点真实的目标函数值和约束函数值;初始化迭代次数k=0,并设置最大迭代次数kmax(可取kmax=200)和rD的初始值(可取rD=0.2)。
(25)
3)令k=k+1,基于当前样本点集构建目标函数和约束函数的Kriging代理模型,分别求解参数优化问题式(23)和式(24)获得全局EI点zG和局部EI点zL。
4)若zG在局部搜索区域内(即zG满足式(24)中的约束3、4),则将zL加入样本点集中,计算zL真实的目标函数值和约束函数值;否则将zG和zL同时加入样本点集中,分别计算zG和zL真实的目标函数值和约束函数值。
6)判断收敛条件式(26),其中εi(i=1,2,3,4)为收敛精度(可根据目标函数和约束函数的值域对应选择εi的大小)。若满足则停止;否则返回步骤3)。
(26)
本文燃烧室壳体材料采用40SiMnCrMoV,绝热层材料采用EPDM,推进剂采用HTPB/AP/Al,喷管喉衬和扩张段材料采用碳/碳复合材料。共优化17个设计变量,包括前、后翼槽数量共2个整型设计变量,以及装药参数、喷管参数、燃速系数共15个实数型设计变量,为保证几何参数化模型的拓扑正确,定义设计变量与几何参数的关系为
(27)
设计变量搜索范围见表1。设计约束、飞行条件定义见表2,其中上标P和H分别为发动机工作和不工作时的参数,其余均为全程参数。
表1 设计变量搜索范围
表2 设计约束、飞行条件定义
本文基于PYTHON脚本语言驱动ABAQUS 6.14实现发动机壳体、绝热层、装药和喷管的几何参数化建模和四面体/三角形网格自动划分;采用文献[15]方法实现燃面计算;采用文献[19]方法实现改进自适应LGR伪谱法;采用经典的DACE工具箱实现Kriging代理模型的构建;基于MATLAB R2019b平台编写混合整数LHD初始采样程序,以及基于LEEI加点准则的改进混合整数SAO算法(简称为LEEI算法)程序,其中混合整数参数优化问题均采用MATLAB自带的混合整数遗传算法(Genetic algorithm, GA)进行求解,LEEI算法中的收敛精度分别设置为:ε1=ε2=10-3,ε3=0,ε4=10-1);仿真计算环境为Windows 7 2.10 GHz,32.0 GB内存,优化结果如图4所示。
红色为发动机工作段,黑色为发动机不工作段,实线为参数曲线,虚线为约束边界
为说明设计优化的有效性,以初始采样中的最优方案作为优化前的方案(由算法流程步骤2)获得)进行对比,其中优化前的最大航程为554.90 km,装药前、后翼槽数nw1、nw2分别为8和6,装药质量mp为593.82 kg,不满足等式约束要求;采用LEEI算法优化后,最大航程为626.42 km(如图4(a)所示),相比优化前提升了12.89%,装药的前、后翼槽数nw1、nw2均为8个,发动机外径dM、总长度lM和装药质量mp分别为0.44,2.90,589.97 kg,发动机总质量mM为737.40 kg,其中等式约束函数违反程度为0.03(≤ε4=10-1),不等式约束函数违反程度为0(≤ε3=0),均满足式(2)中的等式和不等式约束要求,验证了LEEI算法对于等式和不等式约束处理的有效性。
由图4(b)~(e)可知,飞行器的迎角、迎角变化率、驻点热流密度、动压、法向过载和配平舵偏角均全程满足相应的约束要求。其中迎角在初始爬升时达到了约束上界,即最大爬升迎角是航程的限制因素之一;法向过载在发动机工作时达到了约束上界,而驻点热密度全程均未达到约束边界,可知对于本文飞行器,法向过载为主要限制因素,其制约了可用迎角和发动机推力大小;最高点动压达到了约束下限,由于控制系统对动压的限制,导致最大飞行高度受到制约,进而影响了航程;配平舵偏角全程变化平稳,仅在滑翔末段达到了约束下界,即限制了可用迎角。由图4(d)可知,为提高航程,飞行末端的飞行速度达到了约束下界,而航迹角达到了上界,两者均满足相应约束要求。由此可知,优化结果满足全部飞行约束要求,验证了LEEI算法结果的正确性。
下面为对比分析优化结果,设置2个整型变量为若干固定值,并分别对剩余的15个实数型变量进行优化,优化对比结果如图5(a)~(d)所示。
图5 不同翼槽数对应的优化结果
由图5(a)可知,优化方案的最大航程优于其他情况;由图5(b)~(d)可知,前8后8翼槽方案的推力接近于双推力的形式,即采用短时间大推力辅助飞行器爬升,而后采用长时间小推力持续加速,由于发动机长度、外径以及装药质量被严格限制,因此当翼槽数较少时,则需要翼面和翼厚更大,以满足尺寸质量的约束条件,从而导致发动机的初始推力相对更大,工作时间相对更短;对于翼槽数较多时,结果相反;此外,可以发现优化方案对应的关机点高度和速度也相对更大,从而其最大航程也更大。
为进一步验证LEEI算法的性能,分别采用基于目标函数预测值最小加点准则的SAO算法(简称为MP算法)、基于传统EI加点准则的SAO算法(简称为EI算法)和GA算法对本文问题进行求解与对比,其中MP算法来自文献[14],EI算法来自MATLAB软件包Surrogate Model Toolbox。为剥离初始采样对SAO算法的性能影响,LEEI、MP、EI算法均采用本文混合整数LHD初始采样算法进行初始采样,采样数量为170个,算法性能对比结果如图6、7和表3所示。
图6 目标函数的收敛过程
图7 约束函数的收敛过程
表3 算法性能对比
由图6、7可知,随着序列加点与迭代优化,3种SAO算法均得到收敛。MP算法收敛速度最快,满足全部约束要求,但收敛时的目标函数值较大,即优化的最大航程较小。LEEI和EI算法的结果与GA算法结果一致,均满足全部约束要求,且优于MP算法的结果,其中EI算法初始收敛速度较快,但后期收敛速度很慢,耗时函数调用次数约为MP算法的2倍;GA算法虽然优化结果较好,但耗时函数调用次数过大,约为SAO算法的30~60倍;本文LEEI算法的耗时函数调用次数多于MP算法,但相比于EI算法显著减少,由于增加了局部搜索控制策略,从而有效改善了收敛速度,同时保留了原算法的全局搜索性,验证了LEEI算法的有效性。
1)LEEI算法能够有效求解SRM方案设计优化的混合整数参数优化问题,优化后飞行器的最大航程提升了12.89%,且设计结果满足全部约束条件。
2)LEEI算法的优化结果与GA算法的优化结果相一致,但耗时函数的调用次数仅为后者的2%。
3)LEEI算法具有一定全局搜索能力,且相比于EI算法有效提高了局部收敛速度。