1
Stationkeeping on Libration Point Orbits in the Elliptic
Restricted Three-Body Problem
Pini Gurfil* and Dani Meltzer†
Faculty of Aerospace Engineering, Technion – Israel Institute of Technology,
Haifa 32000, Israel
Abstract
We develop new methods for generating periodic orbits about the collinear
libration points and for stabilizing motion on libration orbits using the general
formalism of the elliptic restricted three-body problem (ER3BP). Calculation
of periodic orbits was accomplished by formulating the ER3BP as a control
problem. Linearization about the libration points in pulsating coordinates
yields an unstable linear parameter-varying (LPV) system with periodic
coefficients. We introduce a continuous acceleration control term into the
state-space dynamics and use an LPV-generalized version of the pole-
assignment technique to find linear periodic reference trajectories. The
nonlinear terms of the equations of motion are then treated as periodic
disturbances. A disturbance accommodating control is used to track the
libration-point reference trajectory under the nonlinear periodic disturbances.
Simulation experiments show that small amounts of propellant are required.
* Senior Lecturer. email: [email protected]
† Graduate Student. email: [email protected]
AIAA/AAS Astrodynamics Specialist Conference and Exhibit21 - 24 August 2006, Keystone, Colorado
AIAA 2006-6035
Copyright © 2006 by The Authors. Published by the American Institute of Aeronautics and Astronautics, Inc., with permission.
2
1. Introduction
Recent years saw a rising interest in launching spacecraft into libration-point
orbits for scientific missions. Past missions such as ISEE-3, SOHO and
Genesis successfully utilized quasi-periodic orbits about the 1L and 2L
collinear libration points of the Sun-Earth system. With the embarkation of
future NASA and ESA missions such as Darwin, TPF, and SAFIR [1], [2], to
be launched into libration point orbits, there is an opportunity to design and
simulate novel trajectory planning and control schemes.
In practical analysis and design of missions around libration points, the
circular restricted three-body problem (CR3BP) model is usually adopted [3]-
[6]. Although this model has proven fruitful, it possesses an inherent
approximation, assuming that the orbit of the secondary is circular. However,
both the motion of the Earth around the Sun and the motion of Moon around
the Earth are eccentric. Incorporating the eccentricity term into the equations
of motion renders a more general model, known as the elliptic restricted three-
body problem (ER3BP). The ER3BP has significant topological differences
compared to the CR3BP: The position of the libration points in the Earth-
Moon system is not constant, but rather pulsating with respect to Earth, and
moreover, the Jacobi integral is time- (true anomaly-) dependent.
Several works have addressed the problem of finding natural periodic orbits in
the planar ER3BP based on specialized regularizations [7], [8]. Derivation of
such orbits through numerical searches was accomplished in Refs. [9] and [10].
These methods provided initial conditions resulting in periodic or quasi-
periodic ballistic trajectories. However, with the persistent improvement in
electric propulsion, it is now possible to design libration point trajectories,
3
which are not necessarily center-manifold solutions of the unperturbed
dynamics, but are rather approximate trajectories, the stationkeeping on
which is performed by continuous low-thrust propulsion. These orbits are
more flexible and adaptable than ballistic trajectories.
In this work, we use the ER3BP model to calculate periodic reference
trajectories around collinear libration points by applying the following steps.
First, we derive a simple form of the equations of motions by normalizing into
dimensionless coordinates and using the true anomaly as the independent
variable [7], [11]. Second, we calculate the position of the libration points in
these coordinates and derive a first-order approximation to the equations of
motion around the libration points, resulting in a periodic linear parameter-
varying (LPV) system. Finally, we introduce a control term into the
linearized system and use generalized pole-placement [12], [13] to cancel the
diverging modes.
Cancellation of unstable modes by pole-placement has been studied before by
Scheeres et al. [20] for the CR3BP. However, we use here a generalized pole-
placement technique based on monodromy matrix calculations for the general
setup of the ER3BP without resorting to the CR3BP or Hill’s CR3BP
approximations. Application of such a generalized pole-placement technique
for periodic systems constitutes a novel approach to the problem of stabilizing
motion on unstable orbits.
To find our reference trajectories, we temporarily neglect the nonlinear
dynamical constituent. Nevertheless, the nonlinearity is later introduced back
into our model as a persistent disturbance [18]. This disturbance is modeled as
a second-order dynamical system driven by a nonlinear dynamical term.
Thus, while Howell and Pernicka [14] utilized an impulsive linear quadratic
regulator (LQR) and Cielaszyk and Wei [18] adopted an infinite-horizon
4
continuous LQR, in this work we utilize a finite-horizon LQR scheme to track
reference trajectories while rejecting persistent disturbances using the realistic
ER3BP model.
2. Equations of Motion
The ER3BP is a dynamical model that describes the motion of an
infinitesimal-mass body - a space vehicle - under the gravitational influence of
two massive gravitational bodies – the primaries. The most popular
coordinate system used to model the ER3BP has its origin set at the
barycenter of the large primary, M1 and the small primary, M2. The x-axis is
positive in the direction of M2, the z-axis is perpendicular to the plane of
rotation and is positive upwards, and the y-axis completes the setup to yield a
Cartesian, rectangular, dextral reference frame, as shown in Figure 1. The
small primary is orbiting the large primary on an elliptic orbit with
eccentricity e . This orbit complies with the two-body Keplerian motion; the
distance between the primaries, ρ , depends upon the true anomaly, f, through
the conic equation
1 cos
pe f
ρ =+
, (1)
where p is the semi-latus rectum. The rate of change of the true anomaly, f ,
satisfies 2/f h ρ= , where h is the magnitude of the angular momentum, given
by ( )21 2h G M M p= + . Here G is the universal gravitational constant, M1
denotes the mass of the first primary, and M2 is the mass of second primary.
The position vector, R , of the spacecraft in the rotating barycentric frame
shown in Fig. 1 is
ˆˆ ˆXi Yj Zk= + +R . (2)
5
The coordinates system rotates at the rate f about k , so the angular velocity vector satisfies ω ˆfk= and the velocity vector,V , can be written as ( ) ( ) ( )ω ˆˆ ˆX fY i Y fX j Z k= + × = + + + +V R R . (3)
By defining 2 1 2( )M M Mµ + , M1 is located at (-µ,0,0) and M2 is located at
(1-µ,0,0). The position of the spacecraft with respect to the primaries (cf.
Figure 1) can be expressed by
( )1 , 1T T
X Y Z X Y Zµρ µ ρ⎡ ⎤ ⎡ ⎤= + = + −⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦2r r (4)
Figure 1 - Definition of the coordinate system
Denoting the kinetic energy by K , the potential energy by U , and the
Lagrangian byL , we have
( )
1 2
11, ,
2
µ µ−= ⋅ = − − = −V V
r rK U L K U . (5)
(X, Y, Z )
X
(X2, 0, 0)
S/C
C
ω
Z
r2
r1
R
Y
( X 1 , 0 ,0 )
M2
M 1
6
Writing the Euler-Lagrange equations with the components of the position
vector as the generalized coordinates,
0ddt
⎛ ⎞∂ ∂⎟⎜ − =⎟⎜ ⎟⎜⎝ ⎠ ∂∂ RRL L , (6)
yields the equations of motion
( )( )
( )
( )( )
( ) ( )
( ) ( ) ( )
( ) ( )
23 3
2 22 22 2 2 2
23 3
2 22 22 2 2 2
3 32 22 22 2 2 2
112
1
12
1
1
1
XXX f X fY fY
X Y Z X Y Z
Y YY f Y fX fX
X Y Z X Y Z
Z ZZ
X Y Z X Y Z
µ µ ρµ ρ
µρ µ ρ
µ µ
µρ µ ρ
µ µ
µρ µ ρ
+ −− +− − − = − −
⎡ ⎤ ⎡ ⎤+ + + + − + +⎢ ⎥ ⎣ ⎦⎣ ⎦−
− − − = − −⎡ ⎤ ⎡ ⎤+ + + + − + +⎢ ⎥ ⎣ ⎦⎣ ⎦
−= − −
⎡ ⎤ ⎡ ⎤+ + + + − + +⎢ ⎥ ⎣ ⎦⎣ ⎦ (7)
In order to simplify Eqs. (7), a transformation to rotating-pulsating
coordinates is required [11]. This transformation consists of normalizing time
by 31 1( )/G M M ρ+ , normalizing position by the instantaneous distance,
, ,X Y Zρξ ρη ρζ= = = , (8)
and then transforming time derivatives into derivatives with respect to true
anomaly:
( ) ( )
( )* * 2
cos' , '
(1 cos )d d df pe f
fdt df dt e f
ρ= = =+
, (9)
7
where *t is the dimensional time. The relationships between the dimensional,
time-dependent and the dimensionless, true anomaly-dependent velocities and
accelerations is as follows:
( )
( ) ( )[ ]* ' ' sin 1 cos 'd h
X f e f e fdt p
ρξρ ξ ρξ ξ ξ= = + = + + (10)
( ) ( )[ ]( )2
322
2 ' 1 cos " cos 1 cosh
X f f e f e f e fp
ρξ ρ ρ ξ ξ ξ ξ= + + + = + + + (11)
The final step is to define a pseudo-potential function as
( )2 2 21 1cos
1 cos 2e f
e fξ η ζ
⎡ ⎤Ω = + − −⎢ ⎥
⎢ ⎥+ ⎣ ⎦U . (12)
This yields the compact equations
" 2 '
" 2 '
"
ξ ηξ
η ξη
ζζ
∂Ω− =
∂∂Ω
+ =∂∂Ω
=∂
(13)
The location of the libration points in rotating-pulsating coordinates is
constant and identical to their location in the CR3BP setup. It is therefore
straightforward to perform linearization of the equations of motion about the
libration points. To that end, we define a state vector as
1 2 3 4 5 6' ' 'T T
x x x x x xδξ δη δζ δξ δη δζ⎡ ⎤ ⎡ ⎤= =⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦x (14)
8
For an initial true anomaly If , the linearized equations of motion assume a
periodic linear parameter-varying (LPV) state-space representation of the
form
( ) ( ) ( )
( )
( ) ( )
'
I I
f f f
f
f f T
=
=
= +
r r
r r
x A x
x x
A A
(15)
with a period 2T π= .
The matrix A satisfies
( )
( )
41
21 52
63
0 2 00 01
, 0 0 , 2 0 01 cos
0 0 00 0 cos
a
ae f
a e f
⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎡ ⎤ ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥= = = −⎢ ⎥⎢ ⎥ ⎢ ⎥+ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎢ ⎥− ⎢ ⎥⎢ ⎥ ⎣ ⎦⎣ ⎦
3X3 3X3
2221 22
0 IA A AA A
(16)
It is well-known [11] that the linear approximation about the collinear points
in the CR3BP is unstable. However, the linear CR3BP is autonomous,
whereas the linear ER3BP is parameter (time) varying. Thus, in order to
study the stability of the linearized ER3BP, we recall Floquet’s theory [15],
dedicated to periodic LPV systems.
The main result of Floquet’s theory shows that the stability of periodic LPV
systems can be deduced from analyzing the stability of an equivalent, time-
invariant, system. Letting ( )Φ , If f denote the state transition matrix,
Floquet’s equivalent system is obtained from the transformation
( ) ( ) ( ) ( ) ( )Φ 1, ,fIf f f f e f f−= = Jz P x P . (17)
9
The equivalent time-invariant system is then simply
( ) ( )' f f=z Jz . (18)
The Floquet matrix, J , is calculated from the monodromy matrix
( )Ψ Φ ,I If f T f= = + as follows:
Ψ1ln
T=J . (19)
A well-known theorem [16] states that a periodic LPV system is exponentially
stable if and only if all the characteristic exponents (eigenvalues of the
Floquet matrix) have negative real parts:
( )[ ]Re 0iλ <J . (20)
The monodromy matrix can be calculated in several ways, the most common
being a direct numerical integration of the state transition matrix through the
matrix differential equations
( ) ( ) ( )
( )
Φ Φ
Φ
, ,
, .
I I
I I
df f f f f
df
f f
=
=
A
I (21)
In this paper, we calculate the state transition and monodromy matrices
numerically, and verify the computations using a recently developed semi-
analytical method based on orthogonal Chebyshev polynomials [17]. A brief
description of this approach is given in Appendix A.
10
We shall subsequently utilize the ER3BP dynamical model presented in this
section for designing a feedback stabilizer for the motion on libration point
orbits. We shall accomplish this goal in two steps: First, we will design
controlled periodic reference trajectories about the collinear points using a
pole-placement technique generalized to periodic LPV systems; second, we
shall introduce the inherent nonlinearity of the ER3BP back into the
equations of motion using an LPV-generalized version of disturbance-
accommodating control.
3. Controlled Periodic Libration Point Orbits
We start by generating reference trajectories about the libration points. In
order to stabilize the unstable modes of the LPV system (15), we introduce a
control vector m∈u :
( ) ( ) ( ) ( )
( )
( ) ( )
'
I I
f f f f
f
f T f
= +
=
+ =
r r
r r
x A x Bu
x x
A A
(22)
We assume that (22) is controllable and observable, and use pole-placement
to render a periodic reference trajectory. Since we deal with a periodic LPV
system, a generalized version of the pole-placement technique must be
adopted [12], [13]. In particular, we shall adapt the static output feedback
method proposed in Ref. [12], which relies on using a sampled output at the
beginning of each period and calculating a generalized hold function ( )fK as
follows:
( ) ( )
( ) ( )
Φ , , 0f T f t T
f T f
− ⎡ ⎤= ∈ ⎢ ⎥⎣ ⎦+ =
T T 1K B W L
K K (23)
11
In Eq. (23), ( )Φ ,T f is the state transition matrix (calculated either
numerically or semi-analytically, as explained in Appendix A),W is the
controllability Gramian and L is a pole-placement gain matrix. The static
output feedback controller for some output q∈y is given by
( ) ( ) ( ) ( ), [ 1 ), 0,1,f f kT f kT k T k= ∈ + =u K y … (24)
Controller (24) does not necessary result in a continuous signal. Appendix B
develops a methodology for deriving a smooth controller; however, smoothness
is not required to yield a smooth reference orbit.
This completes the formalism required for designing libration-point reference
orbits using the linearized LPV model. In the next section, we shall introduce
the nonlinearities back into the model through a disturbance-accommodating
control law.
4. Accommodating the Nonlinearities
To render the treatment general, the nonlinear dynamical effects must be
incorporated into the model. In Ref. [18], Cielaszyk and Wie modeled the
nonlinear gravitational terms in the CR3BP as periodic disturbances. The
main idea was to model the nonlinear dynamical effects as an output of a
linear second-order system driven by a nonlinear input. An LQR scheme was
subsequently used to stationkeep on the reference trajectory while rejecting
the disturbance. In this section, we extend the Cielaszyk-Wie formalism to the
non-autonomous ER3BP model.
Recall the ERTBP equations of motion in pulsating coordinates (13). Let a
reference trajectory of a spacecraft flying near a collinear libration point be
given by ( ), ,r r rξ η ζ , and let
12
2
2
.
r rr
r rr
rr
u
u
u
ξ
η
ζ
ξ ηξ
η ξη
ζζ
∂Ω′′ ′= − −∂∂Ω′′ ′= + −∂
∂Ω′′= −∂
(25)
Explicitly, (25) can be written as
( )( )( ) ( )
( )( )
( )( ) ( )
3 31 2
3 31 2
3 31 2
12 1 1
1 cos
12 1
1 cos
1cos 1
1 cos
r r r r r
r r r r r
r r r r
u r re f
u r re f
u e f r re f
ξ
η
ζ
ξ η ξ µ ξ µ ξ µ
η ξ η µ η µη
ζ ζ µ ζ µζ
− −
− −
− −
⎡ ⎤′′ ′= − − − − + − + −⎣ ⎦+
⎡ ⎤′′ ′= + − − − −⎣ ⎦+
⎡ ⎤′′= − − − − −⎣ ⎦+
(26)
where
( ) ( )2 22 2 2 21 2, 1r r r r r rr rξ µ η ζ ξ µ η ζ= + + + = + − + + . (27)
Next, , ,u u uξ η ζ are numerically reconstructed by evaluating the power
spectral density (PSD). This calculation is performed by transforming the
signals , ,u u uξ η ζ into the frequency domain using a discrete Fourier
transform, also known as a fast Fourier transform (FFT):
( )1
1 2 /0
0
NN ink N
n k k kkk
F f n f e π−
− −=
=
⎡ ⎤= =⎢ ⎥⎣ ⎦ ∑F (28)
The resulting vector is multiplied by its conjugate transpose to obtain the
intensity as a function of frequency. Then, the intensity-dominant frequency
of each disturbing signal is found, yielding three frequencies, , ,ξ η ζω ω ω , for
the three signals , ,u u uξ η ζ , respectively. We note that the nonlinear term
13
constituting , ,u u uξ η ζ are non-dimensional; therefore, the frequencies
, ,ξ η ζω ω ω are non-dimensional as well.
In order to model the nonlinear disturbances as an output of a second-order
system, we feed the nonlinear term into a disturbance filter of the following
form:
2
2
2 .
u
u
u
ξ ξ
η η
ζ ξ
α ω α
β ω β
γ ω γ
+ =
+ =
+ =
(29)
Denoting [ ]Td α β γ α β γ= , , , , ,x , the disturbance filter dynamics are given by
d d d d nl= +x A x B u (30)
where the system matrix of the disturbance filter is
( )
( ) ( )3 3 32 2 2
3 3
, diag , ,d dd
ξ η ζω ω ω×
×
⎡ ⎤⎢ ⎥= =⎢ ⎥⎢ ⎥⎣ ⎦
2121
0 IA A
A 0, (31)
the input matrix satisfies
3 3
3d
×⎡ ⎤⎢ ⎥= ⎢ ⎥⎢ ⎥⎣ ⎦
0B
I, (32)
and the control vector nlu is to be designed so as to reject the periodic
disturbances. The linearized ERTBP (15) is augmented with the disturbance
filter states, resulting in the augmented system
14
( ) 6 6
6 6nl
f ×
×
⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥= +⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎣ ⎦ ⎢ ⎥⎢ ⎥⎣ ⎦ ⎣ ⎦⎣ ⎦ dd dd
x x BA 0uxx B0 A
(33)
Thus, now the control term nlu is set to track a reference trajectory rx while rejecting
periodic disturbances:
( )nl f−⎡ ⎤
⎢ ⎥= −⎢ ⎥⎣ ⎦
r
d
x xu P x (34)
Eq. (33) constitutes a periodic LPV system, with ( ) ( )f f T= +A A . The
controller can be determined by a standard finite-horizon LQR using the cost
functional
( ) ( ) ( ) ( ) ( ) ( )0
ff
w w f fJ f f f f df f f= + +∫ T T Tnl nl fx Q x u R u x P x , (35)
where , ,w w fQ R P are constant weight matrices. The parameter ff is the final true
anomaly.
A feedback controller that minimizes the cost function (35) while tracking a
reference trajectory has the following form [19]:
[ ]*( ) min ( ) ( ) ( )T
uf J f f f−= = − −1
nlu R B P x g (36)
The vector-valued function ( )fg satisfies
( ) ( )σ
σ
( ) ( ) ( )
( ) ,
w w
f f f
f f f f f
f
−⎡ ⎤= − − −⎣ ⎦=
T1 T T
T
g A BR B P g C Q
g C P (37)
15
where σ f is the final value of the augmented reference state, ( )σ f , designed
to converge to the reference trajectory for the dynamical states and set to
zero for the disturbance states:
( )σ 1 6
T
f ff ×⎡ ⎤= ⎢ ⎥⎣ ⎦rx 0 (38)
We assume that the reference signal, ( )σ f , depends linearly on the true
anomaly:
( )σ σ If
f I
f ff
f f−
=−
. (39)
The gain matrix ( )fP satisfies the matrix Riccati differential equation
( ) ( )( ) ( ) ( ) ( ) ( )
( ) .
w
f f
f f f f f f f
f
−= − − + −
=
T 1 T T
T
P P A A P P BR B P C Q C
P C P C (40)
Eqs. (37) and (40) are integrated backwards for the initial values ( )ifg and
( )ifP is found. These systems are then augmented with Eqs. (33) and
integrated forward in time, with the overall model
( ) ( )
( ) 1 6
( ) ( ) ( )
( )T
I i
f f f f f
f f
− −
×
⎡ ⎤= − +⎣ ⎦⎡ ⎤= ⎢ ⎥⎣ ⎦
1 T 1 T
r
x A BR B P x BR B g
x x 0 (41)
16
Illustrative Example
In his section, we shall illustrate the newly-developed formalism for the Earth-
Moon system, for which e=0.0549 and µ 0.01215= . The collinear equilibria
for this system are given by
1 2 3=-1.005062402, =0.8569180073, =1.155679913L L L .
The entries ija appearing in (16) depend upon the location of the three
collinear points, as elaborated by Table 1:
63a 52a 41a
-1.010691642 -0.01069164180 3.021383283 1L
-5.147609411 -4.147609411 11.29521865 2L
-3.190417208 -2.190417208 7.380834356 3L
Table 1: Numerical values for the coefficients of the linearized system
The characteristic exponents, iλ - the eigenvalues of the matrix J - are given
by Table 2. As expected, we find that all three collinear libration points are
unstable, since due to the existence of eigenvalues with positive real parts (cf.
Eq. (20)).
5,6λ 3,4λ 1,2λ
0.16i 0.1605i 0.028407± 1L
0.36136i 0.37184i 0.46703± 2L
0.28444i 0.29661i 0.3439± 3L
Table 2: Characteristic exponents
17
We require that the monodromy matrix eigenvalues (for the closed-loop system) be at the
center manifold, to obtain a periodic trajectory. An example set is
( ) ( )5 6 5 6
1 11 1 ln lni T T
ω ν λ ν λ λ λ⎡ ⎤
= −⎢ ⎥⎢ ⎥⎣ ⎦
(42)
where ν is a free parameter and iλ is the characteristic exponent. The
resulting reference trajectory around 2L for a 1-year simulation, calculated
with 2ν = , is depicted by Figure 2. This figure shows the xy, yz and zx
projections as well as the three-dimensional orbit. The objective of the pole-
placement control was to cancel out the diverging modes of the periodical
dynamical system resulting from linearization of ERTBP equations. In this
example, the closed-loop characteristic exponents were set to yield a "figure
eight"-shaped orbit. The amplitude of this orbit is dictated by the initial
conditions chosen to lie in close proximity to the libration point (200 - 600 m
away).
−0.6 −0.4 −0.2 0 0.2 0.4−0.5
0
0.5
X [km]
Y [k
m]
−0.5 0 0.5−0.4
−0.2
0
0.2
0.4
Y [km]
Z [k
m]
−0.3 −0.2 −0.1 0 0.1−0.2
−0.1
0
0.1
X [km]
Z [k
m]
−0.5
0
0.5
−1
−0.5
0
0.5
1−0.3
−0.2
−0.1
0
0.1
0.2
0.3
X [km]Y [km]
Z [k
m]
Figure 2: Reference orbit around 2L
18
Figure 3 depicts the state variables as a function of time for each of the
libration points, and Figure 4 depicts the required control acceleration. We
notice that under the applied control the states converge in a relatively short
time. The required control effort expressed as V∆ varies between 1.08 m/s
per year for the orbit about L1 and 1.29m/s per year for the orbit about L2
and L3 points.
0 100 200 300 400−0.7
−0.6
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
time [days]
x [k
m]
0 100 200 300 400−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
time [days]
y [k
m]
100 200 300−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
0.15
time [days]
z [k
m]
0 100 200 300 400−0.5
0
0.5
1
1.5
2
2.5x 10
−6
time [days]
xd [k
m/s
]
0 100 200 300 400−5
0
5x 10
−6
time [days]
yd [k
m/s
0 100 200 300 400−6
−4
−2
0
2
4
6x 10
−6
time [days]
zd [k
m/s
]
L1
L2
L3
L1
L2
L3
L1
L2
L3
Run #1 Run #2 Run #3
L1
L2
L3
L1
L2
L3
Figure 3: State variables comparison for three libration points
19
0 50 100 150 200 250 300 350 400−5
0
5x 10
−8
time [days]
ux [m
/s2 ]
0 50 100 150 200 250 300 350 400−4
−3
−2
−1
0
1
2
3
4x 10
−8
time [days]
uy [m
/s2 ]
0 50 100 150 200 250 300 350 400−1
−0.5
0
0.5
1x 10
−7
time [days]
uz [m
/s2 ]
L1
L2
L3
L1
L2
L3
L1
L2
L3
Figure 4: Control acceleration required for stationkeeping about each of the
libration points
20
To illustrate the stationkeeping algorithm including the nonlinear terms, we
chose the following values for the weight matrices:
( )7
12
10 diag 1 1 1 0 0 0 1 1 1 0 0 0w
w
f
= ⋅
=
=
Q
R I
P 0
The simulation was performed around each one of the collinear libration
points for a period of 1 year. Under the nonlinear disturbances, the reference
trajectory shown previously results in a bounded trajectory as depicted by
Figure 5. The time history of the state ( )tx around each of the collinear
libration points is depicted by Figure 6. The required control accelerations are
shown in Figure 7. In this example, we see that the closed-loop states track
the given reference trajectory while accommodating the periodic disturbances
originating from the nonlinearity of the equations of motion. The weight
matrices are set to penalize deviation from the reference trajectory while
allowing the nonlinear terms to affect the states. Thus, we result in high-
bandwidth tracking in expense of reasonable control effort. The control effort
required to track the reference trajectory while accommodating the nonlinear
disturbances varies between -31.28 10 ⋅ m/s per year about L1, -31.68 10⋅ m/s
about L2 and -31.56 10⋅ m/s per year about L3. Similar to the reference
trajectory tracking control components, the closed-loop states converge to
yield a bounded trajectory in relatively short time. The control term nlu is a
continuous signal that is much more efficient, in the sense of control effort,
compared to the reference-trajectory-generating control u .
21
−0.4 −0.2 0 0.2 0.4
−0.3
−0.2
−0.1
0
0.1
0.2
0.3
X [km]
Y [k
m]
−0.2 0 0.2−0.3
−0.2
−0.1
0
0.1
0.2
0.3
Y [km]
Z [k
m]
−0.2 −0.1 0−0.15
−0.1
−0.05
0
0.05
0.1
X [km]
Z [k
m]
−0.2−0.1
0−0.2
0
0.2
−0.1
0
0.1
X [km]
Y [km]
Z [k
m]
Figure 5: Bounded trajectory resulting from tracking a reference trajectory
under nonlinear disturbances around L2
22
0 100 200 300 400−0.7
−0.6
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
time [days]
x [k
m]
0 100 200 300 400−0.4
−0.3
−0.2
−0.1
0
0.1
0.2
0.3
0.4
time [days]
y [k
m]
0 100 200 300 400−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
0.15
time [days]
z [k
m]
0 100 200 300 400−6
−4
−2
0
2
4
6
8
10x 10
−6
time [days]
xd [k
m/s
]
0 100 200 300 400−3
−2
−1
0
1
2
3
4
5x 10
−6
time [days]
yd [k
m/s
100 200 300
−4
−2
0
2
4
x 10−6
time [days]
zd [k
m/s
]
L1
L2
L3
L1
L2
L3
L1
L2
L3
L1
L2
L3
L1
L2
L3
L1
L2
L3
Figure 6: State vector comparison for three libration points under nonlinear
disturbances
23
50 100 150 200 250 300 350 400
−2.5
−2
−1.5
−1
−0.5
0
0.5
x 10−10
time [days]
ux [m
/s2 ]
0 50 100 150 200 250 300 350 400−2
−1
0
1
2x 10
−10
time [days]
uy [m
/s2 ]
0 50 100 150 200 250 300 350 400−6
−4
−2
0
2
4x 10
−11
time [days]
uz [m
/s2 ]
L1
L2
L3
L1
L2
L3
L1
L2
L3
Figure 7: Control acceleration required for stationkeeping about each of the
libration points under nonlinear disturbances
24
6. Conclusions
In this work, we developed a closed-loop control scheme for derivation of
periodic reference trajectories based on the elliptic restricted three-body
problem (ER3BP) model. The nonlinear dynamics of the ERTBP about the
libration points was controlled by a method previously used for the circular
restricted three-body problem only. An LQR technique developed for tracking
a reference trajectory while rejecting nonlinear disturbances was used. This
resulted in a bounded trajectory close to the libration points for a reasonable
control effort.
These results show that low-thrust continuous control schemes can be
adopted for missions targeted to stay at the vicinity of the libration points.
Miniscule amounts of propellant are required to that end. Our results show
that while dynamical systems theory provides much benefit and insight into
libration point orbits, similar results may be obtained by re-casting the
astrodynamical problem as a control problem. Recent advances in electric
propulsion may therefore facilitate future exploitation of libration points
without the need to employ high-end dynamical systems analyses.
Appendix A: Semi-Analytical Calculation of the Monodromy Matrix
The state transition and monodromy matrices may be accurately computed
using Chebyshev polynomials. This step is important for verifying the
numerical evaluation of these matrices using direct integration [17].
Chebyshev polynomials of the first kind, ( )V φ , and the second kind, ( )U φ
are defined respectively by the identities
25
( ) ( )
( ) ( )
cos ,
sin[ 1 ]/ sin , 0 , 0,1,2,
r
r
V rf
U r f f f r
φ
φ π
=
= + ≤ ≤ = … (43)
where ( )cos 1, 1fφ ⎡ ⎤= ∈ −⎢ ⎥⎣ ⎦ . To approximate the entries of the monodromy
matrix, we must perform the dilation-translation transformation
( )* 1 /2φ φ= + , (44)
so that in the modified coordinates, * 0, 1φ ⎡ ⎤∈ ⎢ ⎥⎣ ⎦ . The shifted Chebyshev polynomials
of the first kind, written in recursive form, are given by
( )
*0
* *1
* * * * *1 1
1
2 1
2 2 1 , 0, 1 ,r r r
V
V
V V V
φ
φ φ+ −
=
= −
⎡ ⎤= − − ∈ ⎢ ⎥⎣ ⎦
(45)
whereas the shifted Chebyshev polynomials of the second kind are written as
( )( )
*0
* *1
* * * * *1 1
1
2 2 1
2 2 1 , 0, 1 .r r r
U
U
U U U
φ
φ φ+ −
=
= −
⎡ ⎤= − − ∈ ⎢ ⎥⎣ ⎦
(46)
Chebyshev polynomials of both kinds are orthogonal; the shifted polynomials
of the fist kind are orthogonal with respect to the weight function
( ) ( ) 1/2* * *2Vw φ φ φ
−= − , (47)
so that
26
( ) ( ) ( )1
* * * * * *
0
0,
/2, 0
, 0,
r k V
r k
V V w d r k
r k
φ φ φ φ π
π
⎧⎪ ≠⎪⎪⎪⎪= = ≠⎨⎪⎪⎪ = =⎪⎪⎩
∫ (48)
whereas the polynomials of the second kind are orthogonal with respect to the
weight function
( ) ( )1/2* * *2Uw φ φ φ= − , (49)
satisfying
( ) ( ) ( )1
* * * * * *
0
0,
/ 8, .r k U
r kU U w d
r kφ φ φ φ
π
⎧ ≠⎪⎪⎪= ⎨⎪ =⎪⎪⎩∫ (50)
To derive semi-analytical expressions for the monodromy matrix, we write
( )* 1 cos /2fφ = + (cf. (44)) and expand each true anomaly-dependent entry, *( )ija φ , of the submatrix 21A (cf. (16)) into Chebyshev polynomials. We
repeat the same procedure for each component , 1, ,6ix i = … of the state of
system (15), and then use the special properties of Chebyshev polynomials to
obtain a semi-analytical approximation to the transition and monodromy
matrices.
The m-1-order expansion of any function ( ), [0,1]g τ τ ∈ into Chebyshev
polynomials can be written as
( ) ( )1
*
0
mi
r rr
g Sτ κ τ−
=
= ∑ (51)
where rκ is determined by the quadrature
27
( )
1*
0
1( ) ( ) , 0,1,2,...r rw g S d rκ τ τ τ τ
δ= =∫ (52)
In Eqs. (51), (52), Vw w= and * *r rS V= for polynomials of the first kind,
and Uw w= and * *r rS U= for polynomials of the second kind. The constant
δ satisfies
* *
* *
/2, 0for
, 0
/8, 0,1,2,... for .
r r
r r
rS V
r
r S U
πδ
π
δ π
⎧ ≠⎪⎪= =⎨⎪ =⎪⎩= = =
(53)
By applying Eqs. (51), (52) on each component of the state vector, ix , we get
1* *
0
0 1 1
* * * *0 1 1
, 1, ,6
, , ,
, , ,
m Ti ii r r
r
Ti i i i
m
Ti i i
m
x b S i
b b b
S S S
−
=
−
−
= = =
⎡ ⎤= ⎢ ⎥⎣ ⎦
=
∑ S b
b
S
…
(54)
where ib is a yet unknown Chebyshev polynomial coefficient vector. In a
similar manner, we can calculate a Chebyshev polynomial coefficient vector
for each (true-anomaly dependent) entry, ija , of 21A , wherefrom
1* *
0
0 1 1
, , 1, ,6
, , , ,
mTij ij
ij r rr
Tij ij ij ij
a d S i j
d d d
−
=
−
= = =
⎡ ⎤= ⎢ ⎥⎣ ⎦
∑
m
S d
d
… (55)
where ijd are polynomial coefficients calculated according to the quadrature
(52).
28
We can now utilize the unique properties of Chebyshev polynomials, that is,
express the product of any two polynomials using the product operational
matrix, and the quadrature of shifted Chebyshev polynomials using the
integration operational matrix. This formalism transforms the problem of
solving the vector differential equation (15) into the following system of
algebraic equations:
( ) ( ) ( ) ( )ˆ ˆ ˆ ˆT T T T
It t t t⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤− = +⎢ ⎥ ⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦S S X S P S RB B B (56)
In (56), ( ) ( )1 6, ,T T⎡ ⎤= ⎢ ⎥⎣ ⎦
b b…B is a 6m -dimensional column vector of unknown
polynomial coefficients (cf. (54)), and
( ) ( ) *6
ˆ T Tt t⎡ ⎤ = ⊗⎢ ⎥⎣ ⎦S I S , (57)
where ⊗ denotes the Kronecker product. The matrix P is given by
3 3
3 3
ˆ
ˆ
m m
m m
×
×
⎡ ⎤⎢ ⎥= ⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦
0 GP
0 C (58)
where
3 22ˆ ˆ,T T= ⊗ = ⊗G I G C A G , (59)
and TG is the 3 3m m× integration operational matrix. The matrix R
assumes the form
3 3 3 3
* *ˆ ˆ
m m m m× ×⎡ ⎤⎢ ⎥= ⎢ ⎥⎢ ⎥⎣ ⎦
0 0R
R C (60)
with the sub-matrices
29
* *21 22
ˆ ˆ ˆ ˆ,= =R GQ C GQ (61)
where 21Q and 22Q are the 3 3m m× product operational matrices, whose
entries depend upon ijd (cf. Eq. (55)). Finally, we choose
6 1 11,T
I m× −⎡ ⎤= ⊗ ⎢ ⎥⎣ ⎦X I 0 (62)
and calculate the monodromy matrix through
( )ˆ TT⎡ ⎤Ψ = ⎢ ⎥⎣ ⎦S B (63)
where 1 6, ,⎡ ⎤= ⎢ ⎥⎣ ⎦B B B .
Appendix B: Generating a Smooth Controller
In order to avoid discontinuities we require that
( ) ( ),t t t kT− += ∀ =u u . (64)
This requirement leads to a slightly modified control law,
( ) ( ) ( ) ( ), [ 1 ), 0,1,f f kT f kT k T k= ∈ + =u K y … (65)
where K is a generalized hold function of the form
( ) ( ) ( ) ( )1 01 2 02 ,f f f f m qα α= + + ≥K K K K (66)
30
and 1 2,α α are constants, to be determined shortly. ( ) ( )01 02,f fK K are given
by
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
101 1 1
102 2 2
, , [0, )
, , [0, )
T T
T T
f f f T f t T
f f f T f t T
−
−
= − Φ ∈
= − Φ ∈
K K B W L
K K B W L (67)
where ( ) ( )1 2,f fK K are arbitrary continuous matrix functions. We chose the
following functions, which are continuous in ( )0,T :
( )
( ) ( )1
2 1
f f
f f
=
= −
K I
K I (68)
The matrices 1 2,L L of (67) are controllability maps of ( ) ( )1 2,f fK K ,
respectively:
( ) ( ) ( )
( ) ( ) ( )
1 10
2 20
,
,
T
T
T d
T d
τ τ τ τ
τ τ τ τ
= Φ
= Φ
∫
∫
L B K
L B K (69)
The continuity requirement (64) gives rise to the constraint
( ) 0, 0,1,...kT k= ∀ =K , (70)
which, in turn, determines the constants 1 2,α α of Eq. (66) through the
following system of linear equations:
( ) ( )
( ) ( )
( )( )
01 01
1 2
02 02
0 0
0
T
TTα α
+ − +
−+ −
⎡ ⎤ ⎡ ⎤−⎢ ⎥ ⎢ ⎥⎡ ⎤ =⎢ ⎥ ⎢ ⎥⎢ ⎥⎣ ⎦ −⎢ ⎥ ⎢ ⎥⎣ ⎦⎣ ⎦
K K K
KK K, (71)
31
References
[1] ESA's Darwin Web Site, http://sci.esa.int/home/darwin/index.cfm
[2] NASA's Genesis Web Site, http://solarsystem.nasa.gov/missions
search: Genesis, TPF, SAFIR.
[3] Farquhar, R. W., Muhonen, D. P., and Richardson, D. L., "Mission
Design for a Halo Orbit of the Earth", Journal of Spacecraft and
Rockets, Vol. 14, 1977, pp. 170-177.
[4] Farquhar, R. W., and Kamel, A. A., “Quasi-Periodic Orbits about the
Transfer Libration Point”, Celestial Mechanics, Vol. 7, 1973, pp. 458-
474.
[5] Farquhar, R. W., “The Control and Use of Libration Point Satellites”,
NASA Technical Report TR R-346, 1970.
[6] Richardson, D. L., “Halo Orbit Formulation for ISEE-3 Mission”,
Journal of Guidance and Control, Vol. 6, No. 3, November-December
1980.
[7] Markeev, A. Libration Points in Celestial Mechanics and Space
Dynamics, Nauka, Moscow, 1978, pp. 281-295.
[8] Szebehely, V., and Giacaglia, G. E. O, “On the Elliptic Restricted
Problem of Three Bodies”, The Astronomical Journal, Vol. 69, 1964,
pp. 230 -235.
[9] Ollé, M., and Pacha, J. R., “The 3D Elliptic Restricted Three-Body
Problem: Periodic Orbits which Bifurcate from Limiting Restricted
Problems, Astronomy and Astrophysics, Vol. 351, 1999, pp. 1149–1164.
[10] Gurfil, P., and Kasdin, N. J., “Niching Genetic Algorithms – based
Characterization of Geocentric Orbits in the 3D Elliptic Restricted
Three-Body Problem, Computer Methods in Applied Mechanics and
Engineering, Vol. 191, 2002, pp. 5683 – 5706.
[11] Szebehely, V., Theory of Orbits: The Restricted Problem of Three
Bodies, Academic Press, New York, 1967.
32
[12] Chen, M.-S., and Chen, Y.-Z., “Static Output Feedback Control for
Periodic Time-Varying Systems”, IEEE Transactions on Automatic
Control, VOl. 44, No. 1, 1999, pp. 218 – 222.
[13] Yamé, J. J., and Hanus, R., “On Stabilization and Spectrum
Assignment in Periodic Systems by Sampled Output Feedback
Controllers”, Proceedings of the American Control Conference,
Chicago, Illanois, June 2000.
[14] Howell, K. C., and Pernicka, H. J., “Stationkeeping Method for
Libration Point Trajectories”, Journal of Guidance, Control and
Dynamics, Vol. 16, No. 1, 1993, pp. 151 – 159.
[15] Coddington, E. A., and Levinson, N., Theory of Ordinary Differential
Equations, McGraw-Hill, New York, 1955.
[16] Vidyasagar, M., Nonlinear Systems Analysis, 2nd Ed., Prentice-Hall,
New Jersey, 1993.
[17] Gurfil, P., and Meltzer, D., “Semi-Analytical Method for Calculating
the Elliptic Restricted Three-Body Problem Monodromy Matrix”,
Journal of Guidance, Control, and Dynamics, submitted.
[18] Cielaszyk , D., and Wie, B., “New Approach to Halo Orbit
Determination and Control”, Journal of Guidance, Control and
Dynamics, Vol. 19, No. 2, 1996, pp. 266 – 273.
[19] Athans, M., and Falb, P. L., Optimal Control, McGraw-Hill, NJ, 1966,
pp. 793 – 801.
[20] Scheeres, D. J., Hsiao, F.-Y., and Vinh, N. X., “Stabilizing Motion
Relative to an Unstable Orbit: Applications to Spacecraft Formation
Flight”, Journal of Guidance, Control and Dynamics, Vol. 26, No. 1,
2003, pp. 62 – 73.