高利聰,梁 庭*,孫玉虹,周雷剛
(1.中北大學儀器科學與動態測試教育部重點實驗室,太原030051; 2.中北大學電子測試技術國防科技重點實驗室,太原030051)
?
基于C8051f040單片機的光離子化氣體濃度檢測電路設計*
高利聰1,2,梁庭1,2*,孫玉虹1,2,周雷剛1,2
(1.中北大學儀器科學與動態測試教育部重點實驗室,太原030051; 2.中北大學電子測試技術國防科技重點實驗室,太原030051)
摘要:對光離子化氣體濃度的測量,本質上是對其產生的微電流的測量。為此以C8051f040單片機為核心器件,采用內部ADC、信號采集單元設計一種測量系統,可以對0~200×10-6量程范圍內的待測氣體濃度實時檢測并用數碼管顯示。該系統通過金屬屏蔽信號采集單元和在軟件編程中采用過采樣、數字濾波相結合的方法來提高系統的信噪比。在計算機自動配氣系統中測試了二甲醚的氣體濃度,誤差范圍≤0.07×10-6,響應速度快、工作可靠、可作為實際應用。
關鍵詞:光離子化;數據采集; I-V轉換;過采樣;數字濾波;濃度計算
項目來源:國家自然科學基金項目(51075375)
光離子化檢測器通過紫外燈輻射的能量電離物質,輸出微弱的電流信號,通過對微電流的測量來實現對物質濃度的檢測,是一種具有高靈敏度,用途廣泛的檢測器,主要用來檢測濃度在1×10-9~10 000× 10-6范圍內的揮發性有機化合物和其他有毒氣體[1-2]。其中微弱信號的測量決定著整個檢測器性能的優良。本文以C8051f040單片機為核心器件設計的測量系統可以實現對待測氣體濃度的精確測量。
該系統的總體設計方案由7部分組成:光離子化檢測器、信號采集單元、C8051f040單片機、復位電路、時鐘模塊、顯示模塊及報警電路。系統總體框圖如圖1所示。信號采集單元把光離子化檢測器產生的微電流信號轉換成電壓信號,C8051f040作為核心控制器件,通過AIN0口對信號的進行采集,然后利用內部自帶的ADC實現模數轉換,最后通過數據處理控制LED顯示待測氣體濃度值。

圖1 系統總體框圖
C8051F040單片機是集成的混合信號片上系統SOC(System on Chip),具有與MCS-51內核及指令集完全兼容的微控制器,除了具有標準8051的數字外設部件之外片內還集成了數據采集和控制系統中常用的模擬部件和其他數字外設及功能部件[3-4]。單片機具有9通道的模擬通道選擇器,本系統通過編程配置AIN0.0為信號輸入口,用P1.4及P1.5來控制聲光報警電路,用P2.0~P2.3及P3.0~P3.7來控制數碼管的位選和段選,動態的顯示被測氣體的濃度值。
2.1內部自帶ADC
C8051F040內部ADC為12 bit轉換精度,最高轉換速率可大100 ksample/s,而且在轉換前,有一個可編程增益放大器PGA對采集的模擬量進行放大和縮小,以滿足實際需要。ADC參考電壓可以選擇AV+或者DAC輸出電壓,也可以使用內部參考電平VREF,若要使VREF作為ADC的參考電壓,在硬件上需要將VREF0和VREF連接起來,且在VREF上最好能并聯一個4.7 μF和0.1 μF的電源濾波電容,使參考電平平穩,典型輸出值為2.43 V[5]。本文通過配置參考電壓設置寄存器REFCN,使內部參考電壓輸出開啟,在VREF上輸出參考電平;通過設置模擬通道配置寄存器AMXCF和通道選擇寄存器AMXSL,選擇通道AIN0.0在單端輸入模式下進行電壓采樣;通過設置ADC配置寄存器ADCCF和控制寄存器ADCCN來實現ADC的采樣頻率和PGA增益的選擇、轉換的開始與結束、工作方式的選擇。
2.2信號采集電路
光離子化檢測器輸出信號是微弱的電流信號,為了信號的方便處理,必須經過I-V轉換電路轉換為電壓信號。本文采用輸入阻抗高,偏置電流小的斬波穩流放大器ICL7650作為I-V轉換器,采用“T”型反饋網絡[6]。由于探測器輸出是變化緩慢的信號,所以在轉換器后面接一個截止頻率為2 Hz的有源低通濾波器,電路如圖2所示。

圖2 信號采集電路
由于信號采集電路極易受到外界的干擾,尤其容易受到紫外燈高頻驅動電壓的影響,因此我們給信號采集電路加上金屬屏蔽外殼來屏蔽外界的干擾。我們把屏蔽前和屏蔽后的測試數據用MATLAB經過傅里葉變換后得到幅頻特性曲線如圖3、圖4所示。從圖3中可以看出,信號在87 kHz處的幅值最大,而87 kHz正好是紫外燈驅動電壓的頻率;從圖4中可以看出,信號在2.1 Hz處的幅值最大,高頻噪聲得到很好的抑制。

圖3 屏蔽前的幅頻特性曲線

圖4 屏蔽后的幅頻特性曲線
系統的軟件設計包括初始化配置、AD采樣、數字濾波、濃度計算等。程序采用C語言編寫,具有編程效率高、可讀性強、便于修改等優點[7]。主程序流程圖如圖5所示。

圖5 主程序流程圖
3.1ADC采樣和數字濾波子程序
在ADC轉換的過程中會產生量化噪聲,增加ADC的比特數可以降低噪聲[8]。本系統ADC是12位的,位數較小,會引入較大的量化誤差。本文采用過采樣[9]。技術來提高ADC的有效量化位數,從而減少量化噪聲。
信號經過ADC轉化后,相鄰兩個ADC二進制代碼代表的電壓差值為:

式中: N是二進制代碼的位數,Vref是ADC的參考電壓。
最大量化誤差為:

過采樣頻率fos與ADC增加的采樣位數n和信號初始采樣頻率fo之間的關系[10]:

光離子化探測器輸出信號的最高頻率2 Hz,其初始采樣頻率fo為4 Hz,為了實現對信號的過采樣,由式(3)可知,過采樣頻率fOS=44×4 Hz=1 024 Hz。本系統ADC的采樣頻率設置為1.5 kHz。由式(2)可以知,系統采樣誤差由0.6 mV減小到0.04 mV。
ADC采樣與數字濾波程序如圖6所示。采樣得到的12位數據經過滑動平均濾波器濾波后,存儲到長度為256的數組中,將每組樣本求和,再除以16,就獲得了一個16位采樣數據。通過采用過采樣與滑動濾波相結合的方法,減少量化噪聲,同時又抑制了隨機噪聲,用軟件編程的方法提高了系統的信噪比。

圖6 采樣和數字濾波流程圖
3.2濃度計算子程序
16位采樣數據經過式(4)計算,就可以得到實際電壓值:

式中: Vref=2.43 V,M為16位采樣數據。
圖7為報警儀在濃度范圍為0~200×10-6異丁烯的測量數據。橫軸異丁烯濃度,縱軸為光離子化探測器輸出信號經過采樣和滑動平均濾波后,在經式(4)計算得到的電壓值。通過最小二乘法線性擬合后的函數關系式,如式(5) :

由式(5)可知只要知道采樣電壓值,就可以計算待測物的相對異丁烯濃度。

圖7 系統采樣值與異丁烯濃度的關系
校正系數CF(Correction factor)是探測器對待測物靈敏度與探測器對校正氣體異丁烯靈敏度之比,其可以用式(6)計算得到[11]:

根據式(6),待測物的實際濃度即為其相對異丁烯濃度與CF的乘積,待測物濃度計算流程如圖8所示。

圖8 濃度計算流程圖
應用該檢測系統并結合計算機自動配氣系統,來測量二甲醚的濃度。并用PhoCheck Tiger便攜式VOC氣體檢測儀進行監測,輸入濃度值為PhoCheck Tiger便攜式VOC氣體檢測儀測量的值,實際測量值為檢測系統處理后經4位數碼管顯示的濃度值,記錄測量數據如表1所示,數據擬合曲線如圖9所示。由測試數據可以看出,本文設計的濃度測試系統可用于實際測量,且絕對誤差≤0.07×10-6。

表1 測量數據
該系統采用C8051f040單片機為核心器件實現對光離子化氣體濃度的檢測及顯示功能。通過金屬屏蔽和軟件編程兩方面來抑制外界噪聲,提高系統信噪比。經過重復測量,該系統在0~200×10-6范圍內,測量精度比較高,性能可靠,對今后制作大量程的系統提供了理論基礎。
參考文獻:
[1]Sevcik J,Krysl S.A Photoionization Detector[C]/ /Chromatographia,1973,6: 375-380.
[2]牛坤旺.高靈敏度紫外光離子化器件研究[D].太原:中北大學,2012.
[3]馬喜順.高速SoC單片機C8051F[J].電子產品世界,2002 (9) : 63-64.
[4]童長飛.C8051F040系列單片機開發與C語言編程[M].北京:北京航空航天大學出版社,2005: 548-549.
[5]譚秋林,許姣,薛晨陽.基于C8051F040酒精濃度測試儀的研究[J].傳感技術學報,2009,22(10) : 1378-1381.
[6]魏立乾,雷升杰,方美華.輻射監測的微弱電流測量I-V轉換技術[J].儀器儀表與分析監測,2010(3) : 28-31.
[7]邊晶瑩,李曉峰,李平周.基于FPGA的新型數字電壓表設計[J].現代電子技術,2010,33(6) : 185-188.
[8]曾昌祿.量化噪聲[J].成都師專學報,2001(2) : 28-29.
[9]李衍忠,薛巍,蔡英杰.過采樣及抖動注入對數字產生LFM信號譜質的改善[J].信號處理,2000(4) : 344-348.
[10]殷亞飛.光離子化氣體報警儀的研究與實現[D].中北大學,2011.
[11]白亮.光離子化檢測器在環境應急監測中的應用探討[J].海峽科學,2007(6) : 109-1l0.

高利聰(1987-),男,山西大同人,碩士研究生,主要研究方向為光電傳感器,gaolicong361@ 126.com;

梁 庭(1979-),男,山西長治人,中北大學副教授、碩士生導師、博士,主要從事光學氣體傳感器及高溫壓力傳感器等的研究,liangtingnuc@ 163.com。

圖9 測量數據擬合曲線
Design of a Novel Sleep Apnea Detecting System*
LIU Yi1*,ZHANG Qin1,REN Zhanbing2
(1.Department of Electronic Information Engineering,Guangdong Polytechnic Normal University,Guangzhou 510665,China; 2.Guangzhou Sport University,Guangzhou 510500,China)
Abstract:A sleep apnea detecting system is proposed based on grating encoder in order to monitor the sleep apnea hypopnea syndrome.When the bellyband of the system is tied to the waist of the subject,the abdomen volume change during respiration.So,the position of the grating which is embedded in the bellyband is changed,and PIN sensor array can detect the position of the grating,and then the process of Expiration and inspiration is determined.The sensor signal is analyzed and processed by MCU,and then the respiratory cycle is calculated.If the cycle time for the apnea Experiments are repeated,and the results are compared with those of the respiration detection equipment.Results indicate that the average accuracy of the designed system is above 95%.
Key words:PIN sensor array; respiratory frequency; sleep apnea hypopnea syndrome
中圖分類號:TN92
文獻標識碼:A
文章編號:1005-9490(2015) 03-0632-04
收稿日期:2014-07-09修改日期: 2014-08-01
doi:EEACC: 7210B; 7510D10.3969/j.issn.1005-9490.2015.03.032