莫凡珣, 馬 峻, 陳壽宏, 徐翠鋒
(桂林電子科技大學 電子工程與自動化學院,廣西 桂林 541004)
由于現(xiàn)代科學技術(shù)的不斷進步,系統(tǒng)的規(guī)模越來越大,結(jié)構(gòu)也日趨復(fù)雜,隨之而來的問題是,系統(tǒng)一旦發(fā)生故障,不能準確分類和定位。近些年人工智能的方法被人們普遍采用,其強大的學習能力以及靈活性和普遍性在模擬電路故障診斷中得到充分發(fā)揮[1-2]。
核函數(shù)是支持向量機中非常關(guān)鍵的因素,因不同樣本特征都有其符合的最佳核函數(shù),文獻[3-4]提出了多核學習算法。由于核函數(shù)的簡單線性組合具有發(fā)揮不同核優(yōu)勢的特點,文獻[5-6]提出了簡單多核學習支持向量機模型[5-6]。近年來,支持向量機算法依靠其優(yōu)越的分類能力而被廣泛接納,并嘗試應(yīng)用于模擬電路故障診斷的研究,但由于其在不同電路診斷中泛化能力弱等問題的凸顯,加權(quán)改進混合核函數(shù)[7]、廣義多核核函數(shù)[8]、信息熵[9]和粒子群優(yōu)化算法[10]被相繼引入,使得分類效果和泛化能力有了極大的提高。但在混合核函數(shù)中權(quán)重不易確定以及GMKL中正則化參數(shù)和折衷參數(shù)難于正確把握,而這些參數(shù)的選擇對分類器的性能會有顯著影響。
為解決上述問題,提出了一種由量子遺傳算法(quantum genetic algorithm,簡稱QGA)優(yōu)化簡單多核學習(Simple-MKL)支持向量機模型的模擬電路故障診斷方法。首先,通過小波變換多分辨分析,歸一化樣本數(shù)據(jù)提取故障特征,然后利用量子遺傳算法收斂速度快、易跳出局部極值的特點對多核學習支持向量機的懲罰因子以及樣本比例進行優(yōu)化,提高模擬電路故障診斷率。
組合類型不同的核函數(shù),可獲得多類核函數(shù)的優(yōu)勢,就會得到更優(yōu)的映射性能[11]。簡單多核學習(Simple-MKL)支持向量機將不同種類核函數(shù)線性組合,形成新的核函數(shù)。多核核函數(shù)線性組合結(jié)構(gòu)如圖1所示。
圖1 多核核函數(shù)線性組合結(jié)構(gòu)
(1)
其中:ai和bi為系數(shù);K(x,xi)為再生核希爾伯特空間相關(guān)正定核函數(shù)[5]。選取的核函數(shù)為:
(2)
(3)
簡單基本求核、加權(quán)求和核以及加權(quán)多項式擴展求和核為3種基本的線性多核核函數(shù)結(jié)合形式[6]?;厩蠛撕唵?、高效,易于使用,其表現(xiàn)形式為
(4)
其中:M為核的總數(shù);K(x,x′)為組合后的核函數(shù);Km為每種單一核,Km可只選用一種核函數(shù),也可選用多種不同的核函數(shù)[6]。
在本診斷模型的優(yōu)化方案中,首先對輸入數(shù)據(jù)進行多分辨分析,利用歸一化處理數(shù)據(jù)構(gòu)造特征向量,其次,Simple-MKL支持向量機中的正則化參數(shù)和比例參數(shù)用量子遺傳算法進行優(yōu)化,從而對故障進行有效診斷。
小波變換是一種時—頻聯(lián)合域分析方法,可將待測時間信號由時域變換到時間—頻率域,因此可觀察出信號的時域和頻域特性,從而得到信號的本質(zhì)特征[12]。
連續(xù)小波變換的表達式為
(5)
其中:c為尺度因子,c>0;f(t)為待測量信號;τ為位移因子;φ(t)為小波基函數(shù)。一般將參數(shù)設(shè)為c=2j,τ=k2j,其中j、k都為正整數(shù)[14],這樣便于將信號中的高頻因子和低頻因子分離。小波分解示意圖如圖2所示。圖2中,S表示最初信號值,A表示分離出的低頻信號值,D表示高頻信號值。多分辨分析對原始信號分離需達6層,將得到的1個低頻系數(shù)序列和6個高頻系數(shù)序列求平方和,形成故障特征向量集。由于數(shù)據(jù)量較大,為便于以下模型的快速建立,則需要用歸一化函數(shù)將故障特征向量歸一化至[0.1,0.9],縮短了分類模型時間的建立。
圖2 小波分解示意圖
選用量子遺傳算法對多核支持向量機中的重要影響因子尋優(yōu),演化操作的執(zhí)行機構(gòu)是量子旋轉(zhuǎn)門[15]。量子旋轉(zhuǎn)門的調(diào)整操作定義為
(6)
其中θi為旋轉(zhuǎn)角。更新過程為
(7)
(8)
利用解空間變換將單位空間In=[-1,1]n映射到連續(xù)優(yōu)化問題的解空間。在Simple-MKL優(yōu)化模型中選目標函數(shù)
maxf(xi)=f(x1,x2,…,xn),i=1,2,…n
(9)
作為適應(yīng)度函數(shù),在解空間中,通過式(10)確定是否需要進化染色體得到最優(yōu)值。
(10)
其中:pi為最優(yōu)染色體的目標函數(shù)最優(yōu)值,若值為p0,染色體需要更新,若值為pi,染色體不需要繼續(xù)更新;i=1,2,…,N,N為種群的規(guī)模;f(xi)為適應(yīng)度函數(shù),表示故障診斷正確率;xi為第i個染色體值。
故障診斷模型結(jié)構(gòu)如圖3所示。結(jié)合多分辨分析、量子遺傳算法優(yōu)化簡單多核學習支持向量機模擬電路故障診斷流程如圖4所示。
圖3 故障診斷流程
圖4 故障診斷流程圖
方法步驟為:
1)對模擬電路的輸出響應(yīng)提取參數(shù),然后以多分辨分析(MRA)和歸一化方式進行處理;
2)種群需初始化,產(chǎn)生隨機量子比特αi、βi作為編碼的染色體;
3)對初始種群中的每個個體依次測量,得出確定解xi;
4)對每一個確定解xi進行適應(yīng)度評估;
5)保留最佳個體xi和對應(yīng)的適應(yīng)度函數(shù)f(xi);
6)判斷計算過程有無滿足目標函數(shù)f(x)條件;
7)未達到條件則循環(huán)步驟2)和步驟3);
8)利用式(7)量子旋轉(zhuǎn)門整理得到新的種群;
9)重復(fù)步驟4);
10)迭代次數(shù)加1,返回步驟5);
11)若達到目標函數(shù)條件,則將最優(yōu)參數(shù)作為Simple-MKL多核函數(shù)的參數(shù)建立模型;
12)將測試數(shù)據(jù)讀入故障診斷模型,得到診斷結(jié)果。
故障診斷方法過程為:對原始時域信號進行6層多分辨分析,以Haar小波作為小波基,生成7維小波系數(shù)作為特征參量,歸一化后即樣本數(shù)據(jù)。為了識別不同的故障,基于樣本數(shù)據(jù)應(yīng)用QGA算法對Simple-MKL的參數(shù)進行優(yōu)化,建立基于Simple-MKL的分類模型。
圖5為四運放高通濾波電路,假設(shè)電阻、電容發(fā)生軟故障值在±50%情況下,圖中所示out點是被測節(jié)點。利用Cadence電路仿真軟件先對該電路做靈敏度判別,得出R1、C2、R3是對電路輸出影響較大的電子元件,因此,選擇R1、C2、R3為被診斷器件,所以,故障的模式設(shè)置為R1(1±50%),C2(1±50%),R3(1±50%)以及NF(正常狀態(tài)),故障模式共為7種。各元件的故障類型、標稱值及故障值如表1所示。
圖5 四運放高通濾波電路
表1 四運放高通濾波器故障模式表
為了分離出訓練數(shù)據(jù)集和測試數(shù)據(jù)集,采取了達100次的蒙特卡羅分析,分別對應(yīng)電路中每一種故障狀態(tài),因此7種故障狀態(tài)共生成700組故障數(shù)據(jù)。對于每種故障數(shù)據(jù)進行小波變換,分離變換出低頻信號和高頻信號的小波系數(shù),每種小波系數(shù)同樣隨機選取500個點構(gòu)造特征能量譜[16]。計算公式為
(11)
其中:Ej為頻帶為j的能量值,j代表1個低頻和6個高頻狀態(tài);sij為低頻信號和高頻信號的小波系數(shù)(i=1,2,…,K,K=100,j=1,2,…,7)。50組故障樣本作為訓練樣本,剩下50組樣本測試驗證模型分類的診斷準確率。
初始化種群,轉(zhuǎn)角大小和變異處理步驟進行啟發(fā)優(yōu)化。QGA中種群大小為10,進化代數(shù)為20。
Simple-MKL的核函數(shù)構(gòu)建方式如下:
1)以數(shù)組[0.5,1,2,5,7,10,12,15,17,20]每個元素做寬度因子構(gòu)建高斯核函數(shù)。
2)多項式函數(shù)的構(gòu)建,分別以1、2、3為多項式核函數(shù)的次冪數(shù)。
可見,每個診斷實驗中的Simple-MKL構(gòu)建了91(13×7)個核函數(shù)。
以診斷正確率為適應(yīng)度函數(shù),其中懲罰因子和訓練測試樣本比分別為414.597 2和0.5。四運放高通濾波電路故障診斷率如圖6所示。與混合核函數(shù)PSO-SVM[7]進行對比,本方法相較于文獻[7]的方法,診斷正確率由99.5%提升至100%。
圖6 四運放高通濾波電路故障診斷率
圖7為Sallen-key帶通濾波電路,作為驗證模擬電路故障診斷率的最經(jīng)典的電路。同樣設(shè)置電路中電容容差為10%、5%作為電阻容差。假設(shè)電阻、電容都在50%的情況發(fā)生故障,圖中out點為被測節(jié)點。電路靈敏度分析可知,C1、C2、R2、R3為故障元件。故障類型如表2所示。
圖7 Sallen-key帶通濾波電路
故障編號故障類型標稱值故障值1C1↑5.0 nF7.5 nF2C1↓5.0 nF2.5 nF3C2↑5.0 nF7.5 nF4C2↓5.0 nF2.5 nF5R2↑3.0 kΩ4.5 kΩ6R2↓3.0 kΩ1.5 kΩ7R3↑2.0 kΩ3.0 kΩ8R3↓2.0 kΩ10 kΩ9NFNFNF
在Pspice電路仿真軟件中,信號源輸入為5 V的脈沖電壓,脈沖寬度為10 μs,脈沖周期20 μs,供電電壓15 V。對所有故障依次進行100次同等的蒙特卡洛分析,在圖中out點處采取電壓信號。然后進行小波分解再構(gòu)造特征能量譜。訓練樣本和測試樣本的比為1∶1。
Sallen-key電路故障診斷率如圖8所示,QGA中種群大小為10,進化代數(shù)為20。構(gòu)造91個核函數(shù),其正則化參數(shù)為278.226 8,并與IPSO-SVM[10]進行對比,本方法相較于文獻[10]的方法,診斷正確率由97.407%提升至100%。
圖8 Sallen-key電路故障診斷率
針對模擬電路故障診斷中傳統(tǒng)支持向量機分類精度不高的問題,通過引入簡單多核支持向量機,利用量子遺傳算法對其進行優(yōu)化,從而得到模擬電路故障診斷的方法。首先,對電路進行瞬態(tài)分析,采用多分辨分析提取電路故障特征;其次,用量子遺傳算法優(yōu)化簡單多核支持向量機的參數(shù),模擬電路故障的診斷,訓練模型由此形成。仿真結(jié)果表示,本方法可以實現(xiàn)模擬電路故障診斷。另外,利用Simple-MKL建立模型的故障診斷時間也需要在進一步的研究中深入考慮。