Interplanetary Launch Windows and Porkchop Plots
Ephemerides, C₃ and arrival v∞ maps, Type I and II transfers, the launch asymptote, and designing a launch period
Cape Canaveral, July 2020
Three spacecraft leave for Mars in eleven days. The United Arab Emirates' Hope launches from Tanegashima on 19 July; China's Tianwen-1 from Wenchang on 23 July; NASA's Perseverance from Cape Canaveral on 30 July. They come from three different countries and three different launch sites, and they arrive within ten days of one another in February 2021.
None of this is coincidence or coordination. Earth and Mars line up favourably for a few weeks roughly every 26 months, and outside those weeks the energy needed rises beyond what any of those rockets can supply. Perseverance's launch period opened on 17 July and closed in mid-August; missing it would have meant waiting 26 months for the next one.
This lesson is about how those few weeks are found, and how a launch date is chosen within them.
Watch first · presented by Shoaib Aziz
The interplanetary Lambert problem. Pick a departure date and an arrival date . Look up Earth's heliocentric state at and the target's at from an ephemeris. Solve Lambert around the Sun from to in . The two hyperbolic excess velocity vectors are the mismatches between the transfer and the planets:
C₃ is what the launch vehicle must supply (see the lesson on interplanetary transfers and launch windows); arrival v∞ is what the spacecraft must remove, or survive, at the other end. Both are functions of two dates.
💡Where planet positions come from
JPL Development Ephemerides (DE440/DE441, 2021) are the reference: numerically integrated solar-system models fitted to radar ranging, spacecraft tracking and lunar laser ranging, distributed as SPICE kernels and through the Horizons service.
Analytical approximations are good enough for design studies: VSOP87 series, the ERFA routines that astropy uses for its offline
builtin ephemeris, or JPL's table of Keplerian elements with secular rates (valid 1800–2050), accurate to a few hundred arcseconds — the table the interactives in this lesson use.
A design study needs to be self-consistent more than precise; a flight project uses DE-series ephemerides and a full force model from the start.Loading interactive…
💡Reading a porkchop plot
Two lobes. The lower-left lobe holds Type I transfers (heliocentric transfer angle below 180°); the upper-right holds Type II (above 180°). Each lobe has its own minimum C₃.
The ridge. Between them runs a narrow ridge where the transfer angle is 180°. Earth, the Sun and Mars are nearly collinear, the transfer plane is set by tiny out-of-ecliptic offsets, and the required inclination — and C₃ — spikes. This is the singularity met in the lesson on Lambert's problem, written across the plot.
Diagonal lines are constant time of flight. Arrival v∞ contours usually have their minimum somewhere other than the C₃ minimum: the best launch is rarely the best arrival, and a mission chooses a compromise.
📐Worked Example: Perseverance, from two dates
Launch 30 July 2020, landing 18 February 2021: 203 days. With astropy's built-in ephemeris and Izzo's solver:
- heliocentric transfer angle 143.2° → Type I
- km²/s² ( km/s)
- declination of the launch asymptote DLA = +23.3°, right ascension RLA = 9.4°
- arrival km/s
The launch asymptote. fixes the magnitude of . Its direction, expressed in Earth's equatorial frame, matters just as much: the declination of the launch asymptote,
Computed in the equatorial (ICRF) frame — not the ecliptic frame the Lambert problem is usually set up in. Mixing the two is a classic error worth 23.4° of declination.
A departure hyperbola lies in a plane through Earth's centre; the parking orbit must lie in the same plane. A plane with inclination only reaches declinations up to , so the parking orbit needs , and a launch site at latitude cannot reach inclinations below . Range-safety limits on the launch azimuth cap the inclination from above. A large |DLA| can close a launch period even when C₃ is fine — the lesson on departure, in the unit on patched conics, builds the parking orbit and the hyperbola explicitly.
💡Launch period and launch window
The launch period is the run of consecutive days on which the mission can launch; on each of those days the launch window is the span of minutes or hours during which the rocket can lift off. They are different constraints:
- The launch period is set by the porkchop: C₃ within the launcher's capability for this payload, |DLA| within reach of the site, arrival v∞ and arrival date acceptable.
- The daily window is set by Earth's rotation: the launch site must pass under the plane that contains the asymptote. A coast in the parking orbit stretches a few instants into a usable window.
📐Worked Example: designing the 2020 launch period
Assume a launcher that can deliver this spacecraft to km²/s² and an ascent that can reach , with arrival fixed on 18 February 2021.
Daily values (every 3 days): 5 July , DLA (fails both); 14 July (fails C₃); 17 July 14.39 — the period opens; 23 July 13.77 (lowest); 1 August 14.87; 4 August 15.64 — closed. The period is 17 July to 1 August, and C₃ limits both ends.
Perseverance's actual launch period opened on 17 July 2020. This model has the right physics but a simplified launcher and constraint set, so it reproduces the opening date and not the exact closing date.
| Mission | Launch | Arrival | Note |
|---|---|---|---|
| Mars Science Laboratory (Curiosity) | 26 Nov 2011 | 6 Aug 2012 | Type I |
| MAVEN | 18 Nov 2013 | 22 Sep 2014 | Orbiter |
| InSight | 5 May 2018 | 26 Nov 2018 | First interplanetary launch from the US West Coast |
| Hope / Tianwen-1 / Perseverance | 19–30 Jul 2020 | 9–18 Feb 2021 | Three nations, one window |
| Next opportunities | late 2026, late 2028, 2031 | — | Found in this lesson's assignment |
💡Why every Mars window is different
The synodic period of Earth and Mars is 780 days, but Mars's orbit has and is inclined 1.85° to the ecliptic, so each opportunity meets Mars at a different point of its orbit. The minimum C₃ varies from roughly 8 to 16 km²/s² over the 15–17-year cycle in which the geometry repeats. Some windows are cheap and some are not, and mission planners know which is which a decade in advance.
🕰Why "porkchop"?
The contours of C₃ in departure–arrival space close around two lobes that, to engineers in the 1960s with a sense of humour, looked like a pork chop. The plots were drawn at JPL and elsewhere from the 1960s, first by hand and then by early computers; mission-design teams still produce them, in essentially the same form, for every planetary mission.
↓But there is a problem
You can now find a window, compute its porkchop, and choose a launch period with real constraints.
But look again at what was assumed: the spacecraft left from the centre of the Earth with velocity and arrived at the centre of Mars with . In reality it starts 200 km up in a parking orbit, climbs out of Earth's gravity on a hyperbola, crosses a sphere of influence, coasts around the Sun, falls into Mars's gravity on another hyperbola and must be captured or land.
The heliocentric arc is only the middle third of the trajectory. The next unit adds the other two.