This project is a python-based high fidelity model for simulating infrared guided missile engagments. In 3-DOF, the project moves beyond basic logic to implement professional-grade guidance and numerical integration standards.
The simulation utilizes a 4th-Order Runge-Kutta (RK4) integrator to propagate the entity state vector
Unlike Euler integration, which has a local truncation error of
The interceptor utilizes Gravity-Compensated Proportional Navigation (PN) analogous to an operational sidewinder missile to prevent "sagging" due to underestimating gravity. The commanded acceleration
The model couples kinematics with a variable-mass propulsion system. Mass
-
ISA Model: Air density
$\rho$ is calculated using the International Standard Atmosphere model for accurate drag profiles across altitudes. - Transonic Drag Rise: Implements Mach-dependent drag coefficients to simulate wave drag increases between Mach 0.8 and 1.2.
$\rightarrow F_d = \frac{1}{2} \rho v^2 C_d A$
The IR seeker model includes: - Gimbal Limits: Rigid FOV and seeker head constraints - Signal-to-Noise Modeling: Detection probability based on target IR signature, range, and aspect angle. - IRCCM: Flare susceptibility logic based on IR intensity ratios and spatial separation/
The effectiveness of each engagement is evaluated via Monte Carlo iteration. by injecting Gaussian noise into initial launch conditions and target state estimates, the system generates a statistical probability of kill (
Technical Note: This is a 3-DOF point-mass simulation. Future iterations may focus on 6-DOF by implementing rotation mechanics.