Abstract

An on-orbit thrust estimation method of satellite based on parallel system, which can achieve high-efficiency and high-precision thrust estimation, is proposed. A complete satellite maneuvering parallel system framework is constructed. Initially, a real-time artificial model, which is consistent with the actual system, is established. The injection time of maneuvering control is estimated optimally based on the modification of the artificial model with the specific injection time treated as the optimization parameter. The jet time, with the minimum maneuvering error, is obtained. Then, a maneuver strategy is designed and fed back to the actual system. The method based on a parallel system with jet time as the optimal parameter has higher control accuracy than the previous maneuvering control, which only considers the speed increment. Simulation results show that the terminal error of the first maneuver using the parallel system method is less than 100 meters for a maneuvering mission of tens of kilometers.

1. Introduction

The number of satellites in space increases rapidly. More spacecrafts maneuver to avoid collisions. In addition, due to perturbations, many spacecrafts perform high-frequency maneuvering control to remain in an ideal orbit. High-precision spacecraft control is important for a spacecraft orbit maneuver task. Therefore, a ground flight control and simulation system should be built to simulate the spacecraft’s operational status and verify the rationality and accuracy of the control scheme [1]. The appropriateness of the control strategy depends on the ability of obtaining the real-time status of spacecraft on-orbit.

Thrust is the main state that affects satellite maneuver. In the case of satellite fast maneuver, the value of thrust directly affects the maneuver result. The actual output thrust of jet thruster will decrease due to the change of fuel consumption and gas pressure [2]. Therefore, we need to estimate the thrust parameters. The current thrust parameter estimation method is usually based on empirical formulas derived from ground-based thruster testing combined with telemetry data collected on orbit [3]. A limitation of this method is that it does not establish a direct relationship between thrust and maneuver outcomes, and the accuracy of the empirical formulas is affected by unknown factors in the space environment. In addition, control strategy also can affect the maneuver result. The existing satellite maneuver control strategies primarily only focus on calculating velocity increments [4, 5]. These strategies typically overlook the specific correlation between thrusting time and satellite maneuver error. Most research presume that satellites can instantaneously acquire velocity increments, disregarding the fact that actual jet-based satellite thrusters possess finite thrust and require time to accelerate [6, 7]. However, due to the noninstantaneous nature of satellite maneuvers, the required velocity increments gradually change during the maneuver process. And the dynamic models used for velocity increment calculations often omit higher-order spatial disturbances [8, 9]. These issues ultimately cause that satellites cannot accurately reach the target position.

In this paper, we propose to construct a parallel satellite fast maneuver system to address the above problems. In 2004, the parallel system (Artificial system, Computational experiments, Parallel execution, ACP) method was proposed [10]. ACP provided a new approach to address control issues in spacecraft systems with missing parameter information and inaccurate physical models. For the “virtual” and “soft” aspects of the spacecraft system, the ACP method utilizes quantitative and repeatable computational experiments to “harden” them through artificial system [11]. Through parallel execution, the artificial system conducts simulations of the decision scheme, guiding the control and management strategy of the actual system based on the outcomes [12]. This method has been applied in various fields. Ge et al. proposed an ACP simulation framework for data-driven evolutionary modeling, providing a theoretical basis for parallel simulation technology [13]. Zhou et al. established a mechanism and technical architecture for parallel simulation and deduction, providing methodological support for the implementation of parallel simulation and deduction system [14]. Yuan et al. proposed a flight control simulation parallel system, which was tested through the flight control work of the Chang’e-5 mission [15]. Chen et al. applied the parallel system approach to missile defense system, constructing a parallel system structure for missile defense command and control [16]. Jin et al. developed a disturbance-resistant attitude controller using the ACP method and demonstrated its effectiveness [17]. The research and application of spacecraft simulation and parallel systems have received increasing attention. The European Space Agency (ESA) has developed the SMP2 space simulation platform [18]. NASA’s Johnson Space Center in the United States has also adopted the open-source Trick Universal Simulation Environment [19]. The corresponding concept to the parallel system is the Dynamic Data Driven Application System (DDDAS) [20, 21], which has been extensively studied and applied in military command [22, 23], engineering applications [24, 25], and other fields. The parallel system constructed in this paper serves two primary purposes: thrust estimation and the formulation of spacecraft orbit maneuver control strategies, with a particular emphasis on thrust time estimation. Unlike traditional sequential simulation models, the parallel system has the capability to simultaneously operate both artificial and actual systems, enabling real-time telemetry data acquisition from on-orbit spacecraft.

For thrust estimation, an artificial system is first constructed. Then, computational experiments combined with particle swarm optimization (PSO) are used to achieve thrust estimation with the telemetry data from on-orbit spacecraft. Finally, the artificial system achieves dynamic evolution of the model based on thrust estimation results. For maneuver control strategy problem, we utilize the adjusted artificial model to estimate the required thrusting time in order to minimize postmaneuver errors relative to the target position. This strategy can reduce the burden of end-guidance. The parallel system provides an effective solution for satellite maneuver control.

2. Parallel System of Satellite Fast Maneuver

As illustrated in Figure 1, the satellite fast maneuver parallel system includes two components: the artificial system and the actual system, which interact with each other. The artificial model primarily consists of three parts: model parameter adjustment, artificial satellite model, and control strategy formulation.

Initially, an artificial simulation model is constructed for the spacecraft fast maneuver system. The J2000 inertial coordinate system is selected as the reference coordinate system. In this coordinate system, the satellite orbital maneuver dynamics model which includes perturbation factors is as follows: where represents the gravitational constant of the Earth, represents the equatorial radius of the Earth, represents the second-degree zonal harmonic coefficient, and , , and represent the components of spacecraft thrust in the three-axis directions of the J2000 coordinate system. represents the total fuel mass flow rate. The spacecraft’s nonpropulsive propagation model adopts the high-precision high-order perturbation (HPOP) model.

The three-axis components of spacecraft thrust in the J2000 coordinate system are as follows:

, , and represent the spacecraft’s body-axis components of thrust in the three-axis directions. The specific calculation method is as follows:

represents the number of thruster installations, represents the thrust output of a single thruster, and represents the corresponding installation angle of the thruster.

represents the thrust of the thruster, represents the specific impulse of the spacecraft propellant, represents the gravitational acceleration, and represents the fuel mass flow rate. Various methods are available for measuring satellite propellants, including gas law method, volume excitation method, gas injection method, and radioactive method [26]. These methods enable the measurement of fuel mass changes before and after satellite maneuvers. The fuel mass flow rate remains approximately constant during the maneuvering process. Therefore, the average rate of mass change during satellite maneuvering can be used as the fuel mass flow rate.

In summary, an artificial model for satellite maneuvering has been constructed. The actual maneuvering process can be simulated by inputting the control strategy of the actual maneuvering task. The artificial model is depicted in Figure 2.

3. Artificial Model Correction

On the basis of the satellite maneuvering artificial model construction, the thrust parameters of the artificial model are adjusted. This adjustment is performed by taking into account the maneuver strategy information and orbit position telemetry data from the actual system. The adjustment process involves utilizing the particle swarm optimization algorithm for computational experiments.

Particle swarm optimization algorithm is evolutionary. It utilizes particle positions as solutions. Numerous particles start from random solutions and iteratively search for the optimal position, which corresponds to the best solution. The advantages of particle swarm optimization algorithm include fast convergence, high efficiency, simple principles, and easy implementation. It incorporates individual local information and collective global information, making it less prone to being trapped in local optimal solutions.

Furthermore, the iteration process of the particle swarm algorithm is essentially a large number of repeated quantitative computational experiments, which aligns well with the characteristics of parallel systems.

The specific process of thrust estimation is as follows: the thrust is considered by the particle position, and the random thrust parameters are generated within a certain range. Then, these thrust parameters are inputted into the satellite maneuvering simulation model, which simulates the maneuvering process based on the actual control strategy. When the simulation of the maneuvering phase is completed, a high-precision orbit prediction model is utilized for orbit propagation, to result in a series of simulated position data. These data correspond to the same epoch as the actual telemetry position data. Subsequently, the difference between the two sets of data is used as the objective function.

The symbols , , and represent the actual telemetry position data, whereas , , and represent the simulated system-calculated position data at the corresponding orbit epoch time. These values are used as the population fitness. Through multiple iterations, the population’s position with the lowest fitness value is determined. This position corresponds to the thrust parameters that minimize the error between the simulation results and the actual position results.

The particle update formulas are as follows: where is the particle velocity, are random numbers between , is the particle’s current position (i.e., the thrust value), is the particle’s historical best thrust value, is the population’s best thrust value, and are the learning factors, is the inertia factor, is the initial inertia weight, is the inertia weight at the maximum number of iterations, is the maximum number of iterations, and is the current iteration number. The dynamic inertia factor allows the algorithm to have better optimization performance. A higher value provides better global optimization capability, and a lower value enhances local optimization capability.

During the two consecutive maneuver tasks, the thrust value of the satellite thrusters remains approximately constant. Therefore, the currently estimated thrust value can be used to simulate the next maneuver in advance. Then, a maneuver strategy can be devised. After the completion of the next maneuver, the thrust value can be updated again based on telemetry data. This approach enables the real-time and long-term consistency between the simulation system and the actual system.

The specific flowchart of thrust estimation is shown in Figure 3.

4. Fast Maneuver Control Strategy

After rectifying the artificial model, it can be parallelly executed with the actual system. The simulation results from the artificial system can be used to predict the outcomes of actual satellite maneuvering tasks. This approach helps validate and evaluate the maneuvering strategies of the actual tasks. Furthermore, the artificial system can be utilized for quantitative and repeatable computational experiments. The actual system is controlled by actively formulating maneuvering strategies based on the requirements of the actual tasks, completing the closed loop of the parallel systems.

The fast satellite maneuvering involves satellite moving a certain distance forward relative to its premaneuver orbit, such as approaching a target. The formulation of maneuvering strategies can use the method of setting a virtual satellite. Placing a “virtual satellite” at the desired position for satellite maneuvering, the satellite maneuvering problem is transformed into a rendezvous problem between the satellite and the “virtual satellite.” For satellites in near-circular orbits, in the case of maneuver tasks with relatively small distances of forward movement, the relative motion equations can be described using the CW equation. The required velocity increment for the satellite to rendezvous with the virtual satellite can be solved. This condition serves as the foundation for formulating maneuvering strategies. The relative motion equations are as follows: where , , and represent the relative position vector components along the three axes of the virtual satellite’s STW coordinate system and represents the angular velocity of the virtual satellite.

Continuing the solution of equation (7), the relative position vector and relative velocity vector can be obtained as follows:

In the above equation,

The calculation method for the relative position and velocity vectors of the two stars in the virtual star’s STW coordinate system at the initial time is as follows: where , , , and represent the position and velocity vectors of the satellite and virtual satellite in the inertial frame, is the angular velocity of the virtual satellite, and is the transformation matrix from the inertial frame to the virtual satellite’s STW coordinate system. Therefore, by providing the initial relative position vector and the rendezvous time with the virtual satellite, the initial relative velocity vector required for the rendezvous orbit can be obtained. Thus, the velocity increment for the satellite maneuver is given as follows:

By evaluating equation (8) at the rendezvous time , we obtain

When formulating actual satellite maneuver control strategies, the velocity increment in the satellite body frame should be determined. Therefore, a coordinate transformation should be performed on the velocity increment.

The control strategy for the actual satellite involves the thrusting time. A correlation between the velocity increment and the thrusting time is established. The relationship between velocity increment along one axis and thrust is given by the following:

The following can be derived from the above equation:

The equation relating the thrusting time and the velocity increment can be solved as follows:

The required thrusting time for the maneuver can be calculated using the above equation.

The problem lies in the fact that the CW equation is derived from the ideal two-body model and does not include factors such as perturbations.

Subsequently, using a constant thrust for the satellite does not provide an instantaneous velocity increment. This condition leads to errors in the calculated thrusting time based on the CW equation.

A maneuver control strategy formulation method, combining an artificial model with the particle swarm algorithm, is proposed to address this issue.

The thrusting time is considered the particle position and the initial thrusting time obtained from the preliminary solution of the CW equation as a reference. A range of ±50 seconds is set as the particle position range. Specific thrusting times are randomly generated within this range using the particle swarm algorithm.

These generated thrusting times are then used in computational experiments with the artificial model of the satellite. The artificial model consists of two components: the satellite maneuver simulation model with modified thrust parameters and the HPOP high-precision orbital recurrence model. The difference between the simulation results and the maneuver target position is used as the objective function for iterative optimization. As a result, the thrusting time that minimizes the error with the maneuver target position is obtained. The maneuver strategy estimation process is shown in Figure 4.

During the execution of satellite maneuvering tasks, the maneuvering strategy is determined using the aforementioned method. This condition enables the actual satellite to reach the target position with greater accuracy in a single maneuver, while reducing the terminal guidance pressure and minimizing fuel consumption. In addition, this approach allows feedback from the artificial system to the actual system, achieving a closed loop in parallel systems.

When performing maneuvering tasks, the actual system operates according to the jetting strategy provided by the simulation system. Subsequently, the telemetry data of the maneuvering results are fed back to the artificial system to adjust its parameters once again. By synchronously advancing and running in parallel with the actual system, the artificial system evolves in synchronization, maintaining long-term consistency throughout the satellite’s lifespan.

After accumulating a certain amount of data, estimating the maneuvering lifespan of the satellite, specifically the relationship between thrust magnitude and thrusting time, becomes possible. This condition further enables a certain degree of independent operation for the artificial system. The artificial system can utilize this independence to perform various maneuvering simulation experiments that are infeasible in actual scenarios. Conducting numerous simulation experiments and exploring different conditions are aimed at uncovering emergent phenomena and providing ample experimental data support for the execution of satellite maneuvering tasks.

5. Simulation Results

To validate the method, the following application scenario is simulated with reference to the actual satellite maneuver mission: Assuming a geostationary orbit satellite (with a total mass ), the satellite maintains nadir-pointing orientation. Starting from the initial orbit (with epoch parameters : , , , , , , and ), the satellite undergoes orbit maneuver in the direction of the satellite orbit coordinate system with a constant thrust . The thrusting time is set as , and the fuel mass flow rate is . Incorporate solar radiation pressure and three-body gravitational perturbation into the simulation scenario and introduce a range measurement noise of 100 meters.

Using the particle swarm algorithm to estimate thrust, the learning factor , , , initial inertia weight , final inertia weight , population size , number of iterations , and particle position range are set.

Figure 5 illustrates the schematic of particle positions in each generation during the thrust estimation process. The transition from blue to yellow in the figure represents the number of iterations in the particle swarm optimization (PSO) algorithm. As the number of iterations increases, the particles in the swarm gradually converge toward the position with the minimum fitness, without being trapped in a local optimal solution.

Figure 6 shows the final thrust estimation results, with a computation time of 78.364 seconds. The optimal estimated thrust value is 24.9689 N, with an error of 0.1244% compared with the actual thrust value. Under this thrust value, the error between the simulated model’s propagated orbital position and the telemetry data is 2.0564 meters. The estimation results validate the feasibility of the method, demonstrating its ability to achieve fast and accurate thrust estimation. Subsequently, thrust estimation using telemetry data at different time intervals yielded the following results, as shown in Figure 7 and Table 1.

As the epoch time of telemetry data extends, the computation time for orbital propagation increases considerably. Nevertheless, the accuracy of thrust estimation improves mainly due to the increase in satellite displacement as time progresses, relatively reducing the impact of measurement noise in telemetry data. Furthermore, the particle swarm calculation time is obviously less than the time between two maneuver tasks, which proves the feasibility of using modified thrust parameters to simulate the next maneuver.

Scenarios with different actual thrust values (24 N-16 N) are simulated to verify the robustness of this method under various relative disturbances. The specified variation range indicates the actual fluctuation range of the thruster’s performance over the entire lifespan of the spacecraft. The simulation results are shown in Figure 8 and Table 2.

Figure 8 and Table 2 indicate that this method can rapidly and accurately estimate under different thrust values. As the actual thrust value decreases, the relative disturbance increases, and the estimation accuracy decreases slightly but still remains within 0.1%. This demonstrates the robustness of the method.

After completing the thrust estimation, the formulation of maneuver control strategies can be carried out. Taking the satellite mentioned above, the initial condition for maneuvering is set to 12 hours after the first maneuver. The target orbit positions are , , , , , , and . A virtual satellite is set in the target orbit. The relative positions and velocities between the two satellites in the virtual satellite’s coordinate system are calculated at the initial time.

Calculate the required velocity increment in the satellite’s orbit coordinate system.

The thrusting time required in the -axis direction is calculated as and in the -axis direction as . These values are used as references to set the particle range. The thrusting time range in the -axis direction is , and the thrusting time range in the -axis direction is . The particle swarm algorithm is used for estimation.

Figure 9 represents a schematic of the computational experiment using the artificial model. The orbit of the maneuvered satellite is obtained by generating a large number of different jet thrust strategies within the specified range and performing orbit propagation simulations. The figure shows the relative motion trajectory between the maneuvered satellite and the original satellite within a 12-hour period. On this basis, the particle swarm algorithm is used to iterate and search for the motion trajectory with the smallest target position error, ultimately obtaining the optimal jet thrust strategy.

Figure 10 represents the results of jet timing estimation. The final estimated result for the thrusting time in the -axis direction is and in the -axis direction, with a positional error of between the maneuvered satellite and the target position after 12 hours.

Traditional methods assume that the satellite can instantaneously obtain velocity increments during maneuvering and typically use the CW equation or the Lambert problem to calculate these velocity increments. Simulating the results obtained from the traditional methods and compared with the method (ACP) is proposed in this paper for further analysis. The simulation results are shown in Figure 11 and Table 3.

The results demonstrate that, compared with traditional methods, this approach can accurately determine the required thrusting time for maneuvering tasks. This condition enables the satellite to reach the target position with greater accuracy after a single maneuver.

6. Conclusion

The aim of this study is to address the challenge of varying and unmeasurable thrust in fast satellite orbit maneuvers. We established a parallel system framework for rapid satellite orbit maneuvers and proposed a thrust estimation method based on the particle swarm optimization (PSO) algorithm. The main contributions and improvements to existing technologies of this study are reflected in the following.

We successfully achieved thrust estimation by introducing a parallel system framework. By interacting with the actual system, parallel systems can evolve to be consistent with the actual system. It performs well in the estimation of the real thrust. Compared to traditional methods, this method can effectively solve the problem of constantly changing thrust. The estimation accuracy of thrust is better than 0.1%.

We propose an innovative jet time estimation method that combines the intelligent strategies of artificial systems with actual maneuvering tasks. The simulation results have verified the superiority of this method in the actual maneuvering process. In contrast to the traditional Lambert method, this approach can enable the satellite to achieve extremely close accuracy to the target position after a single maneuver.

This research makes a progress in the field of fast satellite orbit maneuvers. We not only proposed an innovative solution to the thrust estimation problem but also enhanced the accuracy and efficiency of satellite maneuvering processes through the incorporation of intelligent maneuvering strategies. Compared to existing techniques, our research approach demonstrates higher applicability and reliability in solving practical problems.

Data Availability

The underlying data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work is supported by the Fundamental Research Funds for the Central Universities of China (Grant No. NT2022024).