王凱強, 陳 光, 劉 洋, 黃成軍, 郭燦新
(1.上海交通大學,上海 200240;2.江蘇省電力公司 電力科學研究院,江蘇 南京 211103;3.上海華乘電氣科技有限公司,上海 201114)
?
基于Zig Bee無線組網(wǎng)的SF6在線監(jiān)測系統(tǒng)設計
王凱強1, 陳光2, 劉洋2, 黃成軍1, 郭燦新3
(1.上海交通大學,上海 200240;2.江蘇省電力公司 電力科學研究院,江蘇 南京 211103;3.上海華乘電氣科技有限公司,上海 201114)
摘要:提出了一種SF6在線監(jiān)測系統(tǒng)的設計方案。以CC2530無線片上系統(tǒng)單片機為核心,通過傳感器與Zig Bee無線通信實現(xiàn)了環(huán)境溫濕度、大氣壓、O2濃度和SF6濃度信息采集與傳輸。該系統(tǒng)具有經(jīng)濟、可靠、高效等優(yōu)點,在測試實驗當中達到了設計要求。
關鍵詞:在線監(jiān)測; 單片機; 傳感器; Z-Stack
0引言
SF6氣體是一種重要的介質,它用作封閉式中、高壓開關的滅弧和絕緣氣體。SF6還是一種簡單窒息劑,一旦泄露危及區(qū)域內(nèi)人群人身安全。SF6氣體泄漏會給值班人員和電力設備帶來一定的危害。首先,SF6氣體在高溫電弧的作用下會產(chǎn)生的某些有毒物質,如,SF4,SF2,S2F2等氣體,這些氣體泄漏出來不僅會對工作人員造成毒害,而且它們會與空氣中的水分發(fā)生化學反應,生成氫氟酸(HF)和亞硫酸(H2SO3),可嚴重腐蝕電氣設備,降低設備的使用性能和壽命。其次,SF6是惰性重氣體,它的密度比空氣大,容易沉積在低處,造成工作人員的缺氧,威脅其人身安全。因此,SF6濃度在線監(jiān)測在電力行業(yè)中有著重要意義[1,2]。同時,無線傳感器網(wǎng)絡(WSNs)是當前計算機網(wǎng)絡研究的熱點,綜合了傳感器技術、嵌入式計算技術、現(xiàn)代網(wǎng)絡及無線通信技術、分布式信息處理技術等多種領域[3~5]。鑒于以上兩點,本文采用電化學傳感器檢測SF6濃度,通過Zig Bee無線網(wǎng)絡進行數(shù)據(jù)通信,實現(xiàn)了環(huán)境溫濕度、大氣壓、O2濃度和SF6濃度監(jiān)測與傳輸。
1系統(tǒng)總體結構
系統(tǒng)總體結構如圖1所示。網(wǎng)絡中設備分為協(xié)調器(coordinator)和終端設備(end-device)[4,6]。
圖1 系統(tǒng)總體結構框圖Fig 1 Overall structure block diagram of system
系統(tǒng)由多個終端設備構成,可同時監(jiān)測多臺開關設備狀態(tài),每個終端均通過Zig Bee無線網(wǎng)絡與協(xié)調器進行通信。協(xié)調器通過RS—485總線連接到上位機。
2系統(tǒng)硬件設計
2.1傳感器模塊
SF6濃度采用電化學傳感器進行檢測,輸出電壓信號經(jīng)放大器放大后輸入CC2530進行A/D轉換。O2濃度采用電化學傳感器進行檢測,模擬信號經(jīng)過電壓跟隨器輸入CC2530進行A/D轉換。溫濕度采用數(shù)字傳感器進行測量,SCK和DATA雙線輸入單片機。大氣壓采用數(shù)字傳感器進行測量,數(shù)據(jù)通過I2C總線輸入單片機。
2.2主控模塊
CC2530是用于2.4 GHz IEEE 802.15.4,Zig Bee和RF4CE應用的片上系統(tǒng)解決方案。它能夠以非常低的總的材料成本建立強大的網(wǎng)絡節(jié)點。CC2530結合了RF收發(fā)器的優(yōu)良性能,增強型8051 CPU,系統(tǒng)內(nèi)可編程閃存,8kB RAM。CC2530F256 結合了德州儀器的Zig Bee 協(xié)議棧(Z-Stack),提供了一個強大和完整的Zig Bee 解決方案。
CC2530外圍電路如圖2所示,SF6和O2濃度采集的模擬信號分別連接到CC2530的P0口;溫濕度和大氣壓傳感器數(shù)字信號連接到P1口。P1口的串口連接到RSM3485CHT,用于RS—485通信。CC2530 具有一個IEEE 802.15.4兼容無線收發(fā)器。RF內(nèi)核控制模擬無線模塊U5,用于實現(xiàn)Zig Bee無線組網(wǎng)。
圖2 CC2530外圍電路設計Fig 2 Peripheral circuit design of CC2530
3系統(tǒng)軟件設計
3.1軟件總體架構
軟件采用德州儀器的Z-Stack協(xié)議棧,符合Zig Bee協(xié)議架構[6]。在應用層目錄(APP)內(nèi),添加自己的任務文件Senser.C和Senser.h。Senser.C中任務由以下模塊構成:
1)A/D轉換模塊:主要是將輸入的O2和SF6濃度信號轉換為數(shù)字量,再轉換為二者的濃度值,可供發(fā)送給協(xié)調器。
2)模擬I2C模塊:由于CC2530沒有硬件I2C接口,故需要軟件模擬,主要用來接收大氣壓信號,供進一步處理。
3)模擬SCK與DATA模塊:根據(jù)傳感器芯片規(guī)定的信號傳輸時序進行模擬,主要用來接收溫度與濕度信號。
協(xié)議棧已對串口和Zig Bee無線通信模塊進行了配置,修改相關設置即可實現(xiàn)所需串口通信和無線組網(wǎng)。
3.2軟件與主程序流程
系統(tǒng)軟件流程如圖3所示。在協(xié)議棧中,首先對系統(tǒng)進行初始化,配置相應的寄存器和I/O口。協(xié)調器采用Zig Bee單點傳送的方式向終端發(fā)送采集數(shù)據(jù)命令,各終端根據(jù)其發(fā)送的網(wǎng)絡地址是否為自己的ID執(zhí)行相應操作,若相符,則采集傳感器數(shù)據(jù)并處理,發(fā)給協(xié)調器;否則,無動作,等待下一次命令。
Z-Stack協(xié)議棧主程序最后調用了函數(shù)osal_start_system(),其是一個無限次的循環(huán),不斷調用函數(shù)osal_run_system(),執(zhí)行系統(tǒng)事件,其流程如圖4所示。
圖3 軟件流程Fig 3 Software process
圖4 函數(shù)osal_run_system()的流程圖Fig 4 Flowchart of function osal_run_system()
3.3子程序實現(xiàn)
3.3.1無線收發(fā)子程序
協(xié)調器采集數(shù)據(jù)命令“DATA”存放于數(shù)組buf中,利用函數(shù)AF_DataRequest()將數(shù)據(jù)發(fā)送出去。具體程序如下:
GenericApp_DstAddr.addrMode=(afAddrMode_t)Addr16Bit;∥設置尋址方式為單點尋址
GenericApp_DstAddr.endPoint=10;∥設置端點號
GenericApp_DstAddr.addr.shortAddr = 0x0001;∥設置目的地址短地址
AF_DataRequest( &GenericApp_DstAddr,&GenericApp_epDesc,GENERICAPP_CLUSTERID,sizeof(buf),buf,&GenericApp_TransID,AF_DISCV_ROUTE,AF_DEFAULT_RADIUS)
數(shù)據(jù)包被發(fā)送到一個登記注冊過的端點,協(xié)議棧在應用層通過OSAL事件處理函數(shù)中的接收信息事件AF_INCOMING_MSG_CMD來處理數(shù)據(jù)的接收。終端接收到命令采集數(shù)據(jù)后也通過函數(shù)AF_DataRequest()發(fā)回給協(xié)調器。網(wǎng)絡中終端設備的網(wǎng)絡地址是由協(xié)調器隨機分配的,終端可以通過NLME_GetShortAddr()函數(shù)獲取自身的網(wǎng)絡地址。
3.3.2串口通信子程序
修改協(xié)議棧對串口的相關設置,在hal_board_cfg.h文件中#ifndef HAL_UART之前添加宏定義#define ZAPP_P1,使用串口0。設置寄存器 PERCFG = 0x03,串口配置到備用位置2,波特率設為115200,利用回調函數(shù)SerialApp_CallBack和HalUARTWrite ()函數(shù)進行數(shù)據(jù)收發(fā)。
4實驗結果
為了驗證系統(tǒng)設計方案可行,采用3個終端設備進行了Zig Bee無線組網(wǎng)測試實驗,單個終端設備如圖5所示。上位機如圖6所示,協(xié)調器內(nèi)置于上位機中。實驗中,3個終端分別置于與協(xié)調器相距50 m的三個地點,實驗結果如表1。
圖5 單個終端設備實物圖Fig 5 Physical map of single terminal device
終端序號SF6濃度/10-6O2濃度/%溫度/℃濕度/%RH大氣壓/Pa15.1320.7721.4545.7610234827.5420.5422.3742.8310226736.0820.6121.8543.52102374
實驗結果表明:該系統(tǒng)可以通過Zig Bee無線網(wǎng)絡實現(xiàn)環(huán)境溫度、濕度、大氣壓、O2濃度和SF6濃度信息采集與傳輸。
圖6 上位機實物圖Fig 6 Physical map of upper PC
5結束語
本文研究了SF6在線監(jiān)測系統(tǒng)設計,完成了其結構設計,軟硬件組成,實現(xiàn)了Zig Bee無線組網(wǎng)測試實驗。
監(jiān)測單元采用CC2530核心板作為主控器,針對環(huán)境監(jiān)測單元,設計了各個傳感器的接口電路,以便CC2530進行采樣,對溫度、濕度、大氣壓、O2和SF6濃度進行數(shù)據(jù)采集和分析。
進行現(xiàn)場試用,對某變電站進行環(huán)境監(jiān)測,達到了及時準確采集環(huán)境信息的效果,具有現(xiàn)場實用價值。
參考文獻:
[1]于朝輝.居民區(qū)變電站運行環(huán)境監(jiān)測與綜合分析系統(tǒng)[D].北京:華北電力大學,2011.
[2]蔡聲鎮(zhèn),吳允平,鄭志遠,等.高壓變電站室內(nèi)分布式SF6監(jiān)測系統(tǒng)的研制[J].儀器儀表學報,2006,27(9):1033-1036.
[3]黃緒勇,劉沛,苗世洪,等.無線傳感自組網(wǎng)在電力監(jiān)控中的應用動態(tài)[J].電力系統(tǒng)自動化,2007,31(7):99-103.
[4]梁湖輝,張峰,常沖,等.基于Zig Bee的變電站監(jiān)測報警系統(tǒng)[J].電力系統(tǒng)保護與控制,2010,38(12):121-124.
[5]馮培昌,周曉云,陳孝偉.無線傳感網(wǎng)絡探討[J].電氣自動化,2005,27(5):73-75.
[6]姜仲,劉丹.Zig Bee技術與實訓教程—基于CC2530無線傳感網(wǎng)技術[M].北京:清華大學出版社,2014.
Design of SF6on-line monitoring system based on Zig Bee wireless networking
WANG Kai-qiang1, CHEN Guang2, LIU Yang2, HUANG Cheng-jun1, GUO Can-xin3
(1.Shanghai Jiaotong University,Shanghai 200240,China;2.Electric Power Research Institute of Jiangsu Electric Power Company,Nanjing 211103,China;3.Shanghai PDStars Electric Co Ltd,Shanghai 201114,China)
Abstract:Present a design scheme for SF6 on-line monitoring system.CC2530,which is MCU with a wireless system on chip(SoC),is used as core.It collects and transmits information of environmental temperature and humidity,atmospheric pressure and concentration of oxygen and SF6,through sensors and Zig Bee wireless communication.The system has advantages of low cost,high reliability and high efficiency,in actual test experiment,it reaches design requirements.
Key words:on-line monitoring; MCU; sensor; Z-Stack
DOI:10.13873/J.1000—9787(2016)03—0064—03
收稿日期:2015—06—29
中圖分類號:TN 92; TM 76
文獻標識碼:B
文章編號:1000—9787(2016)03—0064—03
作者簡介:
王凱強(1990-),男,江蘇泰州人,碩士研究生,主要研究方向為電力電纜的局部放電技術。