1 引言 北京市石景山区杨庄水厂是以地下水为水源的水厂,该厂采用罗克韦尔自动化A-B公司的基于PLC的SCADA系统及其软件公司的基于客户/服务器监控组态软件RSView32构成水厂的控制系统,实现了输水、配水的过程控制及远端压力监控。图1为水厂配水控制系统结构图,DH+网和无线通讯用于各PLC控制器及计算机操作站之间的控制层通讯,远程I/O网用于配水厂PLC控制器与变频器、软起动器的设备层通讯,PLC1作为SCADA系统的主站用于控制和监测配水系统和供电系统,PLC2用于监控加氯系统。在控制系统中,用于配水管网压力监测的PLC11~PLC18采用最为经济的微型可编程控制器 MicroLogix1000,其它控制器均选用小型可编程控制器SLC5/04,用于1#、6#配水泵的变频器采用A-B公司1336 Plus变频器,其它配水泵和水源井都采用A-B公司具有泵控功能的 SMC Dialog Plus智能马达控制器,HMI操作站选用研华586工控机,工控机、服务器的DH+通讯接口卡采用A-B公司的1784-KTX,无线通讯电台采用美国加州微波公司的全数字无线电台MDS2710。 在实际运行中,该系统实现了对出厂水压的手动控制,为了进一步提高供水质量、节能降耗、规范操作,用户提出更高的要求:对远端用户水压进行自动控制。为此,在原有控制系统的基础上,对配水系统的控制程序进行了改进。

图1 水厂配水控制系统结构图
2 对原有配水控制系统的分析
原有供水压力控制方式如图2所示。

图2 原有供水压力控制方式
在基于PID的控制方式下,操作人员通过操作界面设定出厂供水压力,PLC对压力设定值和测量值的偏差进行PID运算,并通过变频器调节配水泵转速,使出厂供水压力保持在设定值。供水压力在配水管网上会产生压力损失ΔP,ΔP与流量Q有下列关系式: ΔP=K*Q2 其中K为阻力系数。因此只要有流量就会有压力损失,流量越大,压力损失也越大。由于配水管网的复杂性,无法计算各用户处的压力损失。为了保证用户的用水压力,操作人员需要根据配水管网各处远端测压点的压力测量值及出厂水流量对出厂供水压力设定值进行调整,当测压点的压力偏低时,需提高出厂供水压力,反之则降低出厂供水压力。这一控制方式实现的是出厂供水压力的恒定,无法实现配水管网远端测压点(用户处)的恒压供水。实际运行结果发现这一控制方式存在以下问题:
? 控制精度不高 由于是人工手动设定恒压供水,控制效果因人而异,无法保证较高精度的恒压供水,造成用户的用水压力波动。 ? 适时性差 操作人员不可能时时刻刻盯住各处远端测压点压力,当压力出现波动时就可能造成调整不及时。 ? 劳动强度大 为了达到较好的控制效果,操作人员需不断地观察远端压力测量值及出水流量,不断地调整出厂供水压力设定值。 ? 影响节能效果 为了满足用户用水压力,操作人员往往需将出厂水压适当调高一些,以避免频繁调整出厂水压设定值。出厂水压调高,能耗也相应增加。
3 恒压供水自动控制原理
为了解决原有控制方式存在的问题,在单一PID控制的基础上,结合水厂操作人员的经验及对大量运行参数的统计分析,在系统增加一模糊(FUZZY)控制器,形成FUZZY +PID的综合控制方式,使水厂由手动设定恒压供水转变为全自动恒压供水,以实现水厂配水系统的全面自动化。如图3所示。

图3 供水压力综合控制方式
为了保证用户用水压力在合理的水平,配水系统的控制目标参数必须和置于用户所在地的测压点压力联系起来。由于各测压点所在地的地势不同,管网状况及用水量不同,其压力的表现也不同。对水厂与水站及各测压点之间的压差和供水流量的关系进行统计,建立了压差―流量曲线,如图4所示。在制定配水系统的控制目标参数时,根据各测压点在其中所起作用的不同,为FUZZY控制器建立了控制目标参数―综合压力。综合压力是将出厂压力、各测压点压力进行加权平均得出的,操作人员通过画面可以设定包括出厂压力在内的各测压点的权值为0~100,FUZZY控制器根据各设定的权值计算出各权值所占的百分数,权值0%表示该测压点不参与控制,权值100%表示该测压点等于综合压力。

图4 压差―流量曲线
有了综合压力这一控制目标参数,自然就引出如何对综合压力进行设定的问题。我们采取的办法是通过设定供水流量最大、中等、最小值,并设定各测压点对应最大、中等、最小流量值的期望值,通过对这些期望值加权平均就能得到综合压力对应最大、中等、最小流量值的期望值,对应实际供水流量值的综合压力设定值可通过插值计算得到。FUZZY控制器对综合压力设定值和综合压力测量计算值进行处理,当测量计算值小于设定值时,FUZZY控制器就增加出厂压力设定值,反之则减小出厂压力设定值。
4 FUZZY控制器程序设计

图5 FUZZY控制器程序框图
在恒压供水控制系统中,FUZZY控制程序非常重要,其系统程序如图5所示,各部分功能如下:
(1) 设定参数
操作人员通过操作画面对以下参数进行设定。 其中,QH:最大流量设定值;QM:中等流量设定值;QL:最小流量设定值;PH0:最大流量下所期望的出厂压力设定值,即出厂压力设定值上限;PM0:中等流量下所期望的出厂压力设定值;PL0:最小流量下所期望的出厂压力设定值,即出厂压力设定值下限;PHi:最大流量下所期望的测压点压力设定值,其中i=1,2…8;PMi:中等流量下所期望的测压点压力设定值,其中i=1,2…8;PLi:最小流量下所期望的测压点压力设定值,其中i=1,2…8;Ki:测压点加权设定值,表示在目标参数―综合供水压力中所占的比重,其中i=1,2…8;Kp:出厂供水压力调整比例系数;Tp:出厂供水压力调整时间间隔;Dp:供水压力调整允许偏差。
(2) 数据预处理 根据测压点加权设定值Ki计算出各权值所占的百分数形式值Kvi,对各测压点的状态进行判断,当某个测压点出现通讯故障或测量值不正常时将该测压点的Kvi置零。
(3) 综合压力计算 根据设定参数及供水流量测量值QV、压力测量值Pvi,分别计算综合压力对应最大、中等、最小流量值的期望值PHx、PMx、PLx,综合压力设定值SPx,综合压力测量值PVx,综合压力偏差值DPx。
PHx=∑(Kvi×PHi) (i=0,1,…8) PMx=∑(Kvi×PMi) (i=0,1,…8) PLx=∑(Kvi×PLi) (i=0,1,…8) SPx=PLx (当QV<QL) SPx=SCP(QV,QL,QM,PLx,PMx) (当QL≤QV<QM) SPx=SCP(QV,QM,QH,PMx,PHx) (当QM≤QV<QH) SPx=PHx (当QH≤QV) PVx=∑(Kvi × PVi) (i=0,1,…8) DPx=SPx-PVx
(4) 出厂压力设定计算 当|DPx|>|Dp|,则启动计时器Tx,否则清Tx; 当Tx>Tp,且处于自动方式,则计算出厂压力设定SP0:SP0 = SP0 + Kp×DPx 否则返回调用。
5 应用效果
通过增设模糊控制器程序,将供水压力控制方式由原来的单一PID控制变为PID控制+模糊控制的综合控制方式,控制目标参数由出厂水压转变综合供水压力,使水厂由原来的手动设定恒压供水转变为全自动恒压供水,保证了用水高、低峰时测压点的综合压力达到标准值,节能效果明显,取得了良好的经济效益。系统运行近一年来的实际效果良好,真正做到了稳压安全运行。
|