《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技术 > 设计应用 > 基于WSN的工作面液压支架监测系统的研究
基于WSN的工作面液压支架监测系统的研究
来源:电子技术应用2010年第6期
李 峥,陈得宝
淮北煤炭师范学院 物理与电子信息学院,安徽 淮北235000
摘要: 针对目前工作面液压支架监测系统的现状,设计了一种基于CAN总线和无线传感器网络(WSN)的液压监测系统。该系统以ATmega128L单片机和CC2420芯片为核心设计传感器节点,结合CAN控制器MCP2515设计Sink节点,给出了系统的硬件设计和软件流程。
中圖分類號(hào): TP212
文獻(xiàn)標(biāo)識(shí)碼: A
Research of hydraulic support monitor system in coal face based on WSN
LI Zheng,CHEN De Bao
School of Physics and Electric Information Technology,Huaibei Coal Industry Teachers College,Huaibei 235000,China
Abstract: In view of the current status of hydraulic support monitor system in coal face, an improved monitor system based on CAN-bus and WSN was designed. The sensor node of the system was mainly designed by ATmega128L SCM and CC2420, with MCP2515 the sink node was designed. The design of hardware and the flowchart of software were given.
Key words : hydraulic support;CAN-bus;WSN;ATmega128 SCM;CC2420;MCP2515

     礦井液壓支架監(jiān)測(cè)方式通常有兩種:一是井下人工讀取數(shù)據(jù)后帶到地面計(jì)算機(jī)進(jìn)行數(shù)據(jù)分析處理;二是通過(guò)RS485總線或者現(xiàn)場(chǎng)總線進(jìn)行遠(yuǎn)距離在線監(jiān)測(cè)與數(shù)據(jù)采集傳輸?shù)降孛嬗?jì)算機(jī)顯示和分析。很明顯,第一種方式實(shí)時(shí)性不高,第二種方式優(yōu)于第一種。但是,根據(jù)某煤礦項(xiàng)目的實(shí)際應(yīng)用表明,第二種方式系統(tǒng)布線復(fù)雜,隨著開(kāi)采工作面的推進(jìn)以及升降架等操作,有線網(wǎng)絡(luò)極易被扯斷,導(dǎo)致現(xiàn)場(chǎng)采集的壓力數(shù)據(jù)無(wú)法上傳到地面計(jì)算機(jī),系統(tǒng)處于半癱瘓狀態(tài),使煤礦的安全留下了嚴(yán)重的隱患。針對(duì)目前國(guó)內(nèi)在液壓支架監(jiān)測(cè)方面存在的問(wèn)題,本文設(shè)計(jì)了一種基于無(wú)線傳感器網(wǎng)絡(luò)WSN)的工作面液壓支架在線監(jiān)測(cè)系統(tǒng)。
1 壓力傳感器網(wǎng)絡(luò)結(jié)構(gòu)
    本文設(shè)計(jì)的壓力監(jiān)測(cè)傳感器網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,包括傳感器節(jié)點(diǎn)和匯聚節(jié)點(diǎn)(Sink節(jié)點(diǎn))。壓力傳感器節(jié)點(diǎn)完成壓力數(shù)據(jù)采集和多跳中繼傳輸;簇頭完成成員節(jié)點(diǎn)數(shù)據(jù)的收集、數(shù)據(jù)融合和轉(zhuǎn)發(fā)的功能。Sink節(jié)點(diǎn)完成壓力數(shù)據(jù)的匯集和無(wú)線與有線信號(hào)的轉(zhuǎn)換,實(shí)現(xiàn)CAN總線接入,上傳到地面計(jì)算機(jī)實(shí)時(shí)監(jiān)控。傳感器節(jié)點(diǎn)以分簇的形式構(gòu)成網(wǎng)絡(luò),通過(guò)簇間多跳方式,將壓力數(shù)據(jù)傳到Sink節(jié)點(diǎn),最終實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)覆蓋范圍的液壓支架壓力監(jiān)測(cè) 。由于綜采面液壓支架推進(jìn)相當(dāng)緩慢,無(wú)線傳感器網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)近似認(rèn)為是直線型;同時(shí)每一個(gè)液壓支架都已經(jīng)編號(hào),可以認(rèn)為位置已知[1]。

1.1 壓力傳感器節(jié)點(diǎn)硬件設(shè)計(jì)
    如圖2所示,第一級(jí)網(wǎng)絡(luò)主要由無(wú)線傳感器網(wǎng)絡(luò)構(gòu)成,采用業(yè)界極具競(jìng)爭(zhēng)優(yōu)勢(shì)的ATmega128L單片機(jī),加上無(wú)線RF單元CC2420、信號(hào)調(diào)理模塊AD620、壓力傳感器SLM211、液晶顯示1602,采用5V/4 800mAh可充電鋰電池供電。

1.1.1 微控制器模塊選型
    微控制器模塊是無(wú)線傳感器節(jié)點(diǎn)的計(jì)算核心,它負(fù)責(zé)節(jié)點(diǎn)設(shè)備控制、任務(wù)調(diào)度、通信協(xié)議、同步定位、數(shù)據(jù)融合和數(shù)據(jù)轉(zhuǎn)儲(chǔ)等程序的運(yùn)行。微處理器選型主要從兩方向考慮:(1)能夠片上集成AD,具有較高的處理速度,低功耗,外圍資源豐富等特點(diǎn)。(2)ZigBee協(xié)議對(duì)系統(tǒng)微處理器的要求有:至少是8 bit MCU;完全的協(xié)議棧:ROM<32 KB;簡(jiǎn)單功能節(jié)點(diǎn)協(xié)議棧:ROM 約6 KB;協(xié)調(diào)器還需要足夠的RAM。用于保存節(jié)點(diǎn)器件數(shù)據(jù)庫(kù)、傳輸路由表等。根據(jù)以上要求,本系統(tǒng)選用了ATmega128L微控制器,它是目前AVR系列中功能最強(qiáng)大的8 bit微控制器。ATmega128L在使用16 MHz時(shí)鐘時(shí),速度可達(dá)16 MIPS;它具有6種不同等級(jí)的低能耗操作模式;片上集成8路10 bit ADC通道、8個(gè)PWM通道、可編程看門狗定時(shí)器和片上振蕩器、片上模擬比較器、UART、SPI、I2C總線和JTAG口等。它具有片內(nèi)128 KB的程序存儲(chǔ)器(Flash),4 KB的數(shù)據(jù)存儲(chǔ)器(SRAM),在不外擴(kuò)存儲(chǔ)的情況下,能夠滿足對(duì)ZigBee協(xié)議棧的支持,芯片價(jià)值不足5美元,使其在性價(jià)比方面更具誘惑力[2]。
1.1.2 無(wú)線通信單元CC2420
    CC2420是Chipcon公司推出的首款符合2.4 GHz IEEE802.15.4標(biāo)準(zhǔn)的射頻收發(fā)器,它實(shí)現(xiàn)ZigBee協(xié)議的物理層(PHY)及媒體訪問(wèn)控制器(MAC)層,具有超低電流消耗(RX:19.7 mA,TX:17.4 mA),高接收靈敏度(-99 dBm),快速喚醒時(shí)間(f<30 ms),支持?jǐn)?shù)據(jù)傳輸率高達(dá)250 kb/s等特點(diǎn)。ATmega128L與CC2420連接如圖3所示。

    微控制器ATmega128L通過(guò)SPI口對(duì)CC2420進(jìn)行工作模式的設(shè)置,通過(guò)控制FIFO和FIFOP管腳接口的狀態(tài)可設(shè)置發(fā)射/接收緩存器。在數(shù)據(jù)傳輸過(guò)程中CSn必須始終保持低電平。另外,通過(guò)CCA管腳狀態(tài)的設(shè)置可以控制清除通道估計(jì),通過(guò)SFD管腳狀態(tài)的設(shè)置可以控制時(shí)鐘/定時(shí)信息的輸入[3]。
1.1.3 壓力傳感器和信號(hào)調(diào)理模塊
    SLM211為硅壓阻式壓力傳感器,量程為0~60 Mpa,0.4 mA恒流供電情況下,滿量程輸出電壓信號(hào)只有30 mV左右,屬于微弱信號(hào)。由于要求壓力傳感器達(dá)到滿量程輸出時(shí),需要將輸出的微弱信號(hào)放大到單片機(jī)可以識(shí)別的電壓,因此對(duì)運(yùn)算放大器提出了較高的要求。
   

1.2 Sink節(jié)點(diǎn)硬件設(shè)計(jì)
    如圖5所示,Sink節(jié)點(diǎn)和普通節(jié)點(diǎn)基本相同。這里考慮到存儲(chǔ)能力的問(wèn)題,外擴(kuò)了一個(gè)容量為512 KB的FLASH存儲(chǔ)器AT45DB401?,F(xiàn)場(chǎng)總線通信部分由CAN控制器MCP2515和CAN收發(fā)器CTM8251T構(gòu)成。對(duì)MCP2515的初始化和操作通過(guò)模擬SPI接口實(shí)現(xiàn),讀寫(xiě)函數(shù)程序分別記作void SPIByteWrite(uchar addr,uchar value)和uchar SPIByteRead(uchar addr),源程序略[4]。

    Sink節(jié)點(diǎn)的處理能力、存儲(chǔ)能力和通信能力相對(duì)較強(qiáng),它連接傳感器網(wǎng)絡(luò)與有線網(wǎng)絡(luò)CAN總線,實(shí)現(xiàn)2種協(xié)議棧之間的通信協(xié)議轉(zhuǎn)換,同時(shí)具有存儲(chǔ)轉(zhuǎn)發(fā)能力,并把收集的數(shù)據(jù)轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)上。
2 網(wǎng)絡(luò)通信協(xié)議研究
    網(wǎng)絡(luò)通信協(xié)議負(fù)責(zé)使各個(gè)獨(dú)立的傳感器節(jié)點(diǎn)形成一個(gè)多跳的數(shù)據(jù)傳輸網(wǎng)絡(luò)。在系統(tǒng)通信協(xié)議設(shè)計(jì)中,WSN 采用分層通信協(xié)議,由物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層和應(yīng)用層構(gòu)成,并通過(guò)能量管理平臺(tái)和任務(wù)平臺(tái)實(shí)現(xiàn)對(duì)各層協(xié)議的有效控制,形成無(wú)線傳感器網(wǎng)絡(luò)的連通拓?fù)鋱D結(jié)構(gòu)。其網(wǎng)絡(luò)結(jié)構(gòu)如圖6所示。

    本文設(shè)計(jì)了一種適用于礦井的基于簇的結(jié)構(gòu)路由選擇算法,它是對(duì)LEACH協(xié)議的改進(jìn)和簡(jiǎn)化,各個(gè)簇頭已經(jīng)指定,傳感器的位置固定,直線型的拓?fù)湔J(rèn)為不變,各個(gè)簇頭節(jié)點(diǎn)能夠進(jìn)行相互通信。數(shù)據(jù)上傳有2種方式:通過(guò)Sink節(jié)點(diǎn)發(fā)布查詢命令;各個(gè)節(jié)點(diǎn)定時(shí)上傳數(shù)據(jù)。同時(shí),本系統(tǒng)還完成了Sink節(jié)點(diǎn)與用戶PC機(jī)的交互通信設(shè)計(jì),實(shí)現(xiàn)了網(wǎng)絡(luò)管理所必須的控制信息傳遞,以及對(duì)壓力數(shù)據(jù)的顯示和分析[5]。
3 系統(tǒng)軟件設(shè)計(jì)
    軟件設(shè)計(jì)主要包括傳感器節(jié)點(diǎn)和Sink節(jié)點(diǎn)的軟件設(shè)計(jì)。
3.1 壓力傳感器節(jié)點(diǎn)軟件設(shè)計(jì)
    壓力傳感器節(jié)點(diǎn)負(fù)責(zé)將采集到的壓力數(shù)據(jù)傳送給簇節(jié)點(diǎn),同時(shí),接收來(lái)自Sink節(jié)點(diǎn)的查詢命令。當(dāng)沒(méi)有數(shù)據(jù)的發(fā)送、接收時(shí),轉(zhuǎn)入休眠模式,使節(jié)點(diǎn)功耗降到最低。其工作流程圖如圖7所示。

3.2 Sink節(jié)點(diǎn)軟件設(shè)計(jì)
    Sink節(jié)點(diǎn)一方面負(fù)責(zé)組建無(wú)線網(wǎng)絡(luò),另一方面將2個(gè)使用不同協(xié)議的網(wǎng)絡(luò)連接在一起,實(shí)現(xiàn)2種協(xié)議之間的通信協(xié)議轉(zhuǎn)換,同時(shí)發(fā)布管理節(jié)點(diǎn)的通信任務(wù),并把接收的壓力數(shù)據(jù)轉(zhuǎn)發(fā)到外部網(wǎng)絡(luò)上。Sink節(jié)點(diǎn)軟件流程如圖8所示。

4 系統(tǒng)裝置測(cè)試及結(jié)果分析
    鑒于實(shí)際應(yīng)用中工作面距離井上調(diào)度室約4 km的情況,將Sink節(jié)點(diǎn)的CAN總線波特率設(shè)置為10 kb/s(理論傳輸距離6.7 km),實(shí)際應(yīng)用顯示10 kb/s的傳輸速率完全能滿足傳輸距離的要求。由文獻(xiàn)[6]知,由于工作面存在金屬支架和采煤機(jī)等設(shè)備,無(wú)線電信號(hào)強(qiáng)度衰減很大,通信距離在20 m的范圍內(nèi)。在前20 m時(shí),RSSI值保持在-89 dbm,收包率保持在90%,但30 m時(shí)已經(jīng)驟減到-92 dbm和54%,無(wú)法實(shí)現(xiàn)穩(wěn)定的接收。因此為了保證無(wú)線網(wǎng)絡(luò)的穩(wěn)定性,采用每20 m設(shè)置一個(gè)簇節(jié)點(diǎn),保證網(wǎng)絡(luò)覆蓋范圍內(nèi)壓力數(shù)據(jù)的實(shí)時(shí)監(jiān)測(cè)[6]。
4.1 測(cè)試結(jié)果
    表1是在實(shí)際測(cè)試中,上位機(jī)軟件記錄的某一時(shí)刻20個(gè)液壓支架設(shè)備的壓力值。
4.2 結(jié)果分析
    由表1可以觀察到壓力變化范圍在20 Mpa左右的正常變化范圍。從實(shí)時(shí)顯示20個(gè)支架壓力數(shù)據(jù)來(lái)看,相鄰支架的壓力變化不明顯,所以可以根據(jù)測(cè)試結(jié)果對(duì)采集點(diǎn)進(jìn)行分組,每1~2個(gè)支架安裝一個(gè)傳感器節(jié)點(diǎn),既可以降低系統(tǒng)費(fèi)用,又可以解決因采集點(diǎn)過(guò)于密集、數(shù)據(jù)量大帶來(lái)的數(shù)據(jù)上傳速度的瓶頸問(wèn)題。同時(shí)通過(guò)上位機(jī)提供的歷史數(shù)據(jù)曲線,可以方便掌握工作面周期來(lái)壓規(guī)律、升降架次數(shù)、壓力變化趨勢(shì)等信息。

    本文設(shè)計(jì)的基于無(wú)線傳感器網(wǎng)絡(luò)(WSN)的工作面液壓支架在線監(jiān)測(cè)系統(tǒng),充分利用WSN的自組織網(wǎng)絡(luò)、多跳路由通信和能量管理方案等特點(diǎn),保證了網(wǎng)絡(luò)的可靠性、獨(dú)立性和網(wǎng)絡(luò)的生存周期。實(shí)驗(yàn)測(cè)試表明,該系統(tǒng)在保證測(cè)量誤差的情況下,可以很好地解決支架壓力監(jiān)測(cè)問(wèn)題。作為功能的擴(kuò)展,可以考慮在每個(gè)傳感器節(jié)點(diǎn)上加入瓦斯傳感器、溫度傳感器、煙霧和灰塵濃度等傳感器,這樣可以全面獲得工作面的各個(gè)環(huán)境參數(shù),更加有效地保障煤礦的安全生產(chǎn)。
參考文獻(xiàn)
[1] 孫利民,李建中,陳渝.無(wú)線傳感器網(wǎng)絡(luò)[M].北京:清華大學(xué)出版社,2005.
[2] Atmel Inc.ATMEGA128L datasheet[DB/OL].2003.
[3] Chipcon AS SmartRF.CC2420 preliminary datasheet(1.2),2004.
[4] 饒運(yùn)濤,鄒季軍,鄭勇蕓.現(xiàn)場(chǎng)總線CAN原理與應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社,
     2003.
[5] 任豐原,黃海寧,林闖.無(wú)線傳感器網(wǎng)絡(luò)[J].軟件學(xué)報(bào),2003,14(7):1282-1291.
[6] DING E J,WANG M Y,WEN J C,et al.Performance evaluation of 2.4 GHz wireless sensor nodes transmission  in coal mine.2009 WRI World Congress on Computer Science and Information Engineering,2009:452-455.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。