当一枚火箭从发射台腾空而起时,看似简单的上升过程背后隐藏着精妙的物理原理。作为航天工程中最基础也最关键的环节,垂直发射阶段需要克服两大核心阻力:地球引力和空气阻力。我们今天要重点讨论的是前者——重力对火箭飞行性能的影响。
重力损失(Gravity Loss)是火箭在垂直上升阶段因对抗地球引力而损失的速度增量。这部分能量并没有转化为火箭的动能,而是以势能形式储存在地球-火箭系统中。举个生活化的例子:就像你扛着一桶水爬楼梯,大部分力气都用在对抗重力上了,真正让你水平移动的力反而占比很小。
在例题11.1的背景下,我们假设:
这种情况下的运动方程可以表示为:
math复制m(t)\frac{dv}{dt} = F - m(t)g
其中质量随时间变化关系为:
math复制m(t) = m_0 - \dot{m}t
(m₀为初始质量,ṁ为质量流率)
对运动方程进行积分,得到速度表达式:
math复制v(t) = \int_0^t \frac{F}{m_0 - \dot{m}\tau}d\tau - gt = \frac{F}{\dot{m}}\ln\left(\frac{m_0}{m_0 - \dot{m}t}\right) - gt
这个方程揭示了一个重要现象:火箭速度由两部分组成——推力贡献的正向项和重力导致的负向项。当燃料耗尽时(t = t_b),我们得到熄火速度:
math复制v_b = \frac{F}{\dot{m}}\ln\left(\frac{m_0}{m_f}\right) - gt_b
(m_f为熄火质量)
对速度表达式再次积分,得到高度公式:
math复制h(t) = \int_0^t v(\tau)d\tau = \frac{F}{\dot{m}}\int_0^t \ln\left(\frac{m_0}{m_0 - \dot{m}\tau}\right)d\tau - \frac{1}{2}gt^2
通过分部积分法求解,最终得到:
math复制h(t) = \frac{F}{\dot{m}}\left[t - \frac{m_0 - \dot{m}t}{\dot{m}}\ln\left(\frac{m_0}{m_0 - \dot{m}t}\right)\right] - \frac{1}{2}gt^2
最大高度发生在火箭速度降为零时。需要先求解速度为零的时间点t_max:
math复制\frac{F}{\dot{m}}\ln\left(\frac{m_0}{m_0 - \dot{m}t_{max}}\right) - gt_{max} = 0
这个超越方程通常需要数值解法。得到t_max后,代入高度公式即可求得最大高度h_max。
重力损失速度增量定义为:
math复制\Delta v_{grav} = \int_0^{t_b} gdt = gt_b
占总速度增量的比例为:
math复制\eta_{grav} = \frac{gt_b}{\Delta v_{total}} \times 100\%
重要提示:过快的重力转向会导致气动载荷剧增,需要在高度与速度间寻找平衡点
假设给定参数:
math复制t_b = \frac{m_0 - m_f}{\dot{m}} = \frac{15000}{200} = 75s
math复制v_b = \frac{300000}{200}\ln(4) - 9.81\times75 ≈ 2079.44 - 735.75 = 1343.69 m/s
math复制h_b = \frac{300000}{200}\left[75 - \frac{5000}{200}\ln4\right] - \frac{1}{2}\times9.81\times75^2 ≈ 1500[75 - 34.66] - 27590.63 ≈ 35010 m
建立速度为零的方程:
math复制1500\ln\left(\frac{20000}{20000-200t}\right) - 9.81t = 0
通过牛顿迭代法求解(初始猜测t=150s):
python复制def f(t):
return 1500*np.log(20000/(20000-200*t)) - 9.81*t
def df(t):
return 1500*200/(20000-200*t) - 9.81
t = 150
for _ in range(5):
t = t - f(t)/df(t)
经计算得 t_max ≈ 137.2s
代入高度公式:
math复制h_{max} ≈ 1500[137.2 - \frac{20000-200\times137.2}{200}\ln\left(\frac{20000}{20000-200\times137.2}\right)] - \frac{1}{2}\times9.81\times137.2^2 ≈ 93,248 m
推重比(T/W)直接影响重力损失:
典型值参考:
| 火箭类型 | 初始T/W | 重力损失占比 |
|---|---|---|
| 小型固体火箭 | 2.5-3.5 | 15-20% |
| 液体燃料运载 | 1.3-1.8 | 25-35% |
| 重型运载火箭 | 1.1-1.4 | 35-45% |
分级设计可显著降低重力损失:
分级策略示例:
math复制\Delta v_{total} = \sum_{i=1}^n \left[\frac{F_i}{\dot{m}_i}\ln\left(\frac{m_{0,i}}{m_{f,i}}\right) - gt_{b,i}\right]
忽略质量变化:
单位混淆:
对数运算错误:
检查最终速度表达式的量纲:
math复制\left[\frac{F}{\dot{m}}\right] = \frac{N}{kg/s} = \frac{kg\cdot m/s^2}{kg/s} = m/s
math复制[gt] = m/s^2 \cdot s = m/s
两者量纲一致,验证公式正确性
对于推力随时间变化的情况(如固体火箭),需采用更一般的表达式:
math复制v(t) = \int_0^t \frac{F(\tau)}{m(\tau)}d\tau - \int_0^t gd\tau
典型推力曲线处理:
示例(线性递减推力):
math复制F(t) = F_0(1 - kt)
则速度表达式变为:
math复制v(t) = F_0 \int_0^t \frac{1 - k\tau}{m_0 - \dot{m}\tau}d\tau - gt
在实际工程中,我们通常会遇到更复杂的场景。比如考虑地球自转带来的科里奥利力、随着高度变化的重力加速度改变、大气密度的非线性变化等。这些因素会使完整的弹道计算变得相当复杂,但本文推导的基本原理仍然是所有分析的基石。