1、 引言
在網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)飛速發(fā)展地今天,通過網(wǎng)絡(luò)對遠(yuǎn)端的供氣站進(jìn)行控制已成為一種可行的技術(shù)。利用這種技術(shù),可以對供氣站的工作狀態(tài)進(jìn)行相關(guān)檢測,從而獲得實時的信息,再據(jù)此向遠(yuǎn)端供氣站發(fā)出某種命令,使其按指令運行,從而使最下層由單片機(jī)控制的供氣站與上層的由PC機(jī)控制的主站實現(xiàn)了通信連接,協(xié)調(diào)配合完成了供水任務(wù),這樣不僅節(jié)約了泵站管理的人力、物力,而且還提高了小區(qū)供氣的質(zhì)量。遠(yuǎn)程煤氣加壓的自動控制系統(tǒng)正是基于這種考慮而設(shè)計的。
2、控制系統(tǒng)總體設(shè)計
煤氣加壓自動控制系統(tǒng)就是在原有控制系統(tǒng)的基礎(chǔ)上,在控制站點的應(yīng)用程序中加上了對遠(yuǎn)端傳來的信息進(jìn)行判斷,并依據(jù)判斷自動發(fā)送命令。【1】本系統(tǒng)的實時信息傳輸和實時控制系統(tǒng)分為兩部分:一是氣站風(fēng)機(jī),二是控制站點。其中機(jī)泵站點負(fù)責(zé)信息的采集、壓縮、傳輸。同時接受控制端發(fā)送的命令并執(zhí)行;控制站點對信息進(jìn)行解壓、顯示、判斷。同時向遠(yuǎn)程的泵站發(fā)送命令。這樣通過智能傳感器及計算機(jī)數(shù)字通信網(wǎng)絡(luò)技術(shù)的有機(jī)結(jié)合,就可以將單個分散的設(shè)備變成相互溝通信息,共同完成自動控制任務(wù)的控制網(wǎng)絡(luò)系統(tǒng)。圖1表示系統(tǒng)結(jié)構(gòu)圖。
上層控制站的任務(wù)是接收全站的信息并實時存入數(shù)據(jù)庫,通過友好的人機(jī)界面和強(qiáng)大的數(shù)據(jù)處理能力實現(xiàn)風(fēng)機(jī)監(jiān)控功能,是整個系統(tǒng)與運行人員的接口。
主機(jī)的配備情況:中央處理器為奔騰Ⅳ, 處理器主頻(MHz):2800Mhz, 配置內(nèi)存容量(MB):512MB , 硬盤容量(GB):200GB ,顯示器類型:液晶顯示器 , 顯示器尺寸(英寸):19英寸 ,多種通信接口和相關(guān)應(yīng)用軟件等。
主機(jī)的主要功能有:在線自我診斷和自恢復(fù);顯示畫面、報表,控制流程,并能修改和擴(kuò)充;進(jìn)行數(shù)據(jù)處理、記錄和設(shè)備管理,打印各種信息和報表;故障報警,顯示并打??;利用顯示直接進(jìn)行控制操作,提供閉鎖及條件的設(shè)定;與各級調(diào)度通信等。煤氣加壓遠(yuǎn)程自動控制系統(tǒng)采用RS232總線;通信媒介為雙絞線。下層供氣站由AD7888單片機(jī)、風(fēng)機(jī)、傳感器和執(zhí)行機(jī)構(gòu)等智能儀表構(gòu)成,完成現(xiàn)場遠(yuǎn)程控制。
圖1控制系統(tǒng)的結(jié)構(gòu)圖
3、自動控制技術(shù)
本系統(tǒng)軟件采用動態(tài)數(shù)據(jù)交換技術(shù)(DDE)和WINDOWS可視化編程技術(shù),實現(xiàn)了實時監(jiān)控和信息管理的集成和融合,并保證了軟件的可擴(kuò)展性?!?】在機(jī)泵站點,需要對煤氣加壓系統(tǒng)進(jìn)行信息采集;而在控制端則需要對信息進(jìn)行處理顯示等。本系統(tǒng)采用單片機(jī)組成泵站的監(jiān)控系統(tǒng),作為下位機(jī)使用,用來完成各煤氣加壓站點的數(shù)據(jù)采集,輸出控制,狀態(tài)判別及環(huán)境監(jiān)測等工作,上位機(jī)主站服務(wù)器接收單片機(jī)采集的現(xiàn)場數(shù)據(jù),并將數(shù)據(jù)存入動態(tài)數(shù)據(jù)庫,完成顯示報警,實時曲線,歷史曲線,分析系統(tǒng)運行狀態(tài)打印輸出,并根據(jù)主站控制人員要求去控制各供氣站的運行狀態(tài)等功能。
由于本系統(tǒng)所需傳輸?shù)臄?shù)據(jù)變化比較大,所以本系統(tǒng)中采用了多種信息壓縮算法,以適應(yīng)多種網(wǎng)絡(luò)傳輸環(huán)境和實時性要求,其中包括顯示質(zhì)量好但開銷大的MPEG4,以及開銷小適用于遠(yuǎn)程傳輸?shù)W(wǎng)絡(luò)傳輸率低的H.26x。如果網(wǎng)絡(luò)情況好,則用顯示質(zhì)量好的MPEG4,如果網(wǎng)絡(luò)不好,則使用開銷小的H.26x。
為了節(jié)能和降低成本,使供氣站在恒壓下供氣,該系統(tǒng)能同時控制多個氣站點。每當(dāng)連接一個新的供氣站點,控制站點會自動產(chǎn)生一個新的進(jìn)程對該站點進(jìn)行控制,在對一個站點控制時,同時會有幾個線程分別來實現(xiàn)各自的功能。如前所述,自動控制包括兩個方面:一是對傳送過來的信息進(jìn)行分析,獲得機(jī)泵的實時狀態(tài)。二是依據(jù)風(fēng)機(jī)目前所處的狀態(tài),發(fā)出相應(yīng)的命令。對信息進(jìn)行分析是通過與標(biāo)準(zhǔn)信息進(jìn)行比較來實現(xiàn)的,以此來確定風(fēng)機(jī)是否已經(jīng)進(jìn)入了某種狀態(tài)。如果風(fēng)機(jī)當(dāng)前處于某種標(biāo)準(zhǔn)信息對應(yīng)的狀態(tài),則控制站點會發(fā)出與該狀態(tài)相應(yīng)的命令。
4、硬件結(jié)構(gòu)
圖2 氣站硬件系統(tǒng)圖
由于供氣系統(tǒng)的供氣量隨時間變化大的等特點,為了節(jié)能和降低成本,供氣采用恒壓供氣變頻調(diào)節(jié)的方式。實際上,它主要由變頻器和單片機(jī)組成。變頻器型號為380V/100KW-400KW,其啟動電壓可以補償,有利于保護(hù)電機(jī),并內(nèi)置PI調(diào)節(jié)器,可開/閉環(huán)運行。AD7888是高速、低功耗的12位AD轉(zhuǎn)換器,單電源工作,電壓范圍為2.7V~5.25V,轉(zhuǎn)換速率高達(dá)125ksps,輸入跟蹤-保持信號寬度最小為500ns,單端采樣方式。AD7888包含有8個單端模擬輸入通道,每一通道的模擬輸入范圍均為0~Vref。該器件轉(zhuǎn)換滿功率信號可至3MHz。AD7888具有片內(nèi)2.5V電壓基準(zhǔn),可用于模數(shù)轉(zhuǎn)換器的基準(zhǔn)源,管腳REF in/REF out允許用戶使用這一基準(zhǔn),也可以反過來驅(qū)動這一管腳,向AD7888提供外部基準(zhǔn),外部基準(zhǔn)的電壓范圍為1.2V~VDD?!?】CMOS結(jié)構(gòu)確保正常工作時的功率消耗為2mW(典型值),省電模式下為3μW。它被廣泛地應(yīng)用于各種測控系統(tǒng)中
該系統(tǒng)調(diào)節(jié)過程中為了確保正常供氣,必須采用恒壓供氣。其原理為:當(dāng)檢測的壓力與設(shè)定的壓力產(chǎn)生偏差時,單片機(jī)按照增量PID控制算法進(jìn)行計算,求出控制值。該值從D/A轉(zhuǎn)換擴(kuò)展模塊的輸出端口輸出4~20mA的電流。該電流接入變頻器的輸入控制端,改變變頻器的輸出頻率從而改變泵的轉(zhuǎn)速,最終使壓力穩(wěn)定。管道壓力控制精度可達(dá)百分之一。
為了保證風(fēng)機(jī)的節(jié)能效果,本系統(tǒng)設(shè)置了風(fēng)機(jī)運行/停止自動控制,采用定時試探法實現(xiàn)這一控制。它的原理如下:當(dāng)定時時間AT一到,原控制輸出開度值按每秒百分之x開度下降試探,若開度在下降過程中,管壓一直保持不變,則到輸出開度置零時,風(fēng)機(jī)就停止工作。只有當(dāng)檢測到管壓下降到設(shè)置的底線值時;系統(tǒng)才重新使壓力風(fēng)機(jī)進(jìn)入自動調(diào)壓的運行狀態(tài),將管壓調(diào)節(jié)到設(shè)定的工藝壓力值。若在開度下降的過程中仍在用氣,則必然使管壓很快降到設(shè)置的底線值,這時開度下降停止,風(fēng)機(jī)重新進(jìn)入正常調(diào)壓,當(dāng)下一個定時時間到達(dá)時,再循環(huán)重復(fù)進(jìn)行試探。這種恒壓自動調(diào)節(jié)在不供氣時處于停止?fàn)顟B(tài)的控制策略在實際控制中取得了滿意的節(jié)能效果。
5、控制平臺的設(shè)計
風(fēng)機(jī)在其運動過程中,當(dāng)其處于某一狀態(tài)時需要通過向它下達(dá)某一種指令才能使之向下一個狀態(tài)轉(zhuǎn)換。因此,可以在某一個文件中存儲完成該運動過程所需的各個關(guān)鍵狀態(tài)的圖像信息,并存儲與該狀態(tài)相對應(yīng)的指令。要執(zhí)行該運動過程時,通過應(yīng)用程序讀入該文件,獲得各狀態(tài)的信息,然后即可開始將實時的圖像信息與關(guān)鍵狀態(tài)的圖像信息相比較,如果相符,則發(fā)出相應(yīng)命令。實際上,這個文件就相當(dāng)于一個運行腳本,要執(zhí)行同樣的操作時,只需要把這個腳本讀入,就可以實現(xiàn)自動控制功能。
單片機(jī)的主要功能是對管道的壓力進(jìn)行實時測量、采集,并通過網(wǎng)絡(luò)將信息傳輸給上位機(jī)。充分利用Windows的圖形編輯功能,方便地構(gòu)成監(jiān)控畫面,將控件中的各類實時數(shù)據(jù)、畫面、報表、圖表等信息存入主站服務(wù)器中。從而使單片機(jī)的應(yīng)用更人性化,形象化,在這里用VB6.0實現(xiàn)AD7888單片機(jī)與上位機(jī)的通信?!?】引入Mscomm控件,Mscomm是Microsoft公司提供的簡化windows下串行通信編程的ActiveX控件,在VB6.0打開的界面中沒有Mscomm控件,必須手工加入。方法是順序點擊Project―Components―Contol―Microsoft Common Control 6.0即可?!?】注意:在運行時是不可見的。
供氣站氣站軟件設(shè)計采用模塊化結(jié)構(gòu),每個模塊作為一個子程序,根據(jù)系統(tǒng)功能劃分,程序由模塊組成,每個模塊的程序量都不大,所以整個程序的編制、調(diào)試和維護(hù)較方便。
6、結(jié)論
本系統(tǒng)進(jìn)行了充分的測試,取得了良好的效果,節(jié)能顯著,由于VB6.0開放性的開發(fā)平臺,以及VB6.0強(qiáng)大的數(shù)據(jù)庫接口,使得本系統(tǒng)的數(shù)據(jù)參數(shù)更容易跟蹤查看,因此降低了操作難度,減少了故障率。提高了整個系統(tǒng)的運行效率,延長了設(shè)備的運行壽命,并實現(xiàn)了氣站自動無人值守運行。該系統(tǒng)的設(shè)計思想不僅適用于供氣系統(tǒng),還可以用于供水、供暖、供電等生產(chǎn)生活領(lǐng)域。