去年夏天,常州一家精细化工中间体厂的老板找到我们。当时他们刚经历了一次停产——蒸汽锅炉的循环水泵轴承磨损严重,巡检没及时发现,泵体过热直接抱死,锅炉紧急停炉。等厂家发配件、换泵、重新点火调试,整整花了3天。

3天停产对于一家化工厂来说是什么概念?一条产线一天产值近百万。更让人后怕的是,如果水泵抱死时锅炉还在运行,没有循环水带走热量,是有安全风险的。

这家厂有两块\"盲区\"——锅炉房和配电房。锅炉房有蒸汽锅炉、循环水泵、软水处理、风机等设备,配电房有高压进线柜、变压器、低压配电柜。这些设备平时基本靠电工师傅每天走一圈巡检,看仪表、听声音、摸温度。问题是:一天两次的巡检,漏掉一次异常太正常了。

这篇文章记录我们怎么用边缘AI网关给锅炉房和配电房上了智能运维。不吹效果多好,只说做了什么、最终效果怎样。

一、现场情况摸底

去工厂看了两天,锅炉房和配电房的情况是这样的:

锅炉房(约200平米,独立车间)

配电房(工厂角落,约80平米)

IT能力

这些条件决定了方案必须:传感器不能太多太贵、不需要稳定网络也能工作、维护简单到电工师傅学得会。

二、方案设计

方案分两个区域独立部署,各用一台边缘AI网关负责本地采集和推理,汇总到同一个看板。

锅炉房方案

在锅炉房的关键设备和管路上加装传感器:

选型原则:能用4-20mA信号取就取,取不到才加装独立传感器。

配电房方案

边缘AI网关

锅炉房和配电房各布一台边缘AI网关,负责:

锅炉房网关放二楼控制室,配电房网关直接挂在配电柜旁边的墙上。两台网关用Modbus RTU走RS485总线采集传感器信号,个别传感器走LoRa无线。

踩坑小插曲:锅炉房的RS485总线被一台老变频器干扰得厉害,传感器数据经常掉线。换了屏蔽双绞线、加了磁环、把通信速率从9600降到2400才解决问题。后来干脆把那台变频器附近的传感器改成了LoRa无线传输,彻底避免干扰。

云端看板

一个轻量级Web看板,展示两个区域的实时状态:

告警通过企业微信推送到电工师傅和厂长的手机上——锅炉房的事、配电房的事都不能等。

三、实施过程

第一周:锅炉房传感器安装

锅炉房的安装用了3个半天。

振动传感器磁吸安装到泵体外壳——简单直接,2分钟一个。温度探头用耐高温胶带贴在泵体上。变频器旁边的传感器改LoRa后,需要在锅炉房窗口架一个LoRa网关接收器,多跑了一根馈线。

取4-20mA信号到边缘网关遇到一个问题:锅炉控制柜里的信号端子被前面好几家公司接过线,线序乱七八糟。我们花了一个下午用万用表一个一个测,才确定每根线的对应关系。

一氧化碳传感器装在锅炉房的排气口附近——按理应该装在操作区域,但操作区域温度太高(经常50°C以上),超出了传感器的标称工作温度范围,只能妥协装在稍微凉快一点的位置。

第二周:配电房传感器安装

配电房相对好装——开口式电流互感器直接卡在电缆上,不用断电安装。变压器上的温度探头用磁吸方式贴在外壳上,局部放电传感器则需要固定在变压器外壳的接缝处。

电缆沟的水位传感器装了半天为什么?配电房的电缆沟盖板很重,需要两个人才抬得动。而且沟里面有积水,装传感器的时候要先抽水、清理淤泥、固定好传感器支架再灌回去。

我没想到的事:配电房虽然平时很干净,但安装的时候发现配电柜顶上有厚厚一层灰。现场的电工师傅说这是纺织车间飘过来的纤维粉尘。回头想想这个细节其实很重要——粉尘堆积在配电柜顶部,一旦受潮可能引起爬电。我们后来在巡检建议里加了一条\"定期清理柜顶积灰\"。

第三周:数据采集和基线校准

前两周只采集数据不做告警,建立每个设备正常运行时的基线:

这一周发现了几个有意思的事:

一个是锅炉的蒸汽压力在每天上午8-10点波动很大。后来发现是因为工厂几条生产线在这个时段集中用蒸汽,用量忽大忽小,锅炉的控制逻辑跟不上。这是个运营问题而不是设备问题,但数据提供了以前没人看到的信息。

另一个是配电房的温度在下午2-4点比凌晨高约10°C——听起来很正常,但变压器绕组温度会跟着上升约8°C,接近告警阈值。电工师傅以前靠每周一次红外测温,根本看不到这个趋势。

第四周:阈值设定和试运行

基于基线数据设定三级阈值:

刚开始阈值设得太灵敏——循环水泵启动时的瞬时振动冲击被误判为异常,每天收到好几条误报。解决方案:在告警规则中加入\"持续5分钟以上\"的条件,过滤掉启动冲击和瞬时干扰。

教训:锅炉房和配电房的设备运行模式和产线上的不同——水泵不会一直恒速运行,风机负载会随工艺调整。阈值不能一刀切,要区分\"稳态工况\"和\"变工况\",不同工况用不同的阈值。后来我们用了一个简单的办法——只对稳态工况(设备连续运行超过30分钟)进行异常检测,变工况期间不告警。

四、实际效果

系统上线运行3个多月后,统计了几个关键结果:

提前发现的设备隐患:7次
包括:循环水泵轴承振动缓慢上升(提前2周发现,安排停产后更换)、变压器铁芯接地电流升高(判断为铁芯多点接地,请供电局处理)、软水处理器堵塞导致出水流量下降(提前处理避免了锅炉结垢)、鼓风机电流异常(判断为轴承卡涩,加注润滑油后恢复)、配电柜内温度过高(柜内散热风扇故障,更换后恢复)、引风机振动异常(基础螺栓松动,紧固后解决)、电气接线端子温度偏高(发现后重新拧紧)。
非计划停机减少:约90小时
其中锅炉房相关减少约70小时——如果水泵轴承问题没被发现,等轴承彻底损坏导致停炉,至少需要2天恢复。配电房相关减少约20小时——都是电气隐患提前发现后安排在计划停机时处理的。
巡检效率:明显提升
电工师傅说现在每天进锅炉房的时间从两趟各半小时变成了一趟15分钟——主要看告警记录,没告警就不需要逐台设备检查了。夏天高温天气尤其明显,不用长时间待在40多度的锅炉房里。

也发现了一些方案覆盖不到的问题:锅炉的炉膛结焦问题传感器看不出来——这个需要定期停炉检查,目前没有好的在线监测手段。配电房的SF6气体检测(如有开关柜)也没有纳入方案,因为这家厂用的不是SF6开关。

五、遇到的问题和解决办法

1. 锅炉房高温导致传感器故障

夏季锅炉房顶层温度超过55°C,有两个LoRa传感器连续出现数据丢失。查了一天发现是电池在高温下放电容量下降,换了耐高温锂电池(标称工作温度-40°C到85°C)后解决。同时也把传感器从锅炉正上方的位置移到了侧面散热好的地方。

2. 配电房电磁干扰

配电柜内部电磁环境非常复杂,电流互感器采集的数据有大量谐波干扰。在网关的采集程序中加了50Hz工频滤波和移动平均(窗口5个采样点),数据才稳定下来。

3. 工人对告警的适应期

上线第一周,晚间告警(比如配电房湿度偏高)推送到微信后,电工师傅夜里被吵醒两次。他反映说\"有些告警半夜没法处理\"。后来调整了告警策略:晚上10点到早上6点,非紧急告警(黄色/橙色)不推送,只在第二天早上的汇总报告中提示。只有燃气泄漏、烟雾、水位超限等紧急告警才夜间推送。

4. 数据准确性验证

装了传感器后,电工师傅对数据的准确性有怀疑——\"这个振动值正不正常?\"我们做了一个月的人工比对:每天早上电工师傅巡检查到的数据和传感器数据对比。一个月后发现传感器数据和人工判断基本一致,个别偏差主要是因为传感器的安装位置和人工检查的手感位置存在差异。调整了传感器的安装位置后偏差缩小到可接受范围,电工师傅也逐渐对数据有了信心。

六、我的思考

这个项目做完,有几个体会:

辅助设施往往是工厂数字化的\"盲区\"。很多工厂优先给生产线装传感器做数字化,但锅炉房、配电房、空压站这些\"辅助设施\"还停留在人工巡检阶段。其实这些设施的故障影响面更大——一个锅炉停掉,所有产线都得跟着停。

告警策略决定了系统的实际价值。技术上好用的系统,告警策略不对就没人用。太多误报=没人看告警。夜间非紧急不推送=师傅不反感。一周一次数据总结报告=管理有抓手。这些不是技术问题,但比技术问题更影响系统成败。

高温高湿环境对工业IoT是个不小的考验。锅炉房55°C、配电房电磁干扰、电缆沟积水——每个环境问题都可能导致传感器失效或数据不准确。工业IoT不是把消费级传感器装到工业环境就行,要做环境适配和选型验证。

设备健康数据积累越早越好。3个月的数据已经让电工师傅养成了\"看数据而不是看感觉\"的习惯。厂长也说下次做设备大修计划的时候可以参考设备健康报告来排优先级,而不是靠拍脑袋。再累积半年到一年,这些数据还可以用来训练更精细的预测模型。

七、给你的建议

如果你也在考虑给工厂的辅助设施做智能运维,几个实在的建议:

  1. 从设施分级开始——先搞清楚哪些辅助设施一旦出问题影响面大(锅炉、配电房优先级高),优先做。别试图一次全上
  2. 区分稳态和变工况——锅炉负荷变化大,风机启停频繁,不能用固定阈值。最好用一段时间的数据建立多个工况的基线
  3. 告警要做好分层——紧急/非紧急、工作时间/非工作时间分开处理。否则告警疲劳会让系统丧失价值
  4. 给现场的人适应时间——刚开始师傅对传感器数据有怀疑很正常。花点时间做数据验证和比对,让他们建立起对数据的信任
  5. 关注传感器的工作温度范围——工业环境温度超出普通传感器标称范围的情况很常见。采购前确认工作温度覆盖-20°C到85°C,高温场景还要考虑电池选型
  6. 提前考虑RS485总线抗干扰——电机、变频器、大功率设备都会干扰RS485通信。屏蔽双绞线、降低波特率、必要时改用无线传输,备好方案B