壁挂炉烟气分析仪测出CO 450ppm算合格吗:折算到国标口径是706ppm,超标18%

一、一句话结论
烟气分析仪屏幕上那个 CO 数字,不能直接拿去跟国标限值比。它是在"湿烟气、实际过量空气系数"下读出来的,而国标 GB 25034—2020 的限值是在"干烟气、α=1"下定义的。两者之间隔着两道折算,合成系数 1.569——同样一台炉子,直读 450 ppm,折算到国标口径是 706 ppm,已经超过 600 ppm 的额定热负荷限值 18%。
但事情还有另一面:判合不合格要用折算后的数,算中毒快不快却必须用折算前的数。漏进屋里的是真实的湿烟气,不是标准状态下的干烟气。这两个口径都对,用错了地方才出事。混用一次,危害估计偏差 57%。
二、引子:同一个 450 ppm,四个答案
一台天然气壁挂炉,师傅把烟气分析仪探头插进烟道,屏幕显示 CO = 450 ppm。他看了一眼说"国标上限 600,合格"。
我们把这条读数按四种口径摆出来:
| 口径 | 数值 | 怎么来的 | 该拿它干什么 |
|---|---|---|---|
| 仪器直读(湿基、实际 α) | 450 ppm | 探头直接测到的湿烟气浓度 | 算烟气漏进屋后的危险程度 |
| 折算到干基 | 528.7 ppm | ×1.175,扣掉燃烧生成的水汽 | 过渡量,本身没有独立用途 |
| 折算到 α=1(国标口径) | 706.1 ppm | 再 ×1.335,扣掉多余空气的稀释 | 跟 GB 25034 限值比 |
| 工况 170℃ 湿基质量浓度 | 295 mg/m³ | ×0.6556 | 环保在线监测的显示单位 |
同一台炉子、同一秒钟、同一个探头,四个数,最大和最小差 2.4 倍。师傅拿第一个数去比对第三个数的限值,判读偏差 36%。
三、第一层折算:干基 vs 湿基——燃烧生成的水去哪了
天然气的主成分是甲烷,反应式 CH₄ + 2O₂ → CO₂ + 2H₂O。注意右边那个 2H₂O:每烧掉 1 立方米天然气,烟气里就多出 2 立方米水蒸气。这部分水是燃烧产物,不是被稀释进去的。
在 α = 1.30 的典型工况下,每立方米天然气产生的烟气量是:
| 项目 | 数值(m³/m³ 燃气) | 说明 |
|---|---|---|
| 理论空气量 V₀ | 9.569 | α=1 时所需空气 |
| 理论干烟气量 Vgy0 | 8.5595 | α=1 时的干烟气 |
| 实际干烟气量(α=1.30) | 11.4302 | 8.5595 + 0.30×9.569 |
| 燃烧生成水汽 | 2.000 | CH₄ 含 4 个氢,生成 2 个水 |
| 湿烟气量 | 13.4302 | 干烟气 + 燃烧水汽 |
| 水汽占湿烟气 | 14.89% | 2.000 / 13.4302 |
也就是说,你读到的每一个 ppm,都是被这 14.89% 的水蒸气稀释过的。要把湿基换算成干基,除以 0.85108,也就是乘 1.17497。
再往细里扣一层:燃烧用的空气本身也含水。20℃、相对湿度 60% 时,空气的水汽摩尔分数是 1.385%,α=1.30 时又带进来 0.172 m³/m³ 的水汽,湿烟气量变成 13.6025,干湿比降到 0.84030。这一层只影响 1.3%,标准通常不计,但你要知道它存在。
四、第二层折算:为什么要折算到 α=1
第一层好理解,第二层才是真正容易出错的地方。
α(过量空气系数)越大,烟气被多余空气稀释得越厉害,CO 读数就越低。一台燃烧很差但风门开得很大的炉子,可以测出比一台燃烧良好但风门偏小的炉子更低的 CO 读数。为了让所有炉子在同一条线上比,国标规定统一折算到 α=1。
折算式是标准的参比氧公式(参比氧取 0,即 α=1):
C(α=1) = C测 × 21 / (21 − O₂%)
在 α=1.30、O₂ = 5.274% 时,这个系数是 21 / 15.726 = 1.33538。
把两层乘起来:1.17497 × 1.33538 = 1.56904。这就是全文的核心数字——湿基直读值要乘 1.569 才是国标口径。
五、合成系数 1.569:国标限值到底对应多少直读
把 GB 25034—2020 的三档 CO 限值反推回仪器直读上限,得到这张表。这是全文最实用的一张,建议存下来:
| GB 25034—2020 条款 | 限值 CO(α=1) | 折算后 ppm | 仪器直读上限(α=1.30 湿基) |
|---|---|---|---|
| 6.5.1 额定热负荷 | ≤ 0.06% | 600 ppm | 382 ppm |
| 6.5.2 极限热负荷 | ≤ 0.10% | 1000 ppm | 637 ppm |
| 6.5.3 特殊工况(黄焰/脱火/电压波动) | ≤ 0.20% | 2000 ppm | 1275 ppm |
注意第一行的 382 ppm:日常调机判断合格与否,看的是这一行,不是 600。直读超过 382 ppm,这台炉子在额定热负荷下就已经不合格了。
顺带说一句,GB 25034 对非冷凝炉排烟温度的要求是不低于 110℃(6.5.5)。排烟温度低到接近烟气露点是好事(说明换热充分),但低到产生冷凝水却不是冷凝炉,那就是换热面结露腐蚀的开始——这也是后文仪器误差清单里的一条。
六、一个算式两种身份:21/(21−O₂) 折算 CO 是精确的,反算 α 差 2.72%
现在说一个几乎所有教程都没讲清楚的点。
算式 21/(21−O₂%) 在行业里有两种用法:一是上面那个 CO 折算系数(记作 Λ),二是从含氧量反推 α。很多人默认它是同一个东西,其实不是。
我们把它严格推一遍。设 α 时的干烟气量 Vgy(α) = Vgy0 + (α−1)V₀,其中过量氧气占的体积分数是 0.21(α−1)V₀ / Vgy(α),于是:
O₂% = 100 × 0.21(α−1)V₀ / [Vgy0 + (α−1)V₀]
代入 21/(21−O₂%) 化简,会得到 Λ = 1 + (α−1)V₀/Vgy0。注意分母是 Vgy0(干烟气量),而 α 的定义里那个"1"对应的分母是 V₀(空气量)。两者差了一个因子
k = Vgy0 / V₀ = 8.5595 / 9.569 = 0.8945
于是真正的 α 要这么算:α = 1 + k(Λ − 1)。
| 公式 | 算得 α(O₂ = 5.274%) | 相对误差 | 它算的其实是 |
|---|---|---|---|
| 精确式 1 + k·O₂/(21−O₂) | 1.3000 | 0.00% | 过量空气系数 α |
| 简化式 21/(21−O₂) | 1.3354 | +2.72% | 稀释倍数 Λ |
| 20.9/(20.9−O₂) | 1.3375 | +2.89% | 稀释倍数 Λ |
结论有点反直觉:同一个算式,用来折算 CO 浓度是精确无误的(它就是 Λ),用来反算 α 却有 +2.72% 的系统偏差。原因是折算 CO 需要的正是"烟气被稀释了多少倍"这个比值,而反算 α 需要的是"多给了多少比例的空气",两者分母不同。
这个偏差值不值得恐慌——它只影响 α 本身和由 α 推出的排烟损失,不影响 CO 折算(CO 折算直接用 O₂ 读数,不经过 α)。按 α 差 0.035 算,排烟损失 q₂ 只差 0.2 个百分点。但如果你要拿 α 去做选型或写检测报告,用精确式更站得住脚。
七、两条独立路径互相印证:测 O₂ 和测 CO₂ 撞在同一个坑里
有人会说,那我不测 O₂,我测 CO₂ 总行吧?用三原子气体最大值 RO₂max 去除实测 RO₂。
天然气的 RO₂max = 100 × VCO₂ / Vgy0 = 100 × 1.0 / 8.5595 = 11.683%(这就是常说的"天然气理论最大 CO₂ 约 11.7%"的来源)。α=1.30 时实测 RO₂ = 8.749%,于是 RO₂max/RO₂ = 1.3354。
和 O₂ 那条路算出来的数一模一样,都是 1.3354,也都比真值 1.30 高 2.72%。
| 路径 | 输入 | 算得 | 与真值 α=1.30 的差 |
|---|---|---|---|
| 测 O₂ | O₂ = 5.274% | 1.33538 | +2.72% |
| 测 CO₂ | RO₂ = 8.749%,RO₂max = 11.683% | 1.33538 | +2.72% |
| 精确式(任一路径 + k 因子) | Λ = 1.33538 | 1.30000 | 0.00% |
两条完全独立的测量路径撞出同一个偏差,这反而是好事:它证明这个 2.72% 不是某条路的测量误差,而是公式本身的结构性偏差,因此是可修正的,且修正方式统一——乘 k 就行。
八、气种不同,这个误差也不同
k = Vgy0/V₀ 这个因子由燃料的碳氢比决定,所以不同气种的误差不一样:
| 气种 | V₀ | Vgy0 | k | α=1.30 时 O₂ | 简化式算得 | 误差 |
|---|---|---|---|---|---|---|
| 天然气 12T(CH₄) | 9.569 | 8.559 | 0.8945 | 5.274% | 1.3354 | +2.72% |
| 液化石油气(C₃H₈) | 23.810 | 21.810 | 0.9160 | 5.181% | 1.3275 | +2.12% |
| 人工煤气(典型) | 4.210 | 3.860 | 0.9169 | 5.177% | 1.3272 | +2.09% |
天然气因为碳氢比最低(CH₄ 的 H/C = 4 是烃类里最高的),燃烧前后体积收缩最明显,k 最小,误差反而最大。液化气和人工煤气都在 2.1% 附近。如果你手里的换算表是按天然气标定的,换到液化气上要记得这个差别。更详细的三种气种空气量换算,可以看天然气、液化气和人工煤气壁挂炉,燃烧空气量差多少那一篇。
九、ppm 与 mg/m³:教科书那个 1.25 只在一种口径下成立
学过环境工程的人都记得"1 ppm CO = 1.25 mg/m³"。这个数来自 M/22.414 = 28.01/22.414 = 1.2497,它对应的是标准状态(0℃、101.325 kPa)下的干基。换任何一个口径,都不是 1.25:
| 口径 | 1 ppm CO = | 换算依据 | 用于什么场合 |
|---|---|---|---|
| 标态干基 | 1.2497 mg/m³ | M/22.414 | 教科书默认值 |
| 标态湿基(含空气湿,20℃/60%RH) | 1.0501 mg/m³ | ×0.84030 | 干湿基折算后的参比排放 |
| 标态湿基(仅计燃烧水) | 1.0636 mg/m³ | ×0.85108 | 简化干湿折算 |
| 折算到 mg/kWh | 1.0817 mg/kWh | ×0.8656(α=1 干烟气 8.5595 / 9.889) | GB 25034 NOx 排放等级 |
| 工况 170℃ 湿基 | 0.6556 mg/m³ | ×273.15/443.15 ×0.85108 | 探头所在位置的真实浓度 |
最大最小相差 1.91 倍。这意味着:一份环保报告写"CO 排放 300 mg/m³",如果没注明口径,读者无从判断它对应的是 240 ppm 还是 458 ppm。
尤其注意 mg/kWh 这一行:它和 mg/m³ 量纲不同,不能互相比较。GB 25034 的 NOx 排放分级用的是 mg/kWh(按低热值计),而 CO 限值用的是体积分数(折算到 α=1)。把两个不同量纲的限值放在一张表里排大小,是检测报告里最常见的错误。
十、判合格的口径 ≠ 算危害的口径
这一节是全文最容易被忽略、但最要命的一点。
前面我们花大力气把直读值折算成国标口径,是为了判合格。但如果你的问题是"万一烟气全漏进屋,多久会出事",那必须倒回来用折算前的湿基直读值——因为漏进屋的是真实的湿烟气,不是标准状态下的干烟气。
| 仪器直读(湿基) | 国标口径(干基 α=1) | 对 600 ppm 限值 | 室内升率(24 kW / 30 m³) | 达 1600 ppm 用时 |
|---|---|---|---|---|
| 20 ppm | 31 ppm | 合格 | 18.5 ppm/h | 86.4 小时 |
| 100 ppm | 157 ppm | 合格 | 92.6 ppm/h | 17.3 小时 |
| 450 ppm | 706 ppm | 超标 18% | 416.5 ppm/h | 3.84 小时 |
| 1000 ppm | 1569 ppm | 超标 162% | 925.6 ppm/h | 1.73 小时 |
注意第二行:直读 100 ppm 对应 17.3 小时。这个数字与壁挂炉会把室内氧气烧光吗那篇里的表格完全一致——那篇用的正是湿基直读口径,这是对的,因为它算的是真实泄漏。两篇在这里严丝合缝地接上了(偏差 −0.08%)。
反过来,如果你拿国标口径的 600 ppm 去算泄漏危害,会得出升率 555 ppm/h、2.88 小时到危险浓度——高估危险 57%。这不是保守,这是错。
十一、仪器本身能错多少:七条误差清单
到这一节为止,我们假设仪器读数是准的。实际不是。下面七条误差,每一条都能单独让结论翻车,而且它们不会体现在屏幕上的任何一位数字里。
| 误差来源 | 典型量级 | 影响方向 | 怎么发现 |
|---|---|---|---|
| 取样管路漏入空气 | 漏 10% → O₂ 虚高 1.4 个百分点 | α 虚高 9%,q₂ 高估 0.64 个百分点 | 同一测点反复插拔,读数跳 |
| 同轴烟道取样针位置错误 | 可让 O₂ 冲到 12%~15% | α 虚高一倍,CO 被稀释到 1/2.2 | O₂ 与 CO₂ 之和明显偏离 21−O₂ 关系 |
| O₂ 电化学传感器老化 | 寿命 2~3 年,末期输出衰减 | α 偏低(越测越"省气") | 每次开机在新鲜空气标定,读不到 20.9% 即失效 |
| O₂ 传感器温度漂移 | 约 −0.5%/℃ | 冬夏标定不一致 | 冷机与热机标定值对比 |
| CO 传感器对 H₂ 交叉敏感 | 交叉响应 30%~60% | CO 读数虚高,虚报故障 | 燃烧恶化时 H₂ 与 CO 同量级,偏差最大 |
| 响应时间 T90 | 30~60 s | 读到的是上一个工况 | 调完负荷至少等 3~5 分钟 |
| 冷凝水进入分析仪 | 冷凝炉排烟 40~60℃,近饱和 | 读数崩坏 + 抽气泵损坏 | 必须前置冷凝除湿器 |
这里面最阴的是第 5 条。不完全燃烧恰恰是氢气大量产生的工况,而 CO 传感器对 H₂ 的交叉响应高达 30%~60%。也就是说,在最需要准确读数的时候,读数反而最不准——而且方向是虚高。这会造成"过度维修":明明只是临界,被判成严重超标。
十二、取样漏风 10% 的连锁反应
把第一条单独展开。设取样系统漏入空气比例 f(相对于烟气量),真值 α=1.30、O₂=5.274%:
| 漏风 f | O₂ 读数 | 简化式 α | 精确式 α | α 相对误差 | q₂ 高估 |
|---|---|---|---|---|---|
| 0% | 5.274% | 1.3354 | 1.3000 | 0.00% | 0.000 pt |
| 2% | 5.581% | 1.3619 | 1.3237 | +1.83% | +0.128 pt |
| 5% | 6.018% | 1.4017 | 1.3593 | +4.56% | +0.320 pt |
| 10% | 6.695% | 1.4680 | 1.4186 | +9.12% | +0.639 pt |
| 20% | 7.878% | 1.6004 | 1.5371 | +18.24% | +1.278 pt |
| 30% | 8.880% | 1.7327 | 1.6554 | +27.34% | +1.915 pt |
漏 10% 空气,α 从 1.30 被读成 1.42,排烟损失被高估 0.64 个百分点。单看效率,这点误差不值一提(一季几十块钱)。真正的问题是它会改变维修决策——见下一节。
十三、2×2 四象限:把 O₂ 和 CO 交叉起来看
单看一个读数永远是危险的。把 O₂ 和 CO 两个维度交叉,得到四种状态:
| CO 低(<50 ppm 直读) | CO 高(>300 ppm 直读) | |
|---|---|---|
| O₂ 正常 (3%~6%) | ① 正常 α≈1.15~1.35,燃烧良好。 对应 q₂+q₃ ≈ 7.2%~8.0% | ② 混合不良 空气总量够,但局部富燃。 火孔积碳、燃烧器变形、一次空气率下降 |
| O₂ 偏高 (>8%) | ③ 过量空气 风门过大、风机转速偏高、或取样漏风。 费气但安全,q₂ 高 | ④ 最凶险 读数说"空气很足", 实际是漏风掩盖了真实的缺氧燃烧 |
第 ④ 格是全文最要紧的格子,单独放到下一节。
十四、最凶险那一格:为什么它会诱导致命的维修动作
构造一个具体的场景:一台炉子真实 α 只有 1.05(已经很危险,CO = 182 ppm),但取样系统漏风严重(f = 1.22,同轴烟道取样针位置不对时完全可能),O₂ 读数被抬到 12.0%,CO 被稀释到 82 ppm。
| 漏风 f | O₂ 读数 | CO 读数 | 简化式 α | 精确式 α |
|---|---|---|---|---|
| 0(真实值) | 1.112% | 182.2 ppm | 1.056 | 1.050 |
| 0.50 | 7.708% | 121.5 ppm | 1.580 | 1.519 |
| 1.00 | 11.006% | 91.1 ppm | 2.101 | 1.985 |
| 1.22 | 12.001% | 82.0 ppm | 2.334 | 2.193 |
| 1.50 | 12.985% | 72.9 ppm | 2.620 | 2.449 |
师傅看到"O₂ 12%、CO 82 ppm",脑子里跑的是那句行业常识:"氧多 = 风大 = 费气 = 把风门调小"。于是他把真实 α 从 1.05 拧到了 1.00。
| 状态 | CO(湿基直读) | 国标口径(干基 α=1) | 对 600 ppm 限值 | 烟气全漏时达 1600 ppm |
|---|---|---|---|---|
| 误调前,真实 α=1.05 | 182.2 ppm | 226.1 ppm | 合格(−62%) | 9.48 小时 |
| 误调后,真实 α=1.00 | 1477.8 ppm | 1736.4 ppm | 超标 +189% | 1.17 小时 |
CO 放大 8.1 倍。而对照一台正常炉子(α=1.30,CO 20 ppm,86.4 小时),误调后的致命时间快了 74 倍。
这就是第 ④ 格凶险的原因:它是四个格子里唯一一个"照常识操作就会出人命"的格子。其余三格,按常识调都不会让 CO 上升。而且它伪装得很好——所有读数都在一个看起来合理的范围里,没有任何一个数字跳出报警。
识破它的办法只有一个:O₂ 高和 CO 高同时出现时,先怀疑取样系统,再怀疑燃烧。换个测点、重新插拔、检查 O₂ + CO₂ 是否满足 RO₂ + O₂ ≈ 21 − (N₂ 折算) 的关系,然后再动风门。
十五、第三变量:一次空气率——O₂ 正常而 CO 偏高的真正原因
第 ② 格(O₂ 正常、CO 高)需要一个物理机制,否则它只是个分类框。
家用壁挂炉绝大多数是大气式(引射式)燃烧器:燃气从喷嘴高速喷出,靠引射把一次空气吸进文丘里管,预混后从火孔喷出燃烧,剩下的二次空气在火焰外围补足。一次空气通常只占总空气量的 50%~70%。
关键在于:引射能力取决于燃气压力。当壁挂炉调到最小功率时,燃气流量和喷嘴前压力都下降,引射速度降低,一次空气率会从 0.60 掉到 0.40 甚至更低。总空气量(α)可以完全不变——二次空气照样补进来,O₂ 读数正常——但预混程度变差了:火焰变长、出现黄焰尖端、局部富燃区产生 CO。
所以判据是:O₂ 读数只能证明"空气总量够",不能证明"空气和燃气混好了"。这两件事在大气式燃烧器上是分开的。
| 工况 | O₂ 读数 | CO 读数 | 机理 | 处理 |
|---|---|---|---|---|
| 额定负荷,正常 | 5.3% | 20 ppm | 一次空气率 0.60,预混充分 | 无需处理 |
| 最小负荷,引射衰减 | 5.3%(不变) | 80~200 ppm | 一次空气率降到 0.4,预混差 | 查最小功率是否过低、喷嘴是否匹配 |
| 火孔积碳 | 5.3%(不变) | 200~600 ppm | 局部气流被堵,形成富燃区 | 清洗燃烧器 |
| 燃烧器变形/错位 | 5.3%(不变) | 300~1000 ppm | 火焰相互干涉,二次空气进不去 | 校正或更换 |
同一个 O₂ 读数,CO 可以差 50 倍。这就是为什么"测个含氧量判断燃烧好不好"这个流传很广的做法,只能覆盖一半的真实故障。
十六、门槛型 vs 性能型:仪器精度和调风门不能放在同一张表里比
很多人喜欢把"买台好分析仪"和"调整燃烧工况"放进同一张性价比表。这是错的,它们不是同一类措施。
| 维度 | 门槛型措施(仪器与取样) | 性能型措施(调风门/换燃烧器) |
|---|---|---|
| 作用 | 决定你能不能做出正确判断 | 决定判断做完之后能改善多少 |
| 失效后果 | 后面所有判断全部作废,且方向可能反 | 改善量打折,但方向不会反 |
| 量级 | 漏风 10% → α 误差 9%;漏风 30% → 27% | α 从 1.30 调到 1.15 → q₂ 省 0.81 个百分点 |
| 能否用"性价比(元/百分点)"排 | 不能,它没有"部分有效"这回事 | 可以 |
| 典型错误 | 为省钱用廉价未标定仪器 | 在仪器不准的前提下精细调机 |
结论很直接:门槛没过,性能表一个字都不用看。一台 2 年没标定 O₂ 传感器的分析仪,读出来的 α 可能偏 10% 以上,在这个基础上把风门调到"最优",等于闭着眼睛调琴。
十七、补上第二笔账:q₂ 之外还有 q₃
前面提到过,α 越小,排烟损失 q₂ 越小。要是只看这一笔账,结论会是"α 越低越好"。这也是耗氧那篇给出的经验区间 α ≈ 1.1~1.3 的由来——它算清了 q₂,然后凭经验在 1.05 附近踩了刹车。
被漏掉的是第二笔账:气体不完全燃烧损失 q₃。α 太小,燃烧不完全,未燃尽的可燃气(主要是 CO)直接排走,这部分化学能也是损失:
q₃ = 12634 × CO体积分数 × Vgy / Qnet
其中 12634 kJ/m³ 是 CO 的低热值,Qnet 取天然气低热值 35.6 MJ/m³(=9.889 kWh/m³,与耗氧篇同一套常数)。把 α 从 2.0 扫到 1.0(湿烟气口径,含燃烧水汽显热,排烟 170℃、环境 20℃、Δt = 150 K):
| α | O₂% | CO (ppm) | q₂ % | q₃ % | q₂+q₃ % |
|---|---|---|---|---|---|
| 2.00 | 11.085 | 20.0 | 11.757 | 0.013 | 11.769 |
| 1.60 | 8.431 | 20.0 | 9.601 | 0.010 | 9.611 |
| 1.40 | 6.489 | 20.0 | 8.523 | 0.009 | 8.532 |
| 1.30 | 5.274 | 20.0 | 7.984 | 0.008 | 7.992 |
| 1.20 | 3.837 | 20.4 | 7.445 | 0.008 | 7.453 |
| 1.15 | 3.016 | 22.7 | 7.176 | 0.008 | 7.184 |
| 1.10 | 2.112 | 40.0 | 6.906 | 0.014 | 6.920 |
| 1.05 | 1.112 | 182.2 | 6.637 | 0.059 | 6.695 |
| 1.04 | 0.899 | 269.6 | 6.583 | 0.086 | 6.668 |
| 1.03 | 0.681 | 405.5 | 6.529 | 0.127 | 6.656 |
| 1.02 | 0.459 | 618.0 | 6.475 | 0.192 | 6.667 |
| 1.01 | 0.232 | 951.6 | 6.421 | 0.292 | 6.713 |
| 1.00 | 0.000 | 1477.8 | 6.367 | 0.449 | 6.816 |
极小值出现在 α* = 1.029,此时 q₂+q₃ = 6.656%,比 α=1.30 省 1.336 个百分点。注意它不在端点——α=1.00 时总损失反而回升到 6.816%,因为 q₃ 的暴涨盖过了 q₂ 的下降。
十八、三个 α:效率最优 1.03、工程下限 1.13、厂家取 1.30
既然最优是 1.03,为什么全行业的炉子都调在 1.15~1.30?答案在下一张表里——我们定义"悬崖系数"为 CO 对 α 的弹性:
E = −(α/CO) × (dCO/dα),读作"α 每降低 1%,CO 上涨百分之多少"。
| α | CO (ppm) | dCO/dα(每降 0.01α) | 弹性 E |
|---|---|---|---|
| 1.30 | 20.0 | −0.0 ppm | 0.02 |
| 1.20 | 20.4 | −0.2 ppm | 0.88 |
| 1.15 | 22.7 | −1.1 ppm | 5.40 |
| 1.10 | 40.0 | −8.2 ppm | 22.67 |
| 1.05 | 182.2 | −70.1 ppm | 40.39 |
| 1.03 | 405.5 | −169.9 ppm | 43.14 |
| 1.00 | 1477.8 | −661.9 ppm | 44.79 |
把三个有代表性的取值放一起:
| 取值 | α | q₂+q₃ | CO (ppm) | 弹性 E |
|---|---|---|---|---|
| 效率最优(q₂+q₃ 极小) | 1.029 | 6.656% | 422.7 | 42.87 |
| 工程下限(取 E = 10) | 1.131 | 7.082% | 25.7 | 10.00 |
| 厂家典型取值 | 1.300 | 7.992% | 20.0 | 0.02 |
效率最优点 α=1.03 处的弹性是 42.87:α 只要再低 1%,CO 就涨 43%。而炉子在实际运行中,α 会因为燃气压力波动、烟道风压变化、气源华白数漂移、负荷调节而自然地上下浮动几个百分点。把工作点放在弹性 43 的位置,等于把炉子停在悬崖边上——一阵风就能把它推下去。
十九、边际递减 44.7 倍:厂家那份保险其实分成两段
从 1.029 退到 1.131,多付 0.426 个百分点的热损失,把弹性从 42.87 压到 10.00(改善 4.3 倍),单位成本 0.099 pt/倍。
从 1.131 再退到 1.300,多付 0.910 个百分点,弹性从 10.00 降到 0.02(改善 409 倍),单位成本 0.002 pt/倍。
两段相差 44.7 倍。
换句话说:厂家留的安全裕度里,前 0.43 个百分点买到了最值钱的那份保险(把弹性从"悬崖"降到"陡坡"),后面那 0.91 个百分点买的则是"从已经很安全到绝对安全",收益递减得厉害。这解释了为什么行业普遍停在 1.15~1.30 而不是 1.05——不是算不出最优点,是最优点旁边是悬崖,而爬离悬崖的第一段路最便宜,多走几步也就无所谓了。
所以耗氧那篇给的经验区间 α ≈ 1.1~1.3 是对的,本篇不是在推翻它。本篇补的是那笔被漏掉的 q₃,以及"为什么不敢再往下调"的定量解释。
二十、现场判据:从读数反推故障
把前面所有内容收成一张可用的表。读数是湿基直读(仪器屏幕上的原值),α 用精确式反算:
| O₂ 读数 | CO 读数 | α(精确式) | 最可能的原因 | 先做什么 |
|---|---|---|---|---|
| 4%~6% | <50 ppm | 1.15~1.35 | 正常 | 记录基线,下次对比 |
| 4%~6% | >300 ppm | 1.15~1.35 | 预混不良:积碳/变形/最小功率引射衰减 | 清洗燃烧器,查最小功率 |
| <2% | >300 ppm | <1.09 | 空气不足:风门过小、进风堵塞、烟道倒烟 | 立即停机,查进风与烟道 |
| 8%~10% | <50 ppm | 1.6~1.9 | 风门过大或取样漏风 | 先验证取样密封,再动风门 |
| >10% | >80 ppm | >2.0(可能虚高) | 最凶险:漏风掩盖真实缺氧燃烧 | 换测点重测,绝不可调小风门 |
| 读数漂移 | 读数漂移 | 不稳定 | 传感器失效或冷凝水进泵 | 新鲜空气标定,查除湿器 |
二十一、这套算法什么时候不成立
| 本文假设 | 不成立的场景 | 偏差方向 |
|---|---|---|
| 燃料为天然气 12T(CH₄) | 液化气、人工煤气 | k 从 0.8945 变到 0.916,α 公式误差从 2.72% 降到 2.1% |
| 燃烧完全(α=1 时 CO=1478 ppm 的经验曲线) | 不同燃烧器型式、不同负荷 | CO(α) 曲线形状差异大,q₃ 量级可变,但极值存在的结论不变 |
| 排烟温度 170℃ 恒定 | 冷凝炉排烟 40~60℃ | q₂ 大幅下降(Δt 从 150 K 降到 20~40 K),α* 会左移 |
| 干湿折算只计燃烧水 | 高湿环境、湿式烟气处理 | 空气带入水汽使干湿比降到 0.840,折算系数增大约 1.3% |
| 取样代表断面平均 | 烟道弯头后、变径处、同轴烟道 | 单点取样可能完全不代表断面,误差远大于以上所有项 |
| 稳态读数 | 负荷刚变化、点火后 30 s 内 | T90 滞后 30~60 s,读数是上一工况 |
| 一次空气率 0.60 稳定 | 最小功率、喷嘴磨损、气压偏低 | O₂ 正常但 CO 成倍升高(第 ② 格) |
二十二、自洽检验与外部锚点
最后交代这套算法的可靠性。
| 检验 | 方法 | 结果 |
|---|---|---|
| 精确式闭环 | α=1.30 → O₂=5.274% → 反算 α | 1.30000,误差 3.5×10⁻⁷ ✅ |
| 折算系数恒等式 | 21/(21−O₂) 是否等于 1+(α−1)/k | 1.33538 = 1.33538 ✅ |
| 两路独立印证 | 测 O₂ 路 vs 测 CO₂ 路 | 1.33538 vs 1.33538,差 1.6×10⁻⁶ ✅ (证明 2.72% 是结构性偏差,可统一修正) |
| 端点检验 | α→1 时 q₃ 的行为 | CO→1478 ppm,q₃→0.449%,不为 0 ✅ |
| 极限检验 | α→∞ | q₂→∞、q₃→0、q₂+q₃→∞,无上界 → 极小值必为内点 ✅ |
| 站内交叉校准 | 湿基 100 ppm 反算致命时间,对比耗氧篇表值 17.3 h | 17.29 h,偏差 −0.08% ✅ |
| 外部规范锚点 | GB 25034—2020 6.5.1 CO(α=1)≤0.06% = 600 ppm | 对应直读上限 382 ppm ✅ |
| 外部规范锚点 | GB 25034—2020 6.5.5 非冷凝炉排烟温度 ≥110℃ | 本文取 170℃,在区间内 ✅ |
唯一需要坦白的软肋:CO(α) 那条经验曲线的形状(CO = 20 + 20×(1.10/α)45)没有来自某一份具体文献,它是按"α=1.3 时约 20 ppm、α=1.05 时约 200 ppm、α=1.0 时约 1500 ppm"这三个行业公认的锚点反推拟合的。q₃ 的绝对数值会随燃烧器型式变化,但"总损失存在内点极小值、且最优点位于弹性悬崖边缘"这个结论不依赖曲线的具体形状——只要 CO 随 α 下降而单调暴涨(这一点没有任何争议),极值就必然存在。
二十三、回到开头那台炉子
直读 450 ppm,折算后 706 ppm,超标 18%。师傅那句"合格",错的不是他的经验,是他拿湿基读数去查干基限值的表。
而更值得记住的是另一个方向:如果你手里那个数是要算"漏进屋多久出事"的,那就别折算。漏进来的是真实的湿烟气。判合格用一套口径,算危害用另一套口径,两个数差 1.569 倍——这个 1.569 不是误差,是两套坐标系之间的换算率。真正会出事的,是拿一个数去查另一个数该查的那张表。
相关产品推荐
结合本文场景,瑞华特可提供以下采暖产品和配套选型建议:
- 铜铝复合暖气片 TAL-800:铜铝复合暖气片TAL-800适合集中供暖、自采暖和水质复杂场景,兼顾耐腐蚀、快散热和长期稳定。核心参数为材质铜管+铝合金,高度800mm,工作压力1.2MPa。
- PERT-II阻氧地暖管 DN20:适用于家庭地暖盘管和工程地暖系统,柔韧性好,适合低温热水地面辐射采暖。
- PPR采暖主管 DN25/DN32:用于壁挂炉、分水器和采暖主管连接,适合地暖与暖气片混合系统配套。
需要确认规格、数量或工程采购清单,可联系瑞华特暖气片厂家获取免费选型指导。



