李畸勇, 胡 恒, 張 航, 吳翠清
(1. 廣西大學(xué) 電氣工程學(xué)院, 廣西 南寧 530004;2. 廣西電力系統(tǒng)最優(yōu)化與節(jié)能技術(shù)重點(diǎn)實(shí)驗(yàn)室, 廣西 南寧 530004)
一體化、多層次、全開(kāi)放的實(shí)驗(yàn)室正成為高校實(shí)驗(yàn)室建設(shè)的重要方向[1]。開(kāi)放性實(shí)驗(yàn)室能使教學(xué)中有限的設(shè)備資源得到最大限度的利用[2],更好地培養(yǎng)學(xué)生自主學(xué)習(xí)、開(kāi)拓創(chuàng)新以及合同協(xié)作的能力,有效提高實(shí)驗(yàn)教學(xué)質(zhì)量。然而開(kāi)放性實(shí)驗(yàn)室也會(huì)因?yàn)閷W(xué)生對(duì)儀器設(shè)備的操作不熟練引發(fā)實(shí)驗(yàn)室更多的安全問(wèn)題[3]。而建設(shè)智能型實(shí)驗(yàn)室則是解決實(shí)驗(yàn)室安全問(wèn)題的重要途徑。
目前,智能化的保護(hù)裝置已成為開(kāi)放性實(shí)驗(yàn)室設(shè)備維護(hù)的一個(gè)重要內(nèi)容。筆者依托廣西大學(xué)電工實(shí)驗(yàn)室,對(duì)基于ZigBee網(wǎng)絡(luò)的電工實(shí)驗(yàn)臺(tái)智能保護(hù)系統(tǒng)進(jìn)行了研究,提出了系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)方案并制作出了原理樣機(jī)。
設(shè)計(jì)的基于ZigBee網(wǎng)絡(luò)的電工實(shí)驗(yàn)臺(tái)智能保護(hù)系統(tǒng),上位機(jī)通過(guò)ZigBee無(wú)線網(wǎng)絡(luò)聯(lián)接多個(gè)下位機(jī)的C/S架構(gòu)[4-9],系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
上位機(jī)編程軟件為L(zhǎng)abVIEW,通過(guò)ZigBee模塊與下位機(jī)進(jìn)行通信。
下位機(jī)利用基于MODBUS協(xié)議[10]的電能采集模塊以及預(yù)先設(shè)定的電壓/電流閾值,對(duì)電工實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè),利用LCD顯示屏、信號(hào)燈及蜂鳴器指示實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài),利用繼電器陣列、斷路器及復(fù)位按鈕對(duì)電工實(shí)驗(yàn)臺(tái)進(jìn)行故障保護(hù)。當(dāng)下位機(jī)收到上位機(jī)的實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)查詢指令后,會(huì)將實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)反饋至上位機(jī);收到上位機(jī)電源控制指令后會(huì)對(duì)實(shí)驗(yàn)臺(tái)三相電源進(jìn)行控制,及時(shí)開(kāi)停設(shè)備;收到上位機(jī)電壓/電流閾值更改指令后會(huì)對(duì)預(yù)先設(shè)定的電壓/電流閾值進(jìn)行更改,以適應(yīng)不同實(shí)驗(yàn)臺(tái)對(duì)電壓、電流的限定。
上位機(jī)負(fù)責(zé)實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)查詢指令、電源控制指令、電壓電流閾值更改指令等指令的發(fā)出,同時(shí)對(duì)下位機(jī)反饋的實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)進(jìn)行數(shù)據(jù)存儲(chǔ),并根據(jù)保存的歷史數(shù)據(jù)進(jìn)行計(jì)算,得出各個(gè)實(shí)驗(yàn)臺(tái)的故障率,以便實(shí)驗(yàn)室管理員對(duì)故障率較高的實(shí)驗(yàn)臺(tái)予以重點(diǎn)關(guān)注。
目前,ZigBee網(wǎng)絡(luò)在智能電網(wǎng)、智能交通、智能家居、工業(yè)自動(dòng)化等領(lǐng)域已得到廣泛的應(yīng)用,主要有TREE、STAR和MESH等3種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)[11-12]。TREE拓?fù)渑cSTAR拓?fù)溥m合距離較近的應(yīng)用;而MESH拓?fù)鋭t適用于網(wǎng)絡(luò)復(fù)雜、距離較遠(yuǎn)的應(yīng)用,可通過(guò)多級(jí)跳的方式進(jìn)行通信信道組建,并且具有自組織、自愈等功能[13]。
鑒于目前高校實(shí)驗(yàn)室規(guī)模大、組成復(fù)雜的情況,本設(shè)計(jì)將采用MESH拓?fù)浣Y(jié)構(gòu)作為系統(tǒng)ZigBee網(wǎng)絡(luò)架構(gòu),利用其自組織、自愈等功能使網(wǎng)絡(luò)覆蓋范圍更廣、信息傳輸更可靠。在系統(tǒng)的設(shè)計(jì)中,將上位機(jī)連接的ZigBee模塊設(shè)置為Co-ordinator,將每個(gè)下位機(jī)中的ZigBee模塊設(shè)置為Router并設(shè)置唯一的地址,以此形成的ZigBee網(wǎng)絡(luò)MESH拓?fù)浣Y(jié)構(gòu)如圖2所示。這樣,上位機(jī)便可按照已設(shè)定的地址對(duì)多個(gè)下位機(jī)進(jìn)行單獨(dú)控制以及查詢,并接收下位機(jī)返回的實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)信息。
圖2 ZigBee網(wǎng)絡(luò)MESH拓?fù)浣Y(jié)構(gòu)
下位機(jī)可對(duì)電工實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)進(jìn)行監(jiān)測(cè)、反饋及電路保護(hù),是系統(tǒng)的執(zhí)行終端。每一臺(tái)下位機(jī)都具有相同的硬件結(jié)構(gòu)形式以及軟件設(shè)計(jì)程序。下位機(jī)硬件結(jié)構(gòu)主要由MSP430單片機(jī)、ZigBee模塊、電能采集模塊、繼電器陣列、斷路器、LCD顯示屏、信號(hào)燈及復(fù)位按鈕組成,如圖3所示。
圖3 下位機(jī)硬件結(jié)構(gòu)圖
MSP430單片機(jī)作為下位機(jī)的控制核心,具有超低功耗、處理信號(hào)能力強(qiáng)大、系統(tǒng)工作穩(wěn)定、開(kāi)發(fā)環(huán)境方便高效等優(yōu)點(diǎn)。
ZigBee模塊的主控芯片為CC2530F256,采用ZigBee2007/PRO協(xié)議棧[14],有協(xié)調(diào)器與路由器兩種節(jié)點(diǎn)類型,在上位機(jī)中作為協(xié)調(diào)器采用USB方形接口與PC連接,在下位機(jī)中作為路由器采用RS232串口方式與單片機(jī)連接,通信波特率均設(shè)為9 600 bit/s。對(duì)每個(gè)下位機(jī)中的ZigBee模塊設(shè)置唯一短地址便可使下位機(jī)具有唯一的網(wǎng)絡(luò)通信地址。
電能采集模塊采用MODBUS協(xié)議,通過(guò)RS485總線與單片機(jī)進(jìn)行通信。
繼電器陣列及斷路器用于對(duì)電工實(shí)驗(yàn)臺(tái)進(jìn)行故障保護(hù),為避免繼電器控制回路對(duì)單片機(jī)產(chǎn)生干擾,利用光電耦合器將單片機(jī)I/O口與繼電器控制回路進(jìn)行隔離,利用功率三極管驅(qū)動(dòng)繼電器動(dòng)作。
LCD顯示屏采用LCD12864B點(diǎn)陣型液晶顯示模塊,利用MSP430單片機(jī)驅(qū)動(dòng),用于顯示實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)。
信號(hào)燈用于指示實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)是否正常,綠燈亮表示正常工作,黃燈亮表示危險(xiǎn)警示,紅燈亮表示發(fā)生故障。紅燈亮?xí)r系統(tǒng)啟動(dòng)自動(dòng)保護(hù)及聲音報(bào)警。
復(fù)位按鈕用于使繼電器復(fù)位。當(dāng)實(shí)驗(yàn)臺(tái)發(fā)生故障引起繼電器動(dòng)作后,應(yīng)及時(shí)查看故障信息并對(duì)實(shí)驗(yàn)臺(tái)進(jìn)行故障修復(fù),修復(fù)完成后按下復(fù)位按鈕即可繼續(xù)進(jìn)行實(shí)驗(yàn)。
下位機(jī)電路原理如圖4所示。
圖4 下位機(jī)電路原理圖
下位機(jī)接收到的上位機(jī)控制指令包括地址碼、功能碼、數(shù)據(jù)段及CRC校驗(yàn)碼[15]。
地址碼為2字節(jié),從0X00 0X01至0XFF 0XFF。
功能碼為1字節(jié),0X01為狀態(tài)查詢,0X02為電源控制,0X03為電壓電流閾值更改。
數(shù)據(jù)段為不定長(zhǎng)字節(jié)。當(dāng)功能碼為0X01時(shí),數(shù)據(jù)段默認(rèn)為0X00;當(dāng)功能碼為0X02時(shí),數(shù)據(jù)段為1字節(jié),0XFF表示關(guān)閉三相電源,0XFE表示開(kāi)啟三相電源;當(dāng)功能碼為0X03時(shí),數(shù)據(jù)段為4字節(jié),前兩字節(jié)為電壓閾值,后兩字節(jié)為電流閾值。
CRC校驗(yàn)碼即循環(huán)冗余校驗(yàn)碼(cyclic redundancy check),長(zhǎng)度為2字節(jié),用于對(duì)傳送指令進(jìn)行校驗(yàn)。
當(dāng)下位機(jī)收到實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)查詢指令后,會(huì)將實(shí)驗(yàn)臺(tái)狀態(tài)數(shù)據(jù)進(jìn)行打包,并將地址碼、功能碼、數(shù)據(jù)包及CRC校驗(yàn)碼形成一幀指令返回至上位機(jī),上位機(jī)對(duì)指令中的實(shí)驗(yàn)臺(tái)狀態(tài)數(shù)據(jù)進(jìn)行解析、顯示及存儲(chǔ)。當(dāng)下位機(jī)收到上位機(jī)電源控制指令后,會(huì)對(duì)實(shí)驗(yàn)臺(tái)三相電源進(jìn)行控制,及時(shí)開(kāi)/停設(shè)備。當(dāng)下位機(jī)收到上位機(jī)電壓/電流閾值更改指令后,會(huì)對(duì)預(yù)先設(shè)定的電壓/電流閾值進(jìn)行更改,以適應(yīng)不同實(shí)驗(yàn)臺(tái)對(duì)電壓電流的限定。下位機(jī)中默認(rèn)設(shè)定的電壓/電流閾值為250 V/5 A。
下位機(jī)程序設(shè)計(jì)包括主程序、RS485串口中斷收發(fā)子程序、電能數(shù)據(jù)采集判斷子程序、ZigBee數(shù)據(jù)接收與發(fā)送子程序、繼電器控制子程序、LCD顯示屏驅(qū)動(dòng)子程序、信號(hào)燈及復(fù)位按鈕控制子程序等。主程序?qū)Ω鱾€(gè)子程序進(jìn)行功能調(diào)用,以實(shí)現(xiàn)電能數(shù)據(jù)采集判斷、接收與返回指令、繼電器控制、實(shí)驗(yàn)臺(tái)三相電源控制、LCD顯示屏顯示實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)、信號(hào)燈及復(fù)位按鈕控制等功能。程序設(shè)計(jì)流程如圖5所示。
圖5 下位機(jī)程序設(shè)計(jì)流程圖
上位機(jī)程序用于人機(jī)交互界面的搭建,采用圖形化編程語(yǔ)言LabVIEW編寫[16]。上位機(jī)向下位機(jī)發(fā)送實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)查詢指令、電源控制指令、電壓電流閾值更改指令等,實(shí)現(xiàn)對(duì)各實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)進(jìn)行監(jiān)控、對(duì)各實(shí)驗(yàn)臺(tái)三相電源進(jìn)行控制、對(duì)各實(shí)驗(yàn)臺(tái)電壓電流閾值進(jìn)行更改等功能。另外上位機(jī)可對(duì)下位機(jī)反饋的實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)進(jìn)行數(shù)據(jù)存儲(chǔ),根據(jù)保存的歷史數(shù)據(jù)進(jìn)行計(jì)算并獲得各個(gè)實(shí)驗(yàn)臺(tái)的故障率。
上位機(jī)軟件設(shè)計(jì)流程見(jiàn)圖6。
圖6 上位機(jī)程序設(shè)計(jì)流程圖
在完成上述上位機(jī)和下位機(jī)設(shè)計(jì)后,需要對(duì)系統(tǒng)進(jìn)行聯(lián)合調(diào)試以及性能測(cè)試。測(cè)試系統(tǒng)包括一個(gè)上位機(jī)、下位機(jī)A、下位機(jī)B以及用2套三相調(diào)壓器供電的三相照明系統(tǒng),模擬A電工實(shí)驗(yàn)臺(tái)與B電工實(shí)驗(yàn)臺(tái)。
首先需要對(duì)下位機(jī)的網(wǎng)絡(luò)通信地址進(jìn)行設(shè)置,將下位機(jī)A的地址設(shè)為0X00 0X01,將下位機(jī)B的地址設(shè)為0X00 0X02。上位機(jī)控制指令中的地址需要與此一致。對(duì)系統(tǒng)進(jìn)行測(cè)試時(shí),調(diào)節(jié)調(diào)壓器輸出均為220 V,從上位機(jī)軟件界面、下位機(jī)運(yùn)行狀態(tài)及三相用電照明系統(tǒng)可以看到系統(tǒng)運(yùn)行正常(見(jiàn)圖7)。
進(jìn)一步對(duì)系統(tǒng)進(jìn)行故障模擬測(cè)試。將實(shí)驗(yàn)臺(tái)A的調(diào)壓器輸出增加到238 V(即設(shè)定電壓閾值的95%),可觀察到系統(tǒng)黃燈預(yù)警亮起。繼續(xù)增大調(diào)壓器輸出至251 V后,可觀察到三相用電照明系統(tǒng)電源立即被切斷,同時(shí)下位機(jī)A中的紅燈亮起,并發(fā)出聲音報(bào)警,LCD液晶顯示屏顯示故障為實(shí)驗(yàn)臺(tái)過(guò)壓運(yùn)行,上位機(jī)同時(shí)彈出警告對(duì)話框提示實(shí)驗(yàn)臺(tái)A發(fā)生故障。未做任何運(yùn)行條件更改的實(shí)驗(yàn)臺(tái)B則正常運(yùn)行。測(cè)試結(jié)果表明系統(tǒng)對(duì)實(shí)驗(yàn)臺(tái)A進(jìn)行了故障保護(hù)。
最后對(duì)系統(tǒng)進(jìn)行電源控制測(cè)試。在上位機(jī)對(duì)下位機(jī)B發(fā)出電源關(guān)閉指令后,可以觀察到三相用電照明系統(tǒng)電源被切斷,但是并無(wú)故障報(bào)警,LCD液晶顯示屏顯示實(shí)驗(yàn)臺(tái)已斷電,這表明實(shí)驗(yàn)臺(tái)B已執(zhí)行電源關(guān)閉指令。
圖7 系統(tǒng)正常運(yùn)行界面
以上系統(tǒng)測(cè)試結(jié)果表明,系統(tǒng)各模塊工作正常,可實(shí)現(xiàn)電工實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)實(shí)時(shí)監(jiān)測(cè)、故障保護(hù)、故障快速定位等功能。經(jīng)過(guò)測(cè)試,整個(gè)系統(tǒng)抗干擾能力強(qiáng),可靠性高,故障保護(hù)迅速,各項(xiàng)功能均達(dá)到了預(yù)期設(shè)計(jì)目的。
基于ZigBee網(wǎng)絡(luò)的電工實(shí)驗(yàn)臺(tái)智能保護(hù)系統(tǒng)利用上/下位機(jī)對(duì)實(shí)驗(yàn)臺(tái)運(yùn)行狀態(tài)進(jìn)行監(jiān)測(cè),可實(shí)現(xiàn)故障保護(hù)、故障快速定位、故障率分析計(jì)算等功能,在故障查找及修復(fù)上節(jié)省了大量的人力物力,具有安裝便捷、工作可靠、反應(yīng)迅速等優(yōu)點(diǎn)。測(cè)試運(yùn)行結(jié)果表明,系統(tǒng)各項(xiàng)功能均達(dá)到了設(shè)計(jì)要求,目前已經(jīng)初步應(yīng)用于廣西大學(xué)電工實(shí)驗(yàn)室。