Visual walkthrough — Halo orbits — linearized motion near Lagrange points
Prerequisites we lean on (skim if rusty): Simple Harmonic Motion, Circular Restricted Three-Body Problem, Lagrange Points L1–L5.
Step 1 — The rotating frame flattens gravity into a hill-and-valley
WHAT. Instead of watching two big bodies whirl around, we ride along with them — we spin the whole camera at the same rate so the two primaries sit frozen. Take in normalized units (we pick our clock so one radian of rotation is one time-unit). In this frozen picture, all the forces on a small spacecraft can be packed into one landscape called the effective potential .
WHY. A ball rolling on a landscape is the simplest mental model we have: it rolls downhill. If we can turn "gravity plus rotation" into a single surface, then "where do forces balance?" becomes the easy question "where is the ground flat?" — that is, where .
PICTURE.

- ::: the spacecraft's position in the frozen (rotating) frame.
- ::: the fraction of total mass in the smaller body (so sits in the big one).
- ::: distances from the spacecraft to the big and small primary.
- ::: grows as you move outward — that is the centrifugal tendency to fling you away from the spin axis.
A Lagrange point is a flat spot on this landscape: . On the collinear line joining the two bodies there are three such flat spots, .
Step 2 — Zoom in: a flat spot is a saddle, not a bowl
WHAT. We pick one collinear point (say ), place the origin there, and call any small displacement . We ask: what does the landscape look like right around that flat spot?
WHY. A flat spot can be a valley bottom (stable — a ball returns), a hilltop (unstable — a ball flees), or a saddle (a mountain pass: stable across the ridge, unstable along it). Which one it is decides everything about whether a spacecraft stays. To find out we only need the curvature at the point — the second derivatives.
PICTURE.

Because the point sits on the -axis, the landscape is symmetric, and the mixed curvatures vanish (). The three surviving curvatures are:
- ::: a single positive number measuring how sharply the combined gravity falls off here. For collinear points .
- ::: positive curvature along the line to the bodies → the surface curves up → potential rises → force pushes you back... but watch, the Coriolis force in Step 4 flips this into instability along the ridge.
- and ::: both negative (since ) → curves down → these look like downhill/repelling directions on the bare landscape.
Step 3 — The equations of motion, term by term
WHAT. Newton's law in the rotating frame, expanded to first order about the flat spot, gives three linear equations for .
WHY. Full CR3BP is nonlinear and unsolvable in closed form. But near the point the displacement is tiny, so the leading (linear) term of each force dominates and the rest we throw away. Linear equations with constant coefficients we can solve exactly — with exponentials and sines.
PICTURE.

- ::: accelerations along the three axes ( means "second time-derivative", i.e. acceleration).
- , ::: the Coriolis force — a sideways kick proportional to your velocity, present only because the frame spins. It couples and together.
- Right-hand sides ::: the curvatures from Step 2 acting as spring/anti-spring constants.
Step 4 — The out-of-plane bob: pure simple harmonic motion
WHAT. Solve directly.
WHY. Compare it to a mass on a spring, , whose solution oscillates at . Here plays the role of , so we can read the answer off without any new machinery — this is why we invoke SHM rather than solving a general ODE.
PICTURE.

- ::: how high the spacecraft bobs above/below the orbital plane.
- ::: how fast it bobs. Since , this is a real frequency → genuine back-and-forth, never runaway.
- ::: a phase (where in the bob it starts).
The out-of-plane direction is the tame one: it is a valley in disguise, and the spacecraft rocks through the plane like a pendulum.
Step 5 — The in-plane pair: guess and turn the ODE into algebra
WHAT. The equations are tangled by Coriolis. We guess that both grow/oscillate exponentially, , , and substitute.
WHY. The exponential is the only function whose derivative is a copy of itself (). That single property turns every derivative into a multiply-by-, converting the differential equations into ordinary algebra. This is the standard key for any linear constant-coefficient system.
PICTURE.

Substituting (, , etc.):
- Each entry ::: what is left when you move everything to one side; from the acceleration, the / from Coriolis, the constants from curvature.
- ::: the shape of the mode — the ratio tells you how elongated the in-plane wobble is.
A nonzero exists only if the matrix squashes some direction to zero, i.e. its determinant is zero. Setting :
Expand and collect (let ):
Step 6 — Two roots of opposite sign: the saddle × center structure
WHAT. Solve the quadratic in .
WHY. The sign of each decides the physics: gives real (growth/decay), while gives imaginary (oscillation). We must check both roots for every collinear point — none may be skipped.
PICTURE.

For collinear points , so . That makes the product of the two roots negative — which forces one root positive and one negative:
- ::: instability rate. The mode grows — displace along it and you flee the point. This is the saddle's runaway ridge. It is exactly why demand station-keeping, and it is the seed of the invariant manifolds.
- ::: planar oscillation frequency. The mode is a sine/cosine — a stable in-plane loop.
Step 7 — The eigenvector fixes the ellipse: the ratio
WHAT. For the oscillatory root, plug back into the matrix to get the ratio .
WHY. The determinant told us a mode exists; the eigenvector tells us its shape. We need because the in-plane path is an ellipse, and is how much taller it is in than in .
PICTURE.

- ::: the in-plane amplitude along .
- ::: the stretch factor. Since typically , the planar loop is an ellipse elongated along , not a circle.
- The / pairing ::: a quarter-period out of phase, which traces an ellipse (like the of a point going round).
Step 8 — Two frequencies that don't match: Lissajous, not yet halo
WHAT. We now have two independent frequencies: in-plane and out-of-plane . In general .
WHY. A closed 3-D loop needs the wobble and the bob to sync up — to return to the same point at the same phase. If their periods differ, the path drifts forever and fills a tube: a Lissajous orbit, not a halo.
PICTURE.

Worked check — Earth–Moon ()
The one-picture summary

Recall Feynman retelling — say it back in plain words
Spin your camera with the two big bodies so they stop moving. Now every force is a hill-and-valley landscape. The Lagrange point is a flat spot — but not a valley: it's a mountain pass, a saddle. Roll off it one way (along the line to the bodies, mixed by the sideways Coriolis kick) and you can loop — that's your in-plane wobble, an ellipse stretched about three times taller than it is wide. Bob up and down through the plane and you get a clean spring oscillation, because that direction is secretly a valley. But there's also a nasty runaway direction where you slide off the pass and never come back — that's why these spots need constant nudging to stay put. The two nice oscillations have slightly different speeds, so their combined path drifts and never quite closes — a Lissajous scribble on a tube. Only when you add the fine nonlinear corrections do the two speeds lock into a perfect 1:1 match at just the right size — and that closed 3-D loop hovering around the point is the halo.
Recall Quick self-test
Why is a collinear Lagrange point unstable? ::: The characteristic quadratic has a positive root , giving real ; that mode grows like . What makes the out-of-plane equation easy? ::: It decouples entirely (, no Coriolis), so it is pure SHM with . Why does linear theory give only Lissajous? ::: Generically , so the loop never closes; a halo needs a nonlinear 1:1 resonance. What does tell you? ::: The in-plane ellipse's -to- stretch — for Earth–Moon , about .