
工业炉点火这件事在外行看来就是按个按钮、啪一下着了可真在生产线上待过的人都清楚越是这种看起来简单的动作越容易在夜班、换季、大修之后集中出问题。工业炉自动点火系统说白了就是用一套可复现的电气与程序逻辑替代老师傅凭经验看火、听声、调风门的手动操作把点火这个高风险动作拆成吹扫、定位、打火、开阀、确认、转主火几个固定节拍每一步都有明确的判据和超时保护。它服务的是燃气加热炉、热处理炉、熔炼炉、退火炉、烘干窑这类连续或间歇运行的热工设备使用者既包括负责产线稳定的设备工程师也包括要写程序、接线、调参数的电气与自动化人员。这篇东西不打算讲空泛的概念而是把选型依据、参数怎么算、程序怎么写、现场怎么调、出问题怎么查一条线捋到底尽量让新手能照着做老手也能对一下自己的习惯有没有漏洞。1. 工业炉自动点火系统的整体思路与架构拆解1.1 从人工点火到自动点火真正要解决的三个痛点很多人以为上自动点火是为了省一个人工其实省人只是附带的。真正让我下决心改造的是三个躲不开的问题。第一个是可复现性。手动点火高度依赖个人经验今天风门开三格、明天开四格火焰颜色差不多就算成功。不同班次的操作工手法不一样燃烧状况就不一样炉温均匀性、能耗、氧化烧损全跟着飘。自动点火把风门开度、点火时间、火检确认窗口这些变量固化下来炉子每次启动的初始状态就一致了。第二个是安全性。这是最要命的。炉膛里如果残留可燃气体在没有充分吹扫的情况下点火轻则爆燃声把人吓一跳重则炉体变形、防爆门掀开。这里的核心不是点火能力强而是点火之前必须把炉膛里不该有的东西换成空气以及没点着的时候必须在极短时间里把燃气切掉。这两件事靠人盯永远有疏忽的可能。第三个是可追溯性。自动系统会记录每次点火的时刻、吹扫时长、火焰信号强度、失败原因。当炉子出现偶发点不着这种玄学问题时有记录和没记录排查效率差着十倍。所以自动点火系统的设计目标从来不是点得更快而是点得更稳、更安全、更可查。1.2 三条主流架构路线怎么选不踩坑实际项目里能落地的架构大致分三类选错了后期改造成本很高我先把对比摊开。架构路线组成优点短板适用场景独立燃烧安全控制器专用点火控制器 火检放大器 硬接线联锁响应快、故障安全逻辑固定、可靠性高逻辑几乎不可编程改动要换型号单烧嘴、小容量炉、改造项目PLC 点火模块通用PLC 点火变压器驱动 火检单元逻辑灵活、易与上位机通信、便于扩展需要自己做安全链设计对人的要求高多烧嘴、需要联动的产线一体化燃烧管理系统专用BMS主机 现场总线 阀组功能完整、自诊断强、扩展性好造价高、调试周期长、依赖原厂大型炉窑、多区控温我的习惯是单台烧嘴、功率不大、只要求稳定点火走第一条多烧嘴、要和温控、风机、输送线联动走第二条炉子大、分区多、有合规性审查需求直接上第三条。这里有个很多人栽跟头的地方——选了PLC方案以后把安全联锁也做进PLC的软逻辑里。这在纸面上没问题实际上一旦程序跑飞、扫描周期抖动或者输出模块粘接安全链就形同虚设。我的做法是安全相关的回路燃气压力高低限、风压开关、熄火保护、紧急切断一律走硬接线串在燃气切断阀的供电回路上PLC只负责允许和复位信号不负责保护动作。这就是所谓失电跳闸——回路断电时阀门关闭而不是靠程序去关。1.3 为什么时序要卡得这么死自动点火的整个流程本质是一串有时间约束的状态迁移。几个关键时间点必须清楚预吹扫时间不能拍脑袋给30秒。正确算法是炉膛容积乘以一个倍数工程上常用5倍空气置换量再除以实际吹扫风量。后面第3节会给具体算式。点火变压器通电与燃气阀开启的先后先打火、后开阀中间留一个火花已建立的确认延时通常0.5~1秒。反过来先开阀再打火等于自己制造一个可燃气团。火焰确认窗口从燃气阀开启算起一般给3~5秒。这段时间内火焰信号必须稳定建立否则立即切断燃气并报警。熄火保护响应时间运行中一旦火焰信号消失切断时间越短越好。这个时间主要取决于火检单元的响应速度和阀门关闭速度设计时要按最不利情况估算。注意不要把点火成功定义成火检信号出现一下就成立。瞬时抖动被误判成火焰后脚就熄火这种故障最难查。正确的判据是火焰信号连续稳定保持一段时间后才置位。2. 核心部件选型与关键参数计算2.1 点火变压器与高能点火器能量到底要多少点火能量不够最直观的表现是能看见火花但点不着尤其是冷炉启动、燃气温度低、风量偏大的时候。储能式高能点火器的单次放电能量可以用电容储能公式估算E 1/2 × C × U²举个实际例子某型号点火器储能电容 C 2 μF充电电压 U 1500 V则E 0.5 × 2×10⁻⁶ × (1500)² 2.25 J2.25焦耳在冷态天然气点火里属于够用但没余量的水平。如果炉膛是负压波动大、或者烧的是热值偏低的燃气我一般会选到5~10 J。反过来说能量也不是越大越好——电极烧蚀速度会明显加快点火杆寿命从一年掉到三个月维护成本反而上升。选型时还要一起看三件事电极间隙通常在2~4 mm之间具体按厂家给出的推荐值。间隙太小火花弱且容易积碳短路间隙太大需要更高的击穿电压对绝缘是负担。点火杆材质与耐温伸进炉膛的那一段材质要能扛住炉膛温度加辐射热。低温炉用普通耐热合金还能撑高温炉必须用陶瓷绝缘加耐热合金的组合而且要考虑热膨胀带来的位移。绝缘与密封点火杆穿炉壁的位置是漏风、漏气的常见点。这里用陶瓷套管加密封法兰安装时不要硬顶留一点热膨胀余量。2.2 火焰检测紫外、离子、红外到底谁更合适火检是整个系统里最容易出幺蛾子的部分因为它工作在高温、多尘、强电磁干扰的环境里还要隔着一段距离判断火焰在不在。三条主流路线的差异我整理成表检测方式原理响应速度优点局限紫外UV探测火焰中特定波段的紫外辐射快毫秒级响应快、不接触火焰、适用多种燃气探头窗口易污染高温背景辐射可能干扰探头有寿命离子探针利用火焰的导电特性电极间加检测电压形成电流快结构简单、成本低、信号直接只能用于导电性火焰需要电极伸入火焰区长期高温易损红外IR探测火焰的脉动辐射中等对背景辐射辨别力较好抗污染较强对某些燃气灵敏度偏低需要调试阈值我自己的经验是天然气、液化气这类洁净燃气紫外探头用得多响应快、安装方便如果是含尘、含焦油的场合红外更耐用离子探针多用在小型燃烧器上性价比高但更换麻烦。调紫外探头时有个细节值得说炉膛内衬如果是高温耐火材料在炉子已经烧热的情况下背景辐射本身就可能让探头误判。解决办法不是简单调低灵敏度而是做两点组合判据——一是只在点火窗口和运行监测这两个时间段启用检测二是把阈值设定在点火时实测的信号值之下但高于背景值。具体阈值必须现场实测不要照抄手册。2.3 燃气阀组与管路参数别凭感觉配管燃气阀组的标准配置是双切断阀 泄放阀也就是常说的双阀加放散。点火支路和主火支路各自独立控制中间不能省。关于空燃比拿天然气举例理论空气量大约是每立方米燃气需要9.5立方米空气实际运行取过剩空气系数1.1~1.2也就是实际配风按10.5~11.5立方米/立方米燃气来算。如果炉子额定燃气量是100 m³/h那么理论空气量约950 m³/h实际配风量约1050~1150 m³/h。风机选型时在这个基础上再留10%~15%的余量用于克服管路阻力和炉膛背压波动。管路流速也得留意。低压燃气管道内的流速一般控制在20 m/s以内流速过高会带来噪声、压损增大和计量偏差。按这个上限反推管径燃气量 100 m³/h 0.0278 m³/s取流速 20 m/s所需截面积 0.0278 / 20 0.00139 m²对应内径 ≈ 42 mm圆整后选 DN50这个算法是粗算实际还要看阀门和流量计的局部阻力但至少能避免配了DN25结果点不着火这种低级错误。3. 从接线到点火的完整落地流程3.1 电气接线与管路安装的硬性要求这一节讲的是最容易被忽视、但后期返工代价最大的部分。高压点火线与信号线必须分开走。点火变压器输出的高压脉冲是强干扰源如果和火检信号线绑在一起走同一个线槽火焰信号很容易被干扰成一串毛刺程序就会误判。我的做法是两者间距至少300 mm实在避不开就交叉走绝不平行长距离并行。火检信号线用屏蔽线屏蔽层单端接地。两端都接地会形成地环路反而引入干扰。接地点选在控制柜的接地排上不要在探头侧接地。模拟量信号如果有火焰强度输出和开关量信号分开进不同的模块。模拟量更容易受干扰影响单独走线、单独屏蔽必要时加信号隔离器。管路方面几个必须做到的阀组安装方向要与气流方向一致阀体上的箭头不能装反。阀组前后留出足够的检修空间别贴着墙装不然换阀要拆半个管路。燃气管道在最低点设排水凝液装置尤其是冬季或者燃气含水偏高的时候。压力开关取压点要在阀组上游的直管段上避开弯头和阀门后的紊流区。提示安装完成后要做气密性检查但检查用的介质和压力要按厂家和现场规程来不要用超压方式试一下。阀门的密封面很脆弱超压试验之后看着没问题实际上已经损伤了。3.2 PLC程序时序设计一个可直接改用的状态机程序这块我倾向用状态机写而不是一堆互锁的梯形逻辑因为状态机可读性强、容易加超时保护。下面这段是结构化文本ST的骨架实际项目里可以直接改。FUNCTION_BLOCK FB_AutoIgnition VAR_INPUT i_xStart : BOOL; // 启动指令 i_xStop : BOOL; // 停止指令 i_xFlameRaw : BOOL; // 火焰检测原始信号 i_xAirFlowOK : BOOL; // 风压/风量开关 i_xGasPressOK : BOOL; // 燃气压力开关 i_tPurgeTime : TIME : T#180S; // 预吹扫时间按炉膛容积计算 i_tSparkLead : TIME : T#1S; // 打火提前时间 i_tFlameWindow : TIME : T#3S; // 火焰确认窗口 END_VAR VAR eState : INT : 0; tTimer : TON; tFlame : TON; END_VAR VAR_OUTPUT q_xFanRun : BOOL; // 风机 q_xSpark : BOOL; // 点火变压器 q_xPilotValve : BOOL; // 点火燃气阀 q_xMainValve : BOOL; // 主燃气阀 q_xAlarm : BOOL; // 报警 q_xReady : BOOL; // 允许点火 END_VAR CASE eState OF 0: // 待机 q_xReady : i_xAirFlowOK AND i_xGasPressOK; IF i_xStart AND q_xReady THEN eState : 10; END_IF 10: // 预吹扫 q_xFanRun : TRUE; tTimer(IN : TRUE, PT : i_tPurgeTime); IF tTimer.Q THEN tTimer(IN : FALSE); eState : 20; END_IF 20: // 打火 q_xSpark : TRUE; tTimer(IN : TRUE, PT : i_tSparkLead); IF tTimer.Q THEN tTimer(IN : FALSE); eState : 30; END_IF 30: // 开点火阀等待火焰 q_xSpark : TRUE; q_xPilotValve : TRUE; tFlame(IN : i_xFlameRaw, PT : T#1S); // 稳定1秒才算真火焰 tTimer(IN : TRUE, PT : i_tFlameWindow); IF tFlame.Q THEN q_xSpark : FALSE; eState : 40; ELSIF tTimer.Q THEN eState : 90; // 点火失败 END_IF 40: // 转主火 q_xMainValve : TRUE; tTimer(IN : TRUE, PT : T#2S); IF tTimer.Q THEN tTimer(IN : FALSE); eState : 50; END_IF 50: // 正常运行监测 tFlame(IN : i_xFlameRaw, PT : T#1S); IF NOT tFlame.Q THEN eState : 90; // 运行中熄火 END_IF IF i_xStop THEN eState : 100; END_IF 90: // 故障处理全部切断 q_xPilotValve : FALSE; q_xMainValve : FALSE; q_xSpark : FALSE; q_xAlarm : TRUE; IF i_xStop THEN eState : 0; END_IF 100: // 正常停机 q_xPilotValve : FALSE; q_xMainValve : FALSE; q_xFanRun : FALSE; eState : 0; END_CASE;这段代码有几个地方是刻意这么写的值得说明。火焰判断用了独立的1秒定时器而不是直接用原始信号就是为了滤掉瞬时抖动。每个等待状态都配了超时任何一个环节卡住都会跳到故障态不会一直挂在中间。故障态里先切阀再报警顺序不能反因为报警输出可能要驱动声光设备本身也要几分钟到现场确认。预吹扫时间按下面的算式来# 预吹扫时间计算 furnace_volume 20.0 # 炉膛净容积 m3 air_change 5 # 空气置换倍数 fan_flow 2000.0 # 实际吹扫风量 m3/h purge_seconds furnace_volume * air_change / fan_flow * 3600 print(f预吹扫时间{purge_seconds:.0f} 秒) # 输出预吹扫时间180 秒这就是前面那个180秒的来历。要注意的是这里的风量必须是实际吹扫工况下的风量不是风机铭牌风量。如果风机出口有风门风门开度不同实际风量差别很大算出来的时间也跟着变。所以风门开度在吹扫阶段要固定在一个确定值上不能随手调。3.3 现场调试先单点验证再联调投自动调试的顺序我坚持一条原则从后往前验证每一步都不能跳。第一步不接燃气先看点火花。把点火变压器通电观察电极处火花是否稳定、颜色是否正常、有没有从绝缘体表面爬电。这一步能暴露电极间隙、绝缘污染、高压线破损的问题。火花不稳定却硬要开燃气就是拿炉子试运气。第二步用火检模拟信号验证逻辑。很多火检单元支持模拟火焰信号输入或者可以用外部光源具体方式按厂家要求让探头输出高电平。用这个方式把整个状态机跑通确认超时、报警、复位逻辑都对。第三步小流量试点火。手动把点火支路阀门开度放到较小位置按一次启动观察火焰建立的过程同时记录火焰信号的实测值。这个值决定了后续阈值设定。第四步看火焰信号质量不看指示灯。这是我吃过亏的地方。指示灯亮不代表信号稳。如果火检单元有模拟量输出一定要在正常运行状态下记录信号强度的数值和波动范围。一个偶尔亮一下的信号程序里加了定时器还能勉强维持但炉子运行几小时后就可能跳停。判断标准很简单稳定运行时的信号值应当明显高于点火成功瞬间的最低值并且波动幅度小。第五步带载运行并做熄火测试。故意切断燃气看熄火保护能不能在预期时间内动作。这个测试必须做而且要留记录。3.4 参数记录表调试完一定要留档调试记录不是走形式后面出问题的时候它就是唯一的对照基准。我一般的记录项如下参数实测值设定值备注预吹扫时间182 s180 s风门开度固定40%点火变压器电压1500 V1500 V储能2 μF电极间隙3.0 mm3.0 mm冷态测量点火火检信号3.2 V阈值2.0 V紫外探头稳定运行火检信号4.5~4.8 V—波动小于0.4 V火焰确认窗口2.6 s 成功3 s冷炉启动熄火切断时间0.6 s≤1 s手动断气测试燃气压力点火4.2 kPa3.5~5.0 kPa压力开关整定中间值这张表看着平淡但它是后面排查偶发点不着时唯一能证明系统本身没变的依据。4. 常见故障与排查技巧实录4.1 点不着火从电气到燃气分层排查点不着火是最高频的故障现场最容易犯的错是东摸一下西调一下把原本正常的参数也调乱了。我的排查顺序固定为四层从最容易验证的开始。第一层有没有火花。断开燃气直接观察。没火花就查点火变压器供电、高压电缆是否破皮短路、电极间隙是否变化、绝缘套管是否积碳。火花弱但存在多半是电极污染或者间隙偏大。第二层火花在不在正确位置。火花有了但打在与燃气不接触的位置照样点不着。检查点火杆伸入深度、电极相对于烧嘴出口的位置。这一步经常被忽略实际上改造、维修之后点火杆被碰偏的情况很常见。第三层燃气到底来没来。检查点火支路阀门是否动作、燃气压力是否在设定范围内、管路有没有被凝液堵住冬季高发、过滤器是否堵塞。第四层配风和炉膛状态。风量过大火花刚建立就被吹灭炉膛负压过大火焰被抽走冷炉启动时炉膛温度低点火本身就比热态困难。这时候的合理做法是适当降低点火阶段风量等火焰稳定后再逐步加负荷。经验连续三次点火失败之后不要第四次、第五次接着试。反复点火会让未燃燃气在炉膛内累积风险是叠加的。正确做法是停下来查原因重新执行完整预吹扫再试。4.2 点着又灭火焰检测与联锁误动作的区分点火成功、几秒后跳停这类故障根源无非两个方向要么火焰真的灭了要么系统误判火焰灭了。区分方法很直接——故障发生时看火焰信号的数值。如果信号确实归零那是真灭如果信号还在但联锁动作了那是误判或误动作。真灭的常见原因空燃比失调风大吹灭或燃气不足、燃气压力波动、烧嘴积碳堵塞、点火支路切换到主火时主火阀没打开就切断了点火支路。误判的常见原因火焰探头窗口污染导致信号衰减、探头位置偏移、屏蔽层接地不良引入干扰、阈值设定过高或过低。我遇到过一个特别典型的案例炉子在夜班时段偶发跳停白天完全正常。最后查出来是夜间环境温度低燃气管道中的凝液析出导致压力出现短时波动压力开关瞬间动作。解决方法是在管路最低点加疏水装置并把压力开关的动作延时略作调整避开瞬时波动。这类问题靠盯现场是抓不住的必须有记录。4.3 常见问题速查表故障现象优先排查项常见根因处理方式完全无火花变压器供电、高压线保险熔断、线缆破损、电极短路积碳清碳、换线、调整间隙有火花点不着点火杆位置、燃气压力位置偏移、压力不足、风量过大重新定位、调整配风、查压力点火成功即跳停火检信号实测值探头污染、阈值不当、探头偏移清洁窗口、重设阈值、复位探头运行中偶发跳停压力开关、火检信号趋势燃气压力波动、信号受干扰加疏水、检查屏蔽接地火焰信号不稳、波动大屏蔽层接地方式双端接地形成地环、信号线与动力线并行改单端接地、分开走线冬季频繁点火失败燃气管道凝液、环境温度凝液堵塞、燃气温度低加疏水、必要时加伴热5. 长期维护与几个真实的经验心得5.1 巡检清单与更换周期自动点火系统不是装完就不管的东西探头和电极都是有寿命的消耗件。我的一般做法是把下面这张清单纳入周检和月检。项目周期检查内容判据点火电极周检间隙、积碳、绝缘体表面间隙偏差超过0.5 mm 或明显积碳即处理火焰探头窗口周检清洁度、有无裂纹窗口出现雾化或油污立即清洁高压电缆月检外皮、接头、固定有破皮、硬化、松脱即更换火检信号强度月检记录实测值相较调试记录下降超过30%要查原因燃气阀组月检动作、密封、泄漏有内漏迹象立即处理压力开关月检整定值、动作可靠性整定值漂移需重新校准管路疏水冬季加密是否积水有积液即排放并查找来源这里我想强调火检信号强度的趋势记录。很多人只看亮不亮实际上信号强度从4.8 V慢慢掉到2.6 V这段时间里系统一直正常但已经处在跳停边缘。坚持每月记录一次数值就能提前两周甚至一个月发现探头污染或老化把非计划停机变成计划维护。5.2 几个我亲自踩过的坑第一个坑是屏蔽层接地。早期我图省事两头都接了地结果火检信号上一直有小幅毛刺程序里加了定时器才勉强稳住。后来改成单端接地毛刺立刻消失。这个改动花了五分钟之前折腾了两天。第二个坑是把火焰判断的稳定延时设得太短。有一次为了点得快一点把稳定判定从1秒改成0.2秒表面上点火时间缩短了实际上偶尔会把干扰脉冲当成火焰接着就跳停。点火时间从3.5秒变成3.2秒换来的是每天一两次非计划停机完全不值。第三个坑是预吹扫时间跟着感觉缩短。夜班为了赶产量有人把吹扫时间从180秒调到90秒。这种改动短期看不出问题因为炉子通常确实能点着。但风险是隐性累积的——只要有一次燃气阀内漏炉膛里就有可燃气而90秒的吹扫不足以置换掉。所以吹扫时间这类参数我是把修改权限锁在工程师级别操作层不能改。第四个坑是只看报警不看报警前的数据。现在的控制系统基本都能记录趋势出问题的时候别急着复位先把跳停前30秒的信号翻出来看。是压力先动、还是火焰信号先掉、还是风压先闪这三个顺序对应完全不同的根因。我后来养成了一个习惯每次非计划停机都把跳停前一段时间的趋势截图存档一个月后回头看规律非常清楚。最后再分享一个小做法。我给每台炉子的点火系统做了一张身份卡贴在控制柜门内侧上面写着调试日期、关键参数实测值、上次更换电极和探头的时间、以及最近三次故障的现象和处理方式。这玩意儿看着土但换人值班、或者半年后自己再来看的时候能省掉大量这参数原来是多少的回忆成本。工业现场很多所谓的疑难杂症其实就是没人记得半年之前动过什么。