鄭海明,尹嘉煒
(華北電力大學能源動力與機械工程學院,河北 保定 071003)
SO2和NO兩者的排放是形成酸雨的主要原因,會導致土壤酸化、農(nóng)作物減產(chǎn)等危害?;痣姀S、石化廠等固定污染源煙氣排放的SO2和NO等氣體成為監(jiān)測和控制的重中之重。有效治理煙氣中SO2和NO的前提是對于兩者的體積分數(shù)和質(zhì)量濃度的準確監(jiān)測。SO2和NO的檢測手段主要包括電化學法、氣相色譜法、傅里葉轉(zhuǎn)換紅外光譜法等技術(shù),然而這些技術(shù)都有一定程度的缺陷,比如電化學法需要經(jīng)常更換傳感器,氣相色譜法不能實時檢測,傅里葉轉(zhuǎn)換紅外光譜法儀器較為昂貴等。
紫外差分光學吸收光譜學 (Differential Optical Absorption Spectroscopy,DOAS)技術(shù)憑借其非接觸式、設備簡單、價格低廉、能同時測量多種氣體的優(yōu)點,被廣泛應用于煙氣檢測領(lǐng)域。該技術(shù)于20世紀80年代由德國海德堡大學大氣環(huán)境物理研究所PLATT U和PERNER D教授提出。DOAS的主要應用波段在紫外波段和可見波段,能夠?qū)煔鈨?nèi)的主要污染氣體SO2,O3,NOX等[1]進行測量。截至目前,多種DOAS技術(shù)方向和改進類型均有相關(guān)研究,例如NASSE等[2]在長光程DOAS(Long-Path DOAS),洪茜茜[3]在多軸 DOAS (MAX-DOAS)、WANG S S等[4]在車載DOAS等方面進行研究,均廣泛應用于工業(yè)檢測、大氣污染物檢測等環(huán)境保護方向。
根據(jù)國家環(huán)保排放的在線監(jiān)測要求,本文基于DOAS技術(shù),使用Visual Studio 2010,開發(fā)了SO2和NO氣體監(jiān)測系統(tǒng)軟件DoasMonitorSystem。
軟件具體的需求和功能分為如下4個方面。
1)與光譜儀進行通信,能夠自行判斷是否連接上光譜儀,并且顯示在軟件界面上??梢詫庾V儀的各種參數(shù)進行設定。顯示光譜儀本身自帶硬件的信息,包括電荷耦合器件 (Charge Coupled Device,CCD)的型號、串口號以及像素數(shù)量等。
2)實現(xiàn)數(shù)據(jù)的實時傳輸、顯示、運算和處理。首先接收光譜信號,直接顯示在軟件界面上;其次運算得到需求的光譜曲線;最后根據(jù)不同選擇模式,得到處理后的數(shù)據(jù)結(jié)果,并能夠儲存數(shù)據(jù)。
3)對離線數(shù)據(jù)進行處理。包括讀取歷史數(shù)據(jù)、運算和顯示光譜曲線,存儲運算結(jié)果。歷史數(shù)據(jù)包括暗電流數(shù)據(jù)、參考光譜數(shù)據(jù)、光譜數(shù)據(jù)、吸收截面數(shù)據(jù)等。能夠?qū)Ω鞣N運算參數(shù)直接進行調(diào)整。
4)操作簡單。軟件菜單、軟件界面以及各個參數(shù)的輸入和使用方式都簡單明確,對于常見錯誤都會有對應提示。
在測量精度方面,依據(jù)HJ 76—2017固定污染源煙氣 (SO2、NOX、顆粒物)排放連續(xù)監(jiān)測系統(tǒng)技術(shù)要求及檢測方法[5],DOAS系統(tǒng)技術(shù)要求如下:被測氣體體積分數(shù)>250×10-6時,分析儀與參比方法的測量結(jié)果誤差≤15%;被測氣體體積分數(shù)≥50×10-6且<250×10-6時,分析儀與參比方法的測量結(jié)果誤差絕對值<20×10-6。
DoasMonitorSystem是基于Windows平臺進行編寫的軟件。微軟基礎(chǔ)類庫 (Microsoft Foundation Classes,MFC)本質(zhì)上是一個龐大的C++類庫,其中封裝著大量的應用程序接口 (Application Programming Interface,API)函數(shù)。MFC通過封裝Win32 API來為應用程序的制作和設計提供巨大的便利。本文設計軟件采用的Visual Studio 2010是一款較為完善的軟件開發(fā)程序,包含開發(fā)所需要的各種功能和要求。軟件通過通用串行總線 (Universal Serial Bus,USB)與光譜儀及脈沖氙燈進行通信。接收到由光譜儀傳輸?shù)墓庾V數(shù)據(jù)后,軟件便會對光譜數(shù)據(jù)進行處理與計算。一是進行差分運算,將接收到的光強信息或吸光度信息進行曲線擬合,計算得到差分后的數(shù)據(jù)。二是進行光譜曲線繪制,將計算得到的原始數(shù)據(jù)、擬合數(shù)據(jù)與差分數(shù)據(jù)同時繪制在軟件界面上。三是在計算模式下,將得到的差分數(shù)據(jù)經(jīng)過算法處理后的差分吸收截面數(shù)據(jù)進行反演,得出檢測氣體的體積分數(shù)和質(zhì)量濃度。
2.2.1 主界面布局
1)在主界面左上角,Start按鈕用于開始測量,Stop按鈕則用于停止測量。
2)Start按鈕和Stop按鈕右邊的4個下拉菜單控 件 分 別 為 模 式 (Mode)、 氣 體 分 子 種 類(Molecule)、實時模式 (Realtime)、算法種類 (Algorithm),用于測量模式的選擇。其中,Mode的選項分為Scope Mode和Absorbance Mode,這兩種模式的區(qū)別在于譜線的顯示方式;Realtime選擇Yes時,軟件在進行測量的同時,除了繪制光譜,還會計算體積分數(shù)和質(zhì)量濃度,相應程序會讀取計算機文件之前記錄的吸收截面等數(shù)據(jù)以進行計算,并且實時顯示當前測量氣體的體積分數(shù) (單位為×10-6)和質(zhì)量濃度 (單位為mg/m3)。
3)在4個下拉菜單控件右邊的各項參數(shù)中,Int.time以及Number of avg分別為積分時間與平均次數(shù),兩者共同決定了光譜儀將采集到的數(shù)據(jù)傳輸至計算機的周期;PloyN則為曲線擬合次數(shù)。
4)在主界面右下角,Reset按鈕放在了進度條上面,其作用是重置吸收截面信息。
5)在Reset按鈕上方,分別顯示體積分數(shù)和質(zhì)量濃度,更方便讀取,節(jié)省換算時間。
2.2.2 光譜曲線繪制
該軟件采用TeeChart控件來進行光譜曲線的繪制工作,使用版本為8.0。該控件必須預先在系統(tǒng)中進行注冊后才可以正常使用[6]。TeeChart控件繪制的SO2吸收光譜曲線見圖1。
圖1 TeeChart控件繪制的SO2吸收光譜曲線
該軟件的光譜曲線繪制均是通過調(diào)用CDoas-MoSysDlg類中的兩個函數(shù)DrawLine(double*pX,double*pY,long nNum,int nIndex)和ClearAllSeries(void)來進行控制。一是DrawLine函數(shù),它的double*pX和double*pY兩個變量代表所繪制圖形的X軸和Y軸,long nNum變量代表數(shù)組長度,int nIndex變量代表TeeChart中的序列標號,用于區(qū)別所繪制曲線。軟件中通常采用3條曲線進行繪制,分別為原譜線 (Counts)、擬合譜線 (Ploy)以及差分譜線 (Differential)。二是ClearAllSeries函數(shù),它可以清空當前繪制區(qū)域,為下一次光譜曲線繪制工作做好準備。
該軟件可在測量過程中繪制光譜曲線,也可在離線條件下采用讀取硬盤數(shù)據(jù)的方式繪制離線光譜曲線??衫L制的光譜種類包括暗電流光譜、參考光譜(光源光譜)、吸收截面譜、實驗數(shù)據(jù)光譜等,包含離線和實時檢測兩種模式,供使用者選擇。
數(shù)據(jù)處理是軟件最核心的功能之一。該軟件采用Microsoft Excel進行數(shù)據(jù)保存和讀取工作,兼容的最低版本為Microsoft Excel 2003。文件的表頭和格式以及后面的數(shù)據(jù)都由軟件程序自動完成,一共有9行,從上到下依次為文件名 (Filename)、積分時間 (Int.time)、平均次數(shù) (Number of Averages)、平滑系數(shù) (Smoothing)、溫度、壓力、氣室長度、備注信息和數(shù)據(jù)類別 (波長、光強、吸光度)。
該軟件在計算體積分數(shù)和質(zhì)量濃度時有確定的流程:一是導入暗光譜與吸收光譜數(shù)據(jù);二是讀取事先保存好的吸收截面文件;三是讀取實驗光譜數(shù)據(jù);四是通過對實驗光譜數(shù)據(jù)進行計算,獲得吸光度;五是利用多項式擬合來對光譜曲線進行模擬,同時計算差分吸光度;六是根據(jù)已有的差分吸收截面與差分吸光度數(shù)據(jù)進行運算,采用最小二乘法求解方程組,得到待測氣體體積分數(shù)和質(zhì)量濃度。
在數(shù)據(jù)處理方面,該軟件提供了最小二乘法、傅里葉變換濾波、SAVITZKY-GOLAY(簡稱SG)平滑濾波等3種算法以達到最好的反演效果。最小二乘法是一種尋找最小誤差和數(shù)據(jù)最佳匹配的數(shù)學優(yōu)化技術(shù),又被稱為最小平方法。最小二乘法在生產(chǎn)生活中的常見應用是通過一組或者多組數(shù)據(jù)來進行某些特定值的計算或估計。
該軟件主要通過動態(tài)鏈接庫 (Dynamic Link Library,DLL)與光譜儀通信。DLL是微軟公司在微軟Windows操作系統(tǒng)中共享函數(shù)庫的一種實現(xiàn)方式。AS5216.dll是由Avantes公司提供的用于對光譜儀進行控制的DLL,DoasMonitorSystem的開發(fā)過程中利用了該DLL,版本為2.2.0.0。
計算機和DLL的接口是基于函數(shù)接口的,接口允許應用程序配置一個光譜儀、從光譜儀接收數(shù)據(jù)、發(fā)送數(shù)據(jù)到光譜儀。DLL是通過內(nèi)部函數(shù)實現(xiàn)功能的,例如打開函數(shù)AVS_Init()和關(guān)閉函數(shù)AVS_Done()這一對函數(shù)。其中,打開函數(shù)AVS_Init()的作用為打開COM通信端口,并且返回光譜儀連接的配置,該函數(shù)的返回值會同步更新到程序底部的第一個窗格內(nèi);與之相對應,關(guān)閉函數(shù)AVS_Done()的作用為關(guān)閉已連接通信端口,同時釋放相關(guān)的數(shù)據(jù)存儲。
DoasMonitorSystem是一款使用Visual Studio 2010平臺開發(fā)的基于DOAS技術(shù)的在線氣體監(jiān)測軟件,能夠用于SO2和NOX等氣體的檢測,并且內(nèi)嵌3種算法,可以安裝于計算機平臺。其功能豐富,具有Microsoft Excel數(shù)據(jù)交互、光譜儀和單片機通信、實時檢測氣體體積分數(shù)和質(zhì)量濃度并繪制光譜曲線、離線計算數(shù)據(jù)等功能。軟件內(nèi)部使用了DLL技術(shù),易于后續(xù)開發(fā)。