周喚雄
基于BP神經(jīng)網(wǎng)絡的汽車尾氣檢測系統(tǒng)設計
周喚雄
(甘肅交通職業(yè)技術學院,甘肅 蘭州 730070)
汽車使用量的快速增長,在很大程度上解決了人們的出行問題,但同時也向環(huán)境保護提出了更大的挑戰(zhàn)。為檢測車輛排放的尾氣中污染物的種類與數(shù)量,設計汽車尾氣檢測系統(tǒng),介紹了系統(tǒng)中軟件與硬件組成,基于C#語言開發(fā)上位機軟件對采集數(shù)據(jù)進行處理與顯示,并在檢測系統(tǒng)中加入基于BP神經(jīng)網(wǎng)絡的預測模型。通過實驗結果分析可知,該測量系統(tǒng)具有較強的檢測能力和較高的檢測精度,能夠對5種氣體進行準確測量,此外,將BP神經(jīng)網(wǎng)絡模型應用在該尾氣檢測系統(tǒng)中,使得預測系統(tǒng)具有更高的預測精度,收斂速度大幅度增加,能夠較好地適應汽車尾氣預測系統(tǒng),解決實際預測難題。
BP神經(jīng)網(wǎng)絡;汽車尾氣;檢測系統(tǒng);C#語言
汽車尾氣中包含的有毒化合物對大氣污染的影響程度極高,檢測和控制汽車尾氣污染,已成為目前眾多學者關注的焦點[1]。在整治機動車尾氣污染的過程中,首先需要對污染物進行檢測與分析。除了在怠速和高怠速條件下對廢氣污染物測量方式的規(guī)定以外,國家標準還確定了不同型號汽車的廢氣污染物排放最值。汽車尾氣污染物檢測時涉及的檢測項目包括:CO、HC、CO2、O2、NO等[2]。
本文設計的汽車尾氣檢測系統(tǒng)硬件組成方式如圖1所示。
圖1 汽車尾氣檢測系統(tǒng)硬件結構
檢測系統(tǒng)硬件采用工業(yè)控制計算機作為上位機,工業(yè)控制計算機與LED顯示屏相連進行參數(shù)顯示,通過尾氣分析儀初步檢測尾氣中各項氣體含量并傳輸?shù)焦I(yè)控制計算機中進行數(shù)據(jù)處理,通過紅外光電開關對I/O口進行開關控制[3]。尾氣分析儀依據(jù)不同氣體對紅外光譜吸收能力不同來測定出汽車尾氣的污染物種類與數(shù)量[4]。本文所設計的檢測系統(tǒng)能夠檢測汽車尾氣中CO、HC、CO2、O2和NO五種污染氣體的含量,測量得到的數(shù)據(jù)在LED顯示屏中顯示,通過RS-485串行總線與工業(yè)控制計算機相連進行數(shù)據(jù)交換。
實驗過程中配制不同濃度的氣體混合物進行實驗,將氣體與檢測系統(tǒng)泵體相連,從而使氣體通入傳感器陣列測試腔內,將各傳感器采集的信號進行初步處理后,得到實驗數(shù)據(jù)初值,為縮短測量系統(tǒng)網(wǎng)絡的收斂時間,提高模型預測精度,本文建立BP神經(jīng)網(wǎng)絡預測模型進行測量分析,并與設定值對比對該系統(tǒng)模型的測量精度進行驗證[5]。
本尾氣檢測系統(tǒng)采用C#語言編寫上位機軟件,能夠顯示不同怠速下汽車尾氣有毒氣體的濃度,汽車尾氣檢測系統(tǒng)的上位機軟件界面如圖2所示。
圖2 汽車尾氣檢測系統(tǒng)界面
神經(jīng)網(wǎng)絡學習規(guī)則的訓練算法可分為兩大類別:有導師學習、無導師學習。本設計采用有導師學習的類型,即通過提供足夠數(shù)量的正確輸入、輸出樣本對預測模型進行訓練,達到教學的目的。該學習規(guī)則的一般步驟為:先進行前向傳播,系統(tǒng)輸入值先后進入神經(jīng)網(wǎng)絡的輸入層、隱藏層、輸出層產(chǎn)生相應的輸出數(shù)據(jù),再反向傳播,將通過神經(jīng)網(wǎng)絡的輸出值與期望值即樣本的輸出值數(shù)據(jù)進行比對,根據(jù)學習規(guī)則調整預測的權重和臨界值,反復多次,當輸出結果和實際值之間的偏差在可接受范圍中時,停止運行。
BP神經(jīng)網(wǎng)絡為一類采用有導師學習的訓練算法、偏差反饋與調節(jié)的神經(jīng)網(wǎng)絡。其具體結構一般包括輸入層、隱藏層(可多個)和輸出層[6]。
針對汽車尾氣檢測系統(tǒng)選定神經(jīng)網(wǎng)絡框架,首先選定輸入輸出層的數(shù)量。由于決策向量有兩個,分別是尾氣所含氣體種類、尾氣所含各種氣體的數(shù)量。將這兩個決策變量作為輸入,以滿足目標函數(shù)以及前2條約束條件的隨機仿真值作為輸出,由于各氣體檢測量為一個與氣體總量N相關的數(shù)組,所以輸入層的控制點數(shù)量是+1,輸出層的控制點數(shù)量是2。由于隱藏層控制點數(shù)量可能影響網(wǎng)絡性能,因此確定隱藏層控制點個數(shù)較為重要。若隱層節(jié)點數(shù)過多,會降低網(wǎng)絡運算效率。
步驟1:選取各層激勵函數(shù)。
本文模型的輸入層與隱藏層選擇雙曲正切函數(shù)tan作為激擾輸入,而將一次函數(shù)()=作為輸出層的激擾輸入。
步驟2:BP神經(jīng)網(wǎng)絡的學習規(guī)則與運算步驟。
對于正向傳播:設樣本為:=[1,2,…,x],=[1,2,…,y](,分別為輸入層、輸出層控制點個數(shù)),當樣本輸入神經(jīng)元時,輸入樣本與權重矩陣1(×1矩陣,1為隱藏層神經(jīng)元的數(shù)量),所得結果代入激勵函數(shù),得出隱藏層的輸出參數(shù)=[1,2,…,j]。隱藏層的輸出值再與隱藏層與輸出層之間的權重矩陣1(為×1的矩陣)相乘,所得結果代入二者之間的傳遞函數(shù),所得結果為神經(jīng)網(wǎng)絡輸出值=[1,2,…,z]。
對于反向傳播:通過網(wǎng)絡輸出值與期望值(輸出樣本)的比對,求出網(wǎng)絡輸出的誤差,一般的求法是與差值的平方和,然后對誤差進行分配,調整每一個權重和閾值。
設定學習次數(shù)與精度要求,多次重復上述的訓練過程,直到達到規(guī)定的次數(shù)或精度要求為止。至此,本文所需的神經(jīng)網(wǎng)絡的功能用神經(jīng)網(wǎng)絡估計來估計函數(shù)的任務已完成,不需進行下一步的回歸擬合。
在數(shù)據(jù)監(jiān)測過程中,通過采用不同汽車類型進行測試,從而獲得足夠數(shù)量的實驗結果,采用神經(jīng)網(wǎng)絡模型的預測誤差表如表1所示。
表1 神經(jīng)網(wǎng)絡預測誤差表
由表1數(shù)據(jù)可知,BP神經(jīng)網(wǎng)絡預測模型對O2、CH、CO和CO2氣體濃度的預測數(shù)據(jù)誤差都不超過2.4%,NO的預測數(shù)值不超過4.1%,NO的高度不穩(wěn)定性是使得準確性降低的主要因素。
針對汽車尾氣檢測過程中所存在的技術難度大與測量精度低的問題,設計了一套基于BP神經(jīng)網(wǎng)絡預測模型的氣體檢測系統(tǒng),對軟件和硬件平臺的搭建方法進行介紹,并開展現(xiàn)場實驗。由實驗數(shù)據(jù)可知,該測量模型擁有平穩(wěn)性能強與測量誤差小的優(yōu)點,能夠對5種氣體進行準確識別與測量,此外,將BP神經(jīng)網(wǎng)絡模型應用在該尾氣檢測系統(tǒng)中,使得預測系統(tǒng)具有更高預測精度,收斂速度大幅度增加,能夠較好地適應汽車尾氣預測系統(tǒng),解決實際預測難題。
[1] 李鋼,谷威,劉進,等.在用汽車尾氣遙測法檢測及排放限值的研究[J].環(huán)境科學與技術,2016(S2):378-383.
[2] 張坤,陳鋒.非分光紅外車輛尾氣傳感器系統(tǒng)設計[J].傳感器與微系統(tǒng),2016,35(2):130-132.
[3] 徐亞丹,工俊,趙國軍.檢測摻假牛奶的電子鼻傳感器陣列的優(yōu)化[J].傳感技術學報,2006(4):957-962.
[4] 劉萍,簡家文,陳志蕓.基于集成神經(jīng)網(wǎng)絡的汽車尾氣檢測系統(tǒng)設計[J].環(huán)境工程學報,2016(4):1883-1887.
[5] 張雪.城市軌道交通社會效益研究[D].哈爾濱:哈爾濱工業(yè)大學,2011.
[6] 馬超云.城市軌道交通換乘站列車時刻表的協(xié)調和優(yōu)化[D].北京:北京交通大學,2010.
Design of automobile exhaust detection system based on BP neural network
Zhou Huanxiong
( Gansu Vocational and Technical College of Communications, Gansu Lanzhou 730070 )
The rapid growth of car use has largely solved the problem of people's travel, but it also poses a greater challenge to environmental protection. In order to detect the types and quantities of pollutants in vehicle exhaust, the automobile exhaust detection system is designed, and the software and hardware components of the system are introduced. The upper computer software based on C# language is developed to process and display the collected data, and a prediction model based on BP neural network is added to the detection system. By analysing the experimental result shows that the measuring system has strong ability of detection and high detection accuracy, can carry on the accurate measurement of five kinds of gas, in addition, the BP neural network model used in the tail gas detection system, made the forecast system has higher prediction accuracy, convergence speed increase, can better adapt to the automobile exhaust prediction system, to solve practical prediction problem.
BP neural network; automobile exhaust; detection system; C# language
TP183
A
1671-7988(2019)18-107-03
TP183
A
1671-7988(2019)18-107-03
周喚雄,學士、實驗師,就職于甘肅交通職業(yè)技術學院、研究方向為汽車檢測技術。
10.16638/j.cnki.1671-7988.2019.18.035