引言
隨著大規(guī)模集成電路技術(shù)的迅速發(fā)展及日益廣泛的應(yīng)用,為了維護(hù)各種器件及設(shè)備,人們必須借助計(jì)算機(jī)來找出電路的故障,模擬電路故障診斷已成為大規(guī)模集成電路課題中令人矚目的一個(gè)課題。模擬電路的故障診斷和定位問題不僅引起廣泛的關(guān)注,而且是國(guó)內(nèi)外專家設(shè)計(jì)和使用電子系統(tǒng)的一大難題,其中大規(guī)模非線性復(fù)雜電路容差情況下的故障即軟故障診斷,也是困擾廣大科學(xué)工作者的難題。迄今為止,很少有文獻(xiàn)對(duì)軟故障即容差電路的診斷給出系統(tǒng)而有效的方法,特別是大規(guī)模模擬電路的故障診斷。本系統(tǒng)正是針對(duì)這樣的考慮所設(shè)計(jì)的。系統(tǒng)核心主要包括復(fù)雜網(wǎng)絡(luò)分解、小波分解、特征提取、神經(jīng)網(wǎng)絡(luò),其結(jié)構(gòu)如圖1所示。
1 故障診斷系統(tǒng)
系統(tǒng)通過對(duì)電路輸出節(jié)點(diǎn)電壓特征量的分析和處理是能夠達(dá)到診斷電路故障的目的。故系統(tǒng)將節(jié)點(diǎn)電壓特征量作為分析的對(duì)象,所選的特征量要能夠盡量多的反映電路故障信息。在一定的激勵(lì)條件下,用PSPICE蒙特卡羅容差分析仿真線性或非線性電路常見的各種故障狀態(tài)及正常狀態(tài)。利用小波變換將每一個(gè)故障狀態(tài)所對(duì)應(yīng)的節(jié)點(diǎn)電壓信號(hào)進(jìn)行分解,然后對(duì)所產(chǎn)生的小波系數(shù)進(jìn)行處理,提取出的最佳故障特征量作為輸入對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)和訓(xùn)練,神經(jīng)網(wǎng)絡(luò)調(diào)整它的權(quán)值直到滿足要求。經(jīng)過學(xué)習(xí)后,將待診斷樣本輸入給神經(jīng)網(wǎng)絡(luò),其輸出即為對(duì)應(yīng)的故障。對(duì)于大規(guī)模模擬電路,由于所含元件較多,診斷比較復(fù)雜,本文將采用分級(jí)診斷,第一級(jí)診斷出故障子網(wǎng)絡(luò),第二級(jí)由故障子網(wǎng)絡(luò)診斷出故障元件。所以首先進(jìn)行復(fù)雜網(wǎng)絡(luò)分解,即子網(wǎng)絡(luò)級(jí)診斷方法。
1.1 復(fù)雜網(wǎng)絡(luò)分解
對(duì)于大規(guī)模復(fù)雜網(wǎng)絡(luò),如果直接將每一個(gè)具體的元件故障信息存入神經(jīng)網(wǎng)絡(luò)中,則存在信息量過于龐大的問題,對(duì)其診斷的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)會(huì)更復(fù)雜,影響診斷速度。根據(jù)大規(guī)模電路一般都能滿足可測(cè)條件,基于網(wǎng)絡(luò)分析中置換原理的思想,將大規(guī)模網(wǎng)絡(luò)撕裂成一系列相互獨(dú)立的子網(wǎng)絡(luò),只需測(cè)量很少幾個(gè)節(jié)點(diǎn)的電壓就可以定位出故障子網(wǎng)絡(luò),在此基礎(chǔ)上利用神經(jīng)網(wǎng)絡(luò)對(duì)該故障子網(wǎng)絡(luò)進(jìn)行診斷與學(xué)習(xí)。即子網(wǎng)絡(luò)級(jí)故障診斷。這樣可以減少測(cè)后計(jì)算工作量,提高故障診斷速度,快速而有效,同樣可以用于多故障問題。
1.2 小波分解
小波分解的一個(gè)非常重要的優(yōu)點(diǎn)就在于其分解后所得分量包含了原信號(hào)的所有特征,這一點(diǎn)是傳統(tǒng)數(shù)字濾波和FFr無(wú)法做到的。所以將信號(hào)進(jìn)行若干次小波分解,可以得到信號(hào)在各個(gè)頻段上的分量,這樣就實(shí)現(xiàn)了信號(hào)特征的分離,然后對(duì)每一分量進(jìn)行處理,針對(duì)不同頻段的信號(hào)特點(diǎn),提取一個(gè)或幾個(gè)特征量來表征該分量信號(hào)的特征。
1.3 特征提取
特征提取部分包括特征量的提取和將特征量進(jìn)行主要分量分析及歸一化處理。小波變換后提取諸如均值、方差、峰值、功率及包絡(luò)曲線最大值等特征量。特征量應(yīng)能客觀反映故障狀態(tài)的變化,通常根據(jù)物理意義及先驗(yàn)知識(shí)確定。但是一般由此獲得的數(shù)據(jù)量是很大的,為了有效地實(shí)現(xiàn)分類識(shí)別,要對(duì)原始數(shù)據(jù)進(jìn)行選擇或變換,得到最能反應(yīng)分類本質(zhì)的特征,構(gòu)成特征向量,即主要分量分析。為適應(yīng)神經(jīng)網(wǎng)絡(luò)s型函數(shù)特性還需對(duì)學(xué)習(xí)樣本進(jìn)行歸一化處理。
1.4 神經(jīng)網(wǎng)絡(luò)
由于特征與故障之間是一種非常復(fù)雜的非線性關(guān)系,而神經(jīng)網(wǎng)絡(luò)用一種全新的思路來處理這類問題,具有非常強(qiáng)大的綜合分析能力,BP網(wǎng)絡(luò)在非線性逼近上功能尤其強(qiáng)大,理論上只要神經(jīng)元足夠多,就能夠逼近任意復(fù)雜的非線性系統(tǒng)_3J。因此用BP網(wǎng)絡(luò)來分析故障特征,進(jìn)行故障診斷非常合適。傳統(tǒng)的利用神經(jīng)網(wǎng)絡(luò)診斷模擬電路方法一般是采用BP算法訓(xùn)練的前饋神經(jīng)網(wǎng)絡(luò)。標(biāo)準(zhǔn)的BP網(wǎng)絡(luò)是根據(jù)Widrow—Hof規(guī)則,采用梯度下降算法,在非線性多層網(wǎng)絡(luò)中,反向傳播計(jì)算梯度。BP算法理論具有依據(jù)可靠、推導(dǎo)過程嚴(yán)謹(jǐn)、精度較高、通用性較好等優(yōu)點(diǎn),但標(biāo)準(zhǔn)BP算法存在以下缺點(diǎn):收斂速度緩慢、容易陷入局部極小值、難以確定隱層數(shù)和隱層節(jié)點(diǎn)個(gè)數(shù)_5J。在實(shí)際應(yīng)用中,BP算法很難勝任。綜合BP改進(jìn)算法優(yōu)缺點(diǎn)考慮,系統(tǒng)采用快速的Levenberg—Marquardt學(xué)習(xí)規(guī)則和振蕩小的動(dòng)量法分別作為BP神經(jīng)網(wǎng)絡(luò)的訓(xùn)練函數(shù)和學(xué)習(xí)函數(shù)_4J。
2 輔助工具PSPICE
SPICE (Smulation Program f0r Integrated Cimuits Emphasis)是國(guó)際上流行的用于集成電子線路分析程序。
PSPICE是SPICE電路模擬器家族中的一員。它基于SPICE模擬器,由美國(guó)Microsim公司開發(fā)并在1984年1月首次推出。PSPICE程序具有很強(qiáng)的計(jì)算能力和很高的計(jì)算精度,可以完成多項(xiàng)分析計(jì)算工作,而且系統(tǒng)內(nèi)部設(shè)置有各種電器元件的基本出廠模型參數(shù),以用于對(duì)電路系統(tǒng)的分析計(jì)算,同時(shí)還可以根據(jù)實(shí)際元器件的特殊性,從外部進(jìn)行技術(shù)參數(shù)的修改,這樣就充分滿足了計(jì)算精度的要求,且使用起來也十分方便。
系統(tǒng)采用蒙特卡羅分析仿真電路節(jié)點(diǎn)電壓輸出信號(hào)。
3 實(shí)際應(yīng)用舉例
圖2是一個(gè)有源低通濾波器的電路原理圖,為證明所提出方法的準(zhǔn)確性,現(xiàn)對(duì)它進(jìn)行電路故障檢測(cè)。電路各元件標(biāo)稱值見表1。取集成運(yùn)放電源為15V,電阻容差為5% ,電容容差為10% 。假設(shè)R3阻值由標(biāo)稱值2.64 kΩ變成2.2 kΩ,進(jìn)行故障仿真。
為測(cè)試和診斷方便,設(shè)節(jié)點(diǎn)0輸人為lV。根據(jù)診斷用測(cè)試節(jié)點(diǎn)的定義,同時(shí)進(jìn)行靈敏度分析,選相對(duì)于所有元件靈敏度不為0的可及節(jié)點(diǎn)l、2、5、8、l2為診斷用測(cè)試節(jié)點(diǎn)。
根據(jù)子網(wǎng)絡(luò)可診斷性條件,測(cè)前把該標(biāo)稱網(wǎng)絡(luò)劃分成子網(wǎng)絡(luò)Nl和N2(從節(jié)點(diǎn)1處撕裂),子網(wǎng)絡(luò)Nl又被劃分成更小的子網(wǎng)絡(luò)s1,s2,s3,S4,如圖3中虛線所示。根據(jù)復(fù)雜網(wǎng)絡(luò)分解癥理診斷出故障子網(wǎng)絡(luò)S4。
對(duì)于故障子網(wǎng)絡(luò),在元件標(biāo)稱值下,輸入端0加指數(shù)信號(hào),其幅值為5V,迅速下降時(shí)間常數(shù)為0.1μs,上升時(shí)間常數(shù)為0.3 tts。首先對(duì)無(wú)故障類,使元件值在容差范圍內(nèi)任意取值;對(duì)故障類,改變故障元件值,即超出元件容差,其它元件值在容差范圍內(nèi)任意取值,用蒙特卡羅暫態(tài)分析法進(jìn)行50次容差分析得到模擬電路的輸出電壓仿真信號(hào)。然后采用PSPICE與MATLAB相結(jié)合的方法對(duì)信號(hào)文件進(jìn)行處理,作為我們?cè)谟?jì)算機(jī)小波變換的仿真中的采樣信號(hào),即將所得輸出文件。OUT進(jìn)行處理,然后把待診斷電路輸出節(jié)點(diǎn)電壓曲線描述用MATLAB讀取并畫出。
對(duì)于小波函數(shù)的選擇,我們要求不高,但為了實(shí)現(xiàn)的方便,要求所選擇的小波函數(shù)具有緊支承,并且是正交的,所以這里選擇Daubechies小波db3。為了有利于特征提取,希望得到的近似部分能反應(yīng)故障特征,保證在近似部分中能夠提取反映故障的特征量。基于這一原則,確定小波分解的階數(shù)為3。隨著故障類型不同,故障信號(hào)的能量在各子波上的分布不同,各層小波系數(shù)不同,信號(hào)所帶的有用信息主要集中在這些對(duì)應(yīng)的小波系數(shù)上,只需要提取適當(dāng)?shù)男〔ㄏ禂?shù)作為神經(jīng)網(wǎng)絡(luò)的輸人數(shù)據(jù)即可進(jìn)行故障的診斷。對(duì)所選小波系數(shù)輸入三層前饋神經(jīng)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)和訓(xùn)練,選擇系統(tǒng)總誤差E=0.000 1,其訓(xùn)練過程誤差曲線如圖3所示,從曲線中可以看出訓(xùn)練指標(biāo)能在較快的時(shí)間內(nèi)完成。
4 結(jié)論
實(shí)驗(yàn)可以證明,在電路故障診斷過程中,神經(jīng)網(wǎng)絡(luò)發(fā)揮其聯(lián)想記憶和分布并行處理功能,對(duì)已學(xué)過的樣本知識(shí),網(wǎng)絡(luò)的輸出結(jié)果與希望結(jié)果充分相符;當(dāng)輸人數(shù)據(jù)在一定范圍內(nèi)偏離樣本知識(shí)時(shí),網(wǎng)絡(luò)的輸出具有接近樣本的傾向,同時(shí)還能滿足故障診斷的實(shí)時(shí)性要求。神經(jīng)網(wǎng)絡(luò)訓(xùn)練時(shí)一般采用受容差干擾大的小故障樣本做訓(xùn)練集,然后用于大故障定位,這樣未被訓(xùn)練的大故障定位效果也很好。此外,只要選擇足夠多的原始故障樣本訓(xùn)練神經(jīng)網(wǎng)絡(luò),網(wǎng)絡(luò)的容錯(cuò)性和穩(wěn)定性就較好,故障定位精度也會(huì)提高。經(jīng)多次實(shí)驗(yàn)證明,故障診斷的正確率在95% 以上。電路診斷技術(shù)中,診斷的正確率及測(cè)后計(jì)算量等是重要的,本文提出的方法在這幾方面有較好的效果。特別說明一點(diǎn), 當(dāng)元件參數(shù)容差較小時(shí),本文給出的方法在工程上的應(yīng)用效果會(huì)更好。
-
模擬電路
+關(guān)注
關(guān)注
125文章
1553瀏覽量
102621 -
神經(jīng)網(wǎng)絡(luò)
+關(guān)注
關(guān)注
42文章
4733瀏覽量
100417 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7360瀏覽量
87632
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論