Article
Aerospace Engineering · ⏱ ≈ 13 хв читання

Tsiolkovsky Rocket Equation — the Math of Reaching Orbit

Konstantin Tsiolkovsky derived his rocket equation in 1903, decades before the first liquid-fuel rocket flew. It reveals a cruel exponential tyranny: every kilogram of payload you want to send to orbit requires roughly 20 kilograms of propellant on the launchpad. Understanding the equation — and its workarounds via staging, propellant choice, and gravity assists — is the foundation of all spaceflight analysis.

1. Derivation from Newton's Third Law

A rocket accelerates by ejecting mass backward. At instant t, the rocket has mass m and velocity v. It ejects propellant at exhaust velocity v_e relative to the rocket:

Momentum of system at t: p = m·v At t+dt: rocket has mass (m−dm), propellant (−dm) at v−v_e Momentum: (m−dm)(v+dv) + (−dm)(v−v_e) Conservation (no external force): m·v = (m−dm)(v+dv) − dm(v−v_e) 0 = m·dv − v_e·dm (expanding, dropping dm·dv) m·dv = v_e·dm ← rocket equation differential form Integrating from m₀ (full) to m_f (empty): Δv = v_e · ln(m₀/m_f) Tsiolkovsky rocket equation: Δv = v_e · ln(m₀/m_f) = Isp · g₀ · ln(m₀/m_f)

2. Specific Impulse

Specific impulse I_sp is the thrust produced per unit weight of propellant consumed per second — the "fuel efficiency" of a rocket engine:

Isp = F_thrust / (ṁ · g₀) [units: seconds] Equivalently: v_e = Isp · g₀ → Δv = Isp·g₀·ln(m₀/m_f) g₀ = 9.80665 m/s² Typical Isp values: Cold gas thruster (N₂): 50–75 s Solid rocket: 250–290 s (Shuttle SRBs: 269 s) RP-1 / LOX (Merlin): 282 s (sea level), 311 s (vacuum) LH₂ / LOX (SSME): 366 s (sl), 453 s (vac) ← aerospace best Ion thruster (Xenon): 1 500–10 000 s (very low thrust) NTR (nuclear thermal): 800–1 000 s (proposed)

3. Mass Ratio and the Exponential Problem

To achieve orbital velocity (~9.4 km/s with losses), rearranging gives the required mass ratio:

m₀/m_f = e^(Δv / v_e) LEO example (RP-1/LOX, Isp=311 s, v_e=3 050 m/s): Δv_needed ≈ 9 400 m/s m₀/m_f = e^(9400/3050) ≈ e^3.08 ≈ 21.8 → For every 1 kg of final (dry) mass, need 21.8 kg at liftoff → Structural mass ~8% of full mass → payload fraction ≈ 1.5–3% LH₂/LOX (v_e=4 420 m/s): m₀/m_f = e^(9400/4420) ≈ e^2.13 ≈ 8.4 ← much better! This exponential sensitivity is the "tyranny of the rocket equation".

4. Staging: Beating the Exponential

By discarding empty propellant tanks and engines (structural mass), staging multiplies the effective mass ratio:

N-stage rocket: Δv_total = Σᵢ vₑᵢ · ln(m₀ᵢ/m_fᵢ) Two-stage example (each stage Isp=311s, mass ratio=5): Δv_total = 2 × 3050 × ln(5) = 9 825 m/s ✓ Versus single stage with same total mass ratio: m₀/m_f = 25 → Δv = 3050 × ln(25) = 9 823 m/s But staging allows mass ratio 25 with much lower structural penalty: Single stage cylinder: tank+engine fraction dominates Two stages: each stage only needs mass ratio 5 → feasible structure! Falcon 9 (two stages): stage 1 Isp≈311s + stage 2 Isp≈348s Payload to LEO: ~22 700 kg (expendable) Saturn V (3 stages, LH₂ upper): payload to TLI: ~47 000 kg

5. Gravity and Drag Losses

Real Δv budget for LEO: Orbital velocity: ~7 800 m/s Gravity loss (≈ g·t_burn): +1 500 m/s (burn not horizontal) Drag loss: +100–150 m/s Steering loss: +50 m/s Total Δv needed: ~9 400–9 700 m/s Gravity loss minimisation: Fly pitch-over rapidly ("gravity turn") to minimise time thrusting vertically → trade altitude for speed as quickly as safely possible. Drag loss minimisation: Don't fly too fast in dense atmosphere → Max-q constraint Falcon 9 throttles down during Max-q (~13 km altitude)

6. Propellant Choices

RP-1 / LOX

Refined kerosene + liquid oxygen. Dense (high propellant mass per tank volume), simple handling. Isp ≈ 311 s vacuum. Falcon 9, Saturn V first stage.

LH₂ / LOX

Liquid hydrogen + oxygen. Highest Isp ≈ 453 s vacuum. But LH₂ density is very low → huge tanks, complex cryogenic handling. SSME, SLS core.

CH₄ / LOX

Methane + oxygen. Isp ≈ 363 s vacuum. Denser than LH₂, simpler than LH₂, can be produced on Mars. SpaceX Raptor, Blue Origin BE-4.

N₂O₄ / UDMH

Storable hypergolics (ignite on contact). No cryogenics, excellent for long missions. Isp ≈ 315 s vac. Used in RCS thrusters and Proton rocket.

7. JavaScript Rocket Simulator

// Tsiolkovsky rocket simulator with gravity + drag
function simulateRocket({
  m_dry,       // dry mass [kg]
  m_prop,      // propellant mass [kg]
  Isp,         // specific impulse [s]
  thrust,      // thrust [N]
  dt = 0.5,    // timestep [s]
  Cd = 0.3,    // drag coefficient
  A = 10       // cross-section area [m²]
}) {
  const g0 = 9.80665, R_E = 6.371e6;
  const ve = Isp * g0;
  const mdot = thrust / ve; // mass flow rate [kg/s]
  let m = m_dry + m_prop;
  let v = 0, alt = 0;
  let t = 0;
  const log = [];

  while (m > m_dry + 0.1 && alt >= 0) {
    const g = g0 * (R_E / (R_E + alt)) ** 2;
    const rho = 1.225 * Math.exp(-alt / 8500); // exponential atmosphere
    const drag = 0.5 * rho * Cd * A * v * Math.abs(v);
    const F_net = thrust - m * g - drag;
    const a = F_net / m;
    v += a * dt;
    alt += v * dt;
    m -= mdot * dt;
    t += dt;
    log.push({t, alt, v, m});
  }
  return log;
}

// Falcon 9 first stage approximation
const flight = simulateRocket({
  m_dry:   25 600,    // kg
  m_prop: 395 700,    // kg RP-1 + LOX
  Isp:         282,    // sea-level average
  thrust:  7_607_000, // N (9 Merlin engines)
  dt: 0.5
});
const meco = flight[flight.length - 1];
console.log(`MECO: alt=${(meco.alt/1000).toFixed(1)} km, v=${meco.v.toFixed(0)} m/s`);

// Ideal (vacuum, no gravity):  Δv = Isp·g₀·ln(m₀/m_f)
const deltaV_ideal = 311 * 9.80665 * Math.log((25600+395700) / 25600);
console.log(`Ideal Δv = ${(deltaV_ideal/1000).toFixed(2)} km/s`); // ~9.4 km/s

8. Real Rockets and Mission Design

🚀 Open Orbital Mechanics →