102 lines
3.2 KiB
Markdown
102 lines
3.2 KiB
Markdown
---
|
|
title: Lecture 5 Homework
|
|
author: Aidan Sharpe
|
|
date: February 24th, 2025
|
|
geometry: margin=1in
|
|
---
|
|
|
|
### 1.1 What are the individual principles used to create a balanced weapon system?
|
|
The weapon system should be robust, simple, and predictable.
|
|
|
|
### 1.2 Name three of the measures of weapon effectiveness.
|
|
Weapon systems may be measured in terms of circular error probability ($\text{CEP}_\text{XX}$), probability of mission kill ($P_\text{MK}$), probability of guidance ($P_G$), and probability of hit, damage, or kill ($P_H$, $P_D$, $P_K$).
|
|
|
|
### 1.3 Is the ENU coordinate system in invariant?
|
|
No, because all three directions (East, North, and up) are dependent on where on the surface you are.
|
|
|
|
### 1.4 Assume only one illuminator and one launcher in the combat system, what two limitations of the combat system determine the depth of fire?
|
|
With only one illuminator, only one semi-active missle can be supported at a time. With only one launcher, the time between firings is limited by the the launchers minimum time between missile launches ($\Delta T_{L_\text{min}}$).
|
|
|
|
### 1.5 What are the two main philosophies in weapon scheduling? How are they different?
|
|
#### Quickdraw
|
|
Shoot early and often to maximize the number of shot opportunities.
|
|
|
|
#### Sharpshooter
|
|
Maximize the performance of every shot by trading firing rate for shot quality.
|
|
|
|
|
|
### 2.1 Delay between missile launches ($\Delta T_L$)
|
|
$$\Delta T_L = T_H \left(1 + \frac{v_t}{v_m}\right)$$
|
|
|
|
```python
|
|
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
|
|
|
|
MIN_DELAY = 5
|
|
T_HOMING = 8
|
|
V_MISSILE = 700
|
|
|
|
|
|
def launch_delay(t_homing, v_missile, v_target):
|
|
return t_homing*(1 + v_target/v_missile)
|
|
|
|
|
|
def main():
|
|
# Range of target speeds from 0 to 1200 (inclusive)
|
|
v_target = np.arange(1200+1)
|
|
|
|
# Delta T_L for each target speed
|
|
delays = launch_delay(T_HOMING, V_MISSILE, v_target)
|
|
|
|
plt.plot(v_target, delays, label=r"$\Delta T_L$")
|
|
plt.hlines(0, v_target[-1], MIN_DELAY,
|
|
label=r"$\Delta T_{L_\text{min}}$", color='r')
|
|
plt.legend()
|
|
plt.savefig("launch-delay.png")
|
|
plt.show()
|
|
```
|
|
|
|

|
|
|
|
Since the homing time is longer than the minimum time between missile launches, there is no such target speed where $\Delta T_{L_\text{Min}} = \Delta T_L$.
|
|
|
|
### 2.2 Depth of Fire
|
|
|
|
$$\text{TET} = \frac{\text{ROF} - R_\text{min}}{V_T}$$
|
|
$$\text{TOF}_1 = \frac{\text{ROF}}{V_M + V_T}$$
|
|
$$\text{DOF} = \frac{\text{TET} + \text{TOF}_1}{T_H} + 1$$
|
|
|
|
|
|
```python
|
|
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
|
|
TARGET_RANGE = 20E3
|
|
MIN_RANGE = 2E3
|
|
MIN_DELAY = 5
|
|
T_HOMING = 8
|
|
V_MISSILE = 700
|
|
|
|
def depth_of_fire(target_range, min_range, t_homing, v_target, v_missile):
|
|
t_engagement = (target_range - min_range) / v_target
|
|
t_flight = target_range / (v_missile + v_target)
|
|
return (t_engagement + t_flight)/t_homing
|
|
|
|
def main():
|
|
# Range of target speeds from 0 to 1200 (inclusive)
|
|
v_target = np.arange(1200+1)
|
|
|
|
dof = depth_of_fire(TARGET_RANGE, MIN_RANGE, T_HOMING, v_target, V_MISSILE)
|
|
print("DOF for V_T=200:", depth_of_fire(TARGET_RANGE, \
|
|
MIN_RANGE, T_HOMING, 200, V_MISSILE))
|
|
|
|
plt.plot(v_target, dof, label="Depth of Fire")
|
|
plt.savefig("depth-of-fire.png")
|
|
plt.show()
|
|
```
|
|
|
|

|
|
|
|
DOF, where $V_T = 200$[m/s] is 14.0278 shots.
|