8.1 Raketa Asoslari — Masalalar
Jami: 25 ta | Yechim bilan: ✅
Asosiy Masalalar (1-10)
Masala 1 ⭐⭐
Raketa: kg, kg, m/s. Delta-v?
Yechim
Masala 2 ⭐⭐
s. Exhaust tezligi?
Yechim
m/s ≈ 2940 m/s
Masala 3 ⭐⭐
LEO uchun km/s kerak. m/s. Mass ratio?
Yechim
Bu juda katta — shuning uchun ko'p bosqich kerak!
Masala 4 ⭐⭐
Thrust = 1000 N, kg/s. Exhaust tezligi?
Yechim
m/s
Masala 5 ⭐⭐
Raketa: 500 kg yonilg'i, burn time 50 s. Massa oqimi?
Yechim
kg/s
Masala 6 ⭐⭐
Model raketa: C6-5 motor, total impulse 10 Ns, burn time 1.7 s. O'rtacha thrust?
Yechim
N
Masala 7 ⭐⭐
Orbital tezlik 400 km balandlikda? (Yer radiusi 6371 km)
Yechim
km = m
m³/s²
m/s ≈ 7.67 km/s
Masala 8 ⭐⭐
Qochish tezligi Yerdan?
Yechim
m/s ≈ 11.2 km/s
Masala 9 ⭐⭐
Gravity loss: burn time 150 s, vertical flight. Yo'qotish?
Yechim
m/s = 1.5 km/s
Masala 10 ⭐⭐
Model raketa: massa 200 g, motor thrust 8 N. Tezlanish (erkin)?
Yechim
N
m/s² = 3g
O'rtacha Masalalar (11-18)
Masala 11 ⭐⭐⭐
Ikki bosqichli raketa: har biri km/s. Umumiy ?
Yechim
km/s
(Staging foydaliroq chunki bo'sh tanklar tashlanadi)
Masala 12 ⭐⭐⭐
1-bosqich: t, t, m/s. 2-bosqich: t, t, m/s. Umumiy ?
Yechim
m/s
m/s
m/s ≈ 8.5 km/s
Masala 13 ⭐⭐⭐
Max-Q: v = 500 m/s, ρ = 0.5 kg/m³, , A = 10 m². Drag?
Yechim
Pa = 62.5 kPa
N = 312.5 kN
Masala 14 ⭐⭐⭐
Raketa 1 km/s ga 30 s da yetishi kerak (vertikal). Kerakli thrust? (m = 1000 kg)
Yechim
Kerakli tezlanish: m/s²
Gravitatsiyaga qarshi: m/s²
N = 43.3 kN
Masala 15 ⭐⭐⭐
Hohmann transfer: LEO (400 km) dan GEO (35786 km) ga. ?
Yechim
import numpy as np
mu = 3.986e14 # m³/s²
R = 6.371e6 # m
r1 = R + 400e3
r2 = R + 35786e3
# LEO velocity
v1 = np.sqrt(mu/r1)
# Transfer orbit
a = (r1 + r2) / 2
v_trans_peri = np.sqrt(mu * (2/r1 - 1/a))
v_trans_apo = np.sqrt(mu * (2/r2 - 1/a))
# GEO velocity
v2 = np.sqrt(mu/r2)
# Delta-v
dv1 = v_trans_peri - v1
dv2 = v2 - v_trans_apo
print(f"Δv1 (LEO escape): {dv1:.0f} m/s") # ~2440 m/s
print(f"Δv2 (GEO insert): {dv2:.0f} m/s") # ~1470 m/s
print(f"Total: {dv1+dv2:.0f} m/s") # ~3910 m/s
Masala 16 ⭐⭐⭐
Payload fraction: km/s, km/s, structure fraction = 10%.
Yechim
Structure = 10% of propellant stage
Payload fraction ≈ 1.6%
Masala 17 ⭐⭐⭐
Thrust vectoring: 5° gimbal, thrust 100 kN. Lateral force?
Yechim
N ≈ 8.7 kN
Masala 18 ⭐⭐⭐
Model raketa apogee: burnout velocity 50 m/s, drag coefficient 0.5. Taxminiy balandlik?
Yechim
Dragsiz: m
Drag bilan (taxminan 30% yo'qotish):
m ≈ ~90 m
Murakkab Masalalar (19-25)
Masala 19 ⭐⭐⭐⭐
Optimal staging: 2 bosqich, umumiy km/s, km/s (har ikkisi). Har bir bosqich ?
Yechim
Optimal: teng har bosqichda (structural ratio teng bo'lsa).
km/s
Mass ratio har biri:
Umumiy MR:
(Bir bosqichli bo'lsa: — bir xil!)
Lekin staging foydali chunki bo'sh struktura tashlanadi.
Masala 20 ⭐⭐⭐⭐
Raketa simulyatsiya: vertikal uchish, drag bilan.
Yechim
import numpy as np
import matplotlib.pyplot as plt
def rocket_simulation():
# Parameters
m0 = 1000 # Initial mass (kg)
m_prop = 700 # Propellant mass (kg)
thrust = 15000 # N
Isp = 280 # s
burn_time = m_prop * 9.81 * Isp / thrust # s
Cd = 0.5
A = 1 # m²
# State
m = m0
v = 0
h = 0
dt = 0.1
t = 0
history = {'t': [], 'h': [], 'v': [], 'm': []}
while h >= 0 or t < 1:
# Atmosphere (exponential)
rho = 1.225 * np.exp(-h / 8500)
# Drag
drag = 0.5 * rho * v**2 * Cd * A * np.sign(v)
# Thrust
if t < burn_time:
F_thrust = thrust
mdot = thrust / (Isp * 9.81)
m -= mdot * dt
else:
F_thrust = 0
# Acceleration
a = (F_thrust - drag) / m - 9.81
# Update
v += a * dt
h += v * dt
t += dt
history['t'].append(t)
history['h'].append(h)
history['v'].append(v)
history['m'].append(m)
if h < 0 and t > burn_time:
break
print(f"Burn time: {burn_time:.1f} s")
print(f"Max altitude: {max(history['h']):.0f} m")
print(f"Max velocity: {max(history['v']):.0f} m/s")
return history
history = rocket_simulation()
Masala 21 ⭐⭐⭐⭐
Orbital insertion: 200 km orbit, = 9.5 km/s. Yonilg'i qancha kerak? (payload 1000 kg, km/s, structure 8%)
Yechim
import numpy as np
from scipy.optimize import fsolve
def rocket_equation(m0, m_payload, ve, dv, struct_frac):
# m0 = m_payload + m_structure + m_propellant
# m_f = m_payload + m_structure
# structure = struct_frac * m_propellant
# Let x = m_propellant
# m0 = m_payload + struct_frac * x + x = m_payload + x(1 + struct_frac)
# m_f = m_payload + struct_frac * x
# dv = ve * ln(m0/m_f)
# Solve for x
def equation(x):
m0 = m_payload + x * (1 + struct_frac)
m_f = m_payload + struct_frac * x
return ve * np.log(m0 / m_f) - dv
x_sol = fsolve(equation, 10000)[0]
return x_sol
m_prop = rocket_equation(
m0=None,
m_payload=1000,
ve=3500,
dv=9500,
struct_frac=0.08
)
m_struct = 0.08 * m_prop
m0 = 1000 + m_prop + m_struct
print(f"Propellant: {m_prop:.0f} kg") # ~12700 kg
print(f"Structure: {m_struct:.0f} kg") # ~1016 kg
print(f"Total mass: {m0:.0f} kg") # ~14716 kg
print(f"Payload fraction: {1000/m0*100:.1f}%")
Masala 22 ⭐⭐⭐⭐
Moon landing budget.
Yechim
| Segment | (km/s) |
|---|---|
| LEO insertion | 9.4 |
| Trans-lunar injection | 3.1 |
| Lunar orbit insertion | 0.8 |
| Descent & landing | 1.9 |
| Total to Moon surface | 15.2 |
| Ascent to lunar orbit | 1.9 |
| Trans-Earth injection | 0.8 |
| Return total | 2.7 |
Aerobraking Yerda — qo'shimcha kerak emas.
Masala 23 ⭐⭐⭐⭐
Nozzle design: throat area, exit area, expansion ratio.
Yechim
import numpy as np
def nozzle_design(mdot, p_chamber, T_chamber, gamma=1.2, M_exit=3):
"""
Simple nozzle sizing
"""
R = 287 # J/(kg·K) for air-like gas
# Throat conditions (M=1)
T_throat = T_chamber * 2 / (gamma + 1)
p_throat = p_chamber * (2 / (gamma + 1))**(gamma / (gamma - 1))
rho_throat = p_throat / (R * T_throat)
v_throat = np.sqrt(gamma * R * T_throat)
A_throat = mdot / (rho_throat * v_throat)
# Exit conditions
T_exit = T_chamber / (1 + (gamma-1)/2 * M_exit**2)
p_exit = p_chamber * (T_exit / T_chamber)**(gamma / (gamma-1))
rho_exit = p_exit / (R * T_exit)
v_exit = M_exit * np.sqrt(gamma * R * T_exit)
A_exit = mdot / (rho_exit * v_exit)
expansion_ratio = A_exit / A_throat
return {
'A_throat': A_throat,
'A_exit': A_exit,
'expansion_ratio': expansion_ratio,
'v_exit': v_exit
}
result = nozzle_design(
mdot=100, # kg/s
p_chamber=7e6, # Pa (70 bar)
T_chamber=3500 # K
)
print(f"Throat area: {result['A_throat']*1e4:.1f} cm²")
print(f"Exit area: {result['A_exit']*1e4:.1f} cm²")
print(f"Expansion ratio: {result['expansion_ratio']:.1f}")
print(f"Exit velocity: {result['v_exit']:.0f} m/s")
Masala 24 ⭐⭐⭐⭐
Stability margin: CP = 50 cm (nose'dan), CG = 35 cm, caliber = 5 cm.
Yechim
Stability margin = (CP - CG) / caliber
calibers
3 caliber — yaxshi barqarorlik!
(1-2 caliber minimal tavsiya)
Masala 25 ⭐⭐⭐⭐
Recovery system: parachute sizing.
Yechim
import numpy as np
def parachute_size(mass, v_descent=5, Cd=1.5, rho=1.225):
"""
Calculate parachute diameter for given descent rate
"""
# Drag = Weight at terminal velocity
# 0.5 * rho * v² * Cd * A = m * g
A = (mass * 9.81) / (0.5 * rho * v_descent**2 * Cd)
diameter = np.sqrt(4 * A / np.pi)
return diameter, A
# Model rocket recovery
mass = 0.5 # kg
target_velocity = 5 # m/s
d, A = parachute_size(mass, target_velocity)
print(f"Parachute diameter: {d*100:.1f} cm")
print(f"Area: {A*1e4:.0f} cm²")
# Real rocket
mass = 1000
d, A = parachute_size(mass, v_descent=7)
print(f"\nCapsule chute diameter: {d:.1f} m")
✅ Tekshirish Ro'yxati
- 1-10: Tsiolkovsky va asosiy formulalar
- 11-18: Staging va orbital mechanics
- 19-25: Murakkab dizayn masalalari
Keyingi Qadam
🔬 Amaliyot — Raketa simulyatsiyasi!