Next Article in Journal
Identifying the Location of Dynamic Load Using a Region’s Asymptotic Approximation
Previous Article in Journal
Cyclic Hailstone Impacts: Evaluating Aircraft Canopy Resilience
Previous Article in Special Issue
Phase-Adaptive Reinforcement Learning for Self-Tuning PID Control of Cruise Missiles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Midcourse Guidance via Variable-Discrete-Scale Sequential Convex Programming

Air Defence and Antimissile School, Air Force Engineering University, Xi’an 710038, China
*
Authors to whom correspondence should be addressed.
Aerospace 2025, 12(11), 952; https://doi.org/10.3390/aerospace12110952
Submission received: 5 September 2025 / Revised: 16 October 2025 / Accepted: 22 October 2025 / Published: 24 October 2025
(This article belongs to the Special Issue New Perspective on Flight Guidance, Control and Dynamics)

Abstract

To address the challenges of strong nonlinearity, stringent terminal constraints, and the trade-off between computational efficiency and accuracy in the midcourse guidance trajectory optimization problem of aerodynamically controlled interceptors, this paper proposes a variable-discrete-scale sequential convex programming (SCP) method. Firstly, a dynamic model is established by introducing the range domain to replace the traditional time domain, thereby reducing the approximation error of the planned trajectory. Second, to overcome the critical issues of solution space restriction and trajectory divergence caused by terminal equality constraints, a terminal error-proportional relaxation approach is proposed. Subsequently, an improved second-order cone programming (SOCP) formulation is developed through systematic integration of three key techniques: terminal error-proportional relaxation, variable trust region, and path normalization. Finally, an initial trajectory generation algorithm is proposed, upon which a variable-discrete-scale optimization framework is constructed. This framework incorporates a residual-driven discrete-scale adaptation mechanism, which balances discretization errors and computational load. Numerical simulation results indicate that under large discretization scales, the computation time required by the improved SOCP is only about 5.4% of that of GPOPS-II. For small-discretization-scale optimization, the SCP method with the variable discretization framework demonstrates high efficiency, achieving comparable accuracy to GPOPS-II while reducing the computation time to approximately 7.4% of that required by GPOPS-II.

1. Introduction

In recent years, there has been growing interest in high-speed glide vehicles and their interception [1,2]. During the midcourse phase, the interceptor typically employs an aerodynamically controlled reentry-glide mode, which constitutes the longest duration of the engagement and is critical to the success of the interception. The key objective of midcourse guidance is to steer the interceptor toward the predicted intercept point, ensuring optimal reverse-intercept conditions upon entering the terminal phase [3,4]. Hence, designing a midcourse guidance trajectory capable of meeting specific terminal position and angle constraints is essential.
For strict path constraints and terminal constraints, midcourse guidance based on a dynamic model can better design a trajectory than midcourse guidance based on line-of-sight [5,6]. The trajectory planning problem for midcourse guidance can be addressed using indirect methods, direct methods, or intelligent algorithms [7]. According to Pontryagin’s minimum principle, the original optimal control problem is transformed into a multi-point boundary value problem by the indirect method [8,9]. The analytic solution is then derived using the Hamiltonian. The indirect method ensures high accuracy and optimal performance. However, it requires complex derivation and high-quality initial guesses. Additionally, the application of the indirect method is challenging for nonlinear dynamic models with complex constraints [10]. The direct method does not require the explicit derivation of optimality conditions. The continuous problem is transformed into a finite-dimensional parameter optimization problem, which is solved using numerical methods such as nonlinear programming [11,12]. Although the computational time may be longer and algorithmic convergence is not always guaranteed, the direct method has been successfully applied in engineering practice after continuous improvements [13]. Pseudospectral collocation methods, which discretize infinite-dimensional parameters with global polynomials, have attracted much attention [14,15]. For smooth problems, convergence at a quasi-exponential rate can be achieved with only a small number of nodes [16]. Model predictive static programming is classified as a direct method [17,18,19]. It is efficient, and the pseudo-spectral configuration can be used to improve the solution accuracy. Heuristic intelligent algorithms are widely utilized, but their trajectory planning and solution efficiency remain low [20]. In contrast, generative intelligent algorithms (e.g., reinforcement learning) can rapidly address trajectory planning problems. However, pre-training is required, and optimal solutions are difficult to guarantee [21].
Convex optimization algorithms enable the optimal solution to be obtained efficiently, as they exhibit low computational complexity and ensure global optimality [22,23]. The non-convexity of the dynamic model is the main difficulty in its application to guidance problems [24]. The SCP method handles nonlinear systems and non-convex path constraints through the construction of convex subproblems. By means of successive iteration, it approximates the optimal solution of the original problem [25,26]. The solution efficiency and accuracy of SCP are affected by different discretization methods. Currently, three common approaches exist: uniform collocation, pseudospectral collocation, and adaptive methods [27,28,29]. Adaptive methods are generally improved on uniform collocation or pseudospectral collocation. The pseudospectral collocation method employs several mesh refinement strategies. The most common ones are h, p, and hp methods [30,31,32,33]. The h method refines the mesh by increasing the number of subintervals. The p method enhances approximation accuracy by raising the polynomial degree. The hp method combines both strategies. However, the h and hp methods can be theoretically powerful. Yet, their implementation is often complex [34]. Uniform collocation demonstrates significantly higher efficiency than pseudospectral collocation, attributed to the sparser optimization problem structure [35].
The introduction of virtual control and terminal constraint relaxation techniques can mitigate the infeasibility of subproblems caused by strict terminal constraints at the beginning of iterations. Terminal relaxation involves loosening the terminal state, thereby expanding the search range of the terminal state. Regarding terminal position relaxation methods, refs. [29,36] adopted two distinct distance metrics: the absolute difference based on the L1 norm and the squared difference based on the L2 norm, respectively. Meanwhile, ref. [27] utilized the absolute difference form for terminal angle relaxation in its optimization approach. However, infeasibility issues may still arise under stringent terminal conditions. Virtual control techniques [30,37] are often employed in scenarios with rigorous process and terminal constraints, effectively addressing strict terminal constraint problems. Nevertheless, virtual control introduces additional variables in each dynamic equation, significantly increasing computational load compared to terminal relaxation.
Following the aforementioned analysis, a variable-discrete-scale SCP method is proposed to address the non-convex midcourse guidance trajectory planning problem with stringent terminal constraints. The key contributions of this research are outlined below:
(1)
A terminal error-proportional relaxation method is proposed to resolve infeasibility and trajectory divergence under hard terminal constraints. An improved SOCP method is proposed. It is integrated with variable trust region and path normalization techniques.
(2)
A rapid initial trajectory generation method is proposed to enhance the algorithm’s convergence performance and mitigate the artificial infeasibility phenomenon.
(3)
A readily implementable variable-discrete-scale scheme is introduced to overcome the inefficiency in high-precision trajectory computation. The proposed method enhances both accuracy and computational efficiency. Furthermore, an adaptive variable-discrete-scale strategy is proposed to refine the precision-speed trade-off.
The remainder of this paper is organized as follows. Section 2 formulates the optimal control problem for an aerodynamically controlled interceptor in the range domain. Section 3 develops an improved SOCP model. Section 4 presents the implementation of the variable-discrete-scale scheme. Section 5 validates the proposed method under both large discrete-scale and variable-discrete-scale conditions. Section 6 concludes the paper, followed by appendices

2. Problem Formulation

This section establishes an optimal control problem for the midcourse guidance of bank-to-turn aerodynamically controlled interceptors, employing a range-domain formulation in lieu of the time-domain approach and substituting the dual-channel control of angle of attack and bank angle with affine control. In addition, the optimization problem is subject to nonlinear constraints including acceleration, heat flux, and dynamic pressure.

2.1. Dynamics Model

The aerodynamically controlled interceptor in this study employs a bank-to-turn maneuver with angle of attack and bank angle as aerodynamic control inputs. This interceptor cannot rely on an angle-of-attack corridor and its altitude does not necessarily vary monotonically. The dimensionless dynamics of the interceptor over flat ground are described as follows [5,25]:
d h / d t = v sin θ d z / d t = v cos θ sin ψ d x / d t = v cos θ cos ψ d v / d t = D sin θ / r 2 d θ / d t = L cos σ / v + v 2 1 / r cos θ / v r d ψ / d t = L sin σ / v cos θ
where h , z , x denotes the position coordinates; r = 1 + h denotes the distance from the Earth’s center to the interceptor, normalized by the Earth’s radius r e ; v denotes the dimensionless relative velocity of the Earth, normalized by g 0 r e , g 0 = 9.81   m / s 2 ; θ and ψ represent the trajectory inclination angle and trajectory deflection angle, respectively; and σ represents the bank angle.
The dimensionless lift and drag accelerations are L and D :
L = ρ v 2 r e C L α , M a S / 2 m
D = ρ v 2 r e C D α , M a S / 2 m
where ρ is the atmospheric density, using the exponential model ρ h = ρ 0 e h r e / H , ρ 0 = 1.225   kg / m 3 , H = 7110   m ; lift and drag coefficients are represented by C L and C D , respectively, with both being functions of the angle of attack α and the Mach number M a . S denotes the reference area; m denotes the mass of a vehicle.
To achieve precise trajectory planning and strict constraint satisfaction, this work adopts the range domain for dynamics modeling. The one-to-one correspondence between the range and the geometric flight path allows the state and control variables to be naturally and effectively associated with spatial positions. Figure 1 shows the known initial position O ( h 0 , z 0 , x 0 ) and terminal position T ( h f , z f , x f ) of the interceptor. The range domain direction is defined along the connecting line from O to T in the transverse plane. The trajectory generation problem is transformed into increasing its projection range in the range domain, assuming that the projection range of the interceptor position A ( h , z , x ) is l .
l = x x 0 2 + z z 0 2
The velocity projection of the interceptor in the range domain is
v l = d l / d t = v cos θ cos ( ψ p ψ )
where ψ p is the angle between the range domain direction and the x axis, ψ p = arcsin z f z 0 z f z 0 2 + x f x 0 2 .
By substituting Equation (3) into Equation (1), the dynamic model can be transformed from the time domain to the range domain.
d h / d l = tan θ / cos ( ψ p ψ ) d z / d l = sin ψ / cos ( ψ p ψ ) d x / d l = cos ψ / cos ( ψ p ψ ) d v / d l = D / v cos θ cos ( ψ p ψ ) tan θ / r 2 v cos ( ψ p ψ ) d θ / d l = L cos σ / v 2 cos θ cos ( ψ p ψ ) + r v 2 1 / r 2 v 2 cos ( ψ p ψ ) d ψ / d l = L sin σ / v 2 cos 2 θ cos ( ψ p ψ )

2.2. Choice of Control Variable

The dual-channel control model in Equation (6) can be linearized by the affine control variable constructed by the normalized coefficient η , which is expressed as follows:
x ˙ = F ( x ) + Β ( x ) u
u 1 2 + u 2 2 = u 3 0 u 3 u ¯ 3 u 1 tan σ min u 2 u 1 tan σ max
where x = h , z , x , v , θ , ψ T , u = u 1 , u 2 , u 3 T , and u 1 = η cos σ , u 2 = η sin σ , u 3 = η 2 ; for other details, see Appendix A.
The dimensionless lift and drag accelerations are L and D :
L = L * η , D = D * 1 + η 2 / 2
where L * = 0.5 ρ v 2 r e C L * S / m , D * = 0.5 ρ v 2 r e C D * S / m , C L * and C D * represent the lift–drag coefficient of the maximum lift–drag ratio, respectively.

2.3. Optimal Control Problem

The path constraint overload, heat flux and dynamic pressure are
n = L 2 + D 2 n max Q ˙ = k Q ρ 0.5 v r e g 0 3.15 Q ˙ max q = 0.5 ρ v r e g 0 2 q max
Equation (8) can be simplified to be expressed as
P i h , v , u 3 P ¯ i 0 , i = 1 , 2 , 3
where P ¯ i denotes the upper bound of the i-th path constraint.
The initial state and the ideal terminal state of the interceptor are given as x 0 and x f , respectively. However, the velocity state v f cannot be accurately estimated. Thus, x f = h f , z f , x f , θ f , ψ f is set. The corresponding projection ranges for the boundaries are defined as l 0 = 0 and l f , respectively. The initial and terminal boundary conditions of the interceptor are as follows:
x l 0 = x 0 , x l f = x f
The velocity state v f can be directly constrained in the objective function, thereby eliminating the need for additional estimation of the velocity term.
J 0 = κ v v f
where κ v is a constant, representing the weight of the speed.
The optimal control problem P0 for midcourse guidance is formulated based on the following: dynamic Equation (7), control constraint (8), path constraint (11), boundary conditions (12), and objective function (13).
P0:
minimize   J 0 = κ v v f subject   to :   x ˙ = F ( x ) + Β ( x ) u u 1 2 + u 2 2 = u 3 0 u 3 u ¯ 3 u 1 tan σ min u 2 u 1 tan σ max P i h , v , u 3 P ¯ i 0 , i = 1 , 2 , 3 x l 0 = x 0 , x l f = x f

3. Improved SOCP Problem Description

In this section, the non-convex optimal control problem is first convexified into an SOCP formulation. Subsequently, equal-scale discretization is performed. Finally, an improved SOCP model is developed to overcome both the stringent terminal constraints and Hessian matrix singularity encountered during the solution.

3.1. SOCP

The non-convexity of the optimal control problem originates from three sources: the affine state equations, path constraints, and control constraints. Through linearization of dynamic equations and path constraints, along with non-destructive convexification of control constraints, the problem can be transformed into an SOCP.
Let { x ( k ) , u ( k ) } denote the k-th iterative solution of the optimization problem. The dynamic Equation (7) is then linearized with respect to { x ( k ) , u ( k ) } .
x ˙ = A ( x ( k ) , u ( k ) ) x + Β ( x ( k ) ) u + F ( x ( k ) ) A ( x ( k ) , u ( k ) ) x ( k )
where A ( x ( k ) , u ( k ) ) = F ( x ) / x x = x ( k ) + Β ( x ) u / x x = x ( k ) , u = u ( k ) ; see Appendix A for details.
The path constraints (11) are linearized with respect to { x ( k ) , u ( k ) } , yielding
P ˙ i ( k ) h h ( k ) ; v v ( k ) ; u 3 u 3 ( k ) + P i ( k ) P ¯ i 0 , i = 1 , 2 , 3
where P ˙ j ( k ) represents the derivative of the path constraints with respect to the k-th iteration solution { x ( k ) , u ( k ) } , and P ¯ i defines the maximum allowable value of the i-th path constraint. To ensure effective linearization, a trust region is introduced.
| x x ( k ) | δ
where δ 6 is a constant vector.
The non-convexity in the control constraint arises from the second-order cone constraint (8). This constraint can be non-destructively convexified through control relaxation, as follows:
u 1 2 + u 2 2 u 3
The control set is
u 1 2 + u 2 2 u 3 0 u 3 u ¯ 3 u 1 tan σ min u 2 u 1 tan σ max
The control constraint relaxation, being a second-order cone constraint (18), may cause relaxation inaccuracies. To resolve this, a regularization term is incorporated into the objective function as follows [25]:
J 1 = κ v v f + κ ψ l 0 l f ψ d l  
The optimal control problem P0 is convexified to SOCP, as shown in Problem P1.
P1:
minimize                     κ v v f + κ ψ l 0 l f ψ d l   subject   to :   x ˙ = A ( x ( k ) , u ( k ) ) x + Β ( x ( k ) ) u + F ( x ( k ) ) A ( x ( k ) , u ( k ) ) x ( k ) u 1 2 + u 2 2 u 3 , 0 u 3 u ¯ 3 , u 1 tan σ min u 2 u 1 tan σ max P ˙ i ( k ) h h ( k ) ; v v ( k ) ; u 3 u 3 ( k ) + P i ( k ) P ¯ i 0 , i = 1 , 2 , 3   x l 0 = x 0 , x l f = x f x x ( k ) δ

3.2. Discretization

The problem P1 is a continuous-time SOCP. The distance domain [ l 0 , l f ] is discretized using an equidistant scale in this section. Through this discretization, the infinite-dimensional Problem P1 is transformed into a finite-dimensional SOCP model, with all state constraints being normalized.
The distance domain variable l is an independent variable of Problem P1. Given N + 1 discrete points, these points are denoted as [ l 0 , l 1 , , l N 1 , l N ] and l N = l f . The discrete scale is represented by Δ l = [ Δ l 1 , Δ l 2 , , Δ l N 1 , Δ l N ] , while the inter-point relationship is characterized by l j = l j 1 + Δ l j and j = 1 , , 2 , N 1 , N . Based on these definitions, the following is obtained:
j = 1 N Δ l j = l f l 0
The dynamic equation is discretized by the trapezoidal method.
x j = x j 1 + 0 . 5 Δ l j [ ( A j 1 ( k ) x j 1 + Β j 1 ( k ) u j 1 + C j 1 ( k ) ) + ( A j ( k ) x j + Β j ( k ) u j + C j ( k ) ) ]
where x j = x ( l j ) , u j = u ( l j ) , A j ( k ) = A ( x j ( k ) , u j ( k ) ) , Β j ( k ) = Β ( x j ( k ) ) , C j ( k ) = F ( x j ( k ) ) A ( x j ( k ) , u j ( k ) ) x j ( k ) .
A simplified Equation (23) is available:
G j 1 x j 1 + G j * x j + H j 1 u j 1 + H j u j = d
where G j 1 = I + 0.5 Δ l j A j 1 ( k ) , G j * = I + 0.5 Δ l j A j ( k ) , H j 1 = 0.5 Δ l j B j 1 ( k ) , H j = 0.5 Δ l j B j ( k ) , d = 0 . 5 Δ l j ( C j 1 ( k ) + C j ( k ) ) .
The parameters s and u p are defined as follows: s = [ x 0 T   x 1 T x N T   u 0 T   u 1 T u N T ] T and u p = u p , 1 , u p , 2 , u p , 3 T , p = 0 , 1 , , N 1 , N . By simplifying the simultaneous Equation (24) and incorporating the initial boundary conditions (12), the equality matrix constraint (25) is obtained.
Γ s = D
where Γ and D represent the coefficient matrix and the constant-term vector of the equation, respectively.
Then, the discretization of the path constraint (16), control constraint (19), trust region (17) and objective function (20) is carried out in turn. The discretized path constraint and control constraint are combined to obtain a second-order cone constraint (24) and inequality matrix constraint (25).
u p , 1 2 + u p , 2 2 u p , 3 , p = 0 , 1 , , N 1 , N
M s Τ
where M and Τ represent the inequality coefficient matrix and the inequality constant vector, respectively.
Additional constraints can also be expressed at discrete points. Through this transformation, the SOCP Problem P1 is converted into the discrete formulation P2:
P2:
minimize   κ v v N + κ ψ l = l 0 l N ψ ( l ) subject   to :   Γ s = D M s Τ u p , 1 2 + u p , 2 2 u p , 3 , p = 0 , 1 , , N 1 , N x l N = x f x x ( k ) δ

3.3. Improved SOCP

To enhance the convergence speed of the SCP method while addressing stringent terminal constraints and matrix singularity issues, an improved SCP approach is proposed. Key improvements feature terminal error-proportional relaxation, an implemented variable trust region, and path normalization.

3.3.1. Terminal Error-Proportional Relaxation Method

Under complex dynamics and multiple path constraints, strict terminal equality constraints may lead to the non-existence of feasible solutions, and the computational efficiency of handling equality constraints is lower than that of inequality constraints. To address this issue, slack variables are introduced [30]. Due to the significant difference in the numerical ranges between the position states and the angle states, a terminal error proportional relaxation method is proposed based on the physical characteristics of the state variables. This method transforms the hard constraints of strict terminal equalities into soft constraints that gradually converge with slack variables under different weights, overcoming the shrinkage of the feasible solution space and trajectory divergence caused by strict equality constraints.
The relaxed terminal constraint (12) takes the following form:
h l N h f c 1 γ h z l N z f c 1 γ z x l N x f c 1 γ x θ l N θ f c 2 γ θ ψ l N ψ f c 2 γ ψ
where c 1 and c 2 represent the coefficients of the relaxation variables of the distance term and the angle term, respectively, which can be selected according to the magnitude of the normalized variables; γ is the relaxation variable of the corresponding parameter, and κ γ γ is added to the objective function to constrain. When γ 0 , the effect of the equality constraint x l N = x f can be achieved in the objective function. For ease of expression, the expression (29) can be converted to
x l N x f c γ

3.3.2. Variable Trust Region

Compared with fixed trust regions, a variable trust region strategy allows for the expansion of the trust region when poor initial estimates are encountered, thereby facilitating the identification of feasible solutions. As the model solution approaches optimality, the trust region is automatically reduced to accelerate convergence. The variable trust region constraints are formulated as follows:
x x ( k ) λ δ
where λ is the trust region relaxation variable. Add κ λ λ to the objective function to constrain the trust region range.

3.3.3. Path Normalization

The path constraints exhibit a significantly larger magnitude than the state variables, resulting in a substantially greater maximum eigenvalue than minimum eigenvalue in the Hessian matrix. This large condition number, particularly for large-scale problems, causes the matrix determinant to approach zero, leading to near-singularity and potential solution failure. To address this, the path constraints are normalized as follows:
P ˙ i ( k ) P ¯ i h h ( k ) ; v v ( k ) ; u p , 3 u p , 3 ( k ) + P i ( k ) P ¯ i I i 0
where i = 1 , 2 , 3 and p = 0 , 1 , , N 1 , N .
By integrating the terminal-relaxation constraint (30), the variable trust region constraint (31), the path constraint (32), and the inequality matrix constraint (27) under the condition of y = s γ λ T , a new inequality matrix constraint is formed. Based on these consolidated constraints, the original SOCP (Problem P2) is transformed into an improved formulation, designated as Problem P3.
P3:
minimize   κ v v N + κ ψ l = l 0 l N ψ ( l ) + κ γ γ + κ λ λ subject   to : Γ y = D M y Τ u p , 1 2 + u p , 2 2 u p , 3 , p = 0 , 1 , , N 1 , N  
where the equation coefficient matrix Γ , constant term vector D , inequality coefficient matrix M , and inequality constant term vector Τ are provided in Appendix B.

4. Variable-Discrete-Scale SCP

In this section, an initial trajectory generation method is first presented. Subsequently, an SCP framework with a variable discretization scale is proposed. Finally, while maintaining solution accuracy, the computational speed is enhanced through the introduction of a scale adaptation method.

4.1. Initial Trajectory

The initial trajectory is generated using normalized maximum lift coefficients and varying inclination angles. A trajectory group is then obtained by interpolating between the two trajectories nearest to the terminal position in lateral distance. The specific implementation steps are as follows:
Step 1: Select the normalized coefficient η ¯ m a x and bank angle σ i as control variables. Assuming that the terminal time t end is the termination time, the trajectory groups τ are generated by integrating the interval time Δ t , where σ i is selected in σ min , σ max in proportion to Δ σ .
Step 2: Select the trajectory τ 1 and τ 2 that are closest to the terminal position T z f , x f in the trajectory group τ . τ 1 and τ 2 can be obtained according to the serial numbers of the distance interpolation Δ τ i and Δ τ j obtained by Equation (34), i j = 1 . The bank angles corresponding to τ 1 and τ 2 are σ 1 and σ 2 . According to Equation (35), the bank angle σ 3 is obtained.
Δ τ i = min [ sqrt ( 𝒵 z f ) 2 + ( x x f ) 2 ]
σ 3 = σ 2 Δ τ 1 + σ 1 Δ τ 2 / Δ τ 1 + Δ τ 2
Step 3: Select η ¯ m a x and bank angle σ 3 as the control quantity and integrate the trajectory. Then, the initial range domain trajectory of the required discrete scale is interpolated.

4.2. SCP with Variable-Discrete-Scale Framework

The variable-discrete-scale method is implemented by first employing a coarse discretization for rapid trajectory solution, followed by conversion to a fine discretization for higher-accuracy results. The SCP with variable-discrete-scale framework is presented in Algorithm 1.
Algorithm 1: SCP with variable-discrete-scale framework
Input: Initial guess trajectory { x ( 0 ) , u ( 0 ) } , trust region δ x , convergence region ε x , N 1 , N 2   k max , e + e ;
Output: x and u
For i = 1 to 2
          If i = = 1
                Set k 1 , N = N 1 ;
          Else
                Set k 1 , N = N 2 ;
        End If
        While k k max do
                Solve problem P3 to get x and u ;
                If x x k ε x then
                    Break;
                Else
                x ( k + 1 ) x ;
                Set k k + 1 ;
                End If
          End While
End For

4.3. Adaptive Variable-Discrete-Scale Algorithm

The SOCP Problem P4 is solved through discrete iterative approximation. The converged iterative solution is discrete, resulting in trajectory integration errors when the control variables are implemented. When the mesh is fixed, the accuracy of the convergence solution depends on the discrete scale. The accuracy, efficiency and convergence speed of the discrete solution are closely related to the grid, convergence accuracy and problem form.
To balance accuracy and convergence, a residual-based adaptive variable-discrete-scale algorithm is proposed. After the k-th iteration converges, the integral terminal state of the j-th discrete scale is
𝒳 j ( k ) = l j 1 ( k ) l j ( k ) f ( x , u ) d l
The absolute value of the j-th discrete-scale residual of the i-th state is
ξ i , j ( k ) = x i , j ( k ) 𝒳 i , j ( k )
Due to varying magnitudes across different states, a uniform error metric cannot be applied. Therefore, the residual is normalized according to each state’s individual scale.
T i ( k ) = max ( x i ( k ) ) min ( x i ( k ) )
where x i ( k ) denotes the i-th state (i = 1, …, 6) of the k-th converged solution, while T i ( k ) represents the range between the maximum and minimum values in the i-th state of this solution.
The relative residual of the j-th grid of the i-th state is
e i , j ( k ) = ξ i , j ( k ) T i ( k )
A large local relative residual indicates strong nonlinearity at the current discrete scale, necessitating increased point density and reduced scale in the region. Conversely, small residuals reflect weak nonlinearity, allowing discrete point reduction and scale enlargement to enhance computational efficiency. Based on this principle, an adaptive variable-discrete-scale strategy is proposed.
Suppose that the allowable lower limit of the local relative residual error is e , the maximum value of the local relative residual error is ζ ( j ) = max ( e j ( k ) ) , and the sequence vector w is
w ( i ) = j , i f   ζ ( j ) < e
The number of discrete intervals to be processed is the number a of elements in w . When condition a > 0 is met, discrete-scale merging is executed based on relative residuals. The complete procedure is presented in Algorithm 2.
The local discrete interval elimination rule can be defined as scale merging when the sum of adjacent relative residuals falls below the allowable lower limit e . Given an upper limit e + for local relative residuals, the discrete scale reduction rule is specified as follows:
p j = max ( e j ( k ) ) e + , i f   e i , j ( k ) e +
The range domain Δ l is updated by using p j scales Δ l j / p j instead of Δ l j .
The implementation rules for adaptive variable discrete scaling are established by Algorithm 2 and Equation (41), with optimization being performed at large discrete scales.
Algorithm 2: Local discrete interval adjustment algorithm based on relative residuals
Input: ζ , w , Δ l , a , e , N;
Output: Mesh length Δ l ;
Set  i 1 ;
While i <  a  do
          If  ( w ( i + 1 ) w ( i ) + 1 ) & & ( Δ l ( w ( i ) ) 0 )  then
                    Δ l ( w ( i ) )    Δ l ( w ( i ) )  +  Δ l ( w ( i ) + 1 ) ;
                    Δ l ( w ( i ) + 1 ) ← 0;
                    Set i  i + 1;
          End If
          Set ki, κ ζ ( w ( i ) ) ;
          If i < a then
                    While w ( i + 1 ) = w ( i ) + 1  do
                          κ κ + ζ ( w ( i + 1 ) ) ;
                          Δ l ( w ( i ) ) Δ l ( w ( i ) ) + Δ l ( w ( i + 1 ) ) ;
                          Δ l ( w ( i + 1 ) ) = 0 ;
                          Set i ← i + 1;
                          If ( κ  >  e )||(i ==  a )||( w ( i + 1 ) w ( i ) + 1 ) then
                              Set i ← i + 1;
                              Break;
                          Else If
                    End While
          Else if
End While
if (i a ) && ( w ( i )  ≠N) then
          Δ l ( w ( i ) ) Δ l ( w ( i ) )  +  Δ l ( w ( i ) + 1 ) ;
          Δ l ( w ( i ) + 1 ) 0;
End if
Return Δ l ;

5. Numerical Simulations

The midcourse guidance parameters of the aerodynamically controlled aircraft are as follows: m = 900   kg , S = 0.4839   m / s 2 , η 0 , 4.4016 , σ 60 , 60 deg . The constraint settings of midcourse guidance are as follows: n max = 5 g 0 , Q ˙ max = 1000   kW / m 2 , q max = 150   kpa , k Q = 1.1813 × 10 4 for the path constraints in Equation (10); c 1 = 0.01 , c 2 = 1 for terminal relaxation in Equation (29); and κ v = 0.01 , κ ψ = 0.1 , κ γ = 100 , κ λ = 0.01 for the objective function in Equation (33). The parameters generated by the initial trajectory of the range domain are as follows: terminal time t end = 250   s , integration intervals Δ t = 1   s , and bank angle selection increments of Δ σ = 3 ° . The initial and ideal terminal conditions are shown in Table 1. The trust region δ = 12000 / r e , 5000 / r e , 80000 / r e , 500 / g 0 r e ,   20 π / 180 , 20 π / 180 ; ε 0 = 120 / r e , 120 / r e , 800 / r e , 50 / g 0 r e , π / 180 , π / 180 ; the convergence region ε = 0.01 ε 0 . The lower limit e and upper limit e + for the local relative residual error are set to 2 × 10 4 and 10 2 , respectively.
All simulations were conducted on a laptop computer with an Intel Core i7-1165G7, 2.80 Ghz, 16 G RAM, and Windows 10 operating system. The subproblems of SCP are solved by ECOS [38] in version 2.0.8.36.
The integral trajectory is obtained by trapezoidal integration on 40,000 equidistant nodes, taking the optimized control sequence as the control quantity. The accuracy of the optimization method is evaluated by comparing the optimization solution with product decomposition and ideal terminal.

5.1. Large Discrete-Scale Optimization

This section first simulates the initial trajectory in the range domain, which serves as the initial guess for the SCP, followed by a large-discretization-scale optimization simulation.
In Figure 2, the generated trajectory cluster, integral trajectory, and interpolated initial range domain trajectory are obtained with a computational time of 0.049 s. The interpolated initial trajectory demonstrates spatial consistency with terminal constraints in the range and longitudinal position, rendering it suitable as an initial iterative solution for SCP.
Large-discrete-scale optimization refers to discretizing the midcourse guidance phase into equally spaced large-scale segments for optimization. The optimized results can serve as the first layer of the variable-discrete-scale SCP for midcourse guidance. For comparison, we employ large-discrete-scale SCP (ED1 denotes solving the SOCP with only terminal error proportion relaxation, and ED2 represents solving the improved SOCP and the software GPOPS-II (v5.1) to solve Problem P0.
Due to strict constraint conditions, SCP fails to solve the SOCP of the terminal equality constraint (12). Figure 3 presents the convergence after 9 iterations when solving the improved SOCP. The results in Figure 4 and Figure 5 indicate that these three methods have reached the expected terminal state and realized the trajectory planning, which shows the effectiveness of the terminal error proportional relaxation method.
Table 2 demonstrates that SCP exhibits significant advantages over GPOPS-II in CPU time for large-scale discrete trajectory optimization, with the improved SOCP solution time accounting for merely 5.4% of that required by GPOPS-II. The computation time for the improved SOCP is 37.2% of that required by the terminal error proportion-relaxed SOCP. The total computation time for the first-layer solution of the variable-discrete-scale SCP in midcourse guidance is 0.345 s.
Table 3 presents the solution accuracy of different methods for the midcourse guidance problem. The SCP with ED1 yields the poorest accuracy with a maximum state error of approximately 10.9‰. In comparison, GPOPS-II and SCP with ED2 achieve significantly better performance, demonstrating maximum state errors around 7.2‰ and 8.8‰, respectively. The superior accuracy of ED2 compared to both ED1 primarily stems from its normalized path constraints, which exhibit smaller magnitude differences relative to other state constraints. This effectively prevents the neglect of minor constraint errors, thereby enhancing overall solution precision.

5.2. Variable-Discrete-Scale Optimization

For comparative analysis, we employ improved SOCP-based SCP (where ED3 denotes equidistant small-scale discretization, while VD and AD represent variable-discrete-scale and adaptive variable-discrete-scale optimization, respectively) along with the software GPOPS-II to solve Problem P0. In the variable-discretization-scale simulation of this section, the ED2 solution is employed as an initial guess to further refine the optimization results obtained from the SCP method. Note that the condition κ ψ = 0.01 is applied here.
Figure 6 and Figure 7 compare the solving results of different schemes, all of which satisfy the process constraints and achieve the specified terminal states. It is noteworthy that although the SOCP with only terminal error proportional relaxation (named ED4) successfully generates a trajectory, it converges only after 56 iterations.
Figure 8 shows the maximum iteration intervals in altitude for the four SCP solutions. Among them, the SCP of ED4 exhibits significant oscillations and a notably increased number of iterations. This is due to the absence of an acceleration convergence term, as well as the increase in the number of discrete points and the expansion of the matrix scale. Both VD and AD benefit from favorable initial guesses, resulting in reduced maximum iteration intervals.
As can be seen in Table 4, for large-scale problems, SCP does not necessarily outperform GPOPS-II in terms of computational efficiency, as observed in ED4. However, compared with GPOPS-II, SCP with convergence acceleration terms, such as ED3, VD, and AD, demonstrates higher computational efficiency. The total computation times for ED4, ED3, VD, and AD are 57.747 s, 5.413 s, 1.645 s, and 1.643 s, respectively. The computation times of the latter three, which employ the improved SOCP formulation, are all less than one-tenth of that of ED4. Among the improved SOCP methods, the total computation times required for VD and AD to successfully generate trajectories account for only 30.39% and 30.35% of that of ED3, respectively, demonstrating the effectiveness of the variable-discrete-scale method.
Table 5 compares the terminal state errors and maximum state errors between the optimization results and the integration results for different methods. The simulation results for SCP(ED4) indicate that an increase in the number of iterations does not necessarily lead to improved accuracy. In terms of position accuracy, the terminal state error of SCP(AD) is the smallest, which is 81.2% higher than that of SCP(ED3) and better than that of GPOPS-II. Furthermore, a strong correlation was observed between the terminal state error and the maximum state error in the range, x (which effectively represents the downrange distance in the simulation), particularly for the terminal position error. When the maximum state error in the range domain is small, the terminal state error also decreases significantly. The underlying mechanism for this phenomenon can be attributed to deviations in the dynamic response over the range domain, which lead to a phase shift in the control profile. This timing-like misalignment accumulates along the flight path, manifesting as lateral or longitudinal deviations in the state trajectory and resulting in peak errors at certain range points, ultimately compromising the convergence accuracy of the terminal state. Collectively, these experiments demonstrate the advantages of the improved SOCP model and the variable discretization scaling strategy in terms of both computational efficiency and solution accuracy.
Figure 9 illustrates the variations in the total terminal position error and total terminal angle error with respect to altitude. Simulation results indicate no clear correlation between terminal state errors and altitude. Among the methods presented in this paper, the improved SOCP method with a VD strategy exhibits terminal state errors comparable to the baseline improved SOCP. In contrast, the AD achieves a significant reduction in terminal errors. This demonstrates that the VD approach, by leveraging a more accurate reference trajectory, enhances computational efficiency without compromising solution accuracy. Furthermore, the AD strategy effectively balances computational cost and precision.

6. Conclusions

This paper presents a variable-discrete-scale SCP for midcourse guidance trajectory design of aerodynamic control interceptors. The improved SOCP model incorporates three key techniques: terminal error relaxation, variable trust region, and path constraint normalization. This integration leads to a reduction in the number of iterations. A variable-discrete-scale optimization framework is proposed to enhance both trajectory solution accuracy and computational efficiency. Numerical simulation results indicate that the proposed method delivers a solution accuracy comparable to GPOPS-II. However, the computational time required is reduced to less than one-tenth of that of GPOPS-II under large discretization scales. For small-scale discretization optimization, an adaptive variable-scale discretization framework is adopted. The proposed algorithm demonstrates a solution accuracy that is comparable to that obtained by GPOPS-II. The computational time required is only 30.4% of that needed by small-scale discretized SCP under the same model. Furthermore, the proposed variable discretization optimization framework exhibits strong versatility for generating high-precision trajectories and is straightforward to implement.
The proposed improved SOCP model employs a variable trust region method to determine the iteration step size, which increases computational complexity and reduces single-iteration efficiency. In the next step, a line search algorithm will be adopted to optimize the step size determination process, thereby improving overall computational efficiency.

Author Contributions

Methodology, J.Z. and J.L.; validation, J.Z. and J.Y.; investigation, J.Y. and L.S.; writing—original draft, J.Z.; writing—review and editing, J.Y. and J.Z.; supervision, Y.H.; funding acquisition, L.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (Grant No. 62173339).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

In Equations (7) and (15), the matrix coefficients Β ( x ) and A ( x , u ) with respect to vectors x = h , z , x , v , θ , ψ T and u = u 1 , u 2 , u 3 T are expressed as follows:
F ( x ) = tan θ / cos ( ψ p ψ ) sin ψ / cos ( ψ p ψ ) cos ψ / cos ( ψ p ψ ) 0.5 D * / v cos θ cos ( ψ p ψ ) tan θ / r 2 v cos ( ψ p ψ ) r v 2 1 / r v 2 cos ( ψ p ψ ) 0
Β ( x ) = 0 3 × 1 0 3 × 1 0 3 × 1 0 0 b 43 b 51 0 0 0 b 62 0 = 0 3 × 1 0 3 × 1 0 3 × 1 0 0 0.5 D * / v cos θ cos ( ψ p ψ ) L * / v 2 cos θ cos ( ψ p ψ ) 0 0 0 L * / v 2 cos 2 θ cos ( ψ p ψ ) 0
A ( x , u ) = F ( x ) / x + Β ( x ) u / x = 0 0 0 0 a 15 a 16 0 0 0 0 0 a 26 0 0 0 0 0 a 36 a 41 0 0 a 44 a 45 a 46 a 51 0 0 a 54 a 55 a 56 a 61 0 0 0 a 65 a 66
where
a 41 = r e D * / 2 H v cos θ cos ( ψ p ψ ) + 2 tan θ / r 3 v cos ( ψ p ψ ) b 43 u 3 R 0 / H a 51 = 2 / r 3 v 2 cos ( ψ p ψ ) b 51 u 1 R 0 / H a 61 = b 62 u 2 R 0 / H
a 44 = D * / 2 v 2 cos θ cos ( ψ p ψ ) + tan θ / r 2 v 2 cos ( ψ p ψ ) + b 43 u 3 / v a 54 = 2 / r 2 v 3 cos ( ψ p ψ )
a 15 = 1 / cos 2 γ cos ( ψ p ψ ) a 45 = 0.5 D * tan θ / v 2 cos θ cos ( ψ p ψ ) 1 / r 2 v cos 2 θ cos ( ψ p ψ ) + b 43 u 3 tan γ a 55 = b 51 u 1 tan γ a 65 = 2 b 62 u 2 tan γ
a 16 = tan θ tan ( ψ p ψ ) / cos ( ψ p ψ ) a 26 = cos ψ sin ψ tan ( ψ p ψ ) / cos ( ψ p ψ ) a 36 = sin ψ + cos ψ tan ( ψ p ψ ) / cos ( ψ p ψ ) a 46 = 0.5 D * / cos θ + tan θ / r 2 tan ( ψ p ψ ) / v cos ( ψ p ψ ) b 43 u 3 tan ( ψ p ψ ) a 56 = r v 2 + 1 tan ( ψ p ψ ) / r 2 v 2 cos ( ψ p ψ ) b 51 u 1 tan ( ψ p ψ ) a 66 = b 62 u 2 tan ( ψ p ψ ) .

Appendix B

In Equation (33), the equality matrix constraint consists of the initial boundary constraint (12) and the dynamic Equation (24), see Equation (A4). Here, y = x 0 T x 1 T x N T u 0 T u 1 T u N T γ T λ T in Equation (33).
x l 0 = x 0 G j 1 x j 1 + G j * x j + H j 1 u j 1 + H j u j = d
Taking the discrete point N = 10 as an example, the sparsity pattern of the equality constraint coefficient matrix Γ is illustrated in Figure A1. The corresponding constant term vector is D 6 N × 1 .
Figure A1. The sparse pattern of the equality coefficient matrix.
Figure A1. The sparse pattern of the equality coefficient matrix.
Aerospace 12 00952 g0a1
In Equation (33), the linear inequality matrix constraint consists of a variable trust region constraint (31), terminal-relaxation constraint (30), path constraint (32) and control-linear-inequality constraint (27); see Equation (A5).
± x λ δ ± x ( k ) ± x l N c γ ± x f P ˙ i ( k ) h h ( k ) , v v ( k ) , u 3 u 3 ( k ) + P i ( k ) P ¯ i 0 , i = 1 , 2 , 3 tan σ max u 1 , j u 2 , j 0 tan σ max u 1 , j + u 2 , j 0 u 3 , j u ¯ 3 , j u 3 , j 0
Taking the discrete point N = 10 as an example, the sparse pattern of the linear inequality coefficient matrix M is shown in Figure A2, and the inequality constant term vector T 19 N + 10 × 1 .
Figure A2. Sparse pattern of linear inequality coefficient matrix M .
Figure A2. Sparse pattern of linear inequality coefficient matrix M .
Aerospace 12 00952 g0a2

References

  1. Wang, Z. A survey on convex optimization for guidance and control of vehicular systems. Annu. Rev. Control 2024, 57, 100957. [Google Scholar] [CrossRef]
  2. Bu, X.; Lv, M.; Lei, H.; Cao, J. Fuzzy neural pseudo control with prescribed performance for waverider vehicles: A fragility-avoidance approach. IEEE Trans. Cybern. 2023, 53, 4986–4999. [Google Scholar] [CrossRef]
  3. Chen, W.; Hu, Y.; Gao, C.; An, R. Three-dimensional multi-constraint analytical capture zone against maneuvering targets with velocity advantages. Chin. J. Aeronaut. 2025, 38, 103189. [Google Scholar] [CrossRef]
  4. Zhou, J.; Lei, H.; Zhang, D. Online optimal midcourse trajectory modification algorithm for hypersonic vehicle interceptions. Aerosp. Sci. Technol. 2017, 63, 266–277. [Google Scholar] [CrossRef]
  5. Yang, B.; Jing, W.; Gao, C. Online midcourse guidance method for boost phase interception via adaptive convex programming. Aerosp. Sci. Technol. 2021, 118, 107037. [Google Scholar] [CrossRef]
  6. Wang, J.; Chen, W.; Yang, L.; Gong, X. An optimal midcourse guidance method for dual pulse air-to-air missiles using linear Gauss pseudospectral model predictive control method. Chin. J. Aeronaut. 2025, 38, 103199. [Google Scholar] [CrossRef]
  7. Chai, R.; Tsourdos, A.; Savvaris, A.; Chai, S.; Xia, Y.; Chen, C.P. Review of advanced guidance and control algorithms for space/aerospace vehicles. Prog. Aerosp. Sci. 2021, 122, 100696. [Google Scholar] [CrossRef]
  8. Liao, Y.; Li, H.; Bao, W. Indirect Radau pseudospectral method for the receding horizon control problem. Chin. J. Aeronaut. 2016, 29, 215–227. [Google Scholar] [CrossRef]
  9. Epenoy, R. Fuel optimization of low-thrust trajectories under thrust and coast times constraints: A novel indirect approach. Acta Astronaut. 2023, 206, 218–232. [Google Scholar] [CrossRef]
  10. Ann, S.; Lee, S.; Kim, Y.; Ahn, J. Midcourse guidance for exoatmospheric interception using response surface based trajectory shaping. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 3655–3673. [Google Scholar] [CrossRef]
  11. Guo, X.; Zhu, M. Direct trajectory optimization based on a mapped Chebyshev pseudospectral method. Chin. J. Aeronaut. 2013, 26, 401–412. [Google Scholar] [CrossRef]
  12. Zhou, C.; Yan, X.; Tang, S. Generalized quasi-spectral model predictive static programming method using Gaussian quadrature collocation. Aerosp. Sci. Technol. 2020, 106, 106134. [Google Scholar] [CrossRef]
  13. Chai, R.; Savvaris, A.; Tsourdos, A.; Chai, S.; Xia, Y. A review of optimization techniques in spacecraft flight trajectory design. Prog. Aerosp. Sci. 2019, 109, 100543. [Google Scholar] [CrossRef]
  14. Rao, H.; Zhang, R.; Li, P. Fuel-optimal deorbit scheme of space debris using tethered space-tug based on pseudospectral method. Chin. J. Aeronaut. 2021, 34, 210–223. [Google Scholar] [CrossRef]
  15. Zhou, J.; Shao, L.; Wang, H.; Zhang, D.; Lei, H. Optimal midcourse trajectory planning considering the capture region. J. Syst. Eng. Electron. 2018, 29, 587–600. [Google Scholar] [CrossRef]
  16. Kang, W. The rate of convergence for a pseudospectral optimal control method. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 521–527. [Google Scholar]
  17. Zhou, C.; Yan, X.; Ban, H.; Tang, S. Generalized Newton iteration based MPSP method for terminal constrained guidance. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 9438–9450. [Google Scholar] [CrossRef]
  18. Guo, K.; Wang, H.; Wang, H.; Dai, X. Adaptive convex model predictive trajectory planning algorithm based on velocity field. Int. J. Aeronaut. Space Sci. 2025. [Google Scholar] [CrossRef]
  19. Zhou, C.; He, L.; Yan, X.; Meng, F.; Li, C. Active-set pseudospectral model predictive static programming for midcourse guidance. Aerosp. Sci. Technol. 2023, 134, 108137. [Google Scholar] [CrossRef]
  20. Chai, R.; Tsourdos, A.; Savvaris, A.; Chai, S.; Xia, Y. Solving constrained trajectory planning problems using biased particle swarm optimization. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 1685–1701. [Google Scholar] [CrossRef]
  21. Li, W.; Li, J.; Li, N.; Shao, L.; Li, M. Online trajectory planning method for midcourse guidance phase based on deep reinforcement learning. Aerospace 2023, 10, 441. [Google Scholar] [CrossRef]
  22. Nguyen, N.; Tran, V. On the solution existence to convex polynomial programs and its applications. Optim. Lett. 2021, 15, 719–731. [Google Scholar] [CrossRef]
  23. Dong, C.; Yang, H.; Li, S.; Li, B. Convex optimization of asteroid landing trajectories driven by solar radiation pressure. Chin. J. Aeronaut. 2022, 35, 200–211. [Google Scholar] [CrossRef]
  24. Liu, X.; Lu, P.; Pan, B. Survey of convex optimization for aerospace applications. Astrodynamics 2017, 1, 23–40. [Google Scholar] [CrossRef]
  25. Liu, X.; Shen, Z.; Lu, P. Exact convex relaxation for optimal flight of aerodynamically controlled missiles. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 1881–1892. [Google Scholar] [CrossRef]
  26. Bae, J.; Kim, B.; Lee, C.-H. A new trust-region constraint method for sequential convex programming framework for entry guidance. Int. J. Aeronaut. Space Sci. 2025, 26, 1216–1233. [Google Scholar] [CrossRef]
  27. 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]
  28. Fahroo, F.; Ross, I. Advances in pseudospectral methods for optimal control. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Honolulu, HI, USA, 18–21 August 2008. AIAA 2008-7309. [Google Scholar]
  29. Zhou, X.; He, R.Z.; Zhang, H.B.; Tang, G.J.; Bao, W.M. Sequential convex programming method using adaptive mesh refinement for entry trajectory planning problem. Aerosp. Sci. Technol. 2021, 109, 106374. [Google Scholar] [CrossRef]
  30. Zhang, T.; Su, H.; Gong, C. A three-stage sequential convex programming approach for trajectory optimization. Aerosp. Sci. Technol. 2024, 149, 109128. [Google Scholar] [CrossRef]
  31. Sagliano, M. Generalized hp pseudospectral-convex programming for powered descent and landing. J. Guid. Control Dyn. 2019, 42, 1562–1570. [Google Scholar] [CrossRef]
  32. Koeppen, N.; Ross, I.M.; Wilcox, L.C.; Proulx, R.J. Fast mesh refinement in pseudospectral optimal control. J. Guid. Control Dyn. 2019, 42, 711–722. [Google Scholar] [CrossRef]
  33. Luo, C.; Zhou, C.; Bu, X. Multi-Missile Phased Cooperative Interception Strategy for High-Speed and Highly Maneuverable Targets. IEEE Trans. Aerosp. Electron. Syst. 2025, 61, 1971–1996. [Google Scholar] [CrossRef]
  34. Garrido, J.; Sagliano, M. Ascent and descent guidance of multistage rockets via pseudospectral methods. In Proceedings of the AIAA SciTech 2021 Forum, Virtual Event, 11–15 & 19–21 January 2021; p. 0859. [Google Scholar]
  35. Yang, R.; Liu, X. Fuel-optimal powered descent guidance with free final-time and path constraints. Acta Astronaut. 2020, 172, 70–81. [Google Scholar] [CrossRef]
  36. Li, W.L.; Li, J.; Ye, J.K.; Shao, L.; Zhou, C.J. DDPG-Based Convex Programming Algorithm for the Midcourse Guidance Trajectory of Interceptor. Aerospace 2024, 11, 314. [Google Scholar] [CrossRef]
  37. Lee, S.D.; Jung, K.W.; Lee, C.H. Convex Optimization Based Landing Guidance for Reusable Orbital Rockets. Int. J. Aeronaut. Space Sci. 2025, 26, 1890–1911. [Google Scholar] [CrossRef]
  38. Domahidi, A.; Chu, E.; Boyd, S. ECOS: An SOCP solver for embedded systems. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; pp. 3071–3076. [Google Scholar]
Figure 1. Projection of trajectory in transverse plane range domain.
Figure 1. Projection of trajectory in transverse plane range domain.
Aerospace 12 00952 g001
Figure 2. Initial trajectory simulation. (a) Longitudinal plane trajectory; (b) transverse plane trajectory.
Figure 2. Initial trajectory simulation. (a) Longitudinal plane trajectory; (b) transverse plane trajectory.
Aerospace 12 00952 g002
Figure 3. Initial trajectory simulation. (a) Longitudinal plane iteration trajectory; (b) transverse plane iteration trajectory.
Figure 3. Initial trajectory simulation. (a) Longitudinal plane iteration trajectory; (b) transverse plane iteration trajectory.
Aerospace 12 00952 g003
Figure 4. Simulation results of ED1, GPOPS-II; and ED2 in different planes. (a) Longitudinal plane trajectory; (b) transverse plane trajectory.
Figure 4. Simulation results of ED1, GPOPS-II; and ED2 in different planes. (a) Longitudinal plane trajectory; (b) transverse plane trajectory.
Aerospace 12 00952 g004
Figure 5. Simulation results of ED1, GPOPS-II and ED2. (a) Trajectory inclination angle; (b) trajectory deviation angle vs. x coordinates.
Figure 5. Simulation results of ED1, GPOPS-II and ED2. (a) Trajectory inclination angle; (b) trajectory deviation angle vs. x coordinates.
Aerospace 12 00952 g005
Figure 6. Simulation results using the approaches studied in the paper presented in different planes. (a) Longitudinal plane trajectory; (b) transverse plane trajectory.
Figure 6. Simulation results using the approaches studied in the paper presented in different planes. (a) Longitudinal plane trajectory; (b) transverse plane trajectory.
Aerospace 12 00952 g006
Figure 7. Parameters of the simulation results. (a) Trajectory inclination angle; (b) trajectory deviation angle vs. x coordinates.
Figure 7. Parameters of the simulation results. (a) Trajectory inclination angle; (b) trajectory deviation angle vs. x coordinates.
Aerospace 12 00952 g007
Figure 8. Comparison of altitude iteration intervals.
Figure 8. Comparison of altitude iteration intervals.
Aerospace 12 00952 g008
Figure 9. Terminal state error vs. h coordinates. (a) Position error; (b) angle error.
Figure 9. Terminal state error vs. h coordinates. (a) Position error; (b) angle error.
Aerospace 12 00952 g009
Table 1. Initial and ideal terminal conditions.
Table 1. Initial and ideal terminal conditions.
State h , km z , km x , km v , m / s θ , deg ψ , deg
x 0 6000250000
x f 2525400-010
Table 2. Summary and comparison of solutions.
Table 2. Summary and comparison of solutions.
MethodDiscrete PointIterationsCPU Time (s)
SCP(ED)40250.796
GPOPS-II41-5.476
SCP(ED2)4090.296
Table 3. Comparison between optimization results and state integration.
Table 3. Comparison between optimization results and state integration.
MethodTerminal State ErrorMaximum State Error
h , m z , m x , m θ , deg ψ , deg h , m z , m x , m θ , deg ψ , deg
SCP(ED1)61.004190.08811.8810.1490.051156.552200.29112.5180.2010.088
GPOPS-II58.46485.74940.6020.0060.06958.96485.74940.6020.0520.072
SCP(ED2)44.89290.5615.6600.1400.043131.484113.9657.1230.1640.081
Table 4. Simulation results of different methods.
Table 4. Simulation results of different methods.
MethodDiscrete PointIterationsCPU Time (s)
SCP(ED4)4005657.698
SCP(ED3)40055.364
SCP(VD)40021.300
GPOPS-II401~22.146
SCP(AD)39921.298
Table 5. Comparison between optimization results and state integration.
Table 5. Comparison between optimization results and state integration.
MethodTerminal State ErrorMaximum State Error
h , m z , m x , m θ , deg 10 2 ψ , deg 10 2 h , m z , m x , m θ , deg 10 2 ψ , deg 10 2
SCP(ED4)0.9724.9410.3090. 2510.0172.2875.0620.3160.3250.198
SCP(ED3)0.6235.5390.3460.3860.0143.0205.7240.3550.4090.185
SCP(VD)0.1274.6990.2940.3690.0332.6974.8670.3030.3710.263
GPOPS-II0.2463.9790.4220.0520.2230.4263.9790.4220.1100.229
SCP(AD)0.3630.8080.0510.2440.0152.1023.2450.1280.3920.193
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

Zhang, J.; Li, J.; Shao, L.; Ye, J.; He, Y. Midcourse Guidance via Variable-Discrete-Scale Sequential Convex Programming. Aerospace 2025, 12, 952. https://doi.org/10.3390/aerospace12110952

AMA Style

Zhang J, Li J, Shao L, Ye J, He Y. Midcourse Guidance via Variable-Discrete-Scale Sequential Convex Programming. Aerospace. 2025; 12(11):952. https://doi.org/10.3390/aerospace12110952

Chicago/Turabian Style

Zhang, Jinlin, Jiong Li, Lei Shao, Jikun Ye, and Yangchao He. 2025. "Midcourse Guidance via Variable-Discrete-Scale Sequential Convex Programming" Aerospace 12, no. 11: 952. https://doi.org/10.3390/aerospace12110952

APA Style

Zhang, J., Li, J., Shao, L., Ye, J., & He, Y. (2025). Midcourse Guidance via Variable-Discrete-Scale Sequential Convex Programming. Aerospace, 12(11), 952. https://doi.org/10.3390/aerospace12110952

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop