Orbital Decay Simulator: How Atmospheric Drag Ends Satellite Missions

simulator intermediate ~10 min
Loading simulation...
~8.2 years — re-entry expected at moderate solar activity

A satellite at 400 km altitude with a ballistic coefficient of 100 kg/m² under moderate solar activity will deorbit in approximately 8.2 years due to atmospheric drag, losing altitude gradually then rapidly in the final weeks.

Formula

F_drag = ½ × ρ × v² × C_d × A
ρ(h) = ρ₀ × exp(-(h - h₀) / H)
B = m / (C_d × A) [ballistic coefficient]

The Atmosphere's Long Reach

Space does not begin with a sharp boundary. Even at 400 km altitude — well above the Kármán line — trace molecules of atomic oxygen, nitrogen, and helium create measurable drag on orbiting spacecraft. Each orbit, this gentle braking removes a tiny fraction of orbital energy, causing the satellite to drop imperceptibly lower into denser air, where drag increases further. The result is a slow spiral inward that accelerates dramatically in the final days before re-entry.

Ballistic Coefficient and Drag

A satellite's resistance to atmospheric drag depends on its ballistic coefficient — the ratio of mass to drag area. Compact, heavy spacecraft like crewed capsules persist longer than sprawling structures with large solar panels. This is why derelict satellites with deployed panels and tumbling orientations deorbit faster than anticipated, and why controlled deorbit plans must account for the spacecraft's exact attitude and configuration during descent.

The Solar Cycle Connection

The Sun controls satellite lifetimes through an unexpected mechanism. During solar maximum, intense ultraviolet radiation heats the thermosphere, causing it to expand like a hot-air balloon. Atmospheric density at 400 km can increase tenfold between solar minimum and maximum. This effect made headlines when increased solar activity in 2023 accelerated the decay of thousands of Starlink satellites, demonstrating that even modern constellations must design for the full solar cycle.

Space Debris and End-of-Life

Orbital decay is both a problem and a solution for space debris. Objects below 600 km typically deorbit within 25 years — the internationally recommended guideline for debris mitigation. Above 800 km, natural decay takes centuries, making these orbits debris accumulation zones. Active deorbit maneuvers, drag sails, and electrodynamic tethers are being developed to address the growing population of defunct satellites that atmospheric drag alone cannot clear quickly enough.

FAQ

What causes orbital decay?

Atmospheric drag is the primary cause of orbital decay in low Earth orbit. Even at 400 km altitude, trace amounts of atmosphere create drag that gradually reduces orbital energy. The orbit becomes slightly more circular and lower with each revolution until the satellite reaches dense enough atmosphere for rapid heating and break-up during re-entry.

What is ballistic coefficient?

The ballistic coefficient (B = m / (C_d × A)) describes how resistant an object is to aerodynamic drag. Higher ballistic coefficients mean less deceleration per unit drag force. Dense, compact objects (high B) persist in orbit longer than lightweight, large-area objects like solar panels or defunct satellites.

How does solar activity affect orbital lifetime?

The Sun's 11-year activity cycle dramatically affects upper atmospheric density. During solar maximum, increased UV and EUV radiation heats the thermosphere, causing it to expand and increasing density at satellite altitudes by up to an order of magnitude. The F10.7 solar radio flux is the standard proxy for this effect.

How long does the ISS stay in orbit without reboosts?

Without reboosts, the ISS would deorbit in roughly 12-18 months from its nominal 408 km altitude, depending on solar activity. Regular reboosts using visiting spacecraft maintain its altitude, typically raising the orbit by several kilometers every few months.

Sources

Embed

<iframe src="https://homo-deus.com/lab/astrodynamics/orbital-decay/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub