Next Article in Journal
A Revised Shear Panel Formulation for Parallelogram Panels
Previous Article in Journal
Systematic Identification of Stakeholder Needs for the Design of Sustainable Long-Range Aircraft of 2050
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Convex Optimization Framework for 6-DOF Lunar Powered Descent with a Normalized Finite Rotation Parameterization

School of Astronautics, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Aerospace 2026, 13(4), 300; https://doi.org/10.3390/aerospace13040300
Submission received: 16 January 2026 / Revised: 28 February 2026 / Accepted: 20 March 2026 / Published: 24 March 2026
(This article belongs to the Special Issue Intelligent Multi-Agent Systems for Advanced Space Applications)

Abstract

There has been increasing interest in the Moon for deep space exploration missions in the last few decades. To accommodate fuel-optimal lunar landing missions, it is essential to develop a fast trajectory planning algorithm considering constrained six-degree-of-freedom (6-DOF) dynamics. On the one hand, the trajectory planning problem involves a coordination of the optimal fuel consumption and the vehicle’s position, velocity, and attitude, which requires computational efficiency. On the other hand, the initialization setup of the existing sequential convex optimization method provides the linear reference trajectory, which slows down the convergence of the iterative process. In this manuscript, an improved sequential convex programming algorithm is proposed to solve the minimum-fuel 6-DOF powered descent problem. Firstly, we suggest a trajectory planning method based on a normalized finite rotation formulation, which improves the efficiency of the computational processes. Secondly, we present an initial guess method that computes the projection-analogous gradient with respect to the terminal value, accelerating the convergence of the algorithm. The simulation results show that the proposed method improves computational efficiency, indicating the potential for future applications in autonomous landing missions.

1. Introduction

Since the Apollo program [1], lunar landing missions have sought to guide a spacecraft safely from lunar orbit to a designated landing site on the Moon [2,3]. Powered descent is a critical phase of lunar soft landing during which the spacecraft is guided to the target by regulating the magnitude and direction of the main thrust vector and, when necessary, by using the reaction control system (RCS) for attitude control [4]. Trajectory optimization for powered descent typically aims to minimize propellant consumption due to the high cost of launch mass. First, future missions are expected to target challenging regions such as the lunar farside and the south pole [5]. To ensure mission safety, the trajectory must satisfy sensor pointing constraints (e.g., line-of-sight and field-of-view requirements) while respecting actuator-limited bounds on attitude and angular rates throughout descent. Consequently, trajectory optimization should, at minimum, account for the coupled 6-DOF translational and rotational rigid-body dynamics of the vehicle. Second, because the total landing timeline is typically under 20 min [6], the algorithm must be real-time capable for onboard implementation. Because trajectory optimization methods are sensitive to initialization, a high-quality initial guess is essential for improving convergence and computational efficiency [7,8].
The basis of the trajectory planning strategy for spacecraft motion is to construct a mathematical description of the laws governing the motion and interactions of bodies. Currently, most existing studies focus on point-mass models for spacecraft translational motion [9,10]. However, the current requirements of trajectory planning algorithms are to reasonably avoid obstacles to ensure autonomous landing while satisfying attitude constraints and to calculate feasible trajectories in real time on the onboard computer [11]. Therefore, it is necessary to model the relative rotational motion in addition to the relative translation. The 6-DOF trajectory planning method that couples translational and rotational motion has been relatively underexplored in deep space exploration programs. Quaternions were introduced to solve the free final time problem of 6-DOF landing in successive convexification algorithms, and the discrete linear time-varying system matrix was established to satisfy the nonlinear dynamics [12,13]. Furthermore, the 6-DOF dynamic descent guidance problem based on dual quaternions has been discussed in detail and used state-triggered constraints to capture the trajectory relative to the line-of-sight constraint. The feasibility of this method in terms of the on-board computing capacity was also estimated [14]. The Modified Rodrigues Parameter (MRP) method was proposed for attitude description in spacecraft guidance applications and obtained a feasible trajectory that satisfied the constraints [15]. The exponential coordinates of SO(3) were formulated in the dynamical modeling of rigid-body motion and applied to the second order sliding controller of spacecraft formation and asteroid hovering [16]. To enhance robustness against modeling errors and dynamic uncertainties, both nonlinear guidance strategies—such as three-dimensional sliding pursuit methods—and convex optimization-based powered descent frameworks that explicitly consider mass variation and fuel consumption uncertainties have been developed in recent studies [17,18].
Although there is extensive literature on 6-DOF modeling methods in spacecraft motion, the representation of rigid-body motion in the trajectory planning algorithm has not been thoroughly explored. When quaternions or dual quaternions are employed, the computation rules differ from the regular additive concept. Additionally, the dual part of quaternions, as intrinsic parameters, is unsuitable for scaling when used in translational motion. Using Euler angles and the Lie group SE(3), the angle range is limited by ±π/2, leading to singularities that restrict the application scope. The MRP approach is applicable to angles within the range of ±2π; however, after integrating a differential-algebraic equation (DAE) routine, the addition operation is no longer valid. Moreover, when the number of trajectory maneuvers is excessive, it poses a significant challenge to the spacecraft’s autonomous landing control system and results in extra fuel consumption.
The first aim of this manuscript is the introduction of the modified finite rotation angle (FRA) method to establish a 6-DOF dynamic model for lunar lander powered descent trajectory planning, which involves integrating local rotation vectors. Compared to other approaches, the parameterization of finite rotation vectors preserves the additivity and integrates it with the displacement of attitude and angular velocity. This also integrates the state space with a minimum number of parameters without being limited by the angle. This modified approach yields a better performance than other attitude representation methods in terms of efficiency.
For the dynamic model, numerical methods can be employed to address the trajectory planning problem. Convex programming methods handle the optimal problems with guaranteed convergence and a good computation speed and have become widely used in trajectory optimization problems [19]. The steps for solving an optimal trajectory using a convex optimization method typically include convexification, initialization, linearization, discretization, and numerical optimization. There are two major convex optimization-based trajectory planning methods: lossless convexification and successive convexification. Açıkmeşe converted the non-convex control constraints to a second-order cone constraint by introducing a slack variable and proved that the optimal solution of the relaxed version was still the optimal solution of the original fuel-optimal powered descent landing problem [20]. Then, the theorem was expanded to a minimum-landing-error problem [21] and a maximum-distance-diverting landing problem [22]. In addition, there are many other applications of lossless convexification, like the asteroid powered descent problem [23,24], autonomous vehicle driving [25], and UAV trajectory planning [26,27]. Due to the difficulty in acquiring the Karush–Kuhn–Tucker (KKT) condition of the relaxed problem involving complex constraints, it was found that using successive convexification methods could effectively solve non-convex problems and expand the applications.
The successive convexification algorithm has been widely implemented in trajectory optimization problems such as large-scale satellite cluster reconfiguration problems [28], asteroid landing problems for avoiding overshooting [29], the maintenance of spacecraft constellation problems [30], the reentry trajectory optimization of hypersonic vehicles [31,32], and the ascent trajectory optimization problem [33].
However, successive convexification primarily focuses on modifying the discretization scheme and the nonlinear programming solution process. Li et al. combined the sequential convex programming (SCP) method with homotopy and a neural network technique to deal with the complex constraints [34], Ma et al. proposed an improved algorithm with a modified Chebyshev–Picard iteration discretization scheme; the numerical simulation showed that the algorithm exhibited a high computational efficiency compared to other SCP algorithms [35]. Yu et al. proposed a real-time algorithm based on the proportional–integral projected gradient method, which leveraged a first-order primal–dual conic optimization solver and showed potential in onboard computation [36]. An exact penalty function was utilized to handle a class of non-convex optimal control problems with a projected and linear procedure. The numerical results showed that the proposed method was usable in trajectory programming problems, avoiding polyhedral-shaped obstacles [37]. Moreover, on account of the adaptive relaxation technique [38] and trust region methods [38], the algorithm could resolve the infeasibility in each iteration for non-convex optimization problems, and the KKT condition guaranteed the convergence of the algorithm.
An issue with the above studies is neglecting the importance of the initialization step. The collocation and mesh intervals applied at the initialization step determine the scale of the discretization framework of the trajectory planning problem. Currently, the improper collocation of boundary nodes and inadequate mesh refinement result in a reduced accuracy of the optimal solutions and a lack of robustness in the initial guess value of the trajectory.
Here, we further aim to improve the initial reference trajectory guessing method. The fast iterative gradient algorithm is employed to generate the initial guess of the reference trajectory. By configuring the gird point distances effectively, the iterative algorithm is capable of converging very quickly and reducing the number of iterations.
The contributions of this manuscript are as follows:
(1)
A trajectory planning method based on the normalized FRA method for a 6-DOF powered lunar landing is proposed to describe the coupled attitude of the vehicle to improve computational efficiency in the linearization and discretization processes of the algorithm.
(2)
A fast iterative gradient-based scheme is suggested to guess the initial solution of the reference trajectory. By evaluating the projection-analogous gradient at each iteration, the convergence is faster than the initial linear reference trajectory.

2. Mathematical Description of the Problem

2.1. Vehicle Model

The proposed algorithm aims to generate a series of dynamically feasible fuel-optimal translational and attitude maneuvers. This implies that all state boundary requirements, control limitations, and applied dynamics must be met by the modeled vehicle. The vehicle is treated as a rigid body during the powered descent phase, and attitude dynamics can be described by modified finite rotation angles. The purpose of modifying is to obtain a formulation of attitude kinematics that gives the same numerical results while being computationally more efficient than Euler angles, quaternions, and the matrix of direction cosines. In this manuscript, the trajectory optimization problem focuses on the powered descent phase for a height below 15 km and assumes that the Moon has a constant angular velocity.
The coordinate frames employed in this manuscript are illustrated in Figure 1. To clearly describe the translational and rotational motion of the vehicle, we define the following right-handed Cartesian coordinate systems.
The inertial frame, denoted as Σ = {O, Xo, Yo, Zo}, is a lunar-centered inertial frame. Its origin O is located at the center of the lunar surface. This frame serves as the non-rotating benchmark against the Moon, characterized by the angular velocity Ωm.
The Moon-fixed local frame, denoted as M = {Om, Xm, Ym, Zm}, is crucial for defining the landing constraints and is the primary frame for trajectory planning located at the designated landing site on the lunar surface. The Zm-axis is aligned with the local surface normal, pointing outward (Up direction). The Xm-axis points toward the local East direction, tangent to the lunar surface. The Ym-axis completes the right-handed system, pointing toward the local North direction, as shown in Figure 1. This frame is rigidly attached to the lunar surface and therefore rotates with an angular velocity Ωm relative to the inertial frame.
The body-fixed frame, denoted as B = {Ob, xb, yb, zb}, is attached to the vehicle to describe its attitude and angular velocity. Its origin Ob is located at the vehicle’s center of gravity. The axes are defined based on the vehicle’s principal axes of inertia: The yb-axis is aligned with the principal axis of inertia. The xb-axis points outward along the vehicle’s forward direction. The zb-axis follows the right-hand rule to complete the orthogonal triad. The attitude of the lander, i.e., the orientation of the body-fixed frame B with respect to the Moon-fixed frame M, is represented by the rotation matrix R ∈ SO(3), as depicted in Figure 1.
m t = T t 2 I s p g e
r ˙ i t = v i t
v ˙ i t = T i m t + g r i
in which
g r = μ m r 3 r i
where μ m = G M denotes the lunar gravitational parameter, G is the universal gravitational constant, M is the mass of the Moon, and ri represents the position vector of the spacecraft in the inertial reference frame.
m is the mass of the vehicle, r(t) is the inertial position, v(t) is the inertial velocity, and T(t) is the thrust of the main engine of the vehicle:
T i = C b i T b
where C b m is the rotation matrix from the body frame B to the inertial frame Σ. Isp is the specific impulse of the propellants, and ge = 9.8 m/s2 is the gravity of Earth.
Since the translational states (position and velocity) are propagated in the inertial frame Σ while the attitude is expressed in M, the kinematic relationship between the two frames must be explicitly defined. The frame M rotates with respect to Σ at a constant angular velocity.
Let ri be the position vector in the inertial frame and rm be the position vector in the Moon-fixed frame. The transformation between them is given by
r i = C m i r m
where C m i in SO(3) is the rotation matrix from the Moon-fixed frame M to the inertial frame Σ, satisfying the following differential equation:
C ˙ m i = C m i Ω m ×
Here, Ω m × is the skew-symmetric matrix (also known as the cross-product matrix) constructed from the angular velocity vector Ω m , defined as
Ω m × = 0 Ω z Ω y Ω z 0 Ω x Ω y Ω x 0 Ω m = Ω x Ω y Ω z T
Differentiating the position relationship yields the relationship between the inertial velocity vi and the Moon-fixed velocity vm:
v i = r ˙ i = C m i r ˙ m + C ˙ m i r m = C m i v m + Ω m × r m
That is,
v i = C m i v m + Ω m × r m
Differentiating the velocity relationship once more yields the expression for the inertial acceleration:
a i = v ˙ i = C m i a m + 2 Ω m × v m + Ω m × Ω m × r m + Ω ˙ m × r m
Since the lunar angular velocity is constant, Ω ˙ m = 0, the above expression simplifies to
a i = C m i a m + 2 Ω m × v m + Ω m × Ω m × r m
where a c e n = Ω m × Ω m × r m is the Coriolis acceleration, and a c o r = 2 Ω m × v m is the centripetal acceleration.
If the vehicle dynamics are expressed in the Moon-fixed frame M, the dynamic equation in the inertial frame a i = T i / m + g i must be substituted into the acceleration transformation relationship, yielding
a m + 2 Ω m × v m + Ω m × Ω m × r m = g m r m + T m / m
Rearranging gives the complete dynamic equations in the Moon-fixed frame:
a m = g m r m + T m / m 2 Ω m × v m Ω m × Ω m × r m
where T m = R T b is the representation of the body frame thrust T b in the Moon-fixed frame, and R is the rotation matrix from the body frame to the Moon-fixed frame.
For lunar powered descent phases, the total duration is typically less than 600 s. Under these conditions, the engineering validity of neglecting the Coriolis and centripetal acceleration terms can be assessed. For the Moon, Ω m 2.66 × 10 6   rad / s .
a c e n is on the order of 9 × 10 3 m / s 2 , so the Coriolis term contributes at most a relative level of O(10−3)–O(10−2). Over the landing phase, the velocity increment caused by Coriolis remains only a few m/s, which is within the typical dispersions/margins of powered descent guidance and can be treated as a small modeling error. The centrifugal term a c o r is even smaller and remains ≪10−4 m/s2.

2.2. Mathematical Foundation of the Normalized Finite Rotation Angle Parametrization

To establish a rigorous geometric and computational foundation for the proposed attitude representation, this section reformulates the finite rotation angle (FRA) parametrization as the exponential coordinate representation on the Lie group SO(3). Explicit mappings to quaternion and Modified Rodrigues Parameters (MRP) are provided, together with the singularity analysis, numerical stabilization strategies, and consistent angular velocity relations required for six-degree-of-freedom dynamics.

2.2.1. FRA as Exponential Coordinates on SO(3)

According to Euler’s rotation theorem, any rigid-body orientation can be represented as a single rotation of angle θ ∈ ℝ about a fixed unit axis n ∈ ℝ3, where n   =   1 .
The FRA representation consolidates this into a minimal three-dimensional vector:
θ = θ n ,   θ = θ
The vector θ ∈ ℝ3 is an element of the Lie algebra through its associated skew-symmetric matrix:
θ = 0 θ 3 θ 2 θ 3 0 θ 1 θ 2 θ 1 0
The corresponding rotation matrix R ∈ SO(3), transforming vectors from the body-fixed frame to the Moon-fixed frame, is obtained through an exponential map:
R = exp θ
Using Rodrigues’ formula, the exponential map admits the explicit closed form:
R θ = I + sin θ θ θ + 1 cos θ θ θ 2
This establishes FRA as the exponential coordinate representation of rotations on SO(3).

2.2.2. Geometric Interpretation, Uniqueness, and the Geodesic Property

The exponential map exp: s o 3 S O 3 is surjective but not injective. Multiple rotation vectors correspond to the same rotation matrix:
θ θ + 2 k π n
To ensure a unique representation, the magnitude is restricted to the principal branch of the logarithm map on SO(3):
θ π , π
This restriction corresponds to selecting the principal value of the rotation angle and ensures a one-to-one mapping between the rotation vector and the rotation matrix, except at the boundary.
The exponential map is a local diffeomorphism for θπ. The only true singular configuration in this representation occurs at θ = π, where the rotation axis becomes non-unique and the tangent operator loses invertibility. This is a fundamental property of any three-dimensional parametrization of rotation. Importantly, for θ = 2 , the map is not singular; it is simply not injective, as it maps distinct vectors to the same rotation matrix ( R = I ). The non-injectivity is resolved using the principal value restriction.
Furthermore, under the canonical bi-invariant metric on SO(3), the geodesic curves are given by
R t = exp t θ f ,   t 0 , 1
Thus, the linear interpolation in the FRA space, θ t = t θ f , corresponds exactly to geodesic motion in SO(3). This geometric property guarantees that trajectory planning using FRA preserves minimal rotational paths, consistent with methods such SLERP (spherical linear interpolation) for quaternions, but within a minimal, unconstrained vector space.
Therefore, the polynomial interpolation defined later in Equations (34)–(36) for the reference trajectory is consistent with this geodesic property, ensuring that the attitude motion follows a minimal rotational path.

2.2.3. Mapping to Standard Attitude Representations

A unit quaternion   q = q 0 , q satisfies q 0 2 + q 2 = 1 . Given FRA θ, the equivalent quaternion is
q 0 = cos θ 2 ,   q = θ θ sin θ 2
The FRA vector can be recovered from a quaternion as
θ = 2 arccos q 0 q q q > 0
Apparently, the FRA does not require a unit-norm constraint, thus eliminating the need for normalization or solving differential-algebraic equations (DAEs) within an optimization framework.
MRP is defined as σ = tan θ 4 n . The mapping to FRA is
θ = 4 arctan σ σ σ
MRP exhibits a singularity at θ = ±2π, whereas FRA’s principal value singularity occurs at θ = π. FRA therefore avoids the shadow set switching strategies required by MRP to cover the full rotation space, simplifying the implementation in iterative algorithms.

2.2.4. Angular Velocity and Acceleration Mapping

For trajectory optimization, it is necessary to establish a consistent mapping between the FRA parameters and the physically meaningful angular velocity and angular acceleration. Following the standard convention in rigid-body dynamics [33], we define the rotation matrix. Differentiating the exponential map yields
R ˙ = R ω b
where ω b is the skew-symmetric matrix associated with the body frame angular velocity ωb ∈ ℝ3.
ω b = R T R ˙
which expresses the angular velocity in the body frame.
The exact kinematic relation between the FRA rates and the body frame angular velocity is given by
ω b = T θ θ ˙
where T(θ) is the left Jacobian (or tangent operator) that maps the time derivatives of the rotation vector to the physical angular velocity. This operator is expressed explicitly as
T θ = I 1 cos θ θ 2 θ + θ sin θ θ 3 θ 2
The body frame angular acceleration follows as the time derivative of Equation (22):
ω ˙ b = T θ θ ¨ + T ˙ θ , θ ˙ θ ˙
These relations provide an exact, nonlinear mapping between the generalized FRA coordinates θ , θ ˙ , θ ¨ and the physical rotational states ω b , ω ˙ b expressed in the body-fixed frame B.
For completeness, the transformation between the body frame and inertial frame angular velocities is given by the rotation matrix.

2.2.5. Numerical Stabilization Strategies

For θ→0, the direct evaluation of the trigonometric ratios in Equations (15) and (23) leads to numerical cancelation due to the 0/0 indeterminacy. To ensure numerical robustness, we employ Taylor series expansions:
sin θ θ = 1 θ 2 6 + θ 4 120 + O θ 6
1 cos θ θ = 1 2 θ 2 24 + θ 4 720 + O θ 6
θ cos θ θ 3 = 1 6 θ 2 5 ! + θ 4 7 ! + O θ 6
Retaining four to five terms in these series ensures a machine-level precision for all subsequent computations, effectively removing the removable singularity at θ = 0.

2.2.6. Computational Advantages for Convex Optimization

Compared to other attitude representations commonly used in trajectory optimization, the normalized FRA formulation offers several distinct advantages.
These characteristics make FRA particularly suitable for trajectory optimization frameworks that rely on repeated linearization and efficient numerical solution, as demonstrated in the numerical examples in Section 4.
To define an achievable attitude curve for the reference landing trajectory, it is necessary to normalize the angles to simplify the connections of skew to the rotations and to avoid the singularity of specific angles. Here, we utilize the method from reference [39] to nullify the initial FRAs.
For the description of the attitude motion along the reference trajectory, the initial orientation of the FRAs must be nullified. Considering the description of the finite rotation angle from θ 0 to θ f over time t0 to tf, the initial and final CTM can be expressed as R0 and Rf, respectively. The dimensionless time variable can be written as
κ = t t 0 t f t 0
And the smooth attitude motion description function f(κ) can be defined as
R κ = R 0 + f κ R f R 0 θ κ = θ 0 + f κ θ f θ 0
The linear interpolation can be achieved by using f(κ) = κ, which represents constant angular velocity. However, the linear interpolation using f(κ) cannot be represented by R κ , as the matrix is not orthogonal. Furthermore, the angular motion cannot be described accurately with a constant angular velocity. For that purpose, we assume that the attitude motion can be described by R ^ κ :
R θ κ = R θ ^ κ R θ 0
R θ f = R θ ^ f R θ 0
where θ ^ f = θ ^ 1 at the end time tf. The angular velocity can be described by θ ^ κ = κ θ ^ f . And the angular acceleration along the trajectory can be clearly identified by the function of κ.
To normalize the FRAs, we transform R θ f as follows:
R ^ θ f = R T θ 0 R θ f
After that, θ ^ f can be defined by R ^ θ ^ f .
Then,
θ ^ κ = κ θ ^ f
We can describe the angular velocity and the attitude accurately. Finally,
R θ κ = R θ 0 R θ ^ κ
We can recover the original θ κ . Because the initial FRAs are nullified by θ ^ 0 = 0 , the rotational description can be determined only by θ ^ f .
In this manuscript, we introduce a polynomial interpolation method to suit the angular velocities and angles for the reference trajectory. By applying the high-order polynomial function of a dimensionless time variable to the angles and angular velocities, the corresponding control variables within the reference trajectory are derived by the correct kinematic relationship. We assume that the attitude motion can be described using the invalid time variable κ as follows:
θ ^ κ = λ κ θ ^ f
λ κ = z 0 κ 2 z 1 κ 3 + z 2 κ 4 +
The coefficients zj (j = 0,1,2) can be decided by the initial and final conditions of the attitude, angular velocity, and angular acceleration:
d θ ^ d κ = 1 Δ t d λ κ d κ θ ^ f
d 2 θ ^ d κ 2 = 1 Δ t 2 d 2 λ κ d κ 2 θ ^ f

2.3. Constraints

The boundary conditions of the proposed guidance strategy are straightforward; the initial and desired terminal conditions of the vehicle’s state vector are treated as hard constraints. The translational dynamics and attitude dynamics, can be expressed as follows:
m t 0 = m 0         r t 0 = r 0       v t 0 = v 0       θ t 0 = θ 0         ω t 0 = ω 0
The terminal state boundary constraints are as follows:
r t f = r f           v t f = v f         θ t f = 0 π 2 0 T   ω t f = 0
The vehicle is positioned upright to meet the requirement of achieving a vertical landing.
Next, the manuscript examines the state constraints that must be satisfied along the trajectory’s optimization. The total amount of fuel determines the duration of the vehicle’s propulsion system. Throughout the whole landing phase, the fuel consumption is constrained by inequalities:
m t f m d r y
In this manuscript, the vehicle is in the final stage of powered descent. By imposing restrictions on the vehicle’s angular body rates, excessive rotations are mitigated, enabling smoother descent maneuvers, particularly in the context of the vertical landing requirement:
ω B t ω max
The main engine operates within a specific range of thrust values, denoted as [Tmin, Tmax]. Additionally, it is necessary to consider the multiple-ignition assumption, meaning that the engine is not maintained in a continuous-thrust maneuver during the powered descent phase. Furthermore, the thrust vector control system of the engine is limited by the angular deflection capacity due to its mechanical structure. By incorporating these constraints, the trajectory optimization ensures that the commanded thrust remains within the permissible range and accounts for the operational limitations of the engine’s thrust vector control system:
0 < T min T t 2 T max
cos δ max T t 2 z b T T t
where we assume that δmax ≤ 90°, and z b is a SO(3) group.
In the trajectory optimization, the upper thrust bound naturally forms a convex constraint. However, the lower bound introduces a non-convex constraint, which is a problem for the successive convexification problem. Alternative formulations demonstrate that this non-convexity can be effectively transformed into a lossless convex constraint. Therefore, in the problem addressed here, we employ linearization to transform the non-convexity from the discretization step, which will be detailed in Section 3.2. This approach allows us to address the non-convex nature of the lower thrust bound and effectively incorporate it into the trajectory optimization algorithm.
Finally, the cost function of the continuous time optimal trajectory programming problem is formulated as follows:
min m t f
Fuel optimization is attained under the vehicle’s dynamic and kinematic framework, given that the boundary and control constraints are satisfied.

3. Convex Formulation

The above problem is defined as a free final time problem with non-convex constraints and variables. To solve the original problem, we transform it into a series of convex subproblems with a fixed final time through lossless convexification. Then, the trajectory optimization problem can be solved optimally using the interior-point method. In this manuscript, we focus on the initialization method, using the fast iterative gradient method to modify the initial guess of the reference trajectory and converge to the optimal solution rapidly.

3.1. Initialization Setup

Firstly, we define the state vector x(t) ∈ ℝ13×1 and control vector u(t) ∈ ℝ3×1:
x t = m t r t v t θ t ω t T
u t = T t
Accordingly, the nonlinear dynamics can be expressed as follows:
f x t , u t = d d t x t = m ˙ t r ˙ t v ˙ t θ ˙ t ω ˙ t T
To address the trajectory planning problem with a free final time objective, we introduce the concept of time dilation, which involves evaluating the system dynamics using a normalized trajectory time variable, denoted as τ. Regardless of the optimization resolution, the terminal value of τ is always τ = 1, representing the final time.
Additionally, we introduce the variable η as a scaling factor to represent the non-dimensionalized final time in the convex subproblem. This allows us to account for various scaling factors, such as time, which influence trajectory generation. By adjusting these factors through η, we can accurately model and analyze the system’s behavior and performance:
η d τ d t 1
By introducing a normalized time variable, this transformation enables the final time to be treated as an optimization variable, offering the flexibility to determine the optimal trajectory duration:
f x t , u t = d d t x t = d τ d t d d τ x t = 1 η d d τ x t

Scaling Matrices

In practice, numerical issues associated with sensitivity, machine precision, and the choice of termination criteria can arise in a numerical solver when these magnitudes are highly different. We use the standard remedy of applying affine variable transformations:
x i = P x x ^ i + p x
u i = P u u ^ i + p u
z i = P z z ^
The scaling terms are chosen such that the components of the scaled state x ^ i , the scaled input u ^ i , and the scaled dilation factor z i have the maximum magnitude of roughly unity across all iterations.

3.2. Linearization of the Nonlinear Dynamic Model

By employing a first-order Taylor series approximation, the nonlinear dynamic problem is transformed into a time-varying linear system of equations that will be utilized in our algorithm to simplify the calculations and enable efficient computation. The reference trajectory obtained through the initial guess method is expressed as x ^ , u ^ , η ^ ; the time-varying linear equations over the interval [0, 1] are calculated. This approach enables efficient trajectory planning while ensuring the desired accuracy:
x τ = η Σ τ + A τ x + B τ u + z τ
This expression is simplified by breaking the Taylor expansion into matrix subcomponents:
A τ η ^ f x x ^ , u ^
B τ η ^ f u x ^ , u ^
Σ τ f x ^ τ , u ^ τ
z τ A τ x ^ B τ u ^
Then, we address the remaining factors contributing to non-convexity and the non-zero lower bound of the thrust on the main engine. To handle this, we introduce a R 3 R mapping function denoted as g u τ = T min u τ 2 0 , which represents the minimum allowable thrust. By utilizing a first-order Taylor series linear approximation, we can derive the convexified constraint formulation:
g u τ = T min Ξ τ u τ
This leads us to the linear, convexified constraints, which entail the use of the linearization path value u ^ .

3.3. Discretization Scheme

Through discretization, the continuous-time dynamics, state, and control constraints are transformed into finite-dimensional second-order problems. This allows us to apply numerical methods and algorithms to efficiently solve the optimal trajectory while satisfying the specified conditions and constraints. By normalizing the time within the interval [0, 1], it is discretized into k uniformly spaced points, denoted as τ. Consequently, the discrete dynamics at each time point τk are represented as
x k + 1 = F k x k + G k u k + G k + u k + 1 + z ¯ k + Σ ¯ k η
where F k , G k , G k , z ¯ k , and Σ ¯ k represent the integrations of the state transformation matrix.

3.4. Initial Solution Guess

This manuscript aims to develop an efficient initial solution guessing method to provide reasonable reference values for solving convex subproblems iteratively and reducing the number of iterations. To achieve this, we draw on the principles of the iterative gradient descent algorithm. A feasible way to solve the convex problem is by using the matrix vector multiplication involving each iteration, followed by a shrinkage step to effectively decrease the computational effort. This method finds the minimum of the convex function in a feasible set through projection.

3.4.1. Global Dynamics Matrix Assembly

Consider discrete time nodes indexed by k = 0, 1, …, K. The state at each node is defined as
x k = m k ; r k ; v k ; θ k ; ω k R n x
where m k ∈ ℝ, rk, vk, ωk ∈ ℝ3, and θk ∈ ℝ. Consequently, the dimension of the state vector is
n x   =   1   +   3   +   3   +   n θ   +   3   =   10   +   n θ
The stacked trajectory vector is constructed by concatenating the states at all nodes:
x = x 0 T ; x 1 T ; ; x K T T R K + 1 n x
To explicitly construct the global dynamics residual matrix A and vector b, we begin with the discretized dynamics. The nonlinear continuous-time dynamics are discretized using a fixed time step Δt as follows:
x k + 1 = x k + Δ t f x k , u k
Linearizing the dynamics around a reference trajectory yields
f x , u A k x + B k u + c k
where A k R n x × n x , B k R n x × n u , and c k R n x (we assume Bk is the full rank for all k, ensuring the well-posedness of the control problem). Substituting this linearization into the discretized dynamics gives the local affine constraint:
x k + 1 x k Δ t A k x k = Δ t B k u k + Δ t c k
Rearranging the terms, this can be expressed as a linear equality constraint in the global state vector. The global residual matrix A k R K + 1 n x × K + 1 n x and B k R K + 1 n x are assembled by embedding each local linearized relation into the global coordinate system, ensuring that the condition Axb = 0 enforces the discretized dynamics across all nodes.
The assembly follows the sparsity pattern induced by temporal discretization, yielding a block-structured matrix of the form
A = I I 0 0 0 I I 0 0 0 I I Δ t A 0 0 0 0 A 0 0 0 0 A 0 0 0 0
with the corresponding vector b constructed from the terms ΔtBkuk + Δtck.
To promote smoothness in the mass, position, and velocity profiles, we first define a component selection matrix that extracts these components from the full state at a single node:
S x = I 1 0 0 0 0 ; 0 I 3 0 0 0 ; 0 0 I 3 0 0 R 7 × n x
which maps x k = m k ; r k ; v k ; θ k ; ω k to S x x k = m k ; r k ; v k R 7 .
Extending this selection to the entire trajectory via a Kronecker product yields the global selection matrix:
S = I K + 1 S x R K + 1 n x × K + 1 n x ,
such that the stacked vector containing only mass, position, and velocity is given by xs = Sx.
For the second-order difference operator acting on the time dimension, we define D 2 , τ R K 1 × K + 1 for a sequence of length K + 1. Its entries are given by
D 2 , τ i , i = 1 ,   D 2 , τ i , i + 1 = 2 ,   D 2 , τ i , i + 2 = 1
for i = 1, …, K − 1 (the indexing can be adjusted to start from 0 without loss of generality).
Extending this operator to the vector dimension (here, the 7-dimensional [m, r, v]) gives
D 2 = D 2 , τ I 7 R 7 K 1 × 7 K + 1
Thus, the second-order smoothing term can be written as
D 2 x s 2 2 = D 2 , τ I 7 I K + 1 S x x 2 2
For brevity, we combine these operations into a single smoothing operator:
D ˜ : = D 2 s = D 2 , τ I 7 I K + 1 S x x 2 2 R 7 K 1 × K + 1 n x ,
So, the smoothing regularization term is given by D ˜ x 2 2 .
This leads to the following simplified convex subproblem for generating an initial guess:
min x X F x = 1 2 A x b 2 2 + 1 2 D ~ x 2 2
where X ⊂ ℝ(K+1)nx is a closed convex set formed by state box constraints and boundary conditions. The projection onto this set, denoted by X , remains computationally tractable. The regularization parameter μ > 0 is a numerical parameter that promotes smoothness in the solution; it is not a physically weighted term. Based on empirical studies, μ is typically chosen within the range μ ∈ [10−3, 10−1] to balance smoothness with fidelity to the dynamics.

3.4.2. The Fast Gradient Iterative Initial Guess Method

The objective function F(y) is quadratic, with a gradient given by
F y = A T A y b + λ D ~ T D ~ y
Let L be an upper bound on the Lipschitz constant of F , i.e., L A T A + λ D ˜ T D ˜ , which can be estimated via a power iteration. The step size is then set to 1/L.
The iterations proceed as follows for k = 1, 2, …:
z k = X y k 1 L F y k
t k + 1 = 1 + 1 + 4 t k 2 2
y k + 1 = z k + t k 1 t k + 1 z k z f
with t1 = 1 and an appropriate initialization for y1 (e.g., a linear interpolation between the specified boundary conditions).

3.4.3. Termination Criterion

1. Oscillation-Based Criterion
To detect whether the iterates have stabilized and oscillations are sufficiently damped, we employ a moving average-based criterion. Let zk denote the projected gradient iterate at iteration k. Define the moving average of the last m iterates as
z ¯ k = 1 m j = k m + 1 k z j ,   for   k     m
The algorithm terminates when the relative deviation from this moving average falls below a specified tolerance εosc > 0:
z k z ¯ k 2 max 1 , z ¯ k 2 ε o s c
This criterion indicates that the iterates have entered a small neighborhood and are no longer making significant progress, regardless of whether the convergence path was monotonic or oscillatory. In this work, we set m = 5 and εosc = 103 for initial guess generation.
2. Maximum Iterations
Additionally, to prevent infinite loops in the case of slow convergence or persistent oscillations, the algorithm terminates when the maximum number of iterations is reached:
k k m a x
The maximum iteration count is set to the same value as the outer SCP loop, i.e., kmax = imax = 20. This ensures consistency between the inner fast gradient iterative initialization and the main successive convexification procedure.

3.4.4. The Algorithm

The solution x∗ obtained from solving this convex problem provides an initial trajectory that lies closer to the local convergence region of the SCP algorithm. Following the local convergence theory for sequential programming methods, a reduction in the initial residual norm directly translates to a decrease in the number of required outer SCP iterations, which is consistent with the trends observed in numerical simulations.
The converged solution x∗: = limk→∞zk for this convex problem is then used as the initial reference trajectory for the main sequential convex programming algorithm, thereby providing a high-quality starting point that enhances convergence performance.
Consequently, the initial iterate lies closer to the local convergence region of SCP. According to classical local convergence analysis of SQP-type methods, the required number of outer iterations decreases as the initial residual norm decreases. This explains the consistent reduction in SCP iterations observed in simulations.
Using this method to compute the initial guess for state parameters, zk becomes the first reference solution of the sequential convex programming algorithm (Algorithm 1).
Algorithm 1 The fast gradient iterative initial guess method
Input: Matrices A, D ˜ , vector b, regularization parameter λ, Lipschitz constant L, projection operator X , tolerance ε
Initialize: y 1 = z 0 X  (e.g., linear interpolation between boundary conditions), t1 = 1, k = 1
Repeat:
1:Compute gradient: F y k = A T A y k b + μ D ˜ T D ˜ y k
2:Projected gradient step. z k = X y k 1 L F y k
3:if km, then
4  Compute moving average: z ¯ k = 1 m j = k m + 1 k z j
5:  if  z k z ¯ k 2 max 1 , z ¯ k 2 ε o s c , then
6:   break
7  end if
8end if
9if  k k m a x , then
10  break
11end if
12Update extrapolation parameter: t k + 1 = 1 + 1 + 4 t k 2 2
13Extrapolate: y k + 1 = z k + t k 1 t k + 1 z k z f
14:kk + 1
Untiltermination criterion satisfied
Output:Initial reference trajectory x 0 = z k

3.5. Successive Convexification, Trust Regions and Relaxations

3.5.1. Successive Convexification Framework

An iterative approach involving a sequence of related convex subproblems is employed to solve the optimal trajectory optimization problem. Before reaching the final framework, it is necessary to consider trust regions and dynamic relaxations. Maintaining the boundedness and feasibility of this successive framework during the convergence process requires controlling the divergence of states and inputs from one iteration to the next. Unbounded problems can occur when constraints allow for unbounded costs. To address this, the cost function is augmented with soft trust regions centered on the information from the previous iteration. Let us define these deviations at iteration i as follows:
δ x k i x k i x k i 1
δ u k i u k i u k i 1
δ η k i η i η i 1

3.5.2. Trust Region Constraints

The constraints after adding the trust regions can be described as follows:
δ x k i 2 + δ u k i 2 Δ ¯ k i
δ η i 2 Δ η i
The trust region radii are incorporated into the cost function as soft penalties:
J = J 0 + w Δ i Δ ¯ i 2 + w Δ η Δ η i 1
This formulation ensures the boundedness of successive iterates while allowing adaptive step sizes.
To progressively tighten the solution space and accelerate convergence, the trust region penalty weight is updated geometrically:
w Δ i + 1 = α Δ w Δ i
In this manuscript, α Δ = 1.5 1.7 is adopted.

3.5.3. Dynamic Relaxation via Virtual Control

As for dynamic relaxation, by adding υk to the augmented cost function, the following virtual control history vector will be represented as
υ i = υ 0 i T υ K 2 i T T
And the discrete dynamic equation can be written as follows:
x k + 1 i = F k i x k i + G k , i u k i + G k + , i u k + 1 i + z ¯ k i + Σ ¯ k η + υ k i
The virtual control relaxes the dynamics temporarily and ensures that the feasible set of the convex subproblem remains non-empty.
An exact 1-penalty term is appended to the objective function:
J = J 0 + w Δ i Δ ¯ i 2 + w Δ η Δ η i 1 + w υ υ ¯ k 1
A sufficiently large υ ¯ k → 0, thereby recovering the original nonlinear dynamics as the algorithm converges.
The following objective function is used:
min η i   η i + w Δ i Δ ¯ i 2 + w Δ η Δ η i 1 + w υ υ ¯ i 1
If the virtual control norm remains above a prescribed threshold after a fixed number of iterations, the problem is declared infeasible under the current boundary conditions.

3.5.4. Stopping Criteria

The successive convexification algorithm terminates when both of the following conditions are satisfied:
δ x = max k x k i x k i 1 < ε s o l v e
If the maximum iteration number is reached before satisfying these conditions, the best feasible solution obtained so far is returned.

4. Discussion

Numerical experiments were conducted on the soft landing of a 6-DOF vehicle. The performance of the proposed method was evaluated through two case studies, as detailed below. All simulations were performed in MATLAB R2021a using CVX 2.2 with the MOSEK 9.2 solver. A warm-start strategy was employed to accelerate convergence. Computations were conducted on an Intel Core i7-10700K @ 3.8 GHz with 32 GB RAM running Windows 10. The reported runtimes are wall-clock times, including both fast iterative gradient initialization and SCP iterations.
In the first simulation, we presented the optimal fuel-powered descent trajectory planning problem. The goal was to guide the vehicle from its initial state to a specified landing site while maximizing the remaining fuel. To illustrate the validity and advantages of the proposed method, we simulated the trajectory planning problem using both the original method using MRPs and the modified FRA method.
In the first case, the lander has an initial mass of 10,590 kg, which includes a payload mass of 4500 kg. The lander is powered by a throttleable engine with a specific impulse of 450 s and a maximum thrust of 120 kN, where the throttle setting is constrained between 0.1 and 1.0 of the maximum thrust level. The simulation does not consider atmospheric effects, as the lunar environment renders aerodynamic forces negligible. The powered descent problem is defined by the initial and terminal boundary conditions listed in Table 1. The total number of collocation points was 100, with each mesh containing 10 points, and a maximum of 20 iterations were allowed.
Figure 2, Figure 3 and Figure 4 present a comparative analysis of the 6-DOF landing trajectories generated by the two methods, where the red curves denote the modified FRA method and the blue curves denote the MRP method. In Figure 2a, which illustrates the three-dimensional trajectories, both methods successfully achieve a pinpoint soft landing. However, the modified method reduces the total landing time to 454.65 s, compared with 471.21 s for the MRP method, yielding a reduction of 16.56 s. The differences are further reflected in Figure 2b,c, where the radial position and radial velocity histories exhibit noticeable discrepancies, again demonstrating the shorter descent duration achieved by the modified method.
Figure 3 shows the attitude and angular velocity profiles obtained from the two methods. The modified method produces a significantly smoother attitude response, whose time history closely follows the polynomial trend defined in Equation (35) and asymptotically converges to 90° at approximately 445 s. This provides a sufficient time margin to establish and maintain a near-vertical attitude prior to touchdown. In contrast, the MRP-based method exhibits pronounced oscillations in the attitude profile and does not initiate a monotonic decrease until after 463 s, with an angular rate of approximately 1°/s.
Figure 4 presents the mass histories for both methods. The final landing masses are 7254.8 kg for the modified method and 7162.3 kg for the original method, indicating that the modified approach saves approximately 100 kg of propellant and achieves an improved fuel optimality.
The second case examines the sub-500 m trajectory and attitude profile. Using an initial mass of 8500 kg for the lander and the parameters in Table 2, the numerical solution utilized 30 collocation points (10 per mesh) and was allowed a maximum of 20 iterations.
Figure 5, Figure 6 and Figure 7 present the state histories along the optimal landing trajectory below 500 m, including the position, velocity, attitude angles, and angular velocities. The results indicate that both methods satisfy the constraints of the trajectory planning problem. However, as shown in Figure 5a, the modified FRA method avoids trajectory overshoot and achieves a shorter landing time.
Figure 6 illustrates the attitude and angular velocity responses for both methods. The initial angle between the vehicle and the local horizontal plane is 60°, with the roll angle constrained to zero. As shown in Figure 6a,b, the attitude angle and angular velocity obtained from the modified FRA method follow the prescribed polynomial interpolation trend. In contrast, the MRP method does not exhibit a clear functional variation pattern in its attitude profile, and its angular velocity shows significant fluctuations over time, as seen in Figure 6d. Nevertheless, both methods satisfy the requirement for a vertical landing.
As indicated in Figure 7, the landing time of the MRP method is 15.37 s, which is 3.94 s longer than that of the modified method. The remaining propellant mass is 5739.2 kg for the MRP method and 6040.5 kg for the modified FRA method, demonstrating the improved fuel performance of the proposed approach.
We further evaluate the impact of different initial guess strategies for the SCvx-based trajectory optimization. Two strategies are compared: the fast iterative gradient (FIG) initial guess method and the FOH (first-order hold) initial guess method. The convergence behaviors in Figure 8 and Figure 9 illustrate the convergence histories of the trajectory and velocity profiles over the entire powered descent phase under the two initial guesses. The FIG-based initial trajectory closely captures the global trend of the converged optimal solution in both position and velocity, thereby providing a physically consistent and numerically favorable starting point. In contrast, the FOH initial guess deviates substantially from the converged solution. This discrepancy is especially evident in the trajectory convergence history (Figure 8b), where the linear interpolation produces unphysical negative values, indicating a poor approximation and potential violation of basic physical feasibility. As a result, the FIG strategy converges in five iterations, whereas the FOH method requires seven iterations.
Table 3 compares the SCvx convergence under two initial guess strategies (FIG vs. FOH) in terms of the objective value, constraint violation (defined as position error), virtual control norm, and runtime. Overall, the FIG initial guess provides a substantially better warm start, leading to faster and more robust convergence. Specifically, FIG reduces the maximum constraint violation much more rapidly (from 1919.7 at the first iteration to near zero by iteration 4) and reaches full feasibility in five iterations, whereas the FOH method starts from a significantly larger infeasibility (12,528) and requires seven iterations to achieve a comparable feasibility. Meanwhile, the objective value under FIG stabilizes earlier, indicating the quicker attainment of a high-quality solution. In addition, FIG shows a consistently lower and more stable computational time per iteration (about 0.62–0.71 s), while the FOH/linear approach experiences noticeably higher mid-iteration costs (exceeding 1.1 s), resulting in a lower overall efficiency. These results confirm that the FIG-based initial guess improves both the convergence speed and computational performance.
The second scenario compares trajectory planning strategies for a vehicle performing a major attitude maneuver below a 500 m altitude. A Monte Carlo study with 200 randomized cases was conducted, applying 10% perturbations to position, velocity, attitude, and angular velocity. The statistical results (Table 4) show that the FIG-based initialization significantly outperforms the FOH (linear interpolation) approach. Specifically, FIG reduces the average iteration count from 20.0 to 9.25 (−53.8%) and decreases the total runtime from 11.63 s to 4.09 s (−64.9%), while also improving the per-iteration efficiency by 23.2%.
Figure 10 further illustrates the categorized boxplot distributions of runtime and iteration counts. Both methods exhibit a differentiated sensitivity to disturbance types, with position perturbations causing the largest performance degradation and angular velocity perturbations having the least impact. However, the FIG-based method shows more compact distributions and a faster convergence. Notably, 90% of FIG cases converge within 13 iterations, and all cases converge within 20 iterations. Although FOH also achieves convergence in all cases, it exhibits a larger dispersion and greater sensitivity to translational perturbations.
Overall, while both methods demonstrate a satisfactory robustness under multi-dimensional uncertainties, the FIG-based initialization achieves a faster, more consistent, and computationally efficient convergence.
To quantitatively assess the smoothness improvement achieved by the modified FRA parameterization, the total variation (TV) and root-mean-square (RMS) metrics of the attitude rate and acceleration are reported in Table 5.
The total variation (TV) of the attitude rate is defined in discrete form as
T V ω i = k = 1 N 1 ω i k + 1 ω i k
where ω i k denotes the angular rate of channel i at time node k.
Similarly, the total variation in the angular acceleration is defined as
α i k = ω i k + 1 ω i k Δ t k
T V α i = k = 1 N 1 α i k + 1 α i k
The root-mean-square (RMS) attitude rate is defined as
R M S ω i = 1 T 0 T ω i 2 t d t
which is approximated in discrete form as
R M S ω i = 1 N k = 1 N 1 ω i 2 t k
As summarized in Table 5, the modified FRA parameterization consistently improves the smoothness across all quantitative indicators compared with the conventional MRP-based formulation. The discrete total variation (TV) of the attitude rate is reduced from 11.16 to 2.20 deg/s in the φ channel (80.3% reduction) and from 138.29 to 6.62 deg/s in the θ channel (95.2% reduction).
More substantial improvements are observed in the total variation in the angular acceleration, which decreases by 90.6% in the φ channel and 98.3% in the θ channel, corresponding to a more than one order of magnitude suppression of oscillatory components.
In terms of RMS metrics, the attitude rate magnitude decreases by approximately 77% in both channels, while the RMS attitude acceleration in the φ channel is reduced by 86.6%. Although the RMS acceleration in the θ channel remains at a comparable level, its total variation decreases by over 98%, indicating that the FRA-based parameterization effectively attenuates the high-frequency fluctuations and sharp transitions observed in the MRP-based solution.
Overall, these results demonstrate that the FRA formulation significantly enhances trajectory smoothness and numerical stability, yielding more physically consistent attitude profiles.
Table 5. Quantitative comparison of attitude smoothness metrics (TV and RMS) under different parameterizations.
Table 5. Quantitative comparison of attitude smoothness metrics (TV and RMS) under different parameterizations.
Initial ConditionMethodTV(ω)TV(α) [deg/s2]RMS(ω) [deg/s]RMS(α) [deg/s2]
φ = 0°FRA2.20151.12960.09560.0296
MRP11.155611.95660.42160.2215
θ = 60°FRA6.62413.10600.89230.0784
MRP138.2900180.05093.78263.1124

5. Conclusions

This manuscript presents an improved gradient-based sequential convex programming method for 6-DOF fuel optimization trajectory planning during the powered descent phase of a lunar lander, incorporating a normalized finite rotation angle formulation to describe rotation dynamics. Prior to discretization, the initial reference trajectory was estimated using a fast iterative gradient-based scheme, which evaluated the projection-analogous gradient in the iterative process. Two numerical case studies demonstrated that, compared to the MRP method, the proposed approach significantly reduced the number of attitude maneuvers, smoothed the attitude curve, and expanded the range of feasible attitude trajectories. Furthermore, compared to the linear initial value guessing, the new method reduced the number of iterations, the runtime, and the fuel consumption.

Author Contributions

Conceptualization, Y.Q.; Writing—original draft, Y.Q.; Writing—review and editing, Z.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant number U20B2001.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jerde, E.A. The Apollo program. In Sample Return Missions; Elsevier: Amsterdam, The Netherlands, 2021; pp. 9–36. [Google Scholar]
  2. Chu, H.P.; Ma, L.; Wang, K.X.; Shao, Z.; Song, Z. Trajectory optimization for lunar soft landing with complex constraints. Adv. Space Res. 2017, 60, 2060–2076. [Google Scholar] [CrossRef]
  3. Mathavaraj, S.; Padhi, R. Desensitized optimal trajectory for multi-phase lunar landing. IFAC-Pap. OnLine 2017, 50, 6105–6109. [Google Scholar] [CrossRef]
  4. Wang, D.Y.; Fu, F.Z.; Li, W.B.; Tu, Y.; Liu, C.; Liu, W. A review of the diagnosability of control systems with applications to spacecraft. Annu. Rev. Control 2020, 46, 212–229. [Google Scholar] [CrossRef]
  5. Liu, J.J.; Li, C.L.; Ren, X.; Yan, W.; Tan, X.; Zhang, X.; Chen, W.; Zuo, W.; Liu, Y.; Liu, B.; et al. Landing site selection and overview of China’s lunar landing missions. Space Sci. Rev. 2021, 217, 6. [Google Scholar] [CrossRef]
  6. Remesh, N.; Ramanan, R.V.; Lalithambika, V.R. Fuel-optimal and Energy-optimal guidance schemes for lunar soft landing at a desired location. Adv. Space Res. 2021, 67, 1787–1804. [Google Scholar] [CrossRef]
  7. Chen, Y.S.; Yang, G.W.; Wang, L.; Chen, H.; Gan, Q.; Xu, Q. A Fast Algorithm for Onboard Atmospheric Powered Descent Guidance. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 6112–6123. [Google Scholar] [CrossRef]
  8. Jung, C.G.; Lee, C.H.; Tahk, M.J. Convex Programming-based optimal three-dimensional mid-course guidance with lossless convexification. In Proceedings of the 33rd Congress of the International Council of the Aeronautical Sciences, Stockholm, Sweden, 4–9 September 2022. [Google Scholar]
  9. Mathavaraj, S.; Padhi, R. Explicit constrained terminal acceleration optimal guidance for three dimensional lunar landing. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Grapevine, TX, USA, 9–13 January 2017. [Google Scholar]
  10. Mathavaraj, S.; Pandiyan, R.; Padhi, R. Constrained optimal multi-phase lunar landing trajectory with minimum fuel consumption. Adv. Space Res. 2017, 60, 2477–2490. [Google Scholar] [CrossRef]
  11. Wibben, D.R.; Furfaro, R. Terminal guidance for lunar landing and retargeting using a hybrid control strategy. J. Guid. Control Dyn. 2016, 39, 1168–1172. [Google Scholar] [CrossRef]
  12. Wenzel, A. On-Board Convex Optimization for Powered Descent Landing of EAGLE; Lulea University of Technology, Department of Computer Science, Electrical and Space Engineering: Lulea, Sweden, 2017. [Google Scholar]
  13. Szmuk, M.; Acikmese, B. Successive convexification for 6-dof mars rocket powered landing with free-final-time. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 8–12 January 2018. [Google Scholar]
  14. Szmuk, M.; Reynolds, T.; Acikmese, B.; Mesbahi, M.; Carson, J.M. Successive convexification for 6-dof powered descent guidance with compound state-triggered constraints. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; p. 0926. [Google Scholar]
  15. Reynolds, T.P.; Szmuk, M.; Malyuta, D.; Mesbahi, M.; Açıkmeşe, B.; Carson, J.M. Dual quaternion-based powered descent guidance with state-triggered constraints. J. Guid. Control Dyn. 2020, 43, 1584–1599. [Google Scholar] [CrossRef]
  16. Lysandrou, P.; Braun, R.D. A 6-DoF Successive Convexification Powered Descent Guidance Implementation using Modified Rodrigues Parameters. In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–15 & 19–21 January 2021; p. 0861. [Google Scholar] [CrossRef]
  17. Gao, D.Z.; Guo, Y.N.; Fadda, E.; Gong, Y.; Li, C.; Brandimarte, P. Robust powered descent guidance considering mass and fuel consumption uncertainties: A convex optimization approach. Chin. J. Aeronaut. 2026, 39, 103914. [Google Scholar] [CrossRef]
  18. Bekhiti, B.; Fragulis, G.F.; Rahmouni, M.; Hariche, K. A Novel Three-Dimensional Sliding Pursuit Guidance and Control of Surface-to-Air Missiles. Technologies 2025, 13, 171. [Google Scholar] [CrossRef]
  19. Terze, Z.; Müller, A.; Zlatar, D. Singularity-free time integration of rotational quaternions using non-redundant ordinary differential equations. Multibody Syst. Dyn. 2016, 38, 201–225. [Google Scholar] [CrossRef]
  20. Mao, Y.; Dueri, D.; Szmuk, M.; Açıkmeşe, B. Successive convexification of non-convex optimal control problems with state constraints. Ifac-PapersOnline 2017, 50, 4063–4069. [Google Scholar] [CrossRef]
  21. Acikmese, B.; Ploen, S. Convex programming approach to powered descent guidance for mars landing. J. Guid. Control Dyn. 2007, 30, 1353–1366. [Google Scholar] [CrossRef]
  22. Blackmore, L.; Açikmeşe, B.; Scharf, D.P. Minimum-landing-error powered-descent guidance for Mars landing using convex optimization. J. Guid. Control Dyn. 2010, 33, 1161–1171. [Google Scholar] [CrossRef]
  23. Harris, M.W.; Açıkmeşe, B. Maximum divert for planetary landing using convex optimization. J. Optim. Theory Appl. 2014, 162, 975–995. [Google Scholar] [CrossRef]
  24. Hao, Z.W.; Zhao, Y.; Chen, Y.; Zhang, Q. Orbital maneuver strategy design based on piecewise linear optimization for spacecraft soft landing on irregular asteroids. Chin. J. Aeronaut. 2020, 33, 2694–2706. [Google Scholar] [CrossRef]
  25. Scheffe, P.; Henneken, T.M.; Kloock, M.; Alrifaee, B. Sequential convex programming methods for real-time optimal trajectory planning in autonomous vehicle racing. IEEE Trans. Intell. Veh. 2022, 8, 661–672. [Google Scholar] [CrossRef]
  26. Chen, Y.; Yu, J.; Mei, Y.; Zhang, S.; Ai, X.; Jia, Z. Trajectory optimization of multiple quad-rotor UAVs in collaborative assembling task. Chin. J. Aeronaut. 2016, 29, 184–201. [Google Scholar] [CrossRef]
  27. Wang, Z.; Liu, L.; Long, T. Minimum-time trajectory planning for multi-unmanned-aerial-vehicle cooperation using sequential convex programming. J. Guid. Control Dyn. 2017, 40, 2976–2982. [Google Scholar] [CrossRef]
  28. Wang, L.X.; Ye, D.; Xiao, Y.; Kong, X. Trajectory planning for satellite cluster reconfigurations with sequential convex programming method. Aerosp. Sci. Technol. 2023, 136, 108216. [Google Scholar] [CrossRef]
  29. Yang, H.; Bai, X.; Baoyin, H. Rapid generation of time-optimal trajectories for asteroid landing via convex optimization. J. Guid. Control Dyn. 2017, 40, 628–641. [Google Scholar] [CrossRef]
  30. Cheng, L.; Peng, S.; Gong, S.P.; Wang, Z. Real-time trajectory optimization for powered planetary landings based on analytical shooting equations. Chin. J. Aeronaut. 2022, 35, 91–99. [Google Scholar] [CrossRef]
  31. Zhao, J.; Zhou, R. Reentry trajectory optimization for hypersonic vehicle satisfying complex constraints. Chin. J. Aeronaut. 2013, 26, 1544–1553. [Google Scholar] [CrossRef]
  32. Shen, Z.P.; Yu, J.L.; Dong, X.W.; Hua, Y.; Ren, Z. Penetration trajectory optimization for the hypersonic gliding vehicle encountering two interceptors. Aerosp. Sci. Technol. 2022, 121, 107363. [Google Scholar] [CrossRef]
  33. Cheng, X.M.; Li, H.F.; Zhang, R. Efficient ascent trajectory optimization using convex models based on the Newton–Kantorovich/Pseudospectral approach. Aerosp. Sci. Technol. 2017, 66, 140–151. [Google Scholar] [CrossRef]
  34. Li, W.B.; Li, W.T.; Cheng, L.; Gong, S. Trajectory optimization with complex obstacle avoidance constraints via homotopy network sequential convex programming. Aerospace 2022, 9, 720. [Google Scholar] [CrossRef]
  35. Ma, Y.Y.; Pan, B.F.; Hao, C.C.; Tang, S. Improved sequential convex programming using modified Chebyshev–Picard iteration for ascent trajectory optimization. Aerosp. Sci. Technol. 2022, 120, 107234. [Google Scholar] [CrossRef]
  36. Yu, Y.; Elango, P.; Açıkmeşe, B.; Topcu, U. Extrapolated proportional-integral projected gradient method for conic optimization. IEEE Control Syst. Lett. 2022, 7, 73–78. [Google Scholar] [CrossRef]
  37. Ma, Y.Y.; Pan, B.F.; Yan, R. Picard iteration-based convexification for fuel-optimal rocket descent inside atmosphere. J. Guid. Control Dyn. 2023, 46, 343–349. [Google Scholar] [CrossRef]
  38. Tsourdos, A.; Savvaris, A.; Chai, S.; Xia, Y.; Chai, R. High-fidelity trajectory optimization for aeroassisted vehicles using variable order pseudospectral method. Chin. J. Aeronaut. 2021, 34, 237–251. [Google Scholar] [CrossRef]
  39. Felippa, C.A.; Haugen, B. A unified formulation of small-strain corotational finite elements: I. Theory. Comput. Methods Appl. Mech. Eng. 2005, 194, 2285–2335. [Google Scholar] [CrossRef]
Figure 1. The definition of the coordinate frame.
Figure 1. The definition of the coordinate frame.
Aerospace 13 00300 g001
Figure 2. (a) Comparison of the 3D descent trajectory; (b) comparison of the radial descent trajectories; (c) comparison of the velocity profiles. The red curves correspond to the improved finite rotation angle (FRA) method, and the blue curves correspond to the MRP-based method. The velocity curves of the descent trajectory generated using the original method.
Figure 2. (a) Comparison of the 3D descent trajectory; (b) comparison of the radial descent trajectories; (c) comparison of the velocity profiles. The red curves correspond to the improved finite rotation angle (FRA) method, and the blue curves correspond to the MRP-based method. The velocity curves of the descent trajectory generated using the original method.
Aerospace 13 00300 g002
Figure 3. (a) The attitude curves of the descent trajectory generated using the modified method; (b) the attitude curves of the descent trajectory generated using the MRP method. (c) The angular velocity curves of the descent trajectory generated using the modified method; (d) the angular velocity curves of the descent trajectory generated using the MRP method.
Figure 3. (a) The attitude curves of the descent trajectory generated using the modified method; (b) the attitude curves of the descent trajectory generated using the MRP method. (c) The angular velocity curves of the descent trajectory generated using the modified method; (d) the angular velocity curves of the descent trajectory generated using the MRP method.
Aerospace 13 00300 g003
Figure 4. Comparison of the mass of the vehicle with time (entire powered descent phase).
Figure 4. Comparison of the mass of the vehicle with time (entire powered descent phase).
Aerospace 13 00300 g004
Figure 5. (a) Comparison of the 3D descent trajectory below 500 m; (b) comparison of the X-Y position trajectories; (c) comparison of the velocity profiles. The red curves correspond to the improved finite rotation angle (FRA) method, and the blue curves correspond to the MRP-based method. The velocity curves of the descent trajectory generated using the original method.
Figure 5. (a) Comparison of the 3D descent trajectory below 500 m; (b) comparison of the X-Y position trajectories; (c) comparison of the velocity profiles. The red curves correspond to the improved finite rotation angle (FRA) method, and the blue curves correspond to the MRP-based method. The velocity curves of the descent trajectory generated using the original method.
Aerospace 13 00300 g005
Figure 6. (a) The attitude curves of the descent trajectory generated using the modified FRA method; (b) the attitude curves of the descent trajectory generated using the MRP method. (c) The angular velocity curves of the descent trajectory generated using the modified FRA method; (d) the angular velocity curves of the descent trajectory generated using the MRP method.
Figure 6. (a) The attitude curves of the descent trajectory generated using the modified FRA method; (b) the attitude curves of the descent trajectory generated using the MRP method. (c) The angular velocity curves of the descent trajectory generated using the modified FRA method; (d) the angular velocity curves of the descent trajectory generated using the MRP method.
Aerospace 13 00300 g006
Figure 7. Comparison of the mass of the vehicle with time (below 500 m segment).
Figure 7. Comparison of the mass of the vehicle with time (below 500 m segment).
Aerospace 13 00300 g007
Figure 8. (a) The trajectory convergence history under the FIG initial guess strategy; (b) the trajectory convergence history under the FOH initial guess strategy.
Figure 8. (a) The trajectory convergence history under the FIG initial guess strategy; (b) the trajectory convergence history under the FOH initial guess strategy.
Aerospace 13 00300 g008
Figure 9. (a) The velocity convergence history under the FIG initial guess strategy; (b) the velocity convergence history under the FOH initial guess strategy.
Figure 9. (a) The velocity convergence history under the FIG initial guess strategy; (b) the velocity convergence history under the FOH initial guess strategy.
Aerospace 13 00300 g009
Figure 10. (a) Comparison of runtime distributions for different perturbation types based on FIG initial guess strategy; (b) comparison of iteration distributions for different perturbation types based on FIG initial guess strategy; (c) comparison of runtime distributions for different perturbation types based on FOH initial guess strategy; (d) comparison of iteration distributions for different perturbation types based on FIG initial guess strategy.
Figure 10. (a) Comparison of runtime distributions for different perturbation types based on FIG initial guess strategy; (b) comparison of iteration distributions for different perturbation types based on FIG initial guess strategy; (c) comparison of runtime distributions for different perturbation types based on FOH initial guess strategy; (d) comparison of iteration distributions for different perturbation types based on FIG initial guess strategy.
Aerospace 13 00300 g010
Table 1. Problem parameters for the original 6-DOF powered descent problem.
Table 1. Problem parameters for the original 6-DOF powered descent problem.
ParameterValueUnit
m010,590kg
r0[1,481,281.64 936,318.83 0]Tm
rf[1,679,538.86 440,368.13 −61,513.22]Tm
Isp460s
[Φ0 φ0 θ0]T[0 180 0]Tdeg
Tmax120,000N
mpl4500kg
v0[892.29 −1411.633 10]Tm/s
vf[0 0 0]Tm/s
ω0, ωf[0 0 0]Trad/s
[ϕf φf θf]T[0 90 0]Tdeg
Tmin9000N
Table 2. Problem parameters for the 6-DOF powered descent problem under 500 m.
Table 2. Problem parameters for the 6-DOF powered descent problem under 500 m.
ParameterValueUnitParameterValueUnit
m08500kgmf4500kg
r0[500 300 500]Tmv0[100 0 0]Tm/s
rf[0 0 0]Tmvf[0 0 0]Tm/s
Isp460sω0, ωf[0 0 0]Trad/s
θ0[0 −60 0]Tdegθf[0 0 0]Tdeg
Tmax9000NTmin10,000N
Table 3. Comparison of convergence metrics for SCvx with FIG and FOH initial guess strategies.
Table 3. Comparison of convergence metrics for SCvx with FIG and FOH initial guess strategies.
MethodIterationsObjectiveMaximum ViolationVirtual Control NormTime
Fast Iterative Gradient Initial Guess Method 1−0.99781919.71.16 × 10−30.706
2−0.9576528.022.15 × 10−50.661
3−0.95693.1903.89 × 10−60.652
4−0.95672.102 × 10−63.99 × 10−60.648
5−0.956403.92 × 10−60.621
FOH Initial Guess Method1−0.997812,5286.52 × 10−30.728
3−0.957652301.51 × 10−51.464
4−0.9579405.585.34 × 10−51.399
5−0.957521.304.97 × 10−61.117
6−0.95750.9444.68 × 10−60.899
7−0.95791.071 × 10−64.44 × 10−60.728
Table 4. Monte Carlo comparison of SCvx convergence performance under FIG and FOH initial guess strategies.
Table 4. Monte Carlo comparison of SCvx convergence performance under FIG and FOH initial guess strategies.
MethodRuntime, sIterationsAverage Time per IterationMean of Terminal PositionMean and Standard Deviation of Fuel Consumption
FIG Initial Guess Method4.088 ± 1.647 s9.25 ± 4.010.447 ± 0.0191.16 × 10−32409.5 ± 10.48
FOH Initial Guess Method11.630 ± 0.27520.00 ± 0.000.581 ± 0.0146.52 × 10−32741.5 ± 1.48
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

Qiao, Y.; Zhang, Z. A Convex Optimization Framework for 6-DOF Lunar Powered Descent with a Normalized Finite Rotation Parameterization. Aerospace 2026, 13, 300. https://doi.org/10.3390/aerospace13040300

AMA Style

Qiao Y, Zhang Z. A Convex Optimization Framework for 6-DOF Lunar Powered Descent with a Normalized Finite Rotation Parameterization. Aerospace. 2026; 13(4):300. https://doi.org/10.3390/aerospace13040300

Chicago/Turabian Style

Qiao, Yandi, and Zexu Zhang. 2026. "A Convex Optimization Framework for 6-DOF Lunar Powered Descent with a Normalized Finite Rotation Parameterization" Aerospace 13, no. 4: 300. https://doi.org/10.3390/aerospace13040300

APA Style

Qiao, Y., & Zhang, Z. (2026). A Convex Optimization Framework for 6-DOF Lunar Powered Descent with a Normalized Finite Rotation Parameterization. Aerospace, 13(4), 300. https://doi.org/10.3390/aerospace13040300

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