周 鑫 朱向東 于秀波
(西安科技大學電氣與控制工程學院1,陜西 西安 710054;西安電子科技大學機電工程學院2,陜西 西安 710071)
近年來,隨著我國電子技術和網絡通信技術的高速發展,越來越多的新技術,特別是無線數據傳輸技術,已經應用于自動抄表系統中[1]。作為無線傳感網絡的代表,ZigBee無線抄表系統具有采集穩定、可靠、安裝費用低、維護簡單、無需租用公網等其他無線數據傳輸技術無法比擬的優勢。ZigBee網絡可容納65000個節點[2-6],在一個區域內可以同時存在多個ZigBee網絡[2]。但經過測試,終端節點的個數不宜太多,否則將加重協調器的負擔,誤碼率和丟包率也會明顯增加,從而降低網絡運行的穩定性。
基于ZigBee網絡技術,設計了一個無線抄表系統。針對網絡覆蓋范圍要求較大的情況,提出了“一區多網”的方案,并在原有ZigBee模塊的基礎上增加了低噪聲RF前端放大器,以提升有效通信距離。試驗表明,該系統的有效通信距離達到1 km,能夠很好地滿足實際需要。
本系統的硬件組成主要包括數據采集器、中繼器、帶GPRS的區域集中器這3個部分。
區域集中器負責組建本區域的ZigBee網絡。在成功建立網絡后,區域集中器收集該區域內所有中繼器轉發的熱力表數據,并對這些數據進行匯總,最終通過GPRS將數據傳輸到熱力管理中心[3]。ZigBee的自組網功能減少了GPRS的數量。每個區域只需使用一個GPRS模塊對熱量表的數據進行集抄,取代了以往一表一ZigBee模塊或一總線一GPRS模塊的抄表方案,大大節約了使用成本。
中繼器負責擴展網絡的覆蓋范圍,它在數據傳輸過程中起到了“接力棒”的作用。在一些復雜的環境條件下,集中器與終端采集節點無法直接進行通信,此時就需要信號的中繼和數據的轉發,以保證自動抄表網絡穩定通暢。同時,路由還能夠自愈ZigBee網絡,如果某個無線連接斷開了,路由功能可以自動尋找一條新的路徑,這就大大地提高了網絡的可靠性,這也是ZigBee網絡的一個關鍵特性。
數據采集器一般向下與儀表進行通信,通過儀表總線對住戶的儀表數據進行集抄;向上則是與中繼器進行通信,將數據通過ZigBee網絡上傳至協調器。終端節點只具有應用功能,因此,只能加入已經建立的網絡。數據采集器平時處于休眠狀態,在收到協調器的抄表指令后,按照指令要求,進行數據采集和上傳。
系統整體框圖如圖1所示。

圖1 系統整體框圖Fig.1 Block diagram of the overall system
對于ZigBee網絡來說,拓撲結構的選擇十分重要。考慮到實際需求,網狀(mesh)網絡的容錯能力強、自適應力好,但其復雜度也最高,容易造成網絡運行不穩定;星型網絡具有結構簡單和低功率等特點,但受到距離的限制;樹型網絡則介于兩者之間,在小區熱力抄表中采用樹型網絡,可以滿足實際需求。
理論上,由于ZigBee協議采用64位IEEE地址和16位短地址空間,網絡最多能支持65536個邏輯設備。但實際情況并非如此,一旦終端節點較多,就會使協調器的負擔過重,長時間工作可能導致網絡癱瘓或者誤碼率增加。因此,可以將整個小區的ZigBee網絡分成若干個網絡,形成一區多網。一個網絡設置一個父節點作為協調器,這就可以將一個龐大復雜的網絡分解成較為簡單的小網絡。各個網絡的組建都以并行方式進行,互不影響,從而大大減輕網絡中協調器的負擔。
為避免信號的干擾,對同一區域不同網絡設備設置不同的信道。在ZigBee協議棧中,定義了11~26共16個信道,系統可任選其一作為自己的默認信道。協調器將在其中一個默認信道上建立自己的網絡,路由器和終端節點也將選擇一個默認信道加入網絡,這就不會出現將網絡1中的設備加入到網絡2中這一現象,從而避免對網絡2運行的干擾。若16個默認信道不夠用,還可以利用 PANID網絡編號,其范圍是0x0001~0xFFFF。通過設置不同的PANID來區分不同的網絡,從而避免網絡之間的干擾。一區多網的組網方式減少了各信道的通信負載,有效地改善了信道質量,降低了誤碼率,從而提高了網絡運行的穩定性。
在硬件節點的設計過程中,ZigBee射頻模塊選用了TI公司推出的低功耗片上系統CC2530射頻芯片。與第一代CC2430相比,CC2530的功耗更低,最大通信距離為400 m。其強大的地址識別和數據包處理引擎,能夠很好地匹配RF前端,封裝更小,并支持ZigBee PRO和ZigBee RF4CE。
由于CC2530本身的發送功率較小(4.5 dBm)。接收信號的靈敏度有限,因此實測距離最多只能達到200 m左右,整個網絡覆蓋范圍較小。為了滿足實際工程需要,對節點性能進行優化,以增加網絡覆蓋范圍。因此,在已有的節點上增加了一個CC2591射頻前端,從而提高了發送功率和接收的靈敏度。改進后節點的最大輸出功率可達到22 dBm,靈敏度可以提高6 dBm,發射電流只有100 mA。低功耗模式時的發射電流只有0.2 μA,而且也無需增加ZigBee路由模塊的數量。測試表明,終端節點通信距離可達到1 km左右,其硬件框圖如圖2所示。

圖2 終端節點硬件框圖Fig.2 Hardware structure of the terminal node
儀表總線的通信接口采用的是RS-232,而CC2530的電平為TTL,所以需要一個MAX3232芯片作為電平轉換[7],與 CC2530 的 P0.2和 P0.3管腳相連。
傳統的CC2530片上系統射頻前端設計采用的是巴倫電路。該電路由電感和電容構成,而電感和電容組成的巴倫匹配電路受其參數大小、放置位置、電路板過孔、厚度及材料的影響較明顯,可控性較差。為了進一步提高硬件的性能,本設計采用一個6腳巴倫低通濾波芯片2450BM15A0002取代傳統的分立原件。這就簡化了射頻前端的設計,縮小了PCB板的尺寸。與傳統分離式元件的設計相比,該設計能夠進一步降低電磁干擾(electro-magnetic interference,EMI),提高ZigBee模塊的性能。
在實際應用中,集中器需要完成網絡的維護、數據的上傳、命令的下達、系統的檢測和管理等功能,其硬件結構如圖3所示。其中,區域集中器要將整個區域的數據進行匯總、壓縮、打包,計算量較大。核心處理器采用TI公司的MSP430F149單片機[8],并在外部擴展了一片AT45DB041串行Flash外部存儲器。

圖3 區域集中器硬件框圖Fig.3 Hardware of regional concentrator
GPRS模塊利用SIM卡提供GPRS網絡服務,將協調器節點采集到的儀表數據上傳到熱力管理中心。利用串行接口,協調器可以直接與上位機相連,完成數據傳輸。若PC機沒有串口,則可以利用USB接口部件同協調器節點相連,完成數據通信。
中繼器程序流程如圖4所示。

圖4 中繼器程序流程圖Fig.4 Flowchart of repeater program
初始化完成后,路由會首先對周圍的環境進行一個信道能量掃描。當發現網絡后,路由會周期性地向周圍廣播beacon request尋求協調器的回復。一旦協調器接收到路由請求,就會發送一個Superframe來實現網絡中設備的同步工作;然后,為路由分配一個16位的網絡地址,使路由成功加入網絡。此后,路由也可以成為其他設備的父節點,進行數據轉發。
當以協調器為中心的ZigBee網絡構建成功后,熱力管理平臺通過GPRS網絡下發抄表指令,通過ZigBee網絡進行抄表。當數據送達后,集中器將采集到的本區域的儀表數據按照協議打包、壓縮,并通過GPRS網絡將其發送到熱力管理平臺。區域集中器程序設計流程如圖5所示。

圖5 區域集中器程序流程圖Fig.5 Flowchart of regional concentrator
終端節點成功加入網絡后,收到協調器發送的數據采集指令,進行數據采集。當采集數據完成以后,將數據發送到協調器,等待確認消息。當超過最大等待時間時,重新發送數據;接收到確認消息后,完成本次數據采集過程,等待下一次數據采集指令。終端節點程序設計流程如圖6所示。

圖6 終端節點程序流程圖Fig.6 Flowchart of terminal node
為驗證系統的可靠性,將同一區域的4個ZigBee網絡采集的熱力表的數據通過GPRS模塊發送至熱力管理平臺。經統計,系統第一次集抄成功率為97%,第二次集抄成功率達到99.9%。
本文提出并設計了一種基于ZigBee技術的遠程無線抄系統,分別從系統組成結構、軟硬件設計等方面介紹了ZigBee無線網絡在小區遠程抄表系統上的應用。根據大型小區的實際情況,提出將一個大型復雜的ZigBee網狀網絡通過16個不同的信道或PANID劃分成為若干個不同的網絡,從而大大減輕網絡協調器的負擔,提高網絡運行的穩定性。該系統無線抄表系統提供了一種靈活、方便、可行的方案,具有一定的使用價值和經濟價值[5]。
[1]李文仲,段朝玉.ZigBee2007/PRO協議棧試驗與實踐[M].北京:北京航空航天大學出版社,2009:17-21.
[2]高守瑋,吳燦陽.ZigBee技術實踐教程[M].北京:北京航空航天大學出版社,2009:275-282.
[3]汪玉鳳,姜林.基于ZigBee和GPRS的無線抄表系統[J].儀表技術與傳感器,2010(10):49-51.
[4]王益祥,牛江平.遠程無線抄表系統的研究[J].自動化儀表,2011,32(3):4 -7.
[5]郭丹,李俊芳.ZigBee無線網絡技術在抄表系統中的應用[J].自動化儀表,2008,29(4):20 -23.
[6]周怡窹,凌志浩,吳勤勤.ZigBee無線通信技術及其應用探討[J].自動化儀表,2005,26(6):5 -9.
[7]宋蟄存,陳寧,李迪飛.ZigBee無線傳感技術在森林火災監測中的應用[J].自動化儀表,2010,31(4):50 -52.
[8]李智奇,白小平.MSP430系列超低功耗單片機原理與系統設計[M].西安:西安電子科技大學出版社,2009:118-211.
[9]劉釗.全網全功能ZigBee無線抄表[D].北京:北京郵電大學,2010.
[10]徐勇.基于ZigBee的Mesh網絡的研究[D].合肥:中國科學技術大學,2011.