Skip to content

14. Two-stage orbital insertion from Taiki

Replace Example 13’s simplified parameters with a small launch vehicle, tabulated atmosphere and drag, an initial velocity from Earth rotation, and engine performance that changes with ambient pressure. Which parts of the optimal trajectory change, and which remain similar?

ItemDefinition
StatesRadius RR, angle θ\theta, radial and tangential velocities Vr,VtV_r,V_t, mass mm
ControlsThrust components Tr,TtT_r,T_t
ObjectiveMaximize second-stage mass at insertion
PhasesTwo phases, 20 and 30 nodes; free separation and final times
New conceptsTabulated models, rotational initial velocity, pressure-dependent thrust and specific impulse

Launch a 1.8 m diameter rocket from Taiki, Hokkaido (about 42.5° N), carrying a 100 kg payload to a 561 km circular orbit at 96.7° inclination. This inclination is slightly retrograde, a type used for Sun-synchronous Earth-observation orbits. Compared with Example 13, the model adds:

  • Atmosphere tables: linearly interpolated density, pressure, and sound speed from the US Standard Atmosphere between 0 and 86 km. Density and pressure are zero above 86 km.
  • Mach-dependent drag: a coefficient table with a transonic peak.
  • Earth rotation: the launch site already has velocity in an inertial frame.
  • Ambient-pressure corrections: thrust and specific impulse improve as pressure decreases.

Use the polar coordinates of Example 12. Velocities are measured in a frame that does not rotate with Earth. This is a planar approximation, rather than a full three-dimensional inclination model.

At optimized separation time tst_s,

R(ts+)=R(ts−),θ(ts+)=θ(ts−),Vr(ts+)=Vr(ts−),Vt(ts+)=Vt(ts−),m(ts+)=m2.R(t_s^+)=R(t_s^-),\quad\theta(t_s^+)=\theta(t_s^-),\quad V_r(t_s^+)=V_r(t_s^-),\quad V_t(t_s^+)=V_t(t_s^-),\quad m(t_s^+)=m_2.

Position and velocity remain continuous; mass resets to the initial second-stage mass.

R˙=Vr,θ˙=Vt/R,V˙r=(Tr−Dr)/m−μ/R2+Vt2/R,V˙t=(Tt−Dt)/m−VrVt/R,m˙=−Tr2+Tt2/{g0Isp,i(h)}.\begin{aligned} \dot R&=V_r,&\dot\theta&=V_t/R,\\ \dot V_r&=(T_r-D_r)/m-\mu/R^2+V_t^2/R,\\ \dot V_t&=(T_t-D_t)/m-V_rV_t/R,\\ \dot m&=-\sqrt{T_r^2+T_t^2}/\{g_0I_{sp,i}(h)\}. \end{aligned}

The centrifugal and angular-momentum terms are unchanged from Example 13. The same μ\mu defines gravity and target circular speed.

Density ρ(h)\rho(h), pressure p(h)p(h), and sound speed a(h)a(h) are interpolated from tables:

V=Vr2+Vt2,M=V/a(h),V=\sqrt{V_r^2+V_t^2},\qquad M=V/a(h), Dr=12ρ(h)VrVCD(M)A,Dt=12ρ(h)VtVCD(M)A.D_r=\tfrac12\rho(h)V_rVC_D(M)A,\qquad D_t=\tfrac12\rho(h)V_tVC_D(M)A.

The drag coefficient is about 0.28 at subsonic speeds, peaks near 0.68 around Mach 1.2–1.4, and falls to about 0.34 near Mach 4.5. Values outside the table are linearly extrapolated. The 1.8 m diameter gives area A≈2.54A\approx2.54 m².

Pressure-dependent thrust and specific impulse

Section titled “Pressure-dependent thrust and specific impulse”

Reference performance is sea-level for stage 1 (261 s) and vacuum for stage 2 (322 s). With nozzle exit areas Ae,iA_{e,i} and launch altitude h0=10h_0=10 m,

ΔT1(h)={p(h0)−p(h)}Ae,1,ΔT2(h)=−p(h)Ae,2.\Delta T_1(h)=\{p(h_0)-p(h)\}A_{e,1},\qquad \Delta T_2(h)=-p(h)A_{e,2}.

Rocket.delta_thrust computes these corrections. Specific impulse changes consistently:

m˙ref,i=Tmax⁡,ig0Isp,i,Isp,i(h)=Isp,i+ΔTi(h)g0m˙ref,i.\dot m_{\mathrm{ref},i}=\frac{T_{\max,i}}{g_0I_{sp,i}},\qquad I_{sp,i}(h)=I_{sp,i}+\frac{\Delta T_i(h)}{g_0\dot m_{\mathrm{ref},i}}.

The thrust limit becomes Tmax⁡,i+ΔTi(h)T_{\max,i}+\Delta T_i(h). At that limit, mass flow remains m˙ref,i\dot m_{\mathrm{ref},i} regardless of altitude: lower external pressure gives more thrust at the same propellant flow. For stage 1, the vacuum correction adds about 41.6 kN and raises specific impulse to about 294 s. Stage 2 operates in nearly zero pressure, so its correction is small.

At latitude ϕ\phi, the launch site’s eastward speed is

vsite=ωRecos⁡ϕ≈342.5 m/s.v_{\mathrm{site}}=\omega R_e\cos\phi\approx342.5\ \mathrm{m/s}.

For orbit inclination ii, launch azimuth AzA_z satisfies sin⁡Az=cos⁡i/cos⁡ϕ\sin A_z=\cos i/\cos\phi. Projecting rotation into the modeled direction gives

V0=vsitesin⁡Az=ωRecos⁡i≈−54.2 m/s.V_0=v_{\mathrm{site}}\sin A_z=\omega R_e\cos i\approx-54.2\ \mathrm{m/s}.

Latitude cancels in this projection. The retrograde target requires a slightly westward azimuth, about −9° from north, so rotation opposes the modeled flight direction. The cross-plane component, about 338 m/s, is omitted by the two-dimensional model. Drag uses the modeled velocity directly; atmospheric co-rotation is not included.

R(0)=Re+10 m,θ(0)=0,Vr(0)=0,Vt(0)=V0,m(0)=m1+m2,R(tf)=Re+561 km,Vr(tf)=0,Vt(tf)=μ/R(tf).\begin{aligned} R(0)&=R_e+10\ \mathrm m,&\theta(0)&=0,\\ V_r(0)&=0,&V_t(0)&=V_0,&m(0)&=m_1+m_2,\\ R(t_f)&=R_e+561\ \mathrm{km},&V_r(t_f)&=0,&V_t(t_f)&=\sqrt{\mu/R(t_f)}. \end{aligned}

Stage masses are m1=13000m_1=13000 kg and m2=1566.7m_2=1566.7 kg including payload, giving launch mass 14566.7 kg. Target speed is about 7583.0 m/s.

R≥Re,md,1+m2≤m≤m1+m2(phase 1),md,2+mpl≤m≤m2(phase 2),Tr2+Tt2≤Tmax⁡,i+ΔTi(h),q=12ρV2≤500 kPa,∣T−Dm∣≤20g0.\begin{aligned} R&\ge R_e,\\ m_{d,1}+m_2\le m\le m_1+m_2&\quad\text{(phase 1)},\\ m_{d,2}+m_{\mathrm{pl}}\le m\le m_2&\quad\text{(phase 2)},\\ \sqrt{T_r^2+T_t^2}&\le T_{\max,i}+\Delta T_i(h),\\ q=\tfrac12\rho V^2&\le500\ \mathrm{kPa},\\ \left|\frac{\boldsymbol T-\boldsymbol D}{m}\right|&\le20g_0. \end{aligned}

The mass lower bounds are 2866.7 kg for phase 1 and 320 kg (220 kg structure + 100 kg payload) for phase 2. Thrust direction is free. Dynamic pressure measures aerodynamic loading; its 500 kPa limit is generous. Acceleration excludes gravity.

J=−m(tf)/(13000 kg).J=-m(t_f)/(13000\ \mathrm{kg}).
ParameterStage 1Stage 2
Dry mass1300 kg220 kg
Structural fraction10%15%
Wet stage mass, excluding payload13000 kg1466.7 kg
Payload—100 kg
Reference maximum thrust33.3 tf (326.6 kN)4.2 tf (41.2 kN)
Reference specific impulse261 s, sea level322 s, vacuum
Engines / nozzle expansion ratio9 / 201 / 140
Total nozzle exit area0.411 m²0.319 m²

The throat diameter is 53.9 mm. Use Re=6371R_e=6371 km, g0=9.80665g_0=9.80665 m/s², μ=3.986×1014\mu=3.986\times10^{14} m³/s², latitude 42.506°, rotation rate 7.2921159×10−57.2921159\times10^{-5} rad/s, and inclination 96.7°. Scaling follows Examples 12–13 with mass unit 13000 kg.

Use times 0→200→8000\to200\to800 s. Radius and angle increase cubically to target altitude and 25°. Radial velocity is zero; tangential velocity grows linearly from V0V_0 to target. Mass decreases cubically to the phase lower bounds. Thrust components decrease cubically from 0.9Tmax⁡,i0.9T_{\max,i} radially and 0.1Tmax⁡,i0.1T_{\max,i} tangentially to zero.

Altitude versus downrange distance, exaggerated vertically. Blue and orange show stages 1 and 2; dots are nodes and arrows show thrust direction at selected powered nodes.
Altitude versus downrange distance, exaggerated vertically. Blue and orange show stages 1 and 2; dots are nodes and arrows show thrust direction at selected powered nodes.
Altitude, velocities, mass, thrust magnitude, elevation, and dynamic pressure. Dashed vertical lines mark separation. Red thrust lines are reference limits; the actual first-stage limit rises with altitude.
Altitude, velocities, mass, thrust magnitude, elevation, and dynamic pressure. Dashed vertical lines mark separation. Red thrust lines are reference limits; the actual first-stage limit rises with altitude.
Ascent with velocity, thrust, and elevation histories. Engine-off portions play faster.
  • Separation: 139.0 s, at mass 2,866.7 kg and tangential speed 3,356 m/s. The first-stage mass lower bound is active.
  • The upper stage burns until about 293 s, then coasts, and burns again from 2,302 to 2,311 s.
  • Delivered mass: 342.5 kg, slightly above 320 kg. The 100 kg payload is carried with some propellant remaining.
  • Final altitude: 561.0 km; speed: 7,583.0 m/s.
  • Maximum node dynamic pressure: 45.9 kPa; acceleration: 6.99 G. Both limits are inactive.

The vehicle rises, turns horizontal, accelerates with the upper stage, coasts to target apogee, and circularizes. More detailed atmosphere and engine models change the numbers while retaining this Hohmann-like structure. Simple models help identify the pattern; detailed ones refine the estimates.

  • Drag coefficient increases about 2.4-fold near sonic speed. Dynamic pressure peaks early, then falls with density.
  • Rotation costs about 54 m/s in this westward projection; an eastward target could benefit instead.
  • First-stage thrust and specific impulse increase with altitude. Nodes above the reference red thrust line can therefore remain feasible.

The solver reports convergence, but first-stage thrust varies strongly between nodes. Final mass appears relatively insensitive to the detailed timing of first-stage thrust, so do not interpret each oscillation as a meaningful flight feature. More nodes or thrust-rate constraints can improve the representation.

  • Lower MaxQ from 500000 to 30000 Pa. Inspect the clipped dynamic-pressure peak and reduction in final mass.
  • Change inclination from 96.7° to 45°. The projected rotational initial speed becomes positive; compare delivered mass.
  • Raise Mpayload from 100 to 150 kg and check whether final mass still exceeds dry mass plus payload.
Terminal window
uv run python examples/14_polar_tsto_taiki.py

View the Python source on GitHub.