1. 项目背景与系统概述
去年冬天参与了一个老旧小区供暖系统改造项目,原系统采用传统继电器控制,故障率高且能耗惊人。我们团队用三菱FX3U PLC和组态王6.55搭建的新系统,单换热站就实现了年省煤量15%的成绩。这个系统的核心难点在于换热器的多参数耦合控制——既要保证二次网供水温度稳定,又要避免一次网流量突变导致的热力失衡。
典型的板式换热器控制场景包含三个关键闭环:
- 一次网电动调节阀开度控制(主调节对象)
- 二次网循环泵频率控制(辅助调节)
- 补水系统压力控制(安全保障)
2. 硬件架构设计要点
2.1 PLC选型与模块配置
选用三菱FX3U-48MT/ES-A基础单元,扩展配置如下:
- FX3U-4AD模拟量输入模块(采集温度、压力)
- FX3U-4DA模拟量输出模块(控制阀门、变频器)
- FX3U-485ADP通信模块(与组态王交互)
温度传感器选用PT100三线制,配合温度变送器输出4-20mA信号。特别要注意的是在换热器进出口管道上,传感器必须安装在流动充分发展的直管段,我们一般要求前10D后5D(D为管径)的直管段长度。
2.2 安全联锁设计
在PLC程序中硬线接入这些安全信号:
- 循环泵运行状态(干接点反馈)
- 膨胀水箱低水位报警
- 系统超压报警信号
- 换热器进出口压差异常
这些信号不经过组态王,直接通过PLC的梯形图程序实现硬联锁。当任一条件触发时,立即关闭一次网阀门并启动备用泵。
3. 控制算法实现细节
3.1 主控制回路编程
换热器控制的核心是二次网供水温度PID控制,三菱PLC的特殊之处在于其PID指令自带抗积分饱和功能。关键参数设置示例:
structured复制// 温度PID控制程序段
LD M8000 // PLC运行常ON
PID D100 K2 // D100为设定温度,K2指定PID参数块
DMOV K4500 D0 // 设定45.00℃
MOV D210 D100 // D210来自组态王设定值
PID参数块(K2)的典型配置:
| 地址 | 参数 | 推荐值 | 说明 |
|---|---|---|---|
| D201 | 比例带(P) | 3000 | 范围0-32767 |
| D202 | 积分时间(I) | 1500 | 单位ms |
| D203 | 微分时间(D) | 200 | 实际D=200/采样周期 |
| D204 | 滤波系数 | 30 | 防止温度信号抖动 |
3.2 前馈补偿策略
为应对一次网温度突变,我们增加了前馈控制:
- 计算一次网供回温差ΔT
- 当|ΔT变化率|>2℃/min时
- 按公式 Δ开度=K·(dΔT/dt) 提前调整阀门
在PLC中通过以下代码实现:
structured复制// 前馈补偿计算
LD M8000
SUB D120 D122 D500 // D120一次网供水温,D122回水温
MOV D500 D502 // 存储当前ΔT
SUB D502 D504 D506 // D504为上一周期ΔT
MUL D506 K80 D508 // 前馈系数K=80
ADD D208 D508 D208 // 修正PID输出值
MOV D500 D504 // 更新ΔT历史值
4. 组态王工程关键配置
4.1 通信参数设置
使用Modbus RTU协议时要注意:
- 波特率建议19200(长距离用9600)
- 数据位8,停止位1,偶校验
- PLC站号需与硬件拨码一致
- 查询周期不宜小于500ms
在组态王的设备连接配置中,需要特别注意"数据采集超时"设为3000ms,否则在信号干扰大的现场容易频繁断线。
4.2 人机界面设计技巧
换热器控制画面建议包含这些元素:
- 趋势图组:显示一次/二次网温度曲线、阀门开度曲线
- 参数矩阵:用不同颜色区分设定值、实际值、偏差值
- 动态管道:用颜色渐变表示温度分布
- 报警汇总栏:按优先级排序显示实时报警
一个实用技巧:在组态王中创建"虚拟量"来存储中间计算结果,比如换热效率η=(T2out-T2in)/(T1in-T2in),这样可以直观监控系统能效。
5. 调试与优化经验
5.1 现场调试四步法
- 静态测试:手动模式逐点校验传感器读数
- 例如在0℃(冰水混合物)和100℃(沸水)标定PT100
- 开环测试:固定阀门开度观察温度响应
- 记录从10%到90%开度的温度变化曲线
- 闭环粗调:先设I=∞, D=0,调整P至系统出现等幅振荡
- 闭环精调:取振荡周期T,按Z-N公式设置PID:
- P=0.6×临界P值
- I=T/2
- D=T/8
5.2 典型问题排查
现象:二次网温度周期性波动
- 检查步骤:
- 确认一次网温度是否稳定(排除热源问题)
- 检查阀门机械间隙(常见于老旧阀门)
- 适当增加PID滤波系数(D204)
- 检查循环泵是否变频器滑差过大
现象:组态王数据显示延迟
- 解决方案:
- 优化Modbus轮询顺序(关键参数优先读取)
- 减少单个画面动态元素数量
- 在PLC中做预处理,减少通信数据量
6. 系统扩展与进阶
在后续项目中,我们增加了这些增强功能:
- 气候补偿:通过室外温度自动调整二次网设定温度
structured复制// 气候补偿算法片段 LD M8000 SUB K20 D300 D400 // D300为室外温度,20℃基准 MUL D400 K50 D402 // 补偿系数0.5℃/℃ ADD K45 D402 D210 // 基础温度45℃ - 分时控制:根据作息时间调整供暖强度
- 能耗统计:累计流量计算每日耗热量
这套系统经过三个供暖季的运行验证,最深刻的体会是:换热控制不能过度依赖PID算法,必须结合设备特性做针对性优化。比如板式换热器对流量突变敏感,我们就需要在阀门动作指令后增加2-3秒的等待时间,待水流稳定后再进行下一次调节。