潘 磊,趙忠蓋,劉 飛
(江南大學(xué) 物聯(lián)網(wǎng)工程學(xué)院,江蘇 無錫 214122)
隨著現(xiàn)代工業(yè)過程傳感器檢測的廣度和深度逐漸擴(kuò)展,基于數(shù)據(jù)驅(qū)動的故障檢測和診斷方法也越來越具有吸引力,在保證工況安全運(yùn)行的同時,還能有效地提高產(chǎn)品質(zhì)量[1]。主成分分析(principal component analysis,PCA)作為一種常用的工業(yè)數(shù)據(jù)信息提取方法,可提取樣本中的特征信息和殘差信息,在過程監(jiān)控中得到了廣泛的應(yīng)用[2]。PCA方法通過提取統(tǒng)計量對過程進(jìn)行監(jiān)控,若待檢測樣本統(tǒng)計量大于統(tǒng)計量控制限,則認(rèn)為此時發(fā)生了故障[2-3]。在PCA方法檢測到故障后需要對故障進(jìn)行定位,典型的定位方法包括貢獻(xiàn)圖[4]、重構(gòu)法[5]和重構(gòu)貢獻(xiàn)[6](reconstruction- based contribution,RBC)。這些故障定位方法認(rèn)為變量貢獻(xiàn)值越大越有可能是故障變量,然而由于受到拖尾效應(yīng)的影響,一些非故障變量的貢獻(xiàn)值同樣增大并可能會超過故障變量貢獻(xiàn)值,從而導(dǎo)致誤診[2]?;赑CA的傳統(tǒng)故障定位方法的本質(zhì)是基于數(shù)據(jù)之間的相關(guān)關(guān)系而不是因果關(guān)系[7],而這就使得其無法從根本上解決拖尾效應(yīng)的影響,從而影響其在實際應(yīng)用中的效果。
基于數(shù)據(jù)驅(qū)動的因果分析方法由于其在厘清變量之間因果關(guān)系中的作用,近些年來,開始逐漸應(yīng)用在工業(yè)過程的故障定位與故障路徑識別中。其中,文獻(xiàn)[8]使用互相關(guān)函數(shù)法對帶時滯的變量進(jìn)行因果關(guān)系假設(shè)檢驗,但該方法僅適用于線性系統(tǒng)。針對非線性過程,文獻(xiàn)[9]提出的傳遞熵(transfer entropy)因果分析方法對變量間傳遞的信息熵進(jìn)行因果關(guān)系假設(shè)檢驗,但該方法易受噪聲影響,且計算量大。對此文獻(xiàn)[10]提出一種符號化傳遞熵(symbolic transfer entropy,STE)的因果分析方法,相比于傳遞熵中的核概率密度估計,該方法對序列進(jìn)行符號化來得到變量的概率分布,從而大大減小了計算量,但該方法需要優(yōu)化選擇的參數(shù)較多,并且樣本量較少時會影響估計的概率分布的準(zhǔn)確性,從而影響最終預(yù)測的結(jié)果。由于基于數(shù)據(jù)驅(qū)動的因果分析方法都需要對變量進(jìn)行逐對分析,當(dāng)過程變量數(shù)為n,則需要求出n×(n-1)組變量之間的因果關(guān)系,然而實際工業(yè)過程故障發(fā)生后,在控制回路的作用下,收到故障影響的變量可能有限,這就會導(dǎo)致大量無用的計算,進(jìn)而影響故障定位的效率。對此文獻(xiàn)[7]提出一種利用重構(gòu)貢獻(xiàn)篩選出貢獻(xiàn)率大的故障候選變量集,再針對平穩(wěn)、非平穩(wěn)變量序列,分別使用格蘭杰因果(granger causality,GC)和動態(tài)時間規(guī)整(dynamic time warping,DTW)對篩選出來的變量集進(jìn)行因果分析。與之相似,文獻(xiàn)[11]提出使用lasso重構(gòu)篩選故障候選變量集,再使用高斯回歸進(jìn)行故障因果分析。雖然這二種方法縮小了故障定位范圍降低了計算量,但變量篩選是否可能會遺漏掉故障變量并不可知。文獻(xiàn)[12]為降低計算量提出一種計算過程變量對于統(tǒng)計量的動態(tài)歸一符號化傳遞熵(symbolic dynamic-based normalized transfer entropy,SDNTE)的故障定位方法,該方法僅需求得n組過程變量對于統(tǒng)計量的STE因果關(guān)系系數(shù),從而顯著縮小了故障定位所需花費(fèi)的時間,但該方法使用的是STE方法來度量變量間的因果關(guān)系,存在前文所提的優(yōu)化選擇的參數(shù)過多、估計概率分布時對樣本需求量大等限制。因此,在SDNTE方法的框架下,如何使用一種更加簡潔并能適應(yīng)于小樣本集的方法對因果關(guān)系系數(shù)進(jìn)行度量是一個值得研究的問題。
綜上,本文在SDNTE方法的思路下提出一種基于PCA與隨機(jī)森林回歸算法(random forest regression,RFR)[13]相結(jié)合的PCA-RFR故障定位新方法,通過利用RFR的變量重要性度量得到過程變量對統(tǒng)計量的因果關(guān)系系數(shù),辨識其中值最大的變量作為故障變量。相比于SDNTE方法,PCA-RFR無需優(yōu)化選擇參數(shù),并且可以對小樣本集建立良好的模型。最后通過一個數(shù)值仿真,并在TE過程仿真實驗中將本文提出的方法與RBC、GC[7]和SDNTE方法的定位效果進(jìn)行了對比,表明該方法定位效果的優(yōu)越性。
PCA統(tǒng)計過程監(jiān)控方法是將數(shù)據(jù)投影到二個正交的主元空間和殘差空間上,并分別構(gòu)建相應(yīng)的檢測統(tǒng)計量來進(jìn)行監(jiān)控過程運(yùn)行狀況的一種方法。
假設(shè)正常工況下的樣本集為X∈Rn×m,n為樣本數(shù),m為變量數(shù)。標(biāo)準(zhǔn)化處理后,使其均值為0標(biāo)準(zhǔn)差為1。對協(xié)方差矩陣S奇異值分解得到:
(1)
任意一個樣本可分解為:
(2)
PCA故障檢測統(tǒng)計量指標(biāo)包括T2、SPE以及φ統(tǒng)計量,其中φ統(tǒng)計量作為T2和SPE統(tǒng)計量的合成指標(biāo),使用起來更加方便簡單[14]。
SPE統(tǒng)計量:
(3)
T2統(tǒng)計量:
T2(x)=xTPΛ-1PTx=xTDx
(4)
φ統(tǒng)計量:
(5)
隨機(jī)森林(random forest,RF)算法是一種由很多學(xué)習(xí)器組成的集成學(xué)習(xí)算法,它通過數(shù)據(jù)的隨機(jī)重采樣(bootstrap)和結(jié)點隨機(jī)分裂技術(shù)的應(yīng)用來降低決策樹之間的相關(guān)性,進(jìn)而提高模型的預(yù)測性能。RF常用于分類和回歸,基礎(chǔ)學(xué)習(xí)器使用的是分類回歸樹(classification and regression tree,CART),它是一種結(jié)構(gòu)為二叉樹的決策樹。
對于CART回歸樹的構(gòu)建,假設(shè)x與y分別為輸入和輸出,并且是連續(xù)變量。在x所在的空間中,每個輸入特征空間被遞歸的劃分為二個子區(qū)域,并令每個子區(qū)域樣本對應(yīng)的y的均值作為輸出值,使用平方誤差最小化準(zhǔn)則進(jìn)行特征選擇,構(gòu)建二叉回歸決策樹。
RFR算法由多個CART回歸樹集成而成,具體建模過程如圖1所示。利用bootstrap重采樣出b組訓(xùn)練樣本集xi(i=1,2,…,b)和相應(yīng)的袋外數(shù)據(jù)(out-of-bag,OOB)集oobi(i=1,2,…,b),由于是等量隨機(jī)重采樣,其中每組訓(xùn)練樣本集中會隨機(jī)抽取到原始樣本中約63%的樣本,原始樣本中剩余的37%樣本即為OOB數(shù)據(jù)。OOB數(shù)據(jù)被用來進(jìn)行模型測試以及變量重要性度量。將每組訓(xùn)練樣本使用結(jié)點隨機(jī)分裂技術(shù)生成CART回歸樹hi(i=1,2,…,b),并將生成的b顆決策樹組成隨機(jī)森林回歸模型f={h1,h2,…,hb}。當(dāng)對待檢測樣本進(jìn)行預(yù)測時,將b顆決策樹預(yù)測值的均值作為最終預(yù)測結(jié)果。
圖1 隨機(jī)森林回歸模型
由于PCA模型下的統(tǒng)計量是對所有過程變量在相應(yīng)空間變化信息的度量,從本質(zhì)上說,所有過程變量對于統(tǒng)計量都存在因果關(guān)系。在預(yù)測模型下,通過去除變量x的作用,判斷其對于預(yù)測輸出變量y的影響程度即可得到該變量對于y的因果關(guān)系系數(shù)。
當(dāng)對訓(xùn)練數(shù)據(jù)建立好隨機(jī)森林回歸模型后,變量重要性度量作為隨機(jī)森林回歸模型的一個屬性,通過對OOB數(shù)據(jù)中輸入變量x隨機(jī)置換后(消除變量x信息影響)對于輸出變量y預(yù)測精度的降低程度來衡量該輸入變量對于輸出變量的重要性。本文這里將其借以利用,將其作為輸入變量對于輸出變量的因果關(guān)系大小的度量。
對于變量重要性度量的計算主要分為以下4個部分:
1)對已建好的RFR模型f={h1,h2,...,hb},將oobi(i=1,2,...,b)數(shù)據(jù)帶入相應(yīng)的決策樹進(jìn)行預(yù)測,得到均方誤差MSEi(i=1,2,..,b),均方誤差的定義為:
(6)
3)計算決策樹hi(j=1,2,...,b)在變量xj隨機(jī)置換前后的均方誤差的差:
(7)
4)變量xj的變量重要性度量值:
(8)
SDNTE方法在計算變量間因果關(guān)系系數(shù)時需要對符號數(shù)、窗口大小等參數(shù)進(jìn)行優(yōu)化選擇,同時需求大量樣本建立概率統(tǒng)計模型,文獻(xiàn)[12]中使用多達(dá)72 000組樣本。相比較而言,變量重要性度量的計算就要簡單容易的多,無需優(yōu)化選擇參數(shù),隨機(jī)森林回歸模型一旦建好,即可得到變量重要性度量的數(shù)值,同時也能應(yīng)用在少量樣本場合,如對幾百個樣本便可建立良好的模型。由于隨機(jī)森林回歸通過并行構(gòu)建決策樹,這使得模型的構(gòu)建也非??焖?。
PCA模型下的混合指標(biāo)φ是對樣本在主元和殘差空間變化程度的度量,當(dāng)發(fā)生故障時,φ統(tǒng)計量會增加并超過控制限,通過判斷過程變量對于統(tǒng)計量指標(biāo)φ的因果關(guān)系系數(shù)大小就可以進(jìn)一步辨識出故障變量。
本文首先通過PCA模型篩選出發(fā)生故障的數(shù)據(jù)段,再將故障數(shù)據(jù)段的過程變量作為輸入,對應(yīng)的φ統(tǒng)計量作為輸出建立RFR模型,最后通過模型的變量重要性度量系數(shù)值,系數(shù)值越大則表明該變量越有可能是引起φ統(tǒng)計量變化的變量,因此可將其辨識為故障變量。
基于PCA-RFR的因果分析故障定位流程如圖2所示。具體步驟如下:
1)對工業(yè)過程的正常歷史樣本數(shù)據(jù)建立PCA模型,并得到統(tǒng)計量φ的控制限。
2)結(jié)合建立好的PCA模型和φ統(tǒng)計量控制限對離線采集數(shù)據(jù)進(jìn)行故障檢測,篩選出故障數(shù)據(jù)段并得到與其對應(yīng)的φ統(tǒng)計量。
3)建立故障數(shù)據(jù)段的過程變量與φ統(tǒng)計量的RFR模型。
4)通過模型得到過程變量的變量重要性度量,對于變量重要性度量值最大的變量辨識為故障變量。
圖2 基于隨機(jī)森林回歸的故障定位方法流程
參照文獻(xiàn)[6]的數(shù)值仿真案例,其系統(tǒng)結(jié)構(gòu)如式(9)所示:
(9)
其中:t1,t2和t3為均值為0,標(biāo)準(zhǔn)差分別為1,0.8,0.6的隨機(jī)變量。噪聲的均值為0,標(biāo)準(zhǔn)差為0.2。
通過對該仿真模型生成1000組正常樣本并建立PCA模型。再通過對變量x3添加一個均值為0標(biāo)準(zhǔn)差為1的隨機(jī)故障,生成1000組故障樣本,建立該1000組故障樣本變量數(shù)據(jù)與其φ統(tǒng)計量的隨機(jī)森林回歸模型,得到6個輸入變量的變量重要性度量如圖3所示,由圖可知,PCA-RFR算法可以得到故障變量3的準(zhǔn)確定位。
圖3 數(shù)值仿真變量重要性度量
Tenessee Eastman(TE)過程是一個由納西-伊斯曼公司公開的基于實際化工生產(chǎn)過程仿真系統(tǒng),TE過程很好地模擬了實際復(fù)雜工業(yè)過程的主要特征,因此被廣泛地應(yīng)用于控制、優(yōu)化、過程監(jiān)控和故障診斷的研究中,其過程流程參見文獻(xiàn)[17]。TE過程共有5個操作單元組成:反應(yīng)器、分離器、循環(huán)壓縮機(jī)、汽提塔和冷凝器。包含41個測量變量和12個控制變量,其中測量變量又分為22個過程測量變量和19個成分測量變量。TE過程有21種故障類型,包括階躍、隨機(jī)、緩慢漂移、閥粘滯等故障類型。
因為基于數(shù)據(jù)驅(qū)動的因果分析方法大多存在變量序列為平穩(wěn)的限制,因此,本文采用22個連續(xù)過程測量變量進(jìn)行研究,選擇故障8-12共5種隨機(jī)故障進(jìn)行分析。正常和故障條件下的運(yùn)行時間都為960個時刻,采樣時間為3分鐘,其中故障均從160時刻加入。
首先對正常數(shù)據(jù)建立PCA模型,選擇故障條件下第161到960時刻共800個樣本作為故障樣本集,然后將故障樣本集的過程變量作為輸入,對應(yīng)的φ統(tǒng)計量作為輸出建立隨機(jī)森林回歸模型。隨機(jī)森林回歸算法在Sklearn機(jī)器學(xué)習(xí)庫中決策樹數(shù)量的默認(rèn)參數(shù)為10顆,為了保證模型預(yù)測性能,這里將決策樹數(shù)量參數(shù)選擇為100顆。
故障11是反應(yīng)器冷卻水入口溫度變化的隨機(jī)故障,直接與之相關(guān)聯(lián)的變量是變量x9(反應(yīng)器溫度)和變量x21(反應(yīng)器冷卻水出口溫度)?;贕C、RBC、SDNTE以及PCA-RFR方法對故障11的故障定位結(jié)果分別如圖4的(a)、(b)、(c)、(d)所示,其中GC因果分析方法首選通過篩選出故障候選變量集x3,x4,x5.x6,x8,x9,x14,x17,再通過變量間的因果關(guān)系指向識別出故障變量x9,但圖中其余的孤立變量,無法判斷其中是否存在故障變量。其余三種方法雖然同樣都實現(xiàn)了故障變量x9的識別,但PCA-RFR對于變量x9的定位效果要明顯更加突出。
圖4 故障11的故障定位
故障12是冷凝器冷卻水入口溫度變化的隨機(jī)故障,通過影響冷凝器對氣體的冷凝效果直接影響到下游的變量x13(分離器壓力變量)?;贕C、RBC、SDNTE以及PCA-RFR方法對故障11的故障定位結(jié)果分別如圖5的(a)、(b)、(c)、(d)所示。其中GC方法定位出故障變量x12,篩選變量時遺漏了故障變量x13,基于RBC方法定位出故障變量x15,基于SDNTE方法定位出故障變量x22,而基于PCA-RFR方法定位出故障x13。因此,對于故障12僅有PCA-RFR實現(xiàn)了對故障變量的準(zhǔn)確識別。
對于TE過程的5種隨機(jī)故障,基于GC、RBC、SDNTE和PCA-RFR方法故障定位結(jié)果如表1所示。通過對比可以看出僅有PCA-RFR實現(xiàn)了對所有故障變量的準(zhǔn)確識別。其在這5組故障中的定位效果要明顯優(yōu)于其他方法,驗證了該方法的有效性和優(yōu)越性。
表1 故障定位方法對比
提出了一種基于PCA-RFR的故障定位新方法,該方法利用變量重要性度量來衡量故障數(shù)據(jù)中過程變量對于φ統(tǒng)計量的因果關(guān)系大小,認(rèn)定其中值越大的變量越有可能是故障變量。通過仿真實驗驗證了PCA-RFR方法在故障定位中的有效性。但該方法目前僅應(yīng)用于離線數(shù)據(jù)故障定位中,基于隨機(jī)森林回歸模型的在線故障定位還有待進(jìn)一步的研究。