3.2.31 · D1Orbital Mechanics & Astrodynamics

Foundations — Halo orbits — linearized motion near Lagrange points

3,811 words17 min readBack to topic

This is the ground-floor page for the parent topic. Every arrow, letter, and dot that the parent uses is defined here from absolute zero, in the order that each one needs the previous one.


1. Position, and what a dot over a letter means

Before anything moves, we must say where it is.

Now, motion means position changing in time. Physicists mark "rate of change" with a dot on top of the letter — this is Newton's shorthand.

Why the topic needs this: the equations of motion are rules about acceleration — they say "given where you are, here is your ." Everything downstream is an acceleration bookkeeping exercise.

Figure s01. Three curves against time for a body that speeds up steadily: the blue curve is position (rising ever faster), the yellow line is its slope (velocity, rising straight), and the flat red line is (acceleration, constant). The white vertical arrows show that each dot answers a "how fast is the one below it changing?" question.


2. The mass ratio

Two big bodies (the primaries) pull on the spacecraft. Before we can fix units or place them, we need one number describing how their masses compare.

We define first because the very next step (choosing units) will make the two masses come out as and .


3. The spin rate

The two primaries orbit their common balance point at a steady rate. That rate has a name.

We define before using it in the normalization below, because the whole point of the normalization is to set .


4. Normalizing the units so that

Before we write any equation we must fix our rulers and clocks. The whole CR3BP is written in dimensionless (normalized) units — a bookkeeping trick that hides messy constants.

Why the topic needs this: with , the masses, the separation, and all set to , the equations lose their clutter and the balance points sit at clean, fixed coordinates. Answers come out as pure numbers (like "period ") with no kilograms or seconds attached.


5. Where things sit: origin, axes, and the positions of the primaries

Units alone are not enough — we must say where the zero is and which way points.

Figure s05. The rotating-frame layout seen from above. The white cross at the origin is the barycentre; the yellow dot (big body, mass ) sits at and the red dot (small body, mass ) sits at , one unit apart. The blue arrow shows the positive -axis pointing from big toward small. The blue spacecraft dot has distances (to the big body) and (to the small body) drawn as dashed lines.

Now the distances the parent uses have explicit formulas.

Why the topic needs this: without these explicit formulas we could not differentiate the potential (§7) — the slopes would be undefined.


6. The rotating frame and its two extra forces

The Sun and a planet (or Earth and Moon) go round each other. Instead of watching from outside, we ride along, spinning with them at rate , so the two big bodies sit still in our view (exactly the fixed positions of §5).

Why the topic needs this: in a still (non-rotating) frame the two big bodies keep moving, and there is no fixed balance point to hover near. Spinning with them freezes them in place, which is the only way "sit next to forever" even makes sense.

But riding a merry-go-round has a price: two extra apparent (fictitious) forces appear.

Figure s02. A spinning disk seen from above. The blue dot is the spacecraft, its blue arrow is how it is moving. The red arrow (centrifugal) always points straight outward from the yellow spin axis and needs only where the body is. The green arrow (Coriolis) points sideways to the motion and appears only because the body is moving. This is the visual root of the two force families.


7. The effective potential and its gradient

We now package "centrifugal + both gravities" into one landscape.

To talk about slopes we need the gradient.

Why "partial" and not ordinary derivative? Because depends on three variables at once. To isolate how it changes with one of them, we freeze the others. The curly is the flag that says "others held fixed."

Now we can finally write the parent's central equations — the rules for acceleration in the rotating frame.

Figure s03. Contour lines of in the plane. The yellow dot is the big body, the red dot the small body — each sits in a tight nest of rings (a tall spike of ). Contours crowd where the landscape is steep. The green marks a Lagrange point: the one spot where the rings open out and the ground is momentarily flat () — the balance we hover near.


8. Displacement — the "zoom-in" coordinates

We do not care about the spacecraft's absolute position; we care how far it strays from the balance point.

Why the topic needs this: small quantities are what let us linearize (next section). If we tried to keep the full nonlinear , we could not solve it.


9. Taylor expansion and "linear"

This is the engine that turns an unsolvable problem into a solvable one.

Because the balance point is flat (), the constant term of the expansion is zero, and the first surviving term is the linear one — proportional to .


10. From to : second derivatives and the constant

The stiffness of our "spring" is set by how the slope itself changes — that is a second derivative.


11. Exponentials, sinusoids, , , ,

When we guess a solution to a spring-like equation, we try .

Figure s04. Two displacement-versus-time curves showing what decides. The red curve is for a real positive — it runs away without bound (instability). The green curve is the wobble for an imaginary — a bounded sine that oscillates forever at frequency . Collinear Lagrange points carry both at once, which is the saddle signature.


12. Amplitudes, , Lissajous vs halo


The prerequisite map

graph TD
  A["Position x y z and dots"] --> V["Vector r and velocity v"]
  V --> MU["Mass ratio mu"]
  MU --> W["Spin rate omega"]
  W --> N["Normalized units omega equals 1"]
  N --> O["Origin at barycentre, x axis big to small"]
  O --> R["Distances r1 and r2 with formulas"]
  R --> B["Rotating frame"]
  B --> C["Centrifugal and Coriolis minus 2 omega cross v"]
  C --> E["Effective potential Omega"]
  E --> EQ["Equations of motion"]
  EQ --> F["Gradient equals zero = Lagrange point"]
  F --> G["Displacement xi eta zeta"]
  G --> H["Taylor expand to linear"]
  H --> I["