1 前 言
供水系統(tǒng)的動力,通常優(yōu)先選用結(jié)構(gòu)簡單、運行可靠、價格低廉的三相鼠籠式異步電動機。系統(tǒng)中,水的流出量是隨用戶用水需求變化而變化的,傳統(tǒng)的控制方法是調(diào)節(jié)風門。隨著電子技術(shù)、交流調(diào)速技術(shù)的不斷完善和計算機技術(shù)的迅速發(fā)展,變頻調(diào)速方法在恒壓供水控制系統(tǒng)得以應用,這不僅大大提高了系統(tǒng)的自動化程度,而且也有效地解決了這一問題,減少了能源浪費。
2 系統(tǒng)設計
2.1 原理
壓力傳感器將總水管的水壓變換為電信號,經(jīng)放大器放大、 D/A 轉(zhuǎn)換,輸入到單片機,由單片機對 D/A 轉(zhuǎn)換值進行 PID 運算處理,進而控制變頻器的輸出頻率。當水壓低于給定壓力時,變頻器的頻率增加;當水壓高于給定壓力時,變頻器的頻率減小。這種變化,直至水管壓力與給定值相當。
2.2 硬件結(jié)構(gòu)
如圖 1 所示。恒壓供水系統(tǒng)的動力通常都使用三相異步電動機,其三相交流電源通過半控全波整流電路整流成直流,再經(jīng)逆變器逆變獲得。電源頻率的大小取決于大功率晶體管的導通頻率。改變晶體管基極的控制信號,就可以很容易地改變?nèi)嚯娫吹念l率,實現(xiàn)電動機的變頻調(diào)速。
圖 1 變頻調(diào)速控制系統(tǒng)
8501 是高檔 8 位單片機,它留有 P0、P1、P2、P3 4個 I/O 接口, 內(nèi)部有256B RAM、4KB ROM和 2 個 16 位定時器 / 計數(shù)器與 5 個中斷源。系統(tǒng)把P0.7~P0.0作為系統(tǒng)運行壓力與給定壓力信號差輸入端,把作為外部中斷源的請求信號,把 P1.3 ~P1.7 作為單片機的輸出端。P1.3~P1.5輸出信號經(jīng)驅(qū)動器電路放大,用于控制逆變電路中大功率晶體管的通斷;P1.6~P1.7輸出信號經(jīng)驅(qū)動電路放大,用于控制晶閘管的觸發(fā)導通。
2.3 軟件結(jié)構(gòu)
為方便調(diào)試和編程,系統(tǒng)采用模塊化結(jié)構(gòu)設計,其程序包括1個主程序模塊、3個中斷服務子程序模塊和1個 PID 調(diào)節(jié)子程序模塊。
2.3.1 主程序框圖
主程序框圖,如圖 2 所示。
2.3.2 程序各模塊功能
2.3.2.1 主程序模塊
主要用于單片機初始化和水管壓力信號的采集及處理等。
2.3.2.2 INT0中斷程序模塊
主要用于啟動定時器。當變壓器次級交流電壓信號 V2由負到正過零時,此信號連至 CPU 的 INT0 端,CPU 響應外部中斷,執(zhí)行 INT0 中斷服務程序,啟動 T0 計數(shù)。
2.3.2.3 T0中斷程序模塊
用于控制半波整流電路中晶體管的移相角 a 變化,改變電路所加直流電壓大小。
2.3.2.4 T1中斷程序模塊
用于控制逆變電路中大功率晶體管的導通、關(guān)斷時間,改變電動機交流電源的頻率。
2.3.3 軟件編制過程中的兩個關(guān)鍵問題
2.3.3.1 T0初始值的設置
已知電動機額定轉(zhuǎn)速為 nN ,當供水系統(tǒng)在額定流量QN、額定水管壓力 Pg 時,則要求供給電動機的直流電壓 Ud=0.9.U2.cosa為定值。又知 U2=220V,則 a 為定值。按照我國目前使用的單相交流電源頻率大小,不難推算,Vg1 離交流電源過零點的時間a/∏×0.01,T0的初值為216 - (a/∏×0.01)(2×10-6) 。當定時器 T0 溢出時,CPU經(jīng)P1.7發(fā)出控制信號Vg1,使 VT1 導通。 Vg1產(chǎn)生半個周期(即T/2=0.01s)后,產(chǎn)生 Vg2。為保證這一時間差實現(xiàn),就需要對T0重新賦初值216-0.01/(2×10-6)。當T0再次溢出時,CPU經(jīng)P1.6發(fā)出控制信號Vg2,使 VT2 導通。這樣 VT1、VT2 輪換導通,實現(xiàn)半控全波整流。
2.3.3.2 T1初始值的修改
T1 初始值 X1 的設定,決定著變頻電源的頻率 f ,其關(guān)系可表示為( 216