3.2.28 · D2Orbital Mechanics & Astrodynamics

Visual walkthrough — Lambert's problem — connecting two positions in given time

3,913 words18 min readBack to topic

Step 1 — Draw the two points and the triangle they make

Figure — Lambert's problem — connecting two positions in given time

Look at the figure. Three labelled things:

  • — the arrow from the Sun to the start point . Its length is .
  • — the arrow from to the arrival point . Its length is .
  • — the angle at the Sun between those two arrows. This is the transfer angle: how far around the sky the spacecraft travels.

The straight line from to is the chord — the shortcut across, not the path flown:


Step 2 — Bundle the three lengths into the semiperimeter

Figure — Lambert's problem — connecting two positions in given time


Step 3 — Meet the two angles and

Figure — Lambert's problem — connecting two positions in given time

Step 4 — Kepler's clock, applied at both ends and subtracted

Figure — Lambert's problem — connecting two positions in given time


Step 5 — The miracle: eccentricity cancels

Figure — Lambert's problem — connecting two positions in given time


Step 6 — The smallest possible orbit (degenerate edge)

Figure — Lambert's problem — connecting two positions in given time

A sine can never exceed . So in we need

The smallest allowed value is the minimum-energy semi-major axis:


Step 7 — Which way around? Branches: sign, branch, and multi-rev

Figure — Lambert's problem — connecting two positions in given time

The figure shows both arcs sharing one green chord, with the long-way arc bulging the opposite side and marked negative.


Worked check — short-way numbers line up

Canonical units, : , , .

  • Chord: .
  • Semiperimeter: .
  • Minimum-energy: .
  • At (principal -branch): rad; rad. Then

So the direct short-way, principal-branch transfer at gives . To hit the parent note's target you nudge (the root-find of Step 5); the value lands near . The point stands: one scalar tunes the time. (The recovered then follow from the Lagrange Coefficients (f and g functions), feeding Orbital Rendezvous and Targeting and Porkchop Plots and Launch Windows.)


The one-picture summary

Figure — Lambert's problem — connecting two positions in given time
Recall Feynman retelling — say it back in plain words

I put the Sun at a point and draw two arrows to where I start () and where I must end (). Those two arrow-tips plus the Sun make a flat triangle. I measure the long sides () and the shortcut across (), and I add them all up and halve it to get one tidy number . Now I guess a size for the ellipse I'll fly — call its half-width . From the ellipse's own geometry (distance-to-focus is ) I build two angles: , the sum of the two endpoint clock-angles , and , their difference , and I find and . I then use Kepler's steady clock at both ends of the trip and subtract, so all that's left is the time difference — the actual flight time, equal to . When I substitute the sum and difference angles and use together with the geometry fact , the eccentricity cancels and I'm left with . The right side is just a number that depends on my guess , so I keep adjusting until the time comes out to the target. If I want the cheapest trip I use the thinnest legal ellipse, . If I fly the long way round I flip the sign of ; if the transfer angle is exactly then and I must hand-pick the plane; if I want the other ellipse of the same size I swap for ; and if I have loads of time I can add whole loops with . This is all for a bound elliptic orbit — a parabola or hyperbola would swap those sines for their straight-line or hyperbolic cousins. Out pops the orbit — and from it the velocities and the fuel.