陳紅巖, 鮑 立, 郭晶晶
(中國計量大學(xué)現(xiàn)代科技學(xué)院,浙江 杭州310018)
傳統(tǒng)的甲烷檢測儀[1]存在檢測精度低、使用壽命短等問題,且需要人工現(xiàn)場測量,不夠安全方便,有待改進。近幾年,通用分組無線業(yè)務(wù)(general packet radio service,GPRS)、ZigBee、無線局域網(wǎng)(WiFi)等無線通信技術(shù)逐漸應(yīng)用到危險氣體檢測領(lǐng)域[2,3]。本文在采用不分光紅外法研制甲烷傳感器的基礎(chǔ)上,結(jié)合低成本、無線通信功能強大的WiFi技術(shù),設(shè)計一種通過手機應(yīng)用(App)遠(yuǎn)程實時檢測甲烷濃度的系統(tǒng)[4],為生產(chǎn)生活帶來了極大的便利與可靠的安全保障,具有廣闊的產(chǎn)業(yè)化應(yīng)用前景。
當(dāng)一束波長為λ,光強為I0的單色平行光照射被測甲烷氣體時,氣體在λ處產(chǎn)生吸收光譜[5]。根據(jù)朗伯—比爾定律,通過被測氣體后出射光的強度
I=I0·exp(-KCL)
(1)
式中K為吸收系數(shù),C為氣體濃度,L為氣室的長度。在實際的實驗過程中,測量環(huán)境、電路中元器件的漂移等因素都會對光強產(chǎn)生干擾,不易準(zhǔn)確測量。為了消除上述干擾因素的影響,采用雙通道求比值法[6],獲得甲烷氣體濃度
(2)
對于一個確定系統(tǒng),只有K1,K2是未知參數(shù),且只與當(dāng)前測量環(huán)境有關(guān),可以通過電路、標(biāo)定、算法等進行補償[7]。
檢測系統(tǒng)的整體結(jié)構(gòu)示意如圖1所示,主要由不分光紅外甲烷傳感器、主控單片機(micro-controller unit,MCU)、WiFi模塊、報警裝置、服務(wù)器以及手機App組成。不分光紅外甲烷傳感器將測量數(shù)據(jù)傳輸給主控MCU,主控MCU處理數(shù)據(jù)得到甲烷濃度值,通過串口與WiFi模塊通信,并控制報警裝置,WiFi模塊通過路由器連接外網(wǎng)將濃度數(shù)據(jù)發(fā)送給服務(wù)器平臺,手機App可以連網(wǎng)實時接收甲烷濃度數(shù)據(jù),當(dāng)甲烷濃度達到爆炸下限值時,主控MCU將控制報警裝置發(fā)出警報聲,同時手機將收到短信提醒。
圖1 檢測系統(tǒng)的整體結(jié)構(gòu)示意
甲烷檢測電路主要由不分光紅外甲烷傳感器、模/數(shù)(A/D)轉(zhuǎn)換芯片和主控MCU組成。該甲烷傳感器將測量輸出的電壓信號送給A/D轉(zhuǎn)換芯片PCF8591,然后傳輸給主控MCU進行運算處理。主控MCU選用STC89LE54RD單片機,該單片機具有超強抗干擾能力、超低功耗、超低價格等優(yōu)點,且具有高速SPI端口,能滿足同WiFi模塊的數(shù)據(jù)傳輸,適用于工業(yè)現(xiàn)場等場合。
本文選擇HX—M02串口WiFi模塊,其外圍電路如圖2。為了使甲烷濃度數(shù)據(jù)發(fā)送給服務(wù)器,需要將HX—M02 WiFi模塊配置成STA模式,使檢測系統(tǒng)的底層開發(fā)板與路由器的外網(wǎng)連接,并配置服務(wù)器的IP和端口號,具體的配置界面如圖3所示。
圖2 WiFi模塊外圍電路
檢測系統(tǒng)的軟件設(shè)計分為底層開發(fā)板程序和手機App,本文主要介紹底層開發(fā)板程序設(shè)計[8],程序流程如圖4所示。
圖3 HX—M02 WiFi模塊配置界面
圖4 底層開發(fā)板程序流程
硬件初始化,包括單片機外圍電路、WiFi模塊外圍電路等;將甲烷傳感器測量的模擬電壓數(shù)據(jù)進行A/D轉(zhuǎn)換成數(shù)字量,進而采用數(shù)字濾波器消除噪聲等干擾信號;根據(jù)實驗標(biāo)定得到的函數(shù)關(guān)系(式(3))進行數(shù)據(jù)的濃度轉(zhuǎn)換,將電壓數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的氣體濃度數(shù)據(jù);當(dāng)甲烷濃度值達到報警閾值時,單片機控制報警裝置發(fā)出警報聲,否則,當(dāng)定時時間T=2 s時,單片機將通過串口向WiFi模塊發(fā)送數(shù)據(jù),通過軟件程序完成了每2 s向WiFi模塊發(fā)送一次濃度數(shù)據(jù),達到實時檢測甲烷濃度的目的
y=-0.363 46exp(-x/2.735 04)-1.883 85
(3)
式中x為甲烷傳感器測量得到的電壓值(實際為響應(yīng)通道與參考通道的電壓之差與參考通道電壓的比值);y為對應(yīng)的甲烷濃度值。
針對紅外甲烷傳感器較多用于環(huán)境惡劣場所,因此,在其標(biāo)定過程中,采用支持向量機(support vector machine,SVM)算法進行回歸校正以提高甲烷的測量精度[9]。采用甲烷傳感器對濃度范圍在0 %~5.05 %的標(biāo)準(zhǔn)樣氣進行數(shù)據(jù)采集,如表1。
選擇濃度為0 %,0.22 %,0.78 %,1.09 %,1.72 %,2.22 %,3.02 %,3.38 %,4.23 %,4.57 %,5.05 %的11組數(shù)據(jù)作為訓(xùn)練集,建立SVM回歸模型并檢驗?zāi)P驮谟?xùn)練集上的回歸效果;選擇剩余5組濃度數(shù)據(jù)作為測試集,用建立好的回歸模型進行預(yù)測,驗證SVM回歸模型的預(yù)測精度和水平。
表1 紅外甲烷傳感器測量數(shù)據(jù)
通過MATLAB編程實現(xiàn)參數(shù)尋優(yōu)過程,得到尋優(yōu)參數(shù)為C=1.253 8,g=1.624 5。建立SVM回歸分析模型。在訓(xùn)練集上驗證模型的回歸效果,如圖5所示,均方誤差(mean square error,MSE)為8.862 63×10-4,相關(guān)系數(shù)(r2)為98.87 %,說明模型的回歸能力很好。用測試集的5組數(shù)據(jù)對模型進行預(yù)測,測試結(jié)果如表2,平均絕對誤差為0.043,說明實驗建立的回歸模型預(yù)測精度高,可以應(yīng)用于甲烷氣體的回歸校正。
圖5 訓(xùn)練集上驗證模型效果
實際濃度0.4901.3802.6103.9104.810模型預(yù)測0.4811.3952.6973.8924.896
本文將無線WiFi技術(shù)和紅外甲烷傳感器相結(jié)合,設(shè)計了一種通過手機App遠(yuǎn)程實時接收顯示紅外甲烷傳感器檢測數(shù)據(jù)的系統(tǒng),主要介紹了檢測系統(tǒng)的軟硬件設(shè)計以及采用SVM算法提高甲烷的測量精度。該檢測系統(tǒng)不僅給生活生產(chǎn)帶來了極大的方便,還能有效防止人為疏忽導(dǎo)致的爆炸事故,具有廣闊的應(yīng)用前景。