Differential Correction and Shooting Method
Author: Tianjiang Shuo
Website: https://cislunarspace.cn
Definition
Differential correction is the core iterative algorithm for solving boundary-value problems (BVPs) in orbital mechanics. It takes a first-order Taylor expansion of the dynamics about a reference trajectory, uses the State Transition Matrix (STM) as the linearization operator, and turns the question of what perturbation to the free variables will null the terminal constraint residuals into a linear-algebra problem solved by Newton-Raphson iteration, repeated until drops below a specified tolerance (Muralidharan 2021 Ch. 3; Vallado 2022 §10.4).
The shooting method is differential correction applied specifically to BVPs: convert a BVP into an initial-value problem (IVP), guess the missing initial conditions, propagate forward, evaluate the terminal residual, and use the STM to back-propagate the correction to the initial state. In the CR3BP literature the terms are often used interchangeably; strictly speaking, differential correction refers to the correction algorithm itself, and shooting method refers to the specific BVP-into-IVP strategy. Differential correction also appears independently in orbit determination (OD), where Vallado 2022 names Algorithm 67 as the differential correction for least-squares estimation.
Mathematical Formulation
Free Variables and Constraints
Let be free design variables (initial velocity components, flight time, patch point states, etc.), and the constraint residual vector (position/velocity mismatches, periodicity, perilune altitude, etc.). At the current iterate , the first-order Taylor expansion, set to , yields:
where is the Jacobian of the constraints with respect to the free variables. The constraints are functions of the terminal state, and the terminal state is mapped from the initial state by the flow of the dynamics; thus every element of is constructed from the corresponding arc's STM.
Three Solution Regimes
| Condition | Free vs. constraints | Update formula |
|---|---|---|
| Determined | ||
| Under-determined | ||
| Over-determined |
The under-determined case (common in orbit maintenance and minimum- targeting) yields a minimum-norm solution that minimizes the fuel cost. Vallado 2022 §10.4 applies the same least-squares structure to the over-determined case in orbit determination where observations far outnumber state parameters.
STM-Jacobian Coupling
The STM satisfies the variational differential equation, integrated simultaneously with the equations of motion along the reference trajectory:
In the CR3BP, (3 position + 3 velocity), so the STM is , and 42 coupled ODEs (6 state + 36 STM elements) are integrated in parallel.
Two Shooting Configurations
Single Shooting
Treat the entire trajectory as a single arc; adjust the initial velocity (and possibly flight time ) to hit the target at the terminal state.
Fixed-Time Position Target (Muralidharan 2021 §3.3.1): , , , the upper-right block of the STM capturing terminal position sensitivity to initial velocity. Three equations, three unknowns, an exactly determined system.
Variable-Time Position Target (Muralidharan 2021 §3.3.2): Flight time joins the free variables, , with three position constraints, an under-determined system solved via the minimum-norm update. The new column in the Jacobian is , the terminal velocity. This is the standard configuration for periodic orbit search, where itself is unknown.
Multiple Shooting
Single shooting over long arcs (especially through sensitive regions such as perilune) suffers from STM ill-conditioning: sensitivity to the initial guess amplifies, and iterations diverge. Multiple shooting splits the trajectory into sub-arcs separated by internal patch points with unknown states . Continuity constraints are enforced at each patch point (Muralidharan 2021 §3.4; Pavlak & Howell 2012):
(For fixed-time: free variables; for variable-time: .) Each segment uses its own STM . All constraints are stacked and one Newton step updates all patch-point states simultaneously. The design-variable dimension grows from 6/7 to /, but the convergence basin widens dramatically. This is the standard tool for transitioning CR3BP periodic orbits into the high-fidelity ephemeris model (Pavlak 2013; Muralidharan 2021 §4.4 stacks 40–50 NRHO revolutions to generate a 1-year virtual reference trajectory for the Gateway).
Howell-Pernicka Two-Level Corrector
Quasi-periodic orbits (Lissajous, quasi-halo, quasi-periodic DRO) are not strictly closed in the CR3BP. A single-level differential correction struggles to simultaneously eliminate position and velocity residuals. The two-level corrector introduced by Howell & Pernicka (1987, 1990, 1993), also called the two-level targeter (TLT), splits the process into two nested layers:
Inner level (position continuity): Fix patch-point positions, adjust only the velocities to enforce positional continuity;
Outer level (velocity continuity): Adjust patch-point positions and segment times to eliminate velocity discontinuities.
The two levels iterate until both position and velocity are continuous. This is the canonical algorithm for computing Lissajous and quasi-halo orbit families and transitioning them to the ephemeris model. Pavlak & Howell (2012) generalized it with a multiple-shooting formulation for long-baseline trajectory patching; Wang et al. (2024) added mission constraints to evolve it into a constrained two-level targeter for the Orion spacecraft's autonomous Earth-return guidance.
Convergence and Pitfalls
Quadratic convergence: Near the solution the Newton method exhibits quadratic convergence; 3–5 iterations typically reach tolerance when the initial guess is good.
Initial guess quality: Far from the true solution, linearization breaks down and iterations may diverge or land in local minima. Common countermeasures: continuation (march along orbit families) and homotopy (transition from an easy problem to the hard one).
STM effective horizon: The STM is a first-order approximation. Long propagation times or passage through high-sensitivity regions (perilune) degrade its accuracy. Muralidharan (2021 §5.10) shows that on the 9:2 NRHO, perturbations of ~1 cm/s applied at apoapsis and propagated 6.5 revolutions downstream produce non-Gaussian multimodal error distributions; the linear STM estimate of the maneuver direction deviates meaningfully. This is the root cause of single-shooting failures at long horizons and the direct motivation for introducing multiple shooting.
Balance of free variables and constraints: Variables > constraints yields the minimum-norm solution; variables < constraints yields the least-squares solution. Mismatching this pairing leads to meaningless correction directions.
Direct vs. Indirect Formulations (in Optimal Control)
In trajectory optimization under optimal control, shooting takes on more specific meanings:
Indirect shooting: Use the unknown initial co-state and terminal time as free variables, integrate Hamilton's canonical equations, and satisfy terminal/transversality conditions. Co-states lack physical intuition and are extremely sensitive to the initial guess; see Two-Point Boundary Value Problem.
Direct shooting / direct transcription: Discretize the continuous control as a parameter sequence; the entire optimal control problem becomes a nonlinear program (NLP) with no explicit co-states. Direct multiple shooting (Bock 1981; Sager 2009) plants state and control variables at each segment node and uses explicit integration within segments, a standard backbone of aerospace NLP solvers.
Direct methods converge more reliably but involve far more variables; indirect methods have fewer variables and higher precision (satisfying Pontryagin's necessary conditions) but depend critically on the initial guess. A common engineering strategy is direct for initial guess, indirect for refinement.
Applications in Cislunar Space
Periodic orbit generation: All CR3BP periodic orbit families (Halo, Lyapunov, DRO, NRHO, axial, vertical) rely on symmetry-reduced, variable-time single-shooting differential correction (half-period integration to -axis crossing, constraints , free variables and half-period ).
Transfer trajectory design: LEO-to-DRO, LEO-to-NRHO, interplanetary transfers, etc., use single or multiple shooting to match terminal states. Low-energy transfers often use differential correction at patch points to eliminate inter-segment velocity jumps.
Ephemeris-model transition: The CR3BP solution → high-fidelity ephemeris model step almost universally uses multiple shooting (typically 40–50 patch points covering one year).
Orbit maintenance: Target Point, x-axis crossing control, -control, and related stationkeeping algorithms are fundamentally single-shooting differential correction: targeting the next downstream crossing as a constraint and solving for the current maneuver .
Orbit determination: The least-squares estimation of an orbit from ground-based observations (what Vallado (2022 Algorithm 67) calls Differential Correction) uses the same mathematical framework, with observation residuals replacing terminal constraints.
Related Concepts
References
Muralidharan A. Stretching directions in cislunar space: stationkeeping and an application to transfer trajectory design[D]. Purdue University, 2021. (Chapter 3: canonical textbook-style exposition of STM, differential correction, and single/multiple shooting)
Howell K C, Pernicka H J. Numerical determination of Lissajous trajectories in the restricted three-body problem[J]. Celestial Mechanics, 1987, 41(1-4): 107-124. (Original source of the two-level differential corrector)
Pavlak T A. Trajectory design and orbit maintenance strategies in multi-body dynamical regimes[D]. Purdue University, 2013. (Multiple shooting for long-baseline ephemeris trajectories)
Vallado D A. Fundamentals of Astrodynamics and Applications[M]. 5th ed. Microcosm Press, 2022. §10.4, Algorithm 67. (Differential correction in orbit determination)
Wilson R S. Generation of accurate baseline numerical trajectories for the three-body problem[D]. Purdue University, 2003. (Formalization of the free-variable/constraint formulation)
Bock H G, Plitt K J. A multiple shooting algorithm for direct solution of optimal control problems. IFAC Proceedings Volumes, 1984. (Direct multiple shooting)
