Rocket Flight Mechanics
Time limit: 90 minutes Total marks: 60 Instructions: Answer all three questions. Show all derivations, state assumptions, and provide runnable pseudocode where requested. Use SI units throughout unless stated. Take Earth radius km, , .
Question 1 — Stability of a finned sounding rocket (20 marks)
A single-stage finned rocket has the following geometry (all lengths from the nose tip, body reference diameter ):
- Ogive nose cone, length
- Cylindrical body, no boat-tail
- Four trapezoidal fins at the base: root chord , tip chord , semi-span , fin leading-edge sweep length (root LE to tip LE, axial) . Fin root leading edge at from nose. Mid-chord line sweep length .
- Total rocket length .
(a) Using the Barrowman equations, compute the normal-force coefficient derivative and centre of pressure location for the nose and the fin set. State the standard Barrowman assumptions and note which are violated at high angle of attack. (9)
For a nose cone: , (ogive). For fins with body interference factor (body radius ):
(b) The loaded CG is at ; after burnout it shifts to (propellant near the base depleted). Compute the static margin (in calibers) at both instants and comment on whether the rocket is over- or under-stable at each. (6)
(c) Explain physically the coupling between the CG-shift computed in (b) and dynamic stability. Derive an expression for the pitch-damping contribution of the fins (per unit pitch rate ) and argue why a rocket that is statically over-stable can still exhibit poor coning behaviour. (5)
Question 2 — Gravity-turn ascent and Max-Q (20 marks)
A rocket ascends under a gravity turn (zero aerodynamic angle of attack throughout the atmospheric phase). The 3DOF point-mass equations in a flat-Earth planar frame, with flight-path angle measured from horizontal, are:
(a) For a pure gravity turn, state the aerodynamic condition that fixes , and hence derive the pitch-rate ODE . Explain why this makes the pitch program open-loop-free once initiated by a small pitch-over kick. (5)
(b) Using the exponential atmosphere (, ), dynamic pressure is . Show that at the Max-Q instant along a near-vertical trajectory, and interpret what this balance says physically. (6)
(c) Write clean pseudocode (or Python using an explicit RK4 you outline) that integrates the 3DOF gravity-turn equations from lift-off to burnout and returns: burnout velocity, altitude, and the Max-Q value with its altitude. Specify the state vector, all inputs (constant , mass-flow , , reference area ), the drag model, and the stopping condition. Identify the two dominant velocity-loss terms (gravity loss, drag loss) as integrals and state how you would extract them from the integration. (9)
Question 3 — Ballistic reentry, heating and the corridor (20 marks)
A capsule reenters with ballistic coefficient . Using the Allen–Eggers approximation for a steep ballistic entry (constant flight-path angle , exponential atmosphere , gravity and lift neglected during the deceleration pulse):
(a) Derive this velocity–altitude relation from starting from , . State each assumption. (6)
(b) Show that the maximum deceleration magnitude is independent of , and find the altitude at which it occurs. Interpret why drops out. (7)
(c) Stagnation-point heat flux follows a Chapman-type relation ( = nose radius). Using from part (a), determine the altitude of peak heating relative to the altitude of peak deceleration (qualitatively and with a derived condition), and explain the design trade-off between a high- (slender, small ) and low- (blunt, large ) reentry body in terms of the reentry corridor, peak-g, peak-heating, and communications blackout (plasma sheath). (7)
Answer keyMark scheme & solutions
Question 1
(a) Barrowman (9 marks)
Body radius m. Interference factor: (1)
Fin term denominator: , so (1)
, : (2)
Nose: , m. (1)
Fin CP: Second term: . Third term: . (2)
Combined: ; (1)
Assumptions: small (linear aero), incompressible/low subsonic, slender body, no body-lift on cylinder, no fin–fin/fin–body wake interaction beyond . Violated at high : nonlinear normal force (viscous crossflow), body carryover, fin stall — CP moves forward, invalidating linear result. (1)
(b) Static margin (6 marks)
. Loaded: cal. (2) Burnout: cal. (2) Loaded margin caliber → marginally under-stable at launch (risk near rail exit / low speed). Burnout over-stable (1.67 cal) — strong weather-cocking. As propellant near base depletes, CG moves forward, increasing SM. (2)
(c) Dynamic stability (5 marks)
CG shift changes both the moment arm of the aero restoring force and the moment of inertia, hence the natural pitch frequency . (1) Fin pitch damping arises because a pitch rate induces a local at the fins, giving a damping moment so damping . (2) A statically over-stable rocket ( far aft) has high ; if damping is insufficient (high reduces effect, low recovery) oscillations can grow/persist and couple into coning (yaw–pitch cross-coupling from roll), so high static margin alone does not guarantee dynamic stability — over-stability can worsen weather-cocking response to gusts. (2)
Question 2
(a) (5) Gravity turn ⇒ ⇒ aerodynamic lift (all aero force is axial drag). (2) Then . (2) Because gravity itself supplies the turning moment through the velocity vector, no active pitch commands are needed after the initial pitch-over kick sets slightly off vertical; the trajectory self-shapes, minimizing aerodynamic loads ( ⇒ low normal force / bending). (1)
(b) (6) , . Differentiate w.r.t. : (2) With , . At Max-Q, : (2) Interpretation: dynamic pressure peaks when the fractional rate of velocity gain () exactly balances the fractional density loss from climbing (). Below Max-Q velocity gain dominates (q rising); above it density falloff dominates (q falling). (2)
(c) (9) State . (1)
# constants: T, mdot, CD, A, g=9.81, rho0=1.225, H=7200, m_dry
def rho(h): return rho0*exp(-h/H)
def deriv(x):
v,gam,h,xr,m = x
D = 0.5*rho(h)*v*v*CD*A
vdot = (T - D)/m - g*sin(gam) # thrust axial, drag opposes v
gamdot = -g*cos(gam)/v # gravity turn, L=0
hdot = v*sin(gam)
xdot = v*cos(gam)
return [vdot, gamdot, hdot, xdot, -mdot]
# RK4 step: k1=deriv(x); k2=deriv(x+dt/2*k1); k3=deriv(x+dt/2*k2);
# k4=deriv(x+dt*k3); x += dt/6*(k1+2k2+2k3+k4)
# init: v=v0(small), gam=pi/2 - kick, h=0, m=m0
# STOP when m <= m_dry (burnout)
# track q=0.5*rho(h)*v*v each step -> record max (maxQ, h_atQ)
# outputs: v_bo, h_bo, maxQ, h_maxQ(RK4 outline 3; drag model + stopping 2; Max-Q tracking 1)
Velocity losses (integrate over burn time ):
Extract by accumulating g*sin(gam)*dt and (D/m)*dt inside the integrator; ideal and . (2)
Question 3
(a) (6) . Chain rule with : Integrate from (below entry) up to where : (4) Assumptions: constant (steep entry), gravity and lift negligible vs drag pulse, exponential atmosphere, constant , . (2)
**(b) (