李澤宇 吳文全
(海軍工程大學電子工程學院 武漢 430033)
?
基于RBF神經網絡的模擬電路故障診斷的研究*
李澤宇吳文全
(海軍工程大學電子工程學院武漢430033)
摘要對于模擬電路故障診斷問題,由于存在著容差以及非線性等問題,傳統的診斷方法計算復雜,實用性比較差。神經網絡作為現代故障診斷的代表方法,越來越受到人們的重視。常用的BP神經網絡由于其收斂速度慢,結構難以確定等不足,在診斷過程中往往不能達到滿意的效果。為了解決這一問題,論文提出了基于徑向基函數(RBF)神經網絡的模擬電路故障診斷方法。通過建立電路仿真模型,使用小波分解能量作為特征向量,利用RBF神經網絡實現模擬電路的故障診斷。實驗證明,使用這一方法,可以有效實現模擬電路的故障診斷。
關鍵詞神經網絡; 故障診斷; 特征提取
Fault Diagnosis of Analog Circuit Based on RBF Neural Network
LI ZeyuWU Wenquan
(School of Electronic Engineering, Naval University of Engineering, Wuhan430033)
AbstractFor fault diagnosis of analog circuit problems, due to the existence of tolerance and non-linear problems, traditional diagnostic methods are complex and have relatively poor practicality. As a representative of the modern fault diagnosis method, more attention has been paid on neural network. Commonly used BP neural network has slow convergence, and is difficult to determine the structure and other issues, so ideal goal in the diagnosis process cannot be achieved. In order to solve this problem, this paper presents a method on fault diagnosis of analog circuit based on RBF neural network. Through the establishment of circuit simulation model, using wavelet energy as feature vectors, RBF neural network is used to achieve fault diagnosis of analog circuit. Experimental results show that this method can effectively implement fault diagnosis of analog circuit.
Key Wordsnetwork, fault diagnosis, feature extraction
Class NumberTP18
1引言
隨著電路診斷技術的發展,傳統的電路診斷方法已經不能滿足現代復雜性高的電路需求[1]。傳統的故障字典法、參數識別法等方法由于存在容差的影響,在面對現代復雜電路上的實用性較差[2]。面對這種情況,將人工智能與電路診斷結合的智能診斷方法是未來故障診斷的發展趨勢。神經網絡由于具有對信息的較強處理能力以及魯棒性等特點,因此在故障診斷中得到了廣泛的應用,特別是近幾年有了新的改進。神經網絡種類很多,其中BP神經網絡因為其具有較強的非線性映射能力而適合解決故障診斷問題,在故障診斷中得到了廣泛的應用[3]。然而BP神經網絡同樣存在著許多缺點與不足,特別是其收斂速度較慢,結構難以確定等問題。相比于BP神經網絡,RBF神經網絡在分類能力和收斂速度上的表現均優于BP神經網絡。本文構造RBF神經網絡進行分類診斷,實現了較好的故障診斷效果。
2RBF神經網絡基本原理
2.1RBF原理分析
RBF神經網絡是一個三層前反饋神經網絡,從輸入層到隱含層是非線性變換,從隱含層到輸出層是線性變換[3]。對于RBF神經網絡,如果確定隱含層神經元數目,那么久可以將輸入矢量直接映射到隱含層空間,從而省略了權值連接。由圖1可以看出RBF神經網絡由三層組成,輸入層由信號源節點組成;中間層是隱含層,根據實際狀況確定隱含層數量;輸出層是用來對信號進行響應,網絡的輸出是隱含層單元輸出的線性加權。其網絡結構如圖1所示。

圖1 RBF神經網絡結構
其基本思想是用徑向基函數作為激活函數,構成隱含層空間。隱含層通過變換將低維的模式輸入數據變換到高維空間中,使得低維線性不可分問題轉化為高維的線性可分問題。徑向基函數是一種局部分布對中心點徑向對稱的函數,它具有多種形式,徑向基函數的選擇之間存在一定的差異,會導致性能的變化[4]。常用的函數為高斯函數,徑向基函數的表達式為
(1)
其中x是輸入向量,ci是第i個基函數的中心,σi是隱單元的寬度,m為隱層節點數。
輸出層采用線性優化策略,調整線性權值,訓練收斂較快,RBF輸出可以表示為
(2)
其中k為輸出層的節點數,wij為連接隱含層和輸出層的權值。
2.2RBF學習算法
RBF學習算法需要確定隱層神經元數量,確定對應的基函數寬度以及數據中心[5]。RBF神經網絡在確定這些參數后應用偽逆法求解權重。其中K聚類方法是典型的學習算法,下面對這種方法作簡單介紹。
1) 對算法進行初始化,選擇t個不同的初始聚類中心,設置迭代步數為1,樣本從中隨機選取。
2) 尋找的訓練樣本要與聚類中心的距離最近,即iXk需要滿足:
iXk=min‖Xk-Ci(m)‖,i=1,2,…,t,k=1,2,…,n
(3)
3) 計算調整隱節點的中心
(4)
4) 如果Ci(m+1)=Ci(m),即可判斷聚類結束,則聚類中心可以確定出隱節點的寬度。反之,則返回輸入樣本和中心距離的計算。由之前確定的節點寬度和中心,可以得到輸出權矢量w,這里可以使用偽逆矩陣方法直接計算得出。
3基于RBF神經網絡的模擬電路故障診斷
RBF神經網絡的結構可以根據實際問題,在訓練階段自適應地調整,相比于BP神經網絡有著更廣泛的適用性。RBF神經網絡收斂速度快并且不存在陷入局部極小值的問題。由于RBF的諸多優點,本文把它運用于模擬電路的故障診斷之中,在進行故障診斷之錢,首先需要確定其網絡結構,以及神經元的數量,設置隱層函數的類型。RBF神經網絡中最重要的參數為ci和δi,其中ci為核函數的中心位置,δi為擴展常數,δi影響著徑向基函數的寬度。在確定網絡結構之后,通過對這幾個參數的設置,為下一步的訓練做好準備。在實際仿真操作時,將采集來的信號進行特征提取,將提取來的特征作為樣本集并將其分為兩部分,一部分作為訓練樣本集,一部分作為測試樣本集,通過訓練樣本集訓練RBF神經網絡,得到神經網絡分類器[6]。然后利用測試樣本集通入已經訓練好的RBF神經網絡,進行故障診斷操作。具體流程見圖2。

圖2 RBF神經網絡診斷流程圖
4診斷實例及分析
4.1電路的設置
圖3所示為巴特沃斯低通濾波器電路,輸出端out為測試點。如圖3所示,使用OrCAD/PSpice對該電路進行仿真。由于電路發生故障時,輸出響應電壓會有所變化,通過這種變化來進行故障特征的采集。
采用正弦波信號Vsin作為電路的激勵信號,幅值為1V,直流偏移為0V,頻率50Hz,通過靈敏度分析可以得出電路在C3、C4、R7、R8發生故障時,對輸出電壓影響最大。設置電路中電阻容差和電容容差分別為5%和10%,并把電路劃分為九種模式,其中包括C3↑、C3↓、C4↑、C4↓、R7↑、R7↓、R8↑、R8↓這八種故障模式,以及電路在正常容差范圍內變化的正常模式。箭頭↑表示元件值高于標準值50%,箭頭↓表示低于標準值50%。在操作時首先做了60次蒙特卡洛分析,然后通過小波分解后的能量方法構造特征向量組,其中R7↑的60組蒙特卡洛分析如圖4所示。

圖3 巴特沃斯低通濾波電路

圖4 R8↑的60組蒙特卡洛分析
使用同樣的方法對其他八種模式進行60組蒙特卡洛分析,然后把數據導入到Matlab中進行數據預處理,進而進行小波分解的能量提取。
4.2特征向量提取


表1 R8↑部分歸一化特征向量
對電路的所有模式分別提取相應的故障特征,處理方法如上所示。其中每種模式50組特征數據作為訓練樣本,另外10組作為測試樣本,共計450組作為訓練樣本,90組作為測試樣本。
4.3診斷結果
選擇4.2節所得的特征向量組作為輸入節點,經過測試可以得知隱層神經元個數由實際情況設置為23個,我們設計的輸出神經元為9個,輸入神經元設置為6,即可以確定神經網絡的結構,整個設計與操作是在Matlab2010中進行仿真訓練[8~11],利用已經訓練好的RBF神經網絡模型進行測試驗證,設置均方誤差為0.02,實驗運行可以得到以下結果。

表2 RBF訓練正確率結果
由圖5可知誤差指標經過1520次達到訓練要求,誤差指標設置為0.02,訓練模式的平均正確率為94%,測試模式平均正確率為92.2%,基本達到了預期要求。圖6為測試樣本的診斷結果,通過觀察可以看出相應的診斷率。

圖5 誤差變化曲線圖

圖6 測試準確率示意圖
5結語
本文根據RBF神經網絡的特點,將其應用于模擬電路故障診斷的研究,通過選取模擬電路進行了特征提取以及分類測試的驗證。首先確定了適用于電路的RBF神經網絡結構模型,然后結合小波能量特征提取進行了分類實驗,在實驗中取得了較好的診斷效果,豐富了模擬電路故障診斷的理論與方法。但是該方法中存在隱層神經元個數過多,下一步需要通過一定的優化方法,改進參數,控制隱層神經元的數量。
參 考 文 獻
[1] 楊士元.模擬系統的故障診斷與可靠性設計[M].北京:清華大學出版社,1993:1-50.
[2] 朱大奇.電子設備故障診斷原理與實踐[M].北京:電子工業出版社,2004:1-30.
[3] 王承,謝永樂.基于徑向基函數神經網絡的模擬/混合電路故障診斷[J].電路與系統學報,2007,12(2):66-68.
[4] 周煥銀,劉金生,魏雄.RBF神經網絡在電路故障診斷中的應用研究[J].東華理工大學學報,2009,32(1):97-100.
[5] 秦慶強,張曉安,李艾華,等.基于RBF網絡的模擬電路故障診斷算法[J].計算機仿真,2010,27(5):331-335.
[6] Haiying Yuan, Guanju Chen, Yongle Xie. Feature evaluation and extraction based on neural network in analog circuit fault diagnosis[J]. Journal of Systems Engineering and Electronics,2007,18(2):434-437.
[7] 譚陽紅,葉佳卓.模擬電路故障診斷的小波方法[J].電子與信息學報,2006,28(9):1748-1751.
[8] 葛哲學,孫志強.神經網絡理論與MATLAB實現[M].北京:電子工業出版社,2007.
[9] 王承.基于神經網絡的模擬電路故障診斷方法研究[D].成都:電子科技大學,2005:45-47.
[10] 金瑜.基于小波神經網絡的模擬電路故障診斷方法研究[D].成都:電子科技大學,2008:74-78.
[11] 李勇,李春明,李秀娟.基于RBF神經網絡的模擬電路故障診斷方法的研究[J].機械工程與自動化,2009,16(1):116-117.
中圖分類號TP18
DOI:10.3969/j.issn.1672-9730.2016.01.033
作者簡介:李澤宇,男,碩士研究生,研究方向:模擬電路故障診斷。吳文全,男,副教授,碩士生導師,研究方向:模擬電路故障診斷。
*收稿日期:2015年7月11日,修回日期:2015年8月26日