本节摘要:发射药与装填条件是内弹道工程师的操作面板:药型决定膛压曲线的形状,装药量决定峰的高度与初速的水平,药室容积与药温再叠加修正。本节引入燃速定律,用一个可运行的数值小模型演示"多装一点药,曲线怎么变",并解释为什么弹药要标定工作温度区间。承接 2.1 节的曲线三段结构,本节回答"这段曲线是谁捏出来的"。
位置感先摆好:2.1 节我们看到膛压曲线的形状,本节解释这个形状是被哪些输入决定的。理解了输入-输出的映射,你就掌握了内弹道设计的一半语言。
发射药与炸药的分界线在燃烧传播速度:炸药(如黑索金)的爆轰波以每秒数公里穿透材料,几乎瞬间释放全部能量——这对推弹丸毫无用处,只会敲碎身管;发射药则以每秒毫米到米的速度平行层燃烧,能量随燃面退缩逐步释放,恰好匹配弹丸行程。内弹道用的发射药按能量成分分三类:
描述燃烧的核心经验规律是燃速定律(Vielle 定律):r = β·Pⁿ,即燃面退缩速率 r 与膛压 P 的 n 次方成正比。指数 n 介于 0.7-1(典型值 0.85-0.95),系数 β 与药温强相关。这条定律解释了 2.1 节的正反馈:膛压越高烧得越快,产气越猛。
药形是第二旋钮。燃面如何随退缩变化,由几何决定:管状药(单孔)燃烧中燃面基本不减,产气平稳;带孔粒状药燃面先增后减,产气先扬后抑;球形药燃面单调缩减,产气前紧后松。药形的选择就是在雕刻膛压曲线的轮廓。
来看一个靶场常见场景。同批 7.62 mm 弹,晨间(药温 10 °C)与正午(药温 35 °C)各打一组,正午组普遍偏高。原因链如下:药温升高 → 燃速系数 β 增大 → 产气更猛 → 峰值膛压更高、压力平台更饱满 → 初速更高。发射药的初速温度敏感系数典型为每升高 10 °C 初速增约 0.5%-1%;对 800 多米每秒的初速,就是每 10 °C 差出 4-8 m/s。在 600 米距离上,这足以把弹着点抬高十几厘米——半张靶纸。
这就是为什么弹药规范要规定温度区间(北约标准弹药要求在 -40 °C 到 +63 °C 之间安全工作),为什么精密射击要记录药温,为什么炮兵射击诸元表里专门有一栏"装药温度修正"。
内弹道工程求解要联立能量方程、燃速方程与弹丸运动方程。下面这个极简模型抓住骨架(等燃面、绝热、集中参数),足以演示"装药量增加,曲线怎么变":
import math def solve_interior(omega, m_p, V0, A, L_max, dt=1e-6): """极简内弹道积分(演示用)。 omega: 装药量 kg;m_p: 弹丸质量 kg;V0: 初始药室容积 m^3 A: 管膛断面积 m^2;L_max: 最大行程 m 返回:峰值膛压 Pa、初速 m/s、峰压时刻 s""" k = 1.26 # 燃气绝热指数 T1 = 3000.0 # 火药力温度(K) R = 300.0 # 燃气气体常数 J/(kg·K) f = R * T1 # 火药力(单位装药能量因子) beta = 6.0e-6 # 燃速系数 m/(s·Pa^n) n = 0.9 # 燃速指数 P, v, x, z = 1e5, 0.0, 0.0, 0.0 # 压强、弹速、行程、烧掉药量 t, P_max, t_pk = 0.0, 0.0, 0.0 while x < L_max and t < 0.02: burn = beta * max(P, 1e5) ** n # 燃速定律 r=βP^n z = min(z + burn * dt, omega) # 已燃装药 V = V0 + A * x # 药室当前容积 P = (z * f) / V * (1 - (x / (L_max * 2))) # 简化能量关系 P = max(P, 1e5) a = (P * A) / m_p # 牛顿第二定律 v += a * dt; x += v * dt; t += dt if P > P_max: P_max, t_pk = P, t return P_max / 1e6, v, t_pk # 两种装填条件对比:标准装药 vs 增装 15% for name, omega in [("标准装药 1.70 g", 0.0017), ("增装 15% 约 1.96 g", 0.00195)]: Pm, v0, tp = solve_interior(omega, m_p=0.0095, V0=1.85e-6, A=6.36e-5, L_max=0.52) print(f"{name}: 峰值膛压约 {Pm:.0f} MPa, 初速约 {v0:.0f} m/s, 峰压时刻 {tp*1e3:.2f} ms")
运行后你能看到定性规律被复现:装药增加约 15%,峰值膛压显著抬升且峰压时刻提前,初速提高一成上下。真实工程软件在这套骨架上再加上变燃面函数、热散失项、挤进阻力与燃气余容修正,才能把预测误差压进百分之几。模型不必一开始就完备——能正确回答"哪个方向、大致多少",就已经具备工程价值。

同样多的药,装在更大容积的药室里,起始压强更低、峰值更平——药室容积与装药量之比(装填密度的倒数)是内弹道设计的隐藏轴。自动武器设计里,药室容积往往被结构(弹壳外形、供弹尺寸)锁死,工程师只能反过来在药量与药形上找补;而火炮的模块化装药则把药量变成战地可调参数:同一门炮打近距目标用少号装药(低膛压低初速、弹道更弯),打远距目标用多号装药。装药号数本质上就是膛压曲线的预设档位。
⚠️ 常见坑:把"提高初速"等同于"增加装药"。超过设计上限的装药会同时抬高峰值膛压与压力波风险,轻则超压损坏身管,重则膛炸。增装是弹药工程的决定,不是射手的手感——民用弹药严禁改装装药。
旋钮与曲线都清楚了,下一节把它们折算成考核指标:初速一致性、能量转化率、后坐冲量——武器验收单上的那几行数字从哪来。