鄒孔雨,佟國(guó)香
(上海理工大學(xué) 光電信息與計(jì)算機(jī)工程學(xué)院,上海 200093)
隨著大氣中PM2.5 的監(jiān)測(cè)濃度上升趨勢(shì)增大,其對(duì)身體健康,大氣能見(jiàn)度以及大氣環(huán)境污染具有顯著地危害和潛在的影響,被稱為“灰霾元兇”,PM2.5 是指空氣動(dòng)力學(xué)直徑≤2.5 μm 的大氣顆粒物。PM2.5對(duì)大氣環(huán)境有著嚴(yán)重的影響,由于細(xì)顆粒物質(zhì)的散光作用及其對(duì)光較強(qiáng)的吸收作用,導(dǎo)致大氣能見(jiàn)度降低,從而給交通運(yùn)輸和日常生活帶來(lái)不便,嚴(yán)重時(shí)甚至可導(dǎo)致事故。
PM2.5 對(duì)人體健康影響嚴(yán)重,其濃度的增高與心肺疾病的發(fā)病率,死亡率息息相關(guān)。
由于PM2.5 測(cè)量系統(tǒng)在測(cè)量過(guò)程中,會(huì)受到各種環(huán)境因素的影響,使用時(shí)間一長(zhǎng),會(huì)使測(cè)量精度下降,在實(shí)際設(shè)計(jì)中要提高整個(gè)系統(tǒng)的測(cè)量精度,通常選擇測(cè)量精度高的灰塵傳感器,但成本較高。故為了控制成本,需選擇經(jīng)濟(jì)型的灰塵傳感器,并在實(shí)際測(cè)量中對(duì)影響其測(cè)試精度的因素進(jìn)行補(bǔ)償。文獻(xiàn)[1]中提出了一種基于遞歸神經(jīng)網(wǎng)絡(luò)的加速度傳感器動(dòng)態(tài)性能補(bǔ)償方法,文獻(xiàn)[2]中給出了一種基于改進(jìn)遺傳RBF 神經(jīng)網(wǎng)絡(luò)的傳感器動(dòng)態(tài)特性補(bǔ)償算法,文獻(xiàn)[3]中給出了一種物聯(lián)網(wǎng)框架下PM2.5 高精度測(cè)試模型仿真分析,文獻(xiàn)[4]中給出了一種基于β 射線吸收法的PM2.5 測(cè)量技術(shù)的研究。
綜合分析,本文提出了一種改進(jìn)的BP 神經(jīng)網(wǎng)絡(luò)PID 算法對(duì)PM2.5 測(cè)量系統(tǒng)進(jìn)行優(yōu)化補(bǔ)償,并通過(guò)仿真驗(yàn)證了其有效性。
用灰塵傳感器設(shè)計(jì)的PM2.5 測(cè)量系統(tǒng),用于室內(nèi)灰塵,煙霧的測(cè)量,在無(wú)污染的環(huán)境下,系統(tǒng)本身會(huì)有一個(gè)初始電壓,稱為無(wú)塵電壓v,環(huán)境灰塵濃度為x,輸出電壓為y,假設(shè)輸出電壓與灰塵濃度以及無(wú)塵電壓的關(guān)系為
圖1 優(yōu)化網(wǎng)絡(luò)框圖
經(jīng)典PID 控制已極為成熟,其算法簡(jiǎn)單,可靠性高及魯棒性好,已被廣泛應(yīng)用于各種工業(yè)領(lǐng)域[5]。在PID 控制中,經(jīng)典增量式數(shù)字PID 控制算式為式(2)
式中,kp,ki,kd分別為比例系數(shù)、積分系數(shù)和微分系數(shù);u(k)是控制器的輸出。
目前測(cè)量中常用的PID 控制,其控制參數(shù)是固定不變的,而測(cè)量系統(tǒng)所處的環(huán)境具有大量不確定性因素,傳統(tǒng)上的PID 控制已難以滿足測(cè)量需求。神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力以及非線性模型逼近的能力,可較好地改善參數(shù)的在線整定問(wèn)題。為了提高測(cè)量的準(zhǔn)確性,避免傳統(tǒng)PID 的不足,引入BP 神經(jīng)網(wǎng)絡(luò)是一種有效的解決方法。由于BP 神經(jīng)網(wǎng)絡(luò)算法容易陷入局部最優(yōu),收斂速度慢,針對(duì)這個(gè)缺點(diǎn),文中先用PSO 優(yōu)化算法對(duì)BP 神經(jīng)網(wǎng)絡(luò)進(jìn)行優(yōu)化。
粒子群優(yōu)化算法(Particle Swarm Optimization,PSO),是一種基于群體智能的全局隨機(jī)搜索算法,其通過(guò)追隨當(dāng)前搜索到的最優(yōu)值來(lái)尋找全局最優(yōu)。粒子群優(yōu)化算法要先對(duì)粒子進(jìn)行初始化,接著經(jīng)過(guò)數(shù)次的迭代尋找最優(yōu)解。粒子的速度和位置分別按照下式進(jìn)行更新
式中,vid是粒子速度;xid是粒子位置;w 是權(quán)重因子,用于調(diào)節(jié)對(duì)解空間的搜索范圍;c1和c2是學(xué)習(xí)因子,調(diào)節(jié)學(xué)習(xí)步長(zhǎng),一般c1=c2=2,r1,r2是[0,1]內(nèi)的隨機(jī)數(shù),pbid為個(gè)體極值,pgd為全局極值。
由速度式(3)可知,粒子速度由權(quán)重,學(xué)習(xí)因子和隨機(jī)數(shù)共同決定,可通過(guò)減少參數(shù),避免通過(guò)經(jīng)驗(yàn)對(duì)學(xué)習(xí)因子進(jìn)行調(diào)整
式(5)中,通過(guò)線性遞減粒子群的局部最優(yōu)和遞增全局最優(yōu)的影響控制例子速度,增強(qiáng)了粒子群的全局搜索能力。
BP 神經(jīng)網(wǎng)絡(luò)[6]采用3 層結(jié)構(gòu),其由輸入層,隱含層和輸出層組成,其結(jié)構(gòu)如圖2 所示。
圖2 BP 神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖
將粒子群優(yōu)化算法的全局尋優(yōu)能力與BP 神經(jīng)網(wǎng)絡(luò)的搜索思想相結(jié)合[7-8],既克服了尋優(yōu)中的盲目性,也避免了局部收斂情況的發(fā)生。粒子群算法中的粒子由網(wǎng)絡(luò)的權(quán)值和閾值組成,粒子的選擇由群體極值來(lái)決定,從而通過(guò)適應(yīng)度值對(duì)個(gè)體極值和群體極值不斷的更新,最后得到最優(yōu)群體極值對(duì)應(yīng)的粒子,最終將選出的適應(yīng)度最佳的個(gè)體值作為相應(yīng)的BP 神經(jīng)網(wǎng)絡(luò)的連接權(quán)值和閾值。粒子群優(yōu)化算法優(yōu)化神經(jīng)網(wǎng)絡(luò)的流程如圖3 所示。
將改進(jìn)的BP 神經(jīng)網(wǎng)絡(luò)與PID 控制相結(jié)合[9],基于改進(jìn)的BP 神經(jīng)網(wǎng)絡(luò)的PID 控制器結(jié)構(gòu)如圖4 所示。由圖4 可知,改進(jìn)的BP 神經(jīng)網(wǎng)絡(luò)的PID 控制系統(tǒng)由兩部分組成:(1)PID 控制器:kp,ki,kd為在線調(diào)整參數(shù)。(2)改進(jìn)的BP 神經(jīng)網(wǎng)絡(luò):粒子群優(yōu)化算法對(duì)神經(jīng)網(wǎng)絡(luò)的權(quán)值進(jìn)行訓(xùn)練,獲得最佳權(quán)值;神經(jīng)網(wǎng)絡(luò)在線調(diào)節(jié)PID 控制器參數(shù),通過(guò)神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)和自適應(yīng)能力,實(shí)現(xiàn)系統(tǒng)的自適應(yīng)控制。其算法主要步驟如下:
圖3 粒子群算法優(yōu)化的BP 神經(jīng)網(wǎng)絡(luò)流程圖
圖4 改進(jìn)的BP 神經(jīng)網(wǎng)絡(luò)PID 控制圖
步驟1 用改進(jìn)的粒子群優(yōu)化算法對(duì)神經(jīng)網(wǎng)絡(luò)的權(quán)值進(jìn)行訓(xùn)練,從而獲得最佳權(quán)值。
步驟2 確定BP 網(wǎng)絡(luò)的結(jié)構(gòu),確定各層節(jié)點(diǎn)數(shù),根據(jù)(1)獲得的最佳權(quán)值及神經(jīng)網(wǎng)絡(luò)各層的公式計(jì)算輸入輸出。得到的神經(jīng)網(wǎng)絡(luò)的輸出,即是PID 控制器的參數(shù)。
步驟3 通過(guò)采樣得到輸入rin,得到輸出yout計(jì)算誤差error=yout-rin。
步驟4 通過(guò)神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力,通過(guò)e(k)反傳調(diào)整權(quán)值,從而實(shí)現(xiàn)PID 控制器的參數(shù)的自適應(yīng)調(diào)整。
步驟5 控制系統(tǒng)若達(dá)到穩(wěn)態(tài),則此時(shí)誤差已足夠小,停止學(xué)習(xí)。否則,將不斷調(diào)整學(xué)習(xí)算法的權(quán)值。
對(duì)空氣中PM2.5 的含量監(jiān)測(cè)已成為衡量大氣污染程度的重要手段,使用PM2.5 測(cè)量系統(tǒng)的用戶也日益增多,將PM2.5 測(cè)量系統(tǒng)應(yīng)用到室內(nèi)灰塵的測(cè)量已成為一個(gè)趨勢(shì)[10]。
PM2.5 測(cè)量系統(tǒng)由灰塵傳感器輸出模擬信號(hào),信號(hào)經(jīng)A/D 轉(zhuǎn)換器后,經(jīng)過(guò)單片機(jī)對(duì)信號(hào)進(jìn)行采集、計(jì)算和處理后,通過(guò)USB 線或無(wú)線裝置將PM2.5 的數(shù)值顯示在電腦或LCD 顯示屏上。
系統(tǒng)硬件由灰塵傳感器、單片機(jī)、A/D 轉(zhuǎn)換器和電源電路等部分組成,系統(tǒng)主要用于除塵設(shè)備、空氣凈化設(shè)備、除塵機(jī)器人、大氣測(cè)量、煙氣測(cè)量等領(lǐng)域,其系統(tǒng)組成框圖如圖5 所示。
圖5 PM2.5 測(cè)量系統(tǒng)框圖
為驗(yàn)證PSO-BP-PID 算法對(duì)測(cè)量系統(tǒng)輸出電壓優(yōu)化后的效果,分別用PSO-BP-PID 和傳統(tǒng)PID 進(jìn)行對(duì)比試驗(yàn)。
該研究PSO-BP 網(wǎng)絡(luò)中,PSO 慣性系數(shù)w ∈[0.4,0.9],c1=c2=2,BP 網(wǎng)絡(luò)結(jié)構(gòu)為4-5-3,設(shè)定輸入值為rin,輸出值yout,輸入層的加權(quán)系數(shù)的初始值是4×5 矩陣,隱含層的加權(quán)系數(shù)的初始值是一個(gè)5×3 矩陣,輸出層的3 個(gè)輸出值分別對(duì)應(yīng)PID 控制器的kp,ki,kd。通過(guò)仿真驗(yàn)證,分別得到了優(yōu)化前后系統(tǒng)輸入信號(hào)及響應(yīng)曲線和誤差曲線的對(duì)比圖。
圖6 系統(tǒng)輸入信號(hào)及響應(yīng)曲線(優(yōu)化前)
圖7 系統(tǒng)輸入信號(hào)及響應(yīng)曲線(優(yōu)化后)
由圖6 和圖7 對(duì)比可知,優(yōu)化前,曲線有較大振動(dòng),優(yōu)化后,在較短的時(shí)間內(nèi)便可達(dá)到穩(wěn)定狀態(tài),即優(yōu)化后系統(tǒng)的性能得到了大幅改善;由圖8 和圖9 對(duì)比可知,優(yōu)化前,系統(tǒng)誤差可平穩(wěn)減少,但優(yōu)化后效果明顯更好,優(yōu)化后減少了輸出的誤差,提高了測(cè)量精度。
圖8 誤差曲線(優(yōu)化前)
用PSO 算法優(yōu)化BP 神經(jīng)網(wǎng)絡(luò)避免了其收斂性慢和易陷入局部最優(yōu)的缺點(diǎn),可快速找到全局最優(yōu)解。針對(duì)PM2.5 測(cè)量系統(tǒng)的非線性,大延遲和大慣性的問(wèn)題,運(yùn)用BP 神經(jīng)網(wǎng)絡(luò)的自學(xué)習(xí)能力,自適應(yīng)能力以及非線性系統(tǒng)任意逼近的特性,將改進(jìn)的BP 神經(jīng)網(wǎng)絡(luò)與PID 控制器相結(jié)合,通過(guò)仿真表明,用改進(jìn)的粒子群優(yōu)化算法優(yōu)化的BP 神經(jīng)網(wǎng)絡(luò)的PID 控制對(duì)測(cè)量系統(tǒng)進(jìn)行優(yōu)化,可明顯提高測(cè)量精度。
圖9 誤差曲線(優(yōu)化后)
[1] 劉剛,劉學(xué)仁.基于遞歸神經(jīng)網(wǎng)絡(luò)的加速度傳感器動(dòng)態(tài)特性補(bǔ)償[J].傳感器與微系統(tǒng),2007,26(7):70-72.
[2] 王軍號(hào),孟祥瑞.一種基于改進(jìn)遺傳RBF 神經(jīng)網(wǎng)絡(luò)的傳感器動(dòng)態(tài)特性補(bǔ)償算法[J].傳感技術(shù)學(xué)報(bào),2010,23(9):1298-1302.
[3] 高群.物聯(lián)網(wǎng)框架下PM2.5 高精度測(cè)試模型仿真分析[J].計(jì)算機(jī)仿真,2014,31(11):377-380.
[4] 趙鑫,潘晉孝,劉賓,等.基于β 射線吸收法的PM2.5 測(cè)量技術(shù)的研究[J].測(cè)控技術(shù)與儀器儀表,2013,39(9):74-76.
[5] 陶永華.新型PID 控制及其應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2002.
[6] 張德豐.Matlab 神經(jīng)網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2009.
[7] 江麗,王愛(ài)平.基于粒子群與BP 混合算法的神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)方法[J].計(jì)算機(jī)應(yīng)用,2012,32(S2):13-15.
[8] 錢鋒.粒子群算法及其工業(yè)應(yīng)用[M].北京:科學(xué)出版社,2013.
[9] 任子武.高俊山.基于神經(jīng)網(wǎng)絡(luò)的PID 控制器[J].控制理論與應(yīng)用,2004,23(5):16-19.
[10]劉銀,廖志鑫,賀良茂,等.基于單片機(jī)的粉塵檢測(cè)系統(tǒng)設(shè)計(jì)[J].煤礦機(jī)械,2011,32(7):240-243.