教学工作的资源分享

基于小波神经网络的模拟电路故障诊断改进

智慧职教官网

智慧职教官网

在线测试与故障诊断电子测量技术电子安全技术第三十四卷第十一期2011年11月

基于小波神经网络的模拟电路故障诊断改进孙必伟潘强王怀龙(海军工程大学电子工程学院武汉430033 )

摘要:在利用神经网络进行模拟电路故障诊断的过程中,表征故障特征的网络输入是关键,小波变换时结合频率局部化和多尺度分析等特性,通过小波变换在故障特征提取的同时解决模拟电路的输出响应PSPICE和MATLAB之间的数据通信问题,提出了处理蒙特卡罗分析产生的所有训练样本输入一个神经网络避免了用纠缠训练的方法训练多个神经网络。 利用神经网络对各种故障模式进行分类,实现模拟电路的故障诊断并与传统的BP网络故障诊断方法进行比较。 仿真结果表明,该方法能实现故障的检测与定位、诊断的准确性率显著提高,适用于模拟电路的故障诊断。关键词:小波神经网络; 模拟电路; 故障诊断; 故障的特征中图分类编号: TP183文献识别代码: a

improvementmethodsforfaultdiagnosisofanalogcircuitsbasedonwaveletneuralnetworksSunBiwei PanQiang WangHuailong(电子工程咨询委员会,NavalUniversityofEngineering,Wuhan430033 ) )。

abstract:intheprocessofusingneuralnetworkforfaultdiagnosisofanalogcircuits,thenetworkinput whichepresentsfaultsignatureisveryimportant.combiningthetwofeaturesoftime-frequencylocationandmultiple-scaleanalysisofwavelettransform,obtainthefaultfeaturesofanalogcircuitoutputbywavelettransform,Sowillbothtogetherandthecollecteddatawaspreprocessedbywavelettransformtogenerate,and also solvesthe datacommunicationproblemsbetweenpspiceandmatlab.amethodisproposedthatinputalltreatmenttrainingsmpleswhichareproducedbymonte-carloanalysistooneneuralnetwork,whichavoidstrainingmultipleneuralnetworks.thenrealizedfaultdiagnosisofanalogcircuitsbyneuralnetworktoclassifythevariousfaultmodes。comparedwithetraditionalmethodwhichonlyusesbpneuralnetworktodiagnose,simulationresultsshowthatthisethodispropitiousforfaultdiagnosisofanalogcircuitswhichcanrealizefaultdetectionandlocalization,andaccuracyateofdiagnosisimprovedsignificantlyKeywords:waveletneuralnetworks; analogcircuits; 故障诊断; 故障功能本文于2011年8月收到。

引言0

随着电子技术的飞速发展,故障诊断越来越受到人们的青睐的重视,特别是模拟电路的故障诊断,其复杂度和密集度不同断增长[1],模拟电路测试困扰着集成电路的工业生产发展的技术瓶颈[2-3]直接制约着电子设备和系统的可靠性性行为。 近年来,神经网络发展迅速,其自身所具有的大规模的并行处理、自适应学习等特性[4]在模拟电路的

在故障诊断中[5],作为神经网络输入的电路故障的特征特别明显由于其重要性,直接影响着网络性能和诊断准确率。 小波变换由于具有时频局部化特性,对故障特征提取非常有效,可以深刻地反映电路工作的各种状态的本质。 本文讨论了小波变换与神经网络耦合,以被测电路的输出响应为原始信号,通过通过蒙特卡罗分析得到的电路各种故障状态的多组采样信号小波变换处理后,提取各层小波分解系数序列,求出其能量的值,将每个状态对应的多个故障特征输入到一个神经网络中中,通过对网络的训练,提高了网络故障特征的覆盖率。仿真结果表明,该方法能准确识别故障,实现故障的检测及分类,正确率高。1 PSPICE和MATLAB之间的数据通信电路的输出响应从模拟软件PSPICE输出 401

孙必伟等:基于小波神经网络的模拟电路故障诊断改进第十一期,小波变换通过MATLAB来实现,要将电路的输

出波形 用 MATLAB 进 行 处 理,势 必 要 解 决 PSPICE 与MATLAB之间的数据通信问题[6]。根据 PSPICE 输出数据方式的不同有不同的 MATLAB导入方式:图形方式和矢量方式。矢量方式的图像只含有图像的简单形状、灰度及颜色,因此对 PSPICE 的输出图像采用矢量方式来处理更为恰当和简便,步骤如下:(1)首先将 PSPICE 的输出波形进行数据采样,可保存为文本文件。数据采样的方法为:在 Probe窗口内选择菜单 File目录下的 Export,如果是存为文本文件,则选择Export下的 Text。输入后缀为txt的文件名,选择存盘路径,单击 OK,则完成了输出波形的数据采集。(2)将上一步保存的文本文件转化为 MATLAB数据文件,即.mat文件。

自主招生在线

自主招生在线

运行 MATLAB,将此文本文件转化为.mat文件的方法为:x=load(‘文件名.txt’);savex.mat

(3)波形重现。通过上面的步骤,文本文件已经转化为.mat文件并保存,接下来就可以通过 MATLAB对数据进行读取,重现波形。若x为二维矩阵,在 MATLAB中输入语句plot(x(:,1),x(:,2)),此图形即可重现,然后可对图形进行后续处理。2 小波神经网络

2.1 小波神经网络的结合方式[7-10](1)松散型结合,即将小波变换作为神经网络的预处理器,为神经网络提供输入特征向量。(2)紧致型结合,小波和神经网络直接融合,即小波函数和尺度函数形成神经元。

传统的紧致型小波神经网络一般被应用于基于工作点电压的模拟电路故障诊断,本文采用的是松散型小波神经网络,它一般被应用于基于波形信号的模拟电路故障诊断。2.2 小波变换及小波特征量的提取小波变换是将一基本的小波母函数φ(t)做位移τ和尺度变换a后,再与待测信号f(t)做内积,表达式如下:WT(a,τ)= 1

槡a∫+∞-∞

f(t)φ* t-τ( ) a dt (1)

式中:a>0,小波变换不同于傅里叶变换的地方在于小波基具有平移和尺度两个参数,所以待测信号一经小波变换,就意味着将一个时间函数投影到二维的时间—尺度相平面上,有利于提取信号函数的本质特征,所以小波变换适合用于对故障特征的提取[11]。上式中,令a=2j,τ=k2j,(j,k)∈ Z2 ,则可得二进小波变换,将信号f(t)分解为不同尺度上的低频和高频部分:Cj(n)= ∑N-1

k=0

f(k)g(2n-k) (2)Dj(n)= ∑N-1k=0

f(k)h(2n-k) (3)

在对信号进行 N 层小波分解的时候,保留每一层的高频部分,对低频部分进一步分解,最后得到第一到第 N 层的高频分解系数序列和第N 层的低频分解系数序列,例如3层小波分解如图1所示。图1 3层小波分解结构图

由图1可以看出,3层小波分解后,产生了3个高频分

解系 数 序 列 (cD1、cD2、cD3)和 一 个 低 频 分 解 系 数 序 列(cA3)。将被测电路的输出响应进行小波分解,提取各层小波分解系数序列的能量值作为故障特征向量,即为神经网络的输入,具体步骤如下:

(1)对电路输出的故障信号采样序列进行N 层小波分解,得到各层的高频分解系数序列及第 N 层低频分解系数序列,然后对其进行重构,得到重构后的分解 系 数序 列:(AN,D1,D2,…,DN);(2)通过分解系数序列求得能量值[9],即对分解系数序列进行绝对值求和;

(3)构造特征向量,将所求得的系数序列能量组合,即

F= (EAN,ED1,ED2,…,EDN),将其作为特征向量输入神经网络。(4)将特征向量归一化,形成训练和测试样本。2.3 小波神经网络故障诊断原理

小波神经网络故障诊断的过程为:电路的输出响应经过小波变换之后,将故障特征量输入给神经网络,通过训练神经网络,达到故障分类及模式识别的目的,实现故障诊断。原理如图2所示,具体诊断过程在下面的实例中将具体给出。

教育教学质量

教育教学质量

第34卷 电 子 测 量 技 术3 诊断实例为了验证小波神经网络的诊断效果,本文选取较为典

型的ITC’97[12-13]国际标准电路中的 LF 滤波器(leap-frogfilter),各元件的标称值如图3所示:图3 L-F滤波器

  由于元件具有容差,进行诊断的时候需要考虑这个因素,设定电阻的容差为10%,电容的容差为5%,在待测电路电源的选择上,选取幅值为10V 的脉冲激励信号,对输出响应进行0~3ms的采样,共采集77个数据,采用haar小波对采样信号进行5层小波分解,一共得到6个小波分解系数序列{A5、D1、D2、D3、D4、D5}。通过灵敏度分析发现,当R1、R2、R4、R5和C2变化时,对输出波形Vout 影响较为明显,因此考虑软故障:R1-50%(F1)、R2+50%(F2)、C2-50%(F3)、C2+50%(F4),加上正常状态(F0)一共5种故障模式,故障模式采用常见的“n-1”表示法,即0正常,1故障。为构造训练和测试样本集,对电路每种故障状态进行30次蒙特卡罗分析,其中20次作为训练样本,10次作为测试样本,电路正常情况下的采样信号曲线如图4所示。图4 电路无故障情况下30次蒙特卡罗分析· 601 ·

        孙必伟 等:基于小波神经网络的模拟电路故障诊断改进 第11期  以其中一种情况为例,用haar小波对采样信号x进行5层小波分解,程序如下:

[C,L]= wavedec(x,5,‘haar’);cA5=appcoef(C,L,‘haar’,5);A5= wrcoef(‘a’,C,L,‘haar’,5);cD1=detcoef(C,L,‘haar’,1);D1= wrcoef(‘d’,C,L,‘haar’,1);……cD5=detcoef(C,L,‘haar’,5);D5= wrcoef(‘d’,C,L,‘haar’,5);

提取 低 频 系 数 用 appcoef 函 数,提 取 高 频 系 数 用detcoef 函数,重构系数序列用wrcoef 函数。通过上面的程序可得到各层小波分解系数序列,如图5所示。图5 5层小波分解结果

由此可以求出各层小波分解系数序列的能量值,作为神经网络的输入,同时可以确定神经网络的结构,由于是5层小波分解,所以输入层神经元数目为 6,故障模式有 5种,所以输出层神经元数目为4,此处选用BP神经网络,经过多次测试,隐层神经元的数目确定为13,即网络的结构为6-13-4,训练函数采用附加动量自适应速率梯度下降法,隐层传递函数为tansig,输出层传递函数为purelin,学习速率为0.01,训练目标为0.01,将每种故障模式对应的20次训练样本输入BP网络进行训练,网络经过4302次训练达到目标要求,如图6所示。图6 BP网络训练曲线

然后分别将训练样本和测试样本输入到训练好的神

经网络中,即可得出诊断的 正确 率。为了 将 结果 进 行比较,同时采用传统方法,即只使用 BP网络进行故障诊断,此方法采用10V 的交流源作为激励信号,在电路的输出频响曲线上,选取不同频段对应的电压值作为原始故障特征,当电路发生故障时,输出波形与正常状态有所差异,因此可通过故障曲线提取原始故障特征值来反映这些差异。同样用 BP网络进行训练,然后将训练样本和测试样本输入训练好的网络中检验,结果对比如表1所示。表1 对比故障诊断结果诊断方法 故障模式 训练样本 测试样本

总数 正确数 正确率 总数 正确数 正确率 平均正确率BP网络故障诊断

正常 20 14 70% 10 6 60%R1-50% 20 19 95% 10 9 90%R2+50% 20 13 65% 10 5 50%C2-50% 20 19 95% 10 9 90%C2+50% 20 15 75% 10 5 50%经小波预处理后的BP网络故障诊断

正常 20 20 100% 10 10 100%R1-50% 20 20 100% 10 10 100%R2+50% 20 20 100% 10 9 90%C2-50% 20 19 95% 10 8 80%C2+50% 20 19 95% 10 9 90%· 701 ·第34卷 电 子 测 量 技 术

  由表 1可知,原始故障特征经过小波变换预处理以后,诊断率由原来的74%提高到95%,正确率高,说明小波变换预处理对模拟电路故障诊断是可行的,不仅避免了测试点选取的问题,同时也解决了直接用 BP网络进行诊断时,在输出特性曲线上选取故障特征量不全面的问题。4 结  论

本文采用小波变换与神经网络相结合的方法,首先通过小波变换对待测电路的原始故障特征进行处理,然后运用神经网络对处理后的故障特征进行学习、训练,将蒙特卡罗分析后的所有训练样本经小波变换处理后输入到一个网络,这样训练后的网络对故障特征的覆盖率就高,易于检测和识别故障,最终达到故障诊断的目的,不仅正确率高且不需要用多个样本训练多个神经网络。通过实验仿真结果可以看出,相比于传统的神经网络诊断方法,经小波变换预处理后,诊断率提高到95%,对模拟电路故障诊断提供了新的研究方向。[1] 何尔利,翟正军.基于退火 BP神经网络的模拟电路故障诊断方法[J].计算机测量与控制,2010,18(1):67-69.

[2] 刘红.基于 AdaBoost集成网络的模拟电路单软故障诊断[J].仪器仪表学报,2010,31(4):851-855.[3] 杨士元.模拟电路软故障诊断的研究[J].微电子学与计算机,2008,25(1):1-6.[4] 陈冰.基于 BP 网络的容差模拟电路 故 障 诊 断 研 究[J].电子测量技术,2007,30(5):61-63.[5] 杨士元,胡梅,王红.模拟电路软故障诊断的研究[J].微电子学与计算机,2008,25(1):1-8.[6] 王欣.一种实现PSpice与 MATLAB波形数据通信的方法[J].电子科技,2007(4):15-17.[7] 张蓉晖.小波神经网络及其在模拟电路诊断中的应用[D].武汉:华中科技大学,2008.[8] 钱华明,王雯升.遗传小波神经网络及在电机故障诊断中的应用[J].电子测量与仪器学报,2009,23(3):84-89.

[9] 李银军,张彦斌.基于小波神经网络的可更换电路单

元故障诊 断 [J].国 外 电 子 测 量 技 术,2010,29(8):35-38.

[10] 武志勇,刘东升.小波神经网络在液压装置压力测试中的应用[J].电子测量技术,2010,32(12):97-100.[11] 李维.基于小波变换的神经网络故障诊断[J].大连工业大学学报,2010,29(1):59-61.[12] 谢涛.基于神经网络和小波变换的模拟电路故障诊断理论与方法[D].长沙:湖南大学,2007.[13] KAMINSKAB,ARABIK,BELLI,etal.AnalogandMixedSignalBenchmarkCircuitsFirstRelease[J].ProceedingsofInternationalTestConference,1997:183-190.作 者 简 介

孙必伟,男,1987年出生,海军工程大学,硕士,主要研究方向为自适应信号处理与故障诊断。E-mail:sunbiwei1987@163.com· 801 ·

随机看看

NEW ARTICLE

标签

Tag