
1. 公式拆解先搞清楚每个量到底是什么做燃烧设备或者燃气系统的人应该都见过这个式子燃气生成量 燃烧速度 × 时间微分。第一次看到的时候很多人觉得这就是个简单乘法但真正上手做工程计算的时候就发现这个式子拆开来每一个量都有讲究搞不明白的话算出来的东西根本没法用。先把这个式子的物理含义说清楚。它的本质是一个微分关系式完整写法是 dG v_b × dt其中 v_b 是燃烧速度dt 是时间微元dG 是 dt 时间内生成的燃气量。工程上更常见的用法是把它写成积分形式G ∫v_b(t)dt表示在一段时间内把每个瞬间的燃烧速度对时间累积起来得到总生成量。这里有个关键问题燃气生成量到底指什么我在实际项目中至少遇到过三种口径。第一种是燃气消耗量也就是烧掉了多少燃气这个在燃烧器标定、燃气费用核算里最常用。第二种是燃烧产物的生成量比如烟气中的 CO₂、H₂O、NOₓ 这些成分的生成速率环保检测和排放计算用的是这个。第三种是气化或热解过程中产生的可燃气量比如生物质气化炉里产生的合成气这个和燃烧速度的关系更间接中间隔着热解反应和气固两相传热传质。不同口径下v_b 的定义完全不同。如果是消耗量口径v_b 就是单位时间内燃气的体积流量或质量流量如果是产物生成量口径v_b 就得按化学反应计量系数换算比如甲烷完全燃烧时1 摩尔 CH₄ 生成 1 摩尔 CO₂ 和 2 摩尔水蒸气这个折算关系不能搞错。很多新手在这上面栽跟头拿着消耗量的数据去算排放量结果差了将近一个数量级。时间微分 dt 也不是随便取的。它的工程含义是采样间隔或积分步长。理论上 dt 趋近于零的时候式子才严格成立但工程实测永远是离散数据dt 就是两个采样点之间的时间差。这个值选得合不合理直接影响最后累计结果的精度。后面我会专门讲这块的坑。2. 燃烧速度不是常数核心变量拆解2.1 温度对燃烧速度的指数级影响燃烧速度最核心的变量是温度。化学反应动力学里反应速率常数 k 和温度 T 的关系遵循阿累尼乌斯方程k A × e^(−Ea/RT)。Ea 是活化能R 是气体常数A 是频率因子。这个式子说明一个很残酷的事实温度稍微变一点燃烧速度可能翻好几倍。举个例子甲烷燃烧的活化能大概在 200 kJ/mol 左右在 1000 K 附近温度每升高 50 K反应速率常数大约会增大 30% 到 40%。这意味着如果你在计算燃气生成量时把燃烧速度当成定值而实际炉膛温度波动了 100 K那累计生成量的误差可能高达 70% 以上。这就是为什么现场工况稳定的系统才好算工况一波动公式里的 v_b 就必须写成 T(t) 的函数。实际工程里温度对燃烧速度的影响通常不直接用阿累尼乌斯方程做实时计算那样计算量太大而且活化能数据不容易拿准。比较务实的做法是把温度范围分段在每个区间内用线性或二次多项式拟合 v_b-T 关系曲线然后把拟合函数代进积分式里。我在做燃气锅炉热效率测试的时候就用的这个办法把炉膛温度分成三段每段单独拟合误差能控制在 5% 以内。2.2 空燃比与过量空气系数第二个绕不开的变量是空燃比。燃烧速度在化学当量比附近达到峰值偏离越多速度下降越明显。工程上常用过量空气系数 α 来表示α 实际空气量 / 理论空气量。α 小于 1 是富燃状态燃烧不完全生成大量 CO 和碳颗粒α 大于 1 是贫燃状态空气过剩燃烧速度会下降但排放更干净。我在调试天然气燃烧器的时候发现α 在 0.9 到 1.1 之间燃烧速度变化相对平缓一旦超出这个范围尤其是 α 小于 0.85 的时候燃烧速度急剧下降而且火焰稳定性变差甚至出现脱火或回火。所以工程上计算燃气生成量时必须把空燃比的因素带进去。最简单的处理方式是引入一个修正系数 η_α这个系数通过实验标定反映不同空燃比下燃烧速度的相对变化。有条件的项目建议直接装烟气氧含量分析仪实时测烟气中的 O₂ 浓度换算成过量空气系数再动态修正 v_b。这样算出来的燃气生成量才跟得上实际工况的变化。我之前在一个工业炉项目里就是这么干的氧含量信号直接进 PLC每秒钟修正一次燃烧速度曲线最后累计的燃气消耗量跟燃气表实测值误差不到 3%。2.3 压力与流动状态的影响温度和空燃比之外压力和流动状态对燃烧速度的影响也很大但这个因素经常被忽略。对于湍流燃烧燃烧速度 v_b 和压力 p 之间大致有 v_b ∝ p^n 的关系n 通常在 0.5 到 1.5 之间具体数值取决于反应级数。对于预混火焰n 接近 0.5对于扩散火焰n 可能接近 1。流动状态的影响体现在湍流强度上。湍流能增加火焰前锋的表面积从而显著提高有效燃烧速度。工程上常说的湍流燃烧速度 v_T和层流燃烧速度 v_L 之间的关系大致是 v_T/v_L ≈ 1 C×u′其中 u′ 是湍流脉动速度的均方根值C 是经验系数。火焰稳定器、旋流器这些装置的作用本质上就是制造湍流来加快燃烧。在实算中压力项比较容易处理因为工业炉和锅炉的压力波动一般不大取一个平均压力然后按指数关系修正就行。湍流项就麻烦一些因为它和燃烧器的结构强相关。我的建议是对于固定结构的燃烧器直接用实测风速和气流组织参数标定一个湍流修正系数不要试图从理论公式硬推推出来的结果往往还不如直接实测靠谱。3. 从微分到积分实际工程计算怎么做3.1 连续系统的积分处理思路先说理论上的连续系统怎么处理。实际上没有任何仪表能输出连续的时间微分信号所有传感器都是离散采样的。所以所谓的连续系统积分最后都要落到数值积分上。如果你面对的是一个可以用解析式描述的模型比如实验室环境下温度按已知规律变化、流量按恒定值设定那可以直接做解析积分。比如 v_b 是常数的时候G v_b × Δt这就是标题里那个乘法最简单的情形。但工程现场基本遇不到这种好事v_b 几乎永远是时变的所以数值积分才是主角。数值积分的本质是把连续的 v_b(t) 曲线用一系列离散点近似然后用梯形法则、辛普森法则或者简单的矩形累积求总面积。梯形法则的精度比矩形法高公式是 G ≈ Σ[(v_i v_{i1})/2 × Δt_i]。如果采样间隔均匀这个式子可以简化成 G ≈ Δt × (v_1/2 v_2 v_3 ... v_{n-1} v_n/2)。我在实际测试里的经验是当采样间隔足够短比如小于 1 秒时矩形法和梯形法的结果差别在 1% 以内这时候用简单的矩形累积就够了没必要上高精度算法。3.2 离散采样下的数值积分实操现场实测的场景通常是这样的PLC 或数据采集卡以固定的采样周期读取燃烧速度信号然后把每次采到的值乘以采样周期再累加。伪代码大概是total_gas 0 dt 0.5 # 采样周期单位秒 loop: v_b read_combustion_speed() # 读取当前燃烧速度 dG v_b * dt # 计算该时间段内的生成量 total_gas total_gas dG # 累加 sleep(dt)这个逻辑看起来简单但有几个细节要特别注意。第一是采样周期 dt 必须远小于燃烧速度的变化周期否则会漏掉峰值。比如火焰脉冲的频率是 2 Hz你采样周期设成 1 秒那几乎什么都采不到。根据奈奎斯特采样定理采样频率至少要是信号最高频率的两倍工程上建议留 5 到 10 倍余量。第二是积分区间要对齐。有些系统统计的是从点火开始的累计量有些统计的是某个工况区间的量区间切换的时候要清掉累计值或者做边界处理。我在现场就遇到过这个问题操作员切换工况后忘记重置累计量导致统计值里混了上一工况的数据对账的时候怎么都对不上。第三是单位换算。燃烧速度可能来自流量计m³/h、质量流量计kg/h或热值仪kW最终燃气生成量的单位要统一。如果 v_b 是标况体积流量那累计量就是标况体积如果 v_b 是质量流量累计量就是质量。两种口径之间要用燃气密度换算而燃气密度又跟组分、温度、压力有关换算错了很容易出现 10% 以上的偏差。3.3 一套可落地的计算流程我在实际项目中总结了一套比较稳妥的计算流程分享出来供参考。第一步明确口径确定燃气生成量是消耗量还是产物量确定单位体系是标况体积还是质量。第二步定义 v_b 的表达式根据可用的传感器信号确定燃烧速度用哪个物理量代表是流量计读数、热值仪读数还是通过空燃比和燃料量反算。第三步确定采样策略根据燃烧过程的动态特性选择采样周期建议先做一次快速预采样看看 v_b 信号的波动频率再定采样周期。第四步部署算法在 PLC 或上位机里实现数值积分逻辑加上量程检查和异常值剔除。第五步校验用燃气表、地磅或标准流量装置做对标误差在允许范围内才算通过。这套流程看起来繁琐但能避免绝大多数低级错误。我见过太多项目跳过第五步直接投入使用结果累计数据和实际用量差得离谱最后只能返工。校验这个环节真的不能省。4. 典型应用场景从试验台到生产现场4.1 燃烧器选型与燃气消耗量标定燃烧器厂家在做产品标定时这个公式是基础工具。试验台上燃烧器在额定功率下运行通过流量计实时记录燃气流量用时间积分得到累计消耗量再和热值相乘得到累计热量最后和设计功率对比算出燃烧器的实际出力。这里有个工程细节标定的时候燃烧速度 v_b 不是直接用流量计的瞬时读数而是要把温度和压力修正到标况。流量计测的是工况体积需要乘以一个修正系数换算成 0℃、101.325 kPa 下的标况体积。修正系数 K (T_工况 / 273.15) × (101.325 / P_工况)。温度 40℃、压力 105 kPa 的时候K ≈ 1.12也就是说工况读数要乘以 1.12 才是标况值这个差距不小。我在标定一个 500 kW 的工业燃烧器时遇到过流量计读数稳定但累计量和燃气表对不上的问题。排查了半天发现是流量计没有做温压补偿工况温度和标定温度差了 20 多度修正后累计量直接变了 8%。从那以后我养成了习惯凡是涉及燃气量计算的系统先确认温压补偿做没做。4.2 燃气锅炉与热水器的热效率测试燃气锅炉和热水器的热效率测试是燃气生成量公式应用最频繁的场景之一。热效率的计算公式是 η 有效利用热量 / 燃气输入热量。分母的燃气输入热量就是燃气生成量公式算出来的消耗量乘以燃气低位热值。在 GB 标准的热效率测试方法里测试过程分成几个阶段每个阶段都要单独记录燃气消耗量和对应的有效热输出。燃气消耗量用燃气表读取但燃气表读数是一个累计值要得到阶段消耗量需要记录起始读数和结束读数差值就是该阶段的消耗量。这里其实就是在做 v_b 对时间的积分只不过积分过程被燃气表机械地完成了。需要注意的坑是燃气表读数的时间戳要对准。有些测试系统用人工记录读数操作员眼睛跟不上记录时间有延迟导致阶段划分不准。我建议用带脉冲输出的燃气表脉冲信号接到数据采集系统每个脉冲代表一个固定的燃气体积系统自动累计并打时间戳这样数据才算可靠。4.3 发动机燃烧过程分析与排放预测内燃机领域这个公式也很有用只是表现形式不一样。发动机一个工作循环里燃烧速度随曲轴转角变化形成一个典型的放热率曲线。把放热率对曲轴转角积分就得到该循环的总放热量再除以燃料的低位热值就能算出单循环的燃料消耗量。在发动机台架试验中缸压传感器采集到的压力数据通过热力学第一定律反算放热率这就是 v_b 的等效量。然后对放热率波形做数值积分得到总放热量。这个值可以用来验证喷油量标定是否正确也可以用来做排放预测的前置计算——已知燃料量和燃烧温度结合化学反应平衡可以估算 NOₓ 和 CO 的生成趋势。这里有一个很实用的技巧放热率曲线的积分不要用均匀步长的数值积分而是按曲轴转角等间隔采样比如每 0.5°CA 一个点因为在峰值附近放热率变化剧烈均匀时间步长容易漏掉峰尖曲轴转角步长能保证精度。我们做发动机燃烧分析时0.5°CA 的采样间隔比 1°CA 的间隔算出来的总放热量能差 2% 到 3%对精度要求高的研究项目来说这个差别不能被忽视。5. 常见问题与排查经验实录5.1 累计量波动大积分区间怎么选这个问题的根源通常有两个。一是 v_b 信号本身噪声大尤其是用压差式流量计测燃气流量的时候湍流脉动会在信号上叠加明显的噪声。解决办法是加滤波但滤波会带来信号延迟延迟又影响积分的实时性。我的做法是分两路处理一路用较重的滤波供显示和记录另一路用轻滤波供积分计算然后在积分前加一个幅值限制把明显超出物理范围的尖峰剔除。二是积分区间选得太长或太短。区间太长会把正常工况波动都囊括进来累计量对工况变化不敏感区间太短又容易受单点噪声影响。工程上一般按燃烧过程的特征时间定区间比如连续燃烧系统取 1 到 5 分钟为一个统计周期间歇燃烧系统按燃烧器启停周期来切分。启停切换的时候积分要在点火稳定后再开始点火阶段的瞬态过程数据质量差建议单独处理。5.2 燃气组分变化导致的系统性偏差天然气不是纯甲烷里面还有乙烷、丙烷、氮气、二氧化碳等组分。组分变化会影响密度和热值进而影响燃烧速度的计算。如果一套系统长期用固定组分参数去算燃气生成量一旦气源切换或季节变化偏差就会显现出来。我之前在一个热电联产项目上就遇到过冬季和夏季的燃气组分不一样热值差了将近 5%用固定热值算出来的燃气消耗量跟实际结算量对不上每个月都要做一次修正。后来上了在线色谱分析仪实时监测组分并计算热值把热值信号接入积分系统这个问题才彻底解决。如果项目预算有限装不了在线色谱至少也要定期人工取样分析然后把组分参数更新到系统里。5.3 传感器响应滞后的处理流量计、温度计、氧含量分析仪都有响应时间有的快有的慢一般在 1 到 30 秒之间。传感器响应滞后会导致 v_b 的信号相位落后于真实值积分结果在动态工况下偏差明显。尤其是在燃烧器点火、停炉、负荷突变的瞬态过程中滞后的影响最大。处理这个问题的经验是区分工况。稳态工况下滞后只是让信号平滑了一些对累计量影响不大。瞬态工况下滞后会造成积分窗口内 v_b 被系统性低估或高估具体取决于负荷变化方向。如果系统有负荷指令或燃烧器位置反馈信号可以用这些信号做前馈补偿把 v_b 的预测值向前平移一个滞后时间常数。这个方法不是特别精确但能把瞬态误差从 10% 级别压到 3% 级别对大多数工业应用已经够用了。5.4 现场排查速查表症状可能原因排查方法累计量明显偏低流量计未做温压补偿检查温压变送器信号是否接入计算系统累计量明显偏高传感器零点漂移对比零流量时流量计读数是否归零数据跳变、积分抖动采样周期过长或噪声过大缩短采样周期加滤波和幅值限制启停阶段误差大未处理点火瞬态过程点火稳定后再开始积分单独处理瞬态段长期偏差缓慢增大燃气组分变化或仪表老化核对组分参数定期校准流量计显示值正常但总量对不上积分逻辑有误或单位换算错误检查累计逻辑确认单位体系和换算系数这条速查表是我从多次现场调试里总结出来的虽然不能覆盖所有情况但至少能帮你快速定位大多数常见问题。排查的时候记得先看数据趋势别一上来就动参数。拿一段记录好的工况数据画出 v_b 和时间的关系曲线很多问题一眼就能看出来比盲目调参高效得多。论实际项目里怎么用这套公式我个人最大的体会是数学模型再漂亮落地的时候都要回归到传感器的可靠性和数据链路的完整性上。公式本身只是工具真正决定数据可信度的是你为它配上什么样的测量系统、标定流程和验证手段。先把这层地基打牢再去研究高阶的修正算法路才走得稳。