Abstract

In order to improve the autonomy of a maneuvered GEO satellite which is a member of a navigation satellite system, an integrated design method of autonomous orbit determination and autonomous control was proposed. A neural network state observer was designed to estimate the state of the GEO satellite, with only the intersatellite ranging information as observations. The controller is determined autonomously by another neural network based on the estimated state and the preset correction trajectory. A gradient descent learning method with a forgetting factor was used to derive the weight updating strategy which can satisfy the system’s stability and real-time performance. A Lyapunov method was used to prove the stability of both the observer and the controller. The neural network observer can reduce the influence of control on autonomous orbit determination. The neural network controller can improve the robustness of the maneuvered GEO satellite. The simulation results show the effectiveness of this method.

1. Introduction

Autonomous orbit determination (AOD) of a navigation satellite system can effectively enhance the operational safety of the navigation system, which has attracted the attention of many scholars. The rotation and translation of the entire Earth navigation constellation relative to the inertial reference frame can bring large error to AOD using only interrange measurement. In order to improve the AOD precision, a Lagrangian navigation constellation is added to construct a joint navigation satellite system (JNSS), which can also provide navigation information for interplanetary probe [1].

A special concern of this paper will focus on AOD of a maneuvered GEO satellite which is a member of the JNSS. The GEO satellite plays an important role in the JNSS because of its special position [2]. However, the orbit drift of GEO satellites is quite obvious, so orbit control needs to be carried out about every half month to correct it to the nominal position [3]. The traditional satellite orbit determination method is greatly affected by control. In the process of satellite maneuvering, the modeling error of the traditional thruster is large, which is several orders higher than the perturbation force. Moreover, the pulse control makes the system state discontinuous. Those bring great challenges for precise orbit determination of a maneuvered GEO. Therefore, a maneuvering GEO satellite usually does not provide navigation service until maneuvering is complete. After that, it will take a day or two to resume its navigation function. Generally speaking, maneuver of the GEO satellite greatly reduced its navigation ability. Aiming at this issue, we proposed an integrated design method of autonomous orbit determination and autonomous control during the GEO satellite maneuver.

Some of the works that involved orbit determination of a maneuvered GEO satellite attempted to estimate the thrust acceleration. Song et al. used a first order Markov stochastic process to construct the thrust acceleration model of a maneuvered GEO satellite [4]. Cao et al. used equivalent acceleration to model GEO satellite’s thrust acceleration. They established a continuous increasing acceleration by constructing a constant force which is equivalent to the pulse force. The maneuver acceleration was added to the dynamic model as additional disturbance acceleration. Xu et al. proposed a robustly adaptive Kalman filter to estimate the orbit of a maneuvered GEO satellite [5]. Robust estimate is used to resist the influence of measurement outliers. An adaptive factor is added to control the effect of dynamic model errors.

An intelligence observer can be used to estimate states and system parameters without an accurate system model. Furthermore, the neural network has an excellent ability of self-learning and self-adaption [6]. Therefore, it can be used in the AOD of a maneuvered GEO. There are two ways to design an intelligence observer. One is to use a neural network or fuzzifier as the nonlinear observer model; the other is to combine an intelligence algorithm, such as the genetic algorithm, with the conventional orbit determination method to optimize the observer parameters. Vargas and Hemerly presented a neural network-based self-adaptive observer for a multi-input and multioutput system [7]. They used two linear parameterized neural networks to capture the unknown dynamics of the system. Harl et al. used neural network technology to design a reduced-order modified state observer to estimate the states of a satellite [8]. The neural network is used to estimate the unknown perturbation assuming that position can be measured. Gao et al. improve the observer to estimate the state of the navigation satellite with only intersatellite ranging [9]. However, the AOD and control of a maneuvered satellite is not considered.

This paper uses a continuous low thrust control method to control the satellite to the nominal position. The low thrusters have been successfully applied in reality such as pulsed plasma thrusters (PPT). Their working characteristics are as follows: The thrust force is small; control (digital and autonomous control) is convenient and flexible. It can provide a single thrust pulse and can provide equivalent steady-state thrust, which can achieve high-precision control. Compared with traditional chemical thruster impulse control, low thrust control makes the satellite state continuous so as to analyze the stability of the system using the Lyapunov method. The neural network state observer is used to estimate the state of the system. The observation residual will be applied to the weight update law of the neural network, and finally, the observer can be well fitted to the perturbation term which is difficult to model (naturally, it also includes the execution error of the controller). So, this observer will help to recede the effects of model distortion. Furthermore, the neural network controller can maintain strong robustness.

2. Program Overview of GEO Satellite Autonomous Operation

The JNSS constructed by a near-Earth constellation and a Lagrangian navigation constellation has been studied in detail in Reference [1], and it points that joint autonomous navigation can suppress the rotational drift of the near-Earth constellation. This paper considers AOD of a GEO satellite during the process of maneuvering. Here, the GEO satellite is a member of the JNSS, and it is controlled frequently. The dynamic equation changes significantly when maneuvering is considered. Whether there are still similar conclusions as Ref. [9] needs further research. For the AOD of the GEO satellites, only the intersatellite range between the GEO satellite and the Earth navigation satellites is used as observation, as shown in Figure 1. The other Earth navigation satellite which is not controlled frequently uses the interrange between the Earth navigation satellite and the Lagrangian satellite to determinate their orbits. For the acquisition of intersatellite ranging, radio ranging is a good choice.

Since the observation frequency of the GEO satellite is higher than the joint autonomous navigation frequency, between the two updates of the linked navigation, the real-time estimated position of the near-Earth satellites observed by the GEO satellite can be directly solved by the satellite precision dynamic equation. Since the interval time is very short (15 min), the estimated position calculated by the dynamic equation still has high accuracy. At the same time, the GEO satellite uses the observed data to determine its own state information and provides its own estimated state to the controller to control itself to the target position.

The observer outputs an estimate of the state, and the controller controls the GEO satellite to move along the nominal controlled trajectory and eventually reach the target point. The so-called nominal controlled trajectory is the trajectory which was directly calculated by the initial states and the satellite dynamic equation as well as a selected control law under the condition of ignoring the influence of error. The sliding mode control is selected in this paper, and the control law is selected as follows [10]: where is the difference between the current real states and the nominal states of the satellite, is the maximum acceleration that ion thruster can provide, and is the position error scale coefficient, which is a positive definite diagonal matrix.

Due to the influence of ignored error on the real system, the real controlled trajectory of the system controlled by will gradually deviate from , as shown in Figure 2. The control output by which the real states of the satellite is controlled near and finally reaches the nominal state is called the nominal control quantity . is difficult to be calculated directly, but it can be fitted through the neural network by the difference between the current estimated state and and the difference between the actual observation and the theoretical observation calculated by .

3. System Equations for a Maneuvered Satellite

The dynamic equation of the maneuvered GEO satellite is expressed as where is the gravitational constant of the celestial body, is the sum of perturbation accelerations, and is the maneuvering acceleration. For a GEO satellite, the drift position is usually not very large, and the nominal orbit of the GEO satellite is a circular orbit. Therefore, we can use the relative motion equation to describe the orbit variation. As shown in Figure 3, is the real position of the GEO satellite and is the target position. A local vertical local horizontal coordinate is attached to with axis in the radial direction of , axis is parallel to the Earth’s rotation angular momentum, and axis is established by the right-hand rule.

Based on existing research, the relative motion equation can be written as [11, 12] where , , and are the projections of in the three axes of the coordinate system and , , and are the projections of .

We define , , and , then Equation (3) can be expressed as where and is the magnitude of angular velocity.

4. Design of Observer and Controller Based on Neural Networks

As we defined earlier, is the nominal controlled trajectory of the GEO satellite, and in the relative motion coordinate system, it satisfies

The controller’s task is to control the satellite to reach the target point along the trajectory of Equation (6). can be easily obtained by early calculation, but the states of the satellite cannot be directly observed; we can directly obtain only the intersatellite ranging information , so it is necessary to establish a state observer based on the actual observation. We defined as the estimated state of a maneuvered GEO satellite, and a more common form of the Lemberger state observer is shown in Equation (7) [8]: where is an estimated value of , is an estimated value of , is a feedback gain matrix, and is a Hurwitz matrix. .

Our true observations are intersatellite ranging which can be expressed as [13, 14] where and are the position variable of the GEO satellite and satellite in a JNSS [8]. Expanding Equation (8) in a Taylor series with respect to estimated state and neglecting high-order components, we get the linearized relation between and as

Due to the universal function approximation characteristics of neural networks [7], and can be expressed in the form of Equation (10), where and represent the fitting errors, and are the upper bounds of the allowed error, and represent the ideal neural network weights, and and are bounded basis functions:

and can be expressed in the form of Equation (11), where and represent estimates of the weights of the two ideal neural networks, respectively:

In order to eliminate the influence of the initial estimation error, also needs to add an output feedback term in Equation (11); that is, the actual output of the controller is Equation (12), where is the feedback matrix which makes matrix () a Hurwitz matrix:

The estimation error of the observer neural network weight will increase the observation error , and the estimation error of the controller neural network weight will cause to increase. Design the cost function of the weight update as and .

The neural network weight update law is obtained by using the gradient descent algorithm with correction term [15, 16]: where is the learning rate constant and is the forgetting factor.

According to derivation rule of compound function,

We assume [17]; then, we can get where .

Substituting Equation (15) into Equation (13),

It should be noted that since the ideal weight is constant, .

The weight update law in the controller can be obtained in the same way: where and representative control error.

After establishing two neural networks and giving the weight update law, the system structure diagram can be established as shown in Figure 4, where “NN” is an abbreviation for the neural network.

Suppose the time interval for GEO satellites to obtain intersatellite observations is . Figure 5 shows the workflow of the observer and controller in the system.

5. System Stability Proof Based on Lyapunov Method

Refer to Reference [13], if only intersatellite range is chosen as observation, three intersatellite ranges are required for AOD: .

If define , . Subtraction of Equations (4) and (6) can be obtained: where . is similar to in Equation (10) and can be obtained by the same method. Since the compression function is bounded, .

The same method as above, subtraction of Equations (4) and (7), and define , . We can obtain where , .

We define the Lyapunov function as follows: where and are positive definite matrices that satisfy

The time derivative of (20) is given by

The following relations are reliable:

Substituting Equation (23) into Equation (22), it yields

is a positive constant, and , . , .

Further simplification (24) is available:

Let , .

Obviously, if is negative. So, it can be proved that and are bounded.

The results of the above derivation show that the control error and state estimation error of the system are bounded. The system is a stable system. The bounds of and are related to the parameters we define which can be chosen appropriately to minimize the error.

6. Simulation and Analysis

In order to verify the feasibility and specific effects of the method, the following three sets of experiments were designed. Experiment 1 shows the GEO satellite drift when uncontrolled. The second experiment is the traditional UKF filtering method, and the third experiment is the neural network method proposed in this paper. Table 1 gives the initial values of the GEO satellites and the observed GPS satellites. Before the three sets of experiments, the author used STK software to simulate the intersatellite link, and the link between the satellites did not appear to be occluded by the Earth. Therefore, it can be considered that in these experiments, intersatellite ranging can always be achieved. For the controller, to achieve forward and reverse outputs in three directions, the six thrusters should be divided into three groups and mounted on three axes perpendicular to each other of the satellite. In order not to affect the satellite attitude, the thrust direction of each controller must pass through the mass center.

In order to clearly express the simulation ideas, Table 2 compares the generation methods of the real trajectory, estimated trajectory, and nominal trajectory in detail.

In the simulation, controller error and unknown perturbation are uniformly represented by trigonometric functions, because perturbations of satellites often do not meet the Gaussian distribution while their changes are generally continuous or near continuous.

The calculated value of will be used in the dynamical model of the observer, and the real dynamical model contains the controller error and other unknown perturbations. In other words, the calculated control amount can be considered to be known, and the control error and other unknown perturbations are modeling errors of the filter equation.

In the relative motion coordinate system, the GEO satellite initial deviation error is set to .

Experiment 1. The drift experiment of GEO satellite without control. Two methods are used: the first is to integrate the relative motion Equation (3) directly in the relative motion coordinate system, while the second is to solve equation (2) and convert the result to the relative motion coordinate system by means of coordinate transformation. The results obtained are shown in Figure 6. It can be seen from the figure that the GEO satellite will continue to move away from the target position without control, and the relative motion equation can precisely show its deviation from the target point.

Experiment 2. The UKF filter used for orbit determination. In the experiment, obtain an observation every 10 seconds. Calculate the control amount after each step of filtering, given by Equation (1). The initial estimated value of the filter is The initial covariance matrix is The model error covariance matrix is selected as The observation error is introduced in the simulation, and the assumption of the observation error is a random error with a variance of 1 m2. Therefore, the observation error covariance matrix is .
The filtering results of UKF are shown in Figures 7 and 8. As we can see, the three axis position errors are under 1 meter, and the speed error is under the level of 10-2 m/s. It can be seen from the result graph that both the position error and the speed error have a certain degree of overall fluctuation. It can be seen that if the modeling error is large and does not meet the Gaussian distribution at all, the UKF filter is not very effective.

Experiment 3. Neural network learning rate , . . And basis function . The initial state estimation and observation error settings are the same as in Experiment 2. Obtain an observation every 10 seconds. Between one observation and the next, RKF7(8) is used to solve Equation (7) to update state estimation, with the assumption that observation residual is not changed. Obviously, the smaller the time interval between observation, the higher the accuracy of state estimation. The observer gain matrix and the control feedback gain matrix are chosen as

Figures 9 and 10 show the error between the estimated state and the real state; Figure 9 is the estimated position error in the three axes. Figure 10 is the estimation error of the speed in three axes. We can see that the state estimate of the neural network observer converges to the true value quickly. The estimation error of the position state is less than 0.5 m, and the estimation error of the velocity is less than 0.005 m/s. Compared with the results of UKF, it can be found that the neural network method compensates the kinetic model error by estimating the perturbation, and the obtained result is relatively better. Since the perturbation equation is estimated, the prediction for the next step can be more accurate, so the smoothness of the orbit determination result is also better.

Figure 11 shows the approximation of the nonlinear term by the neural network. It can be seen from the figure that the estimation of perturbation is not a progressive approximation and eventually tends to zero, which is also consistent with the analysis in our proof of stability: the derivative of the Lyapunov function is less than 0 only when the error exceeds a certain limit. Therefore, the estimation error for perturbation is first reduced, then increased, then reduced, and then increased, but in general, the error is bounded.

Figure 12 shows the real state. It can be seen that the neural network controller can make the real state reach the target point along the designed trajectory, and the position error is within 1 m. Figure 13 shows the control output of the neural network controller. As we can see, the output value of the neural network controller does not exceed  m/s2. This is due to the fact that this constraint has been taken into account when designing the nominal orbit. In fact, traditional controllers are often more difficult to handle when output is limited. Therefore, the neural network controller can avoid this problem by designing a reasonable nominal trajectory.

7. Conclusions

Aiming at the characteristics of small maneuvering range, short duration, and difficult to accurately model for GEO satellite orbit maintenance, an integrated design method for satellite autonomous observation and control is proposed. Based on the distance between the GEO satellite and the other three satellites, the neural network state observer is designed to approximate the nonlinear term in the model and output an estimated state. Using the estimated state, the neural network controller can control the GEO satellite to the nominal position.

In the process of derivation, we assume that the small thrust controller outputs continuous and accurate thrust and that the intersatellite observations are also continuously performed and introduced into the state observer. This assumption brings convenience to our work. In order to verify the impact of these assumptions in the actual application process, we designed a numerical simulation test. In the simulation, the observations are obtained at a certain frequency, the controller output is also updated at the same frequency, and the controller execution error is added. Through the simulation results, it can be found that at the sampling frequency which is feasible under realistic conditions, the neural network observer and controller of the GEO satellite realize its functions of autonomous navigation and orbit maintenance. This proves to some extent that our observer and controller design has certain robustness and practicability. What is more, when compared to traditional UKF filter methods under the same conditions, the neural network strategy we used get better results. This is because the neural network compensates well for the error of the model. In summary, I believe that the method studied in this paper has certain practical value.

Data Availability

The data used to support the findings of this study are included within the article. We add a data availability statement in the manuscript.

Conflicts of Interest

The authors declare that there is no conflict of interest regarding the publication of this paper.

Acknowledgments

This study was supported by the National Natural Science Foundation (No. 11705088), the Natural Science Foundation of Jiangsu Province (No. BK20160811), and the National Defense Basic Scientific Research Program of China (No. 2016110C019).