《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于嵌入式ARM9痕量毒氣檢測系統(tǒng)的研究
基于嵌入式ARM9痕量毒氣檢測系統(tǒng)的研究
來源:電子技術(shù)應(yīng)用2011年第8期
羅小剛,柏興洪,李江杰,侯長軍,霍丹群,汪德暖
(重慶大學(xué) 生物工程學(xué)院生物流變科學(xué)與技術(shù)教育部重點實驗室,重慶400030)
摘要: 基于卟啉陣列傳感器和毒氣接觸發(fā)生化學(xué)反應(yīng)導(dǎo)致其色譜變化的“指紋”特性原理,提出了一種以嵌入式ARM9 S3C2440A為核心、以Linux為操作系統(tǒng)、QT/Embedded為開發(fā)工具并利用卟啉化學(xué)傳感器的痕量毒氣檢測裝置。闡述了系統(tǒng)總體設(shè)計,實現(xiàn)了卟啉傳感陣列光譜信號采集、信號處理、反應(yīng)環(huán)境監(jiān)控等主要功能模塊及控制軟件。
關(guān)鍵詞: ARM Linux ARM9 QtEmbedded 卟啉傳感器
中圖分類號: TP212.2
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2011)08-0022-04
Micro trace gas detection system research based on embedded ARM9
Luo Xiaogang,Bai Xinghong,Li Jiangjie,Hou Changjun,Huo Danqun,Wang Denuan
Key Laboratory of Biological Evolution Science and Technology,Ministry of Education,Bioengineering College, Chongqing University,Chongqing 400030,China
Abstract: Based on the "fingerprint" characteristics principle of the reaction between porphyrin and gas,bring up a trace toxic gas detection device which presents embedded ARM9 processor S3C2440A as the core、uses Linux as the operating system、QT/Embedded as the development tool, and takes advantage of the porphyrin chemical sensor as the transducer.
Key words : Linux;ARM9;QT/Embedded;porphyrin sensor;gas detection


    有毒有害氣體對人體的傷害問題越來越突出[1],如工業(yè)作業(yè)產(chǎn)生的有毒有害氣體泄露;室內(nèi)空氣中醛、苯等超標(biāo)導(dǎo)致的“致病建筑物綜合癥”;導(dǎo)彈等發(fā)射產(chǎn)生有毒氣體對士兵身體的損害;汽車內(nèi)有害氣體超標(biāo)導(dǎo)致的頭暈、咳嗽等癥狀。傳統(tǒng)毒氣檢測方法如分光光度法、非色散紅外分析法[2]和氣相色譜法,都存在著靈敏度易受干擾、不易實現(xiàn)現(xiàn)場檢測等缺陷,其他如滴定或者比色法、氣體傳感器直接檢測法等,耗時較長、操作復(fù)雜、選擇性較差。
    相對于傳統(tǒng)檢測方法的不足,卟啉傳感器由于其優(yōu)良光敏特性[3]和對于微量氣體的快速、準(zhǔn)確響應(yīng)成為毒氣檢測的理想傳感器。卟啉陣列傳感器采用金屬卟啉作為傳感器的氣體敏感膜,與不同氣體接觸后,金屬卟啉分子間鍵、程度和張力不同,吸收光譜改變也不同,出現(xiàn)顏色變化差異,可唯一地表征氣體特征信息,實現(xiàn)毒氣的顏色“指紋“信息檢測[4-5]。同時,基于傳感器的嵌入式ARM-Linux技術(shù)發(fā)展迅速,具有良好的硬件平臺和編程環(huán)境,可方便定制開發(fā)基于卟啉傳感器的毒氣檢測系統(tǒng)。基于此[6],本文設(shè)計了以卟啉陣列為傳感器、嵌入式ARM9為核心控制、PIC16F877為輔助控制的痕量毒氣檢測系統(tǒng)。
1 系統(tǒng)總體設(shè)計
1.1 系統(tǒng)組成

    基于嵌入式的毒氣檢測系統(tǒng)總體結(jié)構(gòu)如圖1所示,主要包括前端傳感檢測裝置、下位機(jī)MCU和上位機(jī)嵌入式ARM9。前端傳感裝置采用金屬卟啉傳感器陣列,利用其與氣體接觸出現(xiàn)顏色變化的原理產(chǎn)生光譜信息;下位機(jī)MCU主要實現(xiàn)對反應(yīng)環(huán)境的監(jiān)控;上位機(jī)嵌入式ARM9實現(xiàn)對下位機(jī)的控制、光譜信息獲取、處理、存儲和顯示等。

1.2 工作流程
    系統(tǒng)上電后,進(jìn)入LCD觸摸屏界面,通過功能菜單打開攝像頭,采集反應(yīng)前圖像信息,開啟微泵采集待測氣體進(jìn)入反應(yīng)室,同時打開流量、濕度、溫度傳感器監(jiān)測氣體實時情況,待其與卟啉傳感陣列充分反應(yīng)后采集反應(yīng)后圖像。進(jìn)入處理界面,將反應(yīng)前后圖像信息進(jìn)行處理,得出待測氣體特征信息并實時顯示與存儲。

 


2 系統(tǒng)硬件設(shè)計
    系統(tǒng)硬件主要由嵌入式ARM9主控制系統(tǒng)和微控制系統(tǒng)MCU組成,如圖2所示。嵌入式主控系統(tǒng)以S3C2440A為核心,主要包括圖像采集、系統(tǒng)顯示、存儲和主從通信模塊;MCU輔助控制系統(tǒng)以PIC16F877為核心,主要包括氣體采集控制、條件監(jiān)控、可控光源等模塊。

2.1 主控硬件設(shè)計
    (1)圖像采集模塊
    毒氣檢測系統(tǒng)采用OV9650獲取卟啉傳感陣列光譜信息,OV9650產(chǎn)生CAMVSYNC、CAMHREF、CAMPCLK信號輸入到CPU,控制完成每一幀圖像數(shù)據(jù)的采集。OV9650數(shù)據(jù)接口D[9:2]與S3C2440A的CAMIF數(shù)據(jù)接口CAMDATA[7:0]相連接,完成圖像數(shù)據(jù)的采集,其接口連接如圖3所示。

    (2)系統(tǒng)顯示模塊
    毒氣檢測系統(tǒng)采用NEC 3.5英寸的320×240的TFT型LCD,亮度好、對比度高,對于卟啉陣列顏色圖像采集和顯示具有優(yōu)越性。Linux操作系統(tǒng)為不同型號的LCD提供了相應(yīng)的framebuffer底層驅(qū)動,支持Qt/Embedded等嵌入式圖形軟件,而且完成了對觸摸屏的良好支持。
    (3)存儲模塊
    以S3C2440A為中心,擴(kuò)展了Nand Flash(256 M×8 bit的K9F2G08),在系統(tǒng)中用作存儲Bootloader、內(nèi)核和文件系統(tǒng);SDRAM(2片32 M×16 bit的HY57V561620)緩存空間大。檢測過程中圖像數(shù)據(jù)量龐大,外擴(kuò)SD卡作為存儲介質(zhì)。
    (4)主從通信模塊
    嵌入式ARM9和PIC16F877以RS232串口實現(xiàn)通信。
2.2 MCU硬件設(shè)計
2.2.1 氣體采樣控制模塊

    毒氣檢測系統(tǒng)采用泵吸式采集反應(yīng)氣體;采用PWM脈寬調(diào)速,把恒定直流電壓調(diào)制成頻率一定脈寬可調(diào)的脈沖電壓序列;氣泵外接5 V直流電壓,通過PIC16F877輸出PWM高低電平控制回路通斷,改變電機(jī)的平均驅(qū)動電壓而實現(xiàn)調(diào)速。其平均電壓如下:
    
    其中,T為脈沖周期,ton為導(dǎo)通時間,?籽為占空比。在電源Ui與PWM周期T固定的條件下,Uout可隨?籽的改變而平滑調(diào)節(jié),從而實現(xiàn)對氣泵兩端有效電壓的調(diào)節(jié)。
2.2.2 條件監(jiān)控模塊
    卟啉傳感器和毒氣的反應(yīng)環(huán)境狀況直接影響著氣體的特征圖譜,需要監(jiān)測毒氣溫度、濕度和流量動力學(xué)因素,為此設(shè)計了相應(yīng)驅(qū)動及轉(zhuǎn)換電路。溫度傳感器采用數(shù)字溫度傳感器DS18B20,檢測到溫度后直接將12 bit數(shù)字信號串行傳輸?shù)絇IC16F877;流量傳感器采用AWM3300,工作電壓10 V,輸出信號1~5 V;濕度傳感器采用HIH4000,輸出電壓信號為供電電壓、濕度和溫度的函數(shù),由式(2)得到RH0,溫度補償后得到實際濕度RH;式(3)中的t為當(dāng)前實際溫度。采用MAX197兩個模擬通道對流量、濕度轉(zhuǎn)換后傳輸給MCU。
 
2.2.3 可控光源模塊
    單個LED作為近朗伯體發(fā)光能較低,光通量只有幾十流明,而采用LED陣列可增加光源發(fā)光面積和光通量,提高卟啉傳感器圖像質(zhì)量??煽毓庹漳K由發(fā)光二極管陣列和柔光板組成,系統(tǒng)光源模型如圖4(a)所示,點光源照度分布如圖4(c)所示,光源S在面元ds產(chǎn)生照度為E,如式(4),I為光源發(fā)光強(qiáng)度,r為光源與受照面元距離,θ為面元和光束傾角。當(dāng)光源S處于光軸方向(即θ=0)時,受照面光照度分布與空間光強(qiáng)分布近似,如式(5)。


    LED為非相干光源,因此,當(dāng)兩個LED間距為d時,對平面某一面元光照度為其疊加,同時轉(zhuǎn)換為三維坐標(biāo),如式(8)。
 
3 系統(tǒng)軟件設(shè)計
3.1 嵌入式主控程序設(shè)計

    嵌入式上位機(jī)采用Linux系統(tǒng)和Qt/Embedded開發(fā)平臺,毒氣檢測系統(tǒng)軟件架構(gòu)主要包括應(yīng)用程序、Linux操作系統(tǒng)和GUI開發(fā)環(huán)境Qt/Embedded、ARM9硬件平臺。
3.1.1 平臺構(gòu)建
    本文選用Fedora 12.0為嵌入式開發(fā)系統(tǒng),使用arm-Linux-gcc-4.3.2編譯器,采用Qt/Embedded 4.5.3為圖形界面開發(fā)工具。
3.1.2 驅(qū)動程序設(shè)計
    S3C244A經(jīng)過SCCB總線初始化OV9650 圖像傳感設(shè)備、分配內(nèi)存、調(diào)用request_irq()登記攝像頭中斷、查詢信號VSYNC、完成卟啉陣列圖像數(shù)據(jù)采集。
    Linux系統(tǒng)下,毒氣檢測系統(tǒng)應(yīng)用程序直接對顯示frambuffer進(jìn)行讀寫和I/O操作。通過對LCD觸摸屏初始化,將觸摸點坐標(biāo)信息傳遞給Qt/Embedded圖形界面應(yīng)用程序,執(zhí)行對應(yīng)功能并實時顯示結(jié)果,其流程如圖5所示。

    SD驅(qū)動程序包括檢測、初始化和讀寫程序,提供文件系統(tǒng)接口函數(shù)API,應(yīng)用程序通過這些接口函數(shù)完成SD卡數(shù)據(jù)操作。
3.1.3 GUI模塊設(shè)計
    圖形界面采用Qt designer進(jìn)行系統(tǒng)界面設(shè)計,根據(jù)其“信號與槽”通信機(jī)制,完成界面設(shè)計和代碼編寫。毒氣檢測系統(tǒng)具體GUI界面如圖6所示。

3.2 微控制系統(tǒng)程序設(shè)計
    微控制系統(tǒng)在Microchip MPLAB IDE V8.00環(huán)境下完成編譯和調(diào)試。系統(tǒng)上電后,初始化PWM寄存器、串口控制器、A/D轉(zhuǎn)換器、濕度溫度流量傳感器,進(jìn)入主程序等待串口中斷。嵌入式主機(jī)發(fā)送命令后,串口中斷子程序接收命令并存儲于command之中,主程序判斷接收標(biāo)志receive_flag是否置位,然后解析command中命令類型,進(jìn)入相應(yīng)的子程序,執(zhí)行電操作功能。毒氣檢測完畢后,嵌入式上位機(jī)發(fā)送結(jié)束指令,MCU關(guān)閉設(shè)備,系統(tǒng)進(jìn)入低功耗模式。
4 實驗結(jié)果及分析
    以庚醛為例,開啟系統(tǒng),采集卟啉傳感陣列反應(yīng)前圖像信息,將濃度為45 ppb的庚醛氣體泵入檢測系統(tǒng),待其與卟啉傳感器充分反應(yīng),采集反應(yīng)后圖像信息,將反應(yīng)前后原始圖像陣列信息進(jìn)行圖像校正、濾波、分割、信息提取及模板化等圖像處理得到其特征值模板,如圖7(a)、(b)所示。作差得到庚醛差譜特征信息模板,如圖7(c)所示。圖7(d)橫坐標(biāo)表示36點陣RGB分量組合R1B1G1…R36B36G36,縱坐標(biāo)表示對應(yīng)的△R、△G、△B值,由此可知庚醛的作用點主要有6個,與圖7(c)中特征點匹配,點位置特定。隨著濃度變化,對應(yīng)特征點的色譜信息出現(xiàn)差異,可實現(xiàn)同種氣體不同濃度檢測,同時能實現(xiàn)ppb級低濃度毒氣檢測。如表1所示(表中括號三個值分別對應(yīng)特征點的差值△R、△G、△B分量信息)。由此,說明了檢測系統(tǒng)采用差譜特征信息識別氣體的可行性,同時能實現(xiàn)對不同濃度毒氣的定量識別性。

    系統(tǒng)對6種有毒有害氣體進(jìn)行了檢測,其結(jié)果如圖8所示。圖8(a)~(f)分別對應(yīng)其光譜特征信息模板,每種氣體的特征信息(特征點點數(shù)、位置及RGB色譜信息值)存在差異性,與相應(yīng)目標(biāo)氣體存在一一對應(yīng)關(guān)系,這說明了檢測系統(tǒng)的“指紋”特征性,可實現(xiàn)對不同氣體的定性識別。圖8中對6種氣體各試驗了25次,重復(fù)正確性高,說明了檢測系統(tǒng)穩(wěn)定性好;每種氣體特征點RGB值趨于穩(wěn)定的時間(3 min-5 min),表明系統(tǒng)能實現(xiàn)毒氣的快速檢測,保證了檢測系統(tǒng)的實時性。
    本文利用金屬卟啉傳感器對特定痕量目標(biāo)物氣體反應(yīng)的特異性及敏感性,基于嵌入式ARM-Linux及QT開發(fā)工具,開發(fā)了相應(yīng)毒氣檢測裝置,實現(xiàn)了信息檢測、處理及顯示等功能。試驗表明,該系統(tǒng)實現(xiàn)了對低濃度
(ppb級)毒氣的快速、穩(wěn)定檢測,能對多種有毒氣體實現(xiàn)定性定量的檢測。
參考文獻(xiàn)
[1] COTTE R I,JUSTES D R,NANITA S C,et al.Analysis of  gaseous toxic industrial compounds and chemical warfare  agent stimulants by atmospheric pressure ionization mass    spectrometry[J].Analyst,2006,131(4):579-589.
[2] TSAI M Y,YOST M G,WU C F.Line profile reconstruction:validation and comparison of reconstruction methods[J]. Atmos Environ,2001,35:4791-4799.
[3] LEONHARDT J W.A new ppb-gas analyzer by means of  GCion mobility spectrometry(GC-IMS)[J].Journal of Radioanalytical and Nuclear Chemistry,2003,257(1):133-139.
[4] 郭東敏,楊建華,李秉璽.可視嗅覺系統(tǒng)分析與設(shè)計[J]. 傳感器技術(shù)學(xué)報,2006,19(3):565-568.
[5] AVIJIT S,KENNETH S S.Shape selective discrimination of  smell organic Molecules[J].J Am Chem Soc,2000,122:11565-11566.
[6] YASUO S,MIEKO K K,KOUICHIRO T,et al.Sensing  technology for chemical-warfare Agents and its evaluation using authentic agents[J].Sensors and Actuators B,2005,108:193-197.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。