Enhancing Station-Keeping Control With the Use of Extended State Observers
- Aerospace Science and Technology, Politecnico di Milano, Milan, Italy
Recently there has been a resurgence of interest in missions to the moon and a major challenge of such missions is to provide a continuous communication between the Earth and the Moon's far side. Orbits around the L2 Earth-Moon Lagrange point have been a topic of interest in this field due to their potential for constant communication with both the Earth and the Moon, however the Lagrange point orbits are innately unstable and so station-keeping control is required to maintain them. Station-keeping problems are highly nonlinear and a traditional approach to control design is first to linearize the nonlinear system. However, this first-order approximation introduces errors if there are large injection errors. This paper demonstrates how a simple Extended State Observer (ESO) can be used to improve the convergence time of spacecraft to the reference orbit given with large injection errors. Additionally, solar radiation pressure (SRP) a dominant disturbance in deep-space, can lead to inefficient station-keeping if it is not taken into account in the reference orbit design. New reference orbits can be designed that exploit the SRP perturbation but this assumes that it is known apriori. Here we show how an ESO could provide an in-orbit measurement of the SRP which could be used to modify the reference trajectory to a more fuel efficient one. Finally, it is shown how an ESO can be used to estimate, not only the disturbance, but simultaneously the velocity of the spacecraft meaning that only the position of the spacecraft is required.
Deep-space station-keeping exploits the natural dynamics of the solar system to design fuel-efficient reference trajectories [1–5]. Natural orbits, such as Libration Point Orbits (LPOs) in the circular restricted three body problem (CRTBP) have been used to design reference orbits in real missions such as ISEE-3, Wind, SOHO, ACE, Genesis, DSCVER and Lisa pathfinder which exploit LPO in the vicinity of the Earth-Sun Libration point L1, while the spacecraft ARMETIS and Chang′e 5-T1 exploit LPOs in the vicinity of the Earth-Moon Libration point orbits (see  and references therein). More recently LPOs in the vicinity of L2 have been identified as the ideal position for a 12 U CubeSat mission for the purpose of observing meteroid impact with the Moon . In Shirobokov et al.  it is pointed out that only investigations including precise models of the dynamics of the spacecraft are of relevance to station-keeping design particularly in the Earth-Moon system. Moreover, if the reference is designed in a low-fidelity model then the station-keeping cost in a high-fidelity model will require greater cost. Furthermore, although high-fidelity models such as SPICE  are available to design fuel-efficient spacecraft the precise nature of the SRP acting on the spacecraft in deep space is uncertain (for example through degradation of a solar sails reflective surface in the space environment [8, 9]).
Solar Radiation Pressure (SRP) should also be taken into account in order to design fuel-efficient orbits and it can also be used to obtain observational advantages [10–15]. However, the design of these SRP perturbed reference orbits requires that the force exerted on the solar sail is accurately known. In this paper it is shown that by using an extended state observer (ESO) the SRP can be measured on-board from the knowledge of the position of the spacecraft and therefore adjustments to the reference orbit could be made during the mission. Indeed, it could be possible that once an accurate measure of the SRP is obtained on-board that a differential corrector could be used to refine the reference orbit to one that requires less station-keeping control. In other words with a known SRP a natural reference trajectory can be constructed that incorporates realistic perturbations.
The second major aspect of mission planning on LPO is to design an efficient station-keeping control since these orbits are inherently unstable. Deep-space station-keeping is made more complicated by initial orbit injection errors, uncertain dynamics such as SRP and sensor faults. There are a plethora of different strategies for station-keeping on LPOs; those which exploit the underlying dynamics of the CRTBP, mainly by Floquet theory and those which apply classical control techniques such as the linear quadratic regulator (LQR)[4, 13–15], nonlinear regulation , disturbance accommodating control  and sliding mode control  amongst others (see  for a review of current methods). In this paper we focus on coupling a simple proportional feedback-control with an ESO and demonstrate the potential benefits to station-keeping on LPOs. Moreover, it is shown to improve convergence in the presence of large injection errors, measure the SRP on-board while simultaneously measuring the spacecraft's velocity (only knowledge of the spacecraft position is required). Although the focus here is on complimenting a simple proportional controller with an ESO in-the-loop it could potentially improve a wide range of existing controls [4, 13, 14, 16–18].
The use of ESOs in station-keeping design was first demonstrated in Zhu et al.  whereby the reference orbit was designed using a linearization in the vicinity of an LPO in the CRTBP and then the control to track this was implemented in a high-fidelity model including eccentricity and SRP. These perturbations were considered to be unknown and the ESO was used to measure the entire disturbance which was then compensated for in the control. It was shown to improve the tracking error with respect to an LQR controller while maintaing the ΔV requirement. In Narula and Biggs  it was shown that an ESO could be used to estimate the extent of a fault in an actuator and then the control input adjusted to compensate for this fault. In this paper we demonstrate how including an ESO can improve convergence time of a proportional controller and show that the closed-loop system yields a tunable linear response. It is also shown that it is possible to perform low-thrust station-keeping in the Earth-Moon system in the presence of SRP with only knowledge of the position of the spacecraft making the control robust to failures of velocity sensors.
The paper is presented as follows: In section 2 the station-keeping problem is formulated including the equations of motion in the circular-restricted three-body problem (CR3BP) in the Earth-Moon- Spacecraft system with SRP and the reference trajectory. In section 3 we construct a Linear active uncertainty measurement control that couples a proportional controller with a linear ESO and then with a nonlinear ESO. This section demonstrates the use of each control in terms of improving convergence, SRP and velocity measurements. Simulations are given to demonstrate the effectiveness of the controller.
2. Problem Formulation
From Gómez et al. , we consider the CR3BP equations in the synodic frame, centered at the Earth-Moon barycenter and rotating with the angular speed of the Moon. We denote by (x, y, z) the coordinates of the spacecraft in this frame, while we denote by the inertial frame, a Cartesian frame centered at the Earth with fixed axes. The coordinates used are non-dimensionalized; i.e., the sum of the masses, the distance between the primaries, and the gravitational parameter all equal one and these values are normalized by a three-body parameter μ, which is defined as the ratio of the smaller primary's mass to the sum of the mass of the two primaries,
where m1 and m2 are the masses of the Earth and the Moon respectively. With the distance between the two primaries equal to one, the distances between the barycenter and the primary and barycenter and the secondary are equal to −μ and 1−μ, respectively where μ = 0.01215. To this CR3BP we add the control u = [ux, uy, uz]. We also add the solar radiation pressure (SRP), the disturbance force vector arising from the incoming solar photons perpendicular to the surface of the large spacecraft, in the direction n. Thus the spacecraft dynamics are given by
Assuming that the solar radiation pressure is constant in magnitude throughout the Earth-Moon system, the SRP aS can be written as:
where S is the vector direction of the Sun-line
with ΩS = 0.9252 the angular rate of the Sun line in the non-dimensional variables, and a0 is the SRP acceleration in non-dimensional units. The characteristic acceleration is the acceleration generated by the spacecraft when it faces the Sun at Earth's distance. Note that this parameter is difficult to measure and is not known with certainty. The right-hand side of (2) possesses a constant of integration known as the Jacobi Constant Jc.
where U is the modified potential energy function
which can be expressed in the simple form 
which can be expressed in the form
where the position x1 = [x, y, z] and the velocity x2 = [ẋ, ẏ, ż] and x = [x, y, z, ẋ, ẏ, ż], is the uncertain SRP that is required to be estimated. The initial conditions have been taken from Gómez et al.  and modified to increase the precision using a differential corrector to yield LPOs when SRP is not included in the model. We briefly analyze these orbits to choose the one with the maximum coverage of the lunar surface. The choice of orbit is based on the percentage time in contact with Moon and ground station on Earth. Since the Chandrayan-I mission and LCROSS by NASA has pointed out many important crater locations on the far side of the moon, the decision is based on the orbit coverage of the important craters of moon. By evaluating the percentage time of coverage time for each of the orbit candidates (shown in Table 1). It can be seen that best performing orbit is the halo orbit, and so for the purpose of providing continuous communications to a lunar ground station as well as continuous connection with stations with Earth, a halo orbit is chosen as the candidate reference orbit in this paper.
It can be seen that best performing orbit is the halo orbit, and so for the purpose of providing continuous communications to a lunar ground station as well as continuous connection with stations with Earth, a halo orbit with the following initial conditions is chosen as the candidate reference orbit in this paper:
The general problem is then to design a feedback control such that the magnitude of the error state converges to zero as t → ∞ in the presence of potentially large injection errors, SRP and only position measurements.
3. A General Active Uncertainty Measurement Control (AUMC)
The general AUMC is based on the original idea of the active disturbance rejection control (ADRC) proposed in Han . ADRC is used to measure the unknown disturbances within the system and to cancel the estimated disturbance in the control at each sampling period. In this paper we refer to the coupling of a proportional controller and an ESO as AUMC as the ESO is used to measure (depending on its form) the SRP disturbance while taking into account the higher-order terms in the linearization and velocity measurement. In this section we introduce a general AUMC which combines a proportional-type controller coupled with an ESO of the form:
where δx = x − xref, K is a gain matrix that can be tuned experimentally or computed using LQR  by removing the unknown dynamics from the equation of motion. The current state of the spacecraft x is assumed to be measurable and is the output of the following ESO:
where is the estimate of x1 (or δx1 if the linearization of f(x1, x2) is used), is the estimate of x2 (or δx2 in the linear case) and is the estimate of
where g(x) is a prescribed function that is defined by the control engineer depending on the control objectives, for example, it can be set to be the known nonlinear or linearized dynamics or simply set to zero. To initialize the estimator we set and (or and if the linearized dynamics are being used for control design) as these values are known and assumed to be given by the sensors, while as this is an uncertain quantity. Note that this control requires the input of both the position and the velocity (or position and velocity errors in the linear case) of the spacecraft x1, x2 which will require both reference or optical sensors as well as an inertial measurement unit. In the case that there is a fault in the velocity measurement sensor the control law (10) can be adapted to:
where and where and are outputs of the ESO:
Defining the unknown derivative of h = x3 as and the error to be for i = 1, 2 and then the error dynamics of the ESO can be defined as:
We adopt the general tuning method for second order active disturbance rejection controls described in Xing et al.  where where ω0 is denoted as the observer band-width and k is an additional tuning parameter reducing the tuning to only one parameter. Then writing e2/ω0 = f2 and we have
then adapting the proof in Bai et al.  to the higher-dimensional problem here and defining we write
defining where , and we can re-write the expression as
which has the solution
it follows that
where ||·|| is the Euclidean Norm then
where ||·||F is the Frobenius Norm of a matrix then assuming the disturbance is bounded such that ||ϕi|| < ∂ then
Then noting that the eigenvalues of Ã are λ = −ω0, −ω0, −ω0 then exp(Ãt) → 03 × 3 as t → ∞ such that in the limit
This implies that as t → ∞ to within some small bounded error which can be decreased with an increase in the gain ω0. Furthermore, as then . Therefore given the position (and velocity if it is available)as an input then the estimated output of the ESO converges to the velocity vector x2 within an error bound defined by and converges to the uncertain dynamics x3 = h within an error bound defined by . Therefore, for a high-gain (ω0 → ∞) we can assume that the error of the ESO is negligible.
3.1. Linear AUMC for Improved Convergence With Orbit Injection-Errors
Low-thrust propulsion station-keeping often linearizes the nonlinear equations about the reference trajectory, in this case a halo orbit, and applies linear control theory such as an optimal Linear control as LQR. Defining the error state δx = x − xref, where x(t) = [x, y, z, ẋ, ẏ, ż]T and xref is the reference halo we can write (7) in the form:
where where A(t) is given by
and Uij is the Jacobian of U, where each term is defined as
which can be expressed in terms of the position and velocity, writing x1 = [δx, δy, δz], x2 = [δẋ, δẏ, δż], where
where C(t) is the 6 × 3 matrix C(t) = [Uij 2Ω]. Note thatusing the ESO (14) with δx from (25) as the input and setting f(x1, x2) = g(x1, x2) = C(t)δx then as t → ∞ where , with the linear control taking the form
where is the output of the following Linear ESO:
as t → ∞ the closed-loop dynamics of (25) become:
which can be expressed as then the gain matrix K can be chosen such that A(K, t) is point-wise negative definite and the convergence of the system has a linear response even in the presence of unknown higher-order nonlinear terms and SRP. Typically for large injection errors without an ESO a simple proportional controller would render the closed-loop dynamics nonlinear. Thus, using an ESO to compliment a linear controller can provide the guarantee of a global linear response. The performance of the linear AUMC which yields a linear response is compared to the nonlinear closed-loop response of the LQR in the following subsection.
The velocity increments ΔV and the position errors of the spacecraft are important performance metrics to assess the station-keeping strategies. However, when comparing these performance metrics between LQR and AUMC there is only a small improvement when using an ESO. However, simulations show that there is an improvement in the convergence time when considering large injection-errors to within a bounded region of the reference orbit of 20 km and 0.05 m/s . In the simulations this is demonstrated for an initial injection error of δX = 100 Km, δV = 1 m/s. The observer is tuned with ω0 = 100. In this simulation we assume the SRP is negligible. Recall that in the case of a Linear ESO the inputs are δx
Figure 1 highlights the results of halo orbits position and velocity errors encountered due to the presence of injection error of 100 Km for the LQR control. Similar results can be seen for the control AUMC in Figure 2.
It takes around 17.027 days to converge to a steady state error within 20 km compared to 27.117 days for LQR which is about of 37.2% decrease in convergence time while the error is just decreased by 4.2%.
It can be seen from Figure 3 that the control effort over time for the AUMC and the LQR is similar in magnitude and nature and therefore the ΔV is approximately the same.
Note that an additional possibility for the design of a linear ESO is to set g(x1, x2) = 0. In this case h = C(t)x+aS and therefore as t → ∞ the output of ESO . Then as t → ∞ the closed-loop linear system becomes:
Therefore, K can be chosen such that the system is asymptotically stable. In this case the closed-loop system exhibits a linear response independently. This type of control is also useful as it requires only the position of the spacecraft with respect to the reference trajectory and does not require the dynamics of the problem to be stored on-board.
3.2. Nonlinear AUMC for Velocity and SRP Estimation
In this section we consider using the control with an ESO where is described by the full-nonlinear function. In contrast to the linear ESO whose input is δx the input to the nonlinear ESO is the absolute position of the spacecraft x1. In this case h = aS and therefore as t → ∞ the output of ESO . Therefore, while stabilizing the spacecraft on a Halo orbit it is possible to measure the SRP aS and given that the Sun-direction can be obtained from a Sun sensor and the position of the spacecraft is known then the uncertain coefficient a0 can be obtained. As as t → ∞ then . In this case as t → ∞ the closed-loop dynamics are:
although the closed-loop dynamics is independent of the SRP a linear response can only be guaranteed if f(x1, x2) ≈ C(t)δx. For the nonlinear stability to be guaranteed we can augment the control (35) to include a sliding-mode component and setting K1 = kK2 with kK1xi = K2xi = k1xi where k1 is a scalar then
where S defines the sliding surface S = kδx1 + δx2 that this is assuming that the estimator accurately measures the velocity. Then considering the Lyapunov function:
differentiating this with respect to time and substituting in (35) yields
Therefore, we have asymptotic stability if .
In the following simulations we assume that a single side of the spacecraft and its solar panels (or a solar sail surface) is controlled to point continuously toward the Sun such that is S = n in (4). In addition for the purpose of demonstration we choose a large value for the SRP acceleration in non-dimensional units to be a0 = 0.0798 or 0.215mms−2 which is a typical value considered for the characteristic acceleration of the Sunjammer Solar sail . However, we consider here that this value is uncertain and must be accurately estimated on-board. The nonlinear ESO is able to accurately measure the characteristic acceleration using only inputs of the position of the spacecraft. Figure 4 shows that the estimator converges to the correct value of a0 after approximately 0.6 days. The simulation is carried out with an initial position error magnitude of 120 km. Recall that this simulation includes injection errors, large characteristic acceleration due to SRP and only position knowledge. The demonstrated simulations here only include the disturbance rejection and proportional part of the controller so that they are more readily comparable to the linear case.
Figure 4. Plot of the output estimation of the ESO of the characteristic acceleration a0 related to the SRP disturbance.
Figure 5 illustrates the estimated velocity in the x-direction which shows good tracking performance after an initial transient of approximately 2 days while an additional improvement in the estimation error can be seen after around 10 days.
Figure 5. The ESO estimation of the velocity in the x-direction: The real velocity is in gray and the dashed line is the estimated velocity.
Figure 6 shows the tracking error over time and Figure 7 shows the corresponding control. The tracking error is within the range of 50 km although this can be improved by increasing the magnitude of the gain matrix K but at the expense of an increase in the control magnitude. The important point here is that station-keeping is achieved without knowledge of the velocity. It is not possible to obtain good tracking performance without velocity measurements or an estimate of the velocity provided by ESO.
The simulations demonstrate that a nonlinear ESO can be useful for estimating the uncertain disturbances such as SRP in deep-space. Such information would be useful to modify the reference orbit to obtain more fuel-efficient station-keeping. Moreover, although high-fidelity solar system models are available SRP is still uncertain and an ESO provides a simple mechanism for estimating it. Furthermore, the ESO provides robustness to velocity sensor failure. In particular, without velocity information a proportional controller will perform very poorly and the tracking error can be unacceptably large. Using an ESO the tracking performance and corresponding control effort is improved significantly.
The dynamics of a spacecraft in a Lagrange point orbit are highly nonlinear and are affected by uncertain forces of solar radiation pressure. In this paper, we construct active uncertainty measurement controls for station-keeping that can guarantee asymptotic stability in the presence of orbit injection errors and SRP. The SRP acceleration parameter is estimated by the observer while station-keeping. This could be useful as accurate measures of the disturbances would allow a more accurate dynamical model of the spacecraft's orbit and the reference trajectory could be updated to a more efficient one during the mission. In addition, it is shown that station-keeping and disturbance measurements can be undertaken simultaneously using only the position knowledge of the spacecraft. This could be useful in the event that velocity sensors experience failure. This paper has demonstrated the potential uses of coupling a simple ESO with a proportional control to form an AUMC. However, there is scope for potential improvement in performance by replacing the proportional controller with other higher-performance controllers, such as sliding mode controllers, while replacing the simple ESO with nonlinear observers with the potential for greater accuracy and faster convergence. Future work could also include coupling the ESO that measures the solar radiation pressure with an on-board differential corrector so that when an accurate measure of the disturbance is obtained the reference orbit can be updated to a more natural one of the true dynamical model. In addition while we show here that the ESO can be used to measure the SRP with only knowledge of the position of the spacecraft it could be possible to use an extension of this approach to estimate highly-inhomogeneous gravity fields when orbiting asteroids or Moons. Furthermore, the mathematical demonstration of stability and the linear response of the closed-loop system in this paper relies on the assumption that the estimation error of the ESO is negligible. Future work could develop stability proofs and control laws that do not include this assumption.
AN undertook extensive simulations of the comparison of LQR control and the control with an extended state observer. HH assisted in developing the mathematical proofs and writing of the paper. JB described the general extended state observer with proof of convergence and its use for improving convergence and obtaining the solar radiation pressure.
Conflict of Interest Statement
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
9. Spencer H, Carroll KA. Real solar sails are not ideal, and yes it matters. In: Macdonald M, editor. Advances in Solar Sailing, Springer Praxis Books. Berlin; Heidelberg: Springer (2014). p. 921–40.
18. Lian Y, Gómez G, Masdemont J, Tang G. Station-keeping of real Earth-Moon libration point orbits using discrete-time sliding mode control. Commun Nonlin Sci Numer Simulat. (2014) 19:3792–807. doi: 10.1016/j.cnsns.2014.03.026
19. Zhu M, Karimi H, Zhang H, Gao Q, Wang Y. Active disturbance rejection station-keeping control of unstable orbits around collinear libration points. Math Prob Eng. (2014) 2014:410989. doi: 10.1155/2014/410989
Keywords: station-keeping control, lagrange points, linear quadratic regulator, extended-state observer, active disturbance rejection control
Citation: Biggs JD, Henninger HC and Narula A (2018) Enhancing Station-Keeping Control With the Use of Extended State Observers. Front. Appl. Math. Stat. 4:24. doi: 10.3389/fams.2018.00024
Received: 28 February 2018; Accepted: 08 June 2018;
Published: 28 June 2018.
Edited by:Josep Masdemont, Universitat Politecnica de Catalunya, Spain
Copyright © 2018 Biggs, Henninger and Narula. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: James D. Biggs, email@example.com