李璐怡,李志華
(河海大學 能源與電氣學院,江蘇 南京 211100)
一種基于小波預(yù)處理的模擬電路故障診斷方法
李璐怡,李志華
(河海大學 能源與電氣學院,江蘇 南京 211100)
文中提出了一種基于小波預(yù)處理的模擬電路故障診斷方法。由于小波分析具有數(shù)據(jù)壓縮和特征提取的特性,我們利用小波變換對電路脈沖信號進行多尺度分解,提取特征向量輸入神經(jīng)網(wǎng)絡(luò)進行訓練。實驗表明,該辦法可以有效地減少神經(jīng)網(wǎng)絡(luò)的訓練時間,提高模擬電路故障診斷的準確率。
模擬電路;小波分析;神經(jīng)網(wǎng)絡(luò);故障診斷
自20世紀60年代以來,研究者在模擬電路故障診斷領(lǐng)域取得了眾多成就并提出了很多方法,如故障字典法、元件參數(shù)識別法、故障驗證法和K故障診斷法等[1-5]。然而,由于故障類型的多樣性、元件容差,以及非線性等因素的存在,模擬電路故障診斷變得困難。
隨著人工智能的發(fā)展,促使神經(jīng)網(wǎng)絡(luò)方法在模擬電路故障診斷方面得到了廣泛的應(yīng)用,目前應(yīng)用最廣泛的神經(jīng)網(wǎng)絡(luò)模型之一就是BP神經(jīng)網(wǎng)絡(luò)。但BP神經(jīng)網(wǎng)絡(luò)自身存在缺陷,如輸入數(shù)目頗多, 結(jié)構(gòu)難以確定, 訓練時間過長等,導(dǎo)致了故障診斷效率以及診斷正確率均較低。小波變換具有時頻局部化特性,可以深刻地反應(yīng)電路運行狀態(tài)的本質(zhì),對于非平穩(wěn)和時變信號的故障特征提取十分有效,因而我們考慮將小波與神經(jīng)網(wǎng)絡(luò)相結(jié)合以解決實際問題[6]。小波分析與神經(jīng)網(wǎng)絡(luò)的結(jié)合方式有兩種,一種是松散型結(jié)合,即先利用小波變換對輸入信號進行預(yù)處理,提取輸入信號的特征向量作為神經(jīng)網(wǎng)絡(luò)的輸入;另一種是緊致型結(jié)合,即采用小波函數(shù)和尺度函數(shù)形成神經(jīng)元,達到小波分析和神經(jīng)網(wǎng)絡(luò)的直接融合[7]。針對當前模擬電路故障診斷過程中存在的問題, 本文采用松散型結(jié)合的方式,提出了基于小波預(yù)處理的模擬電路故障診斷方法。實驗結(jié)果表明:該方法能夠有效地縮短訓練時間,并具有較高的診斷準確率。
小波變換(Wavelet Transform)的概念由法國工程師J.Morlet在1974年首先提出的,它是空間(時間)和頻率的局部交換,因而能有效地從信號中提取信息。通過伸縮和平移等運算功能可對函數(shù)或信號進行多尺度的細化分析。任一函數(shù)f(t)(f(t)∈L2(R)) 的連續(xù)小波變換的定義為:
公式(1)中, a為伸縮因子,τ為平移因子, WTf(a,τ)為連續(xù)小波函數(shù)基, f(t)為小波變換系數(shù)[8]。函數(shù) f(t) 經(jīng)過小波變換,就將一個時間函數(shù)投影到二維的時間-尺度相平面上,這有利于提取信號函數(shù)的某些特征。將函數(shù) f(t)分解為不同尺度上的近似(低頻)和細節(jié)(高頻)部分,分解公式如公式(2)所示:
其原理就是通過小波對函數(shù) 進行多層分解,產(chǎn)生兩組參數(shù),一組是低頻系數(shù)ca1,另一組是高頻系數(shù)cd1。低頻部分表征信號本身的特征,高頻部分則表征信號的細微差別。之后采用同樣的做法,把分解所得的低頻部分作為原始信號再次分解,直到所需要的層數(shù)。于是我們便分別得到了不同尺度的低頻系數(shù)和高頻系數(shù),以構(gòu)成小波特征向量。
小波分析,即利用小波變換對信號進行預(yù)處理,把信號分解到相互獨立的頻帶內(nèi),提取各個頻帶信號的絕對值之和作為特征向量。本文中我們采用Coiflet小波,它是由Daubechies提出的一個小波系,具有CoifN(N=1,2,3,4,5)這一系列。與其他的小波相比,Coiflet小波具有更長的支集長度(6N-1)和更大的消失矩(2N),對稱性比較好。
文中進行模擬電路故障診斷的過程是:首先利用電路輸出的脈沖響應(yīng)獲取故障信息;再利用coif5小波對獲取的信號進行小波分解,提取故障特征向量;然后將提取的特征向量作為神經(jīng)網(wǎng)絡(luò)的輸入導(dǎo)入BP神經(jīng)網(wǎng)絡(luò);再根據(jù)經(jīng)驗確定神經(jīng)網(wǎng)絡(luò)的隱層數(shù)和隱層單元數(shù)等,就可以利用實驗樣本對神經(jīng)網(wǎng)絡(luò)進行訓練,調(diào)整權(quán)值,從而建立起所需的小波神經(jīng)網(wǎng)絡(luò)模型。其故障診斷原理如圖1所示。
圖1 基于小波預(yù)處理的模擬電路故障診斷過程Fig. 1 Analog circuit fault diagnosis based on wavelet preprocessing
文中選取如圖2所示的帶通濾波器作為實驗電路,為其加載脈沖電源,設(shè)定脈沖電壓為10 V,脈沖寬度為10μs,脈沖周期為10 ms,對單個電阻或電容發(fā)生軟故障的情況進行診斷。其中,電阻的容差范圍為5%,電容的容差范圍為10%,電阻和電容在各自的容差范圍內(nèi)變化,則視為正常狀態(tài)。當元件值偏離標稱值的容差范圍時,即視為軟故障狀態(tài)。本文假定電阻與電容值在正常狀態(tài)的±50%下發(fā)生軟故障。
本文對每種狀態(tài)分別進行7次Monte Carlo(蒙特卡洛)分析,在這9種故障狀態(tài)下共得到63組數(shù)據(jù),選取其中的36組作為訓練樣本,剩余的27組作為測試樣本。通過小波變換我們將輸入信號y進行4層coif5小波分解,然后將輸入信號y經(jīng)小波變換后在各尺度空間上的分解系數(shù)進行絕對值求和,再按尺度順序排列以作為模擬電路故障診斷的特征向量。具體步驟如下:
1)對輸入信號y進行4層coif5小波分解,得到由4層小波分解所得的高頻系數(shù)序列組成的向量 {cd1,cd2,cd3,cd4},以及由第4層小波低頻系數(shù)序列組成的向量 {ca};
3)將第4層小波分解的低頻系數(shù)序列和每一層高頻系數(shù)序列的絕對值之和組成一個五維向量{A,D1,D2,D3,D4} ,即為特征向量[9]。
圖3為正常狀態(tài)下4層coif5小波的分解圖。其中,ca4為小波分解的第4層逼近系數(shù),cd1、cd2、cd3、cd4為小波分解的4層細節(jié)系數(shù)。
圖3 正常狀態(tài)下輸入信號4層coif5小波的分解圖Fig. 3 The decomposition graph of the input signal in 4 layers of coif5 wavelet in normal condition
利用Matlab自帶的神經(jīng)網(wǎng)絡(luò)工具箱,BP神經(jīng)網(wǎng)絡(luò)將通過訓練對這9種電路狀態(tài)進行識別和分類。特征向量經(jīng)過歸一化處理,將作為BP神經(jīng)網(wǎng)絡(luò)的輸入向量,由BP神經(jīng)網(wǎng)絡(luò)進行訓練。文中我們采用3層BP網(wǎng)絡(luò)結(jié)構(gòu),由于對輸入信號進行4層小波分解,因而神經(jīng)網(wǎng)絡(luò)的輸入層節(jié)點數(shù)為5;而輸出層節(jié)點數(shù)為4。隱層節(jié)點數(shù)通過以下公式估算:
公式(3)中,M和N分別為輸入和輸出的節(jié)點數(shù),l為隱層節(jié)點數(shù), a的具體取值為1到10之間的自然數(shù)。經(jīng)過反復(fù)試湊,取隱層節(jié)點數(shù)為12。
在新建的BP神經(jīng)網(wǎng)絡(luò)中,我們選擇隱層的傳遞函數(shù)為’tangsig’,輸出層的傳遞函數(shù)為’logsig’,訓練函數(shù)選擇’trangdx’。我們將小波特征向量作為訓練和測試樣本輸入BP神經(jīng)網(wǎng)絡(luò),并設(shè)置神經(jīng)網(wǎng)絡(luò)的動量因子為0.9,訓練步長為0.05,最大訓練步數(shù)為40 000,系統(tǒng)均方誤差為0.05。未經(jīng)小波預(yù)處理及經(jīng)過小波預(yù)處理的BP神經(jīng)網(wǎng)絡(luò)的訓練誤差曲線分別如圖4和圖5所示。
圖4 未經(jīng)小波預(yù)處理的BP神經(jīng)網(wǎng)絡(luò)訓練誤差曲線Fig. 4 BP neural network training error curve without the wavelet preprocessing
圖5 經(jīng)過小波預(yù)處理的BP神經(jīng)網(wǎng)絡(luò)訓練誤差曲線Fig. 5 BP neural network training error curve after the wavelet preprocessing
對BP神經(jīng)網(wǎng)絡(luò)與基于小波預(yù)處理的網(wǎng)絡(luò)的測試樣本所得的數(shù)據(jù)做門限值處理,當選取中心偏差范圍為0.1時,分別有10組與12組診斷錯誤;當選取中心偏差范圍為0.2時,分別有3組與1組診斷錯誤;當選取中心偏差范圍為0.3時,分別有1組與0組診斷錯誤。其診斷結(jié)果對比如表1所示。
表1 BP神經(jīng)網(wǎng)絡(luò)與基于小波預(yù)處理的網(wǎng)絡(luò)的診斷結(jié)果對比Tab.1 The comparison of diagnosis results between BP neural network and the network based on wavelet preprocessing
神經(jīng)網(wǎng)絡(luò)具有非線性映射和學習推理的能力,可以基本實現(xiàn)模擬電路故障狀態(tài)的診斷。但往往由于自身的結(jié)構(gòu)較為復(fù)雜,維數(shù)較多從而導(dǎo)致其訓練速度慢且準確率不高。小波分析具有數(shù)據(jù)壓縮與特征提取的特性,因此可以有效地簡化結(jié)構(gòu)、降低計算復(fù)雜度并同時加快訓練速度。實驗結(jié)果表明,基于小波預(yù)處理的網(wǎng)絡(luò)可以有效地降低BP神經(jīng)網(wǎng)絡(luò)的訓練時間,并同時具有較高的診斷準確率。
[1] Bandler J W, Salama A E. Fault diagnosis of analog circuits[J].IEEE Transactions on Circuits and Systems,1985,73(8):1279-1325.
[2] 王承,陳光,謝永樂. 基于小波-神經(jīng)網(wǎng)絡(luò)的模擬電路IDDT故障診斷[J].儀器儀表學報,2005,26(11):1106-1108.
WANG Cheng, CHEN Guang, XIE Yong-le. Analog circuit IDDTfault diagnosis based on wavelet-neural network[J]. Chinese Journal of Scientific Instrument,2005,26(11):1106-1108.
[3] 雍正正. 模擬電路故障診斷:模糊故障字典法[J].數(shù)據(jù)采集與處理,1998,13(3):210-213.
YONG Zheng-zheng. Analog circuit fault diagnosis:the method of Fuzzy fault dictionary[J]. Journal of Data Acquisition & Processing,1998,13(3):210-213.
[4] 謝宏,何怡剛,吳杰. 基于小波-神經(jīng)網(wǎng)絡(luò)模擬電路故障診斷方法的研究[J].儀器儀表學報,2004,25(5):672-675.
XIE Hong, HE Yi-gang, WU Jie. The research of analog circuit fault diagnosis method based on wavelet-neural network[J].Chinese Journal of Scientific Instrument,2004,25(5):672-675.
[5] 王淑娟,陳博,趙國良. 基于小波包變換預(yù)處理的模擬電路故障診斷方法[J].電工技術(shù)學報,2003,18(4):118-122.
WANG Shu-juan, CHEN Bo, ZHAO Guo-liang. The method of analog circuit fault diagnosis based on wavelet packet transform preprocessing[J]. Transactions of China Electrotechnical Society,2003,18(4):118-122.
[6] 龔伏廷,涂愛萍,王建勇. 小波神經(jīng)網(wǎng)絡(luò)在模擬電路故障診斷中的應(yīng)用[J].計算機仿真,2011,28(2):228-232.
GONG Fu-ting, TU Ai-ping, WANG Jian-yong. Application of wavelet neural network in analog circuit fault disgnosis[J].Computer Simulation,2011,28(2):228-232.
[7] 謝濤,何怡剛,陽輝,等. 一種新的模擬電路故障診斷小波神經(jīng)網(wǎng)絡(luò)方法[J].桂林電子工業(yè)學院學報,2006,26(3):166-169
XIE Tao, HE Yi-gang, YANG Hui, et al. A new analog circuit fault diagnosis method of wavelet neural net work[J]. Journal of Guilin Institute of Electronic Technology,2006,26(3):166-169.
[8] 陳哲,馮天瑾,陳剛. 一種基于BP算法學習的小波神經(jīng)網(wǎng)絡(luò)[J].青島海洋大學學報,2001,31(1):122-128.
CHEN Zhe, FENG Tian-jin, CHEN Gang. A kind of wavelet neural network based on BP learning algorithm[J].Journal of Ocean University of Qingdao,2001,31(1):122-128.
[9] 禹旺兵,彭良玉,禹恒州. 基于小波分析和神經(jīng)網(wǎng)絡(luò)的模擬電路故障診斷方法[J].微電子與計算機,2007,24(7):43-46.
YU Wang-bing, PENGLiang-yu, YU Heng-zhou. The method of analog circuit fault diagnosis based on wavelet analysis and neural network[J]. Microelectronics,2007,24(7):43-46.
A method of analog circuit fault diagnosis based on wavelet preprocessing
LI Lu-yi, LI Zhi-hua
(College of Energy and Electrical Engineering, Hohai University, Nanjing 211100, China)
This paper presents a method of analog circuit fault diagnosis based on wavelet preprocessing. We use wavelet transform to decompose the pulse signal of circuit into multi-scale, and import the extracted feature vector to neural network for training, as wavelet analysis possesses the characteristic of data compression and feature extraction.Experiments show that this method can reduce the training time of neural network, and improve the accurate rate of analog circuit fault diagnosis effectively.
analog circuit; wavelet analysis; neural network; fault diagnosis
TN7
A
1674-6236(2014)14-0146-03
2013–10–29 稿件編號:201310229
李璐怡(1989—),女,江蘇淮安人,碩士研究生。研究方向:模擬電路故障診斷。