《電子技術(shù)應用》
您所在的位置:首頁 > 其他 > 業(yè)界動態(tài) > ZigBee無線網(wǎng)絡(luò)技術(shù)在橋梁監(jiān)測系統(tǒng)中的應用設(shè)計

ZigBee無線網(wǎng)絡(luò)技術(shù)在橋梁監(jiān)測系統(tǒng)中的應用設(shè)計

2008-11-10
作者:陳福彬, 王鐵流, 孔惠超

  摘? 要: 通過對橋梁無線監(jiān)測系統(tǒng)" title="監(jiān)測系統(tǒng)">監(jiān)測系統(tǒng)的分析,在研究ZigBee的IEEE802.15.4標準通信協(xié)議的基礎(chǔ)上,提出了基于ZigBee無線傳感器網(wǎng)絡(luò)的橋梁監(jiān)測系統(tǒng)架構(gòu),設(shè)計了橋梁無線網(wǎng)絡(luò)監(jiān)測系統(tǒng)數(shù)據(jù)采集" title="數(shù)據(jù)采集">數(shù)據(jù)采集與傳輸?shù)能浻布?實現(xiàn)了監(jiān)測信號的獲取和無線傳輸。?

  關(guān)鍵詞:? ZigBee; 無線傳感器網(wǎng)絡(luò);? 橋梁監(jiān)測?

?

  橋梁監(jiān)測是通過測量橋梁的環(huán)境參數(shù)和自身的結(jié)構(gòu)參數(shù)來監(jiān)測橋梁的運行狀態(tài),對于檢驗設(shè)計參數(shù)、進行橋梁方面的科學研究等有著重要意義。穩(wěn)定可靠的數(shù)據(jù)采集和傳輸系統(tǒng)對于保證監(jiān)測系統(tǒng)的長期運行至關(guān)重要,同時是獲取有效、可靠的監(jiān)測數(shù)據(jù)的前提。ZigBee技術(shù)則是一種近距離、低功耗、低數(shù)據(jù)速率、低成本的雙向無線通信技術(shù),可以嵌入到各種設(shè)備中,同時支持地理定位功能。它充分利用了IEEE802.15.4標準,用于建立可靠的、高性價比的、低功耗的實時監(jiān)測和控制的無線網(wǎng)絡(luò),ZigBee與Bluetooth相比具有更低的功耗和成本,能夠最大限度地延長電池的使用壽命。?

  本文主要介紹了在建筑工程領(lǐng)域橋梁監(jiān)測系統(tǒng)中的應用設(shè)計,利用多種傳感器無線節(jié)點組成ZigBee無線網(wǎng)絡(luò),實現(xiàn)橋梁的振動、位移、應變信號數(shù)據(jù)的自動采集和傳輸,由于使用無線網(wǎng)絡(luò)傳感技術(shù),大大減小了現(xiàn)場布線的工作量,使得監(jiān)測施工十分方便快捷。?

1 基于ZigBee的無線網(wǎng)絡(luò)橋梁監(jiān)測系統(tǒng)架構(gòu)?

  802.15.4協(xié)議的網(wǎng)絡(luò)拓撲結(jié)構(gòu)有三種類型:星型結(jié)構(gòu)、網(wǎng)格狀結(jié)構(gòu)和簇狀結(jié)構(gòu),其中網(wǎng)格狀結(jié)構(gòu)和簇狀結(jié)構(gòu)屬于點對點的結(jié)構(gòu),如圖1所示。在星型結(jié)構(gòu)中,所有節(jié)點設(shè)備與中心設(shè)備協(xié)調(diào)器" title="協(xié)調(diào)器">協(xié)調(diào)器通信,網(wǎng)絡(luò)協(xié)調(diào)器功耗較大。與星型網(wǎng)絡(luò)不同,點對點網(wǎng)絡(luò)只要彼此都在對方的無線輻射范圍之內(nèi),任何兩個設(shè)備之間都可以直接通信。在網(wǎng)絡(luò)中,根據(jù)設(shè)備所具有的通信能力,可以分為全功能設(shè)備(FFD)和精簡功能設(shè)備(RFD)。FFD設(shè)備之間以及FFD設(shè)備與RFD設(shè)備之間都可以直接通信。但RFD設(shè)備之間不能直接通信。在IEEE802.15.4網(wǎng)絡(luò)中,有一個稱為PAN網(wǎng)絡(luò)協(xié)調(diào)器(PAN coordinator)的FFD設(shè)備,它是網(wǎng)絡(luò)中的主控制器。PAN網(wǎng)絡(luò)協(xié)調(diào)器(簡稱網(wǎng)絡(luò)協(xié)調(diào)器)除了直接參與應用以外,還要實現(xiàn)成員身份管理、鏈路狀態(tài)信息管理以及分組轉(zhuǎn)發(fā)等任務。?

?

?

  本文采用了星型網(wǎng)絡(luò),主要考慮到星型網(wǎng)絡(luò)所需的協(xié)調(diào)器數(shù)量少,而協(xié)調(diào)器的功耗是普通設(shè)備功耗的幾十倍甚至上百倍,采用星型網(wǎng)絡(luò)可大大降低監(jiān)測網(wǎng)絡(luò)群體的總體功耗。另外,點對點網(wǎng)絡(luò)各網(wǎng)段設(shè)備間數(shù)據(jù)的傳輸要經(jīng)過其他協(xié)調(diào)器,協(xié)調(diào)器內(nèi)部的路由列表復雜,不易維護和實時管理。系統(tǒng)體系結(jié)構(gòu)如圖2所示,主要由ZigBee無線傳感器節(jié)點" title="傳感器節(jié)點">傳感器節(jié)點、中心協(xié)調(diào)器和遠程控制中心組成。其中A、B、C、D傳感器節(jié)點為RFD設(shè)備,中心協(xié)調(diào)器為FFD設(shè)備,A、B、C、D傳感器節(jié)點向中心協(xié)調(diào)器發(fā)送數(shù)據(jù),中心協(xié)調(diào)器收集各個傳感器節(jié)點數(shù)據(jù)后傳輸?shù)竭h程控制中心。?

?

?

2 ZigBee無線傳感器網(wǎng)絡(luò)節(jié)點硬件設(shè)計?

2.1總體設(shè)計?

  橋梁監(jiān)測系統(tǒng)包括傳感器信號采集系統(tǒng)、數(shù)據(jù)傳輸系統(tǒng)和數(shù)據(jù)分析與管理系統(tǒng)三個部分。數(shù)據(jù)采集和傳輸子系統(tǒng)是整個橋梁監(jiān)測系統(tǒng)的終端設(shè)備,其主要功能是對各種傳感器信號進行采集、傳輸和保存,該部分即是傳感器網(wǎng)絡(luò)節(jié)點。模塊設(shè)計主要由傳感器模塊、處理器模塊、無線通信模塊和電源模塊四部分組成,如圖3所示。傳感器模塊負責監(jiān)測區(qū)域內(nèi)信息的采集和數(shù)據(jù)轉(zhuǎn)換;處理器模塊負責控制整個傳感器節(jié)點的操作,存儲和處理本身采集的數(shù)據(jù)以及其他節(jié)點發(fā)來的數(shù)據(jù);無線通信模塊負責與其他傳感器節(jié)點進行無線通信,交換控制信息和收發(fā)采集數(shù)據(jù);電源模塊為傳感器節(jié)點提供運行所需的能量,通常采用微型電池。?

?

?

2.2 硬件實現(xiàn)?

  目前對橋梁而言,主要監(jiān)測各承重部位的載荷與應變情況,有各種傳感器可供選擇。本監(jiān)測系統(tǒng)數(shù)據(jù)采集終端的傳感器僅以加速度傳感器" title="加速度傳感器">加速度傳感器MMA7260為例。終端由MMA7260芯片及相應的信號調(diào)理電路、配以符合IEEE802.15.4標準的飛思卡爾公司MC13192射頻收發(fā)調(diào)制解調(diào)器和低功耗的MCU芯片MC9S08GT60 控制器組成。A/D轉(zhuǎn)換器采用MCU芯片內(nèi)部集成的ADC,其中MC9S08GT60負責數(shù)據(jù)采集和協(xié)議解析,MC13192主要完成物理層協(xié)議控制和數(shù)據(jù)收發(fā)。?

  MMA7260是飛思卡爾公司三軸加速度傳感器,可用來檢測X,Y,Z軸方向的加速度,以類比電壓來表示所檢測的加速度的大小。它也可以作為一種用于測量傾角角度的儀器。由于任何空間結(jié)構(gòu)都存在三個平動、三個轉(zhuǎn)動共六個自由度,而一旦結(jié)構(gòu)受到約束,則平動與轉(zhuǎn)動之間總是存在一定的對應關(guān)系。如果能根據(jù)某個橋梁結(jié)構(gòu)對象的具體條件求出轉(zhuǎn)動與平動的關(guān)系,即可以用加速度傳感器實現(xiàn)橋梁變形監(jiān)測。在橋梁監(jiān)測中,加速度傳感器具有安裝方便,使用靈活、容易確立基準、能適合惡劣環(huán)境下長期工作等優(yōu)點。?

  硬件電路主要包括射頻接口電路、處理器接口電路和傳感器應用電路,其電路連接圖如圖4所示。主要設(shè)計在于MCU對MC13192的控制,MC13192外接16MHz的晶振提供芯片工作所需的時鐘,芯片本身具有可編程輸出時鐘向MC9S08GT60提供所需的時鐘,這里同樣設(shè)置為16MHz。MC13192與處理器的連接非常簡便。它使用IRQB0、ATTN和RXTXEN三個引腳表示收發(fā)數(shù)據(jù)的狀態(tài);而處理器通過SPI接口與MC13192交換數(shù)據(jù)、發(fā)送命令等。MCU對MC13192 的大部分操作都是以中斷服務程序的形式來實現(xiàn)

的,采用電平觸發(fā)的方式,在中斷觸發(fā)后,中斷服務程序通過讀取中斷狀態(tài)寄存器的相應位來確定進行何種操作。?

?

?

3 ZigBee無線網(wǎng)絡(luò)軟件設(shè)計?

  ZigBee協(xié)議?;陂_放系統(tǒng)互連模型(OSI),由一系列的分層結(jié)構(gòu)組成,每一層為上一層提供服務。本設(shè)計系統(tǒng)軟件也分為三層結(jié)構(gòu):驅(qū)動層、協(xié)議層和應用層,其結(jié)構(gòu)如圖5所示。驅(qū)動層提供系統(tǒng)硬件驅(qū)動程序,為上層提供相應的接口函數(shù),所有對硬件的控制都通過該層來實現(xiàn)。協(xié)議層包括了基于802.15.4協(xié)議的物理層、數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層。應用層調(diào)用協(xié)議層提供的服務,實現(xiàn)具體的任務操作,完成網(wǎng)絡(luò)的管理和數(shù)據(jù)的傳輸。?

?

?

3.1驅(qū)動層的設(shè)計?

  驅(qū)動層的設(shè)計主要是對SPI的驅(qū)動和對MC13192的驅(qū)動,通過對其寄存器的讀寫操作來實現(xiàn)。MCU對MC13192的行為及數(shù)據(jù)傳送的控制都是通過 MC13192的4線SPI 模塊完成的,SPI 的數(shù)據(jù)交換被分成兩個部分,一部分為頭信息,頭信息部分固定為8位,另一部分為2字節(jié)的整數(shù)倍的有效數(shù)據(jù)域。對于簡單的讀寫模式,一次 SPI 數(shù)據(jù)交換有24位數(shù)據(jù)信息。?

  MC13192內(nèi)部有48個寄存器[1],包括控制/狀態(tài)寄存器、命令選通寄存器和訪問收發(fā)FIFO緩存區(qū)的寄存器??刂?狀態(tài)寄存器都是16位的,寫這些控制/狀態(tài)寄存器可以控制MC13192的工作方式,如選擇工作頻率、地址識別模式等。讀這些寄存器可以查詢MC13192的工作狀態(tài)。每個命令選通寄存器的地址相當于一條MC13192可以執(zhí)行的指令,當MC13192接收到寫命令選通寄存器的地址信息字以后,會啟動MC13192內(nèi)部操作,如開始發(fā)送數(shù)據(jù)、啟動或停止振蕩器等。?

3.2協(xié)議層的設(shè)計?

  協(xié)議層[2]包括了物理層、數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層。物理層主要負責對 MC13192 的管理以及物理層數(shù)據(jù)的發(fā)送和接收,物理層向上層提供了一系列對MC13192芯片功能實現(xiàn)的函數(shù),上層通過這些函數(shù)接口就可以直接實現(xiàn)所需要的功能,而不必關(guān)心這些功能具體是怎么實現(xiàn)的,這些功能包括:數(shù)據(jù)請求、狀態(tài)切換、信道能量檢測與選擇、計數(shù)器設(shè)置以及芯片復位等操作。?

  MAC層提供兩種服務:MAC層數(shù)據(jù)服務(MCPS)和MAC層管理服務(MLME)。前者保證MAC協(xié)議數(shù)據(jù)單元在物理層數(shù)據(jù)服務中的正確收發(fā),后者維護一個存儲MAC子層協(xié)議狀態(tài)相關(guān)信息的數(shù)據(jù)庫。?

  網(wǎng)絡(luò)層主要完成網(wǎng)絡(luò)的組建以及管理網(wǎng)絡(luò)成員等功能。本方案中的網(wǎng)絡(luò)拓撲是星型網(wǎng)絡(luò),因此不存在路由等比較復雜的問題。網(wǎng)絡(luò)協(xié)調(diào)者的網(wǎng)絡(luò)層協(xié)議具有新建網(wǎng)絡(luò)的功能,在新建網(wǎng)絡(luò)之前,網(wǎng)絡(luò)協(xié)調(diào)者必須先對周圍的無線環(huán)境進行檢測,然后才進行具體的網(wǎng)絡(luò)配置工作。下面簡要介紹非信標使能網(wǎng)絡(luò)的建立過程[3],圖6為網(wǎng)絡(luò)協(xié)調(diào)器建立網(wǎng)絡(luò)流程,圖7為終端設(shè)備加入網(wǎng)絡(luò)流程。

?

?

?

?

3.3應用層的設(shè)計?

  應用層軟件包括數(shù)據(jù)采集端應用軟件和網(wǎng)絡(luò)協(xié)調(diào)器的應用軟件設(shè)計。通過對整個系統(tǒng)的需求分析可知,各個數(shù)據(jù)采集端長時間處于非工作狀態(tài),當需要數(shù)據(jù)采集的時候,主控制中心發(fā)送數(shù)據(jù)請求信號來通知無線網(wǎng)絡(luò)協(xié)調(diào)器進行工作,網(wǎng)絡(luò)協(xié)調(diào)器通知各個數(shù)據(jù)采集端,數(shù)據(jù)采集端先解析請求命令中所要傳輸?shù)臄?shù)據(jù)量,然后采集并發(fā)送相應的數(shù)據(jù),發(fā)送完畢后自動進入低功耗狀態(tài),等待下個命令的激活。數(shù)據(jù)采集端應用程序流程圖如圖8所示。針對系統(tǒng)定期檢測的要求,數(shù)據(jù)采集端實際上長時間處于低功耗的狀態(tài),電池供電能夠滿足要求。

?

?

  網(wǎng)絡(luò)協(xié)調(diào)器是整個無線網(wǎng)絡(luò)的核心,應用層的功能是將控制中心主機端監(jiān)控程序發(fā)送的數(shù)據(jù)請求信號發(fā)送出去,另外還要接收數(shù)據(jù)采集端的數(shù)據(jù)并上傳給主機。具體實現(xiàn)過程如下:首先,網(wǎng)絡(luò)協(xié)調(diào)器系統(tǒng)初始化后開中斷,完成后系統(tǒng)進入睡眠模式,當主機端發(fā)出數(shù)據(jù)請求命令時,此時將會觸發(fā)系統(tǒng)的串口中斷激活系統(tǒng),然后中斷服務程序?qū)⑾到y(tǒng)置為發(fā)送命令狀態(tài),先解析命令信號,接著將命令信號打包發(fā)送出去,發(fā)送成功后將進入等待接收數(shù)據(jù)模式,此后,如果有數(shù)據(jù)發(fā)送過來,就直接將數(shù)據(jù)通過串口上傳給主機,這樣就完成了系統(tǒng)的一次數(shù)據(jù)傳輸。其程序流程如圖9所示。?

?

?

4 測試結(jié)果?

  應用設(shè)計的三塊ZigBee網(wǎng)絡(luò)節(jié)點模塊組成ZigBee無線網(wǎng)絡(luò)測試平臺,其中一塊作為協(xié)調(diào)器,通過串口與PC機直接相連,另兩塊作為網(wǎng)絡(luò)節(jié)點。采用8位A/D轉(zhuǎn)換器,在PC機上得到加速度傳感器的數(shù)據(jù)如圖10所示,第一行是加速度傳感器的輸出電壓,第二行是A/D轉(zhuǎn)換器的輸出結(jié)果(范圍0~255),第三行是轉(zhuǎn)換為加速度的結(jié)果。?

?

?

  本文在研究ZigBee無線網(wǎng)絡(luò)技術(shù)的基礎(chǔ)上,構(gòu)建了基于ZigBee協(xié)議的無線網(wǎng)絡(luò)數(shù)據(jù)采集與傳輸方案,設(shè)計了加速度傳感器采集終端,極大地降低了數(shù)據(jù)采集端的功耗,能夠長時間穩(wěn)定工作。這一設(shè)計方案解決了大量監(jiān)測點的無線組網(wǎng),在橋梁監(jiān)測系統(tǒng)中得到了成功應用。?

參考文獻?

[1] MC13192 Reference Manual. http://freescale.com,2004.?

[2] 802.15.4 MAC/PHY Software Reference Manual.Motorola,2005.?

[3] 802.15.4 MAC PHY Software User’s Guide. Freescale,2005.
本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。