周江嫚
(武漢烽火富華電氣有限責任公司,湖北 武漢 430000)
基于PCA-ELM的模擬電路故障診斷
周江嫚
(武漢烽火富華電氣有限責任公司,湖北 武漢 430000)
針對模擬電路的故障診斷,提出一種基于主元分析與極限學習機相結合的方法。該方法利用主成分分析法對提取的特征數(shù)據(jù)進行降維,再結合極限學習機對電路故障進行分類。主元分析具有數(shù)據(jù)壓縮及特征提取的優(yōu)點,極限學習機學習速度快、泛化性能好。實驗結果表明,采用PCA-ELM結合對故障數(shù)據(jù)處理,故障診斷分類的準確性可達98.3%以上。
模擬電路;故障診斷;極限學習機;主元分析
隨著電子設備的廣泛應用,其電路設計也愈加復雜,電路故障的快速診斷和準確定位就成為研究熱點。由于電路集成度增加、輸入輸出均是連續(xù)量、電路元件參數(shù)具有容差性、且存在反饋回路和非線性問題[1-2],使得模擬電路的故障診斷異常復雜,技術發(fā)展緩慢。
故障字典法等傳統(tǒng)模擬電路故障診斷方法,因其局限性已逐步被機器學習方法所代替。其中基于神經(jīng)網(wǎng)絡的故障診斷方法目前在國內(nèi)外研究較為廣泛,如基于小波神經(jīng)網(wǎng)絡的方法[3-4]、基于BP及SVM神經(jīng)網(wǎng)絡的方法[5-7]、基于支持向量機的方法[8]以及基于神經(jīng)網(wǎng)絡和模糊理論的方法[9],主元分析和神經(jīng)網(wǎng)絡相結合的方法[10]等。但這類方法普遍存在著對學習樣本要求高、模型結構和參數(shù)難以優(yōu)化等局限性,且至今仍未得到很好的解決。近年來,由G B Huang提出的極限學習機(Extreme Learning Machine,ELM)[11-14]因其學習速率快和泛化能力好,開始在故障診斷中得到應用,并顯示出良好的應用前景。
在實際的故障中,原始的故障數(shù)據(jù)中會包含很多與故障特征不相關的變量信息。而這些變量會影響分類器性能,同時也增加了計算量,導致實時性變差,因此需要對原始樣本進行適當?shù)慕稻S處理。本文提出一種基于主元分析與極限學習機相結合的模擬電路故障診斷方法,先利用主元分析法(Principal Component Analysis,PCA)提取樣本集的主元,得到故障特征,然后利用ELM對特征向量進行分類,實現(xiàn)故障診斷。實驗結果表明,該方法分類準確率高、推廣能力好,能夠實現(xiàn)模擬電路故障的快速檢測與準確定位,并具有較高的魯棒性。
1.1 主元分析
故障檢測的首要問題就是對可測信號進行故障特征提取,即對信號進行處理,從而獲取反映故障信息的特征。通常,從待測電路的響應曲線獲得原始數(shù)據(jù),通過對原始數(shù)據(jù)進行采樣,可將原始數(shù)據(jù)映射成為樣本空間中的點。但由于這些數(shù)據(jù)包含了很多與故障特征不相關的信息,因此需要對這些數(shù)據(jù)進行預處理。
主元分析是通過對多變量進行降維的一種數(shù)據(jù)現(xiàn)行組合方法,它在盡可能保留原有信息的基礎上,而且彼此互不關聯(lián),使其能更集中地反映原來變量中所包含的變化信息。變量的主成分分析,可以觀察到變量在主成分上的分布,通過對各個變量在主成分上的載荷因子大小找出影響結果的重要變量,進而選擇主要表征變量[10]。通過主成分分析,可以減少神經(jīng)網(wǎng)絡的輸入?yún)?shù)的維數(shù)量,同時加快了網(wǎng)絡的收斂,也起到了去噪的作用。它克服了由于非線性等不易建立精確數(shù)學模型的缺點,正日益受到關注。
1.2 特征提取
模擬電路中不同故障情況下的輸出響應與正常情況下的輸出響應相比,在同一頻率會有較大的差別,因此各頻率響應中包含了豐富的故障信息,構成了反映故障特征的原始數(shù)據(jù)。利用主元分析對這些樣本提取故障特征,較大程度反映了故障特征,降低了空間維數(shù),更利于模擬電路的故障分類。
建立主元模型和進行特征提取的具體步驟是:
(1)原始數(shù)據(jù)標準化。設原始數(shù)據(jù)樣本為X∈Rm×n,其中,m為樣本數(shù)量;n為特征值的數(shù)量。對其進行標準化的方法是
(1)
(2)建立樣本的協(xié)方差矩陣,并求其特征值及其特征向量
(2)
式中,Λ=diag(λ1,λ2,…,λn),且λ1≥λ2≥…≥λn,U=[u1,u2,…,un]是與特征值相對應的標準正交特征向量組成的矩陣;
(3)計算前p個主元的累積貢獻率η(p),選取主成分
(3)
累積貢獻率用于衡量新生成分量對原始數(shù)據(jù)的信息保存程度,通常要求其大于85%即可;
(4)取前p個較大特征值對應的特征向量構成變換矩陣P
P=(u1,u2,…,up),p (4) (5)建立故障向量。根據(jù)公式T=XP計算新的訓練樣本集和測試樣本集,從而消除了電路故障原始數(shù)據(jù)屬性之間的相關性,達到降維的目的。因此,通過PCA處理減少了計算量,也可大幅提高系統(tǒng)的學習效率。 ELM模型只需對輸入權和隱藏層偏置進行隨機賦值,設置合適的隱藏層結點數(shù),通過最小二乘法得到輸出層權值。整個過程一次完成,無需迭代,與BP相比速度顯著提高。ELM大幅提高了學習速率,具有良好的泛化能力。 上述N個方程的矩陣形式可寫為Hβ=T,其中 E(W)表示期望值和實際值之間的誤差平方和,問題求解就是尋找最優(yōu)的權值W=(a,b,β)使代價函數(shù)E(W)最小,其數(shù)學模型可表示為 其中,εj=[εj1,εj2,…,εjm]是第j個樣本的誤差。 通過定理[10]表明:只要隱含層結點數(shù)足夠多,SLFN就能在輸入權隨機賦值情況下逼近任何連續(xù)函數(shù)。但為使SLFN具有良好的泛化性能,通常 。當輸入權以隨機賦值的方式確定后,所得隱藏層權值可以通過線性方程Hβ=T的最小二乘解解決。 給出一個訓練樣本N={(xi,ti)|xi∈Rn,ti∈Rm,i=1,…,N}, 激勵函數(shù)g(x)和隱含層節(jié)點數(shù)為M。 (1) 隨機選取權值ai,偏置bi(i=1,…,M); (2) 計算隱層輸出矩陣 (3) 計算輸出權重β:β=(HTH)HTT。 由此可知,相比于傳統(tǒng)的SLFN,ELM在訓練的過程中不需要調(diào)整輸入權值和偏置,只需根據(jù)相應算法來調(diào)整輸出權值β,便可獲得一個全局最優(yōu)解。參數(shù)選擇較為容易,訓練速度顯著提升,且不會陷入局部最優(yōu)。通過ELM進行分類,能達到良好的實時性和準確率[11]。 3.1 診斷方法 基于PCA-ELM的電路故障診斷的過程為:首先向被測電路輸入信號源,對電路的輸出響應信號進行采樣,獲取故障信息;然后對采樣數(shù)據(jù)進行PCA預處理,提取故障特征;最后通過ELM分類器進行模式分類確定故障類型,從而實現(xiàn)電路的故障診斷。該方法的結構如圖1所示。 圖1 故障診斷過程圖 3.2 仿真實例 3.2.1 被測電路1--Sallen-key濾波器 本文以Sallen-key濾波器驗證算法的有效性。圖2是該濾波器電路原理圖,圖中所示參數(shù)值為元件的標稱值,各元件容差為電容±5%、電阻±10%;電路激勵為正弦信號源。 圖2 濾波器電路 (1)樣本建立。用Orcad16.3軟件對上述電路進行仿真,通過靈敏度分析,發(fā)現(xiàn)元器件R2、R3、C1、C2的變化對電路輸出響應的影響最大。因此可確定8種故障模式,即R2、R2、R3、R3、C1、C1、C2、C2。其中符號和分別表示偏大和偏小類型的軟故障。即 R2,R3:(-50%,-90%)∪[-90%,110%]∪(110%,150%) C1,C2:(-50%,-95%)∪[-95%,105%]∪(105%,150%) 對電路進行參數(shù)分析,可以看出在故障模式下的輸出電壓波形。圖3為R3正常和故障下的輸出電壓幅頻特性。 圖3 R3正常和故障下的輸出電壓幅頻特性 從圖3中可看出,故障模式下的輸出電壓頻率響應波形與正常模式時相比有較大區(qū)別,尤其在1~100 kHz頻率范圍內(nèi),輸出電壓Vout對應幅值變化最大,最能體現(xiàn)出各個模式下的響應波形的變化差異。因此,可以在1~100 kHz頻率范圍內(nèi)選取一組采樣點,將其幅值組合成多維形式的特征向量,作為各模式的故障特征,用于訓練ELM。本文選取6個采樣點的信號幅值作為有效特征值,構成每個故障模式下的特征向量,即頻率分別為1 kHz、10 kHz、20 kHz、50 kHz、70 kHz、100 kHz下所對應的輸出電壓Vout的幅值。針對該帶通濾波器電路,如上述8種故障模式,再加上正常模式共9種模式類別,分別對每一模式類別下的電路進行50次蒙特卡諾(Monte-Carlo)分析,其中30種用于訓練,另20種用于測試。共得到9×50個輸出電壓頻率響應波形,分別對每一波形按上述方法提取6維的特征向量,構成了故障特征向量組。 (2)樣本預處理。利用每次MC分析時輸出響應的特征向量,構成訓練樣本矩陣X1∈R(270,6),測試樣本矩陣X2∈R(180,6)。利用X1、X2即可建立主元模型,各特征值及其方差貢獻率如表1所示??梢?,對于該濾波器,選取前3個主元即可使累計方差貢獻率達到99%。 表1 特征值及其貢獻率 (3)故障診斷結果。未使用PCA處理后的樣本進行分類,得到結果如表2所示。 表2 基于ELM的診斷結果 對經(jīng)過PCA處理后的新樣本進行分類,得到結果準確率為100%,而且耗時較短,兩者比較如表3所示。 表3 ELM和PCA+ELM處理結果比較 如表3所示,直接將原始樣本數(shù)據(jù)輸入ELM分類器進行分類決策,故障診斷準確率達到98.3%,而經(jīng)過PCA處理的新樣本輸入ELM分類器,故障準確率達到100%,而且用時更短。 3.2.2 被測電路2--Elliptic Filter 為進一步驗證本文所提方法的有效性,本文用ITC97中的Elliptic Filter進行檢測,電路如圖4所示。 圖4 Elliptic Filter 各元件容差為±5%。對R2、R6、R13、C1、C5設置故障,故障值如表4所示。 表4 器件故障值設置表 設置10種故障,加上正常,共11種狀態(tài)。方法如上所述,分別對電路每種狀態(tài)進行50次Monte-Carlo分析,30次用于訓練,20次用于測試。其中選取頻率為100 Hz,200 Hz,…,1 100 Hz對應下輸出電壓的值,提取每種波形輸出下的11維特征向量。經(jīng)過PCA處理,變?yōu)?維,累計貢獻率達到92.04%。最后送入ELM分類器,此時選用隱含層神經(jīng)數(shù)目為280,診斷結果為100%。 表5 Elliptic Filter的診斷結果 由表5所示的診斷結果可以看出,PCA+ELM對10種狀態(tài)的分類正確率達到了100%,而且整個算法的耗時較短。PCA+ELM對Elliptic Filter電路故障診斷不但能夠正確識別出故障的類別,也能滿足工程應用中對實時性的要求。 本文對基于PCA和極限學習機的模擬電路故障診斷進行研究,利用PCA對數(shù)據(jù)樣本進行預處理,達到降維的目的,又因ELM用時短,泛化性能好,再通過ELM進行分類,能實現(xiàn)良好的診斷效果。通過對Sallen-key濾波器及Elliptical Filter電路的故障診斷表明,此方法用時短、準確率高,能夠實現(xiàn)電路故障的快速檢測與準確定位,具有速度快、精度高、魯棒性好等特點,為故障診斷提供了參考。 [1] 楊士元.模擬系統(tǒng)的故障診斷與可靠性設計[M].北京:清華大學出版社,1993. [2] 楊士元,胡梅,王紅.模擬電路軟故障診斷的研究[J].微電子學與計算機,2008,25(1):1-8. [3] 林美琴,陳艷峰.基于多小波變換的模擬電路故障診斷[J].計算機工程與應用,2009,45(23):239 -241. [4] Mehran Aminian, Farzan Aminian.A modular fault diagnostic system for analog electronic circuits using neural networks with wavelet transform as a preprocessor[J].IEEE Transactios on Instrument and Measurement,2007,56(3):1546-1554. [5] 錢莉,姚恒.基于LMD和SVM算法的模擬電路故障診斷[J].電子科技,2015,28(11):82-85. [6] Wang Cheng,Xie Yongle,Chen Guangju.Fault diagnosis based on radial basis function neural network in analog circuits[C].Tianjin:Chinese Conference on Control and Decision,CCDC,2008. [7] Toczek W,Kowalewski M.A neural network based system for soft faults diagnosis in electronic circuits[J].Metrology and Measurements Systems,2005,6(4):463-474. [8] 孫永奎,陳光踽,李輝.靈敏度分析和SVM診斷模擬電路故障的方法[J].電子科學技術學報,2009,38(6):971-974. [9] 唐靜遠,師奕兵.采用模糊支持向量機的模擬電路故障診斷新方法[J].電子測量與儀器學報,2009,23(6):7- 12. [10] 張洪波,何怡剛,周炎濤,等.主成分分析法與概率神經(jīng)網(wǎng)絡在模擬電路故障診斷中的應用[J].計算機測量與控制,2008,16(12):1789-1791. [11] Huang G B, Zhu Q Y, Siew C K.Extreme learning machine:theory and applications[J]. Neurocomputing,2006,70(1-3):489-501. [12] 程松,閆建偉,趙登福,等.短期負荷預測的集成改進極端學習機方法[J].西安交通大學學報,2009,43(2):106-110. [13] 鄧萬宇,鄭慶華,陳琳,等.神經(jīng)網(wǎng)絡極速學習方法研究[J].計算機學報,2010,33(2):279-287. [14] 潘孝禮,肖東,常玉清,等.基于極限學習機的軟測量建模方法研究[J].計量學報,2009,30(4):324-327. A Fault Diagnosis Method in Analog Circuits Based on PCA-ELM ZHOU Jiangman (Wuhan Fiberhome Fuhua Electric Co. Ltd, Wuhan 43000, China) Based on principal component analysis (PCA) and the extreme learning machine (ELM), a method of fault diagnosis in analog circuits is proposed. The response feature parameters are preprocessed by PCA to generate the major ones. Feature vectors under certain states can be classified using ELM, and fault diagnosis is realized. The ELM enjoys quick learning speed and good generalization performance and compressing data characteristics of PCA. Simulation results on benchmark circuits show that this scheme is feasible with a fault diagnosis accuracy of over 98.3%. fault diagnosis; analog circuits; extreme learning machine; principal component analysis 2016- 06- 22 周江嫚 (1987-),女,碩士。研究方向:電路與系統(tǒng)故障診斷等。 10.16180/j.cnki.issn1007-7820.2017.05.020 TN431.1;TP277 A 1007-7820(2017)05-072-052 基于ELM的故障檢測
3 基于PCA和ELM的故障診斷
4 結束語