Next Article in Journal
A Low-Latency Dynamic Object Detection Algorithm Fusing Depth and Events
Next Article in Special Issue
A Robust Control Method for the Trajectory Tracking of Hypersonic Unmanned Flight Vehicles Based on Model Predictive Control
Previous Article in Journal
Simultaneous Learning Knowledge Distillation for Image Restoration: Efficient Model Compression for Drones
Previous Article in Special Issue
A Rule-Based Agent for Unmanned Systems with TDGG and VGD for Online Air Target Intention Recognition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fast Entry Trajectory Planning Method for Wide-Speed Range UASs

1
School of Aerospace Science and Technology, Xidian University, Xi’an 710071, China
2
High-Tech Institute of Xi’an, Xi’an 713700, China
3
School of Aerospace Science and Technology, Xi’an Institute of Electronic Engineering, Xi’an 710100, China
*
Authors to whom correspondence should be addressed.
Drones 2025, 9(3), 210; https://doi.org/10.3390/drones9030210
Submission received: 13 January 2025 / Revised: 7 March 2025 / Accepted: 13 March 2025 / Published: 15 March 2025

Abstract

Convex optimization has gained increasing popularity in trajectory planning methods for wide-speed range unmanned aerial systems (UASs) with multiple no-fly zones (NFZs) in the entry phase. To address the issues of slow or even infeasible solutions, a modified fast trajectory planning method using the approaches of variable trust regions and adaptive generated initial values is proposed in this paper. A dimensionless energy-based dynamics model detailing the constraints of the entry phase is utilized to formulate the original entry trajectory planning problem. This problem is then transformed into a finite-dimensional convex programming problem, using techniques such as successive linearization and interval trapezoidal discretization. Finally, a variable trust region strategy and an adaptive initial value generation strategy are adopted to accelerate the solving process in complex flight environments. The experimental results imply that the strategy proposed in this paper can significantly reduce the solution time of trajectory planning for wide-speed range UASs in complex environments.

1. Introduction

Wide-speed range UASs possess the characteristics of an extensive speed region, large airspace, and extended endurance, which offer the advantages of flexible flight paths and strong maneuverability. The near-space entry phase necessitates a reference trajectory for the guidance systems to follow [1]; in addition, this optimized trajectory for the entry phase should take terminal constraints into consideration to alleviate load requirements in the terminal guidance phase [2]. These trajectories also need to meet a variety of in-flight constraints during the entry phase, with the aim of achieving mission objectives such as minimizing flight time and heat absorption. Consequently, the trajectory planning technology for UASs holds substantial research significance.
Diverse methods for tackling optimal control issues have been applied in solving trajectory planning problems, including pseudo-spectral methods, convex programming, and intelligent optimization techniques. Williams [3] addressed trajectory planning challenges by employing pseudo-spectral methods based on Legendre–Gauss–Lobatto (LGL) collocation techniques. Darby [4] improved the global pseudo-spectral method with an hp-adaptive method in terms of computational efficiency and solution precision. This method stood out for its ability to dynamically adjust the degrees of interpolating polynomials and the density of grid points, thereby balancing accuracy and efficiency. The authors of References [5,6,7] made significant progress in improving the pseudo-spectral method, tackling a broad spectrum of vehicle trajectory planning challenges. Despite the pseudo-spectral method having demonstrated some effectiveness in solving such problems, the issues of long computational time and the inability to guarantee optimality due to its direct method framework remain.
In contrast, convex programming, which operates within a convex set, ensures that the solutions obtained are globally optimal for the given problem. Therefore, it has been effectively applied in many aerospace applications, including spacecraft rendezvous and docking [8,9], formation flying [10,11], vehicle landing [12,13,14], and atmospheric flight [15,16]. Reference [17] presented a multi-stage convex programming approach designed for the rapid generation of re-entry trajectories that satisfied the specific path, waypoints, and NFZ constraints of conventional aviation vehicles (CAVs). Reference [18] utilized a sequential convex programming-based method for the cooperative re-entry trajectory planning of Hypersonic flight vehicles (HFVs) to address cooperative flight challenges. Marco [19] introduced an innovative drag-energy guidance scheme for atmospheric entry, based on pseudo-spectral and convex programming methods. The methods mentioned above did not take the complex flight environments seen with various NFZs into consideration; in the meantime, the solution’s efficiency is heavily reliant on the initial value selection, so it is necessary to develop a method to retain the global optimality of convex programming and accelerate its convergence when considering large-scale problems.
Therefore, this paper proposes an online rapid trajectory planning methodology that combines a variable trust region strategy coupled with an adaptive initial value generation strategy. The contributions of this research can be described as follows:
(1)
In terms of environmental adaptability, in order to solve the problem of the sensitivity of the initial value of convex programming in complex environments, this paper improves the traditional linear initial value generation method and proposes an adaptive initial value generation strategy to improve its solution ability.
(2)
In terms of the convergence of the algorithm, which is different from the fixed trust region strategy of traditional algorithms, this paper proposes a variable trust region strategy that significantly improves the convergence speed of the algorithm and meets the needs of online applications.
The second section starts with an in-depth analysis of the UAS dynamic model and, based on this, the optimal control problem is established. The third section employs convex and interval-based trapezoidal discretization techniques to convert the original problem into a sequential convex programming problem. In the fourth section, a variable trust region strategy and an adaptive initial value generation strategy are proposed for complex environments. The superiority of the proposed method is verified by a comparative simulation in the fifth section, and the sixth section is a summary.

2. Formulation of the Entry Trajectory Planning Problem

2.1. UAS Motion Model

Considering the rotation of the Earth, the motion model of a UAS in the flightpath coordinate system can be established as follows:
d r d t = V sin γ d φ d t = V cos γ sin ψ r cos ϕ d ϕ d t = V cos γ cos ψ r d V d t = D μ r 2 sin γ Ω v d γ d t = L cos σ V μ cos γ r 2 V + V cos γ r + Ω γ d ψ d t = L sin σ V cos γ + V tan ϕ cos γ sin ψ r + Ω ψ
where μ is Earth’s gravitational constant; m indicates the mass of the UAS; r , V are the geocentric distance and the velocity of the UAS, respectively; φ , ϕ are the longitude and the latitude, respectively; γ , ψ , σ are the flight path angle, the flight heading angle, and the flight bank angle, respectively. L and D are the lift acceleration and drag acceleration, defined as follows:
L = C L ρ V 2 S 2 m D = C D ρ V 2 S 2 m
where ρ = ρ 0 exp r R 0 / h 0 is the atmospheric density, h 0 and ρ 0 indicate the scale height and the atmospheric density at sea level; S indicates the UAS’s reference area. C L and C D indicate the lift and drag coefficients, respectively, which are the function of the angle of attack and the velocity [20]:
C L = 2.9451 α + 0.2949 e 3.3943 × 10 4 V 0.2355 C D = 2.3795 α 2 + 0.3983 e 1.0794 × 10 3 V + 0.0234
Moreover, Ω v , Ω γ , and Ω ψ represent terms related to the rotation of Earth, respectively, as follows:
Ω v = Ω 2 r cos ϕ sin ϕ cos ψ cos γ cos 2 ϕ sin γ Ω γ = Ω 2 r cos ϕ sin ϕ cos ψ sin γ + cos 2 ϕ cos γ V + 2 Ω sin ψ cos ϕ Ω ψ = Ω 2 r cos ϕ sin ϕ sin ψ V cos γ 2 Ω cos ψ sin γ cos ϕ cos γ sin ϕ cos γ
where Ω is the angular velocity of the Earth’s rotation.
During the actual entry flight phase of the UAS, the device is typically expected to reach a desired terminal condition with a specified terminal height and velocity. As the exact flight time cannot be predetermined, the approach taken in this paper is to use the dimensionless e ¯ as the independent variable to solve the problem effectively. Additionally, the variables in the system of equations are also dimensionless, to reduce the complexity of subsequent solutions. The resulting motion equations are as follows:
d r ¯ d e ¯ = d r ¯ d t d t d e ¯ = sin γ D ¯ d φ d e ¯ = d φ d t d t d e ¯ = cos γ sin ψ r ¯ D ¯ cos ϕ d ϕ d e ¯ = d ϕ d t d t d e ¯ = cos γ cos ψ r ¯ D ¯ d γ d e ¯ = d γ d t d t d e ¯ = 1 V ¯ 2 D ¯ L ¯ cos σ + V ¯ 2 1 r ¯ cos γ r ¯ + V ¯ Ω ¯ γ d ψ d e ¯ = d ψ d t d t d e ¯ = 1 V ¯ 2 D ¯ L ¯ sin σ cos γ + V ¯ 2 cos γ sin ψ tan ϕ r ¯ + V ¯ Ω ¯ ψ
where d t / d e ¯ = R 0 g 0 / V ¯ D ¯ + V ¯ Ω 2 r ¯ cos ϕ sin ϕ cos ψ cos γ cos 2 ϕ sin γ .
Since Ω 2 5 . 3175 × 10 9 is usually a small value, the above equation can be simplified as follows:
d t / d e ¯ R 0 g 0 / V ¯ D ¯
In Equation (4), the variables are dimensionless variables, except for angles, and the specific treatments are as follows:
r ¯ = r R 0 V ¯ = V g 0 R 0 t ¯ = t R 0 / g 0 Ω ¯ = Ω g 0 / R 0 e ¯ = e g 0 R 0 L ¯ = L g 0 D ¯ = D g 0
The dimensionless energy in Equation (6) is expressed as:
e ¯ = e g 0 R 0 = μ g 0 R 0 r V ¯ 2 2 g 0 R 0 = 1 r ¯ V ¯ 2 2
The dimensionless velocity can be derived from Equation (7):
V ¯ = 2 1 r ¯ e ¯ 2 1 e ¯
According to Equation (4), the state variables are selected as x = r ¯ , φ , ϕ , γ , ψ T . In the entry phase, the angle of the attack profile can usually be designed according to the velocity, and only the flight bank angle can be chosen as the control variable, that is, u = σ . When the optimal control variable is calculated, a robust flight controller is usually required for precise trajectory tracking, which has been proposed in [21,22]; therefore, the authors of this paper assumed that the tracking performance was ideal, and we carried out the subsequent research on this basis.

2.2. Constraints

Ensuring the UAS’s safety in the entry phase necessitates the consideration of multiple constraints, such as entry path constraints, control constraints, intrinsic constraints that are embedded within the motion equations, and initial and final condition constraints, as follows:
(1)
Equation of motion constraints
The equation of motion of the UAS, as shown in Equation (4), can be expressed as:
x ˙ e ¯ = f x e ¯ , u e ¯ , e ¯ x R 5 , u R , e ¯ e ¯ 0 , e ¯ f
(2)
Entry path constraints
Because the UAS needs to withstand huge dynamic pressure and heat when flying at high velocity, it is necessary to introduce constraints on the heating rate Q and dynamic pressure q of the UAS. At the same time, to ensure the structural safety of the UAS flight, it is also necessary to constrain the normal load [23]. In the meantime, to avoid the adverse long-period oscillation effect, we must take the constraint of drag acceleration D into consideration. The common path constraints can be expressed as:
Q ˙ = k Q ρ ¯ g 0 R 0 V ¯ 3.15 Q ˙ max q = 0.5 ρ ¯ g 0 R 0 V ¯ 2 q max n = L ¯ 2 + D ¯ 2 n max D ¯ D min
where k Q = 9.4369 × 10 5 is a constant parameter, which is related to the type of UAS.
(3)
Control constraints
The flight bank angle σ is selected as the control variable, with constraints as follows:
σ min σ σ max
(4)
Initial constraints
The initial constraints can be described as follows:
x e ¯ 0 = x 0
(5)
Terminal constraints
The terminal constraints can be defined as follows:
r ¯ e ¯ f = r ¯ f , φ e ¯ f = φ f , ϕ e ¯ f = ϕ f γ e ¯ f = γ f , ψ e ¯ f = ψ f
(6)
NFZ constraints
This paper considers two types of NFZ constraints; the first is the cylindrical NFZ, which can be characterized as follows:
φ φ c 2 + ϕ ϕ c 2 d 2
where φ c and ϕ c are the longitude and latitude of the center of the circle projected on the ground by the NFZ; d is the radius of the NFZ.
The second constraint is the spherical NFZ, which can be presented as follows:
φ φ c 2 + ϕ ϕ c 2 + r ¯ r ¯ c 2 d 2
where r ¯ is the geocentric distance of the center of the NFZ.

2.3. Performance Index

To get a time-minimal trajectory of the UAS, the performance index is described as follows:
J = t 0 t f 1 d t = e ¯ 0 e ¯ f 1 D ¯ V ¯ d e ¯
In summary, the mathematical description of the original optimal control problem P0 is as follows:
P 0 :   min   J = e ¯ 0 e ¯ f 1 D ¯ V ¯ d e ¯ s . t . x ˙ e ¯ = f x e ¯ , u e ¯ , e ¯ , e ¯ e ¯ 0 , e ¯ f Q ˙ = k Q ρ ¯ g 0 R 0 V ¯ 3.15 Q ˙ max q = 0.5 ρ ¯ g 0 R 0 V ¯ 2 q max n = L ¯ 2 + D ¯ 2 n max σ min σ σ max x e ¯ 0 = x 0 x e ¯ f = x f

3. Convexification and Discretization of the Original Optimal Control Problem

In order to solve problem P0 using convex programming, it is necessary to transform P0 into a finite-dimensional convex programming problem. Therefore, this section employs methods such as sequential linearization to convexify problem P0 and applies trapezoidal discretization to establish a convex programming model, P2.

3.1. Convexification of Constraints

3.1.1. Equivalent Transformations of Entry Path Constraints

First, take the logarithm of both sides of Equation (10), and then use a finite number of linear transformations to convert the constraints into the following linear form:
r ¯ e ¯ l Q e ¯ = 1 + h 0 ln k Q 2 ρ 0 g 0 3.15 R 0 3.15 2 2 e ¯ 3.15 Q ˙ max 2 r ¯ e ¯ l q e ¯ = 1 + h 0 ln ρ 0 g 0 R 0 1 e ¯ q max r ¯ e ¯ l n e ¯ = 1 + h 0 ln ρ 0 R 0 1 e ¯ S C L 2 + C D 2 n max m r ¯ e ¯ r ¯ max e ¯ = 1 + h 0 ln ρ 0 R 0 1 e ¯ S C D D min m
Equation (18) is equivalent to:
r ¯ e ¯ l ¯ min e ¯ = max l Q e ¯ , l q e ¯ , l n e ¯ r ¯ e ¯ r ¯ max e ¯

3.1.2. Slack Method for Control Constraints

When the control variable is selected as σ , the linearization of the differential equation can lead to oscillations in the solution due to the coupling between the control variable and the state variables. To alleviate this phenomenon, the control variable is reformulated as follows:
u u 1 , u 2 T = cos σ , sin σ T
Then, the control constraints can be replaced with:
cos σ max u 1 cos σ min u 1 2 + u 2 2 = 1
where the equation is still non-convex, and the constraints are handled using the slack method, which is expressed as:
u 1 2 + u 2 2 1
Therefore, the control constraints are expanded into a convex set, with the regularization terms designed in the following section to guarantee that the optimal solution after slacking the constraints will remain on the convex set boundaries.

3.1.3. Linearization of the Performance Index

Equation (16) can be described as follows:
J = e ¯ 0 e ¯ f 1 D ¯ V ¯ d e ¯ = 2 m R 0 S C D V ¯ 3 e ¯ 0 e ¯ f 1 ρ ¯ d e ¯ a 0 e ¯ 0 e ¯ f 1 ρ ¯ d e ¯
Since V ¯ can be explained as a function of e ¯ as in Equation (8), only ρ ¯ in Equation (23) is related to the optimization variable. If we linearize Equation (23) and let a 0 = 2 m / R 0 S C D V ¯ 3 , then we have:
a 0 ρ ¯ a 0 d 1 / ρ ¯ d r ¯ r ¯ = r ¯ k r ¯ r ¯ k + a 0 1 ρ ¯ r ¯ = r ¯ k = a 0 ρ ¯ 2 d ρ ¯ d r ¯ r ¯ = r ¯ k r ¯ r ¯ k + a 0 1 ρ ¯ r ¯ = r ¯ k = a 0 ρ ¯ r ¯ k ρ ¯ k 2 r ¯ + a 0 ρ ¯ r ¯ k ρ ¯ k 2 r ¯ k + 1 ρ ¯ k c 1 k V ¯ , e ¯ r ¯ + c 0 k V ¯ , e ¯
where ρ ¯ k is the density of the atmosphere corresponding to the geocentric distance of r ¯ k e at the k -th iteration; ρ ¯ r ¯ k is the derivative of ρ ¯ to r ¯ at r ¯ k e ¯ .
To guarantee that the slacked constraints can achieve solutions on their boundaries, a regularization term is incorporated into the performance index. This regularization term constrains the slacked control variables to take values on their boundaries. The revised performance index is shown in Equation (25).
J = e ¯ 0 e ¯ f c 1 V ¯ , e ¯ r ¯ + c 0 V ¯ , e ¯ + ε ψ ψ d e ¯

3.1.4. Convexification of Terminal Constraints

Due to the original forms of the terminal constraints being linear equality constraints, no convexification is required. However, within the framework of convex programming, the constraints on terminal latitude and longitude are overly strict, which may lead to situations where they cannot be satisfied during the initial optimization process. To reduce the risk of infeasibility, two penalty terms, denoted as Δ φ and Δ ϕ , are incorporated into the performance index. These items ensure that even if the algorithm fails to achieve the predetermined target position during the iteration process, the terminal position will be driven towards the desired value. The penalty function is formulated as follows:
d φ e ¯ f , ϕ e ¯ f = c φ Δ φ + c ϕ Δ ϕ
where c φ > 0 , c ϕ > 0 are coefficients: Δ φ = φ e f φ f , Δ ϕ = ϕ e f ϕ f .
Since Equation (26) is nonconvex, two variables ϑ and Φ are proposed to slack it, as shown in Equation (27):
min d ¯ ϑ , Φ = c φ ϑ + c ϕ Φ
These two slack variables also satisfy the inequality constraints:
φ e ¯ f φ f ϑ ,   ϕ e ¯ f ϕ f Φ
At this point, the full performance index can be expressed as follows:
J = c φ ϑ + c ϕ Φ + e ¯ 0 e ¯ f c 1 V ¯ , e ¯ r ¯ + c 0 V ¯ , e ¯ + ε ψ ψ d e ¯
By adjusting the values of parameters c φ , c ϕ , and ε ψ , the penalty terms in the performance index can be infinitely close to 0, and there is also strict proof [24] for the introduced regularization term so that the control constraints can be taken to their boundaries.

3.1.5. Linearization of the Equation of Motion

After the control variables are converted, Equation (4) can be expressed as:
x = f x , u , e ¯ = f 1 x , e ¯ + B x , e ¯ u
Near the solution of the k-th iteration, we linearize Equation (30) as:
x = A x k x + B x k u + b x k A x k = f 0 x k x T                = D ¯ r ¯ k sin γ k D ¯ k 2 0 0 cos γ k D ¯ k 0 a 21 0 cos γ k sin ψ k sin ϕ k r k D ¯ k cos 2 ϕ k sin γ k sin ψ k r ¯ k D ¯ k cos ϕ k cos γ k cos ψ k r ¯ k D ¯ k cos ϕ k a 31 0 0 sin γ k cos ψ k r ¯ k D ¯ k cos γ k sin ψ k r ¯ k D ¯ k a 41 0 0 sin γ k r ¯ k D ¯ k 1 r ¯ k V ¯ k 2 1 0 a 51 0 cos γ k sin ψ k r ¯ k D ¯ k cos 2 ϕ k sin γ k sin ψ k tan ϕ k r ¯ k D ¯ k cos γ k cos ψ k tan ϕ k r ¯ k D ¯ k b x k = f 0 x k A x k x k + f Ω x k
where:
D ¯ r ¯ k = D ¯ x k / r ¯ = R 0 S ρ 0 V ¯ k 2 C D k e 1 r ¯ k / h 0 2 m h 0 a 21 = D ¯ r ¯ k r ¯ k D ¯ k 2 + 1 r ¯ k 2 D ¯ k cos γ k sin ψ k cos ϕ k a 31 = D ¯ r k r ¯ k D ¯ k 2 + 1 r ¯ k 2 D ¯ k cos γ k cos ψ k a 41 = D ¯ r k cos γ k r ¯ k D ¯ k 2 1 r ¯ k V ¯ k 2 1 + cos γ k D ¯ k r ¯ k 2 2 r ¯ k V ¯ k 2 1 a 51 = D r k cos γ k sin ψ k tan ϕ k r ¯ k D ¯ k 2 cos γ k sin ψ k tan ϕ k r ¯ k 2 D ¯ k f Ω = 0 , 0 , 0 , 1 V ¯ k 2 D ¯ k Ω ¯ γ k , 1 V ¯ k 2 D ¯ k Ω ¯ ψ k T .
In order to avoid large deviations in the process of successive linearization, a trust region constraint needs to be introduced, which is given in the following form:
x k + 1 x k δ
where δ R 5 × 1 is a constant vector.

3.1.6. Conversion of NFZ Constraints

Using the successive linearization method, the linearized expression of the cylindrical NFZ constraint in Equation (14) can be obtained:
2 φ ( k ) φ c i φ + 2 ϕ ( k ) ϕ c i ϕ d c i 2 + d ¯ c
where φ ( k ) and ϕ ( k ) are the results of the k -th iteration; φ c i , ϕ c i , and d c i are the longitude, latitude, and radius of the center of the circle projected on the ground by the i -th cylindrical NFZ ( i = 1 , 2 M 1 ), and they satisfy the following:
d ¯ c = φ ( k ) φ c i 2 ϕ ( k ) ϕ c i 2 + 2 φ ( k ) φ c i φ ( k ) + 2 ϕ ( k ) ϕ c i ϕ ( k )
The linearized expression for the spherical NFZ in Equation (15) is further derived as follows:
2 φ ( k ) φ b i φ + ϕ ( k ) ϕ b i ϕ + r ¯ ( k ) r ¯ b i r ¯ d b i 2 + d ¯ b
where φ ( k ) and ϕ ( k ) are the values of longitude and latitude of the k -th iteration; φ c i , ϕ c i , r ¯ ( k ) and d c i are the longitude, latitude, geocentric distance, and radius of the center of the i -th spherical NFZ ( i = 1 , 2 M 2 ), respectively, and they satisfy the following:
d ¯ = φ ( k ) φ c i 2 ϕ ( k ) ϕ c i 2 r ¯ ( k ) r ¯ c i 2                         + 2 φ ( k ) φ c i φ ( k ) + 2 ϕ ( k ) ϕ c i ϕ ( k ) + 2 r ¯ ( k ) r ¯ c i r ¯ ( k )
Through the above processing calculations, the sequential convex optimal control problem P1 is obtained:
P 1 :   min   c φ ϑ + c ϕ Φ + e ¯ 0 e ¯ f c 1 V ¯ , e ¯ r ¯ + c 0 V ¯ , e ¯ + ε ψ ψ d e ¯ s .   t .   x = A x k x + B x k u + b x k x e ¯ 0 = x 0   x k + 1 e ¯ x k e ¯ δ u 1 2 e ¯ + u 2 2 e ¯ 1 cos σ max u 1 cos σ min r ¯ e ¯ l ¯ e ¯ r ¯ e ¯ r ¯ max e ¯ φ e ¯ f φ f ϑ , ϕ e ¯ f ϕ f Φ r ¯ e ¯ f = r ¯ f , γ e ¯ f = γ f , ψ e ¯ f = ψ f 2 φ ( k ) φ c i φ + 2 ϕ ( k ) ϕ c i ϕ d c i 2 + d ¯ c 2 φ ( k ) φ b i φ + ϕ ( k ) ϕ b i ϕ + r ¯ ( k ) r ¯ b i r ¯ d b i 2 + d ¯ b
The sequential solution process will converge if:
x k + 1 e ¯ x k e ¯ ε , e ¯ e ¯ 0 , e ¯ f
where x k + 1 e ¯ and ε R 5 are the solution of the k + 1 -th iteration and a constant vector, respectively.

3.2. Discretization

To solve the sequential convex optimal control problem P1, this section uses an interval trapezoidal discretization method to convert the P1 to the sequential convex problem P2. As mentioned earlier, once the initial and final velocities are specified, the corresponding initial and final energies can be inferred. By representing the energy range as e ¯ 0 , e ¯ f and selecting N + 1 discrete points within this interval, the constraints in problem P1 are established at these specific discrete points.
The state differential expression for the discrete state quantities is defined as follows:
x i = x i 1 + Δ e 2 A i 1 k x i 1 + B i 1 k u i 1 + b i 1 k + Δ e 2 A i k x i + B i k u i + b i k
We rephrase Equation (39) as follows:
K i 1 x i 1 K i x i + G i 1 u i 1 + G i u i = Δ e 2 b i 1 k + b i k
where K i 1 = I + A i 1 k Δ e / 2 , K i = I A i k Δ e / 2 , G i 1 = B i 1 k Δ e / 2 , and G i = B i k Δ e / 2 .
I is a unit matrix, and the dimension is the same as A . At this point, the original problem has become a discrete problem, and its optimization variable has become a sequence of state variables x 0 , , x N k , a sequence of control variables u 0 , , u N k , and a combination of two slack variables ϑ k and Φ k , which are expressed as:
z = x 0 T , , x N T , u 0 T , , u N T , ϑ , Φ T ( k )
Then, the original continuous equation of state constraint becomes a constraint at its discrete point e i :
Τ z = F
where
Τ = I 0 0 0 0 0 0 0 0 0 0 0 0 1 × 2 K 0 K 1 0 0 0 G 0 G 1 0 0 0 0 1 × 2 0 0 0 K N - 1 - K N 0 0 0 G N - 1 G N 0 1 × 2
F = Δ e 2 2 Δ e x 0 b 0 k + b 1 k b N 1 k + b N k
The performance index in P1 also needs to be discretized, in the same way as above, and can eventually be expressed as c T z , with c being a deterministic constant vector before each iteration of the process.
In summary, the final sequential convex programming problem P2 can be expressed as follows:
P 2 : min              c T z        subject   to       Τ z = F                                  x i k + 1 x i k δ                                  u i 1                                  cos σ max u 1 i cos σ min                                  r ¯ i l ¯ i r ¯ i r ¯ i max                                  φ e ¯ f φ f ϑ , ϕ e ¯ f ϕ f Φ                                  r ¯ e ¯ f = r ¯ f , γ e ¯ f = γ f , ψ e ¯ f = ψ f                                  2 φ ( k ) φ c i φ + 2 ϕ ( k ) ϕ c i ϕ d c i 2 + d ¯ c                                  2 φ ( k ) φ b i φ + ϕ ( k ) ϕ b i ϕ + r ¯ ( k ) r ¯ b i r ¯ d b i 2 + d ¯ b

4. Convex Programming Combined with a Variable Trust Region and Adaptive Initial Value Generation Strategies

Due to the complexity of the sequential convex programming problem established in the previous chapter, the linear initial value and the fixed trust region will make the convergence difficult or even impossible to solve. Based on this, this chapter introduces an adaptive initial value generation strategy and a variable trust region strategy to increase the convergence velocity of the sequential convex programming problem.

4.1. Variable Trust Region Strategy

The trust region constraint defines the acceptable range of variation between the results of the k + 1 -th and the k -th iterations in Equation (32). If δ is too small, it may weaken the algorithm’s optimization capability; if δ is too large, it may lead to errors during the iteration process [25]. Traditional sequential convex programming employs a fixed trust region constraint, often leading to meaningless iterations. To enhance algorithm performance, this paper proposes a variable trust region-based sequential convex programming solution strategy, allowing the algorithm to accelerate convergence without compromising its optimization ability. The flowchart of the strategy is shown in Figure 1.
The strategy reduces the trust region continuously by identifying the convergence trend of the solution, reduces the iteration steps of the algorithm in the direction of the small convergence probability, and improves computational efficiency.

4.2. Adaptive Initial Value Generation Strategy

The initial value sequence for optimization algorithms is typically generated through linear interpolation between the initial and terminal states. When there are various constraints, this approach can increase the solution time for the algorithm and may even lead to infeasibility. To address this, an adaptive method for generating initial values, based on the UAS’s state and various constraints, is proposed in this paper.
(1)
Generation of initial height values during entry.
The UAS’s height profile must be confined within a flight corridor that is defined by entry path constraints. Taking the midpoint value of the flight corridor as the initial height value can accelerate the convergence of the algorithm.
(2)
Generation of initial longitude and latitude values
The scenario studied in this paper involves a complex environment with multiple different types of NFZs. Additionally, to achieve rapid trajectory planning, the method for generating initial values should not be overly complex. A strategy for rapid initial value generation is presented below:
Step 1: According to the initial state of latitude and longitude φ 0 , ϕ 0 and the terminal state φ f , ϕ f , an initial orientation angle Θ 0 = arctan ( φ f φ 0 / ϕ f ϕ 0 ) is determined, as shown in Figure 2.
Step 2: Taking φ 0 , ϕ 0 as the starting point and Θ 0 as the direction to advance one step to get the next node φ 1 , ϕ 1 , if the distance between the next node and the endpoint φ f , ϕ f is less than the constant parameter h, end the algorithm and directly take φ f , ϕ f as the final node φ f , ϕ f , then the initial latitude and longitude sequences will be obtained.
Step 3: Determine whether φ 1 , ϕ 1 is in the NFZ: if it is not, take φ 0 , ϕ 0 = φ 1 , ϕ 1 and turn back to Step 2; if it is, return to the previous node φ n 1 , ϕ n 1 and go to Step 4.
Step 4: At the node considered as the reference, we generate ι branches to the left and right; the angle of each branch is π / 2 ι and, at the same time, new 2 ι nodes are generated, then:
Step 5: Judge whether the 2 ι nodes are all in the NFZ; if so, discard them and go back one previous node and return to Step 4; if not, then compare those branches that are not in the NFZ with the original branches and take the node that has the smallest angle as the current node φ n , ϕ n , then update the directional angle Θ n = arctan ( φ f φ n / ϕ f ϕ n ) and return to Step 2.
The process is shown in Figure 3.
(3)
Flight path angle
Since the flight path angle is maintained at around 0° during the entry phase, a constant sequence is usually taken.
(4)
Flight heading angle
The influence of the flight heading angle on the convergence of the algorithm is mainly reflected in the starting value and the terminal value, and the linear interpolation from the starting value to the terminal value is still used.

4.3. Summary

To solve the trajectory planning problem using the convex programming method in a highly dynamic and uncertain environment, it is unavoidable that one will encounter the problems of sensitive initial value and difficult convergence of iteration, which will eventually lead to the deterioration of the solution, and this is not conducive to online trajectory generation. Compared with the research in Reference [24], this chapter concentrates on complex entry environments, proposing a variable trust region strategy and an adaptive initial value generation strategy, which greatly improves the adaptability and rapidity of the online trajectory planning algorithm. At the same time, by deriving the convexification and discretization of the corresponding optimal problems under different aircraft models, these strategies can also be used to quickly carry out online trajectory planning for other types of aircraft.

5. Results and Analysis

5.1. Algorithm Flow and Simulation Conditions

(1)
Algorithm flow
Based on the above findings, the process of solving problem P0 by using the adaptive initial value and variable trust region convex programming method is as shown in Algorithm 1:
Algorithm 1 adaptive initial value and variable trust region convex programming method
Convert the original optimal problem P0 to the convex optimal control problem P1 by convex processing and discretize P1 to get the convex programming problem P2.

Initialize the initial state variables x 0 according to the adaptive initial value strategy.

Set the scaling factor of the trust region, which is 0.9 in this example.

for k = 0: 1: MaxInteration_Num:
       Solve P2, get z ( k + 1 ) = x k + 1 ; u k + 1 ; ϑ k + 1 ; Φ k + 1
       If x i k + 1 x i k ε ,   i = 0 , 1 , 2 N :
               z o u t p u t = x k + 1 , u k + 1 , ϑ k + 1 , Φ k + 1
              break
       else:
              continue
       end if
end for
(2)
Simulation conditions
The mass of the general aviation aircraft CAV is 907.1847 kg, the reference area is 0.4837 m2, the bank angle range is 0° to 165°, the maximum heating rate is 4000 kW/m2, the maximum dynamic pressure is 70,000 N/m2, and the maximum normal load is 2.5 g [26].
Due to the relationship between velocity V ¯ and energy e ¯ , when the initial velocity and the terminal velocity are given, the entry corridor of the UAS can be obtained. We take the initial velocity V0 = 1500 m/s and the terminal velocity Vf = 1500 m/s, and, according to Equation (18), give the velocity-height ( V H ) entry corridor of the UAS, as shown in Figure 4.
(3)
Profile of the angle of attack
The angle of attack α has a huge influence on the aerodynamic parameters. In order to achieve smooth flight and ensure that the algorithm can converge smoothly, the nominal angle of attack is used in this paper, which can be expressed as an empirical function related to the dimensionless energy e ¯ :
α = 43 . 29 e ¯ 5 155 . 8 e ¯ 4 + 223 . 6 e ¯ 3 159 . 8 e ¯ 2 + 56 . 84 e ¯ 7 . 814
From Equation (46), the angle of attack profile can be obtained as shown in Figure 5.
(4)
Parameter setting
The simulation verification in this paper is carried out on a MECHREVO 16k laptop with an AMD R7-7735H CPU @ 3.20 GHz. In the simulation experiment, the convex programming with adaptive initial value strategy is referred to as Method 1 and the convex programming with adaptive initial value strategy and variable trust region strategy is referred to as Method 2.
The initial and terminal conditions of the entry phase are shown in Table 1:

5.2. Analysis of Simulation Results for Method 1

To verify the effectiveness of the adaptive initial value strategy, this subsection gives the parameters of two types of different NFZs required for the simulation, where the centers of the spherical NFZs are on the ground, that is, the geocentric distance of the spherical center is R 0 . The parameters of cylindrical NFZs are shown in Table 2, and those of spherical NFZs are shown in Table 3.
According to the above initial values and the parameters of the NFZs, the results of the initial values of adaptive latitude and longitude are first given as shown in Figure 6:
Then, the above result is used as the initial value of the convex programming to solve, and the simulation results are shown in Figure 7.
It can be seen from the figures that when there are NFZs, due to the restriction of the performance index of the shortest entry time, the UAS adopts the strategy of flying along the boundary of the NFZs.
Around 1700 s and 2400 s, the UAS achieved the circumvention of two NFZs by rapid bank reversals, while adjusting its flight height to meet the dynamic pressure constraint q, which is expressed in Equation (18). The traditional bank angle control strategy often uses the heading deviation as the basis for determining the sign of the bank angle, under which the phenomenon of bank reversal is frequent. Within the framework of convex programming, even if the variation law of the bank angle is not set, the optimal solution of the proposed method automatically converges to the trajectory corresponding to the bank reversal control curve. By adjusting the sign of the bank angle, the algorithm achieves a fast response to the NFZs and adjusts the flight height to meet the constraints of the entry corridor.
Considering the situation of complex NFZs, with the increase in NFZs, the computational burden will also increase. Under the parameters given above, the use of linear initial values will directly lead to the infeasibility of the algorithm. The adaptive initial value solves this problem well by introducing the adaptive initial value; the algorithm converges after 50 iterations, and it takes about 40.17 s.

5.3. Analysis of Simulation Results for Method 2

While the adaptive initial values designed in previous sections have made the algorithm feasible, they still require many iterations to converge. This paper enhances the convergence speed of the algorithm by updating the trust region. The simulation results are shown in Figure 8 and Figure 9, and Table 4:
The figures show that when the variable trust region strategy is adopted, the change in the height profile is smoother, which is more conducive to UAS flight.
In the meantime, the convergence of Method 2 only takes 21 iterations and about 18.37 s, which is a 54.27% improvement in time over Method 1. The relative error of the performance index of Method 2 and Method 1 is not more than 0.109%.

6. Conclusions

In order to solve the problem of long durations and the difficult convergence of UAS online trajectory planning, this paper proposes an approach to entrance trajectory optimization based on adaptive initial values in the variable trust region convex programming framework. To simulate the complex flight environment, a number of spherical and cylindrical NFZs were designed, and the adaptive initial value strategy and the variable trust region strategy were introduced into the traditional convex programming algorithm to realize the fast online generation of trajectories. Simulations have validated that when traditional linear initial values fail to provide a solution, the adaptive initial values effectively address this issue. Additionally, a variable-trust-region strategy was incorporated to prevent the algorithm from iterating continually near the optimal solution. Simulation results indicate that the variable-trust-region strategy accelerates the convergence speed of the algorithm by 54.27%, significantly enhancing its optimization capabilities and meeting the requirements of online trajectory planning.
The proposed algorithm framework is based on the convex programming method, which can simplify the solution process and has strong adaptability to the trajectory optimization problems of other types of aircraft. However, the proposed algorithm still has some limitations, such as the problem that the dynamic responses of system states are often neglected in the proposed algorithm. In follow-up research, in addition to considering more detailed modeling of the environment and aircraft, tracking guidance law and a flight controller for fast trajectory generation are also important development directions.

Author Contributions

Conceptualization, W.F. and D.F.; data curation, P.D.; formal analysis, W.F., S.L., and J.M.; funding acquisition, P.D.; methodology, W.F. and P.D.; project administration, D.F.; software, W.F., D.F., and P.D.; supervision, W.F. and D.F.; validation, W.F., S.L., and C.Z.; writing—original draft, W.F.; writing—review and editing, D.F., P.D., and C.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Open Fund of Intelligent Control Laboratory (No. ICL-2024-0103) and the National Natural Science Foundation of China under Grant No. 62303363.

Data Availability Statement

All results are presented in this research paper.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liu, S.; Yan, B.; Huang, W.; Zhang, X.; Yan, J. Current status and prospects of terminal guidance laws for intercepting hypersonic vehicles in near space: A review. J. Zhejiang Univ.-Sci. A 2023, 24, 387–403. [Google Scholar] [CrossRef]
  2. Liu, S.; Lin, Z.; Wang, Y.; Huang, W.; Yan, B.; Li, Y. Three-body cooperative active defense guidance law with overload constraints: A small speed ratio perspective. Chin. J. Aeronaut. 2025, 38, 103171. [Google Scholar] [CrossRef]
  3. Williams, P. Hermite-legendre-gauss-lobatto direct transcription in trajectory optimization. J. Guid. Control Dyn. 2009, 32, 1392–1395. [Google Scholar] [CrossRef]
  4. Darby, C.L.; Hager, W.W.; Rao, A.V. An hp-adaptive pseudospectral method for solving optimal control problems. Optim. Control Appl. Methods 2011, 32, 476–502. [Google Scholar] [CrossRef]
  5. Song, X.; Yao, X.; Ye, S. Trajectory Optimization of Small Supersonic UAV Based on Pseudospectral Method. J. ZheJiang Univ. (Eng. Sci.) 2022, 56, 193–201. (In Chinese) [Google Scholar] [CrossRef]
  6. Cai, G.; Liu, Z.; Luo, K.; Guan, F. Trajectory Optimization of Near-Space Variable-Wing Aircraft Based on Improved Pseudospectral Method. Aerosp. Technol. 2022, 5, 45–57. (In Chinese) [Google Scholar] [CrossRef]
  7. Mu, L.; Cao, S.; Wang, B.; Zhang, Y.; Feng, N.; Li, X. Pseudospectral-Based Rapid Trajectory Planning and Feedforward Linearization Guidance. Drones 2024, 8, 371. [Google Scholar] [CrossRef]
  8. Benedikter, B.; Zavoli, A.; Colasurdo, G. A Convex Optimization Approach for Finite-Thrust Time-Constrained Cooperative Rendezvous. Astrodyn. Spec. Conf. 2019, 171, 1483–1498. [Google Scholar] [CrossRef]
  9. Lu, P.; Liu, X. Autonomous Trajectory Planning for Rendezvous and Proximity Operations by Conic Optimization. J. Guid. Control Dyn. 2013, 36, 375–389. [Google Scholar] [CrossRef]
  10. Morgan, D.; Chung, S.; Hadaegh, F. Model Predictive Control of Swarms of Spacecraft Using Sequential Convex Programming. J. Guid. Control Dyn. 2014, 37, 1725–1740. [Google Scholar] [CrossRef]
  11. Foust, R.; Chung, S.; Hadaegh, F. Optimal Guidance and Control with Nonlinear Dynamics Using Sequential Convex Programming. J. Guid. Control Dyn. 2019, 43, 633–644. [Google Scholar] [CrossRef]
  12. Szmuk, M.; Acikmese, B.; Berning, A. Successive Convexification for Fuel-Optimal Powered Landing with Aerodynamic Drag and Non-Convex Constraints. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, San Diego, CA, USA, 4–8 January 2016. [Google Scholar] [CrossRef]
  13. Liu, X. Fuel-Optimal Rocket Landing with Aerodynamic Controls. J. Guid. Control Dyn. 2019, 42, 65–77. [Google Scholar] [CrossRef]
  14. Pinson, R.; Lu, P. Rapid Generation of Optimal Asteroid Powered Descent Trajectories via Convex Optimization. In Proceedings of the AAS/AIAA Astrodynamics Specialist Conference, Vail, CO, USA, 10–13 August 2015. [Google Scholar] [CrossRef]
  15. Liu, X.; Shen, Z.; Lu, P. Solving the maximum-crossrange problem via successive second-order cone programming with a line search. Aerosp. Sci. Technol. 2015, 47, 10–20. [Google Scholar] [CrossRef]
  16. Liu, X.; Shen, Z.; Lu, P. Entry Trajectory Optimization by Second-Order Cone Programming. J. Guid. Control Dyn. 2016, 39, 227–241. [Google Scholar] [CrossRef]
  17. Zhao, D.; Song, Z. Reentry trajectory optimization with waypoint and no-fly zone constraints using multiphase convex programming. Acta Astronaut. 2017, 137, 60–69. [Google Scholar] [CrossRef]
  18. Song, R.; Zhu, Y.; Xu, G.; Sun, J.; Long, T. Cooperative Reentry Trajectory Planning for Hypersonic Vehicles Based on Sequential Convex Optimization. Tactical Missile Technol. 2020, 6, 7–16. (In Chinese) [Google Scholar] [CrossRef]
  19. Sagliano, M.; Mooij, E. Optimal drag-energy entry guidance via pseudospectral convex optimization. Aerosp. Sci. Technol. 2021, 117, 106946. [Google Scholar] [CrossRef]
  20. Sun, Y. Trajectory Optimization and Guidance of Hypersonic Vehicle Based on Improved Gauss Pseudospectral Method. Ph.D. Thesis, Harbin Institute of Technology, Harbin, China, 2012. (In Chinese). [Google Scholar]
  21. Yang, F.; Gong, Z.; Wei, Q.; Lei, Y. Secure Containment Control for Multi-UAV Systems by Fixed-Time Convergent Reinforcement Learning. IEEE Trans. Cybern. 2025, 1–14. [Google Scholar] [CrossRef]
  22. Gong, Z.; Yang, F. Secure tracking control via fixed-time convergent reinforcement learning for a UAV CPS. IEEE/CAA J. Autom. Sin. 2024, 11, 1699–1701. [Google Scholar] [CrossRef]
  23. Luo, Y.; Wang, J.; Jiang, J.; Liang, H. Reentry trajectory planning for hypersonic vehicles via an improved sequential convex programming method. Aerosp. Sci. Technol. 2024, 149, 109130. [Google Scholar] [CrossRef]
  24. Dai, P.; Feng, D.; Feng, W.; Cui, J.; Zhang, L. Entry trajectory optimization for hypersonic vehicles based on convex programming and neural network. Aerosp. Sci. Technol. 2023, 137, 108259. [Google Scholar] [CrossRef]
  25. Zong, Q.; Li, Z.; Ye, L.; Tian, B. Online reconstruction of RLV reentry trajectory with variable trust domain sequence convex programming. J. Harbin Inst. Technol. 2020, 52, 147–155. (In Chinese) [Google Scholar]
  26. Phillips, T. A Common Aero Vehicle (CAV) Model, Description, and Employment Guide; Schafer Corp. for Air Force Research Lab and Air Force Space Command: Greene County, OH, USA, 2003. [Google Scholar]
Figure 1. Flowchart of the variable trust region strategy.
Figure 1. Flowchart of the variable trust region strategy.
Drones 09 00210 g001
Figure 2. Definition of the angle of bearing.
Figure 2. Definition of the angle of bearing.
Drones 09 00210 g002
Figure 3. Evenly generated branches.
Figure 3. Evenly generated branches.
Drones 09 00210 g003
Figure 4. V-H corridor for UAS entry.
Figure 4. V-H corridor for UAS entry.
Drones 09 00210 g004
Figure 5. Angle of attack—dimensionless energy profile.
Figure 5. Angle of attack—dimensionless energy profile.
Drones 09 00210 g005
Figure 6. Adaptive latitude and longitude initial value generation.
Figure 6. Adaptive latitude and longitude initial value generation.
Drones 09 00210 g006
Figure 7. (a) Time-height curve using Method1; (b) longitude-latitude curve using Method1; (c) time-bank angle curve using Method1.
Figure 7. (a) Time-height curve using Method1; (b) longitude-latitude curve using Method1; (c) time-bank angle curve using Method1.
Drones 09 00210 g007
Figure 8. (a) Time-height curve using Method1 and Method2; (b) longitude-latitude curve using Method1 and Method2; (c) time-bank angle curve using Method1 and Method2.
Figure 8. (a) Time-height curve using Method1 and Method2; (b) longitude-latitude curve using Method1 and Method2; (c) time-bank angle curve using Method1 and Method2.
Drones 09 00210 g008
Figure 9. (a) Time-CL curve using Method2; (b) time-CD curve using Method2.
Figure 9. (a) Time-CL curve using Method2; (b) time-CD curve using Method2.
Drones 09 00210 g009
Table 1. The initial and final conditions of the entry phase.
Table 1. The initial and final conditions of the entry phase.
State VariablesInitial ConditionTerminal Condition
height/m54,00023,000
longitude/°130233.3
latitude/°−3553.3
velocity/(m·s−1)75001500
flight path angle/°00
flight heading angle/°45.1250
Table 2. Parameters of the cylindrical NFZs for UAS entry.
Table 2. Parameters of the cylindrical NFZs for UAS entry.
Longitude/°Latitude/°Radius/km
173−81000.5
2108501
Table 3. Parameters of the spherical NFZs for UAS entry.
Table 3. Parameters of the spherical NFZs for UAS entry.
Longitude/°Latitude/°Radius/km
2193680
2173880
2223580
21540160
22633.7160
Table 4. Comparison of different solutions.
Table 4. Comparison of different solutions.
SolutionTotal Entry Time/sSolving Time/sIteration Number
Normal convex programmingnot feasiblenot feasiblenot feasible
Method 12518.679640.1750
Method 22521.433018.3721
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Feng, W.; Feng, D.; Dai, P.; Li, S.; Zhang, C.; Ma, J. Fast Entry Trajectory Planning Method for Wide-Speed Range UASs. Drones 2025, 9, 210. https://doi.org/10.3390/drones9030210

AMA Style

Feng W, Feng D, Dai P, Li S, Zhang C, Ma J. Fast Entry Trajectory Planning Method for Wide-Speed Range UASs. Drones. 2025; 9(3):210. https://doi.org/10.3390/drones9030210

Chicago/Turabian Style

Feng, Weihao, Dongzhu Feng, Pei Dai, Shaopeng Li, Chenkai Zhang, and Jiadi Ma. 2025. "Fast Entry Trajectory Planning Method for Wide-Speed Range UASs" Drones 9, no. 3: 210. https://doi.org/10.3390/drones9030210

APA Style

Feng, W., Feng, D., Dai, P., Li, S., Zhang, C., & Ma, J. (2025). Fast Entry Trajectory Planning Method for Wide-Speed Range UASs. Drones, 9(3), 210. https://doi.org/10.3390/drones9030210

Article Metrics

Back to TopTop