⏱ 45 minutes60 marksprintable — key stays hidden on paper
Level: 3 — Production (from-scratch derivations, code-from-memory, explain-out-loud)
Time limit: 45 minutes
Total marks: 60
Use ... / ... notation for all mathematics. Constants (unless given): μ⊕=GM⊕=3.986×105km3/s2, R⊕=6378km.
Question 1 — Orbit equation from scratch (12 marks)
Starting from the two-body equation of motion r¨=−r3μr:
(a) Show that specific angular momentum h=r×r˙ is conserved. (3)
(b) By taking r¨×h and integrating, derive the orbit equation
r=1+ecosθh2/μ.
State clearly what the constant of integration (eccentricity vector) represents. (7)
(c) State the eccentricity ranges giving a circle, ellipse, parabola, and hyperbola. (2)
Question 2 — Vis-viva and Kepler III derivation (10 marks)
(a) Using conservation of energy ε=21v2−rμ and the fact that for an ellipse ε=−2aμ, derive the vis-viva equation v2=μ(r2−a1). (4)
(b) Using Kepler's second law (areal velocity =h/2) and the ellipse area πab, derive Kepler's third law T2=μ4π2a3. (6)
Question 3 — Hohmann transfer, full numeric (12 marks)
A spacecraft is in a circular LEO of radius r1=6778km and transfers via a Hohmann transfer to GEO at r2=42164km.
(a) Compute the circular speeds v1 and v2. (2)
(b) Compute the transfer-ellipse semi-major axis and the perigee/apogee speeds on the transfer orbit. (4)
(c) Compute both burns Δv1, Δv2 and the total Δv. (4)
(d) Compute the transfer time (half the transfer-orbit period). (2)
(a) Derive Kepler's equation M=E−esinE starting from the definition of mean anomaly and eccentric anomaly (state the geometric/area argument). (4)
(b) Write pseudocode (or Python) for a Newton–Raphson solver that returns E given M and e, including the iteration formula and a sensible initial guess and stopping criterion. (4)
(c) For M=0.8rad, e=0.3, perform one Newton iteration from E0=M and give the improved estimate. (2)
(a) State the J2 nodal regression rate
Ω˙=−23a2(1−e2)2J2nR⊕2cosi,
and explain physically why oblateness (J2>0) causes the node to move, and why Ω˙=0 at i=90°. (4)
(b) Explain what condition a Sun-synchronous orbit must satisfy and the sign/direction of inclination required to achieve it. (3)
(c) A satellite at a=7078km, e=0 requires Ω˙=+1.991×10−7rad/s (one revolution per year). Given J2=1.0826×10−3, find the required inclination i. (3)
Question 6 — Explain out loud (6 marks)
In 3–5 sentences each, explain:
(a) Why a bi-elliptic transfer can beat a Hohmann transfer, and roughly at what radius ratio. (3)
(b) The physical mechanism of a gravity assist: why the spacecraft's speed changes in the Sun frame but its v∞ magnitude is unchanged in the planet frame. (3)
(a)dtd(r×r˙)=r˙×r˙+r×r¨=0+r×(−r3μr)=0. (1) for product rule, (1) first term zero, (1) second term zero because r∥r¨. Hence h constant → motion planar.
(b) Take r¨×h=−r3μr×(r×r˙). Using BAC–CAB: r×(r×r˙)=r(r⋅r˙)−r˙(r2), and r⋅r˙=rr˙. (2)
So RHS =−μ(r2r˙r−rr˙)=μdtd(rr). (2)
LHS =dtd(r˙×h) since h const. Integrate: r˙×h=μ(rr+e), where e is the constant eccentricity vector. (1)
Dot with r: r⋅(r˙×h)=(r×r˙)⋅h=h2. RHS =μ(r+r⋅e)=μ(r+recosθ). Solve: (1)r=1+ecosθh2/μ.e points toward perigee; its magnitude is the eccentricity. (1)
(a) At any point ε=21v2−rμ (energy conservation). (1) Setting ε=−2aμ(1): 21v2−rμ=−2aμ. (1) Solve for v2: v2=μ(r2−a1). (1)
(b) Areal velocity dtdA=2h (Kepler II, from h const). (1) Over one period area swept = ellipse area: πab=2hT. (1) So T=h2πab. With b=a1−e2 and h2=μp=μa(1−e2) → h=μa(1−e2). (1)T=μa(1−e2)2πa⋅a1−e2=μ2πa3/2.(2)
Square: T2=μ4π2a3. (1)
(a) Mean anomaly M=n(t−tp) increases uniformly, n=2π/T. (1) Define eccentric anomaly E via the auxiliary circle of radius a. Using Kepler II, area swept from perigee is proportional to time: 2πM=πa2area. (1) The area (sector on ellipse) computed from the circle geometry = 21a2(E−esinE). (1) Equating: M=E−esinE. (1)
(b) Pseudocode: (4, 1 each for guess, formula, loop, stop)
def kepler(M, e, tol=1e-10): E = M if e < 0.8 else 3.14159 # initial guess while True: dE = (E - e*sin(E) - M) / (1 - e*cos(E)) E -= dE if abs(dE) < tol: return E
(a) Formula stated. (1) The oblate bulge adds mass near the equator; the resulting non-central torque-free but non-Keplerian potential makes the orbital plane precess about Earth's spin axis, so Ω drifts. (2) At i=90° (polar), cosi=0 ⇒ symmetry makes net nodal torque zero, Ω˙=0. (1)
(b) SSO requires Ω˙=+1.991×10−7rad/s (matching Earth's mean motion about Sun, 2π/year), so the orbital plane keeps a fixed angle to the Sun. (2) Since Ω˙>0 requires cosi<0, the orbit must be retrograde, i>90° (typically ~98°). (1)
(a) Bi-elliptic uses an intermediate apogee rb≫r2; the plane-change/velocity-change burns happen where orbital speed is small, cutting the required Δv despite three burns. It beats Hohmann when the ratio r2/r1≳11.94 (and always for >15.58), at the cost of much longer transfer time. (3)
(b) In the planet's frame the encounter is a hyperbola; energy is conserved, so incoming and outgoing v∞ have equal magnitude — only the direction rotates. In the Sun's frame you add the planet's heliocentric velocity to v∞; because the direction changed, the vector sum has a different magnitude, so the spacecraft gains (or loses) heliocentric speed while the planet loses (gains) a negligible amount. (3)
[ {"claim":"Hohmann v1 circular LEO", "code":"mu=3.986e5; r1=6778.0; v1=sqrt(mu/r1); result = abs(float(v1)-7.6686)<0.01"}, {"claim":"Hohmann total delta-v ~3.852 km/s", "code":"mu=3.986e5; r1=6778.0; r2=42164.0; at=(r1+r2)/2; v1=sqrt(mu/r1); v2=sqrt(mu/r2); vp=sqrt(mu*(2/r1-1/at)); va=sqrt(mu*(2/r2-1/at)); dv=(vp-v1)+(v2-va); result = abs(float(dv)-3.852)<0.01"}, {"claim":"Transfer time ~19040 s", "code":"import sympy as sp; mu=3.986e5; at=24471.0; t=sp.pi*sqrt(at**3/mu); result = abs(float(t)-19040)<50"}, {"claim":"Kepler one Newton step E1~1.0721", "code":"M=0.8; e=0.3; E0=0.8; f=E0-e*sin(E0)-M; fp=1-e*cos(E0); E1=E0-f/fp; result = abs(float(E1)-1.0721)<0.001"}, {"claim":"SSO inclination ~98.19 deg", "code":"mu=3.986e5; a=7078.0; Re=6378.0; J2=1.0826e-3; Om=1.991e-7; n=sqrt(mu/a**3); c=Om/(-1.5*J2*n*(Re/a)**2); i