(成都工業(yè)學(xué)院智能制造學(xué)院 四川 成都 610000)
近年來(lái),隨著四川各地經(jīng)濟(jì)的快速發(fā)展,由于鄉(xiāng)鎮(zhèn)人口大幅增加、人均用水量和企業(yè)用水量增加顯著、自然水體污染加劇以及供水設(shè)施老化嚴(yán)重,使得四川農(nóng)村地區(qū)飲水安全問(wèn)題非常突出。而解決這些問(wèn)題的辦法就是運(yùn)用智能控制和遠(yuǎn)程控制技術(shù)來(lái)建設(shè)技術(shù)較先進(jìn)、供水質(zhì)量好的水廠。本文通過(guò)充分研究了廣安農(nóng)村幾個(gè)鄉(xiāng)鎮(zhèn)水廠自控系統(tǒng)存在的問(wèn)題,采用智能控制的技術(shù)來(lái)設(shè)計(jì)適合當(dāng)?shù)剜l(xiāng)鎮(zhèn)水廠的智能控制算法。
在鄉(xiāng)鎮(zhèn)水廠的整個(gè)工藝流程中,整個(gè)控制系統(tǒng)屬于一個(gè)時(shí)變非線性控制系統(tǒng),其中的恒壓供水控制就是一種非線性系統(tǒng)。對(duì)于這種系統(tǒng),系統(tǒng)的建模非常困難,很難實(shí)現(xiàn)精確控制。本文將以水廠恒壓供水控制為例進(jìn)行研究。由于PID控制不需要建立系統(tǒng)精確的數(shù)學(xué)模型,而且其魯棒性較強(qiáng),因此在工控領(lǐng)域PID控制占百分之九十以上。所以在本項(xiàng)目中,下位機(jī)還是使用PID控制算法。但是整個(gè)系統(tǒng)單靠下位機(jī)運(yùn)行傳統(tǒng)的PID算法還是不夠的,這是因?yàn)閷?duì)于本項(xiàng)目這種時(shí)變控制系統(tǒng),其系統(tǒng)參數(shù)一旦變化,原有的P、I、D參數(shù)還是保持不變,在原有工況下運(yùn)行良好的系統(tǒng),可能會(huì)在新工況下產(chǎn)生調(diào)節(jié)緩慢、系統(tǒng)不穩(wěn)定等問(wèn)題。
以送水泵房恒壓供水為例,通過(guò)借鑒專(zhuān)家控制的基本原理和思路,首先分析本項(xiàng)目中引起各種工況可能的原因,同時(shí)通過(guò)對(duì)系統(tǒng)試運(yùn)行時(shí)各種數(shù)據(jù)的采集分析,形成一定的知識(shí)庫(kù)、規(guī)則控制集等。如果發(fā)現(xiàn)有新的工況或者新的引起某工況的原因,就可以增加知識(shí)庫(kù)的規(guī)則。相反的,若發(fā)現(xiàn)有的規(guī)則不合理,則可以從知識(shí)庫(kù)刪除。在系統(tǒng)運(yùn)行時(shí),將隨時(shí)根據(jù)規(guī)則集從經(jīng)驗(yàn)數(shù)據(jù)庫(kù)中查找當(dāng)前工況相適應(yīng)的控制參數(shù)。具體的,在鄉(xiāng)鎮(zhèn)集中供水項(xiàng)目中,供水量除了和季節(jié)、氣溫等緊密相關(guān)外,還因?yàn)檗r(nóng)村的人口流動(dòng),在傳統(tǒng)節(jié)假日(特別是清明、春節(jié)等)會(huì)因?yàn)榉掂l(xiāng)人口突然增多、節(jié)后離鄉(xiāng)而改變。對(duì)于這種情況,本系統(tǒng)擬采用這樣的設(shè)計(jì)思路:本系統(tǒng)的下位機(jī)中還是使用經(jīng)典的PID算法控制,其PID參數(shù)可以采用FX-5U自帶的自整定功能或通過(guò)人工調(diào)試獲得。但因?yàn)樽哉ㄟ^(guò)程較長(zhǎng),不可能每次工況巨變時(shí)采用自整定功能。所以可按氣溫分區(qū),按濁度、流量分區(qū),按用水人口(結(jié)合傳統(tǒng)節(jié)日返鄉(xiāng)時(shí)間分析)分區(qū),在幾個(gè)典型的情況,做相應(yīng)的自整定測(cè)試,再加上人工微調(diào)(基于原水加氯加藥實(shí)驗(yàn)分析、管網(wǎng)末端水壓水質(zhì)分析),得到不同分區(qū)下適合的比例P、積分I、微分D參數(shù)。再通過(guò)力控7.0的配方功能,將PID參數(shù)存為對(duì)應(yīng)不同情況的“配方”,當(dāng)控制程序通過(guò)對(duì)各個(gè)數(shù)據(jù)分析,再調(diào)出不同“配方”并下傳給各控制單元,控制單元就按此參數(shù)執(zhí)行控制。中控系統(tǒng)通過(guò)計(jì)算,根據(jù)傳感器檢測(cè)的數(shù)據(jù)和系統(tǒng)管理員預(yù)存的各種表格參數(shù)(如人口變動(dòng)情況),再考慮相應(yīng)權(quán)重計(jì)算出配方序號(hào),通過(guò)配方表找到對(duì)應(yīng)工控的P、I、D參數(shù),然后通過(guò)通信網(wǎng)絡(luò)下發(fā)給有關(guān)控制單元的PLC,控制原理框圖如圖1所示(以送水泵房恒壓供水控制為例)。

圖1 送水泵房恒壓供水控制原理圖
本控制系統(tǒng)的具體控制功能是盡量下放到各分散控制單元的,但一些管理功能還是要集中在中控系統(tǒng)中。在力控7.0開(kāi)發(fā)系統(tǒng)中,提供了動(dòng)作腳本解釋運(yùn)行系統(tǒng),具有一套較為完善、功能豐富的面相對(duì)象的程序語(yǔ)言系統(tǒng),其語(yǔ)法類(lèi)似于PASCAL語(yǔ)言。通過(guò)這個(gè)腳本程序系統(tǒng),就可以完成一些在下位機(jī)PLC上不能完成或者很難實(shí)現(xiàn)的算法程序。使用腳本程序可以增強(qiáng)監(jiān)控系統(tǒng)的功能和操控的靈活性。例如:在工藝流程主窗口上,通過(guò)鼠標(biāo)點(diǎn)擊激活顯示相應(yīng)功能分區(qū)的子窗口界面,就是用鍵腳本(按下鼠標(biāo)或鍵盤(pán)是執(zhí)行的特定動(dòng)作)來(lái)實(shí)現(xiàn)的。所有的腳本程序都是事件驅(qū)動(dòng)的。事件可以是數(shù)據(jù)改變(可以用于參數(shù)超極限報(bào)警)、條件、鼠標(biāo)或鍵盤(pán)、計(jì)時(shí)器等。對(duì)事件的響應(yīng)由對(duì)應(yīng)的腳本程序來(lái)完成。除了上述的鍵腳本,力控7.0還提供窗口腳本、應(yīng)用程序腳本、數(shù)據(jù)改變腳本、條件腳本等類(lèi)型。其中的窗口腳本和應(yīng)用程序腳本還分為進(jìn)入時(shí)動(dòng)作,即一次性執(zhí)行程序,一般用于初始化;運(yùn)行期間動(dòng)作,用于周期性掃描程序,這對(duì)于控制系統(tǒng)是非常實(shí)用的,可以構(gòu)造“軟PLC”功能;退出時(shí)動(dòng)作,退出時(shí)執(zhí)行一次程序,一般用于退出時(shí)數(shù)據(jù)保存,數(shù)據(jù)清零等。以送水恒壓控制為例,選擇應(yīng)用程序動(dòng)作的程序運(yùn)行周期執(zhí)行,因?yàn)閰?shù)修改的周期較長(zhǎng),所以將程序運(yùn)行周期設(shè)置為最大(32767ms)。圖2是送水恒壓控制PID參數(shù)計(jì)算算法流程圖。

圖2 送水泵房恒壓控制PID參數(shù)計(jì)算算法流程圖
本文所研究的控制算法已在達(dá)州某鄉(xiāng)鎮(zhèn)水廠試運(yùn)行一年以上,經(jīng)過(guò)試運(yùn)行期間的多次修改升級(jí),現(xiàn)系統(tǒng)運(yùn)行穩(wěn)定,供水壓力穩(wěn)定,符合設(shè)計(jì)要求。本文所述之控制方法在其他類(lèi)似的應(yīng)用環(huán)境中也有較大的推廣價(jià)值。