Lyddane (1963): Singularity Fix
A concise 4-page paper that solves an essential problem: Brouwer’s 1959 formulas blow up for near-circular and near-equatorial orbits, which happen to describe most operational satellites. Lyddane’s fix is directly implemented in the SGP4 subroutine.
The Problem
Section titled “The Problem”Brouwer’s analytical solution expresses results in Delaunay variables . The resulting perturbation formulas contain two singularities:
- Zero eccentricity (): Terms like and diverge.
- Zero inclination (): Terms like diverge.
These are not physical singularities — the satellite coordinates remain perfectly well-defined. The singularities are artifacts of the coordinate system: at zero eccentricity, the argument of perigee becomes undefined; at zero inclination, the ascending node becomes undefined.
The Solution
Section titled “The Solution”Lyddane reformulates the problem using Poincare canonical variables instead of Delaunay variables:
The perturbing potential is a power series in that remains regular throughout their range. The key insight is that the determining function and its derivatives are also regular, so the entire von Zeipel transformation can be carried out without encountering singular terms.
Rather than re-derive all of Brouwer’s work, Lyddane shows that the transformed Hamilton-Jacobi equations in Poincare variables reduce to exactly Brouwer’s equations in Delaunay variables. This means Brouwer’s solutions for , , and apply unchanged — only the final step of computing osculating elements from the transformed variables needs to change.
Lyddane Variables (Equation 8)
Section titled “Lyddane Variables (Equation 8)”The output variables that replace the singular Delaunay elements:
| Lyddane computes | Instead of | Singular when |
|---|---|---|
| , | , separately | |
| , | , separately | |
| , , separately | or |
By computing these combinations directly, the divisions by and never occur. These are the “Lyddane variables” that appear in the SGP4 FORTRAN code.
Numerical Validation
Section titled “Numerical Validation”Lyddane compared against Cowell numerical integration (10th-order, 60-second step, 12-hour spans, harmonics through ):
| Brouwer error | Lyddane error | |
|---|---|---|
| 0 | undefined | 15 m |
| 0.008 | 1100 m | 15 m |
| 0.016 | 500 m | 15 m |
| 0.032 | 300 m | 15 m |
The residual 15 m error is the expected magnitude of second-order short-period terms neglected by both theories. Brouwer’s error grows as while Lyddane’s remains constant.
Correction to Smith (1961)
Section titled “Correction to Smith (1961)”Lyddane identifies an error in O. K. Smith’s (1961) attempt to patch Brouwer’s formulas for small eccentricity. Smith’s constructed eccentricity should be . With this correction, Smith’s formulas agree with Lyddane’s.
Connection to SGP4
Section titled “Connection to SGP4”The Lyddane modification is directly implemented in the SGP4 subroutine from Spacetrack Report No. 3 (Hoots and Roehrich, 1980). After computing the Brouwer mean element perturbations, the osculating elements are recovered using Lyddane’s Equation 8 rather than Brouwer’s original formulas.
In the Vallado et al. (2006) Rev-1 paper, 5 of the 29 test satellites specifically exercise the Lyddane singularity fix:
- 04632 — Low inclination
- 14128 — Low inclination
- 20413 — Low inclination
- 23177 — Low inclination
- 23599 — Near-circular, low inclination
The Rev-1 paper also documents a bug in the original STR#3 FORTRAN: the choice of using the original vs. perturbed inclination for the Lyddane threshold switch affected results.
Connections
Section titled “Connections”| Document | Relationship |
|---|---|
| Brouwer 1959 | The parent theory. Lyddane’s modification is a change of output variables, not a change to the theory itself. |
| STR#3 | Implements Lyddane’s Eq. 8 in the SGP4 subroutine. |
| Hoots 1981 | Exhibits the singular long-period terms (, ) explicitly — exactly what Lyddane’s change of variables eliminates. |
| Vallado Rev-1 | Documents Lyddane-related bugs fixed in the corrected SGP4, provides 5 test satellites that exercise the fix. |