🚀 포물선 운동 계산기 & 시뮬레이터
- 초기 발사 조건 입력: 초기 탄속(m/s)과 대포 발사각(Degree), 기포 높이(m)를 설정합니다.
- 중력장 및 공기저항 선택: 지구(9.81m/s²), 화성(3.71m/s²), 달(1.62m/s²) 등 구동할 천체의 중력값과 공기 드래그 마찰계수(Cd)를 지정합니다.
- 목표물 탄착 타겟 위치 배치: 화면 상에 배치된 적색 타깃의 위치를 고려하여 계산을 수행합니다.
- 실시간 발사 및 벡터 모니터링: [발사!] 버튼을 눌러 발사체가 연성 궤적을 그리며 날아가는 상태와 꼭짓점 도달, 속도 벡터의 실시간 분해 화살표를 확인합니다.
📚 상세 포사체 물리 운동 공식 및 궤적 수식 확인하기 ▼
1. 포물선 탄도 운동(Projectile Motion)의 물리적 기본 요소
2차원 직교 좌표계 상에서 발사된 물체는 중력 가속도의 영향만을 받아 아래 방향으로 휘어지는 포물선(Parabolic)을 그리며 비행합니다. 이를 수평(X축) 성분과 수직(Y축) 성분으로 분리하여 모델링합니다.
- 수평(X) 방향 운동: 외력(공기저항 제외 시)이 작용하지 않으므로 등속 직선 운동을 유지합니다.
Vx = V0 × cos(θ) - 수직(Y) 방향 운동: 지구 중력 가속도(
g)가 아랫방향으로 계속 작용하므로 연직 상방 등가속도 운동을 합니다.Vy = V0 × sin(θ) - g × t
2. 낙하 비행 시간(T_flight) 및 도달 거리(R) 수식 관계식
지표면으로부터 H_0 높이에서 발사된 포사체의 낙하 물리식은 다음과 같은 공식으로 유도됩니다.
① 총 비행 시간 (Time of Flight, t_flight): 수직 높이 Y(t) = 0이 되는 시점을 2차 방정식의 근의 공식으로 구합니다.
t_flight = [V_0 × sinθ + √((V_0 × sinθ)^2 + 2 × g × H_0)] / g
② 최대 도달 수평 거리 (Horizontal Range, R): 비행 시간 동안 등속 이송된 거리입니다.
R = V_0 × cos(θ) × t_flight [m]
③ 궤도 정점의 최고 높이 (Peak Height, H_max): 수직 속도 Vy = 0이 되는 순간 도달한 높이입니다.
H_max = H_0 + (V_0 × sinθ)^2 / (2 × g) [m]
3. 공기 저항(Air Drag)을 고려한 물리 상태 모델
실제 대기 상태에서는 공기 밀도와 발서체 형상에 따라 비속도에 비례하는 드래그 저항력(Drag Force)이 비행 궤적을 억누르게 됩니다. 시뮬레이션에서는 각 시간 스텝마다 아래의 외력을 동역학 방정식(Euler method)으로 연산하여 현실적인 궤적 축소를 반영합니다.
Fx_drag = -1/2 × Cd × ρ × Vx × |V| | Fy_drag = -g - 1/2 × Cd × ρ × Vy × |V|
이러한 저항이 작용하면 비행 곡선은 완벽한 대칭인 포물선을 벗어나 탄착 직전에 지면으로 가파르게 내리꽂히는 비대칭 탄도선 형태를 띠게 됩니다.