<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">884624</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.884624</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Study on Trajectory Optimization of Hypersonic Vehicle Based on Neural Network</article-title>
<alt-title alt-title-type="left-running-head">Cai and Huang</alt-title>
<alt-title alt-title-type="right-running-head">Trajectory Optimization</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Cai</surname>
<given-names>Feichao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1688978/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Huang</surname>
<given-names>Xing</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Power and Energy</institution>, <institution>Northwestern Polytechnical University</institution>, <addr-line>Xi&#x2019;an</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>AECC HUNAN Aviation Powerplant Research Institute</institution>, <addr-line>Zhuzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1402141/overview">Lei Luo</ext-link>, Harbin Institute of Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/160424/overview">Tugrul Oktay</ext-link>, Erciyes University, Turkey</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1373328/overview">Parvathy Rajendran</ext-link>, Universiti Sains Malaysia Engineering Campus, Malaysia</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Feichao Cai, <email>caifeichao@nwpu.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Advanced Clean Fuel Technologies, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>13</day>
<month>05</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>884624</elocation-id>
<history>
<date date-type="received">
<day>26</day>
<month>02</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>04</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Cai and Huang.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Cai and Huang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>For the horizontal take-off hypersonic cruise aircraft, research on the combined design method of multi-section was carried out, the main design parameters of different sections were analyzed, the parametric design model of the flight path was established, and the characteristics of the typical flight path were studied. On this basis, the calculation of sample points was carried out, and a prediction model of aircraft range and flight time based on the design parameters of the four main flight sections was established based on the neural network method. The genetic algorithm is used to optimize the flight path of the prediction model with the range as the objective function. The research results show that the neural network prediction model based on the parametric design of the trajectory can predict random sample points better than the trajectory model For the prediction of random sample points, compared with the calculation results of the trajectory model, the maximum errors of the flight range and flight time are within 0.82% and 0.45%. The prediction model is optimized with the flight range as the objective function, and the relative error between the optimal range and the trajectory model under the corresponding section parameters is less than 0.2%, which shows that the model established in this paper can better predict the range and flight time according to the section design parameters. Parametric modeling and neural network optimization are feasible methods for aircraft trajectory design and section parameter optimization.</p>
</abstract>
<kwd-group>
<kwd>hypersonic</kwd>
<kwd>flight trajectory</kwd>
<kwd>neural network</kwd>
<kwd>genetic algorithm</kwd>
<kwd>optimization</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Due to the outstanding tactical and technical advantages of hypersonic vehicles, they have received extensive attention. The horizontal take-off and landing of a high-speed cruise aircraft is usually powered by an air-breathing combined engine. During the climb, the acceleration and climb ability of the aircraft are affected and constrained by the dynamic characteristics, and the change in the flight profile will affect the engine performance. At the same time, the aerodynamic performance of the full mission profile is highly coupled with the engine performance (<xref ref-type="bibr" rid="B26">Wei, 2022</xref>). Therefore, flight profile design and optimization are very important for aircraft/engine matching and the overall technical scheme of aircraft (<xref ref-type="bibr" rid="B16">Mei et al., 2019</xref>), which is one of the research hotspots.</p>
<p>Trajectory optimization of a hypersonic vehicle involves many constraints and is a complex nonlinear multi-constraint optimal control problem (<xref ref-type="bibr" rid="B8">Gath and Calise, 1999</xref>), which is quite difficult and challenging to solve. Aiming at the trajectory optimization of the aircraft, research based on the trajectory model is carried out. By establishing the calculation model of the flight process, the influence law of the parameters of different flight sections is analyzed, and the scheme design and optimization are carried out. <xref ref-type="bibr" rid="B14">Lu et al. (2010)</xref> proposed a trajectory design method for the climbing phase of a rocket-based combined cycle (RBCC) engine cruise vehicle based on the Mach number dynamic pressure reference curve, but did not adopt the optimization method and did not obtain the optimal solution. Based on the relationship between flight dynamic pressure and design dynamic pressure in flight, <xref ref-type="bibr" rid="B19">Olds and Budianto (1998)</xref> put forward three methods to realize isodynamic pressure trajectory control. The climbing trajectory is designed by establishing the Mach number dynamic pressure reference curve of RBCC aircraft and iterating the angle of attack tracking reference curve by dichotomy. <xref ref-type="bibr" rid="B9">Jia and Yan (2015)</xref> proposed a climbing trajectory design method for horizontal take-off aspirated combined power aircraft. The climbing trajectory is divided into three sections: take-off climbing section, isodynamic pressure section, and equal heat flow section. Constraints such as overload, dynamic pressure, and heat flow are considered respectively. The constraint boundary of trajectory design and the climbing trajectory design method of three flight sections are given in the altitude-velocity profile. The tracking guidance law of the reference trajectory is designed by using the feedback linearization method. <xref ref-type="bibr" rid="B28">Zhang et al. (2014)</xref> adopt the integrated analysis method of aircraft/engine, divide flight sections into different tasks in design and evaluation, and select optimization parameters through scheme comparison. These designing methods can realize the design of the trajectory, but the optimization process is mainly based on models and experience.</p>
<p>Trajectory optimization based on optimization theory or intelligent algorithms is another technical way. From the perspective of algorithms, trajectory optimization problems can be divided into indirect methods and direct methods (<xref ref-type="bibr" rid="B13">Liu, 2017</xref>). With the advancement of computer technology, direct method has become a more popular method for solving nonlinear multi-constraint trajectory optimization problems. Extensive research has been carried out on this key problem, and many research results have been obtained (<xref ref-type="bibr" rid="B29">Zhang, 2013</xref>; <xref ref-type="bibr" rid="B7">Gandhi and Theodorou, 2016</xref>). Among them, the Gauss pseudo spectral method is a direct collocation method based on global interpolation polynomials that has high computational efficiency. Therefore, it is favored by researchers and is the focus of current research (<xref ref-type="bibr" rid="B22">Reddien, 1979</xref>; <xref ref-type="bibr" rid="B3">Benson et al., 2006</xref>; <xref ref-type="bibr" rid="B24">Tao, 2017</xref>). In addition, as a branch of the direct method, the global pseudo spectral method has developed very rapidly, such as the adaptive pseudo spectral method, which is applied to the optimal control problem (<xref ref-type="bibr" rid="B6">Darby et al., 2011</xref>) and trajectory piecewise optimization (<xref ref-type="bibr" rid="B32">Zhao and Zhou, 2013</xref>), and the improved hp-adaptive pseudo spectral method rising section prediction based on trajectory division into multiple subintervals (<xref ref-type="bibr" rid="B12">Liu et al., 2016</xref>). Some scholars have also conducted comparative studies on different improved pseudo spectral methods (<xref ref-type="bibr" rid="B17">Narayanaswamy and Damaren, 2020</xref>). Although the pseudo spectral method is widely used in trajectory optimization, the pseudo spectral method is only a transformation method and is often used together with optimization algorithms such as sequential quadratic programming (SQP) (<xref ref-type="bibr" rid="B5">Cui et al., 2020</xref>). Compared with traditional algorithms such as the gradient method and dynamic programming method, modern revelation algorithms have gradually become a hot spot in recent years, including particle swarm optimization algorithms and genetic algorithms, which have been applied to many fields such as aerospace (<xref ref-type="bibr" rid="B2">Antunes and Azevedo, 2014</xref>; <xref ref-type="bibr" rid="B1">Ahuja and Hartfield, 2015</xref>). The numerical optimization algorithm in the study by <xref ref-type="bibr" rid="B30">Zhang (2017</xref>) is established under the framework of the particle swarm optimization algorithm. The concepts of Pareto optimal solution and congestion distance are introduced to describe the optimal solution relationship and optimization processing logic in the numerical optimization process of the algorithm, and the corresponding evaluation indexes are used to measure the quality of the optimal solution set. <xref ref-type="bibr" rid="B33">Zheng et al. (2018</xref>) took the RBCC hypersonic cruise vehicle as the research object, and proposed a nested optimization strategy of &#x201c;particle swarm optimization algorithm and pseudo spectral method&#x201d; for its climb-cruise global trajectory optimization problem. Because the genetic algorithm can be applied to different complex optimization systems, <xref ref-type="bibr" rid="B20">Patr&#xf3;n and Botez (2015)</xref> used the genetic algorithm to obtain the minimum fuel consumption flight trajectory, including the longitudinal and lateral directions for the cruise section of the long-distance aircraft. <xref ref-type="bibr" rid="B11">Li et al. (2012)</xref> used genetic algorithms to optimize the climbing and cruise range of RBCC hypersonic missiles. This research work has greatly promoted the development of aircraft trajectory optimization.</p>
<p>As a predictive modeling method, neural networks have the advantages of nonlinear fitting, and can improve the accuracy through training, realize the nonlinear approximation of high-dimensional complex mapping (<xref ref-type="bibr" rid="B10">Li et al., 2006</xref>), and have been applied in flow solution and flow field reconstruction (<xref ref-type="bibr" rid="B27">Xie et al., 2018</xref>; <xref ref-type="bibr" rid="B25">Wang et al., 2021</xref>), and trajectory prediction (<xref ref-type="bibr" rid="B34">Zheng et al., 2020</xref>). <xref ref-type="bibr" rid="B31">Zhang and Li (2020)</xref> optimize the initial weight and threshold in the BP neural network by constructing a GA-BP neural network and comprehensively considering the behavioral characteristics such as longitude and latitude, speed and heading, so as to realize the prediction of ship track. <xref ref-type="bibr" rid="B15">Ma et al. (2020)</xref> used a depth network to study trajectory generation for hypersonic vehicles. <xref ref-type="bibr" rid="B18">Oktay et al. (2018)</xref> carried out the optimization of the tilt stability and maximum lift drag ratio of variable UAVs, using a neural network. These studies show that neural networks can be applied to trajectory prediction.</p>
<p>At present, the research on aircraft trajectory optimization is relatively in-depth, and the trajectory optimization design is mostly combined with the control system design (<xref ref-type="bibr" rid="B21">Qian, 2021</xref>; <xref ref-type="bibr" rid="B23">Tang et al., 2021</xref>). For example, in the optimization process, the angle of attack is the main variation, so as to reflect the guidance and control process (<xref ref-type="bibr" rid="B35">Zhou et al., 2020</xref>; <xref ref-type="bibr" rid="B36">Zhu et al., 2020</xref>). These methods are more suitable for the improvement of flight profiles and control laws in detailed design. Compared with optimization theory and intelligent algorithms, the segment parameters of model-based trajectory design have obvious physical significance. Through the analysis of segment design parameters, it can reflect the influence of different segment parameters on the flight process, help study the coupling law between engine performance and flight profile, and is very suitable for the preliminary design and demonstration of the trajectory. Based on the characteristics of multi parameter nonlinear influence of hypersonic vehicles, based on section analysis and parametric modeling, this paper constructs the climbing section by section, divides the climbing process into different control law processes, and studies the main influence parameters of different sections. Based on the sample calculation in the flight envelope, the nonlinear combined neural network between the section design parameters and the flight distance and flight time is established, and then the optimization algorithm is used to predict and optimize the overall trajectory parameters of the hypersonic vehicle, which provides a method for the trajectory optimization of hypersonic vehicles.</p>
</sec>
<sec id="s2">
<title>2 Trajectory Calculation Model</title>
<sec id="s2-1">
<title>2.1 Aircraft Centroid Motion Model</title>
<p>Aircraft trajectory calculations include dynamic and kinematic models. The equations describing the motion parameters of the aircraft centroid include:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>V</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi>R</mml:mi>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>g</mml:mi>
<mml:mi>V</mml:mi>
</mml:mfrac>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>R</italic> is the distance from the aircraft to the earth&#x2019;s center, <italic>V</italic> is the aircraft speed, <inline-formula id="inf1">
<mml:math id="m2">
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m3">
<mml:mi>&#x3d5;</mml:mi>
</mml:math>
</inline-formula> are the longitude and latitude of the aircraft, respectively, <inline-formula id="inf3">
<mml:math id="m4">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> is the trajectory inclination, <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c8;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the trajectory deflection angle, <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the speed inclination angle, <inline-formula id="inf6">
<mml:math id="m7">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf7">
<mml:math id="m8">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> are the attack angle and sideslip angle of the aircraft respectively, <italic>L</italic>, <italic>D</italic>, Z, and <italic>P</italic> are lift, drag, lateral force, and engine thrust, respectively.</p>
<p>The aerodynamic force acting on the aircraft is the functional relationship of flight speed <italic>Ma</italic>, height <italic>H</italic>, attitude angles <inline-formula id="inf8">
<mml:math id="m9">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula>, <inline-formula id="inf9">
<mml:math id="m10">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula>, etc., and control surface deflection angles <inline-formula id="inf10">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, etc., which can be expressed as:<disp-formula id="e2">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mtext>D</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>Z</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>In addition, the trajectory calculation also needs the geometric relationship between the angles in <xref ref-type="disp-formula" rid="e1">formula (1)</xref>, atmospheric model, a control system loop model, etc.</p>
</sec>
<sec id="s2-2">
<title>2.2 Flight Section Model</title>
<p>For hypersonic vehicles, they go through different flight stages, from ground zero speed take-off to high-altitude high-speed cruise. According to the flight characteristics of different stages, the trajectory can be divided into different sections. Typical sections include:<list list-type="simple">
<list-item>
<p>(1) Program flight section</p>
</list-item>
</list>
</p>
<p>At the initial stage of takeoff and climb, the aircraft can fly according to a certain law of trajectory parameters. The flight program can construct different modes according to different parameters, such as the change of angle of attack<inline-formula id="inf13">
<mml:math id="m15">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula>, the law of altitude <italic>H</italic>, etc. A typical variation law according to the trajectory inclination <inline-formula id="inf14">
<mml:math id="m16">
<mml:mi>&#x3b3;</mml:mi>
</mml:math>
</inline-formula> is:<disp-formula id="e3">
<mml:math id="m17">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Among them, <italic>C</italic>
<sub>1</sub> and <italic>C</italic>
<sub>2</sub> can be taken as constants. Under this law, the aircraft takes off from the horizontal state, gradually decreases after reaching the maximum trajectory inclination, and finally turns into the level flight state.</p>
<p>If the height change rate is taken as the parameter, set the height change rate as a function of time, that is:<disp-formula id="e4">
<mml:math id="m18">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> can be a constant value or the law of time. When the climbing ability is insufficient or you want to obtain a large acceleration rate, it can fly at constant altitude and the climb rate is zero, that is:<disp-formula id="e5">
<mml:math id="m20">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.</mml:mn>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(2) Variable acceleration flight</p>
</list-item>
</list>
</p>
<p>According to the performance of the engine, the acceleration rate <inline-formula id="inf16">
<mml:math id="m21">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is taken as the control variable in the climbing process. The higher the thrust of the engine, the greater the acceleration rate that can be achieved, otherwise the acceleration rate is reduced. Acceleration rate as a function of time is achieved for a specific flight section:<disp-formula id="e6">
<mml:math id="m22">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>If the acceleration rate is set to be constant, that is, a constant acceleration rate climb, that is:<disp-formula id="e7">
<mml:math id="m23">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(3) Isodynamic pressure flight</p>
</list-item>
</list>
</p>
<p>Isodynamic pressure flight is a common flight mode of aircraft, which can coordinate between acceleration rate and climb rate under the constraint of structural load. That is:<disp-formula id="e8">
<mml:math id="m24">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(4) Cruise flight</p>
</list-item>
</list>
</p>
<p>When the aircraft reaches the predetermined cruise flight state, the flight altitude and speed remain constant. it is necessary to control the engine thrust through speed feedback and the balance relationship between aerodynamic force and moment to realize cruise flight. During cruise flight, the following requirements are met:<disp-formula id="e9">
<mml:math id="m25">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>In the above formula, <inline-formula id="inf17">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the cruise altitude and <inline-formula id="inf18">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the cruise speed.<list list-type="simple">
<list-item>
<p>(5) Transition Process Control</p>
</list-item>
</list>
</p>
<p>During flight, there will be differences in parameters between different sections. During the section conversion, the parameter PID feedback control is used to realize the smooth transition. For example, when transitioning from the constant acceleration phase to constant dynamic pressure flight, take <inline-formula id="inf19">
<mml:math id="m28">
<mml:mrow>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> as the expected dynamic pressure value by controlling the change of trajectory inclination <inline-formula id="inf20">
<mml:math id="m29">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> adjust the dynamic pressure. Construct the following model:<disp-formula id="e10">
<mml:math id="m30">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msup>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>Q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(6) Engine thrust</p>
</list-item>
</list>
</p>
<p>The main flight processes of horizontal take-off high-speed aircraft include ground take-off acceleration climb, constant speed cruise, return and other processes. In the climbing process, it is expected to climb at a large acceleration, and the engine works according to the maximum state, including:<disp-formula id="e11">
<mml:math id="m31">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>Where <italic>H</italic>, <italic>Ma</italic>, <italic>Q,</italic> and <italic>&#x3b5;</italic> are flight altitude, Mach number, dynamic pressure, and fuel gas ratio, respectively, and <italic>P</italic>
<sub>Max</sub> is the thrust value under the maximum condition of the engine.</p>
<p>During cruise flight, the engine works in a throttling state, and the change in thrust can be calculated according to the feedback of a predetermined speed<inline-formula id="inf21">
<mml:math id="m32">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, and then the thrust can be adjusted through fuel supply. The thrust adjustment of the cruise section adopts the following form:<disp-formula id="e12">
<mml:math id="m33">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>M</mml:mi>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>(7) Constraints</p>
</list-item>
</list>
</p>
<p>During the flight, the flight profile, trajectory parameters, attitude angle, etc. will change. According to the design scheme, during the trajectory calculation, it is necessary to restrict the variation range of multiple parameters, mainly including:</p>
<p>Attack angle constraint: <inline-formula id="inf22">
<mml:math id="m34">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Dynamic pressure constraint: <inline-formula id="inf23">
<mml:math id="m35">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Flight profile constraints: <inline-formula id="inf24">
<mml:math id="m36">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>M</mml:mi>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf25">
<mml:math id="m37">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Overload restraint: <inline-formula id="inf26">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; <inline-formula id="inf27">
<mml:math id="m39">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Aerodynamic thermal restraint (<xref ref-type="bibr" rid="B9">Jia and Yan, 2015</xref>):<disp-formula id="e13">
<mml:math id="m40">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>&#x3c1;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>3.15</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>The above constraints affect each other, so they are balanced according to certain strategies during flight.</p>
</sec>
<sec id="s2-3">
<title>2.3 Flight Section Design Parameter Analysis</title>
<p>For the flight process of horizontal take-off and landing on a high-speed cruise, the flight trajectories of different flight sections can be constructed. According to the model characteristics of different flight sections, the parameters affecting the flight process are extracted, and the parameter selection needs to be analyzed from the aspects of simplicity and sensitivity. Taking the longitudinal plane flight process as an example, this paper uses a typical four-section trajectory model for analysis. Since the range and flight time are mainly related to the climb and cruise process, the fuel threshold required for the return process is set in the calculation, and the return landing process is no longer compared. The main parameters are listed in <xref ref-type="table" rid="T1">Table 1</xref>, and the trajectory is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of flight section.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Section</th>
<th align="center">Number</th>
<th align="center">Parameter value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="5" align="left">I: Programme</td>
<td align="center">A1</td>
<td align="left">Trajectory inclination acceleration rate <italic>C</italic>
<sub>A1</sub>
</td>
</tr>
<tr>
<td align="center">A2</td>
<td align="left">Trajectory inclination reduction rate <italic>C</italic>
<sub>A2</sub>
</td>
</tr>
<tr>
<td align="center">A3</td>
<td align="left">Time of trajectory inclination increase <italic>T</italic>
<sub>A1</sub>
</td>
</tr>
<tr>
<td align="center">A4</td>
<td align="left">Trajectory inclination reduction time <italic>T</italic>
<sub>A2</sub>
</td>
</tr>
<tr>
<td align="center">A5</td>
<td align="left">Total time of program section <italic>T</italic>
<sub>A</sub>
</td>
</tr>
<tr>
<td rowspan="2" align="left">II: Constant acceleration</td>
<td align="center">B1</td>
<td align="left">Expected acceleration <inline-formula id="inf28">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>V</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">B2</td>
<td align="left">Speed at the end of acceleration section <inline-formula id="inf29">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="left">III: Constant dynamic pressure</td>
<td align="center">C1</td>
<td align="left">Predetermined dynamic pressure <italic>Q</italic>
<sub>
<italic>C</italic>set</sub>
</td>
</tr>
<tr>
<td align="center">C2</td>
<td align="left">Speed at the end of constant dynamic pressure section <italic>Ma</italic>
<sub>
<italic>C</italic>set</sub>
</td>
</tr>
<tr>
<td rowspan="2" align="left">IV: Cruise</td>
<td align="center">D1</td>
<td align="left">Cruise altitude <italic>H</italic>
<sub>
<italic>D</italic>set</sub>
</td>
</tr>
<tr>
<td align="center">D2</td>
<td align="left">Cruise speed <italic>Ma</italic>
<sub>
<italic>D</italic>set</sub>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Typical flight trajectory diagram</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g001.tif"/>
</fig>
<p>The typical flight sections described above have a total of 11 parameters. By changing the parameter values and combining the constraints, different flight trajectories can be obtained. Obviously, in the flight profile, there are many parameters affecting the flight process, and there is a complex mutual coupling relationship between them.</p>
<p>Analyzing all parameters would greatly increase the difficulty of analyzing and optimizing the design. In practice, different parameters have different effects on flight trajectory. Through the analysis of a typical trajectory, four parameters are selected as the main variables for the trajectory analysis and optimization design for the flight mission with a certain cruise altitude and speed, including the flight time of the acceleration section <italic>T</italic>
<sub>A</sub>, the acceleration section acceleration <inline-formula id="inf30">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the acceleration section end speed <italic>V</italic>
<sub>BEnd</sub>, and the dynamic pressure <italic>Q</italic>
<sub>Cset</sub> in the climb section.</p>
</sec>
<sec id="s2-4">
<title>2.4 Numerical Calculation Method</title>
<p>The trajectory calculation model is a system of differential equations, and the fourth-order Runge-Kutta method is adopted for the differential equations. Let the initial value problem be expressed as follows:<disp-formula id="equ1">
<mml:math id="m44">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>h</mml:mi>
<mml:mn>6</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>Here:<disp-formula id="equ2">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ3">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ4">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ5">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>h</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>h</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The trajectory is solved by integrating on the time axis.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Modeling and Optimization Method</title>
<sec id="s3-1">
<title>3.1 Neural Network Modeling Method</title>
<p>The BP neural network is a nonlinear parameter modeling method. Its most obvious feature lies in the error back-propagation learning algorithm it adopts, and it can adjust the weight coefficients of each layer network in the model in real time through continuous learning. When the total weight and fuel are constant, the variables of trajectory analysis and optimal design are used as input values, and the range <inline-formula id="inf31">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and flight time <inline-formula id="inf32">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are output values to establish a prediction model for the overall parameters of the trajectory. Since the input data of the neural network is given 4 parameters, the input layer has four nodes. The hidden layer is 1, the number of neurons is 8, and the output layer has two nodes. The adopted neural network structure is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Neural network structure model</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g002.tif"/>
</fig>
<p>The input of the <italic>h</italic> neuron in the hidden layer is:<disp-formula id="e15">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the weight of the <inline-formula id="inf34">
<mml:math id="m54">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula> input neuron in the input layer to the <italic>h</italic> neuron in the hidden layer.</p>
<p>The activation function passing through the hidden layer is the <italic>tansig</italic> function, and the expression is:<disp-formula id="e16">
<mml:math id="m55">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1.</mml:mn>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Thus:<disp-formula id="e17">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <inline-formula id="inf35">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b3;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the threshold of the <italic>h</italic> neuron in the hidden layer.</p>
<p>The input of the <italic>j</italic> neuron in the output layer is:<disp-formula id="e18">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>8</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where <inline-formula id="inf36">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the weight from the <italic>h</italic> neuron in the hidden layer to the <italic>j</italic> output in the output layer.</p>
<p>The activation function of the output layer is the <italic>purelin</italic> function, and the expression is:<disp-formula id="e19">
<mml:math id="m60">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>Thus, the output of the neural network is:<disp-formula id="e20">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>where <inline-formula id="inf37">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the threshold of the <italic>j</italic> neuron in the output layer.</p>
<p>Establish loss function:<disp-formula id="e21">
<mml:math id="m63">
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where <inline-formula id="inf38">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the target output and <inline-formula id="inf39">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x223c;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the neural network.</p>
<p>By optimizing the input weights of neurons in each layer to minimize the loss function, the output of the neural network is close to the target output as much as possible, and the training model is obtained. Finally, the training model is used for prediction.</p>
</sec>
<sec id="s3-2">
<title>3.2 Optimization Algorithm</title>
<p>Based on the establishment of a parametric prediction model, optimization analysis can be carried out. There are many optimization design methods. Among them, the genetic algorithm, as a global optimization design method, has better optimization accuracy for nonlinear high-dimensional functions. In this paper, a genetic algorithm is used to optimize the neural network.</p>
</sec>
<sec id="s3-3">
<title>3.3 Modeling and Analysis Process</title>
<p>Through the combination of flight sections and parametric modeling, the trajectory optimization of the aircraft is transformed into the established neural network model and the process of optimization. The process of simulation calculation and modeling is as follows:</p>
<p>
<statement content-type="step" id="Step_1">
<label>Step 1</label>
<p>Determine the model&#x2019;s input and output parameters and sample points</p>
<p>According to the flight section analysis of the aircraft, taking the four main parameters that affect the flight section as the input and the range <italic>R</italic>
<sub>D</sub> and flight time <italic>T</italic>
<sub>D</sub> as the output, the functional relationship is established as follows:<disp-formula id="equ6">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e22">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>According to the working envelope of the aircraft, the analysis sample points for modeling are determined through experimental design or parameter combination. For the four parameter combinations in this paper, a total of 420 sample points are taken.</p>
</statement>
</p>
<p>
<statement content-type="step" id="Step_2">
<label>Step 2</label>
<p>Trajectory calculation of sample points</p>
<p>For the sample points, carry out the trajectory calculation in the flight process according to the trajectory calculation model established in <xref ref-type="sec" rid="s2">Section 2</xref>, and obtain the sample values of the range <italic>R</italic>
<sub>
<italic>D</italic>
</sub> and flight time <italic>T</italic>
<sub>
<italic>D</italic>
</sub>.<disp-formula id="e23">
<mml:math id="m68">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>......</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>......</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
</statement>
</p>
<p>
<statement content-type="step" id="Step_3">
<label>Step 3</label>
<p>Establish neural network model based on sample points</p>
<p>Based on the trajectory calculation results of sample points, the neural network is trained to obtain the functional model between section parameters and range <italic>R</italic>
<sub>D</sub> and time <italic>T</italic>
<sub>D</sub>. On this basis, the established neural network model is used to predict the random sample points in the flight envelope. After comparing with the trajectory calculation results, the feasibility and accuracy of the model are analyzed.</p>
</statement>
</p>
<p>
<statement content-type="step" id="Step_4">
<label>Step 4</label>
<p>Model optimization</p>
<p>According to the established neural network model, the optimization of the neural network is carried out by using a genetic algorithm with flight range <italic>R</italic>
<sub>D</sub> as the optimization objective function. The trajectory calculation is carried out by using the segment parameter value corresponding to the best advantage obtained by optimization. The difference between the optimized value and the calculated value of range and time under the same segment parameters is compared, the feasibility of the optimization result is evaluated, and the characteristics of the optimized trajectory are analyzed.</p>
<p>In the calculation process, the neural network modeling and optimization algorithm parameters can be adjusted according to the verification of the model. The overall modeling and calculation process is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
</statement>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Modeling and analysis process</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 Trajectory Calculation and Analysis</title>
<p>Trajectory calculation is carried out for the parameter combination of sample points. Among the four parameters selected in this paper, the acceleration rate <inline-formula id="inf40">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and dynamic pressure <italic>Q</italic>
<sub>Cset</sub> have a great influence on the middle of the climb, which is mainly analyzed.</p>
<sec id="s4-1">
<title>4.1 Influence of Acceleration Rate <inline-formula id="inf41">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">B</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on Trajectory</title>
<p>For parameters <italic>T</italic>
<sub>A</sub> &#x3d; 160s, speed <italic>V</italic>
<sub>BEnd</sub> &#x3d; Ma1.8, and climb dynamic pressure <italic>Q</italic>
<sub>Cset</sub> &#x3d; 40kPa, four different climb rates are used to calculate flight paths. The results are compared in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Effect of acceleration rate <inline-formula id="inf42">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on trajectory and parameters.</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g004.tif"/>
</fig>
<p>Before 160&#xa0;s, the aircraft climbs according to the law of trajectory inclination. The flight Mach number continues to increase, and the dynamic pressure first increases and then decreases. The change is related to the inclination design in the program section. When compared with the trajectory of the climb section in <xref ref-type="fig" rid="F4">Figure 4A</xref>, combined with the analysis of Mach number and dynamic pressure change, when the acceleration is <inline-formula id="inf43">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> 0.5&#xa0;m/s<sup>2</sup>, the flight speed of <xref ref-type="sec" rid="s2">Section 2</xref> increases slowly. Under the maximum thrust of the engine, the climb rate of the aircraft is high, that is, the increase rate of height is large, so the dynamic pressure decreases rapidly in the initial stage, as shown in <xref ref-type="fig" rid="F4">Figure 4C</xref>. Due to the low acceleration rate, when the flight time is 602.4&#xa0;s, the speed reaches <italic>Ma</italic>1.8 and turns to <xref ref-type="sec" rid="s3">Section 3</xref> dynamic pressure flight. In this process, maintain a low dynamic pressure of about 20&#x2013;25&#xa0;kPa. Due to the long flight time of <xref ref-type="sec" rid="s2">Section 2</xref>, the overall acceleration and climb time increases significantly, and the aircraft enters the cruise flight in 1300&#xa0;s.</p>
<p>When the acceleration <inline-formula id="inf44">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the constant acceleration section increases to 1&#xa0;m/s, the climb rate of <xref ref-type="sec" rid="s2">Section 2</xref> decreases, the slope of the Mach number curve increases (<xref ref-type="fig" rid="F4">Figure 4B</xref>), and the corresponding dynamic pressure also increases. Through calculation, the flight speed reaches Ma1.8 when the time is 377.9&#xa0;s, and it turns to <xref ref-type="sec" rid="s3">Section 3</xref> constant dynamic pressure climb. Compared with the condition of acceleration of 0.5&#xa0;m/s<sup>2</sup>, the overall climbing time is significantly reduced, and it enters the cruise flight state at 1122&#xa0;s.</p>
<p>When the acceleration of <xref ref-type="sec" rid="s2">Section 2</xref> is further increased, the climb rate of the aircraft is reduced under a certain thrust, and the kinetic energy is increased rapidly by reducing the increasing trend of potential energy. As shown in the trajectory curve in <xref ref-type="fig" rid="F5">Figure 5A</xref>, when<inline-formula id="inf45">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the constant acceleration section is approximately level flight, and when the acceleration is further increased to 4&#xa0;m/s<sup>2</sup>, a local dive is required to achieve a rapid increase in speed. From the change process of Mach number, when <inline-formula id="inf46">
<mml:math id="m75">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the flight speed reaches Ma1.8&#xa0;at277.9&#xa0;s and turns into a constant dynamic pressure flight section; when <inline-formula id="inf47">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the flight speed is about Ma1.57&#xa0;at 217.1&#xa0;s, but the flight dynamic pressure has exceeded the set maximum dynamic pressure constraint value, so the flight speed is directly transfer to <xref ref-type="sec" rid="s3">Section 3</xref>. From the perspective of dynamic pressure changes, after the acceleration rate exceeds 2&#xa0;m/s<sup>2</sup>, the dynamic pressure of <xref ref-type="sec" rid="s2">Section 2</xref> increases, and the maximum dynamic pressure exceeds the preset dynamic pressure value of <xref ref-type="sec" rid="s3">Section 3</xref>. When transitioning to <xref ref-type="sec" rid="s3">Section 3</xref>, the climb rate of the aircraft increases and the acceleration rate decreases until the dynamic pressure is restored. Decrease to the preset dynamic pressure value of <xref ref-type="sec" rid="s3">Section 3</xref>, and then maintain the isodynamic pressure to fly. Because the acceleration time is shorter when the acceleration rate is large, the time to enter the cruise flight is also relatively early.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Effect of dynamic pressure <inline-formula id="inf48">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on trajectory and parameters.</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g005.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Influence of Dynamic Pressure <inline-formula id="inf49">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on Trajectory</title>
<p>For parameters <italic>T</italic>
<sub>A</sub> &#x3d; 160s, speed <italic>V</italic>
<sub>BEnd</sub> &#x3d; Ma1.8, and acceleration <inline-formula id="inf50">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, four different climb rates are used to calculate flight paths. The results are compared in <xref ref-type="fig" rid="F4">Figure 4</xref>. The flight trajectory under four groups of dynamic pressure <inline-formula id="inf51">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is calculated.</p>
<p>From the change of parameters in <xref ref-type="fig" rid="F5">Figure 5A, B</xref>, the flight dynamic pressure increases, the speed increases faster and the climbing time decreases. When <inline-formula id="inf52">
<mml:math id="m81">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>25</mml:mn>
<mml:mi mathvariant="normal">kpa</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the acceleration process is the longest. Due to the low dynamic pressure flight, the engine thrust is low and the climbing process is slow. It takes about 2693&#xa0;s to reach the predetermined cruise flight state. With the increase of flight dynamic pressure, the engine thrust increases, and the climbing speed of the aircraft also increases. When the dynamic pressure is 60&#xa0;kPa, the predetermined cruise parameters can be reached in 650&#xa0;s, and the aircraft will turn to <xref ref-type="sec" rid="s4">Section 4</xref>. From the trajectory in <xref ref-type="fig" rid="F5">Figure 5A</xref>, in addition to the difference in climbing time and distance due to the cruise dynamic pressure setting of about 30&#xa0;kPa and the climbing trajectory according to the dynamic pressure of 25&#xa0;kPa, the maximum altitude has been higher than the cruise altitude before turning into cruise flight, and the flight altitude needs to be reduced when turning into <xref ref-type="sec" rid="s4">Section 4</xref>. When the dynamic pressure during climbing is greater than 40&#xa0;kPa, it needs to transition to the cruise altitude through further climbing because it is greater than the set cruise dynamic pressure. Under the given flight strategy, the dynamic pressure of <xref ref-type="sec" rid="s1">Section 1</xref> is first high and then low (<xref ref-type="fig" rid="F5">Figure 5C</xref>). The dynamic pressure has achieved a good transition in the process of change, and there is no serious parameter overshoot and fluctuation. Corresponding to the changes in trajectory and Mach number, when turning to cruise flight, the dynamic pressure transits from the climb phase to the cruise dynamic pressure.</p>
<p>According to the ballistic simulation of the above typical state, the range and flight time under different combinations of parameters are extracted, which are compared with <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Influence of parameters on overall parameters.</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g006.tif"/>
</fig>
<p>From <xref ref-type="fig" rid="F6">Figure 6A</xref>, the dynamic pressure <inline-formula id="inf53">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of <xref ref-type="sec" rid="s3">Section 3</xref> has a great impact on the range. The range is significantly smaller under the low dynamic pressure of 25&#xa0;kPa, which is due to the long climbing time and more total fuel consumption. When the dynamic pressure value of <xref ref-type="sec" rid="s3">Section 3</xref> is about 40&#xa0;kPa, the range is the largest. If the dynamic pressure value is further increased, the range will be slightly reduced. From the influence of acceleration<inline-formula id="inf54">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the influence under different dynamic pressures is different. When the flight dynamic pressure of <xref ref-type="sec" rid="s3">Section 3</xref> is 25&#xa0;kPa, the range with an acceleration rate of 0.5&#xa0;m/s<sup>2</sup> is the smallest, while the range with an acceleration rate of 2&#xa0;m/s<sup>2</sup> and 4&#xa0;m/s<sup>2</sup> is the largest. When the dynamic pressure is 40kPa, the range with an acceleration rate of 2&#xa0;m/s<sup>2</sup> is the largest and the range with an acceleration rate of 1&#xa0;m/s<sup>2</sup> is the smallest, which indicates that there is an interactive relationship between the design parameters of the flight section.</p>
<p>From <xref ref-type="fig" rid="F6">Figure 6B</xref>, the dynamic pressure of <xref ref-type="sec" rid="s3">Section 3</xref> has a monotonic effect on the flight time. As the dynamic pressure <inline-formula id="inf55">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> increases, the flight time decreases. Compared with the influence of dynamic pressure, the influence of acceleration rate on flight time is relatively small. When the dynamic pressure is 60&#xa0;kPa, the difference in flight time under different acceleration rates is less than 70&#xa0;s.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Prediction Modeling and Optimization</title>
<sec id="s5-1">
<title>5.1 Neural Network for Predict <italic>R</italic>
<sub>D</sub> and <italic>T</italic>
<sub>D</sub>
</title>
<p>According to the calculation results of sample points, a neural network prediction model corresponding to four parameters, flight range, and flight time is constructed. In the process of parameter construction, through the optimization of neural network model parameters, the main parameters are as follows:<list list-type="simple">
<list-item>
<p>1) Number of hidden layers is 1</p>
</list-item>
<list-item>
<p>2) Number of neurons in hidden layer is 8</p>
</list-item>
<list-item>
<p>3) Learning rate is 0.01</p>
</list-item>
<list-item>
<p>4) Minimum training error is 0.00000 1</p>
</list-item>
<list-item>
<p>5) Training times: 1,000</p>
</list-item>
</list>
</p>
<p>In order to better test the prediction effect of the algorithm model, the experimental scheme of cross validation is adopted. The data is randomly divided into four subsets, which are recorded as <italic>S</italic>
<sub>1</sub>, <italic>S</italic>
<sub>2</sub>, <italic>S</italic>
<sub>3,</sub> and <italic>S</italic>
<sub>4</sub>. Select <italic>S</italic>
<sub>1</sub>, <italic>S</italic>
<sub>2</sub>, <italic>S</italic>
<sub>3,</sub> and <italic>S</italic>
<sub>4</sub> as the test sets, respectively, and select the other three subsets as the training set to establish the model. The experimental and verification scheme are shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Experimental and verification scheme.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Experiment serial number</th>
<th align="center">Training set</th>
<th align="center">Test set</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="center">s1, s2, s3</td>
<td align="center">s4</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">s1, s2, s4</td>
<td align="center">s3</td>
</tr>
<tr>
<td align="left">3</td>
<td align="center">s1, s3, s4</td>
<td align="center">s2</td>
</tr>
<tr>
<td align="left">4</td>
<td align="center">s2, s3, s4</td>
<td align="center">s1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The neural network is trained according to the test and verification scheme given in <xref ref-type="table" rid="T2">Table 2</xref>. The <italic>R</italic>
<sub>D</sub> and <italic>T</italic>
<sub>D</sub> training and prediction results of the two sets of trials are compared in <xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="fig" rid="F8">Figure 8</xref>. From the results, the training model&#x2019;s error in the sample prediction value of the flight range is mainly concentrated in &#xb1;10&#xa0;km, and the value error of the flight time prediction value is mainly between &#xb1;5&#xa0;s. The error value of individual test sample points is relatively large, but the relative error is not high, indicating that the neural network has better accuracy.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Range <inline-formula id="inf56">
<mml:math id="m85">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> prediction results.</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Flight time <inline-formula id="inf57">
<mml:math id="m86">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> prediction results.</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g008.tif"/>
</fig>
<p>The random state test is carried out for the established prediction model. <xref ref-type="table" rid="T3">Table 3</xref> shows the range and flight time calculated by using neural network and trajectory model, respectively, under the randomly selected 10 groups of parameter combinations. From the comparison of results, the maximum error between the range prediction value <italic>R</italic>
<sub>D(BP)</sub> and the trajectory calculation value <italic>R</italic>
<sub>D(Tra)</sub> is in condition 4. The relative error of the two algorithms is less than 0.82%, and the error of other conditions is less than 0.3%. The maximum relative error between the predicted value <italic>T</italic>
<sub>D(BP)</sub> of flight time and the calculated value <italic>T</italic>
<sub>D(Tra)</sub> of trajectory is within 0.45%. It can be seen that the neural network prediction model has high accuracy.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Range and flight time prediction results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Condition</th>
<th align="center">
<italic>T</italic>
<sub>A</sub>(s)</th>
<th align="center">
<inline-formula id="inf58">
<mml:math id="m87">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (m/s<sup>2</sup>)</th>
<th align="center">
<inline-formula id="inf59">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (Ma)</th>
<th align="center">
<inline-formula id="inf60">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (kPa)</th>
<th align="center">
<italic>R</italic>
<sub>D(BP)</sub> (km)</th>
<th align="center">
<italic>R</italic>
<sub>D(Tra)</sub> (km)</th>
<th align="center">Error (%)</th>
<th align="center">
<italic>T</italic>
<sub>D(BP)</sub> (s)</th>
<th align="center">
<italic>T</italic>
<sub>D(Tra)</sub> (s)</th>
<th align="center">Error (%)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="char" char=".">130</td>
<td align="char" char=".">2.4</td>
<td align="char" char=".">1.6</td>
<td align="char" char=".">35</td>
<td align="char" char=".">4902.02</td>
<td align="char" char=".">4896.38</td>
<td align="char" char=".">0.115</td>
<td align="char" char=".">3299.03</td>
<td align="char" char=".">3300.57</td>
<td align="char" char=".">-0.047</td>
</tr>
<tr>
<td align="left">2</td>
<td align="char" char=".">90</td>
<td align="char" char=".">3.2</td>
<td align="char" char=".">1.4</td>
<td align="char" char=".">50</td>
<td align="char" char=".">4890.86</td>
<td align="char" char=".">4885.06</td>
<td align="char" char=".">0.119</td>
<td align="char" char=".">3133.13</td>
<td align="char" char=".">3119.13</td>
<td align="char" char=".">0.4488</td>
</tr>
<tr>
<td align="left">3</td>
<td align="char" char=".">168</td>
<td align="char" char=".">1.6</td>
<td align="char" char=".">1.7</td>
<td align="char" char=".">53</td>
<td align="char" char=".">4940.83</td>
<td align="char" char=".">4927.74</td>
<td align="char" char=".">0.266</td>
<td align="char" char=".">3180.49</td>
<td align="char" char=".">3171.99</td>
<td align="char" char=".">0.268</td>
</tr>
<tr>
<td align="left">4</td>
<td align="char" char=".">160</td>
<td align="char" char=".">0.8</td>
<td align="char" char=".">1.3</td>
<td align="char" char=".">26</td>
<td align="char" char=".">4382.07</td>
<td align="char" char=".">4346.47</td>
<td align="char" char=".">0.819</td>
<td align="char" char=".">3522.28</td>
<td align="char" char=".">3522.89</td>
<td align="char" char=".">-0.017</td>
</tr>
<tr>
<td align="left">5</td>
<td align="char" char=".">190</td>
<td align="char" char=".">2.2</td>
<td align="char" char=".">1.5</td>
<td align="char" char=".">29</td>
<td align="char" char=".">4647.79</td>
<td align="char" char=".">4644.59</td>
<td align="char" char=".">0.069</td>
<td align="char" char=".">3426.20</td>
<td align="char" char=".">3418.99</td>
<td align="char" char=".">0.2109</td>
</tr>
<tr>
<td align="left">6</td>
<td align="char" char=".">110</td>
<td align="char" char=".">3.8</td>
<td align="char" char=".">1.6</td>
<td align="char" char=".">29</td>
<td align="char" char=".">4637.02</td>
<td align="char" char=".">4627.56</td>
<td align="char" char=".">0.204</td>
<td align="char" char=".">3397.19</td>
<td align="char" char=".">3386.42</td>
<td align="char" char=".">0.318</td>
</tr>
<tr>
<td align="left">7</td>
<td align="char" char=".">150</td>
<td align="char" char=".">2.8</td>
<td align="char" char=".">1.9</td>
<td align="char" char=".">37</td>
<td align="char" char=".">4917.70</td>
<td align="char" char=".">4925.80</td>
<td align="char" char=".">-0.16</td>
<td align="char" char=".">3260.34</td>
<td align="char" char=".">3261.60</td>
<td align="char" char=".">-0.039</td>
</tr>
<tr>
<td align="left">8</td>
<td align="char" char=".">120</td>
<td align="char" char=".">3.5</td>
<td align="char" char=".">1.2</td>
<td align="char" char=".">58</td>
<td align="char" char=".">4922.90</td>
<td align="char" char=".">4919.39</td>
<td align="char" char=".">0.071</td>
<td align="char" char=".">3101.65</td>
<td align="char" char=".">3096.20</td>
<td align="char" char=".">0.176</td>
</tr>
<tr>
<td align="left">9</td>
<td align="char" char=".">170</td>
<td align="char" char=".">1.9</td>
<td align="char" char=".">1.6</td>
<td align="char" char=".">40</td>
<td align="char" char=".">4939.34</td>
<td align="char" char=".">4956.98</td>
<td align="char" char=".">-0.36</td>
<td align="char" char=".">3267.73</td>
<td align="char" char=".">3267.02</td>
<td align="char" char=".">0.0217</td>
</tr>
<tr>
<td align="left">10</td>
<td align="char" char=".">130</td>
<td align="char" char=".">1.8</td>
<td align="char" char=".">1.8</td>
<td align="char" char=".">32</td>
<td align="char" char=".">4812.04</td>
<td align="char" char=".">4806.08</td>
<td align="char" char=".">0.124</td>
<td align="char" char=".">3341.99</td>
<td align="char" char=".">3341.07</td>
<td align="char" char=".">0.0275</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5-2">
<title>5.2 Parameter Optimization</title>
<p>The aircraft&#x2019;s range is an important indicator of the overall design. In the trajectory design, overload, attack angle, dynamic pressure, etc. have been reflected in the flight model as constraints, so the range <inline-formula id="inf61">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is used as the objective function of trajectory optimization.</p>
<p>A genetic algorithm is used to optimize the overall parameters of the established neural network prediction model. The main parameters of the algorithm refer to the values in the study by <xref ref-type="bibr" rid="B4">Cheng and Wang (2011</xref>), and the settings are listed in <xref ref-type="table" rid="T4">Table 4</xref>:</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Main parameters of genetic algorithm.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Group size</td>
<td align="char" char=".">200</td>
</tr>
<tr>
<td align="left">Crossover probability</td>
<td align="char" char=".">0.8</td>
</tr>
<tr>
<td align="left">Mutation probability</td>
<td align="char" char=".">0.05</td>
</tr>
<tr>
<td align="left">Maximum evolutionary algebra</td>
<td align="char" char=".">500</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In order to test the influence of genetic algorithm parameters, the group sizes of 50, 100, 150, 200, and 250 are taken, and the optimal value of <italic>R</italic>
<sub>D</sub> obtained by optimization varies from 4991.40 to 4992.26&#xa0;km; Take five groups of mutation probability of 0.05, 0.10, 0.15, 0.20, and 0.25. The variation range of <italic>R</italic>
<sub>D</sub> is 4991.40&#x2013;4992.78&#xa0;km, and its relative variation value is very small. For the training model, the change of algorithm parameters is not sensitive to the optimization results, so it can be carried out according to the parameter values in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<p>Based on the parameter settings in <xref ref-type="table" rid="T4">Table 4</xref>, a total of 138 steps are iterated, and the calculated results are listed in <xref ref-type="table" rid="T5">Table 5</xref>. From the optimization results, the flight pressure is close to 40&#xa0;kPa, which is similar to the ballistic characteristics analysis results in <xref ref-type="sec" rid="s4">Section 4</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Optimization calculation results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<italic>T</italic>
<sub>A</sub>(s)</th>
<th align="center">
<inline-formula id="inf62">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (m/s<sup>2</sup>)</th>
<th align="center">
<inline-formula id="inf63">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (Ma)</th>
<th align="center">
<inline-formula id="inf64">
<mml:math id="m93">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (kPa)</th>
<th align="center">
<italic>R</italic>
<sub>
<italic>D</italic>
</sub> (km)</th>
<th align="center">
<italic>T</italic>
<sub>D</sub>(s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">134.23</td>
<td align="char" char=".">2.378</td>
<td align="char" char=".">1.205</td>
<td align="char" char=".">40.877</td>
<td align="char" char=".">4991.40</td>
<td align="char" char=".">3247.24</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The optimal value in <xref ref-type="table" rid="T5">Table 5</xref> is used as the input parameter for trajectory calculation. Under this condition, the flight time of the aircraft is 3247.60&#xa0;s and the range is 4981.15&#xa0;km. The result of the trajectory calculation is basically consistent with the time prediction value in <xref ref-type="table" rid="T4">Table 4</xref>. The range value is slightly smaller, and the relative error is 0.2058%. Comparing the overall parameters of the sample points, the optimized results, and the optimal point of trajectory calculation in <xref ref-type="fig" rid="F9">Figure 9</xref>, it can be seen that the optimized result range <inline-formula id="inf65">
<mml:math id="m94">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the best, and the flight time <inline-formula id="inf66">
<mml:math id="m95">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is at the middle level of the sample points.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Comparison between optimization results and sample points.</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g009.tif"/>
</fig>
<p>The trajectory and parameter changes in the optimized state are shown in <xref ref-type="fig" rid="F10">Figure 10</xref>. From the analysis of the flight process, since the end speed of <xref ref-type="sec" rid="s2">Section 2</xref> is <italic>Ma</italic>1.205, the proportion of this section in the climb process is relatively small, and it is transferred to <xref ref-type="sec" rid="s3">Section 3</xref> isodynamic flight when the flight altitude is about 8.7&#xa0;km. During the whole climbing process, the flight speed continued to increase, and the acceleration in the isodynamic pressure section was large. After the change of dynamic pressure, the maximum value is about 55&#xa0;kPa, which does not exceed the upper and lower limits of constraints, and the parameter changes are within a reasonable range.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Parameter variation of the optimized trajectory.</p>
</caption>
<graphic xlink:href="fenrg-10-884624-g010.tif"/>
</fig>
</sec>
</sec>
<sec id="s6">
<title>6 Conclusions</title>
<p>In this paper, research on the parametric modeling of the trajectory is carried out for hypersonic vehicles. Based on the calculation results of the sample points, a neural network model for predicting the flight range and flight time is established, and the genetic algorithm is used to optimize the flight range prediction model. The research has the following conclusions:<list list-type="simple">
<list-item>
<p>(1) The flight process of hypersonic aircraft is complex, and the parameters between each section are mutually constrained. Parametric modeling can be achieved, by designing the flight process as a combination of typical sections and extracting the parameters that affect the sections.</p>
</list-item>
<list-item>
<p>(2) From the influence of typical parameters, the flight dynamic pressure <inline-formula id="inf67">
<mml:math id="m96">
<mml:mrow>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is more sensitive to the parameters of the climbing section and the range of the aircraft. When the dynamic pressure is lower than 30&#xa0;kPa, the climb time will be significantly increased, the fuel will be consumed, and the range will be significantly reduced; when the dynamic pressure is higher than 50&#xa0;kPa, the range will also decrease.</p>
</list-item>
<list-item>
<p>(3) Based on the sample points, a BP neural network for predicting the range and flight time was established, and the random state test was used. The errors of the range <italic>R</italic>
<sub>D</sub> and flight time <italic>T</italic>
<sub>D,</sub> relative to the calculation results of the trajectory model were within 0.82% and 0.45%, respectively, indicating that the established model has good prediction ability for overall parameter value of the aircraft trajectory.</p>
</list-item>
<list-item>
<p>(4) The genetic algorithm is used to optimize the prediction model, and the error of <italic>R</italic>
<sub>D</sub> between the optimization point and the trajectory calculation result is about 0.2% with the maximum range as the objective function. The flight process in the optimized state has a good balance between the flight range and the flight time.</p>
</list-item>
</list>
</p>
<p>By parametric modeling of the flight section of the hypersonic vehicle and optimization based on the range prediction model, the optimization of the complex flight process can be realized, and it is easy to extend to the modeling process of more parameters and section combinations.</p>
</sec>
</body>
<back>
<sec id="s7">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s8">
<title>Author Contributions</title>
<p>In this article, FC establishes the trajectory calculation model and the neural network model for parameter prediction and carries out the trajectory optimization calculation and analysis. XH completed the calculation and characteristic analysis of the sample trajectory.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahuja</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Hartfield</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Optimization of Scramjet Combustor Geometries Using Genetic Algorithms</article-title>. <source>J. Propulsion Power</source> <volume>31</volume> (<issue>5</issue>), <fpage>1481</fpage>&#x2013;<lpage>1485</lpage>. <pub-id pub-id-type="doi">10.2514/1.b35397</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Antunes</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Azevedo</surname>
<given-names>J. L. F.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Studies in Aerodynamic Optimization Based on Genetic Algorithms</article-title>. <source>J. Aircraft</source> <volume>51</volume> (<issue>3</issue>), <fpage>1002</fpage>&#x2013;<lpage>1012</lpage>. <pub-id pub-id-type="doi">10.2514/1.c032095</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Benson</surname>
<given-names>D. A.</given-names>
</name>
<name>
<surname>Huntington</surname>
<given-names>G. T.</given-names>
</name>
<name>
<surname>Thorvaldsen</surname>
<given-names>T. P.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>A. V.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Direct Trajectory Optimization and Costate Estimation via an Orthogonal Collocation Method</article-title>. <source>J. Guidance, Control Dyn.</source> <volume>29</volume> (<issue>6</issue>), <fpage>1435</fpage>&#x2013;<lpage>1440</lpage>. <pub-id pub-id-type="doi">10.2514/1.20478</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>J. N.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H. P.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Hybrid Genetic Algorithm Global Optimization of Configuration Design for Ballistic Missiles</article-title>. <source>Flight Dynamic</source> <volume>29</volume> (<issue>3</issue>), <fpage>44</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.13645/j.cnki.f.d.2011.03.023</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cui</surname>
<given-names>N. G.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>D. Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>K. Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Survey of Numerical Methods for Aircraft Trajectory Optimization</article-title>. <source>Tactical Missile Tech.</source> <volume>5</volume>, <fpage>37</fpage>&#x2013;<lpage>51</lpage>. <pub-id pub-id-type="doi">10.16358/j.issn.1009-1300.2020.1.536</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Darby</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>Hager</surname>
<given-names>W. W.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>A. V.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Direct Trajectory Optimization Using a Variable Low-Order Adaptive Pseudospectral Method</article-title>. <source>J. Spacecraft Rockets</source> <volume>48</volume> (<issue>3</issue>), <fpage>433</fpage>&#x2013;<lpage>445</lpage>. <pub-id pub-id-type="doi">10.2514/1.52136</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gandhi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Theodorou</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>A Comparison between Trajectory Optimization Methods: Differential Dynamic Programming and Pseudospectral Optimal Control</article-title>,&#x201d; in <conf-name>Proceeding of the AIAA Guidance, Navigation, and Control Conference</conf-name>, <conf-loc>San Diego, California, USA</conf-loc>, <conf-date>January 2016</conf-date>. <pub-id pub-id-type="doi">10.2514/6.2016-0385</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gath</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Calise</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Optimization of Launch Vehicle Ascent Trajectories with Path Constraints and Coast Arcs</article-title>. <source>J. Guidance, Control Dyn.</source> <volume>24</volume>, <fpage>296</fpage>&#x2013;<lpage>304</lpage>. <pub-id pub-id-type="doi">10.2514/6.1999-4308</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jia</surname>
<given-names>X. J.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>X, D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Ascent Trajectory Design Method for Air-Breathing Powered Propulsion System</article-title>. <source>J. Northwest. Polytechnical Univ.</source> <volume>33</volume> (<issue>1</issue>), <fpage>104</fpage>&#x2013;<lpage>109</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1000-2758.2015.01.022</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y. I.</given-names>
</name>
<name>
<surname>Tong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>L. I.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Application of Neural Network in Calculation of Aircraft&#x2019;s Flight Track Simulation</article-title>. <source>J. Naval Aeronaut. Eng. Inst.</source> <volume>21</volume> (<issue>5</issue>), <fpage>541</fpage>&#x2013;<lpage>544</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1673-1522.2006.05.012</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z. J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H. J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Trajectory Optimization for Maximizing Cruise Range of Air-Breathing Hypersonic Missile</article-title>. <source>Acta Armamentarii</source> <volume>33</volume> (<issue>3</issue>), <fpage>290</fpage>&#x2013;<lpage>294</lpage>. </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>R. F.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Y. F.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>B. B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Ascent Phase Trajectory Optimization for Hypersonic Vehicle Based on Hp-Adaptive Pseudospectral Method</article-title>. <source>J. Northwest. Polytechnical Univ.</source> <volume>34</volume> (<issue>5</issue>), <fpage>790</fpage>&#x2013;<lpage>797</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1000-2758.2016.05.008</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Research on Trajectory Optimization and Guidance for Hypersonic Cruise Vehicles</source>. <publisher-loc>Wuhan</publisher-loc>: <publisher-name>Huazhong University of Science and Technology</publisher-name>. </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>G. Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P. J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Ascent Trajectory Design Method for RBCC-Powered Vehicle</article-title>. <source>Acta Aeronautica Et Astronautica Sinica</source> <volume>31</volume> (<issue>7</issue>), <fpage>1331</fpage>&#x2013;<lpage>1337</lpage>. </citation>
</ref>
<ref id="B15">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>T. R.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>Y. Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X. P.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>The Trajectory Generation via Deep Neural Network for Hypersonic Vehicle</article-title>,&#x201d; in <conf-name>Proceeding of the 9th International Symposium on Computational Intelligence and Industrial Applications (ISCIIA2020)</conf-name>, <conf-loc>Beijing, China</conf-loc>, <conf-date>Oct.31-Nov.3</conf-date>. </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mei</surname>
<given-names>Y. X.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>L. N.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H. F.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Fast Optimization of Reentry Trajectory for Hypersonic Vehicles with Multiple Constraints</article-title>. <source>J. Astronautics</source> <volume>40</volume> (<issue>7</issue>), <fpage>758</fpage>&#x2013;<lpage>767</lpage>. <pub-id pub-id-type="doi">10.3873/j.issn.1000-1328.2019.07.004</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Narayanaswamy</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Damaren</surname>
<given-names>C. J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Comparison of the Legendre-Gauss Pseudospectral and Hermite-Legendre-Gauss-Lobatto Methods for Low-Thrust Spacecraft Trajectory Optimization</article-title>. <source>Aerospace Syst.</source> <volume>3</volume>, <fpage>53</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1007/s42401-019-00042-w</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oktay</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Arik</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Turkmen</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Uzun</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Celik</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Neural Network Based Redesign of Morphing UAV for Simultaneous Improvement of Roll Stability and Maximum Lift/drag Ratio</article-title>. <source>Aircraft Eng. Aerospace Tech.</source> <volume>90</volume>, <fpage>1203</fpage>&#x2013;<lpage>1212</lpage>. <pub-id pub-id-type="doi">10.1108/aeat-06-2017-0157</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Olds</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Budianto</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>1998</year>). &#x201c;<article-title>Constant Dynamic Pressure Trajectory Simulation with POST</article-title>,&#x201d; in <conf-name>Proceeding of the 36th AIAA Aerospace Sciences Meeting and Exhibit</conf-name>, <conf-loc>Reno,NV,U.S.A.</conf-loc>, <conf-date>January 1998</conf-date>. <pub-id pub-id-type="doi">10.2514/6.1998-302</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patr&#xf3;n</surname>
<given-names>R. S. F.</given-names>
</name>
<name>
<surname>Botez</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Flight Trajectory Optimization through Genetic Algorithms for Lateral and Vertical Integrated Navigation</article-title>. <source>J. Aerospace Inf. Syst.</source> <volume>12</volume> (<issue>8</issue>), <fpage>533</fpage>&#x2013;<lpage>544</lpage>. <pub-id pub-id-type="doi">10.2514/1.i010348</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Qian</surname>
<given-names>S. Y.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Trajectory Planning and Reentry Guidance for Boost-Glide Vehicle</source>. <publisher-loc>Harbin</publisher-loc>: <publisher-name>Harbin Institute of Technology</publisher-name>. </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reddien</surname>
<given-names>G. W.</given-names>
</name>
</person-group> (<year>1979</year>). <article-title>Collocation at Gauss Points as a Discretization in Optimal Control</article-title>. <source>SIAM J. Control. Optim.</source> <volume>17</volume> (<issue>2</issue>), <fpage>298</fpage>&#x2013;<lpage>306</lpage>. <pub-id pub-id-type="doi">10.1137/0317023</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>X. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z. T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H. B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Ascent Guidance Method for Combined-Cycle Vehicle Based onReceding Horizon Pseudo-spectral Optimization</article-title>. <source>J. Ballistics</source> <volume>33</volume> (<issue>4</issue>), <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.12115/j.issn.1004-499X(2021)04-001</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tao</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Trajectory Optimization and Tracking Controller Based on Gauss Pseudo Spectral Method for Hypersonic Vehicle</article-title>. <source>J. Syst. Simulation</source> <volume>29</volume> (<issue>4</issue>), <fpage>865&#x223c;872&#x2b;879</fpage>. <pub-id pub-id-type="doi">10.16182/j.issn1004731x.joss.201704022</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>T. S.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z. G.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Reconstruction of Fluid Flows Past Airfoils Using Neural Network</article-title>. <source>J. Eng. Thermophys.</source> <volume>42</volume> (<issue>5</issue>), <fpage>1205</fpage>&#x2013;<lpage>1212</lpage>. </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>Y. Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Major Technological Issues of Aerospace Vehicle with Combined-Cycle Propulsion</article-title>. <source>Aerospace Tech.</source> <volume>1</volume>, <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.16338/j.issn.2097-0714.20220601</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Franz</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Chu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Thuerey</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>TempoGAN: A Temporally Coherent, Volumetric GAN for Super-resolution Fluid Flow</article-title>. <source>ACM Trans. Graphics</source> <volume>37</volume> (<issue>4</issue>), <fpage>951</fpage>&#x2013;<lpage>9515</lpage>. <pub-id pub-id-type="doi">10.1145/3197517.3201304</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>D. Q.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>W. T.</given-names>
</name>
<name>
<surname>Chai</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L. L.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>P. P.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Aircraft/engine Performance Integrate Analysis on Combined Cycle Engine</article-title>. <source>J. Aerospace Power</source> <volume>32</volume> (<issue>10</issue>), <fpage>2498</fpage>&#x2013;<lpage>2507</lpage>. <pub-id pub-id-type="doi">10.13224/j.cnki.jasp.2017.10.024</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Research on Trajectory Optimization of Air-Breathing Hypersonic Vehicle</source>. <publisher-loc>Harbin</publisher-loc>: <publisher-name>Harbin Institute of Technology</publisher-name>. </citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>W. D.</given-names>
</name>
</person-group> (<year>2017</year>). <source>Reentry Trajectory Planning and Attitude Control for Hypersonic Glide Vehicles</source>. <publisher-loc>Harbin</publisher-loc>: <publisher-name>Harbin Institute of Technology</publisher-name>. </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G. R.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Prediction Model of Ship Trajectory Based on GA-BP</article-title>. <source>J. Guangzhou Maritime Univ.</source> <volume>28</volume> (<issue>4</issue>), <fpage>15</fpage>&#x2013;<lpage>18</lpage>. </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Reentry Trajectory Optimization for Hypersonic Vehicle Satisfying Complex Constraints</article-title>. <source>Chin. J. Aeronautics</source> <volume>26</volume> (<issue>6</issue>), <fpage>1544</fpage>&#x2013;<lpage>1553</lpage>. <pub-id pub-id-type="doi">10.1016/j.cja.2013.10.009</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z. S.</given-names>
</name>
<name>
<surname>Yong</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z. X.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Research on Climb-Cruise Global Trajectory Optimization for RBCC Hypersonic Vehicle</article-title>. <source>Missiles and Space Vehicles</source> <volume>2</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.7654/j.issn.1004-7182.20180201</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>T. Y.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>F. H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Trajectory Estimation of a Hypersonic Flight Vehicle via L-EKF</article-title>. <source>J. Harbin Inst. Tech.</source> <volume>52</volume> (<issue>6</issue>), <fpage>160</fpage>&#x2013;<lpage>170</lpage>. <pub-id pub-id-type="doi">10.11918/202003094</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>H. Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X. G.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Ascent Trajectory Optimization for a Multi-Combined-Cycle-Based Launch Vehicle Using a Hybrid Heuristic Algorithm</article-title>. <source>J. Astronautics</source> <volume>40</volume> (<issue>1</issue>), <fpage>61</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.3873/j.issn.1000-1328.2020.01.008</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>R. Y.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L. S.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>G. H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Trajectory Optimization Design of Morphing Vehicle</article-title>. <source>Tactical Missile Tech.</source> <volume>5</volume>, <fpage>157</fpage>&#x2013;<lpage>164</lpage>. <pub-id pub-id-type="doi">10.16358/j.issn.1009-1300.2020.1.085</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>