胡中南,樊蓓蓓
(1.上海大學機電工程與自動化學院,上海 200444;2.上海飛機制造有限公司,上海 200436)
近年來,隨著燃煤、機動車輛等能源消耗的不斷提升,空氣污染問題引起了人們的廣泛關注。 我國在“十二五”規劃中提出綜合性大氣污染防治規劃,并強調加強對空氣中PM2.5、二氧化硫等物質的含量監測和控制。 雖然大部分空氣質量問題較為嚴重的城市陸續引進建立環境監測中心站,但對地方局部地區的監測仍具有局限性和不穩定性[1],從而引起空氣質量監測不全面、空氣指標誤差較大等問題。 對此,本文設計了基于LabVIEW 的空氣質量監測系統,提高了空氣質量監測的全面性和穩定性。
本文設計的基于LabVIEW 的空氣質量監測系統,主要可分為傳感器組空氣探測儀、空氣質量評估報警和上位機監測界面三個部分。 傳感器組空氣探測儀由DS18B20 溫度傳感器、PMS3003 顆粒物傳感器、 MQ-7 一氧化碳傳感器和2SH12 二氧化硫傳感器組成,用于探測在一定溫度下空氣中PM2.5、CO、SO2物質的含量[2]??諝赓|量評估報警部分主要通過聚類分析等算法,對系統采集的數據進行計算,得到空氣質量評估值;當評估值超出評估質量閾值時則發出報警。 上位機監測界面主要由LabVIEW 完成,通過圖形化編程設計顯示前面板,當串口把數據傳送至上位機時立即啟用數據圖表化的顯示與存儲功能[3]。 系統總體結構如圖1 所示。

圖1 系統總體結構圖Fig.1 Overall structure of the system
系統整體硬件連接原理如圖2 所示。

圖2 系統整體硬件連接原理圖Fig.2 Principle of the system overall hardware connection
基于LabVIEW 的空氣質量監測系統的主要硬件包括PMS3003 顆粒物傳感器、DS18B20 溫度傳感器、MQ-7 一氧化碳傳感器和2SH12 二氧化硫傳感器構成的傳感器組、LCD1602 液晶顯示模塊和蜂鳴器報警模塊。 其中,PMS3003 和DS18B20 是數字型傳感器,接通過I/O 口輸出數字信號;MQ-7 和2SH12 是模擬量輸出傳感器,將輸出模擬量通過外設A/D 模塊轉換為數字量。
系統對空氣中PM2.5 粉塵顆粒物濃度的監測部分選用PMS3003 顆粒物傳感器。 該傳感器與核心處理器的P2. 4 端口相連接,可檢測分辨粒徑最低為0.3 μm 的粉塵顆粒[4]。 由于休眠功能需要30 s 以上的自啟動時間,所以在本設計中不應用休眠功能,只采用平穩模式對空氣中粉塵進行數字信號檢測。 傳感器檢測過程主要應用激光散射原理,通過自身所帶激光源對空氣中的懸浮顆粒物進行散射,從特定角度收集散射光使散射光強發生變化,經過MIE 散射理論算法輸出相應電信號,從而得出單位體積內顆粒物的數量。PMS3003 顆粒物傳感器工作原理如圖3 所示。

圖3 PMS3003 顆粒物傳感器工作原理Fig.3 Working principle of PMS3003 particle sensor
DS18B20 溫度傳感器工作原理如圖4 所示。

圖4 DS18B20 溫度傳感器工作原理Fig.4 Working principle of DS18B20 temperature sensor
系統選用DS18B20 數字溫度傳感器對環境溫度進行監測。 該傳感器與核心處理器的P2.5 端口相連接,通過單總線工作方式讀取輸出數字量,具有較強的抗干擾性。 在傳感器工作過程中:對于計數器2,內部的高速晶振隨高溫的變化而產生不同頻率的震蕩信號輸入脈沖[5];對于計數器1,對低溫晶振產生的脈沖信號進行計入,從而完成溫度寄存器數值的累加。 當計數器2 重新計數至0 時,寄存器內的數值即為環境溫度值。
系統選用MQ-7 一氧化碳傳感器對空氣中CO 濃度進行監測。 該傳感器的模擬量輸出端與ADC0832轉換模塊的CH1端口相連接,數字量輸出端懸空。 該傳感器是一種氣敏式傳感器,內部由SnO2敏感層、Al2O3陶瓷管、測量電極和加熱器構成。 傳感器接觸到CO 氣體后通過活性炭過濾層吸附至內部敏感層。氣敏元件通過感應氣體濃度而加熱電流,輸出0~5 V模擬量電壓信號。 電壓信號經過8 位A/D 轉換模塊的轉換后,從I/O 口輸出0~255 的數字信號。
系統選用2SH12 二氧化硫傳感器對空氣中SO2濃度進行監測。 該傳感器的模擬量輸出端與ADC0832 轉換模塊的CH0端口相連接,數字量輸出端懸空。 該傳感器具有精度高、分辨率高、響應速度快等特點,內部自帶溫度補償電路保證了數據測量的準確性,輸出0~5 V 模擬量電壓信號。 電壓信號經過8 位A/D 轉換模塊的轉換后,從I/O 口輸出0~255 的數字信號。
傳感器組數據采集的軟件設計流程如圖5 所示。

圖5 軟件設計流程圖Fig.5 Flowchart of software design
系統下位機部分的空氣質量數據監測采集、LCD1602 液晶顯示和質量判定主要通過Keil5 軟件使用C 語言編程來完成。 在傳感器組采集數據的程序編寫中,CO 和SO2濃度的采集需要將輸出端模擬量通過A/D 轉換后得到數字量。 當環境中沒有CO 和SO2氣體時,傳感器模擬量輸出端的電壓接近0 V;當環境中的CO 和SO2被檢測到時,傳感器輸出端會輸出0~5 V 模擬電壓。 該輸出電壓與氣體濃度呈比例關系[6]。 傳感器模塊輸出模擬量,模數轉換器(analogdigital converter,ADC)轉換時間T及轉換數字量Din結果計算公式如下:

式中:Vin為氣體檢測傳感器的模擬輸出量;n為分辨率;VREF為轉換參考電壓。
由于本系統設計中選用的是8 位ADC0832 轉換模塊,所以n=8。 模擬量輸出0~5 V 對應的數字量輸出范圍為0~255。 查閱相關標定數據表和資料后,通過擬合曲線的方式,可以得到相關模擬量輸出濃度標定公式:

式中:PSO2為SO2氣體濃度,×10-6;PCO為CO 氣體濃度,×10-6;D0為二氧化硫傳感器模塊輸出的模擬量經A/D 轉換后的數字量;D1為一氧化碳傳感器模塊輸出的模擬量經A/D 轉換后的數字量。
上位機監測界面軟件用于圖表化顯示串口所接收到的下位機傳感器組的采集信息。 在程序控件中添加6 個XY Graph. vi 控件。 通過波形圖表顯示,可以直觀、明了地觀察空氣質量監測信息,并實時察看各項指標氣體濃度。 通過使用VISA 配置串口函數、VISA 讀取函數和VISA 關閉函數完成串口配置的功能。 在配置串口函數過程中,將輸入信號連接到VISA 資源名稱輸入端,從而確定計算機連接的數據串口,或手動選擇參數。 上位機監測界面的設計中還具有數據存儲回放功能,通過添加程序控件連接字符串.vi,讓Excel 表格按照讀取的數據日期、時間,以及接收到的溫度、PM2.5 含量、氣體濃度的順序存儲數據。 其主要方式是將日期、時間以及測得的數據按照順序放在一個一維數組中,再通過數組轉換后錄入在Excel 表格中。
在空氣質量評估的過程中,先通過聚類分析中R型分析的方法找到影響空氣質量相關性較強的因素[7],再通過分析具體矩陣并建立評估算法,計算出主要影響因素占空氣質量評估值的百分比,從而完成綜合性空氣質量評估。
查閱相關文獻和資料后,發現空氣質量的分指數有很多。 經過篩查,選擇出了8 種主要指數,即溫度(X1)、SO2(X2)、NO2(X3)、PM10(X4)、CO(X5)、O3(X6)、PM2.5(X7)、CH2O(X8),并得到主要指數的對應指標數據。 這8 種指標存在較強的相關性, 所以通過聚類分析對相關性最強的因素進行篩選。
變量xm的取值為(X1m,X2m,X3m,...,Xnm)T∈Rn(m=1,2,...,8) ,用xj和xk作為樣本相關系數,計算系統相關系數:

通過系統相關系數,計算得到相關系數矩陣A,如式(6)所示。

從相關系數可以看出:有些指標間具有一定相關性。 通過均方差方式計算出標準測量度函數,對8 種指標進行聚類分析,并通過聚類樹形圖進行對比。 對比結果表明:X1、X3、X4、X6、X8 指標樣本數據的分類效果較好,具有較強相關性,最先完成聚類,符合分類結果的合理性。 所以用溫度(X1)來代替這5 種指標[8],后面主要分析溫度(X1)、SO2(X2)、CO(X5)、PM2.5(X7)4 種指標,并通過分析建立空氣質量評估模型矩陣B。

通過計算,得到溫度、SO2濃度、CO 濃度和PM2.5濃度這4 項指標所占權重比分別為18%、35%、30%、17%。 令空氣質量綜合得分為Q=100,則4 項指標分別得分為Q1、Q2、Q3、Q4。 在實際測定中,空氣質量評估分數Q=Q1+Q2+Q3+Q4。 再根據環境空氣質量指數等級規定[9],將空氣質量指數(air quality index,AQI)數值映射至0~100 范圍內:當評估分數<40 時,空氣質量狀況為優;當40≤評估分數<60 時,空氣質量狀況為良;當60≤評估分數<80 時,空氣質量狀況為輕度污染;當評估分數≥80 時,空氣質量狀況為重度污染。 經過軟件程序計算,當采集的空氣中指標數據評估分數≥60 時,應發出報警信號。
本次空氣質量判定的測試選擇在室外環境較好的開闊地點進行:對室外環境指標進行采集和監測[10],計算出空氣質量綜合評估分數,并與某種空氣質量檢測儀采集數值進行對比分析[11]。 經過多次測試,得到空氣質量評估分數與實際分數對比表,如表1 所示。

表1 空氣質量評估分數與實際分數對比表Tab.1 Table of comparison between air quality judgment scores and actual scores
對比分析結果表明,本文設計的空氣質量監測系統采集數據的準確性較高,測試結果與實際情況偏差不大,論證了評估模型建立的可靠性。
在下位機采集空氣質量各項指標數據后,開始調試與上位機串口數據傳輸功能。 在連接LabVIEW 監測界面之前,通過串口調試助手進行連接觀察。 考慮到LabVIEW 接收數據時需要添加標志符來確保數據傳輸的穩定性,所以在軟件設計中串口發送部分子程序數據格式為“+xx℃ PM2.5xx COxx SO2xx”。 通過串口調試助手數據傳輸結果可以看出,界面接收數據格式為:“+20℃ PM2.521 CO03 SO218 +24℃ PM2.523 CO03 SO217……”。 串口調試助手界面顯示表明,數據傳輸結果與程序設置中數據格式一致,且與下位機數據相符。
本系統經過軟件硬件聯合測試,設計了自行集成的電路板,上電后下位機工作正常,可以通過LCD1602液晶顯示模塊實時顯示環境溫度,以及空氣中PM2.5、SO2、CO 的質量濃度,并發出空氣質量評估報警信號。空氣質量準確性測試結果表明,系統監測數據具有較高準確性。 上位機LabVIEW 監測界面可實時通過波形圖表顯示各項指標值,并能夠完成數據存儲回放和設置閾值報警功能。 綜上可知,系統軟件硬件測試均能正常運行。
本文給出了基于LabVIEW 的空氣質量監測系統的設計方法,對系統硬件及軟件的設計作出了詳細的說明。 系統由DS18B20 溫度傳感器、PMS3003 顆粒物傳感器、 MQ-7 一氧化碳傳感器和2SH12 二氧化硫傳感器組成的傳感器組采集設定環境內空氣質量的指標參數,并通過空氣質量測評模型對空氣質量評估分數Q進行計算,經軟件設定相關閾值從而產生報警信號。上位機部分通過串口通信傳輸下位機采集的數據,實現了LabVIEW 監測界面對空氣各項指標數值實時圖表化顯示和存儲[12]。 系統采集數據及評估參數計算具有較高準確性、上位機圖表顯示具有實時性,對空氣污染防治規劃有一定的參考價值。