3.2.31Orbital Mechanics & Astrodynamics

Halo orbits — linearized motion near Lagrange points

2,057 words9 min readdifficulty · medium1 backlinks

WHY do we linearize near a Lagrange point?

The Circular Restricted Three-Body Problem (CR3BP) equations are nonlinear and unsolvable in closed form. But a spacecraft parked near L1L_1 (e.g. Sun–Earth L1L_1 where SOHO lives, or Earth–Moon L2L_2 for Gateway) stays close to the point. So we Taylor-expand the forces about the equilibrium and keep only the first (linear) term. Linear systems we CAN solve — we get exponentials and sinusoids, and we read off the oscillation frequencies directly.


Setup: the rotating frame and the effective potential

We work in the frame co-rotating with the two primaries at angular rate ω\omega (take ω=1\omega=1 in normalized units). Let μ\mu = mass ratio of the smaller primary. In this frame the equations of motion for the small third body are:

x¨2y˙=Ωx,y¨+2x˙=Ωy,z¨=Ωz\ddot x - 2\dot y = \frac{\partial \Omega}{\partial x},\qquad \ddot y + 2\dot x = \frac{\partial \Omega}{\partial y},\qquad \ddot z = \frac{\partial \Omega}{\partial z}

where the effective potential (also called the pseudo-potential) is

Ω(x,y,z)=12(x2+y2)+1μr1+μr2\Omega(x,y,z) = \frac{1}{2}(x^2+y^2) + \frac{1-\mu}{r_1} + \frac{\mu}{r_2}

A Lagrange point is where all forces balance: Ω=0\nabla\Omega = 0 and velocities are zero.


HOW to linearize: Taylor expand Ω\Omega about LiL_i

Let the displacement from the collinear point be (ξ,η,ζ)(\xi,\eta,\zeta) where x=xL+ξx = x_{L}+\xi, etc. Taylor-expand each force component. Since Ω=0\nabla\Omega=0 at the point, the constant term vanishes and the leading term is linear:

ΩxΩxxξ+Ωxyη+Ωxzζ\frac{\partial \Omega}{\partial x} \approx \Omega_{xx}\,\xi + \Omega_{xy}\,\eta + \Omega_{xz}\,\zeta

For a collinear point (on the xx-axis) by symmetry the cross terms Ωxy=Ωxz=Ωyz=0\Omega_{xy}=\Omega_{xz}=\Omega_{yz}=0, and the diagonal second derivatives take a clean form. Define

Uxx=1+2c,Uyy=1c,Uzz=c,c1μr13+μr23>0\boxed{U_{xx} = 1 + 2c,\quad U_{yy} = 1 - c,\quad U_{zz} = -c,\qquad c \equiv \frac{1-\mu}{r_1^3}+\frac{\mu}{r_2^3} > 0}

Building the periodic (halo) motion

Ignore the unstable saddle direction (set its amplitude to zero — you sit on the center manifold). The bounded motion is:

ξ(t)=Axcos(ωxyt+ϕ),η(t)=κAxsin(ωxyt+ϕ),ζ(t)=Azsin(ωzt+ψ)\xi(t) = -A_x\cos(\omega_{xy}t+\phi),\quad \eta(t) = \kappa A_x\sin(\omega_{xy}t+\phi),\quad \zeta(t) = A_z\sin(\omega_z t+\psi)

where κ\kappa (the in-plane amplitude ratio) comes from the eigenvector:

κ=ωxy2+(1+2c)2ωxy.\kappa = \frac{\omega_{xy}^2 + (1+2c)}{2\,\omega_{xy}}.
Figure — Halo orbits — linearized motion near Lagrange points

Worked Example 1 — compute cc and the frequencies for Earth–Moon L2L_2

Given: μ0.01215\mu \approx 0.01215. The L2L_2 point sits at distance γL0.1678\gamma_L\approx 0.1678 beyond the Moon. Take a representative c3.19c \approx 3.19 (computed from geometry).

Step 1 — Out-of-plane frequency. ωz=c=3.191.786\omega_z=\sqrt{c}=\sqrt{3.19}\approx 1.786. Why this step? The ζ\zeta equation ζ¨=cζ\ddot\zeta=-c\zeta is a pure SHM with ω2=c\omega^2=c.

Step 2 — In-plane roots. Λ=(2c)±(2c)24(1+2c)(1c)2\Lambda=\frac{-(2-c)\pm\sqrt{(2-c)^2-4(1+2c)(1-c)}}{2}. With c=3.19c=3.19: 2c=1.192-c=-1.19, (1+2c)=7.38(1+2c)=7.38, (1c)=2.19(1-c)=-2.19. Discriminant =(1.19)24(7.38)(2.19)=1.416+64.65=66.07=(-1.19)^2 - 4(7.38)(-2.19)=1.416+64.65=66.07, =8.13\sqrt{}=8.13. Λ=1.19±8.132\Lambda=\frac{1.19\pm 8.13}{2}Λ1=+4.66\Lambda_1=+4.66, Λ2=3.47\Lambda_2=-3.47. Why this step? One positive, one negative root ⇒ confirms saddle × center structure.

Step 3 — Read the physics. γ=4.662.16\gamma=\sqrt{4.66}\approx 2.16 (instability rate), ωxy=3.471.86\omega_{xy}=\sqrt{3.47}\approx 1.86. Why this step? The unstable exponential grows like e2.16te^{2.16\,t} — that's why unmanaged spacecraft leave L2L_2 fast; the oscillation ωxy1.86\omega_{xy}\approx1.86 sets the in-plane period T2π/1.863.4T\approx 2\pi/1.86\approx 3.4 (dimensionless time units).


Worked Example 2 — the in-plane amplitude ratio κ\kappa

Given: ωxy=1.86\omega_{xy}=1.86, c=3.19c=3.19.

Step 1: κ=ωxy2+(1+2c)2ωxy=3.47+7.383.72=10.853.722.92\kappa=\dfrac{\omega_{xy}^2+(1+2c)}{2\omega_{xy}}=\dfrac{3.47+7.38}{3.72}=\dfrac{10.85}{3.72}\approx 2.92. Why this step? It's the eigenvector component: for a unit ξ\xi amplitude, the η\eta amplitude is κ\kappa times bigger. So the planar ellipse is elongated in the yy-direction by factor 2.9\approx 2.9.

Step 2 — interpret. The in-plane motion is not a circle but an ellipse squashed along xx. Real halo orbits inherit this stretched shape.


Common mistakes (Steel-manned)


Active recall

Recall Feynman: explain to a 12-year-old

Imagine a giant merry-go-round with the Sun in the middle and Earth on the edge, both spinning together. There are special "quiet spots" where if you sit still, you neither fall toward the Sun nor fly outward — the pushes cancel. But these quiet spots are like sitting on top of a saddle: perfectly balanced left-right (you rock back and forth like a swing), but slippery front-back (nudge and you slide off). A spacecraft can use that gentle rocking to trace a big loop around the quiet spot — that loop is a halo orbit. To ride it, you must gently correct the slippery direction now and then, or you'll slide away.

Flashcards

What defines a Lagrange point mathematically?
Ω=0\nabla\Omega=0 (gradient of the effective/pseudo-potential vanishes) with zero velocity in the rotating frame.
Write the linearized out-of-plane equation near a collinear point.
ζ¨=cζ\ddot\zeta=-c\zeta, giving SHM at ωz=c\omega_z=\sqrt{c}.
What is cc in the linearization?
c=1μr13+μr23c=\dfrac{1-\mu}{r_1^3}+\dfrac{\mu}{r_2^3}, the sum of scaled inverse-cube gravity terms; c>1c>1 at collinear points.
Where do the 2η˙,+2ξ˙-2\dot\eta,\,+2\dot\xi terms come from?
The Coriolis force in the rotating frame.
Why are collinear Lagrange points unstable?
The in-plane characteristic equation has a real positive root +γ+\gamma (saddle), so displacements along that eigenvector grow exponentially.
What is the in-plane characteristic equation?
λ4+(2c)λ2+(1+2c)(1c)=0\lambda^4+(2-c)\lambda^2+(1+2c)(1-c)=0.
Difference between a Lissajous and a halo orbit?
Lissajous: ωxyωz\omega_{xy}\neq\omega_z, path never closes (quasi-periodic). Halo: nonlinear amplitude forces ωxy=ωz\omega_{xy}=\omega_z (1:1 resonance) → closed periodic 3-D loop.
Why can't pure linear theory produce a true halo?
Because in-plane and out-of-plane frequencies generally differ; closing requires nonlinear frequency-amplitude corrections (Richardson).
What is κ\kappa and what does it tell you?
κ=ωxy2+(1+2c)2ωxy\kappa=\dfrac{\omega_{xy}^2+(1+2c)}{2\omega_{xy}}, the eigenvector ratio giving how elongated the in-plane ellipse is along yy.

Connections

  • Circular Restricted Three-Body Problem — the parent model.
  • Lagrange Points L1–L5 — where these live; triangular points differ (Routh criterion).
  • Jacobi Integral and Zero-Velocity Curves — the conserved energy that constrains motion.
  • Invariant Manifolds and Low-Energy Transfers — stable/unstable manifolds off the saddle enable interplanetary superhighways.
  • Station-keeping and Orbit Maintenance — why the saddle instability demands Δv\Delta v.
  • Simple Harmonic Motion — the ζ¨=cζ\ddot\zeta=-c\zeta analogy.

Concept Map

too hard to solve

forces balance grad Omega = 0

includes centrifugal + gravity

Coriolis terms -2ydot +2xdot

keep first term

in-plane xi eta coupled

out-of-plane zeta decouples

frequency matched with

frequency matched with

coefficients from

CR3BP nonlinear equations

Linearize via Taylor expand

Collinear Lagrange point Li

Effective pseudo-potential Omega

Rotating frame at rate omega

Linearized CR3BP equations

In-plane oscillation

Out-of-plane oscillation

Halo orbit closed 3-D loop

c constant from r1 r2 mu

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Dekho, Lagrange point ke paas rotating frame mein gravity aur centrifugal force lagbhag cancel ho jaate hain. Jo thoda sa bacha hua force hota hai, use hum Taylor expand karte hain aur sirf linear term rakhte hain — kyunki spacecraft point ke bahut paas hi ghoomta hai. Isse equations solve-able ban jaate hain: exponentials aur sinusoids nikalte hain, aur seedha oscillation frequencies mil jaati hain.

Collinear points (L1,L2,L3L_1,L_2,L_3) par ek important baat: in-plane motion ka characteristic equation ke roots mein ek real positive hota hai (yeh saddle wala unstable direction hai — isliye spacecraft ko station-keeping chahiye) aur ek imaginary hota hai (yeh planar wobble deta hai frequency ωxy\omega_{xy}). Aur out-of-plane zz equation alag ho jaata hai — simple spring jaisa, frequency ωz=c\omega_z=\sqrt{c}. Yahi decoupling halo analysis ka sabse pyara trick hai.

Ab yaad rakho: pure linear theory sirf Lissajous deta hai, kyunki generally ωxyωz\omega_{xy}\neq\omega_z, isliye 3-D loop band nahi hota. Asli halo orbit tab banta hai jab amplitude bada ho aur nonlinear frequency-corrections dono frequency ko barabar (1:1 resonance) kar dete hain. Matlab linear theory se ingredients milte hain, par closing condition nonlinear hoti hai (Richardson third-order). Ye samajhna interview aur real missions (SOHO, JWST, Gateway) dono ke liye ekdum core hai.

Go deeper — visual, from zero

Test yourself — Orbital Mechanics & Astrodynamics

Connections