無縫鋼軌溫度無線監(jiān)測節(jié)點(diǎn)研究
2015-03-20
1.引言
近年來,我國無縫線路鋪設(shè)里程日益增加,與普通鋼軌相比,無縫鋼軌消除了列車運(yùn)行時(shí)車輪對鋼軌軌頭造成的沖擊破壞,減小了列車的震動(dòng),增加了列車運(yùn)行的平穩(wěn)性,提高了列車運(yùn)行速度。無縫鋼軌長期暴露在野外使用,它不僅承受列車運(yùn)行時(shí)作用于鋼軌的高強(qiáng)度應(yīng)力,而且會(huì)隨著外界環(huán)境溫度的變化產(chǎn)生熱變形[1]。由于無縫鋼軌受扣件和道床阻力等外力作用,使其不能自由伸縮,導(dǎo)致鋼軌內(nèi)部產(chǎn)生溫度應(yīng)力,當(dāng)內(nèi)部溫度應(yīng)力積累到一定數(shù)值時(shí),無縫軌道發(fā)生脹軌甚至斷軌,危及行車安全[2]。針對高速鐵路中鋼軌溫度的測量設(shè)計(jì)出無線監(jiān)測節(jié)點(diǎn),實(shí)時(shí)監(jiān)控鋼軌溫度,以保證無縫鋼軌冬天不被拉斷,夏天不致脹軌跑道,防止事故甚至災(zāi)難的發(fā)生。
Zigbee技術(shù)是一種新興的短距離、低復(fù)雜度、低功耗、低速率的雙向無線通訊技術(shù),主要用于近距離無線傳輸。由Zigbee模塊組成的節(jié)點(diǎn)體積小且能自動(dòng)組網(wǎng),網(wǎng)絡(luò)具有很強(qiáng)的自愈能力,布局十分方便。相比之下,傳統(tǒng)的多路溫度測量在一些長距離或者采集范圍較大的場合,存在著布線復(fù)雜,傳輸距離近,對測量環(huán)境要求高、可靠性差、應(yīng)用靈活性差等缺點(diǎn),無法滿足實(shí)時(shí)測量無縫鋼軌的溫度。另外,大量較長的引線受鐵路現(xiàn)場電磁環(huán)境的干擾,不僅影響到數(shù)據(jù)采集的準(zhǔn)確性和可靠性,而且也為列車的安全帶來了隱患。因此,運(yùn)用無線Zigbee技術(shù)設(shè)計(jì)出的單總線多路溫度監(jiān)測節(jié)點(diǎn),具有安裝方便,受測量環(huán)境影響小,傳輸距離遠(yuǎn),組網(wǎng)靈活等優(yōu)點(diǎn),在需要多點(diǎn)測量場合應(yīng)用價(jià)值比較高。
本文選用美國Dallas公司生產(chǎn)的DS18B20數(shù)字溫度傳感器和MSP430單片機(jī)組成的多路測溫節(jié)點(diǎn),采用單總線方式,通過無線Zigbee模塊將數(shù)據(jù)傳送給上位機(jī)進(jìn)行預(yù)處理,并將預(yù)處理后的數(shù)據(jù)實(shí)時(shí)顯示,真正實(shí)現(xiàn)了溫度的檢測與監(jiān)控,無需介質(zhì)互聯(lián)。
2.多路溫度節(jié)點(diǎn)硬件設(shè)計(jì)
2.1 節(jié)點(diǎn)硬件總體設(shè)計(jì)
無線監(jiān)測節(jié)點(diǎn)通過編程來讀取數(shù)字溫度傳感器DS18B20的溫度,在MSP430F149單片控制下與Zigbee無線發(fā)送模塊進(jìn)行數(shù)據(jù)交換,經(jīng)添加協(xié)議后,數(shù)據(jù)通過無線傳輸?shù)姆绞桨l(fā)送給上位機(jī),上位機(jī)通過溫度檢測軟件實(shí)現(xiàn)溫度數(shù)據(jù)的顯示、存檔及遠(yuǎn)程控制。圖1所示為無線監(jiān)測節(jié)點(diǎn)硬件設(shè)計(jì)框圖。
2.2 溫度采集電路設(shè)計(jì)
監(jiān)測節(jié)點(diǎn)測量的溫度有鋼軌溫度、節(jié)點(diǎn)盒溫和節(jié)點(diǎn)溫度,采用單總線方式進(jìn)行溫度數(shù)據(jù)傳輸。所測溫度范圍為-30℃~+70℃,測量精度為±1℃。實(shí)際應(yīng)用中是將溫度傳感器粘貼于鋼軌軌腰處、節(jié)點(diǎn)盒內(nèi)以及節(jié)點(diǎn)內(nèi)部,要求傳感器具有測溫范圍寬、體積小、精度高的特點(diǎn)。
測溫選用DALLAS半導(dǎo)體公司生產(chǎn)的數(shù)字溫度傳感器DS18B20,其測量溫度范圍為-55℃~+125℃,-10℃~+85℃的精度為±0.5℃。DS18B20可以程序設(shè)定9~12位的分辨率,其設(shè)定值及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在EEPROM中,掉電后依然保存[3]。每個(gè)DS18B20都有各自唯一片內(nèi)序列號(hào),通過序列號(hào)來區(qū)別單總線上掛接的多個(gè)器件。雖然單總線上可以掛接多個(gè)DS18B20,但是超過8個(gè)時(shí)就需要考慮微處理器的總線驅(qū)動(dòng)問題。如圖2所示DS18B20單總線接口部分電路,設(shè)計(jì)中多個(gè)溫度傳感器的信號(hào)線通過單總線與單片機(jī)I/O口P5.0連接,既保證了溫度數(shù)據(jù)的傳輸又能傳輸時(shí)鐘,同時(shí)節(jié)省了單片機(jī)I/O端口。DS18B20采用單總線方式與微控制器進(jìn)行串行數(shù)據(jù)交互,因此應(yīng)嚴(yán)格按照其讀寫時(shí)序進(jìn)行編程,否則將無法讀取測溫結(jié)果[4]。測得溫度直接以單總線的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適用于鐵路沿線復(fù)雜環(huán)境的測量。
DS18B20具有兩種供電方式:寄生電源供電方式和外部電源供電方式。當(dāng)為寄生電源供電方式時(shí),VDD引腳與GND引腳相連,通過數(shù)據(jù)線對其供電。當(dāng)為外部電源供電方式時(shí),VDD接外部電源,GND接地。設(shè)計(jì)中采用外部供電方式。當(dāng)DS18B20處在存儲(chǔ)器操作和溫度A/D變換時(shí),總線上必須有上拉電阻來保證在其有效時(shí)鐘周期內(nèi)提供足夠的電流,設(shè)計(jì)時(shí)電源線與信號(hào)線之間須加一個(gè)4.7K的上拉電阻[5]。
2.3 無線通信模塊設(shè)計(jì)
監(jiān)測節(jié)點(diǎn)與網(wǎng)關(guān)之間的數(shù)據(jù)通信都是通過通信模塊完成的,由于鐵路現(xiàn)場環(huán)境復(fù)雜,過多的引線干擾會(huì)降低節(jié)點(diǎn)數(shù)據(jù)傳輸?shù)姆€(wěn)定性,也不利于現(xiàn)場的布置。因此,節(jié)點(diǎn)與網(wǎng)關(guān)之間數(shù)據(jù)傳輸采用無線通信方式。安裝在現(xiàn)場的多個(gè)監(jiān)測節(jié)點(diǎn)通過無線局域網(wǎng)進(jìn)行數(shù)據(jù)的傳送,要求所選用的無線通信模塊具有近距離通信,自組網(wǎng)能力強(qiáng),低功耗等特點(diǎn)。
在當(dāng)前普遍使用的短距離無線通信技術(shù)中,Zigbee技術(shù)以其低速率、低功耗、低成本、低復(fù)雜度的突出優(yōu)點(diǎn)在無線傳感器領(lǐng)域獲得迅猛發(fā)展。Zigbee技術(shù)是一種雙向低速率無線通信網(wǎng)絡(luò)技術(shù),應(yīng)用于868MHz、915MHz和2.4GHz三個(gè)頻段上,其中在2.4GHz頻段上的最大數(shù)據(jù)傳輸速度為250kbps,適用于高吞吐量、低速率和短距離傳輸?shù)膱龊蟍6]。
設(shè)計(jì)中選用基于Zigbee技術(shù)的無線通信模塊。該模塊是ZigBee技術(shù)的首批認(rèn)證產(chǎn)品其設(shè)計(jì)滿足IEEE802.15.4標(biāo)準(zhǔn),工作頻率2.4GHz,其基本性能參數(shù)如下[7]:發(fā)送功率63mW(+18dBm),接收靈敏度-102dBm,最大傳輸數(shù)據(jù)速率為250kbps,室內(nèi)傳輸距離100m、室外傳輸距離最遠(yuǎn)可達(dá)到1600m;在3.3V供電模式下,發(fā)送數(shù)據(jù)時(shí)最大電流為45mA,接收數(shù)據(jù)時(shí)最大電流為50mA;組網(wǎng)性能方面采用DSSS(直接序列擴(kuò)頻)功能,實(shí)現(xiàn)點(diǎn)對點(diǎn)和點(diǎn)對多點(diǎn)組網(wǎng)。模塊射頻部分芯片全部內(nèi)部集成,共有20引腳,直插式,可設(shè)計(jì)安裝到一個(gè)插座上,因此模塊在裝上傳感節(jié)點(diǎn)時(shí)不需焊接。選用的ZigBee模塊滿足了鐵路沿線長距離布設(shè)組網(wǎng)的需要,圖3給出了通信模塊與微控器的外圍接口電路圖。 Zigbee模塊與MCU通過串口DIN和DOUT進(jìn)行數(shù)據(jù)通信,當(dāng)SRST為低電平信號(hào),可實(shí)現(xiàn)MCU復(fù)位Zigbee模塊,同樣CRST可實(shí)現(xiàn)Zigbee模塊復(fù)位MCU。為了進(jìn)一步降低通信模塊功耗,在無數(shù)據(jù)傳輸?shù)那闆r下啟用模塊的休眠功能。模塊的PIN9是是休眠控制I/O口,PIN13用于指示當(dāng)前模塊休眠狀態(tài)。
2.4 微控制器選型
微控制器是監(jiān)測節(jié)點(diǎn)進(jìn)行數(shù)據(jù)采集的控制核心,進(jìn)行協(xié)調(diào)和管理模擬電路和數(shù)字電路。因此,它的性能直接關(guān)系到節(jié)點(diǎn)能否進(jìn)行溫度數(shù)據(jù)的采集以及與網(wǎng)關(guān)的無線傳輸。由于監(jiān)測節(jié)點(diǎn)安裝在鋼軌,依靠蓄電池供電,且要實(shí)現(xiàn)全天工作,因此能耗是微控制器選型的重點(diǎn);為充分實(shí)現(xiàn)各控制模塊功能,需考慮微控制器的性能,外設(shè)資源以及所支持的開發(fā)工具。片上資源豐富的微控制器可以減少外圍器件的數(shù)量,從某種程度上降低了成本[8]。
基于以上考慮選用美國德州儀器公司16位單片機(jī)MSP430F149作為下位機(jī)部分的控制芯片,其最顯著的特點(diǎn)就是在1.8V~3.6V、1MHz的條件下運(yùn)行超低功耗模式耗電電流在0.1mA~400mA之間,RAM在等待模式下為0.7mA,節(jié)電模式下耗電為僅0.1mA。MSP430F149內(nèi)部擁有大容量的存儲(chǔ)空間,60KB+256字節(jié)FLASH和2KBRAM的存儲(chǔ)空間完全可以滿足程序及數(shù)據(jù)的需要[9]。另外,在環(huán)境溫度范圍為-40℃~+85℃下MSP430F149可正常運(yùn)行,能夠適應(yīng)惡劣的環(huán)境。
3.溫度采集軟件設(shè)計(jì)
3.1 軟件設(shè)計(jì)總體框圖
軟件設(shè)計(jì)采用模塊化編程思想,分為外部接口模塊、處理函數(shù)模塊及存儲(chǔ)區(qū)模塊,各個(gè)功能模塊有各自較獨(dú)立的程序來控制完成相應(yīng)的能。外部接口模塊主要功能是完成對Zigbee模塊和DS18B20的初始化;處理函數(shù)模塊包括單片機(jī)系統(tǒng)初始化、Zigbee網(wǎng)絡(luò)數(shù)據(jù)接收和發(fā)送處理、Zigbee網(wǎng)絡(luò)協(xié)議處理、設(shè)置采集參數(shù)。存儲(chǔ)區(qū)模塊是完成節(jié)點(diǎn)設(shè)置參數(shù)存儲(chǔ)和要發(fā)送到無線網(wǎng)絡(luò)中的數(shù)據(jù)進(jìn)行暫存。
首先節(jié)點(diǎn)上電以后,單片機(jī)進(jìn)行系統(tǒng)初始化(初始化單片機(jī)時(shí)鐘、時(shí)鐘芯片、Flash芯片、串口、定時(shí)器),DS18B20初始化和XBee無線發(fā)送模塊的初始化;然后設(shè)置參數(shù)(實(shí)時(shí)采集或定時(shí)采集)開始進(jìn)行溫度的采集,將采集后的數(shù)據(jù)按照通訊協(xié)議添加幀頭、幀尾和校驗(yàn),放入發(fā)送數(shù)據(jù)緩沖區(qū),然后通過Zigbee網(wǎng)絡(luò)發(fā)送數(shù)據(jù)到網(wǎng)關(guān),完成節(jié)點(diǎn)與網(wǎng)關(guān)的數(shù)據(jù)傳輸。圖4給出了節(jié)點(diǎn)運(yùn)行程序流程圖。
3.2 DS18B20溫度采集程序設(shè)計(jì)
DS18B20的操作步驟主要有以下幾步:先對DS18B20進(jìn)行初始化、搜索ROM,然后RAM操作,最后讀取溫度值。如下圖5所示DS18B20的溫度采集程序流程圖。
DS18B20溫度傳感器內(nèi)部有著各自唯一的64位序列號(hào),這就方便了程序中采用二叉樹搜索算法,利用單總線上所有器件DS18B20的注冊碼構(gòu)成二叉樹的深度為64[10]。在搜索過程中根據(jù)兩次讀取的數(shù)據(jù)來判斷節(jié)點(diǎn)是左子結(jié)點(diǎn)、右子結(jié)點(diǎn)、還是葉子節(jié)點(diǎn)。在搜索程序遍歷二叉樹時(shí),記錄下搜索到的葉子節(jié)點(diǎn)數(shù)和所走過的路徑,從而得到從器件的注冊碼和數(shù)量,完成對單總線上所有DS18B20的搜索。程序中對DS18B20進(jìn)行ROM操作時(shí),采用二叉樹搜索算法遍歷單總線上所有溫度傳感器,然后等待數(shù)據(jù)轉(zhuǎn)換,當(dāng)接收到實(shí)時(shí)采集或定時(shí)采集命令后開始采集溫度[11]。
4.實(shí)驗(yàn)測試
4.1 實(shí)驗(yàn)設(shè)備搭建
本實(shí)驗(yàn)按照節(jié)點(diǎn)測量溫度設(shè)計(jì)要求,在高低溫箱環(huán)境中對節(jié)點(diǎn)進(jìn)行測試。實(shí)驗(yàn)設(shè)備包括監(jiān)測節(jié)點(diǎn)、八路DS18B20傳感器、調(diào)試網(wǎng)關(guān)、節(jié)點(diǎn)電源、PC機(jī)和高低溫箱。實(shí)驗(yàn)設(shè)備搭建如圖6所示。
4.2 實(shí)驗(yàn)過程及監(jiān)測溫度顯示
本實(shí)驗(yàn)選取-30℃、-15℃、0℃、15℃、30℃、45℃、60℃這7個(gè)測溫點(diǎn)進(jìn)行測試,具體實(shí)驗(yàn)方法為:將安裝有八路DS18B20傳感器的監(jiān)測節(jié)點(diǎn)放在高低溫箱內(nèi),通過編程設(shè)置實(shí)現(xiàn)高低溫箱內(nèi)溫度保持在-30℃、-15℃、0℃、15℃、30℃、45℃、60℃各2小時(shí);設(shè)置節(jié)點(diǎn)定時(shí)采集溫度數(shù)據(jù),采集間隔為1min,采集頻率設(shè)置為1Hz,采集時(shí)長為10S;通過上位機(jī)軟件實(shí)時(shí)監(jiān)測節(jié)點(diǎn)采集的溫度數(shù)據(jù),如圖7所示溫度從15℃上升到30℃時(shí)監(jiān)測界面,顯示的溫度值為節(jié)點(diǎn)采集10個(gè)溫度數(shù)據(jù)的平均值;對上位機(jī)保存的溫度數(shù)據(jù)進(jìn)行分析。
4.3 實(shí)驗(yàn)數(shù)據(jù)分析
以45℃測溫點(diǎn)為例,具體闡述溫度數(shù)據(jù)分析過程:設(shè)置高低溫箱保持在45℃并維持2小時(shí),節(jié)點(diǎn)各通道分別采集并保存了約120個(gè)溫度數(shù)據(jù),對采集到的溫度數(shù)據(jù)進(jìn)行統(tǒng)計(jì)學(xué)分析,得出結(jié)果如表1所示。
對上位機(jī)保存的其他5個(gè)測溫點(diǎn)進(jìn)行同樣的數(shù)據(jù)分析,得出結(jié)論如下:
1)監(jiān)測節(jié)點(diǎn)測量溫度的重復(fù)精度達(dá)到了±0.5℃;
2)監(jiān)測節(jié)點(diǎn)在-30℃~+60℃運(yùn)行正常,滿足鐵路環(huán)境下使用要求;
5.實(shí)際應(yīng)用
目前本監(jiān)測節(jié)點(diǎn)已進(jìn)入現(xiàn)場調(diào)試階段,現(xiàn)安裝于某城際鐵路段,主要用于采集鋼軌的溫度、節(jié)點(diǎn)溫度和節(jié)點(diǎn)盒溫。經(jīng)幾個(gè)月的現(xiàn)場測試結(jié)果表明,節(jié)點(diǎn)各部分功能穩(wěn)定,遠(yuǎn)程可控性良好,實(shí)現(xiàn)了現(xiàn)場溫度數(shù)據(jù)的實(shí)時(shí)、定時(shí)采集,并及時(shí)將數(shù)據(jù)經(jīng)網(wǎng)關(guān)遠(yuǎn)程傳輸至服務(wù)器數(shù)據(jù)庫中,供技術(shù)人員分析匯總,為研究鋼軌溫度力提供必要的數(shù)據(jù)支持。
6.結(jié)論
DS18B20的測溫傳感器具有測量速度快,精度高,高低溫報(bào)警等特點(diǎn),由此構(gòu)成的單總線多路溫度采集無線監(jiān)測節(jié)點(diǎn)體積小、安裝方便、可靠性高,適用于戶外無人值守的惡劣監(jiān)測環(huán)境。另外,本文研究的無線監(jiān)測節(jié)點(diǎn)安裝在環(huán)境復(fù)雜多變的鋼軌上,對多點(diǎn)溫度進(jìn)行實(shí)時(shí)監(jiān)測,并對監(jiān)測數(shù)據(jù)實(shí)現(xiàn)存儲(chǔ)、顯示、報(bào)警等多項(xiàng)功能,確保線路運(yùn)行正常。