Wakker (2015): Fundamentals of Astrodynamics
Why This Matters for SGP4
Section titled “Why This Matters for SGP4”The primary SGP4 papers — Brouwer (1959), Hoots (1981), STR#3 — are terse. They assume the reader already knows Lagrange’s planetary equations, the method of averaging, Delaunay canonical variables, and the structure of the geopotential. Wakker fills that gap.
Across 184 pages of perturbation theory (Chapters 20-23), Wakker derives from first principles every piece of mathematical machinery that SGP4 implements:
- Lagrange’s planetary equations — the six differential equations that govern how orbital elements change under any perturbation. Brouwer’s entire paper is a specific application of these equations to the - geopotential.
- J2 secular rates — the constant-rate changes in , , and that appear directly in
sgp4.flines 29-52. Wakker shows how they emerge from averaging the Lagrange equations over an orbit. - Mean element theory — the separation of perturbations into secular, long-period, and short-period components, and the distinction between osculating and mean elements that defines what a TLE actually encodes.
- Kaula’s spectral decomposition — the frequency analysis that explains orbital resonance, which is the physical basis for SDP4’s DEEP subroutine.
- The critical inclination singularity — why Brouwer’s long-period terms blow up near and what the singularity means physically.
For anyone trying to understand why SGP4 works the way it does rather than just how to run it, Wakker is the missing textbook.
Lagrange’s Planetary Equations
Section titled “Lagrange’s Planetary Equations”Chapter 22 provides the most thorough single-textbook derivation of Lagrange’s planetary equations available — 28 pages from Newton’s laws to the complete set of six differential equations. The derivation builds through Lagrange brackets, canonical (Delaunay) variables, and the Gauss form, showing every intermediate step.
The core result (eq. 22.35):
where is the disturbing function (the non-Keplerian part of the potential) and , , , , , , are the standard Keplerian elements.
Three additional equations for , , and complete the set. Note the singularities at (division by in the eccentricity equation) and (division by in the inclination equation). These coordinate singularities are the reason Lyddane (1963) had to reformulate Brouwer’s theory using Poincare variables before SGP4 could handle near-circular and near-equatorial orbits.
The Delaunay canonical form (Section 22.2), using variables , , and their conjugate angles , , , is the formalism that Brouwer actually used. Wakker shows that the Delaunay variables are just a convenient repackaging of the Keplerian elements:
This form makes Hamilton’s equations directly applicable and is the starting point for both Brouwer’s von Zeipel method and Kozai’s method of averaging.
J2 Secular Rates
Section titled “J2 Secular Rates”Section 23.3 derives the first-order secular rates of change due to the harmonic of the geopotential. These are the rates that appear directly in the SGP4 FORTRAN code (sgp4.f lines 29-52):
where is the semi-latus rectum and is the perturbed mean motion.
The method is straightforward: substitute the disturbing function into Lagrange’s equations, average over the mean anomaly (eliminating short-period terms), then average over the argument of perigee (eliminating long-period terms). What remains varies linearly with time — the secular rates.
Symbol Mapping: Wakker to SGP4
Section titled “Symbol Mapping: Wakker to SGP4”| Wakker Symbol | SGP4/STR#3 Variable | Meaning |
|---|---|---|
| A0 (or AODP) | Mean semi-major axis | |
| E0 (or ECCO) | Mean eccentricity | |
| I0 (or INCLO) | Mean inclination | |
| XN0 (or XNO) | Mean motion (Keplerian) | |
| XNODP | Perturbed mean motion | |
| CK2 (= ) | J2 coefficient (absorbed into CK2) | |
| A0DP * (1-E0^2) | Semi-latus rectum | |
| XNODOT | Secular rate of RAAN | |
| OMGDOT | Secular rate of argument of perigee | |
| XMDOT | Secular rate of mean anomaly |
The Critical Inclination
Section titled “The Critical Inclination”The secular rate of the argument of perigee vanishes when:
At this inclination, perigee freezes — it does not precess around the orbit. This is the physical basis of Molniya orbits (which keep apogee over high northern latitudes) and the mathematical source of the singularity in Brouwer’s long-period terms.
Wakker notes (p. 626) that Deprit showed in 1983 that the critical inclination is not a physical singularity but an unstable equilibrium in phase space — the “troubles” are artifacts of the perturbation theory’s coordinate choice. SGP4 handles this by switching to the Lyddane variable set, which avoids division by the problematic factor.
Kozai Mean Elements
Section titled “Kozai Mean Elements”Section 23.3 (eq. 23.30-23.31) presents Kozai’s modified mean semi-major axis:
where closely approximates the time-averaged geocentric distance.
This definition differs from Brouwer’s mean semi-major axis by 5-10 km for typical LEO orbits (equatorial vs. polar). The distinction matters operationally because TLE mean elements are defined relative to a specific mean-element theory:
- SGP4 uses Brouwer mean elements — both short-period and long-period terms have been removed
- SGP used Kozai mean elements — only short-period terms have been removed
Feeding Kozai-mean elements into a Brouwer-mean propagator (or vice versa) introduces systematic position error because the perturbation corrections no longer match what was removed during element fitting. The SGP4 initialization code handles the conversion between the two definitions internally, applying drag in the Kozai system before converting to Brouwer for gravitational perturbation calculations.
Kaula’s Spectral Theory
Section titled “Kaula’s Spectral Theory”Section 23.5 presents Kaula’s spectral decomposition of the gravity field perturbations, expressing the disturbing function in terms of orbital elements:
where and are the inclination and eccentricity functions, is the Greenwich sidereal time, and the four indices identify each spectral component.
The frequency of each component is:
When , orbital resonance occurs. The perturbation amplitude grows without bound in the linear theory, and numerical integration becomes necessary.
This is the theoretical basis for SDP4’s DEEP subroutine. For 12-hour resonant orbits (GPS-type, where ) and 24-hour resonant orbits (GEO, where ), the frequency condition is nearly satisfied, and STR#1’s numerical integrator handles the perturbations that the analytical theory cannot.
Kaula’s framework also provides the taxonomy of perturbation types:
| Type | Indices | Period | Example |
|---|---|---|---|
| Secular | , , | Infinite (constant rate) | precession of |
| Long-period | , | Months to years | pear-shape effect |
| Short-period | , | ~1 orbital period | radial oscillation |
| m-daily | ~1/ day | Tesseral harmonics | |
| Resonance | Weeks to years | GEO longitude drift |
Chapter-Level SGP4 Relevance
Section titled “Chapter-Level SGP4 Relevance”Of Wakker’s 690 pages, approximately 184 (27%) contain SGP4-relevant content:
| Chapter | Topic | Pages | SGP4 Connection |
|---|---|---|---|
| 11 | Reference frames and coordinates | 243-284 | Equatorial/ecliptic frames, precession/nutation, ICRS/GCRF |
| 20 | Perturbing forces and methods | 527-554 | geopotential, atmospheric drag, Cowell/Encke/variation-of-elements |
| 21 | Elementary perturbation analysis | 555-584 | effects, drag decay, luni-solar perturbations |
| 22 | Lagrange’s planetary equations | 585-612 | Full derivation, Delaunay canonical form, Gauss form, singularities |
| 23 | Gravity field perturbations | 613-668 | Secular/periodic variations, Kozai, Kaula, resonance, frozen orbits |
The remaining 500 pages cover Keplerian orbits, the restricted three-body problem, orbital maneuvers, and interplanetary trajectories — useful astrodynamics context but not directly relevant to the SGP4 propagation chain.