CN104777418B - 一种基于深度波尔兹曼机的模拟电路故障诊断方法 - Google Patents
一种基于深度波尔兹曼机的模拟电路故障诊断方法 Download PDFInfo
- Publication number
- CN104777418B CN104777418B CN201510237382.4A CN201510237382A CN104777418B CN 104777418 B CN104777418 B CN 104777418B CN 201510237382 A CN201510237382 A CN 201510237382A CN 104777418 B CN104777418 B CN 104777418B
- Authority
- CN
- China
- Prior art keywords
- boltzmann machine
- fault
- depth
- training
- depth boltzmann
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Tests Of Electronic Circuits (AREA)
Abstract
本发明公开了一种基于深度波尔兹曼机的模拟电路故障诊断方法,包括以下步骤:给待测电路施加激励,在电路的测试节点测量激励响应信号,将测量的响应信号作小波包变换消噪处理后提取候选故障特征信号;对候选特征向量进行标准化处理,得到故障特征向量;将故障特征向量输入到神经网络中进行分类,得到故障诊断结果。本发明中采用基于小波包变换的候选故障特征向量的提取,提高了故障分辨率;通过归一化处理,有效消除了原变量因量纲不同和数值差异太大带来的影响,实现了故障特征提取;通过采用深度波尔兹曼机,对大量无标签样本进行学习,能够得到大量训练样本,并且深度波尔兹曼机是深层模型,能够更好获得样本内在特征,具有良好分类能力。
Description
技术领域
本发明属于模拟电路故障诊断领域,涉及一种基于深度波尔兹曼机的模拟电路故障诊断方法。
背景技术
在当今信息化时代,计算机、通信、自动化***等电子***与工业生产和日常生活息息相关,而电路则是电子***的硬件基础,一旦电路发生故障,电子***乃至整个***都将无法正常工作。目前,电子设备与人们的生活已经密切相关,己被广泛应用到各个领域。而其运行环境多种多样,从人类普通的生活环境到人类无法生存的恶劣甚至非常恶劣的环境,如超高温、超低温、高湿度、核辐射、高电磁场等环境。随着电子设备广泛运用,人们对电子设备的可靠性指标要求越来越高,并且对某些特殊领域如航空航天,要求则更高。从而要求人们研究新的技术和方法,进一步提高电子设备的可靠性,这就要求当电路发生故障时,能够及时、准确的辨识故障,以便检修和替换。
目前,模拟电路的故障诊断方面存在着以下的困难:
(1)缺少简单的故障模型;
(2)模拟元件参数容差的影响;
(3)模拟电路中广泛存在非线性问题;
(4)实际的可测节点数有限;
(5)实用电路中的反馈回路导致仿真复杂。
随着人工智能处理技术的不断发展,如何将人工智能方法与模拟电路故障诊断相结合,成为当时热门研究方向。上个世纪九十年代以后,神经网络、专家***、模糊理论等逐渐被应用于模拟电路故障诊断中。模拟电路故障涌现出了很多的方法,但是已提出的理论和方法仍然存在许多不足,需要进一步完善。
模拟电路故障诊断实际上相当于一个模式识别和分类问题:根据电路的故障特征判断电路状态属于哪个故障类。深度波尔兹曼机作为深度学习中的一种,为模拟电路故障诊断提供了一个新的方向。与常用的BP、RBF神经网络相比,深度波尔兹曼机能够进行无监督学习,在样本的获取上更容易,能够用大量样本进行训练;并且由于是深层模型,能够更好的获取对象的内在特性。因此深度波尔兹曼机在特征表达能力、分类能力方面均具有较大优势。但由于样本数量巨大,训练算法较为复杂,所以训练时间较长。
发明内容
为解决模拟电路故障诊断方法存在的上述技术问题,本发明的目的在于提供一种基于深度波尔兹曼机的模拟电路故障诊断方法。对无标签样本采用greedy layerwise算法,逐层向上学习,得到特征;对有标签样本采用BP算法进行fine-tune,形成分类机制。从而实现对模拟电路的故障诊断。该方法在模拟电路故障诊断的识别率明显优于传统模拟电路故障神经网络类诊断方法。
为达到上述目的,本发明提供如下技术方案:
一种基于深度波尔兹曼机的模拟电路故障诊断方法,包括以下步骤:
步骤一:即给待测电路施加激励,在电路的测试节点测量激励响应信号,将测量的响应信号(故障信号的低频特征和高频特征),作小波包及改进能量的小波包变换消噪处理后提取候选故障特征信号;
步骤二:对所提取的候选特征向量进行归一化处理,得到故障特征向量;
步骤三:训练深度波尔兹曼机。首先将无标签的故障特征向量作为训练样本输入深度波尔兹曼机可见层,采用greedy layerwise方法,自下而上逐层训练;然后利用带标签的训练样本,采用BP算法自上而下进行fine-tune。
步骤四:在诊断实施时,对被测电路施加激励信号,提取相应的故障特征,输入到已经训练好的RBF神经网络中,对被诊断电路的各种故障进行诊断及识别;
步骤五:对于测试中不能识别的故障特征,确定其是否为新故障特征(模式),加入训练样本集。
本发明的有益技术效果为:本发明中采用基于小波包变换的候选故障特征向量的提取,提高了故障的分辨率;通过归一化等预处理形成故障特征,有效地消除了原变量因量纲不同和数值差异太大而带来的影响,实现了故障特征的提取;采用无标签学习的深度波尔兹曼机代替传统的采用有标签学习的神经网络算法进行分类,能够更深层次的获取故障的特征,提高故障的识别率。
附图说明
为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:
图1为本发明所述故障诊断方法的流程图
图2为深度波尔兹曼机的结构图
图3为深度波尔兹曼机的无标签训练流程图
图4为深度波尔兹曼机的带标签训练流程图
具体实施方式
下面将结合附图,对本发明的优选实施例进行详细的描述。
发明中采用基于小波包变换的候选故障特征向量的提取,提高了故障的分辨率;通过归一化等预处理形成故障特征,有效地消除了原变量因量纲不同和数值差异太大而带来的影响,实现了故障特征的提取;通过采用深度波尔兹曼机,能够对大量的无标签数据进行学习,使样本的获取更加容易,能够得到大量数据进行训练,并且由于深度波尔兹曼机是深层模型,能够更好的获得样本的内在特征,具有良好的分类能力。
图1为本发明所述故障诊断方法的流程图。如图所示,该深度波尔兹曼机模拟电路故障诊断包括两个工作过程,即学习过程和诊断实施阶段。本发明采用基于深度波尔兹曼机实现模拟电路故障诊断过程如下:
(1)对待测的模拟电路施加激励信号,在可测节点测量激励响应信号;
(2)将测量的激励响应信号作小波包及改进能量的小波包变换消噪处理,提取各频带内信号的能量特征作为特征向量;
(3)将获取的特征向量输入到深度波尔兹曼机中,深度波尔兹曼机的输出即为对被诊断电路的诊断结果。
当电路发生故障,其故障信号的特定信息如细微变化及畸变部分则包含在低频和高频段部分,提取故障特征时,用小波及小波包分析,将小波系数转化成能量作为故障特征向量;按改进能量的小波包变换提取故障时,将各个节点的小波系数转化成能量作为故障特征向量。
图2为具有一层可见层,三层隐含层,且最后一层有l个节点,其余层各有n个节点的深度波尔兹曼机结构。v=(v1,v2,…,vn)T∈Rn为可见层输入向量; 为隐含层状态向量;W1,W2∈Rn×n,W3∈Rl×n为各层间权值矩阵;a=(a1,a2,…,an)T∈Rn, 为可见层与隐含层偏置向量。训练或诊断时,可见层状态向量v为样本,隐含层状态向量h3为输出。
图3为深度波尔兹曼机从下至上的无标签训练流程图,将提取出的特征向量集作为训练样本集,输入到深度波尔兹曼机中,利用greedy layerwise方法逐层向上训练,具体做法是:将无标签训练样本集作为单独的受限制波尔兹曼机的可视层训练集,进行训练,训练完成后得到它的权矩阵系数W和偏置向量a,b。然后根据训练好的模型,对它的隐藏层进行采样,得到下一层波尔兹曼机可视层(即之前训练好的波尔兹曼机的隐藏层)的训练样本集,再把这两层作为单独的受限制波尔兹曼机进行训练。这样逐层训完所有层练权矩阵系数W和偏置向量a,b。其中隐藏层的采样概率按照公式:
Eθ(v,h)=-aTv-bTh-hTWv。
图4为深度波尔兹曼机从上至下的带标签训练流程图,此时的深度波尔兹曼机被当做一个含有两层隐含层的BP神经网络,采用标准的BP算法进行fine-tune。具体步骤如下:
(1)初始化总误差最小值Emin,迭代次数最大值nmax;
(2)输入带标签训练样本的特征向量x=(x1,x2…xn);
(3)正向传播:计算出网络输出h3,计算总误差其中L=(L1,L2…Ll)为训练样本的标签;
(4)反向传播:利用误差信号,用梯度下降法更新权值矩阵W1,W2,W3;
(5)训练是否结束:当输出总误差E不大于最小误差Emin,或者迭代次数n不小于nmax时训练结束,否则前往步骤(2)。
将待测样本的特征向量输入训练好的深度波尔兹曼机可见层V,隐含层h3的输出就是它的故障诊断结果。
当遇到不能识别的故障特征时,判断是否为新的故障特征(模式),加入训练样本集中,以不断完善诊断功能。
最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。
Claims (5)
1.一种基于深度波尔兹曼机的模拟电路故障诊断方法,即给待测电路施加激励,在电路的测试节点测量激励响应信号;将测量的响应信号作小波包及改进能量的小波包变换消噪处理后提取候选故障特征信号,然后进行标准化处理以提取故障特征信息,再将故障特征信息作为样本输入经过深度波尔兹曼机进行故障分类,具体包括以下步骤:
步骤一:给待测电路施加激励,在电路的测试节点测量激励响应信号,将测量的响应信号,作小波包及改进能量的小波包变换消噪处理后提取候选故障特征信号;
步骤二:对所提取的候选特征向量进行标准化处理,得到故障特征向量;
步骤三:训练深度波尔兹曼机,首先将无标签的故障特征向量作为训练样本输入深度波尔兹曼机可见层,采用greedy layerwise方法,自下而上逐层训练;然后利用带标签的训练样本,采用BP算法自上而下进行fine-tune;
步骤四:在诊断实施时,对被测电路施加激励信号,提取相应的故障特征,输入到已经训练好的深度波尔兹曼机,波尔兹曼机的输出即为故障类型;
步骤五:对于测试中不能识别的故障特征,确定其是否为新故障特征,加入训练样本集。
2.根据权利要求1所述的基于深度波尔兹曼机的模拟电路故障诊断方法,其特征在于:步骤三所述的训练深度波尔兹曼机,利用greedy layerwise算法训练得到深层次故障特征;利用BP算法进行微调,形成分类器。
3.根据权利要求1所述的基于深度波尔兹曼机的模拟电路故障诊断方法,其特征在于:步骤三所述的训练深度波尔兹曼机方法,具体步骤为:
1)用无标签的训练样本训练一层受限制波尔兹曼机;
2)利用训练好的受限制波尔兹曼机模型,采样得到隐含层数据;
3)将步骤2)得到的隐含层数据作为下一层受限制波尔兹曼机的可见层训练样本;
4)逐层训练完所有层;
5)采用BP算法,用带故障标签的训练样本对深度波尔兹曼机网络进行权值调整,形成分类机制。
4.根据权利要求1所述的基于深度波尔兹曼机的模拟电路故障诊断方法,其特征在于:步骤三所述的用无标签训练样本训练单个受限制波尔兹曼机的具体步骤是:
1)初始化:选取训练样本数ns,训练周期J,学习率η,偏置向量a,b,权值矩阵w以及K步对比散度算法(CD-K)的步数k;
2)求得训练样本的似然概率
3)利用K步对比散度算法,得到梯度(Δw,Δa,Δb);
4)更新参数
5)执行步骤3)J次。
5.根据权利要求1所述的基于深度波尔兹曼机的模拟电路故障诊断方法,其特征在于:步骤三所述的用带标签训练样本对深度波尔兹曼机进行fine-tune的具体步骤是:
1)将样本输入深度波尔兹曼机,得到输出yw;
2)计算总误差
3)采用梯度下降法计算w。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510237382.4A CN104777418B (zh) | 2015-05-11 | 2015-05-11 | 一种基于深度波尔兹曼机的模拟电路故障诊断方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510237382.4A CN104777418B (zh) | 2015-05-11 | 2015-05-11 | 一种基于深度波尔兹曼机的模拟电路故障诊断方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104777418A CN104777418A (zh) | 2015-07-15 |
CN104777418B true CN104777418B (zh) | 2017-10-13 |
Family
ID=53619002
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510237382.4A Expired - Fee Related CN104777418B (zh) | 2015-05-11 | 2015-05-11 | 一种基于深度波尔兹曼机的模拟电路故障诊断方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104777418B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106291234B (zh) * | 2016-07-29 | 2019-07-23 | 武汉大学 | 一种基于卷积神经网络的输电线路区内外故障判断及故障选相方法 |
CN107036816B (zh) * | 2016-11-17 | 2019-06-11 | 重庆工商大学 | 一种航空发动机轴承故障诊断方法 |
CN106501693A (zh) * | 2016-12-08 | 2017-03-15 | 贵州电网有限责任公司电力科学研究院 | 一种基于模糊玻尔兹曼机的变压器故障诊断方法 |
CN107241358B (zh) * | 2017-08-02 | 2020-04-07 | 重庆邮电大学 | 一种基于深度学习的智能家居入侵检测方法 |
CN107657250B (zh) * | 2017-10-30 | 2020-11-24 | 四川理工学院 | 轴承故障检测及定位方法及检测定位模型实现***和方法 |
CN108414923A (zh) * | 2018-02-05 | 2018-08-17 | 武汉大学 | 一种基于深度置信网络特征提取的模拟电路故障诊断方法 |
CN109544440B (zh) * | 2018-12-29 | 2022-06-14 | 北京知存科技有限公司 | 一种图像处理芯片、***与方法 |
CN110020637B (zh) * | 2019-04-16 | 2023-04-07 | 重庆大学 | 一种基于多粒度级联森林的模拟电路间歇故障诊断方法 |
US11551488B2 (en) * | 2019-08-22 | 2023-01-10 | GM Global Technology Operations LLC | Adaptive fault diagnostic system for motor vehicles |
CN113409284B (zh) * | 2021-06-28 | 2023-10-20 | 北京百度网讯科技有限公司 | 电路板故障检测方法、装置、设备以及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5566273A (en) * | 1993-12-30 | 1996-10-15 | Caterpillar Inc. | Supervised training of a neural network |
US6917839B2 (en) * | 2000-06-09 | 2005-07-12 | Intellectual Assets Llc | Surveillance system and method having an operating mode partitioned fault classification model |
CN101533068A (zh) * | 2009-04-08 | 2009-09-16 | 南京航空航天大学 | 基于dagsvc的模拟电路故障诊断方法 |
CN101614787B (zh) * | 2009-07-07 | 2011-05-18 | 南京航空航天大学 | 基于M-ary结构分类器的模拟电子电路故障诊断方法 |
CN101614786B (zh) * | 2009-07-07 | 2011-11-30 | 南京航空航天大学 | 基于frft和ifsvc的功率电子电路在线智能故障诊断方法 |
CN102262210B (zh) * | 2011-04-20 | 2013-03-20 | 哈尔滨工业大学 | 基于随机子空间与多储备池集成分类的模拟电路故障诊断方法 |
CN103439647A (zh) * | 2013-08-28 | 2013-12-11 | 深圳华越天芯电子有限公司 | 一种动态电源电流监测的模拟电路故障诊断方法 |
CN103995237A (zh) * | 2014-05-09 | 2014-08-20 | 南京航空航天大学 | 一种卫星电源***在线故障诊断方法 |
-
2015
- 2015-05-11 CN CN201510237382.4A patent/CN104777418B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN104777418A (zh) | 2015-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104777418B (zh) | 一种基于深度波尔兹曼机的模拟电路故障诊断方法 | |
CN110929918B (zh) | 一种基于CNN和LightGBM的10kV馈线故障预测方法 | |
US10706332B2 (en) | Analog circuit fault mode classification method | |
CN106991666B (zh) | 一种适用于多尺寸图片信息的病害图像识别方法 | |
CN105930277B (zh) | 一种基于缺陷报告分析的缺陷源代码定位方法 | |
CN109635928A (zh) | 一种基于深度学习模型融合的电压暂降原因识别方法 | |
CN109766921A (zh) | 一种基于深度领域自适应的振动数据故障分类方法 | |
CN108667816A (zh) | 一种网络异常的检测定位方法及*** | |
CN110516305A (zh) | 基于注意机制元学习模型的小样本下故障智能诊断方法 | |
CN110533070A (zh) | 一种小样本下基于迁移原形网络的机械故障智能诊断方法 | |
CN107392901A (zh) | 一种用于输电线路部件智能自动识别的方法 | |
CN110490100A (zh) | 基于深度学习的岩土自动识别定名方法及*** | |
CN114842208B (zh) | 一种基于深度学习的电网危害鸟种目标检测方法 | |
CN112039687A (zh) | 一种面向小样本特征的基于改进生成对抗网络的故障诊断方法 | |
CN108520301A (zh) | 一种基于深度置信网络的电路间歇故障诊断方法 | |
CN108809948A (zh) | 一种基于深度学习的异常网络连接检测方法 | |
CN107169598A (zh) | 一种基于深度学习的天气预测方法及*** | |
CN107817404A (zh) | 一种便携式计量自动化终端故障诊断装置及其诊断方法 | |
CN106017876A (zh) | 基于等权局部特征稀疏滤波网络的轮对轴承故障诊断方法 | |
CN107392304A (zh) | 一种风电机组异常数据识别方法及装置 | |
CN108921285A (zh) | 基于双向门控循环神经网络的序列中单一元素分类方法 | |
CN108833409A (zh) | 基于深度学习和半监督学习的webshell检测方法及装置 | |
CN109979541A (zh) | 基于胶囊网络的药物分子药代动力学性质和毒性预测方法 | |
CN106628097A (zh) | 一种基于改进径向基神经网络的船舶设备故障诊断方法 | |
CN106408030A (zh) | 基于中层语义属性和卷积神经网络的sar图像分类方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171013 Termination date: 20180511 |
|
CF01 | Termination of patent right due to non-payment of annual fee |