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.
in which
where
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:
where
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/s
2 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
where
in
SO(3) is the rotation matrix from the Moon-fixed frame M to the inertial frame Σ, satisfying the following differential equation:
Here,
is the skew-symmetric matrix (also known as the cross-product matrix) constructed from the angular velocity vector
, defined as
Differentiating the position relationship yields the relationship between the inertial velocity
vi and the Moon-fixed velocity
vm:
Differentiating the velocity relationship once more yields the expression for the inertial acceleration:
Since the lunar angular velocity is constant,
= 0, the above expression simplifies to
where
is the Coriolis acceleration, and
is the centripetal acceleration.
If the vehicle dynamics are expressed in the Moon-fixed frame M, the dynamic equation in the inertial frame
must be substituted into the acceleration transformation relationship, yielding
Rearranging gives the complete dynamic equations in the Moon-fixed frame:
where
is the representation of the body frame thrust
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, .
is on the order of , 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 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 .
The FRA representation consolidates this into a minimal three-dimensional vector:
The vector
θ ∈ ℝ
3 is an element of the Lie algebra through its associated skew-symmetric matrix:
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:
Using Rodrigues’ formula, the exponential map admits the explicit closed form:
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:
is surjective but not injective. Multiple rotation vectors correspond to the same rotation matrix:
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 kπ, the map is not singular; it is simply not injective, as it maps distinct vectors to the same rotation matrix (). 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
Thus, the linear interpolation in the FRA space, , 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
satisfies
. Given FRA
θ, the equivalent quaternion is
The FRA vector can be recovered from a quaternion as
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
. The mapping to FRA is
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
where
is the skew-symmetric matrix associated with the body frame angular velocity
ωb ∈ ℝ
3.
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
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
The body frame angular acceleration follows as the time derivative of Equation (22):
These relations provide an exact, nonlinear mapping between the generalized FRA coordinates and the physical rotational states 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:
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
to
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
And the smooth attitude motion description function
f(
κ) can be defined as
The linear interpolation can be achieved by using
f(
κ) =
κ, which represents constant angular velocity. However, the linear interpolation using
f(
κ) cannot be represented by
, 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
:
where
at the end time
tf. The angular velocity can be described by
. And the angular acceleration along the trajectory can be clearly identified by the function of
κ.
To normalize the FRAs, we transform
as follows:
After that, can be defined by .
We can describe the angular velocity and the attitude accurately. Finally,
We can recover the original . Because the initial FRAs are nullified by , the rotational description can be determined only by .
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:
The coefficients
zj (
j = 0,1,2) can be decided by the initial and final conditions of the attitude, angular velocity, and angular acceleration:
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:
The terminal state boundary constraints are as follows:
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:
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:
The main engine operates within a specific range of thrust values, denoted as [T
min, T
max]. 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:
where we assume that
δmax ≤ 90°, and
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:
Fuel optimization is attained under the vehicle’s dynamic and kinematic framework, given that the boundary and control constraints are satisfied.
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
where
denotes the angular rate of channel i at time node
k.
Similarly, the total variation in the angular acceleration is defined as
The root-mean-square (RMS) attitude rate is defined as
which is approximated in discrete form as
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 Condition | Method | TV(ω) | TV(α) [deg/s2] | RMS(ω) [deg/s] | RMS(α) [deg/s2] |
|---|
| φ = 0° | FRA | 2.2015 | 1.1296 | 0.0956 | 0.0296 |
| MRP | 11.1556 | 11.9566 | 0.4216 | 0.2215 |
| θ = 60° | FRA | 6.6241 | 3.1060 | 0.8923 | 0.0784 |
| MRP | 138.2900 | 180.0509 | 3.7826 | 3.1124 |