Orbits

The elements that stop existing

An orbit needs six numbers, and three of the usual six are angles measured from features a perfectly ordinary orbit may not have. At zero eccentricity there is no pericentre to measure from, and the arithmetic knows it.

Assumes Orbital elements and Perturbations.

The six classical orbital elements are one of the most successful sets of coordinates ever devised. Five of them are constants of a two-body motion and the sixth is a clock, so an orbit becomes a point that does not move, and a perturbation becomes a slow drift of a point that would otherwise stay put. Nearly all of celestial mechanics since Lagrange is written in them.

Three of them are also undefined for orbits that are entirely ordinary, and the failure is not a rare edge case: it happens to satellites in commercial use, to planets in the solar system, and to every orbit that is nearly circular or nearly equatorial — which is to say, to most of them.

The angle that has nowhere to be measured from. An eccentricity vector carried round a circle of radius 0.034 centred at 0.031 — which is what a secular perturbation does to one, a forced eccentricity with a free one turning about it. Below, the two components e cos ϖ and e sin ϖ, which are smooth, bounded and perfectly ordinary throughout. Above, the longitude of pericentre read off them, which is not: as the eccentricity passes its minimum of 0.0030 the pericentre sweeps through most of a circle, at up to 4080° per unit time against the 12° the free vector itself turns in the same interval. Nothing has happened to the orbit. The pericentre is a place on the orbit, and a nearly circular orbit does not have one — so ω, and Ω with it at zero inclination, are angles measured from a feature that is not there. The equinoctial elements are the pair drawn below, and a propagator written in them steps through this instant without noticing it.
Fig. 1 An eccentricity vector carried round a circle offset from the origin — which is exactly what a secular perturbation does to one, a forced eccentricity with a free one turning about it. The two components at the bottom, ecosϖe\cos\varpi and esinϖe\sin\varpi, are smooth, bounded and completely uneventful. The longitude of pericentre read off them, at the top, is not: as the eccentricity passes its minimum of 0.003 the pericentre sweeps through most of a circle in a small fraction of a cycle, at up to 3,500° per unit time against the 360° the free vector itself turns. Nothing whatever has happened to the orbit. The orbit at that instant is a circle, and a circle has no pericentre for an angle to be measured from.

Which three, and why

The classical set is (a,e,i,Ω,ω,M)(a, e, i, \Omega, \omega, M): size, shape, tilt, the direction of the line where the orbit plane crosses the reference plane, the angle from that line round to pericentre, and the position along the orbit. Each of the last three is an angle measured from a feature, and each feature can be absent.

  • ω\omega, the argument of pericentre, is measured from the ascending node to the point of closest approach. A circular orbit has no closest approach, so there is no direction to measure to.
  • Ω\Omega, the longitude of the ascending node, is measured to the line in which the orbit plane cuts the reference plane. An orbit in the reference plane does not cut it, so there is no line.
  • MM, the mean anomaly, is measured from pericentre, and inherits ω\omega’s problem.
Two longitudes a satellite falls towards, and two it falls away from. Above, the longitude acceleration a geostationary satellite feels from the Earth's equatorial ellipticity, at every longitude: 18n²J₂₂(R⊕/a)² sin 2(λ − λ₂₂), peaking at 1.70e-3 degrees per day squared. It vanishes at four longitudes and only two of them are places to sit. The bulge points at 14.91°W, and that longitude and its antipode are unstable — the acceleration there points away — while 75.1°E and 104.9°W, a quarter turn from the bulge, restore. Below, a satellite abandoned at 45°E: it does not drift away, it librates, swinging past the stable point and back with a period of 2.4 years. Every dead geostationary satellite is doing this now, and the two stable longitudes are the crowded graveyards it produces. The published stable points are 75.3°E and 104.7°W; the two here come from the resonant term alone, and the tenth of a degree between them is the higher harmonics this figure leaves out.
Fig. 2 A drift that exists only because a coordinate does. A geostationary satellite’s longitude is a perfectly good element until the Earth’s equatorial ellipticity is included, at which point the longitude acquires two stable and two unstable points and the satellite librates about the nearer stable one. The “element” that stopped being constant was never a property of the orbit; it was a label that assumed a symmetry the planet does not have — which is the same failure as the argument of periapsis on a circular orbit, one degree of approximation further out.

It is worth being precise about the kind of failure. This is not a physical singularity like the collision the regularised two-body problem removes, where something in the equations of motion really does become infinite. It is a coordinate singularity, of the same species as the one at the pole of a latitude–longitude grid: longitude is undefined at the North Pole, an aircraft flying over it passes through every longitude in an instant, and nothing has happened to the aircraft.

The rate is exactly one over the eccentricity

The blow-up in the opening figure has a closed form, which is what makes it a property of the coordinates rather than a numerical artefact.

Write the eccentricity vector in components k=ecosϖk = e\cos\varpi and h=esinϖh = e\sin\varpi. Then ϖ=atan2(h,k)\varpi = \operatorname{atan2}(h, k) and

ϖ˙=kh˙hk˙e2.\dot\varpi = \frac{k\dot h - h\dot k}{e^2}.

The numerator is a perfectly finite quantity — it is the rate at which the eccentricity vector sweeps area about the origin, and a secular perturbation makes it constant. The denominator goes to zero. So the pericentre’s angular rate goes as 1/e21/e^2 times a fixed area rate, which is 1/e1/e times a fixed linear speed: as the vector passes at distance emine_{\min} from the origin, the angle swings at Ag/eminAg/e_{\min} for a free amplitude AA turning at rate gg. In the figure that is 3,500° per cycle against a free rate of 360°, and the ratio is the ratio of the amplitudes: 0.034/0.0030.034/0.003.

This is not an exotic configuration. The forced-plus-free decomposition is the standard first-order description of what the planets do to each other, and every planet’s eccentricity vector is a small circle offset from the origin by a forced term. Venus’s eccentricity varies between about 0.0000 and 0.0700 over roughly 400,000 years, and at the low end its pericentre is doing precisely what the top panel of the opening figure does.

The osculating semi-major axis of a perturbed orbit. The semi-major axis a test particle would have if the perturber vanished, computed from its position and velocity at every step of an integration over 26 orbits of the perturber. It is not constant: a short-period ripple rides on a slow trend, and only the trend accumulates.
Fig. 3 The perturbation that produces the circle. A test particle under a distant perturber, with its osculating elements recomputed at every step: the semi-major axis wobbles and returns, and the eccentricity does not — it has a slow, secular part on top of a fast periodic one. Elements that do not stay constant is the rung this one stands on, and the addition here is that the secular part is the one that carries the eccentricity vector round its circle. A perturbation theory written in (e,ω)(e, \omega) has to integrate a quantity that becomes infinite; one written in (k,h)(k, h) integrates two sinusoids.

The replacement, and what it costs

The cure is to stop measuring from features that can vanish. The equinoctial elements do it by combining the offending angles with the eccentricity and inclination they belong to:

h=esin(Ω+ω),k=ecos(Ω+ω),p=tani2sinΩ,q=tani2cosΩ,h = e\sin(\Omega+\omega),\quad k = e\cos(\Omega+\omega),\quad p = \tan\tfrac{i}{2}\sin\Omega,\quad q = \tan\tfrac{i}{2}\cos\Omega,

with aa kept as it is and the position given by the mean longitude λ=M+ω+Ω\lambda = M + \omega + \Omega. Each of the four new quantities goes smoothly to zero as its own singularity is approached, because each is a product of the small quantity and a bounded trigonometric function. There is no angle left to blow up: the information that was in ω\omega is still there, distributed between hh and kk, and it simply becomes less and less as the orbit becomes rounder, which is the honest accounting.

The price is legibility. An orbital element ought to mean something, and aa, ee and ii all do — a size, a shape, a tilt. hh and kk do not. An engineer reading a state vector in equinoctial elements cannot see at a glance where pericentre is, and the conversion back is a two-line calculation with its own edge cases at i=180°i = 180°, where tan(i/2)\tan(i/2) diverges and a retrograde equatorial orbit becomes the singular case instead.

Node regression against inclination, at 800 km. The rate at which an orbit's node moves under the Earth's oblateness, against the orbit's inclination, for a circular orbit at 800 km. It is proportional to cos i, so a polar orbit does not drift at all and a retrograde one drifts the other way — and at 98.6° the drift is exactly one turn a year, which is what makes a sun-synchronous orbit possible.
Fig. 4 Where the choice bites in practice. The node of a low orbit regresses under the Earth’s equatorial bulge at a rate that depends on inclination, and reading the Earth’s shape off that regression is one of the cleanest measurements in geodesy. Two of the orbits an operator most wants are the ones where the classical elements fail: a sun-synchronous orbit is nearly circular, so its ω\omega is noise, and a geostationary orbit is both nearly circular and nearly equatorial, so its ω\omega and its Ω\Omega are both noise while their sum is perfectly well determined. The station-keeping software that flies the second of those is written in equinoctial elements for exactly this reason.

What was actually measured

The clearest evidence that this is a real problem rather than a mathematical fussiness is in the published element sets themselves.

A geostationary satellite’s inclination is held below about 0.1° by north–south station-keeping, and its eccentricity below about 0.0003. At those values the reported Ω\Omega and ω\omega in a two-line element set jump by tens of degrees between consecutive epochs a day apart, while the satellite is doing nothing but sitting still over its longitude. Neither number is an error; each is the argument of a vector shorter than its own uncertainty. What is stable, and what a controller can act on, is the pair (k,h)(k, h) and the pair (p,q)(p, q), and those are what appear in the manoeuvre planning.

The same shows up in the planetary theories. The secular solutions for the solar system — Laplace’s, Le Verrier’s, and the modern numerical ones — are all written in (k,h,p,q)(k, h, p, q) rather than in (e,ϖ,i,Ω)(e, \varpi, i, \Omega), and the reason given in every one of them is the same: the equations in the classical variables have 1/e1/e and 1/sini1/\sin i on the right-hand side, and Mercury is the only planet whose eccentricity is comfortably far from zero.

Where the model stops

Equinoctial elements remove two singularities and do not remove the third. The mean longitude λ\lambda still requires a rate, and that rate involves a3/2a^{-3/2}; an orbit whose semi-major axis passes through infinity — a bound orbit perturbed onto an escape trajectory — is outside the set entirely, as it is outside the classical one. That case is handled by yet another parameterisation, and the pattern by now is familiar: each element set is adapted to a family of orbits and fails at that family’s boundary.

Nor do elements of any kind help with the case where the two-body approximation itself is the problem. Osculating elements are defined by pretending that the current position and velocity belong to an unperturbed Kepler orbit; where the perturbation is not small — inside a close encounter, or for a satellite deep in an atmosphere — that pretence produces elements that gyrate wildly and describe nothing.

The history, which is shorter than the problem

Lagrange wrote the planetary equations in 1808, and the 1/e1/e and 1/sini1/\sin i terms are there in his own derivation. He knew what they meant, and the workaround for most of the nineteenth century was to avoid the cases: perturbation theories were written for the planets, whose eccentricities are small but not that small, and where a variable did approach zero the theorist changed variables by hand for that one problem.

The general fix arrived with computers, because computers do not change variables by hand. The equinoctial set in its modern form is due to Broucke and Cefola in 1972, working on satellite theory for exactly the orbits — near-circular, near-equatorial — that the classical elements are worst at. The paper’s argument is not that the classical elements are wrong; it is that a program has to run on every input it is given, and a set of variables that requires the user to know in advance which special case applies is not a set of variables, it is a family of them.

That is a recognisable shape. The move from a chart that works for the typical case to one that works for every case is what turns a technique into a piece of software, and it happened to attitude representation at almost exactly the same time and for the same reason.

One inclination per altitude, and all of them retrograde. The inclination at which a circular orbit's node keeps exact pace with the Sun, against altitude. Every point satisfies −(3/2)J₂(R/p)²n cos i = 0.9856°/day, checked at each drawn point rather than at the ends: 96.33° at 200 km rising to 102.51° at 1600. All of it is retrograde, because a prograde orbit's node moves the wrong way and no prograde inclination can be made to follow the Sun at any altitude. The curve rises because n and (R/p)² both fall with height, so a higher orbit needs more of the cosine to make up the same rate — and it runs out: past 5,974 km the fastest rate available, the one at 180° where cos i = −1, is already slower than the Sun's, and no inclination works at any price. A sun-synchronous orbit sits at 786 km and 98.5°; Landsat sits at 705 km and 98.2°.
Fig. 5 One of the orbits the fix was written for. A sun-synchronous orbit is the one whose node regresses at exactly a degree a day, so that the plane keeps a fixed angle to the Sun and every image is taken at the same local time; the locus is a curve in altitude and inclination, and Landsat sits on it. Such an orbit is also deliberately circular, because a varying altitude would spoil the imaging scale — so its eccentricity is held near 0.001 and its argument of pericentre is, throughout the mission, an angle with no meaning that some piece of software has to compute anyway.

The sixth element has the same problem

The three angles are the famous cases, but the mean anomaly inherits the difficulty and is the one that bites in propagation rather than in bookkeeping.

MM is measured from pericentre. If pericentre is undefined, so is MM, and the two are undefined together in a way that partly cancels: the sum ϖ+M\varpi + M — the mean longitude — is measured from the fixed reference direction and is perfectly well behaved. That is why λ=M+ω+Ω\lambda = M + \omega + \Omega is what the equinoctial set carries, and it is a small piece of good luck rather than a design: the two bad angles enter the position with opposite signs, so their difference is unstable and their sum is not. Three further points belong with the argument rather than after it: what a genuine singularity looks like by comparison, what happens at the other end of the family of orbits, and how a published catalogue copes with any of it.

The singularity that is not a coordinate

The essay has insisted that this failure is a property of the description, and the contrast is worth drawing against a case where it is not.

Two point masses on a collision course reach zero separation in finite time, and at that instant the acceleration is infinite and the equations of motion have no solution to continue. That is a genuine singularity of the problem, not of the chart, and no relabelling removes the collision.

What can be removed is the numerical difficulty it causes. Long before a collision the separation is small, the acceleration is large, and any integrator taking uniform steps in time is either taking absurdly small steps everywhere or losing accuracy near the closest approach.

The remedy is a change of both the dependent and the independent variable. Replacing the time by a fictitious time whose increments are the true time divided by the separation makes the steps automatically shrink where the motion is fast; and replacing the position by a set of variables whose squares give the position turns the equation of motion into that of a harmonic oscillator, which has no singularity at all.

That is regularisation, and the transformation used for the three-dimensional case has an unexpected structure: it maps three dimensions into four, because the algebra that linearises the problem is the algebra of quaternions rather than of vectors. The extra coordinate is constrained rather than free, and the resulting equations are linear in the fictitious time.

The distinction between the two kinds of trouble is worth carrying because the responses are different. A coordinate singularity is fixed by choosing better variables and the physics is untouched. A physical singularity is not fixed at all — what regularisation buys is a computation that runs through it accurately rather than one that survives it, and whether the collision itself is meaningful is a question about the model rather than about the arithmetic.

The comparison also explains why the two are treated so differently in practice: one is a bug to be fixed once, and the other is a property of the problem that every integrator has to be built around.

Two of the drifts the essay describes are worth drawing at other settings, because each of them is a rate rather than a state and the rates depend on where the orbit is.

The osculating semi-major axis of a perturbed orbit. The semi-major axis a test particle would have if the perturber vanished, computed from its position and velocity at every step of an integration over 26 orbits of the perturber. It is not constant: a short-period ripple rides on a slow trend, and only the trend accumulates.
Fig. 6 The osculating semi-major axis of a particle started at an eccentricity of two tenths rather than five hundredths. The short-period oscillations grow with the eccentricity and the secular drift underneath them does not, so the averaged description gets harder to extract from the same integration.
One inclination per altitude, and all of them retrograde. The inclination at which a circular orbit's node keeps exact pace with the Sun, against altitude. Every point satisfies −(3/2)J₂(R/p)²n cos i = 0.9856°/day, checked at each drawn point rather than at the ends: 96.67° at 300 km rising to 104.89° at 2000. All of it is retrograde, because a prograde orbit's node moves the wrong way and no prograde inclination can be made to follow the Sun at any altitude. The curve rises because n and (R/p)² both fall with height, so a higher orbit needs more of the cosine to make up the same rate — and it runs out: past 5,974 km the fastest rate available, the one at 180° where cos i = −1, is already slower than the Sun's, and no inclination works at any price. A sun-synchronous orbit sits at 786 km and 98.5°; Landsat sits at 705 km and 98.2°.
Fig. 7 The sun-synchronous condition over a wider altitude range. There is exactly one inclination per altitude and it rises steadily past ninety degrees, so a mission that changes its altitude has to change its inclination too — and a plane change is the expensive manoeuvre.

The chart for the other end of the family

Equinoctial elements remove the singularities at zero eccentricity and zero inclination and leave one at the other extreme, and the fix for that is a different construction with the same motivation.

The difficulty is that the classical elements are a chart on the bound orbits. A parabolic orbit has infinite semi-major axis, a hyperbolic one has a negative one, and the mean anomaly’s definition changes form in each case — so a program that integrates a comet through a perturbation carrying it from bound to unbound has to switch parameterisations partway.

The universal-variable formulation removes the switch. Instead of the eccentric anomaly, which is defined differently for each conic, it uses a variable proportional to the accumulated path in a fictitious time, and expresses everything through a family of functions of a single argument that combines that variable with the reciprocal of the semi-major axis.

Those functions are analytic through zero, and their arguments’ sign is what distinguishes the conics — positive for an ellipse, zero for a parabola, negative for a hyperbola. So one set of expressions covers the whole family, evaluates without branching, and is accurate near the parabolic limit, where the classical forms are worst.

The practical importance is exactly the case the classical set handles worst and that occurs constantly: a long-period comet whose eccentricity is 0.99998, or a spacecraft on a trajectory that a gravity assist tips across the parabolic boundary. Both are ordinary, and both are near the place where a two-branch formulation loses digits.

A chart’s boundaries are where the interesting objects are, which is a fair summary of both halves of this essay.

What a catalogue does about it

The theory says to use different variables. Published element sets mostly do not, and it is worth saying how the difficulty is handled in practice.

The two-line element sets for Earth satellites carry the classical angles, because the format was fixed in the 1960s and is consumed by a great deal of software that would break if it changed. So a geostationary satellite’s file contains an argument of pericentre that jumps by tens of degrees between epochs, and every consumer of that file has to know not to differentiate it.

The convention that mitigates the worst of it is to quote the longitude of pericentre, the sum of the node and the argument of pericentre, rather than the two separately. For a low-inclination orbit the individual angles are both ill-determined and their sum is not, because the ill-determination is a rotation of the reference direction within the orbital plane and it cancels in the sum. The same trick appears in planetary work for the same reason, which is why the planetary tables quote a longitude of perihelion rather than an argument of it.

Small-body catalogues have the opposite problem and do not need the trick: an asteroid’s eccentricity and inclination are rarely small enough for the angles to misbehave, so the classical set is used throughout and nobody notices the singularity exists.

The one place a catalogue does change representation is in the internal working of the fitting software. An orbit determination is a least-squares problem, and a least-squares problem in a variable that is unbounded when its partner is small is ill-conditioned — so the fits are done in equinoctial variables and the answers are converted to classical ones for publication.

The singularity is therefore hidden rather than removed, and the place it shows is in the difference between the numbers a catalogue publishes and the numbers the software that produced them was working in.

And the triaxial case drawn on its own, since it is the one singular configuration that is a physical equilibrium rather than a defect of the chart.

Two longitudes a satellite falls towards, and two it falls away from. Above, the longitude acceleration a geostationary satellite feels from the Earth's equatorial ellipticity, at every longitude: 18n²J₂₂(R⊕/a)² sin 2(λ − λ₂₂), peaking at 1.70e-3 degrees per day squared. It vanishes at four longitudes and only two of them are places to sit. The bulge points at 14.91°W, and that longitude and its antipode are unstable — the acceleration there points away — while 75.1°E and 104.9°W, a quarter turn from the bulge, restore. Below, a satellite abandoned at 45°E: it does not drift away, it librates, swinging past the stable point and back with a period of 2.4 years. Every dead geostationary satellite is doing this now, and the two stable longitudes are the crowded graveyards it produces. The published stable points are 75.3°E and 104.7°W; the two here come from the resonant term alone, and the tenth of a degree between them is the higher harmonics this figure leaves out.
Fig. 8 The two longitudes a geostationary satellite falls towards, set by the Earth’s equatorial ellipticity. A satellite at either of them needs no station-keeping in longitude at all, and one anywhere else drifts towards the nearer of the two — which is a real feature of the field rather than an artefact of the coordinates.

Where this ladder goes next

The lesson generalises past orbits, and stating it that way is the point of the rung: a coordinate system is a hypothesis about what varies, and it fails where the hypothesis does. The classical elements assume there is a pericentre and a node, and they are superb wherever there is.

The next rungs on this ladder are about what happens when the perturbation stops being small enough to treat as a drift of the elements at all. A distant companion can trade an orbit’s inclination for its eccentricity on a timescale far longer than either period, driving ee from zero to near unity — a secular effect that is enormous, and that is naturally written in exactly the variables this essay has been arguing for, because it carries the eccentricity vector clean through the origin more than once.

About the same objects

Not linked from either essay — found by the objects both name.

What links here

Essays that link to this one from their own argument.

The objects this essay names

Each one links to every other essay that touches it.

ConditioningCoordinate singularityElement setEquinoctial elementsForced eccentricityFree eccentricityLongitude of pericentreNumerical propagationOsculating elementsSecular perturbation