Next Article in Journal
The Generalized Euler Method for Analyzing Zoonotic Disease Dynamics in Baboon–Human Populations
Previous Article in Journal
A Symmetry-Based Hybrid Model of Computational Fluid Dynamics and Machine Learning for Cold Storage Temperature Management
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Orbit Determination of Impulsively Maneuvering Spacecraft Using Adaptive State Noise Compensation

1
School of Aerospace Engineering, Beijing Institute of Technology, Beijing 100081, China
2
School of Mechanical Engineering, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(4), 540; https://doi.org/10.3390/sym17040540
Submission received: 25 February 2025 / Revised: 24 March 2025 / Accepted: 29 March 2025 / Published: 1 April 2025
(This article belongs to the Section Engineering and Materials)

Abstract

:
Accurate orbit determination (OD) for spacecraft with impulsive maneuvers in a multi-body system is a challenging task, because the unknown magnitudes and epochs of the maneuvers make dynamic modeling difficult, disrupting the symmetry of state deviations before and after the maneuvers. This paper proposes an Adaptive State Noise Compensation (ASNC) algorithm for the OD of spacecraft with impulsive maneuvering in a three-body dynamics frame, which does not rely on maneuver parameters and can adaptively estimate state noise. Firstly, a decoupled matching factor is developed, which can be used to identify the maneuvering and non-maneuvering epochs of the target spacecraft. Next, based on the matching factor, a position state noise estimation method is presented. Moreover, a method for estimating velocity state noise through inverse mapping of the state transition matrix is formulated, and the compensated state noise is incorporated into the Kalman framework to achieve precise OD of maneuvering spacecraft. Finally, the proposed method is applied to solve the OD problem of a Near Rectilinear Halo Orbit (NRHO) near the Earth–Moon L2 point. Simulation results demonstrated that the proposed method improved accuracy by at least an order of magnitude compared to competitive methods, while effectively restoring the symmetry of the OD system.

1. Introduction

Orbit determination (OD) is a critical task in space missions, as accurate knowledge of a spacecraft’s state is the foundation for subsequent operations such as guidance and control [1,2,3]. Existing methods have been effective in solving the problem for non-maneuvering spacecraft. However, most spacecraft in space need to perform maneuvers to address various mission tasks, such as orbit maintenance [4,5], rendezvous and docking, and space object detection [6,7,8,9]. Due to the lack of prior information about the magnitude and epoch of unknown maneuvers for non-cooperative spacecraft, accurately modeling a spacecraft’s dynamics becomes challenging [10,11], disrupting the symmetry of state deviations before and after the maneuvers. Without compensating for the unmodeled dynamics, the accuracy of OD will degrade or even diverge [12].
Maneuvering spacecraft OD techniques can be classified into three main categories: OD reinitiating, maneuver reconstruction, and filter-based methods. OD reinitiating methods involve restarting the OD process once a maneuver has been detected [13,14]. However, OD reinitiating methods disregard the pre-maneuver solutions and measurements, focusing only on determining a new orbit after the maneuver has been detected [9].
Maneuver reconstruction techniques estimate both the state and maneuver of the target spacecraft by using measurements before and after the maneuver. Lubey et al. [15] proposed an optimal control-based estimator (OCBE) for maneuver reconstruction in geostationary orbits (GEO), improving OD accuracy. Serra et al. [16] developed a method to associate optical observations with orbits under unknown maneuvers, improving OD accuracy through simultaneous state and maneuver estimation. Tang et al. [17] addressed the impact of shadow effects on OD in Earth–Moon Lagrange point L2 orbits, incorporating orbital changes before and after maneuvers. Wang et al. [18] improved OD accuracy with a kinematic model, while Zhou et al. [19] introduced a state transition tensor (STT)-based method for precise maneuver reconstruction. Although these techniques can enhance OD accuracy, they involve high computational complexity and are impractical for real-time applications.
Filter-based methods improve the filter structure, to handle unknown maneuvers and compensate for the lack of prior information. Unlike maneuver reconstruction, they integrate post-maneuver data into the pre-maneuver orbit in real time, enabling sequential OD and real-time spacecraft tracking. Chul et al. [20] proposed an Extended Kalman Filter (EKF) method using Thrust-Fourier-Coefficients (TFC) for real-time tracking of maneuvering satellites, handling OD without prior assumptions about the maneuver. Jiang et al. [21] developed a residual-normalized Strong Tracking Filter (STF), improving the sensitivity to small impulsive maneuvers, especially for uncooperative spacecraft. Guang et al. [22] introduced a Variable Structure Estimator (VSE) for continuous maneuvers, achieving stable orbit estimates by adaptively adjusting the Kalman filter covariance. Zhou et al. [23] proposed the Polynomial Approximation Method (PAM) within an EKF framework for spacecraft OD with unknown maneuvers, achieving high accuracy in various scenarios. While effective for continuous thrust, PAM’s performance diminishes with long observation intervals or large impulsive maneuvers.
The multiple-model adaptive estimator for OD uses a set of Kalman filters, each corresponding to a specific maneuvering dynamic. Proposed by Maybeck and Hentz, this approach adapts to different maneuver models for maneuvering targets [24]. Lee et al. [25] proposed a state-dependent adaptive estimation method for impulsively maneuvering spacecraft, using two models—maneuvering and non-maneuvering—and state-dependent transition probabilities to effectively handle orbit discontinuities. The algorithm provides good OD accuracy for impulsively maneuvering spacecraft, but its applicability is limited by requiring prior information of the target spacecraft’s maneuvers. Additionally, deep learning techniques have been applied to maneuvering target OD [26], including maneuver detection [27], classification [28], and orbit prediction [29,30].
Compared with maneuver reconstruction methods, filter-based methods have much lower computational burdens [31,32]. Moreover, filter-based methods can effectively leverage pre-maneuver measurements and dynamic information, offering higher accuracy than OD reinitiating methods. However, current filter-based OD methods still have certain limitations. Current variable-structure filtering methods are more suitable for continuous thrust maneuvers, and their OD performance degrades or even diverges when faced with long observation intervals or large-magnitude impulsive maneuvers of the target spacecraft. Additionally, OD methods for impulsively maneuvering spacecraft often rely on prior information about the magnitude and epoch of the spacecraft’s maneuvers, making them unsuitable for uncooperative spacecraft.
This paper proposes an Adaptive State Noise Compensation (ASNC) method for the OD of impulsively maneuvering spacecraft, where prior maneuver information is unknown. It models the state deviations caused by unknown impulsive maneuvers as state noise and, within the framework of Kalman filtering, can adaptively compensate for the inaccuracies in dynamic modeling caused by unknown maneuvers. First, the proposed Noise Matching Factor (NMF) uses standardized and squared innovations to detect impulsive maneuvers by comparing the NMF with a historical mean indicator. When the difference exceeds a threshold, a maneuver is detected. The state noise is modeled as a piecewise function, set to zero when no maneuver is detected, ensuring efficient algorithm performance. Next, an adaptive method for estimating state noise is proposed. For position state noise, a matching-based estimation aligns the current NMF with the indicator function. A linear system of equations is derived, and the least squares method is used for over-determined cases, while zero-value compensation ensures coverage of position deviations in under-determined cases, ensuring OD algorithm convergence. Meanwhile, for velocity state noise, an estimation method via inverse is proposed, which uses a state transition matrix to establish the mapping between position and velocity deviations after the impulsive maneuver. Finally, the adaptively compensated state noise is incorporated into the framework of Kalman filtering to compensate for the inaccurately modeled dynamics, thereby achieving precise OD for spacecraft with impulsive maneuvers.
The remainder of this paper is organized as follows: Section 2 introduces the state model and measurement model, followed by the algorithm framework. Section 3 presents the spacecraft maneuver detection indicators and the ASNC strategy. Section 4 covers the simulation results, and Section 5 concludes the paper.

2. System Model & Preliminary

2.1. System Model

The differential equation of the state vector for the spacecraft is
x ˙ k = f ( x k ) = r ˙ k v ˙ k = x ˙ k y ˙ k z ˙ k x ¨ k y ¨ k z ¨ k T .
where x k R 6 is the state vector of the spacecraft; r k = [ x k y k z k ] T R 3 is the position vector of the spacecraft at epoch k; v k = [ x ˙ k y ˙ k z ˙ k ] T R 3 is the velocity vector of the spacecraft at epoch k.
The state model for impulsively maneuvering can be expressed as
x ˙ k = F ( x k 1 ) + δ t , k Δ x k .
Here, δ t , k represents the Kronecker delta, where δ t , k = 0 when t k , and δ t , k = 1 when t = k ; Δ x k = Δ x k r Δ x k v = Δ x k , 1 Δ x k , 2 Δ x k , 3 Δ x k , 4 Δ x k , 5 Δ x k , 6 T R 6 represents the state deviation resulting from impulsively maneuvering and is considered as state noise in the OD algorithm; and F ( x k 1 ) indicates the state propagation based on the differential Equation (1) for the state vector of the spacecraft.
The differential equation for the State Transition Matrix (STM) of the state model described in Equation (2) is
Φ ˙ k = A ( x k 1 ) Φ k .
where
A ( x k 1 ) = f x | x = x k 1
is the Jacobian matrix of the state model.
The measurement model is expressed as
z k = z k , 1 z k , p = h ( x k ) + ν k = h 1 ( x k ) h p ( x k ) + ν k ,
E ( ν k ν k T ) = R k = R 11 0 0 0 0 0 0 0 0 R i i 0 0 0 0 0 0 0 0 R p p .
where z k R p represents the p-dimensional measurement vector; h : R 6 R p represents the mapping from the state to the measurement; and ν k R p represents Gaussian white noise with zero mean, and its covariance matrix is R k .

2.2. EKF Algorithm

2.2.1. Prediction Step

The predicted states are given as
x ^ k = F ( x ^ k 1 ) .
where x ^ k R 6 is the predicted state at epoch k + 1 ; x ^ k 1 R 6 is the estimated state at epoch k 1 ; and F ( · ) is the state propagation model described in Equation (2).
The predicted covariance matrix is given as
P k = Φ k P k 1 Φ k T + Q k .

2.2.2. Update Step

Upon receiving the measurement z k , the estimated state x ^ k and the covariance matrix P k + 1 are updated using the following equations:
K k = P k H k T H k P k H k T + R k 1 ,
x ^ k = x ^ k + K k z k h ( x ^ k ) ,
P k = ( I K k ) T P k ( I K k H k ) + K k T R k K k .
where R k is the covariance matrix of the measurement noise,
H k = H k , 1 H k , i H k , p = h x | x = x ^ k = h 1 x | x = x ^ k h i x | x = x ^ k h p x | x = x ^ k
is the Jacobian matrix of the measurement model.

3. ASNC Method

3.1. Noise Matching Factor (NMF)

Innovation is a common metric for assessing the consistency of the filter, and it can be used to calculate the match between the actual measurements and the filter’s estimated state. The innovation γ k is given as
γ k = γ k , 1 γ k , i γ k , p = z k h ( x ^ k ) = z k , 1 h 1 ( x ^ k ) z k , i h i ( x ^ k ) z k , p h p ( x ^ k ) .
where the variance S k , i in γ k , i is
S k , i = H k , i P k H k , i T + R i i .
The standardized square result Λ k , i of γ k , i is
Λ k , i = γ k , i 2 / S k , i .
Under the linearization assumption, each dimension of γ k R p follows a Gaussian distribution. Each dimension of γ k is standardized and squared to construct the NMF
Λ k = Λ k , 1 Λ k , i Λ k , p = γ k , 1 2 / S k , 1 γ k , i 2 / S k , i γ k , p 2 / S k , p = γ k , 1 2 / H k , 1 P k H k , 1 T + R 11 γ k , i 2 / H k , i P k H k , i T + R i i γ k , p 2 / H k , p P k H k , p T + R p p .
where Λ k is a p-dimensional vector, which results from independently analyzing the innovations corresponding to each channel of the measurement z k . The rationale for this approach lies in the fact that, during the actual measurement process, considering factors such as different sensors providing information, the sampling precision of the same sensor, and uncertainties in the algorithms processing the measurement information, each dimension of z k can be approximately regarded as following an independent Gaussian distribution. The advantages of this approach are (1) it avoids the complexity of matrix inversion when coupling the measurement information to solve the covariance matrix, simplifying the analysis; and (2) Λ k retains the multi-dimensional characteristics of the measurement information as a p-dimensional vector, which can more accurately reflect the OD performance.
When the spacecraft is not maneuvering, the dynamics model in the OD algorithm aligns with the actual situation. Therefore, the mean of the NMF from the initial epoch to epoch k 1 is used as the indicator function
μ k 1 = μ k 2 × ( k 2 ) + Λ k 1 k 1 .
where μ 0 = 0 is set as the initial value.
The covariance matrix of the state noise for the state model in Equation (8) can be modeled as
Q k = O 3 × 3 if μ k 1 Λ k 2 μ k 1 2 η Q k r O 3 × 3 O 3 × 3 Q k v if μ k 1 Λ k 2 μ k 1 2 > η .
where O 3 × 3 represents a 3 × 3 zero matrix, Q k r = diag ( Δ x k , 1 2 , Δ x k , 2 2 , Δ x k , 3 2 ) represents the position state noise covariance matrix, Q k v = diag ( Δ x k , 4 2 , Δ x k , 5 2 , Δ x k , 6 2 ) represents the velocity state noise covariance matrix, and η is the threshold value used to determine whether a sudden change has occurred in the system.

3.2. Position State Noise Estimation via Match

Regarding the OD problem of non-cooperative spacecraft, ranging and angle measurement techniques are more mature and reliable for the OD of non-cooperative spacecraft. Obtaining velocity measurement information typically requires higher equipment precision and signal processing capabilities, which is challenging to achieve in the practical operation of non-cooperative spacecraft. Therefore, this paper only considers position-related measurements and partitions the matrix H k as
H k = H k r O p × 3 .
where H k r represents the Jacobian matrix obtained by taking the partial derivatives with respect to position, and O p × 3 represents a p × 3 zero matrix.
When the condition μ k 1 Λ k 2 / μ k 1 2 > η is satisfied for Equation (18), state noise compensation is applied to the covariance matrix of the predicted results, which is updated as
P k , δ = Φ k P k Φ k T + Q k .
where δ is the identifier used by the NMF to detect when the target spacecraft has performed a maneuver.
The NMF at the maneuver epoch is expressed as
Λ k , δ = γ k , 1 2 H k , 1 P k , δ H k , 1 T + H k , 1 Q k H k , 1 T + R 11 γ k , i 2 H k , i i k , δ H k , i T + H k , i Q k H k , i T + R i i γ k , p 2 H k , p P k , δ H k , p T + H k , p Q k H k , p T + R p p = γ k , 1 2 H k , 1 P k , δ H k , 1 T + H k , 1 r Q k r H k , 1 T + R 11 γ k , i 2 H k , i i k , δ H k , i T + H k , i r Q k r H k , i T + R i i γ k , p 2 H k , p P k , δ H k , p T + H k , p r Q k r H k , p T + R p p .
Since the dynamics model is accurate when no maneuver occurs, the indicator function μ k 1 is set equal to the NMF Λ k , δ , forming a system of equations with respect to Q k r , as given by
Λ k , δ = μ k 1 .
Substituting Equations (21) and (17) into Equation (22), the linear system of equations for Q k r is derived as
H k , 1 r Q k r H k , 1 T H k , i r Q k r H k , i T H k , p r Q k r H k , p T = γ k , 1 2 μ k , 1 S k , 1 γ k , i 2 μ k , i S k , i γ k , p 2 μ k , p S k , p .
Then, by substituting Equations (18) and (23), the linear system of equations for X = [ Δ x k , 1 2 , Δ x k , 2 2 , Δ x k , 3 2 ] T is
H k , 11 r 2 H k , 12 r 2 H k , 13 r 2 H k , i 1 r 2 H k , i 2 r 2 H k , i 3 r 2 H k , p 1 r 2 H k , p 2 r 2 H k , p 3 r 2 Δ x k , 1 2 Δ x k , 2 2 Δ x k , 3 2 = γ k , 1 2 μ k , 1 S k , 1 γ k , i 2 μ k , i S k , i γ k , p 2 μ k , p S k , p .
For the sake of simplicity, we define
A = H k , 11 r 2 H k , 12 r 2 H k , 13 r 2 H k , i 1 r 2 H k , i 2 r 2 H k , i 3 r 2 H k , p 1 r 2 H k , p 2 r 2 H k , p 3 r 2 ,
b = γ k , 1 2 μ k , 1 S k , 1 γ k , i 2 μ k , i S k , i γ k , p 2 μ k , p S k , p .
Substitute Equations (25) and (26) into Equation (24), converting the problem of matching position state noise into a linear system of equations A X = b , where the quantities related to the position state noise covariance matrix are treated as the unknown variable X = [ Δ x k , 1 2 , Δ x k , 2 2 , Δ x k , 3 2 ] T .
When p = 3 , X = A 1 b . When p > 3 , the system is over-determined, and A X = b becomes an over-determined equation. Using the least squares method, the objective function is set as A X b 2 2 , and the solution for X can be obtained as
X = ( A T A ) 1 A T b .
where, by using the least squares method, redundant data for p > 3 can be processed, effectively utilizing all available measurement information and improving the accuracy of matching the position state noise.
When p < 3 , the system is under-determined. A X = b represents equality constraints, and X 0 represents inequality constraints. Considering that A X = b is an under-determined system of equations, directly solving it would yield an infinite number of solutions. To simplify the problem, 3 p dimensions of X are set to 0, and this process is traversed to ultimately obtain three different solutions: X 1 = [ X 1 , 1 , X 1 , 2 , X 1 , 3 ] T , X 2 = [ X 2 , 1 , X 2 , 2 , X 2 , 3 ] T , X 3 = [ X 3 , 1 , X 3 , 2 , X 3 , 3 ] T . The final solution X can be expressed as
X = max ( X 1 , 1 , X 2 , 1 , X 3 , 1 ) max ( X 1 , 2 , X 2 , 2 , X 3 , 2 ) max ( X 1 , 3 , X 2 , 3 , X 3 , 3 ) .
where X does not strictly satisfy the equality constraints A X = b , but by taking the maximum value for each dimension, the position state noise effectively covers the position deviation caused by impulsive maneuvers, ensuring the convergence of the OD algorithm while maintaining algorithm efficiency.
Finally, the sign of Δ x k r needs to be determined. By substituting the obtained | Δ x k r | into Equation (13), the corresponding Δ x k r is identified as the one where γ k 2 reaches its minimum during the traversal.

3.3. Velocity State Noise Estimation via Inverse Mapping

For velocity information that is not covered by the measurements, a mapping relationship between position deviation and velocity deviation can be constructed using the state transition matrix, thereby solving for the velocity state noise.
In Equation (3), the state transition matrix Φ k can transmit state deviations, and the deviation propagation from epoch k 1 to k can be expressed as
Δ x k = Φ k Δ x k 1 .
where Δ x k 1 represents the state deviation at epoch k 1 . When considering the specific impulse of an actual propulsion system, the velocity increment is generated over time rather than instantaneously. However, in the actual OD process, we focus only on the spacecraft state at the observation epochs and do not concern ourselves with the detailed maneuver process. This is because, regardless of the specific form of the maneuver (impulsive or finite-time), its effect on the spacecraft state at the observation epoch is equivalent to a deviation from the nominal state, as long as the maneuver occurs between two consecutive observations. For example, Δ x k 1 does not exist in reality, because no maneuver has occurred at that time. Instead, Δ x k 1 can be interpreted as the velocity deviation caused by the impulsive maneuver being inversely mapped to epoch k 1 through the state transition matrix. Both representations have the same effect on the accuracy of the OD.
Equation (29) contains six scalar equations and nine unknown scalars, so it is necessary to introduce the measurement information at epoch k + 1 . The deviation at epoch k + 1 can be expressed as Δ x k , k + 1 = [ Δ x k r , Δ x k v ] R 6 , and the deviation propagation from epoch k 1 to k + 1 can be represented as
Δ x k , k + 1 = Φ k , k + 1 Δ x k 1 .
where Φ k , k + 1 represents the state transition matrix from epoch k 1 to k + 1 .
Take the inverse mapping of Equations (30) and (31) separately, and then combine the two equations as
Δ x k 1 = Φ k 1 Δ x k = Φ k , k + 1 1 Δ x k , k + 1 .
where matrices Φ k 1 and Φ k , k + 1 1 can be block represented as
Φ k 1 = Φ k 11 Φ k 12 Φ k 21 Φ k 22 ,
Φ k , k + 1 1 = Φ k , k + 1 11 Φ k , k + 1 12 Φ k , k + 1 21 Φ k , k + 1 22 .
where Φ k 11 , Φ k 12 , Φ k 21 , Φ k 22 , Φ k , k + 1 11 , Φ k , k + 1 12 , Φ k , k + 1 21 , and Φ k , k + 1 22 are all square matrices of dimension 3 × 3 .
By substitute Equations (32) and (33) into Equation (31), we obtain the following relationship:
Φ k 11 Φ k 12 Φ k 21 Φ k 22 Δ x k r Δ x k v = Φ k , k + 1 11 Φ k , k + 1 12 Φ k , k + 1 21 Φ k , k + 1 22 Δ x k , k + 1 r Δ x k , k + 1 v .
The mapping relationship between position deviation and velocity deviation can be expressed as
Φ k 11 Φ k 11 Φ k 21 Φ k 21 Δ x k r Δ x k , k + 1 r = Φ k 12 Φ k , k + 1 12 Φ k 22 Φ k , k + 1 22 Δ x k v Δ x k , k + 1 v .
After simplification, the Δ x k v can be obtained as
Δ x k v Δ x k , k + 1 v = Φ k 12 Φ k , k + 1 12 Φ k 22 Φ k , k + 1 22 Φ k 11 Φ k , k + 1 11 Φ k 21 Φ k , k + 1 21 1 Δ x k r Δ x k , k + 1 r .
Then, substitute Δ x k v into Equation (18) to obtain the velocity state noise covariance matrix.
Finally, substitute the state noise covariance matrix Q k into Equation (20) to compensate for the inaccurately modeled dynamics.

3.4. Overall Procedure

Figure 1 presents the overall procedure of the ASNC algorithm for impulsive maneuver spacecraft OD. First, the spacecraft state and covariance matrix are predicted based on the dynamics model. Second, the NMF is calculated, and the mean of the historical NMF data is used as the indicator function. If the difference between the NMF and the indicator function exceeds a threshold, this indicates that the target spacecraft has performed an impulsive maneuver. Next, Position State Noise Estimation via Match is applied to conform the current NMF and the indicator function, with different algorithms set for over-determined and under-determined cases. Then, the state transition matrix is used to construct a mapping between the state deviation before and after the maneuver, with the pre-maneuver state deviation serving as an intermediate variable to build a mapping between the current state deviation and the next observation state deviation, thereby solving for the velocity state noise and compensating for the inaccurately modeled dynamics. Finally, the filter gain is calculated, and the prediction results based on dynamics and the measurement results are weighted for output.

4. Numerical Simulations

In this section, the algorithm proposed in this paper is applied to a maneuverable spacecraft OD case: orbit maintenance of a Near Rectilinear Halo Orbit (NRHO) near L2 in the Cislunar system. It is worth noting that the proposed method is universal and can theoretically be applied to various scenarios, such as orbit determination for Low Earth Orbit (LEO) or Medium Earth Orbit (MEO) satellites, as well as near-Earth space rendezvous and docking missions. Additionally, the measurement model is versatile and can accommodate observations from GNSS satellites or other emerging navigation constellations. However, considering that cislunar space missions have become a focal point of exploration in recent years, and as the dynamics in this region exhibit strong nonlinearity and unique characteristics that impose higher demands on OD algorithms, we chose to demonstrate the effectiveness of the proposed method in this challenging context. Specifically, the ASNC OD method was applied to the OD of an impulsive maneuvering spacecraft. Equation (1) was set to the circular restricted three-body dynamics, and the measurement information considered both angle-with-range and angle-only observations. The performance of the proposed algorithm was compared with that of STF and PAM.

4.1. Scenario Design

For a spacecraft in an NRHO near L2 in the cislunar system, to simplify and clarify the problem description, its state vector x = [ x y z x ˙ y ˙ z ˙ ] T is defined under the Circular Restricted Three-Body Problem (CRTBP), with [ x ˙ y ˙ z ˙ ] T representing the velocity of the target spacecraft, and [ x y z ] T representing its position. The differential equation for the state vector of the target spacecraft can be described as
x ˙ = x ˙ y ˙ z ˙ x ¨ y ¨ z ¨ = x ¨ y ¨ z ¨ 2 y ˙ + Ω x 2 x ˙ + Ω y Ω z .
where Ω is the potential function, which only depends on position and is expressed as
Ω = 1 2 ( x 2 + y 2 ) + μ ( 1 μ ) + 1 μ r E + μ r M ,
μ = μ M μ E + μ M .
In Equation (39), r E represents the position vector of the spacecraft relative to the Earth in the rotating reference frame, and r M represents its position vector relative to the Moon. In Equation (40), μ E and μ M are the gravitational constants of the Earth and Moon.
In this example, the cislunar space dynamical environment is complex, and the spacecraft in an NRHO experiences long arcs near the second primary body, leading to instability in the NRHO. Moreover, the NRHO is influenced by the gravitational forces of both the Earth and the Moon, making orbit maintenance necessary. Since the spacecraft moves faster near perilune, maneuvers are typically performed near apolune where fuel consumption is lower. Under the CRTBP model, the initial orbital data are shown in Table 1, and the apolune orbit maintenance is shown in Figure 2. After 3.3163 days from the start of the simulation, the target spacecraft performed an impulsive maneuver with a velocity of 34.5770 m/s, completing the designated orbit maintenance mission. This was a significant impulsive maneuver, placing higher demands on the OD algorithm’s performance.
The total OD period was set to be 6 days, with a 6-min measurement interval. The initial position and velocity are given in Table 1, and the unnormalized initial error covariance matrix is
P 0 = 100 2 km 2 0 0 0 0 0 0 100 2 km 2 0 0 0 0 0 0 100 2 km 2 0 0 0 0 0 0 1 2 m 2 s 2 0 0 0 0 0 0 1 2 m 2 s 2 0 0 0 0 0 0 1 2 m 2 s 2 .
The measurement information was obtained from the observation constellation at the cislunar libration points, specifically the L 1 , 2 binary observation constellation in the cislunar system. Table 2 gives the specific orbit types and configuration parameters of the observation constellation, and Table 3 gives the initial position and velocity. Figure 3 gives a schematic of the observation and target orbits. Since the L 1 , 2 binary observation constellation in the cislunar system is the simplest constellation for the OD system in cislunar space, offering comprehensive coverage and a simple configuration, both angle-with-range and angle-only measurements were used as measurements to evaluate the performance of the proposed algorithm based on the observation constellation given in Figure 3.

4.2. Angle-with-Range Observation

The angle-with-range measurements of the target spacecraft obtained from the binary observation constellation sensors are given as
z k = arcsin z k Z k , 1 ρ k , 1 arctan y k Y k , 1 x k X k , 1 ρ k , 1 arcsin z k Z k , 2 ρ k , 2 arctan y k Y k , 2 x k X k , 2 ρ k , 2 + v k .
where ρ k , 1 = [ ( x k X k , 1 ) 2 + ( y k Y k , 1 ) 2 + ( z k Z k , 1 ) 2 ] 1 / 2 , ρ k , 2 = [ ( x k X k , 2 ) 2 + ( y k Y k , 2 ) 2 + ( z k Z k , 2 ) 2 ] 1 / 2 . [ X k , 1 Y k , 1 Z k , 1 ] T and [ X k , 2 Y k , 2 Z k , 2 ] T are the position vectors of the observation spacecraft on the observation orbit I and observation orbit II, respectively. v k represents Gaussian white noise with zero mean, with covariance given as R k .
E ( v k v k T ) = R k = σ θ 2 0 0 0 0 0 0 σ θ 2 0 0 0 0 0 0 σ ρ 2 0 0 0 0 0 0 σ θ 2 0 0 0 0 0 0 σ θ 2 0 0 0 0 0 0 σ ρ 2 .
where the standard deviations are set to σ θ = 10 6 for angle measurements and σ ρ = 10 m for range measurements, accounting for factors such as sensor accuracy, environmental conditions, target characteristics, dynamic factors, systematic errors, and unmodeled spacecraft attitude errors.
First, Monte Carlo (MC) simulations were conducted to test the OD accuracy of the proposed method when using angle-with-range measurements. Figure 4 shows the 2-norm of the NMF from 300 MC simulations. It can be observed that when the target spacecraft was not maneuvering, the NMF remained below 20, while during a maneuver, the value exceeded 10,000. This demonstrates that the proposed NMF could serve as an indicator for determining whether the target spacecraft had maneuvered. After the maneuver, with compensation for the dynamics model through state noise, the NMF did not remain at a high level, but quickly returned to the same magnitude as before the maneuver, verifying the effectiveness of the proposed algorithm. Figure 5 shows the estimation errors of the three-axis velocity and three-axis position for 300 MC simulations, with the red boundary indicating the 3 σ envelope of the estimation errors, and the blue lines representing the error for each OD run.
Then, the performance of the proposed algorithm was compared with that of three representative algorithms for maneuverable spacecraft: EKF, STF, and PAM. EKF is a widely used nonlinear filtering method that linearizes the system dynamics and measurement model. It exhibits a certain robustness and can handle disturbances to some extent. Next, STF, a Kalman filter-based algorithm, relies on the orthogonalization principle of residuals to estimate the state of maneuverable spacecraft. In this scenario, the forgetting factor was set to 0.95, and since there was no prior information on the maneuver magnitude and epoch, all selected coefficients were set to 1. Finally, the proposed algorithm was compared with PAM for OD of maneuverable spacecraft. PAM models the maneuvering portion of the spacecraft as an estimated state vector and uses polynomial fitting to handle unknown maneuvers. In this case, since the unknown maneuver was impulsive, the polynomial was set to 0th order, retaining only the constant term, and the initial maneuver magnitude was set to 0. By including EKF in the comparison, we aimed to provide insights into how traditional nonlinear filtering methods perform in the context of impulsive maneuvers and highlight the advantages of the proposed approach.
Figure 6 compares the Root Mean Square Error (RMSE) of velocity for the three methods over 300 Monte Carlo simulations, while Figure 7 compares the RMSE of position. Table 4 and Table 5 provide detailed numerical comparisons of the RMSE for position and velocity, respectively, under angle-with-range measurements. When no maneuver occurred, the ASNC algorithm achieved the smallest OD error, with velocity RMSE on the order of 10 5 m / s and position RMSE on the order of 10 3 km . The PAM algorithm showed the second-best accuracy, with its velocity and position RMSE about one order of magnitude higher than ASNC, while the STF algorithm yielded the largest position and velocity errors. This was due to STF’s lack of prior information on the maneuver, making it difficult to configure the filter for more precise OD. The ASNC algorithm used the NMF to detect spacecraft maneuvers in real time, ensuring that the state noise was set to zero when no maneuver occurred, thus maintaining maximum accuracy, without filter divergence. When a maneuver occurred, PAM diverged quickly, leading to significant estimation errors, as it struggled to approximate the state transitions caused by spacecraft impulsive maneuvers using polynomial fitting. Meanwhile, the proposed ASNC algorithm outperformed STF in maneuver scenarios by utilizing Position State Noise Estimation via Match and Velocity State Noise Estimation via Inverse Mapping, ensuring the filter obtained the optimal state noise covariance matrix for high-precision OD during maneuvers.
Figure 6 compares the Root Mean Square Error (RMSE) of velocity for the four methods over 300 Monte Carlo simulations, while Figure 7 compares the RMSE of position. Table 4 and Table 5 provide detailed numerical comparisons of the RMSE for position and velocity, respectively, under angle-with-range measurements. When no maneuver occurred, both the ASNC algorithm and the EKF achieved the smallest OD error, with the velocity RMSE on the order of 10 5 m / s and the position RMSE on the order of 10 3 km . The PAM algorithm showed the second-best accuracy, with its velocity RMSE about one order of magnitude higher than ASNC and its position RMSE approximately twice that of ASNC. In contrast, the STF algorithm yielded the largest position and velocity errors. This was due to STF’s lack of prior information on the maneuver, making it difficult to configure the filter for more precise OD. The ASNC algorithm used the NMF to detect spacecraft maneuvers in real time, ensuring that the state noise was set to zero when no maneuver occurred, thus maintaining the maximum accuracy, without filter divergence. When a maneuver occurred, both PAM and EKF diverged quickly, leading to significant estimation errors. PAM struggled to approximate the state transitions caused by impulsive maneuvers using polynomial fitting, while EKF exhibited limited robustness in handling impulsive maneuvers. In contrast, the proposed ASNC algorithm outperformed STF in maneuver scenarios by utilizing Position State Noise Estimation via Match and Velocity State Noise Estimation via Inverse Mapping, ensuring the filter obtained the optimal state noise covariance matrix for high-precision OD during maneuvers.
Next, the uncertainty of OD was measured using the Mahalanobis distance (MD), which is an important quantitative metric for evaluating algorithm uncertainty [18]. The Mahalanobis distance not only reflects the difference between estimated and actual positions but also takes into account the covariance in different directions, providing a more comprehensive assessment of estimation uncertainty. Unlike Euclidean distance (ED), MD eliminates the influence of different scales among variables, allowing errors in different measurement dimensions to be evaluated using the same standard. Therefore, using MD provided a more accurate evaluation of the uncertainty of the OD algorithm. The calculation formula for MD is shown in Equation (43)
D M = ( x ^ μ ) T Σ 1 ( x ^ μ ) .
where x ^ is the estimated state vector, μ is the true state vector, and Σ is the covariance matrix of the estimated state vector. In this example, x ^ was replaced by the mean value from 300 MC simulations.
Figure 8 compares the MD of the four methods over 300 MC simulations, and Table 6 provides a detailed numerical comparison of MD under angle-with-range measurements. Similarly to for the RMSE comparison, the ASNC algorithm outperformed the other algorithms in terms of MD, both in non-maneuvering and maneuvering scenarios.
Finally, Table 7 compares the average single run time and total time consumption for 300 MC simulations across the three algorithms (EKF is excluded from the comparison). PAM exhibited the longest computation time, followed by STF, while the proposed algorithm demonstrated the smallest time consumption. This efficiency was achieved because the proposed algorithm modeled the state noise as a piecewise function based on the NMF, effectively handling both maneuvering and non-maneuvering phases of the impulsive maneuver spacecraft. The computationally intensive processes of Position State Noise Estimation via Match and Velocity State Noise Estimation via Inverse Mapping were only activated during maneuvers. As a result, the proposed algorithm achieved the shortest computation time, reducing the time consumption by 11.00% compared to STF and by 94.50% compared to PAM.

4.3. Angle-Only Observation

In this section, angle-only measurements from a single observation satellite (Observation Orbit I) were used. Compared to angle-with-range observation, angle-only observation has fewer observation dimensions, resulting in sparser observational data. This type of measurement provided more limited spatial positioning information, which imposed higher demands on the OD algorithm. Additionally, validating the proposed algorithm under single-satellite observation conditions helped extend its applicability to near-Earth rendezvous and proximity operations, particularly for uncooperative target spacecraft. The angle measurements of the target spacecraft are given as
z k = arcsin z k Z k , 1 ρ k , 1 arctan y k Y k , 1 x k X k , 1 + v k .
where ρ k , 1 = ( x k X k , 1 ) 2 + ( y k Y k , 1 ) 2 + ( z k Z k , 1 ) 2 1 / 2 represents the distance between the target spacecraft and the observation spacecraft on Observation Orbit I. v k represents Gaussian white noise with zero mean, with covariance given as R k
E ( v k v k T ) = R k = σ θ 2 0 0 σ θ 2 .
where the standard deviation was set to σ θ = 10 6 for angle measurements, accounting for factors such as sensor accuracy, environmental conditions, target characteristics, dynamic factors, systematic errors, and unmodeled spacecraft attitude errors.
Similarly to the analysis process for angle-with-range observations, MC simulations were first conducted to test the OD accuracy of the proposed method when using angle-only measurements. Figure 9 shows the 2-norm of the NMF from 300 MC simulations. It can be observed that when the target spacecraft was not maneuvering, the NMF remained below 50, while during a maneuver, its value exceeded 100. This demonstrates that the proposed NMF could also be used to determine whether the target spacecraft had maneuvered under angle-only observations. After the maneuver, the NMF quickly returned to the same magnitude as before the maneuver, verifying the effectiveness of the proposed algorithm for angle-only measurements. Figure 10 shows the estimation errors of the three-axis velocity and three-axis position for 300 MC simulations, with the red line indicating the 3 σ bound of the estimation errors, and the blue lines representing the error for each OD run.
As in the case of the angle-with-range observations, the proposed algorithm was compared with EKF, STF, and PAM: The forgetting factor for STF was set to 0.95, and all selected coefficients were set to 1. In PAM, because the unknown maneuver was impulsive, the polynomial was set to 0th order, retaining only the constant term, and the initial maneuver magnitude was set to 0.
Figure 11 compares the RMSE velocity of the four methods over 300 MC simulations, and Figure 12 compares the RMSE position. Table 8 and Table 9 provide detailed numerical comparisons of the RMSE for position and velocity, respectively, under angle-only measurements. In the absence of maneuvers, the proposed ASNC algorithm and the EKF achieved the highest OD accuracy, with RMSE velocity on the order of 10 3 m / s and RMSE position on the order of 10 1 km . PAM achieved a better position and velocity accuracy than STF, but both were at least one order of magnitude lower in accuracy compared to ASNC and EKF. When a maneuver occurred, the proposed ASNC algorithm achieved an RMSE position of 22.0366 km and an RMSE velocity of 6.40077 m/s, and then quickly converged to the same accuracy as before the maneuver, with RMSE velocity on the order of 10 3 m / s and RMSE position on the order of 10 1 km . During the maneuver, both PAM and EKF diverged rapidly, leading to significant estimation errors, while STF converged slowly to an accuracy comparable to that before the maneuver. Under under-determined conditions, ASNC maximized the processing of the state noise covariance matrix, ensuring convergence, while achieving high OD accuracy.
Figure 13 compares the MD of the four methods over 300 MC simulations under angle-only measurements, and Table 10 provides a detailed numerical comparison of MD. Unlike the angle-with-range measurements, the OD performance of all four methods declined. Before the maneuver, ASNC and EKF achieved the highest OD accuracy, with an MD on the order of 10 3 . After the maneuver, the MDs of EKF, STF, and PAM reached the orders of 10 15 , 10 12 , and 10 6 , respectively, while ASNC maintained the lowest MD, on the order of 10 3 . Therefore, even under angle-only measurements, ASNC still demonstrated the best OD performance.
Table 11 provides a comparison of the single run and total time consumption for 300 MC simulations using the three different algorithms (EKF is excluded from the comparison). PAM had the longest time consumption, while the STF and the ASNC algorithm had a similar time consumption, with the proposed algorithm consuming slightly less. The ASNC algorithm still achieved the highest computational efficiency when using angle-only information as the measurement, performing on par with STF (12.97% more efficient) and significantly outperforming PAM (428.82% improvement).
Figure 14 compares the MD of the different measurement noise levels in 300 MC simulations under angle-only measurements. As can be seen from the figure, in the absence of maneuvers, the OD accuracy decreased as the measurement noise increased. When a maneuver occurred, the OD results diverged if the noise exceeded a certain threshold ( σ θ = 10 4 ). Therefore, lower measurement noise led to stronger robustness and higher accuracy, and the proposed algorithm was relatively sensitive to noise.

5. Conclusions

This paper proposed an adaptive state noise compensation (ASNC) method for orbit determination (OD) of impulsively maneuverable spacecraft. The method adaptively compensates for inaccurately modeled dynamics through position state noise estimation through match and velocity state noise estimation via inverse mapping. The proposed approach was applied to the highly nonlinear dynamics scenario of the Earth–Moon three-body system, and its OD performance was tested using both angle-with-range and angle-only measurements. The simulation results demonstrated that the proposed NMF effectively reflected the spacecraft’s maneuvering status, with the NMF differing by at least 2 orders of magnitude between maneuver epochs and non-maneuver epochs. Next, the ASNC algorithm was compared with other algorithms in terms of performance. The results show that, in the case of angle-with-range (over-determined) measurements, the proposed algorithm achieved the lowest OD errors, with its OD error being at least 1 order of magnitude lower than the comparison algorithms. In the case of angle-only (under-determined) measurements, the comparison algorithms diverged, while the proposed algorithm demonstrated optimal convergence and robustness. Finally, an efficiency comparison revealed that the ASNC algorithm outperformed both STF and PAM in computational performance, with a reduction in computation time of at least 11%.
The proposed method assumes maneuvers occur between observations, but in practice, maneuvers may last and overlap with observations. Future work will address this by improving the algorithm, such as introducing dynamic maneuver models or designing adaptive filtering methods, to better handle observations during maneuvers and enhance the method’s applicability and robustness. Additionally, we plan to compare the proposed method with machine-learning-based approaches for orbit determination.

Author Contributions

Conceptualization, H.R. and Q.Y.; methodology, H.R.; validation, H.R. and X.Z.; formal analysis, H.R.; writing—original draft preparation, H.R.; writing—review and editing, X.Z.; supervision, Q.Y.; funding acquisition, Q.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (grant number 62394353, 124B2049).

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors thank Xiangyu Li for the helpful guidance.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Qin, T.; Macdonald, M.; Qiao, D. Fully decentralized cooperative navigation for spacecraft constellations. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2383–2394. [Google Scholar]
  2. Qiao, D.; Zhou, X.; Zhao, Z.; Qin, T. Asteroid approaching orbit optimization considering optical navigation observability. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 5165–5179. [Google Scholar]
  3. Colagrossi, A.; Lavagna, M. Fault Tolerant Attitude and Orbit Determination System for Small Satellite Platforms. Aerospace 2022, 9, 46. [Google Scholar] [CrossRef]
  4. Chen, Q.; Qiao, D.; Shang, H.; Liu, X. A new method for solving reachable domain of spacecraft with a single impulse. Acta Astronaut. 2018, 145, 153–164. [Google Scholar]
  5. Wang, Y.; Qiao, D.; Cui, P. Analysis of two-impulse capture trajectories into halo orbits of Sun-Mars system. J. Guid. Control Dyn. 2014, 37, 985–990. [Google Scholar] [CrossRef]
  6. Ailabouni, D.; Meister, A.; Spindl, K. Attitude maneuvers avoiding forbidden directions. Astrodynamics 2023, 7, 351–362. [Google Scholar]
  7. Zhang, J.; Li, S.; Misra, A.K.; Yeh, H.-Y.; Colombo, C.; Cai, H. Advances in Spacecraft Dynamics and Control. Space Sci. Technol. 2024, 4, 0238. [Google Scholar]
  8. Burattini, C.; Colombo, C.; Trisolini, M. Aerogel-based collection of ejecta material from asteroids from libration point orbits: Dynamics and capture design. Astrodynamics 2024, 8, 529–551. [Google Scholar]
  9. Zhou, X.; Cheng, Y.; Qiao, D.; Huo, Z. An adaptive surrogate model-based fast planning for swarm safe migration along halo orbit. Acta Astronaut. 2022, 194, 309–322. [Google Scholar]
  10. Wang, Y.; Qiao, D.; Cui, P. Design of optimal impulse transfers from the Sun-Earth libration point to asteroid. Adv. Space Res. 2015, 56, 176–186. [Google Scholar]
  11. Pesce, V.; Silvestrini, S.; Lavagna, M. Radial basis function neural network aided adaptive extended Kalman filter for spacecraft relative navigation. Aerosp. Sci. Technol. 2020, 96, 105527. [Google Scholar] [CrossRef]
  12. Kelecy, T.; Jah, M. Detection and orbit determination of a satellite executing low thrust maneuvers. Acta Astronaut. 2010, 66, 798–809. [Google Scholar] [CrossRef]
  13. Cloutier, J.R.; Lin, C.F.; Yang, C. Maneuvering target tracking via smoothing and filtering through measurement concatenation. J. Guid. Control Dyn. 1993, 16, 377–384. [Google Scholar] [CrossRef]
  14. Chan, Y.T.; Hu, A.G.; Plant, J.B. A Kalman Filter Based Tracking Scheme with Input Estimation. IEEE Trans. Aerosp. Electron. Syst. 1979, AES-15, 237–244. [Google Scholar] [CrossRef]
  15. Lubey, D.P.; Scheeres, D.J.; Erwin, R.S. Maneuver Detection and Reconstruction of Station-keeping Spacecraft at GEO using the Optimal Control-Based Estimator. IFAC-PapersOnLine 2015, 48, 216–221. [Google Scholar] [CrossRef]
  16. Serra, R.; Yanez, C.; Frueh, C. Tracklet-to-orbit association for maneuvering space objects using optimal control theory. Acta Astronaut. 2021, 181, 271–281. [Google Scholar] [CrossRef]
  17. Tang, Y.; Wu, W.; Qiao, D.; Li, X. Effect of orbital shadow at an Earth-Moon Lagrange point on relay communication mission. Sci. China Inf. Sci. 2017, 60, 112301. [Google Scholar] [CrossRef]
  18. Wang, Z.; Li, Z.; Wang, N.; Hoque, M.; Wang, L.; Li, R.; Zhang, Y.; Yuan, H. Real-Time Precise Orbit Determination for LEO between Kinematic and Reduced-Dynamic with Ambiguity Resolution. Aerospace 2022, 9, 25. [Google Scholar] [CrossRef]
  19. Zhou, X.; Qiao, D.; Macdonald, M. Orbit determination for impulsively maneuvering spacecraft using modified state transition tensor. J. Guid. Control Dyn. 2024, 47, 822–839. [Google Scholar] [CrossRef]
  20. Ko, H.C.; Scheeres, D.J. Tracking maneuvering satellite using thrust-fourier-coefficient event representation. J. Guid. Control Dyn. 2016, 39, 216–221. [Google Scholar] [CrossRef]
  21. Jiang, Y.; Ma, P.; Baoyin, H. Residual-normalized strong tracking filter for tracking a noncooperative maneuvering spacecraft. J. Guid. Control Dyn. 2019, 42, 2304–2309. [Google Scholar]
  22. Guang, Z.; Xingzi, B.; Hanyu, Z.; Bin, L. Non-cooperative maneuvering spacecraft tracking via a variable structure estimator. Aerosp. Sci. Technol. 2018, 79, 352–363. [Google Scholar]
  23. Zhou, X.; Qin, T.; Meng, L. Maneuvering spacecraft orbit determination using polynomial representation. Aerospace 2022, 9, 257. [Google Scholar] [CrossRef]
  24. Maybeck, P.S.; Hentz, K.P. Investigation of moving-bank multiple model adaptive algorithms. J. Guid. Control Dyn. 1987, 10, 90–96. [Google Scholar] [CrossRef]
  25. Lee, S.; Lee, J.; Hwang, I. Maneuvering spacecraft tracking via state-dependent adaptive estimation. J. Guid. Control Dyn. 2016, 39, 2034–2043. [Google Scholar]
  26. Zhang, Z.; Li, B.; Li, Z.; Zhang, X.; Sang, J. Initial Orbit Determination Solution Distribution with Gooding Algorithm and Performance Enhancement. Space Sci. Technol. 2024, 4, 0224. [Google Scholar] [CrossRef]
  27. Linares, R.; Furfaro, R. Space Objects Maneuvering Detection and Prediction via Inverse Reinforcement Learning. In Proceedings of the Advanced Maui Optical and Space Surveillance, Maui, HI, USA, 19–22 September 2017; Volume 46, p. 46. [Google Scholar]
  28. Wang, Y.; Bai, X.; Peng, H.; Chen, G.; Shen, D.; Blasch, E.; Sheaff, C.B. Gaussian-Binary classification for resident space object maneuver detection. Acta Astronaut. 2021, 187, 438–446. [Google Scholar]
  29. Peng, H.; Bai, X. Improving orbit prediction accuracy through supervised machine learning. Adv. Space Res. 2018, 61, 2628–2646. [Google Scholar]
  30. Silvestrini, S.; Lavagna, M. Neural-based predictive control for safe autonomous spacecraft relative maneuvers. J. Guid. Control Dyn. 2021, 44, 2303–2310. [Google Scholar] [CrossRef]
  31. Wu, W.; Tang, Y.; Zhang, L.; Qiao, D. Design of communication relay mission for supporting lunar-farside soft landing. Sci. China Inf. Sci. 2018, 61, 040305. [Google Scholar]
  32. Li, X.; Qiao, D.; Li, P. Frozen orbit design and maintenance with an application to small body exploration. Aerosp. Sci. Technol. 2019, 92, 170–180. [Google Scholar]
Figure 1. Flow chart of the algorithm structure proposed in this paper.
Figure 1. Flow chart of the algorithm structure proposed in this paper.
Symmetry 17 00540 g001
Figure 2. Apolune orbit maintenance chart.
Figure 2. Apolune orbit maintenance chart.
Symmetry 17 00540 g002
Figure 3. Observation and target orbits.
Figure 3. Observation and target orbits.
Symmetry 17 00540 g003
Figure 4. Change in the Λ 2 for 300 MC simulations using angle-with-range observation.
Figure 4. Change in the Λ 2 for 300 MC simulations using angle-with-range observation.
Symmetry 17 00540 g004
Figure 5. Results of 300 MC simulations using angle-with-range observation.Subplots (ac) show position errors in the x, y, and z directions, respectively, while (df) show the corresponding velocity errors.
Figure 5. Results of 300 MC simulations using angle-with-range observation.Subplots (ac) show position errors in the x, y, and z directions, respectively, while (df) show the corresponding velocity errors.
Symmetry 17 00540 g005
Figure 6. Comparison of RMSE velocity for 300 MC simulations using angle-with-range observation.
Figure 6. Comparison of RMSE velocity for 300 MC simulations using angle-with-range observation.
Symmetry 17 00540 g006
Figure 7. Comparison of RMSE position for 300 MC simulations using angle-with-range observation.
Figure 7. Comparison of RMSE position for 300 MC simulations using angle-with-range observation.
Symmetry 17 00540 g007
Figure 8. Comparison of MD for 300 MC simulations using angle-with-range observation.
Figure 8. Comparison of MD for 300 MC simulations using angle-with-range observation.
Symmetry 17 00540 g008
Figure 9. Change in the Λ 2 for 300 MC simulations using angle-only observation.
Figure 9. Change in the Λ 2 for 300 MC simulations using angle-only observation.
Symmetry 17 00540 g009
Figure 10. Results of 300 MC simulations using angle-only observation.Subplots (ac) show position errors in the x, y, and z directions, respectively, while (df) show the corresponding velocity errors.
Figure 10. Results of 300 MC simulations using angle-only observation.Subplots (ac) show position errors in the x, y, and z directions, respectively, while (df) show the corresponding velocity errors.
Symmetry 17 00540 g010
Figure 11. Comparison of RMSE velocity for 300 MC simulations using angle-only observation.
Figure 11. Comparison of RMSE velocity for 300 MC simulations using angle-only observation.
Symmetry 17 00540 g011
Figure 12. Comparison of RMSE position for 300 MC simulations using angle-only observation.
Figure 12. Comparison of RMSE position for 300 MC simulations using angle-only observation.
Symmetry 17 00540 g012
Figure 13. Comparison of MD for 300 MC simulations using angle-only observation.
Figure 13. Comparison of MD for 300 MC simulations using angle-only observation.
Symmetry 17 00540 g013
Figure 14. Comparison of MD for 300 MC simulations using angle-only observation under different measurement noise levels.
Figure 14. Comparison of MD for 300 MC simulations using angle-only observation under different measurement noise levels.
Symmetry 17 00540 g014
Table 1. Initial orbit data.
Table 1. Initial orbit data.
Initial Statexyz x ˙ y ˙ z ˙
Values0.98747000.0093040.0577621.5856690.008737
Table 2. Observation constellation configuration.
Table 2. Observation constellation configuration.
Orbit TypeAmplitude (km)Initial Phase (deg)
L1 Halo Orbit23,200240
L2 PL Orbit5000120
Table 3. Initial orbit data for observation orbits.
Table 3. Initial orbit data for observation orbits.
xyz x ˙ y ˙ z ˙
Orbit I0.82413000.05680300.1672510
Orbit II1.1228790000.1641880
Table 4. Comparison of RMSE position for angle-with-range observation (km, 300 MC simulations).
Table 4. Comparison of RMSE position for angle-with-range observation (km, 300 MC simulations).
Day123Maneuver Epoch456
EKF0.003380.001250.001102.80381247.278653.685864.118
PAM0.005460.002100.001299.15143124.366169.32869.0519
STF0.010140.008880.007380.013120.007480.008070.00749
ASNC0.002880.001250.001040.014860.002380.001510.00090
Table 5. Comparison of RMSE velocity for angle-with-range observation (m/s, 300 MC simulations).
Table 5. Comparison of RMSE velocity for angle-with-range observation (m/s, 300 MC simulations).
Day123Maneuver Epoch456
EKF0.000276.79  × 10 5 3.03  × 10 5 1.198116.86921.42229.164
PAM0.001220.000340.000181.5127916.79730.0206715.8551
STF0.010110.008380.012842.525560.008470.007570.00889
ASNC0.000307.20  × 10 5 2.99  × 10 5 0.927712.74  × 10 4 2.63  × 10 5 1.66  × 10 5
Table 6. Comparison of MD for angle-with-range observation (300 MC simulations).
Table 6. Comparison of MD for angle-with-range observation (300 MC simulations).
Day123Maneuver Epoch456
EKF 4.31 × 10 8 2.60 × 10 9 2.98 × 10 10 2.40 × 10 6 1.15 × 10 12 1.51 × 10 14 4.85 × 10 14
PAM 1.24 × 10 7 6.84 × 10 9 1.39 × 10 9 5.80 × 10 5 1.90 × 10 11 5.87 × 10 11 8.07 × 10 10
STF 7.86 × 10 7 6.27 × 10 7 2.83 × 10 7 6.18 × 10 6 2.81 × 10 7 4.98 × 10 7 7.49 × 10 7
ASNC 5.70 × 10 8 3.08 × 10 9 3.09 × 10 10 2.30 × 10 6 3.75 × 10 9 2.55 × 10 10 4.95 × 10 11
Table 7. Time consumption comparison for different algorithms using angle-with-range observation (300 MC simulations).
Table 7. Time consumption comparison for different algorithms using angle-with-range observation (300 MC simulations).
Min (s)Max (s)Sum (s)Average (s)
PAM0.81367.239279.60.9320
STF0.412610.56159.70.5323
ASNC0.39966.948143.60.4787
Table 8. Comparison of RMSE position for angle-only observation (km, 300 MC simulations).
Table 8. Comparison of RMSE position for angle-only observation (km, 300 MC simulations).
Day123Maneuver Epoch456
EKF0.291800.291450.2034438.8259103.523670.292768.11
PAM3.706285.280961.16958170.427161.435294.411026.24
STF22.914739.214439.54934,121.730.015319.81226.72683
ASNC0.291800.2955320.20466222.03662.656650.238280.02977
Table 9. Comparison of RMSE velocity for angle-only observation (m/s, 300 MC simulations).
Table 9. Comparison of RMSE velocity for angle-only observation (m/s, 300 MC simulations).
Day123Maneuver Epoch456
EKF0.004900.0027560.000867.6549115.41473.3152137.2656
PAM0.076540.057900.005759.91993.524215.3125312.3776
STF0.4342810.4055480.192661208.9910.2411430.28880.254293
ASNC0.004850.002750.000936.400770.030160.0032250.000824
Table 10. Comparison of MD for angle-only observation (300 MC simulations).
Table 10. Comparison of MD for angle-only observation (300 MC simulations).
Day123Maneuver Epoch456
EKF 1.60 × 10 2 1.49 × 10 2 3.37 × 10 3 6.29 × 10 8 8.22 × 10 12 3.36 × 10 14 1.80 × 10 14
PAM 2.80 × 10 2 1.20 × 10 3 3.89 × 10 1 1.80 × 10 12 8.19 × 10 15 2.65 × 10 15 6.95 × 10 11
STF 6.09 × 10 5 5.34 × 10 6 3.62 × 10 6 4.92 × 10 18 1.44 × 10 6 2.89 × 10 5 2.33 × 10 3
ASNC 1.60 × 10 2 1.49 × 10 2 3.37 × 10 3 4.11 × 10 6 1.06 × 10 2 7.22 × 10 3 2.45 × 10 6
Table 11. Time consumption comparison for different algorithms using angle-only observation (300 MC simulations).
Table 11. Time consumption comparison for different algorithms using angle-only observation (300 MC simulations).
Min (s)Max (s)Sum (s)Average (s)
PAM0.73864.9843593.341.9778
STF0.37810.5394126.760.4225
ASNC0.36380.4929112.190.3740
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

Ren, H.; Zhou, X.; Yang, Q. Orbit Determination of Impulsively Maneuvering Spacecraft Using Adaptive State Noise Compensation. Symmetry 2025, 17, 540. https://doi.org/10.3390/sym17040540

AMA Style

Ren H, Zhou X, Yang Q. Orbit Determination of Impulsively Maneuvering Spacecraft Using Adaptive State Noise Compensation. Symmetry. 2025; 17(4):540. https://doi.org/10.3390/sym17040540

Chicago/Turabian Style

Ren, Huan, Xingyu Zhou, and Qingxiang Yang. 2025. "Orbit Determination of Impulsively Maneuvering Spacecraft Using Adaptive State Noise Compensation" Symmetry 17, no. 4: 540. https://doi.org/10.3390/sym17040540

APA Style

Ren, H., Zhou, X., & Yang, Q. (2025). Orbit Determination of Impulsively Maneuvering Spacecraft Using Adaptive State Noise Compensation. Symmetry, 17(4), 540. https://doi.org/10.3390/sym17040540

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