自来水厂自动化实战:从加药加氯闭环到PID调试避坑 简介自来水厂自动化解决方案Word文档是一份面向水厂自控系统改造的工程技术资料适合给排水工程师、自控项目设计人员以及相关专业学生阅读用以掌握水厂生产监控、设备远程运维与工业网络通信的整体设计思路。文档以单个Word文件封装大小约239KB内容涵盖自控系统建立必要性、光纤以太环网拓扑结构、各工艺区域PLC控制站配置、中央控制室集中管理以及设备中央/现场两级控制方式等核心模块可作为类似自动化方案编制与项目实施的直接参考。目前已有四十六人在CSDN平台学习。文档重点阐述了实时数据平台对设备维护及时性的提升以及自动投药、自动加氯、滤池恒水位控制等具体功能实现思路可为水厂降低现场运维压力、实现无人值守提供清晰的技术参照。1. 自来水厂自动化解决方案先搞清楚控制对象再谈组态和投资一份《自来水厂自动化解决方案》放在桌上真正做过水厂自动化的人不会先翻系统架构图而是先问三个问题源水水质波动时加药还稳不稳、清水池余氯的大滞后怎么补偿、操作员会不会半年后就把自动切回手动。这三个问题对应着这个方案里最难的三块——投加控制、泵组调度和仪表维护。若只是买组态软件、装几块 PLC那不是自动化是给旧流程镶了个边。这份方案面向的是日产几千吨到几万吨的市政水厂和园区水厂预算有限、维护力量不强却想把加药加氯和泵站真正做成闭环的团队。读完你能照着定控制回路、调参数、排调试顺序也能避开我调试现场见过的多数翻车场景。2. 从工艺到控制水厂自动化的四层架构、通信选型与核心被控量自动化方案最容易犯的错是先把网络拓扑画得漂漂亮亮再回头对工艺找控制点。正确的顺序反过来先把各水池环节里的检测量、执行机构和对控制目标列出来再加通信、加站控层。否则组态画面做得再花投运时也会发现该测的没测、该动的阀门没装执行器。2.1 先看工艺每个水池里都藏着待控量常规自来水厂流程是一条直线取水泵房把源水提上来经过混合井加混凝剂进入絮凝池和沉淀池让矾花沉降再进砂滤池过滤滤后水进清水池补加氯消毒后由送水泵房加压进管网。每个环节都有自己的水质和水量参数自动化要做的就是把参数读上来再操作阀门、泵和投药设备让参数稳定。工艺环节待检测参数执行机构自动化的直接收益取水泵房进水流量、集水井液位、泵状态取水泵变频器、进水阀按需取水防断流、防溢流混合/絮凝源水浊度、进水流量、pH、温度混凝剂计量泵、搅拌机药耗按源水水质实时修正沉淀池出水浊度、泥位排泥阀、刮泥机排泥自动防污泥积累滤池滤池液位、滤速、水头损失进出水阀、反冲泵、鼓风机恒水位过滤自动反冲清水池液位、余氯加氯计量泵余氯闭环避免出厂水超标送水泵房清水池液位、出水压力、流量送水泵变频器、调节阀恒压供水降低吨水电耗真正常见做法的收益排序是加药、加氯、送水泵组三个回路最先把投资赚回来滤池反冲自动化其次排泥自动化再往后排。因为加药和加氯直接关系到药剂费这是一年里最大的一笔运行成本送水泵组关系到电耗。所以第 3 章里我会把这三个回路放到前面细讲。2.2 控制架构现场仪表、PLC、SCADA 和管理层各干什么水厂自动化系统的硬件分为四层功能边界务必要在方案阶段划清楚最怕的是一种情况PLC 里做报表这种破烂活或者组态软件里做联锁这种需要确定性的活。第一层是现场仪表和执行机构。压力变送器、电磁流量计、浊度仪、余氯分析仪、液位计、pH 计它们把过程量转成 4-20mA 电流或 RS485 数字信号执行侧是电动阀门、气动蝶阀、变频器和计量泵。这一层决定整套系统数据可不可信仪表选型预算不能省后面第 4 章的坑多数都出在仪表上。第二层是 PLC 控制层。它做 PID 运算、顺序控制比如滤池反冲洗、联锁保护输出开关量和模拟量到执行机构。小型水厂往往一到两面控制柜取水配电加药合一面送水泵房一面中型水厂会按工艺段分多面 PLC 柜再通过光纤环网把数据汇到中控室。第三层是 SCADA 监控层。通常是一台工控机加组态软件运行画面带工艺流程图、趋势曲线、报警页面、历史数据归档。它只做监视、设定值下发和操作员指令不做需要毫秒级响应的安全联锁安全联锁永远放在 PLC 里。第四层是管理层。数据要从 SCADA 数据库里抽出来生成运行报表、上传水务集团平台。常见做法是让 SCADA 通过 OPC UA 或 Modbus TCP 向管理网暴露数据接口管理网不能反向写控制指令否则等于是把控制系统的门敞开。2.3 通信选型Modbus RTU、Modbus TCP 还是走光纤通信方式的选择本质上是距离、点数、实时性和维护水平之间的权衡。柜内仪表之间最常用 RS485 Modbus RTU一根两芯屏蔽线可以挂十几个从站仪表接线少、仪表便宜。但 RS485 总线有个现实边界挂的设备越多轮询周期越长某个站掉线还会拖慢整条总线。我一般会把 RS485 总线上挂的仪表控制在 20 台以内超过就加串口服务器拆分总线而不是无脑串成一条长链。控制回路里关键信号我建议用 4-20mA 硬接线进 PLC 模拟量模块不走通信。原因很朴素4-20mA 没有协议解析延迟断线立刻能看到而 Modbus 掉站时寄存器里可能是上一次通信的成功值程序没写好容易把旧值当真。所以压力、流量、余氯这些参与 PID 计算的信号用模拟量电度、泵状态这种开关量和统计量走 RS485出了问题也好排查。PLC 到中控室这一段距离超过 500 米或经过雷击区就用光纤环网。水厂占地大取水泵房和加药间离中控室常有一公里光纤敷设并不比电缆贵抗干扰能力却提升一个量级。如果只在 PLC 柜之间用普通网线雷雨季节打坏交换机网口的现场太多了。无线通信方面我只建议用在远程监测场景比如偏远泵站的运行状态上传不建议把无线链路用在闭环控制里——一次丢包PID 就跟着跳一次跑不了三个月就得被切回手动。3. 投药、加氯、泵组、滤池反冲四个闭环的参数设定与组态思路这章直接给可抄作业的内容每个回路的被控量、执行机构、前馈信号、反馈信号和推荐参数。组态软件不同PID 功能块的名字五花八门但背后的逻辑是一样的你照着设定值写进 PLC 或 SCADA 的 PID 块里就行。3.1 加药闭环前馈为主反馈慢修正限幅必须做混凝剂投加常见用聚合氯化铝 PAC的被控量是沉淀池出水浊度执行机构是隔膜计量泵或螺杆泵。纯 PID 控制这个回路一定会折腾死人因为源水从加药点到沉淀池出水需要几十分钟反馈严重滞后。正确结构是前馈算基础投加量反馈只做慢速修正。前馈量由两个量决定进水流量和源水浊度。按静态投加率模型估算# 加药闭环逻辑示意PLC 功能块里同样按这个结构连线 # 前馈量按进水流量和源水浊度估算基础投加量 feed_forward k1 * influent_flow k2 * source_turbidity # 反馈修正沉淀池出水浊度偏离目标通常 0.5~1.0 NTU时慢速修正 correction pid_compute(setpoint0.8, pvsettled_turbidity, pb150, ti900) # 限幅防止源水突变时投加量猛增猛减 # 修正系数限制在 0.7~1.3 之间即使浊度仪瞬时跳变也不至于大幅改变药量 dosage clamp(feed_forward * correction, dosage_min, dosage_max)这里的 k1、k2 怎么来有两种路径。一种是用实验室烧杯混凝试验做几条不同源水浊度下的投加率曲线线性拟合出 k1 和 k2另一种更务实自动控制没投入前先手动运行一个月每班记录进水流量、源水浊度和实际计量泵开度用这批历史数据做线性回归。我倾向于第二种因为它包含了真实水温和絮凝效果差异。PID 那一路不是直接加输出而是乘在前馈量上做修正系数这是个关键细节。如果用“PID 输出 前馈量”当进水量突然归零时输出可能还是正值计量泵还在加药。用乘法结构时前馈归零、修正系数再大输出也是零安全性高得多。加药回路推荐参数参数建议值说明采样周期5 秒流量、浊度读值PID 运算周期10~30 秒和反馈滞后匹配太短只会放大噪声比例带 PB100~200%相当于 Kp0.5~1.0积分时间 Ti600~1200 秒慢调沉淀池滞后是分钟级微分时间 Td0不用微分水质信号噪声大修正系数限幅0.7~1.3防源水突变时药量猛变如果用的是 PAM 助凝剂投加量和源水浊度并不是线性关系源水浊度一旦超过某个值助凝剂需求会急剧上升。这种时候前馈部分不要用一个线性系数改成分段折线表离线把浊度区间和对应投加率填好PLC 里用查表插值实现。3.2 加氯闭环大滞后对象前加氯和补加氯要分开控加氯是水厂出水安全的核心回路也是最容易在调试期翻车的回路。自来水厂一般两个投加点前加氯在源水进入处理流程时投加做预氧化和去除氨氮补加氯在清水池进口或滤后水管上投加保证出厂水余氯合格。前加氯滞后小控制起来相对容易补加氯受清水池停留时间影响滞后可达 20 到 40 分钟这是天然的难题。补加氯如果用常规 PID 直接控出厂余氯积分时间不够长必然振荡就算调稳了一旦水量突变余氯还是会出现一大截偏离。常见做法是把前馈和反馈拆开前馈按当前处理水量、源水氨氮、滤后水余氯估算基础投加率反馈用出厂水余氯做慢速修正修正系数限幅在 0.8~1.2 之间。积分时间建议放到 1500~1800 秒运算周期 60 秒相当于让控制回路“忘记”快变信号只追踪分钟级趋势。控制环节被控量前馈信号反馈信号推荐 Ti前加氯滤后水余氯处理水量、源水氨氮滤后水余氯300~600 秒补加氯出厂水余氯处理水量、滤后水余氯出厂水余氯1500~1800 秒这里有个容易被忽略的季节性因素水温越低次氯酸钠氧化速率越慢同样投加量下余氯值冬季会偏低夏季会偏高。所以投加率曲线要按季度切换。很多水厂调试时拿夏天的数据标定模型冬天一投产发现余氯全线告急就是这个原因。季节切换直接在 PLC 里做一个按月份的查表索引即可。3.3 泵组变频恒压供水压力测点选不好PID 调上天也没用送水泵房控制目标不是泵转速而是管网压力。常规结构是一台变频泵调速做“主机”其他泵按需工频启停。变频泵频率由管网压力 PID 控制压力低就升频压力高就降频。频率升到 50Hz 且压力仍不足时延时十几秒投入下一台工频泵频率降到下限比如 30Hz且压力仍偏高时延时半分钟切掉一台工频泵。加泵减泵必须带延时防止水量小幅波动时泵组频繁投切那对电网和阀门都是冲击。压力变送器安装位置比 PID 参数更重要。别把测点装在泵出口法兰附近那里水流湍急压力波动剧烈PID 会跟着抖。正确位置在配水干管上、离泵至少三倍管径或两个弯头之后测得的压力才能代表管网实际工况。这个点定死了后面的 PID 才活得成。恒压供水回路滞后小PID 可以调得比较快采样周期 0.5 到 1 秒比例带 10~50%积分时间 30~60 秒。压力波动大时先看是不是测点位置问题或者变频器加减速时间设置太短导致水锤而不是一上来就调 PID。泵组轮换逻辑也属于自动化方案的一部分按累计运行时间排序把运行时间最少的泵优先设为下一轮主机。否则操作员会习惯性只开 1 号泵其他泵长期闲置轴承锈死检修时才发现全是问题。3.4 滤池自动反冲时序控制为主互锁条件一个不能少滤池控制有两种模式。恒水位过滤把滤池液位作为被控量通过调出水阀开度维持液位恒定恒速过滤通过调整进水阀让滤速恒定。中小水厂用恒水位更多因为结构简单、设备少画面上也直观。反冲触发条件有三个满足其一即可滤池液位超上限且持续一段时间距上次反冲超过设定时间常见 24 小时或 48 小时水头损失达到设定值。检修状态下允许手动触发单格反冲但任意时刻只允许一格滤池处于反冲状态这是硬性互锁。两格同时反冲时反冲水量短时激增会冲击清水池液位还可能让出水水质变差。反冲时序一句话讲就是把滤料“松”开关进水阀降到反冲水位开反冲排水阀然后依次气洗、气水混洗、水洗最后静置进入过滤。给一段程序逻辑示意# 单格滤池反冲时序逻辑示意 if water_level H_SET and time_since_last_backwash T_MIN: close_inlet_valve() # 先关进水阀降滤池液位 wait_for_level(L_BACKWASH) # 到达反冲水位 open_drain_valve() # 开反冲排水阀 check_drain_open() # 确认排水阀开到位防止反冲水漫池 state AIR_WASH # 气洗松动滤料 run_air_blower(180) # 180 秒可设 state AIR_WATER_WASH # 气水混洗气水同时上冲 run_air_blower(300) run_backwash_pump(300) # 300 秒可设 state WATER_WASH # 水洗漂洗滤料 run_backwash_pump(480) # 480 秒可设 stop_blower() state SETTLE # 静置滤料重新沉降 wait(120) state FILTER # 进入正常过滤这段逻辑的关键点在第一句“确认排水阀开到位”上。如果排水阀没开到位就启动反冲泵水排不出去轻则滤池漫水重则冲坏洗砂排水槽。PLC 里要读排水阀开到位限位信号超时未到位就报故障并禁止启动反冲泵。气洗时鼓风机出口压力要监视防止气源压力低时还继续吹吹不动滤料只会从边缝窜气。反冲泵故障时自动切备用泵这些都是调试时要逐项验证的联锁项。4. 调试期最容易翻车的六个坑仪表漂移、PID 振荡、通讯中断自动控制系统现场调试三分调设备、七分调信任。操作员不信任自动模式再好的方案也会被绕过。下面六条是反复出现的踩坑记录每条都按“现象、原因、解决”来写希望你调试时直接避过去。4.1 坑一浊度仪读数“看着正常”实际已经超标现象中控画面上沉淀池出水浊度稳定在 0.6 NTU但化验室抽检结果已经 1.3 NTU自动加药按偏低值在运行等于瞎调。原因浊度仪光学窗口结垢或者气泡进入测量室仪器读数失效但没报警。解决浊度仪必须配自动清洗装置清洗周期按源水浊度设置源水浊度高时每天清洗一次。调试期每周做一次仪表读数和实验室水样比对偏差超过 20% 就要安排标定。浊度是加药闭环的眼睛眼睛花了后面全是白调。4.2 坑二加氯 PID 一投自动余氯曲线像锯齿现象出厂余氯设定 0.5 mg/L实际曲线在 0.2~1.0 mg/L 之间来回拉锯操作员看了一眼就把回路切回手动。原因反馈滞后太大PID 参数又按常规经验给了较短的积分时间控制器对滞后对象产生了持续超调。解决先把积分时间拉大到 1500 秒以上再看整条趋势曲线观察时间是清水池停留时间的两倍也就是至少 40 分钟不要在投自动后十分钟就下结论。如果锯齿依旧说明前馈模型不准回实验室复核投加率曲线别继续跟 PID 较劲。4.3 坑三RS485 掉站流量计读数冻在最后一个值现象进水流量的趋势线变成一条水平直线PLC 还按这个数算加药量药耗明显偏离。原因总线地址冲突、仪表掉线或者屏蔽层接地错误导致通信中断而 PLC 程序没做坏值判断。解决通信轮询里必须读从站的设备状态字连续三次通信失败就把该信号置为坏值。控制逻辑里对坏值信号做联锁如果前馈流量是坏值加药输出自动切换到安全开度并报警禁止沿用旧值计算。这是整个方案里最容易被忽视的“后悔药”设计。4.4 坑四滤池反冲到一半状态莫名跳回过滤现象反冲时序刚进行到气水混洗画面显示状态突然回到 FILTER反冲泵和鼓风机都停了。原因液位计安装位置太靠近反冲进水口反冲时气泡和水花导致液位信号剧烈波动触发了程序里基于液位的终止条件。解决先查程序里反冲过程中是否有液位参与状态判断如果有把反冲阶段改成纯时间驱动液位信号只做超限报警再把液位计换成带静压管的型号或者把探头挪到远离进水扰动区域的位置。4.5 坑五工控机硬盘一坏历史数据和组态工程一起消失现象某天工控机启动蓝屏送去维修发现硬盘损坏运行了两年的历史趋势、报警记录、组态工程全部丢失。原因SCADA 工控机只有一块系统盘系统、组态工程、历史数据库全装在一个盘上日常报表已经没有数据来源。解决新装机时必须分盘。固态盘装系统机械盘或 NAS 做历史数据归档组态工程源文件每周导出一份放到另一台机器或备份移动硬盘里。这套动作不能指望操作员自觉在方案里就写进运维制度按月检查备份文件时间戳。4.6 坑六全自动模式被操作员“手动绕过”现象调试完成后三个月回访发现加氯回路长期处于手动模式中控画面右上角有一个大大的“自动/手动”切换按钮被切在手动侧。原因自动模式报警太多太频繁或者操作员对自动输出不信任遇到一次异常后就再也没切回来。解决报警分级仪表故障、通信故障这类不直接影响安全的信息做成事件记录而不是弹窗自动切换到手动必须留操作记录和操作员账号更关键的是把控制模式做成软手动操作员可以改设定值、改输出上下限但不能一步关死。自动模式只有在绝大多数时间都靠谱操作员才会把它当作默认状态。5. 从方案到落地调试顺序、验收指标和一个节能验证技巧方案写完、设备装完紧接是现场调试。调试顺序我习惯按“仪表先行、单回路闭环、联动试运行、带载验证”四步走每步都有明确出口标准。5.1 调试顺序与验收指标仪表校验是所有工作的前置条件。压力变送器对零、流量计做满管确认、浊度仪和余氯分析仪送检标定这步没做完不开环调 PID。接着是单机试车泵的正反转、变频器的加减速时间、电动阀的开到位关到位信号全部确认无冲突。再往后才是单回路闭环调试先加药回路单独闭环跑两天再加加氯回路最后泵组联动。一次把六个回路全投自动是错误做法出了问题根本定位不了。验收阶段可以参考三个硬指标。出水水质综合合格率不低于 98%按 GB 5749 对出厂水浊度、余氯、pH 的要求逐项统计。自动投运率不低于 95%计算公式是自动累计运行时间除以总运行时间减去检修时间这个指标直接反映自动化到底被没被用起来。第三个是设备可利用率统计期内因设备和仪表故障导致的非计划停机时间要在可接受范围内否则自动投运率再高也是虚的。5.2 一个节能验证技巧用吨水电耗说清楚系统值不值自动化改造的投入产出最终要给管理者一个数。最常见也最有说服力的是吨水电耗等于总用电量除以总供水量单位是千瓦时每吨。取水泵房和送水泵房分别装电度表连续采集 7 天数据算平均吨水电耗和改造前同期对比。变频恒压供水能省掉的电耗大约在 5%~15%具体幅度取决于原系统是否有大量阀门节流损耗。对比时注意季节错位源水浊度、水温、供水量都随季节变化拿夏天数据对比冬天不科学。正确做法用同期数据对比比如今年 9 月对去年 9 月。另外节能效果如果短期不明显别急着否定方案加药加氯环节节省的药剂费往往比电费更早体现。统计月度 PAC 单耗和次氯酸钠单耗按吨水药耗折算这笔账通常三个月就能算清。我做水厂项目的习惯是先让加药闭环跑稳两个月仪表维护和操作员信任都建立起来后再上泵组和滤池反冲。自动化的价值不在画面有多漂亮而在每个回路是否长期停留在自动模式。这个过程没有捷径就是把每个闭环的参数边界摸清楚、把每个坑的记录留给下一个项目。希望帮到你。本文还有配套的精品资源点击获取