🛰️ Circular Restricted Three Body Problem

EP 471 — Project Summary

This project explores how small disturbances in launch angle and velocity affect a single Moon flyby and return to Earth orbit.
The orbit is simulated numerically using a Backward Differentiation Formula (BDF) — chosen because other methods become unstable when trajectories pass near the Moon.

The system is modeled using the Circular Restricted Three Body Problem (CR3BP) approximation.


Methodology

The numerical simulation:

  • Integrates the motion of a spacecraft under Earth–Moon gravity.
  • Perturbs both initial velocity and launch angle to observe sensitivity.
  • Uses stable numerical integration suitable for close-approach dynamics.

Code Access

You can view or download the full Python code here:

👉 CR3BP.py


Input Parameters

Parameter Description
total_sample The total number of sample iterations.
v_mag_nominal The nominal velocity magnitude at launch.
phi_nominal The launch angle relative to Earth’s position from the Moon (counterclockwise orbit).
phi_range The range of perturbation angle values the simulation will iterate over.
vel_range The range of perturbation velocity values the simulation will iterate over.

Output

The simulation outputs trajectory data and plots illustrating how small variations in the initial conditions affect the resulting orbit.


Notes

This project demonstrates:

  • The sensitivity of orbital trajectories to small perturbations.
  • The usefulness of implicit integration methods for close approaches.
  • The practical application of the CR3BP in trajectory planning.