隨著無線技術應用領域的不斷擴展,工業控制領域開始使用無線通信技術進行現場數據傳輸,與有線設備相比,無線通信技術具有成本低、無需布線等優點。近年來,面向低成本的無線網絡通信標準ZigBee備受關注,不斷開發出基于ZigBee標準的無線網絡通信設備及基于ZigBee標準的無線網絡通信技術(以下簡稱ZigBee技術)。ZigBee標準是建立在IEEE 802.15.4協議的基礎之上,具備強大的設備聯網功能。它主要支持三種自組織的無線網絡類型:星型網絡、對等網絡、簇樹狀網絡。網絡系統節點具有多跳路由功能,特別是能夠組成蜂窩網狀網絡結構,因此,具有很強的網絡健壯性和系統可靠性。
ZigBee技術具有低功耗、低成本、短時延、高容量、免布線等特點,以其為核心對現有的機動車檢測系統進行技術升級,將極大地簡化系統結構,降低生產及維護成本。
1 系統總體設計
完整的機動車檢測系統一般由后臺管理系統、前臺控制系統、現場檢測系統三部分組成。后臺管理系統由服務器、辦公系統、收費機等組成;前臺控制系統由主控計算機系統、前置板、光電開關、網絡系統、錄入程序、通信服務程序等組成;現場檢測系統由CO/HC分析儀、煙度計、車速檢驗臺、輪重儀、制動檢驗臺、側滑檢驗臺、前照燈檢測儀、聲級計及二次儀表等組成?;赯igBee無線網絡的檢測系統框圖如圖1所示?!?/P>
在檢測系統中采用星型拓撲結構,只有一個網絡協調器控制整個網絡的通信,主要完成網絡同步和維護設備之間的鏈接管理。在網絡中,終端設備之間不能直接通信,只能通過網絡協調器配合完成設備之間的通信。
現場檢測系統中每一個檢測工位的檢測設備均內置ZigBee模塊成為無線終端節點,網絡協調器通過UART接口與前臺控制系統中的主控機相連。應用時,將終端設備(終端節點)連接于現場檢測設備;基站(協調器)連接于前臺主控制機。終端設備部分對實時采集的數據進行濾波處理計算,處理后的數據通過芯片CC2430內部集成的ZigBee射頻( RF)前端調制成模擬信號發送出去?;静糠值腃C2430將收到的遠程數據解調后通過UART接口傳輸給上位機,進一步對數據進行處理、分析、顯示、存儲和共享。由于設備一次性置于現場數據采集點,無需額外布線,降低了施工難度和成本。同時,即使某一設備出現故障,也不會影響其他設備的正常工作,增強了系統的可靠性和穩定性。由于可以將設備帶離現場數據采集點,也使檢修工作更加方便快捷。
2 終端節點與協調器設計
終端節點由ZigBee芯片CC2430、LPC2292、外存儲器Flash、ADC模塊、RS232及RS485接口組成,負責現場檢測數據的采集、存儲與無線發送。終端節點硬件原理圖如圖2所示。CC2430是IEEE802.15.4標準的低成本、低功耗單片高集成度的解決方案,工作在ISM免費頻帶上,工作頻率為2.4 GHz。
終端節點相當于通信協議轉換器,根據所連接的檢測設備(如CO/HC 分析儀、煙度計、車速檢驗臺、輪重儀、制動檢驗臺等)的接口特性設置了相應的通信接口(RS485、RS232以及A/D采樣接口),直接進行數據采集與分析??刂颇K主芯片是ARM7TDMI-S內核的LPC2292,最高工作頻率為60 MHz,內含256 KB的Flash空間和16 KB的RAM空間,外圍控制部分包括定時器模塊、捕捉/比較模塊、A/D轉換模塊、SPI接口和USART串口等,完成系統的控制和處理功能。
CC2430與主控制器是通過SPI連接的,其中主控制器處于主模式,CC2430處于從模式。LPC2292還有4個I/O與CC2430相連,主要作用為必要時查詢CC2430的狀態。CC2430使用SFD、 FIFO、 FIFOP和CCA 4個引腳表示收發數據的狀態。SFD腳高電平表示處于接收狀態;FIFO和FIFOP引腳表示接收FIFO緩存區的狀態;CCA引腳在信道有信號時輸出高電平,它只在接收狀態下有效。CC2430是一個半雙工的RF芯片,在同一時刻只處于一種工作狀態。CC2430有15個命令寄存器,每個寄存器都有一個固定的地址。發送緩沖與接收緩沖是分開的:TXFIFO、RXFIFO各128 bit。
協調器的硬件結構與終端節點類似,在此不再贅述。數據傳輸的格式規定如表1,幀數據格式為:檢測工位編號(1B)+數據內容(4B)。
2.1 硬件數據發送程序
發送程序首先通過查詢狀態字來確保CC2430允許發送,若允許發送,程序先把殘留在TXFIFO中的信息清空,然后將待發送的數據包通過SPI寫入TXFIFO中。然后通過SPI接口觸發發送命令,即STROBE_ STXONCCA。通過狀態位來判斷是否發送成功,若不成功則調用CSMS/CA的算法多次嘗試;若發送成功,則向上層返回發送成功的原語。程序流程如圖3所示。
2.2 硬件數據接收程序
當CC2430接收到一個有效的數據包后,會通過拉高FIFOP引腳電平指示數據包的到來。主控制器檢測到FIFOP的高電平會觸發外部中斷,利用中斷函數來接收數據,此中斷優先級設為最高。程序流程如圖4所示。
3 網絡建立與通信
本文設計的網絡系統未使用ZigBee聯盟定義的標準配置文件,而在應用程序中對網絡進行配置。設置節點的最大子節點數為5,網絡深度為3,子節點中最大路由器個數為3,由此可計算出網絡最大節點數為66。
在ZigBee技術定義的LR-WPAN中,網絡建立的起點是PAN網絡協調器(PAN Coordinator)。節點在兩種情況下將建立一個新的PAN網絡: (1)在主動掃描時沒有收到任何信標幀; (2)收到的信標幀參數與自身節點能力不相匹配。
建立PAN網絡步驟如下:
(1)協調器節點加電后,首先由網絡層發布NLME-NETWORK-FORMATION.request 原語,之后由網絡層管理實體(NLME)請求MAC層檢測網絡信道,通過發布MLME-SCAN.request 原語掃描有效信道能量,掃描完成后的結果由MLME-SCAN.confirm 原語返回至網絡層管理實體。NLME根據能量檢測結果將能量水平較低的信道丟棄不用,之后對選出的信道進行主動掃描,最終找出建立網絡的最佳信道(默認為18信道)。
(2)選擇網絡標識。每一個網絡都分配有一個獨立的網絡標識PAN ID。網絡中的設備根據此標識來確認自己所屬的網絡。在完成第一步的工作之后,協調器節點在此信道上選擇一個隨機的網絡標識,并開始偵聽該信道。本系統采用18號信道對應的PAN ID編號0x1aab。
(3)設定網絡地址。一旦網絡標識被選定,NLME將選擇一個16位網絡地址,同時通過發布MLME-SET. request原語修改MAC子層的PIB屬性macShortAddress,與其保持一致。此時NLME將向MAC層發布MLME START.request 原語開始一個新的PAN的操作。然后,網絡層管理實體(NLME)通過發送NLME-NETWORK-FORMATION.confirm 原語將初始化ZigBee協調器的執行結果通知上一層。
在ZigBee協調器設備建立網絡后,終端設備可作為子節點加入協調器建立的網絡,子節點加入網絡的方式有兩種:通過MAC層關聯方式加入網絡;通過指定的父節點直接方式加入網絡。本文取前種方式。
首先子節點調用NLME-NETWORK-DISCOVERY.request 原語,設定待掃描的信道以及每個信道掃描的時間,一旦MAC層完成了掃描,將發送 MLME-SCAN.confirm 原語,告知網絡層,網絡層將發送NLME-NETWORK-DISCOVERY.confirm 原語,告知應用層,應用層從關聯表中選擇所發現的網絡加入。一旦潛在的父節點確定,網絡層將調用MLME-ASSOCIATE.request 原語到MAC層。當收到節點的入網請求后,協調器的MAC層會將分配給子節點的16 bit網絡地址與其IEEE 64 bit網絡地址存入AddressMap,并在NeighborEntry中加以記錄。協調器將在關聯表中創建一個表項,作為其子節點,并通過MLME-ASSOCIATE.reponse 原語,將16 bit網絡地址包含在確認信息中返回終端節點。
圖5是協調器組網以及終端節點入網的相關信息顯示。在調試模式下硬件通過串口向計算機發送數據,串口傳輸設置為:速率9 600 b/s, 8位數據位,1位起始位,1位停止位,無奇偶校驗。圖5左側顯示了協調器組網及添加子節點的過程,右側則顯示了子節點入網過程。
ZigBee是一種高性能的短距離、低速率無線網絡技術,具有廣泛的應用前景。機動車檢測系統終端設備較多、現場環境復雜,采用ZigBee技術來構建無線傳感器網絡、實現對各檢測工位數據的實時處理,具有組網簡單、系統花費少、擴展網絡容易、通信穩定、維護簡便等優點,這是機動車檢測系統集成化、智能化的新趨勢。
用戶評論
共 條評論