楊志剛,孟立凡,徐 青
(1.中北大學(xué),儀器科學(xué)與動(dòng)態(tài)測試教育部重點(diǎn)實(shí)驗(yàn)室,山西太原 030051;2.中北大學(xué),電子測試技術(shù)國家重點(diǎn)實(shí)驗(yàn)室,山西太原 030051)
對(duì)于多數(shù)的檢測系統(tǒng),使用單個(gè)傳感器來采集數(shù)據(jù),然后對(duì)循環(huán)采集的N個(gè)數(shù)據(jù)進(jìn)行均值處理,所得到均值就是系統(tǒng)所獲得結(jié)果。單個(gè)傳感器檢測系統(tǒng)的測試結(jié)果受傳感器可靠性影響較大。選用3個(gè)甲烷傳感器對(duì)氣體中甲烷濃度進(jìn)行檢測,系統(tǒng)獲得3個(gè)傳感器循環(huán)N次采集得到的數(shù)據(jù),應(yīng)用貝葉斯估計(jì)的多傳感器數(shù)據(jù)融合方法,對(duì)數(shù)據(jù)進(jìn)行融合處理,可以有效改善單個(gè)傳感器可靠性對(duì)最終測量結(jié)果的影響,提高結(jié)果的準(zhǔn)確性和系統(tǒng)的可靠性[1-2]。數(shù)據(jù)融合的基本過程如圖1所示。
圖1 數(shù)據(jù)融合基本過程
傳感器網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)現(xiàn)對(duì)空氣中甲烷濃度的采集、處理、通信等功能,節(jié)點(diǎn)的硬件設(shè)計(jì)是實(shí)現(xiàn)網(wǎng)絡(luò)節(jié)點(diǎn)的安全性和穩(wěn)定性的重要保障,而低功耗也是系統(tǒng)設(shè)計(jì)的要求之一[4]。采用模塊化設(shè)計(jì),包括數(shù)據(jù)采集模塊、MCU模塊、無線通信模塊、電源模塊等。選用ZigBee RF+MCU的方案,傳感器節(jié)點(diǎn)的硬件結(jié)構(gòu)如圖2所示。
圖2 節(jié)點(diǎn)結(jié)構(gòu)圖
2.1MCU選擇
MSP430系列單片機(jī)具有超低功耗,采用1.8~3.6 V的低電壓,且系統(tǒng)有一種活動(dòng)模式(AM)和5種低功耗模式(LPM0~LPM4),同時(shí)數(shù)字控制振蕩器(DCO)使得從低功耗模式到活動(dòng)模式的喚醒時(shí)間小于6 μs;采用目前流行的精簡指令集(RISC)結(jié)構(gòu),具有強(qiáng)大的處理能力;集成了較豐富的片內(nèi)外設(shè)??煽啃阅芎?,加強(qiáng)電干擾運(yùn)行不受影響,適應(yīng)工業(yè)級(jí)的運(yùn)行環(huán)境。
選擇MSP430F149作為微控制器,它集成了多種功能模塊:片內(nèi)精密硬件乘法器、2個(gè)的16位定時(shí)器;一個(gè)8路外部通道的12位模數(shù)轉(zhuǎn)換器;串行通信接口(USART)異步UART及同步SPI接口;6路P口,在線對(duì)單片機(jī)進(jìn)行調(diào)試和下載,且在線仿真;60 KB+256 B Flash Memory ROM,2 KB RAM等。
2.2甲烷檢測
甲烷檢測采用催化燃燒原理的甲烷傳感器,其原理是:利用甲烷在載體催化元件上發(fā)生氧化燃燒,產(chǎn)生熱量并引起電阻值的變化,然后利用轉(zhuǎn)換電路實(shí)現(xiàn)甲烷濃度值的測量[4]。選用MJC4/3.0L型甲烷傳感器,其檢測元件和補(bǔ)償元件配對(duì)組成電橋的2個(gè)臂,遇到瓦斯等可燃性氣體時(shí)檢測元件電阻升高,橋路輸出電壓變化,該電壓變量隨其他濃度增大而呈正比例增大,補(bǔ)償元件起參比及溫濕度補(bǔ)償作用,路橋輸出電壓呈線性,響應(yīng)速度快,具有良好的可重復(fù)性,元件工作穩(wěn)定,可靠。傳感器信號(hào)采集及調(diào)理電路如圖3所示,通過更改電位器R1的阻值更改電路的放大倍數(shù),使輸出的電壓范圍在0~2.5 V之間。
使用MSP430自帶的8路外部通道的12位A/D轉(zhuǎn)換器,選擇通道A0、A1、A2對(duì)3路甲烷檢測信號(hào)同時(shí)采樣,3路傳感器調(diào)理電路的輸出分別與單片機(jī)P6.0/A0、P6.1/A1、P6.2/A2相連。內(nèi)部集成的A/D轉(zhuǎn)換模塊具有內(nèi)部參考電壓發(fā)生器,可以產(chǎn)生1.5 V 、2.5 V的基準(zhǔn)電壓,設(shè)置2.5 V 的內(nèi)部參考電壓為A/D的參考電壓VREF+,而VREF-接地,則A/D的輸入信號(hào)范圍為0~2.5 V.
圖3 傳感器信號(hào)采集及調(diào)理電路
2.3無線通信模塊
ZigBee是具有短距離、低速率、低功耗、低成本和低復(fù)雜度等特點(diǎn)的無線傳輸技術(shù),由IEEE802.15.4和ZigBee聯(lián)盟共同制訂完成。ZigBee協(xié)議采用2.4 GHz ISM頻段時(shí),傳輸速率為250 kb/s,傳輸距離為10~75 m;ZigBee的協(xié)議架構(gòu)由用戶層、應(yīng)用層、網(wǎng)絡(luò)層、MAC層和物理層組成[5]。
節(jié)點(diǎn)中的無線通信單元采用無線收發(fā)芯片CC2420,它基于Smart RF03技術(shù)。CC2420是一兼容2.4 GHz IEEE802.15.4標(biāo)準(zhǔn)的射頻收發(fā)芯片,專為低功耗和低電壓無線應(yīng)用所設(shè)計(jì)。 圖4是無線通信模塊與MSP430單片機(jī)連接電路,CC2420 與MCU之間通過SPI接口通信:SCLK 為SPI時(shí)鐘信號(hào);CSn為片選信號(hào),低電平有效;SI為SPI輸入;SO為SPI輸出。另外采用6個(gè)I/O 口控制CC2420以及接收CC2420狀態(tài)信號(hào):VREG_EN啟動(dòng)CC2420的電壓調(diào)整器使其正常工作,高電平有效;RESETn用于復(fù)位,低電平有效;FIFO指示接收緩沖區(qū)RX FIFO 是否為空;FIFOP 指示是否超過接收緩沖區(qū)RX FIFO 的臨界值或者收到新的數(shù)據(jù)包;SFD 為當(dāng)發(fā)送或者接受幀起始分隔符SFD ( Start of Frame Delimiter)時(shí)為高,當(dāng)發(fā)送或接收數(shù)據(jù)包時(shí)為低;CCA指示信道是否為空閑,若空閑則為高電平。無線傳輸過程:
(1)使CSn變低,這是為了告知CC2420新的SPI通信周期開始了。
(2)在芯片“被選”以后,開始驅(qū)動(dòng)SCLK時(shí)鐘信號(hào)。SCLK不需要用固定頻率驅(qū)動(dòng)并且可以有一個(gè)可變的服務(wù)周期。在SCLK信號(hào)上升沿,CC2420對(duì)SI、SO上的數(shù)據(jù)進(jìn)行取樣。在SCLK信號(hào)下降沿,如果SO的操作模式是輸出,CC2420將改變SO上的數(shù)據(jù)。
(3)當(dāng)這一周期完成時(shí),停止SCLK的驅(qū)動(dòng)并將CSn信號(hào)變高。
圖4 無線通信模塊與MSP430單片機(jī)連接電路
2.4數(shù)據(jù)存儲(chǔ)模塊
為使數(shù)據(jù)采集系統(tǒng)能記錄較長時(shí)間的被測物理量,數(shù)據(jù)存儲(chǔ)器應(yīng)具有較大的容量和較低的功耗[6]。系統(tǒng)采用 SanDisk 公司生產(chǎn)的 SD 卡(容量 2 G),SD 卡具有高容量、高性能和安全性高等特點(diǎn),其工作電壓為 2.7~3.6 V.SD 卡工作在 SPI模式,其 SPI接口利用 SD 卡的 CS、SCLK、DATAI.、DATAOUT 與 MSP430 進(jìn)行通信,其中DATAI.和 DATAOUT 是數(shù)據(jù)的輸入和輸出信號(hào)線,CS 是 SD 片的片選信號(hào)線,在整個(gè)SPI操作過程中,CS 必須保持低電平有效,SCLK 是外部控制器提供的時(shí)鐘信號(hào),SD 卡與 MSP430F149的接口電路如圖5 所示。數(shù)據(jù)采用FAT16文件系統(tǒng)的格式存儲(chǔ)于SD卡上,文件系統(tǒng)在SD卡上的表現(xiàn)形式為.txt文本文件的格式,用戶能夠很容易地取出SD卡,使用SD讀卡器在PC機(jī)上查看或者拷貝存儲(chǔ)歷史數(shù)據(jù)的文件。
圖5 數(shù)據(jù)存儲(chǔ)模塊與MSP430單片機(jī)連接電路
2.5電源模塊
兼顧到有穩(wěn)定電源和采用電池供電兩種工作方式。外部輸入電源直接由有線電源供電,非電池供電時(shí)輸入電壓為3.3 V,電池供電采用2節(jié)1.5 V電池,每組電源都能夠單獨(dú)關(guān)閉[7]。電路結(jié)構(gòu)如圖6所示。
圖6 電源結(jié)構(gòu)
傳感器節(jié)點(diǎn)負(fù)責(zé)數(shù)據(jù)采集和上傳任務(wù),節(jié)點(diǎn)在正常狀態(tài)和休眠狀態(tài)間進(jìn)行切換,其中工作時(shí)間和休眠周期由網(wǎng)關(guān)節(jié)點(diǎn)控制并實(shí)現(xiàn)同步,軟件設(shè)計(jì)考慮協(xié)議棧和應(yīng)用程序的實(shí)現(xiàn),并采用低功耗工作模式。采集和整個(gè)軟件系統(tǒng)分為初始化、入網(wǎng)、命令處理、數(shù)據(jù)采集等部分,其工作流程圖如圖7。
圖7 傳感器節(jié)點(diǎn)軟件流程
傳感器節(jié)點(diǎn)的軟件設(shè)計(jì)采用模塊化程序設(shè)計(jì),包括傳感器模塊、處理器模塊和無線通信模塊。主程序首先完成初始化工作,初始化包括配置時(shí)鐘,配置單片機(jī)ADC12的寄存器,SD存儲(chǔ)FAT16文件系統(tǒng)的初始化,配置無線通信模塊等。初始化后定時(shí)采集數(shù)據(jù),當(dāng)中斷產(chǎn)生時(shí),啟動(dòng) A/D,采集完成后存儲(chǔ)在片內(nèi)Flash中,然后對(duì)數(shù)據(jù)進(jìn)行數(shù)據(jù)融合處理,得到甲烷的濃度值,并以.txt文件的形式存儲(chǔ)在SD卡內(nèi),如果測量值高于瓦斯上限則報(bào)警,完成以上工作中斷返回,數(shù)據(jù)采集流程如圖8所示。利用單片機(jī)內(nèi)部的定時(shí)器產(chǎn)生準(zhǔn)確的時(shí)間延遲,每隔一定時(shí)間就對(duì)處理對(duì)象進(jìn)行采樣,且計(jì)數(shù)時(shí)不占用CPU的時(shí)間。
節(jié)點(diǎn)采用多個(gè)甲烷傳感器對(duì)同一位置空氣中甲烷濃度進(jìn)行檢測,對(duì)MSP430單片機(jī)采集的數(shù)據(jù),應(yīng)用貝葉斯估計(jì)的多傳感器數(shù)據(jù)融臺(tái)方法,充分利用了先驗(yàn)知識(shí),降低傳感器故障對(duì)檢測系統(tǒng)的影響,提高檢測的準(zhǔn)確性和可靠性。系統(tǒng)通過片內(nèi)定時(shí)器每間隔一段時(shí)間進(jìn)行采集甲烷濃度的檢測,并把此次檢測的結(jié)果通過ZigBee無線網(wǎng)絡(luò)發(fā)送到監(jiān)控中心和把此次結(jié)果存儲(chǔ)在SD存儲(chǔ)卡內(nèi),在其他時(shí)間系統(tǒng)處于低功耗睡眠狀態(tài),實(shí)現(xiàn)系統(tǒng)低功耗。若空氣中甲烷濃度超過設(shè)定值時(shí),將進(jìn)行報(bào)警,監(jiān)控中心及時(shí)給出必要措施。該傳感器網(wǎng)絡(luò)節(jié)點(diǎn)安裝方便,功耗低,造價(jià)低,對(duì)預(yù)防由于甲烷含量過高而引起的事故有很好的應(yīng)用前景。
圖8 甲烷數(shù)據(jù)采集流程圖
參考文獻(xiàn):
[1]林孝工,劉月棠,王宏建.多維置信距離方法的研究.自動(dòng)化技術(shù)與應(yīng)用,1997,16(3):33-35.
[2]張曉東,施云.基于Bayes信息融合的幾何產(chǎn)品測量不確定度評(píng)定方法.中國儀器儀表,2010(3):67-70.
[3]李劍,姚金杰.無線振動(dòng)傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì).儀表技術(shù)與傳感器,2011(10):25-31.
[4]孫忠坦,劉福強(qiáng).煤礦常用甲烷檢測儀器的校準(zhǔn)和管理.山東煤炭科技,2009(1):150-151.
[5]吳瓊.基于甲烷監(jiān)測的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的硬件設(shè)計(jì).儀表技術(shù)與傳感器,2012(8):239-241.
[6]蔡巍巍,湯寶平,黃慶卿.面向機(jī)械振動(dòng)信號(hào)采集的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì).振動(dòng)與沖擊,2013,32(1):73-77.
[7]虞致國,魏斌,萬書芹,等.面向多傳感器模塊接入的低功耗無線傳感器節(jié)點(diǎn).電子與封裝,2011,11 (10):23-27.