葉永偉,葉連強(qiáng),錢志勤,任設(shè)東
(浙江工業(yè)大學(xué)機(jī)械工程學(xué)院,浙江杭州310014)
汽車涂裝線由前處理系統(tǒng)、電泳系統(tǒng)、烘房系統(tǒng)等組成,是一個具有不確定性、繁雜多變的對象。對涂裝線設(shè)備參數(shù)進(jìn)行可靠、準(zhǔn)確地監(jiān)測和潛在故障的及時預(yù)警和診斷是保證各系統(tǒng)設(shè)備穩(wěn)定運行的基本條件。其中,如何從采集到的原始數(shù)據(jù)中提取最顯著的特征,并通過特征參數(shù)對設(shè)備故障及時在線預(yù)警和診斷是機(jī)電設(shè)備信號特征提取、狀態(tài)監(jiān)測的關(guān)鍵技術(shù)[1]。
特征提取是分類器設(shè)計前對原始特征進(jìn)行篩選的過程,合適的特征提取方法對后續(xù)的分類器設(shè)計有很大幫助。目前特征提取研究方法多,邵衍振等[2]提出一種基于提升小波包變換變化公式,給出移頻算法,選擇合適的小波進(jìn)行提升小波包變換來提取狀態(tài)特征向量。張家良等[3]提出一種非線性頻譜特征與核主元分析相結(jié)合的設(shè)備故障參數(shù)提取方法,解決因非線性頻譜數(shù)據(jù)量龐大,無法直接檢測與分類的困難。統(tǒng)計特征提取方法中的主成分分析法(principal component analysis,PCA)[4-5]廣泛地應(yīng)用在參數(shù)特征提取中。譚嘯峰等[6]采用PCA 算法對空間手寫字符軌跡進(jìn)行平面處理,成功將空間手寫識別問題回歸平面手寫識別問題。張小桃等[7]對影響過熱氣溫的12 個過程變量的運行數(shù)據(jù)進(jìn)行主元分析,確定過熱器噴水流量是引起過熱汽溫變化的主導(dǎo)因素。刁廣州等[8]引入動態(tài)可調(diào)主元分析法,解決了復(fù)雜產(chǎn)品制造過程中由多元質(zhì)量數(shù)據(jù)自相關(guān)引起的大量虛發(fā)報警問題。
設(shè)備故障診斷技術(shù)涉及的學(xué)科領(lǐng)域廣,主要分為基于數(shù)學(xué)模型的方法、基于知識的方法和基于信號處理的方法三大類[9-10]?;谏窠?jīng)網(wǎng)絡(luò)的診斷方法,診斷實質(zhì)是建立從征兆到故障部件的映射過程。BP 神經(jīng)網(wǎng)絡(luò)廣泛用于解決復(fù)雜、高度非線性問題,但是存在收斂速度慢,易陷入局部極值的缺點[11]。基于專家系統(tǒng)的故障診斷方法是利用領(lǐng)域?qū)<以陂L期實踐中積累起來的經(jīng)驗建立知識庫,并設(shè)計一套計算機(jī)程序模擬人類專家的推理和決策過程進(jìn)行故障診斷。李增芳[12]實現(xiàn)了以神經(jīng)網(wǎng)絡(luò)推理為主的多種人工智能技術(shù)集成的發(fā)動機(jī)故障診斷測試專家系統(tǒng)。基于信號處理的故障診斷是利用各種信號處理方法進(jìn)行分析處理,提取相關(guān)故障信號的時域與頻域特征用于故障診斷,主要包括小波變換方法和譜分析方法[13]。
本研究結(jié)合PCA-BP 方法,實現(xiàn)原始特征參數(shù)雙重降維和診斷過程不易陷入局部極值的效果,研究分析汽車涂裝線烘房系統(tǒng)設(shè)備故障頻發(fā)的問題。首先,筆者給出PCA 建模原理及降維改進(jìn)過程,然后給出BP 算法具體改進(jìn)步驟,最后以烘房加熱系統(tǒng)為例,驗證該方法的可行性。
設(shè)某個過程監(jiān)測,有n 組樣本點m 個變量的樣本集合矩陣為X(X∈Rnxm),協(xié)方差矩陣為∑(∑∈Rnxm)。則相應(yīng)的PCA 模型數(shù)據(jù)矩陣為Xn×m,其中行表示一組樣本,列表示設(shè)備監(jiān)測過程變量。
為消除不同變量不同量綱的影響,需要對X 進(jìn)行標(biāo)準(zhǔn)化處理,為了書寫方便,標(biāo)準(zhǔn)化后的矩陣仍記為X。其標(biāo)準(zhǔn)化公式為:
其PCA 建模過程如下:
(1)計算X 的協(xié)方差矩陣:
(2)計算∑的m 個特征值λ1≥λ2≥…≥λm,以及對應(yīng)的正交特征向量P1,P2,…,Pm;
(3)求取主元向量Y 為:Y=XP;
其中元素Yh為:
式中:Pjh—主軸Ph的第j 個分量。
(4)計算各主成分的貢獻(xiàn)率和累積貢獻(xiàn)率:
貢獻(xiàn)率:
累積貢獻(xiàn)率:
式中:λi—數(shù)據(jù)矩陣X 的協(xié)方差矩陣∑的特征值,且λ1≥λ2≥…≥λm≥0。工程上要求βk在85%以上,可以認(rèn)為已求的k 個主成分可以反映原數(shù)據(jù)足夠多的信息,可確定主成分個數(shù)為k。
(5)利用公式(4)來進(jìn)行提取前k(k <m)個主成分,得到壓縮后的向量,即各方向主成分yk。
經(jīng)過以上處理后,可用k(k <m)個主成分來表示原有數(shù)據(jù)的信息,各主成分降維模型:
式中:X—特征向量,X=(x1,x2,…,xm);Pi=(Pi1,Pi2,…,Pim)表示主成分系數(shù)向量。各主成分是原來特征參數(shù)的線性組合,可知監(jiān)測參數(shù)空間并沒有得到降維。為使監(jiān)測空間得到降維,綜合考慮主成分貢獻(xiàn)率ηi和各特征對主成分貢獻(xiàn)程度的大小,對模型改進(jìn):
(1)對主成分系數(shù)向量進(jìn)行取正,取正后仍記為Pi=(|Pi1|,|Pi2|,…,|Pim|),并對特征影響程度大小排序;
(2)由前k 個主成分貢獻(xiàn)率ηi,優(yōu)先考慮貢獻(xiàn)率大的主成分,找出對主成分的影響程度大的特征參數(shù),剔出不重要的特征;
(3)去除特征之后的各維數(shù)和原特征進(jìn)行對比分析,找出最佳維數(shù)。
原模型通過改進(jìn)后,剔出影響不大的特征量,縮小原始特征監(jiān)測空間,同時用k(k <m)個主元來表示原始信息,達(dá)到雙重降維的效果。
BP 神經(jīng)網(wǎng)絡(luò)由輸入層、隱層和輸出層構(gòu)成,其模型結(jié)構(gòu)簡單而被廣泛用于工程中。BP 算法的本質(zhì)是梯度下降法,是一種局部搜索的優(yōu)化方法。當(dāng)BP 算法用于求解復(fù)雜的非線性函數(shù)的全局極值,就很有可能陷入局部極值,導(dǎo)致訓(xùn)練失敗。因此需要對BP 算法作出改進(jìn)。
BP 算法改進(jìn)具體步驟如下:
(1)預(yù)設(shè)網(wǎng)絡(luò)各連接權(quán)值,試運行神經(jīng)網(wǎng)絡(luò),生成訓(xùn)練樣本,計算網(wǎng)絡(luò)輸出誤差函數(shù)E(t);
式中:η+,η-—增加因子、減小因子,且滿足0 <η-<1 <η+,通常取η-=0.5,η+=1.2;?E(t)/?wji—指標(biāo)函數(shù)E(t)對權(quán)值wij的梯度。
(4)計算網(wǎng)絡(luò)權(quán)值的調(diào)整公式,如下式所示:
改進(jìn)后的BP 算法拋開了傳統(tǒng)算法中偏導(dǎo)數(shù)大小的概念,而采用偏導(dǎo)數(shù)符號的改變來調(diào)整網(wǎng)權(quán)值,有效避免了BP 算法容易陷入局部極值的缺陷。
汽車涂裝線烘房系統(tǒng)由燃燒加熱、熱風(fēng)循環(huán)以及廢氣處理3 個子系統(tǒng)組成,本研究以烘房燃燒加熱系統(tǒng)為研究對象,建立其PCA 特征提取模型,通過BP 網(wǎng)絡(luò)進(jìn)行故障診斷。設(shè)備監(jiān)測結(jié)構(gòu)如圖1所示。
圖1 烘房加熱系統(tǒng)參數(shù)監(jiān)測
根據(jù)現(xiàn)場需要,烘房加熱系統(tǒng)需測定的特征參數(shù)如表1所示。
表1 烘房燃燒加熱系統(tǒng)特征參數(shù)
現(xiàn)本研究從烘房燃燒加熱系統(tǒng)運行的歷史數(shù)據(jù)中提取38 組樣本,包含表1 的全部17 個指標(biāo)。對原始數(shù)據(jù)標(biāo)準(zhǔn)化處理,并在Matlab 中進(jìn)行PCA 分析,繪制結(jié)果如圖2所示。
圖2 PCA 各主成分貢獻(xiàn)率和累積貢獻(xiàn)率
17 維特征對前8 個主成分的影響程度如圖3所示,各系列對應(yīng)各主成分。橫坐標(biāo)表示17 維特征變量,縱坐標(biāo)表示各特征對主成分影響程度值。根據(jù)圖中的特征影響程度排序,排除影響不大的特征,采取占用主成分的比例和主成分貢獻(xiàn)率多少的方法,選擇最佳的維數(shù),選取結(jié)果如圖4所示。
圖3 各特征對主成分的影響程度圖
從圖4 中得出,系列6 在第8 個主成分的貢獻(xiàn)率處出現(xiàn)陡變,與原來的貢獻(xiàn)率差別大,說明此處已丟失一些數(shù)據(jù)信息,故11 維指標(biāo)會丟失過多的數(shù)據(jù)信息不可選;系列5 在第8 個主成分之后的主成分貢獻(xiàn)率越來越小,主要的貢獻(xiàn)率都來自前8 個主成分,在選擇最佳維數(shù)時,優(yōu)先考了處理空間維數(shù),也縮減了監(jiān)測空間維數(shù)。
圖4 降維效果比較圖
基于以上分析,燃燒加熱系統(tǒng)的最佳監(jiān)測維數(shù)為12 維,其特征為刪除第6、8、13、14、17 特征的其余特征。這樣通過采用主成分分析法即降低了處理空間維數(shù),也縮減了監(jiān)測空間維數(shù)。
根據(jù)PCA 降維分析結(jié)果,本研究將提取12 維在線監(jiān)測參數(shù)作為BP 神經(jīng)網(wǎng)絡(luò)輸入模型。根據(jù)烘房加熱系統(tǒng)故障經(jīng)驗分析,系統(tǒng)可能發(fā)生故障:調(diào)節(jié)閥阻塞Q1、輸送管道堵塞Q2、燃?xì)馑趾窟^多Q3、助燃風(fēng)機(jī)壓力不足Q4、原油含水Q5、電機(jī)轉(zhuǎn)子故障Q6,建立6 維的網(wǎng)絡(luò)輸出層模型。隱層節(jié)點數(shù)m 根據(jù)經(jīng)驗公式確定,取m=13。構(gòu)建烘房加熱系統(tǒng)BP 神經(jīng)網(wǎng)絡(luò)診斷模型如圖5所示。
圖5 烘房系統(tǒng)網(wǎng)絡(luò)模型
網(wǎng)絡(luò)模型確立后,本研究對其進(jìn)行充分的訓(xùn)練,神經(jīng)元激活函數(shù)全部取對數(shù)Sigmoid 函數(shù)。具體的訓(xùn)練步驟如下:
(2)計算網(wǎng)絡(luò)可變參數(shù)對網(wǎng)絡(luò)誤差的一階偏導(dǎo)數(shù)?E(t)/?wij,并根據(jù)式(8)計算;
“顏曉晨,這里有空位!”沈侯站起來,沖她招手,示意她過去。在同學(xué)們詭異的目光下,顏曉晨擠了過去,坐到沈侯旁邊,“你怎么沒坐最后一排?”
(4)計算所有樣本的誤差平方和err,t=t+1,如果err<g 或t >e,則訓(xùn)練結(jié)束,否則跳到步驟2。
網(wǎng)絡(luò)參數(shù)設(shè)置如下:
目標(biāo)誤差:g=10-3;
最大循環(huán)次數(shù):e=2 000;
最大權(quán)更新值:Δmax=50.0.
設(shè)置好各參數(shù)后,使用Matlab 軟件對其進(jìn)行建模、訓(xùn)練,在模型達(dá)到預(yù)設(shè)的要求以后,運用到實際實驗中去。該次實驗測得有效數(shù)據(jù)38 組,選取其中5 組樣本進(jìn)行故障診斷分析,各監(jiān)測點源數(shù)據(jù)如表2所示。并由式x*=(x-xmin)/(xmax-xmin)進(jìn)行數(shù)據(jù)的歸一化處理,處理結(jié)果如表3所示。
表2 各監(jiān)測點源數(shù)據(jù)
表3 源數(shù)據(jù)歸一化處理后數(shù)據(jù)
本研究將表3 中的樣本數(shù)據(jù)分別輸入已訓(xùn)練的改進(jìn)BP 算法,得到實際輸出值如表4所示。
表4 改進(jìn)BP 算法故障診斷輸出值
表4 中,輸出節(jié)點分別對應(yīng)6 種故障類型,每組樣本數(shù)據(jù)對應(yīng)6 種輸出,取值分0、1,其中0 表示系統(tǒng)狀態(tài)對應(yīng)項處于正常,1 表示系統(tǒng)設(shè)備出現(xiàn)故障。如樣本3節(jié)點1 輸出值為1,說明系統(tǒng)該時刻可能出現(xiàn)調(diào)節(jié)閥阻塞問題,而樣本1 則說明此時輸送管道堵塞,這兩種情況都表明系統(tǒng)出現(xiàn)了故障。根據(jù)BP 網(wǎng)絡(luò)輸出值得到系統(tǒng)最終診斷結(jié)果,各組樣本對應(yīng)的系統(tǒng)狀態(tài)如表5所示。
表5 各組樣本對應(yīng)的系統(tǒng)狀態(tài)
本研究將PCA 應(yīng)用于涂裝線設(shè)備信號特征提取中,通過初步降維使得縮減后的特征在保證信息丟失最少的前提下,充分反映設(shè)備運行狀態(tài);通過二次降維,縮減了監(jiān)測變量的維數(shù),使得結(jié)果更優(yōu)。筆者將降維后的監(jiān)測樣本特征作為改進(jìn)BP 網(wǎng)絡(luò)的輸入?yún)?shù),達(dá)到診斷過程收斂速度快、不易陷入局部極值的良好效果,并實現(xiàn)了對烘房加熱系統(tǒng)的故障診斷。
[1]何正嘉,曹宏瑞,訾艷陽,等.機(jī)械設(shè)備運行可靠性評估的發(fā)展與思考[J].機(jī)械工程學(xué)報,2014,50(2):171-186.
[2]邵衍振,曹建軍,王艷霞,等.提升小波包變換及在振動故障診斷中的應(yīng)用[J].科學(xué)技術(shù)與工程,2008,8(15):4095-4098.
[3]張家良,曹建福,高 峰,等.結(jié)合非線性頻譜與核主元分析的復(fù)雜系統(tǒng)故障診斷方法[J].控制理論與應(yīng)用,2012,29(12):1558-1564.
[4]TURE M,KURT I,AKTURK Z.Comparison of dimension reduction methods using patient satisfaction data[J].Expert System with Applications,2007,32(1):422-426.
[5]TAMURA M,TSUJITA S.A study on the number of principal components and sensitivity of fault detection using PCA[J].Computers and Chemical Engineering,2007(31):1035-1046.
[6]譚嘯峰,沈海斌.基于主元分析的空間手寫平面化預(yù)處理技術(shù)[J].機(jī)電工程,2011,28(8):965-969.
[7]張小桃,倪維斗,李 政,等.基于主元分析與現(xiàn)場數(shù)據(jù)的過熱汽溫動態(tài)建模研究[J].中國電機(jī)工程學(xué)報,2005,25(5):131-135.
[8]刁廣州,趙麗萍,要義勇.動態(tài)可調(diào)主元分析的多元自相關(guān)質(zhì)量控制方法[J].西安交通大學(xué)學(xué)報,2013,47(3):24-29.
[9]高 偉,李 春,葉 舟.基于滑移網(wǎng)絡(luò)的H 型垂直軸動態(tài)氣態(tài)特性分析[J].流體機(jī)械,2013,41(10):36-40.
[10]周東華,胡艷艷.動態(tài)系統(tǒng)的故障診斷技術(shù)[J].自動化學(xué)報,2009,35(6):748-758.
[11]叢 爽,向 微.BP 網(wǎng)絡(luò)結(jié)構(gòu)、參數(shù)及訓(xùn)練方法的設(shè)計與選擇[J].計算機(jī)工程,2001,27(10):36-38.
[12]李增芳.基于人工智能和虛擬儀器技術(shù)的發(fā)動機(jī)故障診斷專家系統(tǒng)研究[D].杭州:浙江大學(xué)生物系統(tǒng)工程與食品科學(xué)學(xué)院,2004.
[13]張 萍,王桂增,周東華.動態(tài)系統(tǒng)的故障診斷方法[J].控制理論與應(yīng)用,2000,17(2):153-158.