曾憲陽(yáng),楊紅莉,郁漢琪,褚南峰
(1.南京工程學(xué)院工業(yè)中心,南京211167;2.南京工程學(xué)院數(shù)理部,南京211167;3.南京大學(xué)數(shù)學(xué)系,南京210093)
間歇式低功耗多網(wǎng)點(diǎn)甲醛含量無(wú)線(xiàn)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)*
曾憲陽(yáng)1,3*,楊紅莉2,郁漢琪1,褚南峰1
(1.南京工程學(xué)院工業(yè)中心,南京211167;2.南京工程學(xué)院數(shù)理部,南京211167;3.南京大學(xué)數(shù)學(xué)系,南京210093)
針對(duì)甲醛監(jiān)測(cè)儀監(jiān)測(cè)區(qū)域點(diǎn)固定、功耗高、性能單一等問(wèn)題,設(shè)計(jì)了以MSP430單片機(jī)作為控制核心,多子機(jī)網(wǎng)點(diǎn)輔助監(jiān)測(cè),NRF24L01無(wú)線(xiàn)通信的甲醛監(jiān)測(cè)裝置。提出間歇式數(shù)據(jù)采集方案以降低系統(tǒng)功耗,采用均值濾波器及擴(kuò)展卡爾曼濾波器相結(jié)合的方式進(jìn)行數(shù)據(jù)濾波,以保證數(shù)據(jù)的準(zhǔn)確性。最終測(cè)試結(jié)果表明,系統(tǒng)能對(duì)甲醛高含量區(qū)域進(jìn)行重點(diǎn)監(jiān)測(cè),其平均功耗僅為13.56 mW,且檢測(cè)誤差小于3%,主要適用于民用檢測(cè)場(chǎng)合。
電子技術(shù);甲醛監(jiān)測(cè)儀;MSP430單片機(jī);低功耗;多網(wǎng)點(diǎn);間歇式
隨著社會(huì)進(jìn)步,越來(lái)越多的人對(duì)環(huán)境質(zhì)量有了新的要求。文獻(xiàn)[1-2]提到新裝修的房間往往含有多種有害物質(zhì),其中最主要的是有毒氣體甲醛,直接影響人們的身體健康。文獻(xiàn)[3-5]描述的甲醛檢測(cè)系統(tǒng)多為單點(diǎn)測(cè)試,體積大、功耗高、檢測(cè)單一、價(jià)格昂貴,且不能自動(dòng)對(duì)甲醛含量高的區(qū)域進(jìn)行重點(diǎn)實(shí)時(shí)監(jiān)測(cè),這給用戶(hù)生活帶來(lái)不便。因此設(shè)計(jì)了一種間歇式低功耗多網(wǎng)點(diǎn)甲醛含量無(wú)線(xiàn)監(jiān)控報(bào)警系統(tǒng),給用戶(hù)生活帶來(lái)方便。
系統(tǒng)整體方案框圖如圖1所示,設(shè)計(jì)多個(gè)子機(jī)系統(tǒng)分別測(cè)量房間對(duì)應(yīng)區(qū)域甲醛含量數(shù)據(jù),經(jīng)卡爾曼濾波、數(shù)據(jù)處理后得到實(shí)際甲醛含量百分比,通過(guò)無(wú)線(xiàn)通信傳輸給主機(jī),主機(jī)及時(shí)分析各房間的甲醛含量值,對(duì)于甲醛含量長(zhǎng)時(shí)間未成減少趨勢(shì)的房間區(qū)域,將自動(dòng)通知子機(jī)調(diào)整采樣時(shí)間來(lái)進(jìn)行重點(diǎn)監(jiān)測(cè)。當(dāng)甲醛含量連續(xù)多天超過(guò)設(shè)定上限值時(shí),主機(jī)還將發(fā)出報(bào)警提示用戶(hù)甲醛超標(biāo)。
圖1 系統(tǒng)整體框圖
2.1 主機(jī)系統(tǒng)電路設(shè)計(jì)
系統(tǒng)主機(jī)電路原理圖如圖2所示,選用微功耗單片機(jī)MSP430F149作為主控芯片[6];傳感器采用高精度模擬輸出的甲醛傳感器AQM201,其輸出模擬電壓范圍為0~5 V,設(shè)計(jì)了R4,R5電阻分壓網(wǎng)絡(luò),使輸出電壓與單片機(jī)A/D轉(zhuǎn)換量程匹配。輸出信號(hào)接至單片機(jī)A/D轉(zhuǎn)換口P6.0;無(wú)線(xiàn)通信采用NRF24L01模塊[7],電路如圖2中N1所示,第8腳為中斷請(qǐng)求輸出端,接至單片機(jī)的外部中斷P1.4口;顯示部分采用LCD12864液晶顯示器,采用串行接口以簡(jiǎn)化電路,如圖2中U3所示;由4片EEPROM芯片24C512構(gòu)成數(shù)據(jù)存儲(chǔ)裝置,用來(lái)定期保存各子機(jī)發(fā)來(lái)的數(shù)據(jù),便于后期分析,電路如圖2中U4、U6、U7、U8所示;按鍵K0~K3接至單片機(jī)外部中斷引腳P1.0~P1.3,用來(lái)設(shè)置采樣時(shí)間、采樣間隔等信息。
圖2 主機(jī)系統(tǒng)電路原理圖
子機(jī)系統(tǒng)電路只包括單片機(jī)、傳感器、無(wú)線(xiàn)通信模塊,與主機(jī)系統(tǒng)電路類(lèi)似,在此不再贅述。
2.2 系統(tǒng)低功耗設(shè)計(jì)
為降低系統(tǒng)功耗,在各功能模塊電源端增加了三極管開(kāi)關(guān)控制,由于系統(tǒng)每隔數(shù)分鐘采集一次數(shù)據(jù),空閑時(shí)間應(yīng)將單片機(jī)設(shè)為休眠狀態(tài),各功能模塊在非工作時(shí)間也應(yīng)關(guān)閉電源。圖2中三極管Q2~Q5分別用作液晶顯示模塊、數(shù)據(jù)存儲(chǔ)模塊、甲醛傳感器模塊、無(wú)線(xiàn)通信模塊的電源開(kāi)關(guān)。三極管基極由單片機(jī)IO口控制,當(dāng)I/O口為低電平時(shí)三極管飽和導(dǎo)通,此時(shí)電源接通模塊開(kāi)始工作,反之電源斷開(kāi)模塊停止工作,盡可能將系統(tǒng)功耗設(shè)計(jì)到最低狀態(tài)。
2.3 電源模塊電路設(shè)計(jì)
系統(tǒng)中甲醛傳感器工作電壓為5 V,單片機(jī)及無(wú)線(xiàn)通信模塊工作電壓均為3.3 V,液晶LCD12864工作電壓為3.3 V~5.0 V,系統(tǒng)采用4節(jié)干電池供電,經(jīng)穩(wěn)壓芯片AMS1117_5V輸出5 V電壓,再經(jīng)AMS1117_3V3輸出3.3 V電壓給對(duì)應(yīng)電路供電,電路如圖3所示。
圖3 電源模塊電路
3.1 主機(jī)系統(tǒng)軟件設(shè)計(jì)
主機(jī)接收到各子機(jī)發(fā)來(lái)的數(shù)據(jù)后,經(jīng)判別將數(shù)據(jù)分別存放在24C512芯片內(nèi),并在顯示屏上進(jìn)行對(duì)應(yīng)子機(jī)數(shù)據(jù)曲線(xiàn)顯示,如果數(shù)據(jù)超過(guò)報(bào)警極限值還將發(fā)出報(bào)警信號(hào)。此外,主機(jī)還需采集本機(jī)甲醛傳感器數(shù)據(jù)。因此主機(jī)要完成的任務(wù)有:本機(jī)數(shù)據(jù)采集、子機(jī)數(shù)據(jù)接收、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)顯示、傳感器數(shù)據(jù)采集、按鍵掃描、發(fā)送數(shù)據(jù)給上位機(jī)、報(bào)警等。根據(jù)任務(wù)的緊急性將數(shù)據(jù)接收、按鍵掃描任務(wù)均設(shè)置為外部中斷模式,并將數(shù)據(jù)接收設(shè)置為高優(yōu)先級(jí)中斷。數(shù)據(jù)顯示、傳感器數(shù)據(jù)采集以及報(bào)警任務(wù)放在主程序中循環(huán)調(diào)用,因此主程序流程圖如圖4所示。
圖4 主機(jī)系統(tǒng)主程序流程圖
3.2 子機(jī)系統(tǒng)軟件設(shè)計(jì)
在子機(jī)系統(tǒng)中,傳感器每隔一定時(shí)間采集一次數(shù)據(jù),經(jīng)卡爾曼濾波后,通過(guò)無(wú)線(xiàn)通信模塊發(fā)送給主機(jī),同時(shí)子機(jī)實(shí)時(shí)準(zhǔn)備接收主機(jī)發(fā)送過(guò)來(lái)的設(shè)置命令。因此子機(jī)系統(tǒng)任務(wù)包含數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)發(fā)送、數(shù)據(jù)接收等幾個(gè)部分。由于無(wú)線(xiàn)接收任務(wù)屬于緊急任務(wù),應(yīng)由外部中斷服務(wù)程序來(lái)完成,其流程圖在此不再贅述。
3.3 間歇式數(shù)據(jù)采集方案及抗干擾措施
系統(tǒng)實(shí)際測(cè)量的數(shù)據(jù)存在誤差,其誤差來(lái)源主要有兩方面,一方面是儀器本身存在測(cè)量誤差;另一方面是環(huán)境帶來(lái)的干擾信號(hào)。系統(tǒng)將從兩方面濾去這些誤差干擾信號(hào)。
傳感器采集的數(shù)據(jù)首先采用平均值濾波濾去誤差數(shù)據(jù)。由于房間空氣流動(dòng)使得某點(diǎn)甲醛含量存在不穩(wěn)定性,實(shí)際數(shù)據(jù)采集過(guò)程中,在每個(gè)時(shí)間點(diǎn)上采集十次數(shù)據(jù),去掉兩個(gè)極值后取平均,即得該時(shí)間點(diǎn)甲醛數(shù)據(jù)。其濾波過(guò)程如圖5所示。系統(tǒng)每隔10 min采集一次數(shù)據(jù),其它時(shí)間處于微功耗休眠狀態(tài),數(shù)據(jù)采集具有間歇性,這樣設(shè)計(jì)的目的可以最大限度的降低系統(tǒng)功耗。
平均值濾波后的數(shù)據(jù)再經(jīng)擴(kuò)展卡爾曼濾波器[8-11]進(jìn)行二次濾波??柭鼮V波器是一個(gè)最優(yōu)化自回歸數(shù)據(jù)處理算法,效率最高,它適用于線(xiàn)性、離散和有限維系統(tǒng),包括機(jī)器人導(dǎo)航,控制,傳感器數(shù)據(jù)融合以及軍事雷達(dá)系統(tǒng)等。由于甲醛在室內(nèi)空氣中的含量一般成連續(xù)變化趨勢(shì),因此符合卡爾曼濾波器數(shù)據(jù)要求。
圖6為卡爾曼濾波前后房間甲醛含量隨時(shí)間變化曲線(xiàn),可以看出,濾波前數(shù)據(jù)波動(dòng)變化較大,存在隨機(jī)干擾信號(hào),濾波后數(shù)據(jù)顯得平滑,能體現(xiàn)出甲醛含量的穩(wěn)態(tài)變化趨勢(shì)。房間在初期甲醛含量超過(guò)國(guó)家標(biāo)準(zhǔn)0.08 mg/m3[12-13],長(zhǎng)時(shí)間開(kāi)窗空氣流動(dòng)后甲醛含量呈遞減趨勢(shì),35 d以后房間甲醛含量已降低到0.06 mg/m3并有繼續(xù)下降趨勢(shì),系統(tǒng)可對(duì)房間甲醛含量繼續(xù)檢測(cè)。
圖6 卡爾曼濾波前后房間甲醛含量隨時(shí)間變化曲線(xiàn)
3.4 系統(tǒng)主要程序
4.1 系統(tǒng)精度測(cè)試
系統(tǒng)設(shè)計(jì)調(diào)試完畢后在新裝修房屋進(jìn)行了測(cè)試,真值采用D3F型高精度甲醛檢測(cè)儀測(cè)得,測(cè)量時(shí)間為12 h。測(cè)量數(shù)據(jù)如圖7所示。從表格可以看出所設(shè)計(jì)的甲醛檢測(cè)儀相對(duì)D3F型高精度甲醛檢測(cè)儀相對(duì)誤差小于3%。誤差的主要來(lái)源主要有兩點(diǎn),空氣中各區(qū)域甲醛濃度不均帶來(lái)測(cè)量誤差,另外測(cè)量?jī)x器本身存在約1%~2%的測(cè)量誤差。
圖7 甲醛濃度測(cè)量值與真實(shí)值對(duì)比
4.2 間歇式工作方式及多子機(jī)網(wǎng)點(diǎn)測(cè)試
采用VICTOR 8245臺(tái)式數(shù)字多用表對(duì)系統(tǒng)瞬時(shí)功率進(jìn)行測(cè)試,并在上位機(jī)軟件進(jìn)行數(shù)據(jù)采集,形成瞬時(shí)功率時(shí)間曲線(xiàn)圖如圖8所示。主機(jī)功率主要體現(xiàn)在數(shù)據(jù)采集與處理、數(shù)據(jù)接收與顯示。子機(jī)功率主要體現(xiàn)在數(shù)據(jù)采集與處理、數(shù)據(jù)發(fā)送等。從圖8可以看出,系統(tǒng)瞬時(shí)功率在時(shí)間上具有間歇性,系統(tǒng)大部分時(shí)間處于微功耗狀態(tài),所以系統(tǒng)平均功率極低。圖8主要展示了主機(jī)與4個(gè)子機(jī)網(wǎng)點(diǎn)進(jìn)行通信時(shí)的情形,當(dāng)子機(jī)網(wǎng)點(diǎn)增多時(shí),主機(jī)接收數(shù)據(jù)頻繁功率將會(huì)稍有增大,但系統(tǒng)整體功耗仍然很低。
圖8 主機(jī)、子機(jī)系統(tǒng)瞬時(shí)功率曲線(xiàn)圖
4.3 系統(tǒng)低功耗測(cè)試
根據(jù)圖8得到的測(cè)量數(shù)據(jù),計(jì)算得出子機(jī)系統(tǒng)最小功率為0.03 mW,主機(jī)系統(tǒng)最小功率為0.04 mW。當(dāng)系統(tǒng)采集數(shù)據(jù)時(shí)各功能模塊電源接通,此時(shí)系統(tǒng)功耗最大,經(jīng)測(cè)量得出子機(jī)最大功率為95.35 mW,主機(jī)在開(kāi)液晶背光的情況下最大功率為135.21 mW。由于數(shù)據(jù)采集與處理在幾十個(gè)毫秒內(nèi)即可完成,且初始化時(shí)間不超過(guò)2 s,設(shè)每十分鐘采集一次數(shù)據(jù),則在十分鐘內(nèi)只有不超過(guò)0.5 min時(shí)間功率達(dá)最大值,其它時(shí)間功率均為最小值,因此子機(jī)系統(tǒng)平均功率約為:(95.35×0.5+0.03×9.5)/10= 4.80 mW,主機(jī)開(kāi)背光時(shí)平均功率約為:(135.21×1+ 0.04×9)/10=13.56 mW,若采用5號(hào)2 000 mA干電池4節(jié)供電,則子機(jī)系統(tǒng)連續(xù)工作時(shí)間可達(dá)5個(gè)月左右,主機(jī)系統(tǒng)可連續(xù)工作4個(gè)月左右。圖9為系統(tǒng)實(shí)物圖及實(shí)時(shí)監(jiān)測(cè)曲線(xiàn)顯示。
圖9 系統(tǒng)主機(jī)、子機(jī)實(shí)物圖
系統(tǒng)實(shí)現(xiàn)了對(duì)室內(nèi)甲醛含量間歇式監(jiān)控與報(bào)警監(jiān)測(cè),在數(shù)據(jù)采集可靠性、數(shù)據(jù)噪聲濾波方面給出了一定的分析及解決方法,采用了均值濾波器及擴(kuò)展卡爾曼濾波器對(duì)采集到的數(shù)據(jù)進(jìn)行濾波,保證了數(shù)據(jù)的準(zhǔn)確性,其檢測(cè)精度高,相對(duì)誤差小于3%。系統(tǒng)功耗極低,若采用4節(jié)干電池供電,子機(jī)系統(tǒng)連續(xù)工作時(shí)間可達(dá)5個(gè)月以上,主機(jī)系統(tǒng)可連續(xù)工作4個(gè)月以上。該系統(tǒng)主要應(yīng)用于室內(nèi)甲醛氣體含量監(jiān)測(cè),也可用于電廠、化工、地下管道等施工環(huán)境監(jiān)測(cè),防止甲醛中毒事故發(fā)生。
[1]陳鳳娜,楊旭東.裝修材料和家具對(duì)室內(nèi)甲醛污染影響的研究[J].暖通空調(diào),2016,46(3):42-45.
[2]李華亮,李麗,熊德甫,等.某企業(yè)辦公室內(nèi)空氣質(zhì)量及其健康風(fēng)險(xiǎn)評(píng)估[J].環(huán)境與職業(yè)醫(yī)學(xué),2015,32(3):240-243.
[3]陶佰睿,苗鳳娟,張琦,等.基于Pd-Ni/Si Nanowires電極室內(nèi)甲醛實(shí)時(shí)監(jiān)測(cè)處理裝置[J].傳感技術(shù)學(xué)報(bào),2012,25(6):729-732.
[4]宋勝博,羅云林.基于STM8S的室內(nèi)甲醛檢測(cè)系統(tǒng)設(shè)計(jì)[J].電子器件,2015,38(1):198-202.
[5]李楊,郭培源,劉波,等.基于嵌入式技術(shù)的居室健康環(huán)境監(jiān)測(cè)系統(tǒng)[J].電子技術(shù)應(yīng)用,2014,40(8):24-30.
[6]程艷,任勇峰,文豐,等.基于MSP430的低功耗溫濕度計(jì)設(shè)計(jì)[J].電子器件,2015,38(2):382-385.
[7]侯杏娜,陳壽宏,唐萬(wàn)順.基于NRF24L01的降雨量實(shí)時(shí)采集無(wú)線(xiàn)監(jiān)測(cè)系統(tǒng)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(8):2372-2376.
[8]蔣鵬,宋華華,王興民.基于動(dòng)態(tài)生成樹(shù)和改進(jìn)不敏卡爾曼濾波的傳感器網(wǎng)絡(luò)目標(biāo)跟蹤算法研究[J].儀器儀表學(xué)報(bào),2015,36(2):415-421.
[9]楊理踐,李暉,周福寧.基于容積卡爾曼平滑濾波的管道缺陷定位技術(shù)[J].傳感技術(shù)學(xué)報(bào),2015,28(4):591-597.
[10]周紅進(jìn),許江寧,劉強(qiáng).擴(kuò)展卡爾曼濾波應(yīng)用于加速度計(jì)特性估計(jì)方法研究[J].傳感技術(shù)學(xué)報(bào),2008,21(7):1286-1289.
[11]葉锃鋒,馮恩信.基于四元數(shù)和卡爾曼濾波的兩輪車(chē)姿態(tài)穩(wěn)定方法[J].傳感技術(shù)學(xué)報(bào),2012,25(4):524-528.
[12]何書(shū)申,趙兵濤,俞致遠(yuǎn).環(huán)境空氣質(zhì)量國(guó)家標(biāo)準(zhǔn)的演變與比較[J].中國(guó)環(huán)境監(jiān)測(cè),2014,30(4):50-55.
[13]中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)環(huán)境空氣質(zhì)量標(biāo)準(zhǔn)[S].1996,6(4):28-31.
曾憲陽(yáng)(1979-),男,漢族,湖北隨州人,南京大學(xué)博士研究生,南京工程學(xué)院教師,主要研究方向?yàn)殡娮优c通信,控制理論與控制工程等,zxy@njit.edu.cn;
楊紅莉(1980-),通信作者,女,漢族,江蘇靖江人,南京大學(xué)博士后,南京工程學(xué)院講師,主要研究方向?yàn)樗惴ǚ治雠c設(shè)計(jì),系統(tǒng)建模與仿真等,yanghongli1016@ 163.com。
Intermittent Low-Power Outlets Formaldehyde Content More Wireless Monitoring System Design*
ZENG Xianyang1,3*,YANG Hongli2,YU Hanqi1,CHU Nanfeng1
(1.Industry Center,Nanjing Institute of Technology,Nanjing 211167,China;2.Department of Mathematics and Physics,Nanjing Institute of Technology,Nanjing 211167,China;3.Department of Mathematics,Nanjing University,Nanjing 210093,China)
In view of the shortage and limitation of traditional formaldehyde monitor,such as fixed monitoring area,high power consumption and single performance,MSP430 microcontroller is used as control core and a NRF24L01 wireless communication device supported by multi machine network monitor is designed.The intermittent data collection program mentioned in this paper can reduce the power consumption of the system.The data filter algo?rithm is realized by combining the two different ways of the mean filter and the extended Kalman filter in order to guarantee the accuracy of the data.The test results show that this system can make key monitoring to high-density formaldehyde region(with average power consumption just 13.56 mW and detection error less than 3%)and that this system can be mainly applied for the civil detection.
electronic technology;formaldehyde monitor;MSP430 MCU;low power consumption;multiple outlets;intermittent
TP216+.1
A
1005-9490(2016)06-1467-05
7230L
10.3969/j.issn.1005-9490.2016.06.036
項(xiàng)目來(lái)源:南京工程學(xué)院青年基金重點(diǎn)項(xiàng)目(QKJA201404);南京工程學(xué)院2014年校級(jí)教學(xué)改革項(xiàng)目(JG201440);南京工程學(xué)院創(chuàng)新基金重大項(xiàng)目(CKJA201410)
2016-04-16 修改日期:2016-06-08