

摘要:ZigBee傳感網(wǎng)作為一種低功耗、低成本、覆蓋范圍廣、高可靠性的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)技術(shù),適用于需要長(zhǎng)期監(jiān)測(cè)和數(shù)據(jù)采集的應(yīng)用場(chǎng)景。然而,連接故障可能會(huì)影響 ZigBee 傳感網(wǎng)的數(shù)據(jù)采集和傳輸,文章總結(jié)了相關(guān)故障診斷及處理方案,以實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)運(yùn)行狀態(tài)的實(shí)時(shí)評(píng)估。
關(guān)鍵詞:ZigBee;工業(yè)傳感網(wǎng)絡(luò);故障診斷;故障處理
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2024)31-0077-02
開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID) :
0 引言
隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,ZigBee傳感網(wǎng)憑借其低功耗、低成本等優(yōu)勢(shì),廣泛應(yīng)用于物聯(lián)網(wǎng)領(lǐng)域。然而,在實(shí)際應(yīng)用中,ZigBee傳感網(wǎng)的連接故障問(wèn)題時(shí)有發(fā)生,這不僅會(huì)影響到整個(gè)系統(tǒng)的穩(wěn)定性,還會(huì)對(duì)數(shù)據(jù)的可靠性、能源管理、智能化發(fā)展等方面產(chǎn)生不利影響。
因此,對(duì) ZigBee 傳感網(wǎng)連接故障進(jìn)行診斷和處理,對(duì)于保障系統(tǒng)穩(wěn)定性、數(shù)據(jù)可靠性和能源效率至關(guān)重要,同時(shí)也能推動(dòng)相關(guān)技術(shù)創(chuàng)新。
1 基于ZigBee 技術(shù)的無(wú)線(xiàn)組網(wǎng)系統(tǒng)硬件設(shè)計(jì)
1.1 ZigBee 技術(shù)概括
ZigBee是一種基于IEEE 802.15.4標(biāo)準(zhǔn)的短距離、低速率的無(wú)線(xiàn)通信技術(shù)。廣泛應(yīng)用于物聯(lián)網(wǎng)領(lǐng)域的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)和工業(yè)生產(chǎn)等領(lǐng)域[1]。ZigBee 具有低功耗、低成本、短距離、自組織等優(yōu)點(diǎn),但也存在傳輸速率低、延遲較大等缺點(diǎn),限制了其在部分需要高速傳輸場(chǎng)景下的應(yīng)用。盡管如此,ZigBee 憑借其獨(dú)特優(yōu)勢(shì),在未來(lái)物聯(lián)網(wǎng)發(fā)展中仍具有廣闊應(yīng)用前景。
ZigBee 網(wǎng)絡(luò) typically 由一個(gè)協(xié)調(diào)器、若干路由節(jié)點(diǎn)和終端設(shè)備節(jié)點(diǎn)組成,它們分別扮演著不同的角色,共同實(shí)現(xiàn)無(wú)線(xiàn)網(wǎng)絡(luò)的搭建[2]。
1) 協(xié)調(diào)器(Coordinator) :協(xié)調(diào)器在ZigBee網(wǎng)絡(luò)中用于建立網(wǎng)絡(luò)。協(xié)調(diào)器選擇一個(gè)信道和一個(gè)網(wǎng)絡(luò)ID,隨后啟動(dòng)整個(gè)網(wǎng)絡(luò)。當(dāng) ZigBee網(wǎng)絡(luò)建立后,上位機(jī)按照《串口設(shè)備控制協(xié)議》發(fā)送查詢(xún)、控制、協(xié)議報(bào)文透?jìng)鲾?shù)據(jù)到協(xié)調(diào)器的串口 UART0 或 UART1。
2) 路由節(jié)點(diǎn)(Router) :路由節(jié)點(diǎn)又稱(chēng)為中繼器,負(fù)責(zé)數(shù)據(jù)路由。所有的終端設(shè)備都需要通過(guò)協(xié)調(diào)器或者路由節(jié)點(diǎn)加入到網(wǎng)絡(luò)中。
3) 終端設(shè)備(End-Device) :又稱(chēng)為葉子節(jié)點(diǎn),終端設(shè)備必須通過(guò)協(xié)調(diào)器或者路由節(jié)點(diǎn)才能加入ZigBee 網(wǎng)絡(luò)中。通常,終端設(shè)備的存儲(chǔ)空間比較小[3]。
1.2 ZigBee 傳感網(wǎng)絡(luò)系統(tǒng)設(shè)計(jì)
本文設(shè)計(jì)了一個(gè)基于ZigBee傳感器的物聯(lián)網(wǎng)數(shù)據(jù)采集與監(jiān)測(cè)系統(tǒng),專(zhuān)用于工業(yè)生產(chǎn)環(huán)境。系統(tǒng)明確了ZigBee傳感器類(lèi)型,構(gòu)建了傳感網(wǎng)絡(luò),并配置了協(xié)調(diào)器與傳感節(jié)點(diǎn)。系統(tǒng)能采集溫濕度及光照度數(shù)據(jù),通過(guò)ZigBee網(wǎng)絡(luò)傳輸至協(xié)調(diào)器,協(xié)調(diào)器再通過(guò)RS485 接口與物聯(lián)網(wǎng)網(wǎng)關(guān)相連,實(shí)現(xiàn)數(shù)據(jù)上傳與控制指令下達(dá)的雙向通信[4]。同時(shí),本文分析了ZigBee傳感器常見(jiàn)故障,并設(shè)計(jì)了相應(yīng)的檢測(cè)方法。
2 傳感網(wǎng)配置設(shè)計(jì)
2.1 ZigBee 設(shè)備
本項(xiàng)目中采用CC2530芯片并集成了I/O模塊為ZigBee智能節(jié)點(diǎn)盒,ZigBee 智能節(jié)點(diǎn)盒具有 2 路串口通信接口:1路 RS485、1路串口轉(zhuǎn) USB,5路開(kāi)關(guān)量輸入,5路數(shù)字量輸出,設(shè)備的 ZigBee 信道和 PAN ID 可配置。當(dāng) ZigBee網(wǎng)絡(luò)建立后,上位機(jī)按照《串口設(shè)備控制協(xié)議》向協(xié)調(diào)器的 UART0或UART1發(fā)送設(shè)備控制指令,可以實(shí)現(xiàn)采集和控制ZigBee智能節(jié)點(diǎn)盒的輸入和輸出接口。
2.2 ZigBee 設(shè)備配置
配置ZigBee智能節(jié)點(diǎn)盒時(shí),通過(guò)串口轉(zhuǎn)USB數(shù)據(jù)線(xiàn)連接PC 和ZigBee 智能節(jié)點(diǎn)盒內(nèi)部芯片的串口UART0,讀取設(shè)備的設(shè)備類(lèi)型、PAN ID、信道編號(hào)、設(shè)備ID及RS-485 串口配置。在配置時(shí)需保證協(xié)調(diào)器和路由節(jié)點(diǎn)的PAN ID、通道號(hào)保持一致。將ZigBee協(xié)調(diào)器和路由節(jié)點(diǎn)、溫濕度傳感器、光照度變送器、物聯(lián)網(wǎng)網(wǎng)關(guān)及路由器進(jìn)行安裝連接。仿真接線(xiàn)圖如圖1所示。
接線(xiàn)完成后,使用仿真系統(tǒng)對(duì)設(shè)備的安裝接線(xiàn)進(jìn)行驗(yàn)證,確認(rèn)驗(yàn)證無(wú)誤后方可進(jìn)行真實(shí)設(shè)備安裝部署。在仿真系統(tǒng)中設(shè)備的外形、接線(xiàn)方式等與真實(shí)設(shè)備略有差異,但不影響仿真驗(yàn)證效果。配置完成后,可在物聯(lián)網(wǎng)網(wǎng)關(guān)或上位機(jī)查詢(xún)傳感器數(shù)據(jù)。
3 故障的診斷及處理
3.1 ZigBee 無(wú)法運(yùn)行
若ZigBee設(shè)備通電后,電源指示燈未亮起,在檢查ZigBee電源開(kāi)關(guān)已開(kāi)啟并電量充足后,一般可判斷為ZigBee 的固件燒寫(xiě)不正確導(dǎo)致的設(shè)備無(wú)法正常運(yùn)行[5]。
處理方案為將ZigBee芯片開(kāi)發(fā)板通過(guò)仿真器連接到電腦上,對(duì)仿真器進(jìn)行復(fù)位后,使用SmartRFFlash Programmer 軟件對(duì)ZigBee固件進(jìn)行重新燒錄。待燒寫(xiě)完成后,重新配置及連接ZigBee設(shè)備,檢查設(shè)備是否正常運(yùn)行。故障恢復(fù)時(shí)建議備份固件文件,以便將來(lái)需要時(shí)能夠快速恢復(fù)設(shè)備。
3.2 ZigBee 設(shè)備無(wú)法通信
當(dāng)設(shè)備啟動(dòng)時(shí),ZigBee協(xié)調(diào)器設(shè)備的連接指示燈應(yīng)為常亮,表示協(xié)調(diào)器已經(jīng)建立ZigBee網(wǎng)絡(luò);ZigBee 路由節(jié)點(diǎn)的連接的指示燈應(yīng)為間斷閃爍,表示路由節(jié)點(diǎn)已經(jīng)加入網(wǎng)絡(luò)。若指示燈不正確,可能原因及處理方法包括以下幾個(gè)方面。
3.2.1 功能鍵開(kāi)關(guān)未開(kāi)啟或已退出ZigBee 網(wǎng)絡(luò)
每短按一下功能鍵時(shí),設(shè)備可在允許入網(wǎng)和關(guān)閉允許入網(wǎng)間切換。允許入網(wǎng)時(shí),通信指示燈常亮;關(guān)閉允許入網(wǎng)時(shí),通信指示燈常滅。長(zhǎng)按功能鍵3秒時(shí),通信指示燈開(kāi)始閃爍,此時(shí)釋放功能鍵,對(duì)于路由設(shè)備,將退出ZigBee網(wǎng)絡(luò);對(duì)于協(xié)調(diào)器設(shè)備,將重新建立ZigBee網(wǎng)絡(luò)。
處理方案為重新短按功能鍵,在通信指示燈閃爍后檢查是否能夠成功入網(wǎng)。如果問(wèn)題持續(xù)存在,可以嘗試將設(shè)備重置到出廠設(shè)置,然后重新進(jìn)行配置和入網(wǎng)操作。但請(qǐng)注意,重置前務(wù)必備份重要數(shù)據(jù)。
3.2.2 ZigBee 協(xié)調(diào)器或路由節(jié)點(diǎn)配置不正確
配置協(xié)調(diào)器或路由節(jié)點(diǎn)時(shí),需保證協(xié)調(diào)器和路由節(jié)點(diǎn)的PAN ID、通道號(hào)保持一致、設(shè)備ID不重復(fù)。當(dāng)ZigBee路由節(jié)點(diǎn)配置的地址重復(fù)時(shí),ZigBee協(xié)調(diào)器只能獲取到其中一個(gè)ZigBee路由節(jié)點(diǎn)的傳感器數(shù)據(jù)。一般這種情況的上位機(jī)數(shù)據(jù)表現(xiàn)為在同一個(gè)ZigBee 傳感網(wǎng)絡(luò)中,只能獲取到某一部分的傳感器數(shù)據(jù),部分傳感器數(shù)據(jù)無(wú)法獲取。
處理方案為重新檢查ZigBee路由節(jié)點(diǎn)的地址配置信息,保證不同ZigBee路由節(jié)點(diǎn)的地址不一樣。在修改配置后,務(wù)必進(jìn)行全面的測(cè)試驗(yàn)證,包括檢查傳感器數(shù)據(jù)的完整性和準(zhǔn)確性,以確保網(wǎng)絡(luò)運(yùn)行正常。
3.2.3 傳感器的設(shè)備地址未獲取
此類(lèi)問(wèn)題并非是ZigBee設(shè)備的問(wèn)題導(dǎo)致的,但問(wèn)題表現(xiàn)也是無(wú)法獲取到傳感器數(shù)據(jù),容易被誤導(dǎo)為ZigBee設(shè)備的故障。
處理方案為通過(guò)串口調(diào)試助手查詢(xún)和修改傳感器地址,將傳感器設(shè)備地址與上位機(jī)地址設(shè)置相匹配,避免上位機(jī)無(wú)法獲取傳感器設(shè)備地址。
3.2.4 電池電量低
使用電池供電的ZigBee設(shè)備可能因電池電量低而導(dǎo)致無(wú)法正常通信。
處理方案為檢查設(shè)備的電池電量是否充足,如果電量過(guò)低,建議更換電池、充電或直接連接充電線(xiàn)使用。同時(shí),需確保設(shè)備的電源管理設(shè)置正確,以延長(zhǎng)電池壽命。
3.2.5 網(wǎng)絡(luò)覆蓋范圍不足
ZigBee網(wǎng)絡(luò)在室內(nèi)的覆蓋范圍一般為10~30米,若設(shè)備間的距離過(guò)遠(yuǎn),導(dǎo)致設(shè)備無(wú)法正常通信。
處理方案為檢查網(wǎng)絡(luò)的覆蓋范圍是否足夠覆蓋所有設(shè)備。如果覆蓋范圍不足,需要增加網(wǎng)絡(luò)設(shè)備或調(diào)整設(shè)備的擺放位置以擴(kuò)大覆蓋范圍。同時(shí),確保設(shè)備的發(fā)射功率設(shè)置正確以增強(qiáng)信號(hào)強(qiáng)度。
3.2.6 信號(hào)干擾
ZigBee網(wǎng)絡(luò)的信號(hào)可能受到干擾,導(dǎo)致設(shè)備無(wú)法正常通信。
處理方案為使用專(zhuān)業(yè)的測(cè)試工具或軟件來(lái)評(píng)估ZigBee網(wǎng)絡(luò)的當(dāng)前覆蓋范圍,確定是否存在盲區(qū)或信號(hào)弱區(qū)。如果覆蓋范圍不足,考慮增加ZigBee路由器或中繼設(shè)備來(lái)擴(kuò)展網(wǎng)絡(luò)。這些設(shè)備可以轉(zhuǎn)發(fā)信號(hào),從而增加網(wǎng)絡(luò)的覆蓋范圍。同時(shí)檢查并排除可能干擾ZigBee信號(hào)的無(wú)線(xiàn)設(shè)備或電子設(shè)備,如Wi-Fi路由器、微波爐等。這些設(shè)備可能會(huì)干擾ZigBee信號(hào)的傳輸。
3.2.7 信道干擾
ZigBee在2.4G的頻段上具有11~26共計(jì)16個(gè)信道,當(dāng)ZigBee組網(wǎng)時(shí),要求ZigBee協(xié)調(diào)器與路由節(jié)點(diǎn)需保持為相同信道,以便進(jìn)行數(shù)據(jù)傳輸。但在無(wú)線(xiàn)傳輸中,多種網(wǎng)絡(luò)設(shè)備的信道可能重合產(chǎn)生信道干擾從而影響ZigBee通信效果,如在中國(guó)Wi-Fi常用的信道為1、6、11,其中11信道可能與ZigBee網(wǎng)絡(luò)產(chǎn)生信道干擾從而影響數(shù)據(jù)傳輸[6]。
處理方案為重新配置ZigBee協(xié)調(diào)器和路由節(jié)點(diǎn)的信道,建議選擇15、20、25、26號(hào)信道,或使用無(wú)線(xiàn)信道分析儀設(shè)備分析信道占用情況后選擇空閑信道,以減少干擾。
4 結(jié)束語(yǔ)
本文構(gòu)建了ZigBee傳感網(wǎng)絡(luò)用于無(wú)線(xiàn)數(shù)據(jù)采集與狀態(tài)監(jiān)控,歸納了常見(jiàn)故障及處理方法,并提出新策略解決運(yùn)行與通信難題。實(shí)驗(yàn)揭示了組網(wǎng)中設(shè)備故障的共性,為同類(lèi)傳感設(shè)備提供了有效解決方案,加速故障排查,提升數(shù)據(jù)準(zhǔn)確性。此故障診斷與處理方案為物聯(lián)網(wǎng)設(shè)備的廣泛故障診斷奠定了堅(jiān)實(shí)基礎(chǔ)。
參考文獻(xiàn):
[1] 石瑛.基于ZigBee與WiFi深度結(jié)合的智能家居系統(tǒng)的研究與設(shè)計(jì)[D].南京:南京郵電大學(xué),2019.
[2] 劉濤濤.基于ZigBee技術(shù)的設(shè)備狀態(tài)監(jiān)測(cè)與故障診斷系統(tǒng)設(shè)計(jì)[D].太原:中北大學(xué),2014.
[3] 王彤.基于Z-Stack協(xié)議棧的ZigBee網(wǎng)絡(luò)組網(wǎng)研究與實(shí)現(xiàn)[D].保定:河北大學(xué),2012.
[4] 唐燕.基于ZigBee的空巢老人智能家居系統(tǒng)設(shè)計(jì)[D].淮南:安徽理工大學(xué),2018.
[5] 李盨,顧永剛,翟超.ZigBee 的無(wú)線(xiàn)燒寫(xiě)系統(tǒng)設(shè)計(jì)[J].機(jī)械與電子,2015,33(9):57-59,60.
[6] 鄒彬.基于物聯(lián)網(wǎng)的溫室大棚監(jiān)控系統(tǒng)研究與設(shè)計(jì)[D].延安:延安大學(xué),2022.
【通聯(lián)編輯:李雅琪】
基金項(xiàng)目:2023 年度廣東省普通高校重點(diǎn)科研平臺(tái)項(xiàng)目“具身智能物聯(lián)網(wǎng)機(jī)器人研究應(yīng)用創(chuàng)新團(tuán)隊(duì)”(2023KCXTD066)