Optimal Impact Angle Guidance Law Based on Collision Geometry for Axially Maneuvering Targets
Jiedong He, Meng Yu, Yin Wang
A generalized optimal impact-angle guidance framework for head-on and head-pursuit engagements against targets undergoing axial acceleration, drag-like deceleration, and composite axial maneuvers.
This study addresses planar impact-angle-constrained guidance against axially maneuvering targets and unifies head-on and head-pursuit interception strategies through collision-triangle geometry. The code propagates absolute positions and computes relative motion from the target–interceptor position difference.
Coordinate frameTwo-dimensional inertial X–O–Y frame. XI and XT are absolute positions; XT − XI is the relative position. The paper and code use σ for the LOS angle.UnitsPosition: m internally (km in initial tables/trajectory plots) · velocity: m/s · angle: rad internally and deg in plots · acceleration: m/s² internally and g in plotsNotation mappaper/code σ ↔ website λ (LOS); gammaI ↔ gamma_M; gammaT ↔ gamma_T. In the paper, lambdaI and lambdaT remain lead angles.NumericsRK4 state update; adaptive step from 0.01 s to 0.0001 s as range decreases; Newton–Raphson time-to-go estimation.
01
Kinematic guidance model; control dynamics are neglected.
02
Constant interceptor speed throughout each engagement.
03
Planar engagement with a sufficiently fast roll channel.
04
Gravity is omitted from relative-motion kinematics.
05
Small heading-error approximation is used in the derivation.
06
The theoretical guidance law assumes an ideal autopilot without maneuverability constraints.
02 / Nominal conditions
Two nominal interception scenarios
Angles are listed in deg and converted to rad inside the code. Initial positions are listed in km and converted to m inside the simulation.
SCENARIO 1
Scenario 1 · Head-on / decelerating target
XI0 = (0, 0) km
VI0 = 2500 m/s
γI0 = 30 deg
XT0 = (50, 0) km
VT0 = 3000 m/s
γT0 = 150 deg
γd = 60 deg
uT = −gζVT², ζ = 1.0×10⁻⁶
SCENARIO 2
Scenario 2 · Head-pursuit / accelerating target
XI0 = (0, 0) km
VI0 = 2500 m/s
γI0 = 100 deg
XT0 = (50, 0) km
VT0 = 3000 m/s
γT0 = 150 deg
γd = 135 deg
uT = 5g
03 / Published evidence
Figures 1–16 and code entry points
Images are extracted from the final composite figures in the paper PDF. Select an image to enlarge it; each card lists the corresponding MATLAB entry point and final result directory.
FIGURE 01ARTICLE P. 3Problem formulation
Engagement geometry between interceptor and target
No MATLAB drawing source
Conceptual geometry; no MATLAB drawing source was found.
FIGURE 02ARTICLE P. 4Guidance formulation
ZEM under two possible interception geometries
No MATLAB drawing source
Conceptual geometry; no MATLAB drawing source was found.
RESULTS2Comparison analysis\Time to go weighted\HP_Acce
04 / Evidence notes
Differences between paper and code that must not be silently ignored
These items are not automatically “corrected.” The site preserves both the published description and actual code behavior until numerical reruns further establish their effects.
01
CONFIRMED
Monte Carlo distribution
The manuscript states N(0, 0.3²) with a ±30% limit. The MATLAB scripts use σ = 0.3/3 = 0.1 and truncate samples to ±0.3.
02
CONFIRMED
Random seed
The robustness scripts call randn without rng(seed); published scatter locations cannot be reproduced point-for-point without an added seed.
03
CONFIRMED
Figure 15 legend
The figure displays ODIAG, while the called function and manuscript text identify DBOIAG.
04
REQUIRES RERUN
Command clipping
The eight comparison functions clip commands to ±200g although the theoretical derivation assumes an unconstrained ideal autopilot. Whether clipping is active should be logged during reruns.
05
CONFIRMED
Terminal threshold
Scripts use R < 1 m plus either tgo < 10⁻⁴ s or 10⁻³ s; the exact threshold must be recorded per run.
05 / Local source map
Code archive location
LOCAL CODE ROOTPaper_1 · author-maintained MATLAB archive