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