CN105046322A - 一种丝杠故障诊断方法 - Google Patents
一种丝杠故障诊断方法 Download PDFInfo
- Publication number
- CN105046322A CN105046322A CN201510390140.9A CN201510390140A CN105046322A CN 105046322 A CN105046322 A CN 105046322A CN 201510390140 A CN201510390140 A CN 201510390140A CN 105046322 A CN105046322 A CN 105046322A
- Authority
- CN
- China
- Prior art keywords
- model
- layer
- fault diagnosis
- training
- network
- 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.)
- Pending
Links
Landscapes
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明公开了一种丝杠故障诊断方法,属于机械故障诊断技术领域,特别涉及滚珠丝杠故障诊断。它能有效地解决现有丝杠智能故障诊断***人工提取特征困难和应用浅层网络非线性表达能力有限的问题。采用稀释自编码深度神经网络结构,网络的识别模型选用Softmax回归分类器,确定网络结构隐含层数量;确定故障诊断模型的输入端数量确定故障诊断模型的输出端数量,准备训练样本集、预训练、微调训练、准备故障诊断模型测试样本集、测试故障诊断模型的故障诊断性能,依次连续输入测试样本集中的数据段,记录模型的输出量,得到模型的实际输出表,将模型的理想输出表与设计输出表进行对比,即得故障诊断模型的故障性能测试与评价结果。
Description
技术领域
本发明属于机械故障诊断技术领域,特别涉及滚珠丝杠故障诊断。
背景技术
随着科学技术的进步和工业需求的发展,滚珠丝杠一方面不断向复杂、高速、高效、轻型、微型或大型的方向发展,另一方面却又面临更加苛刻的工作和运行环境。在满足设备要求的同时,丝杠发生故障的潜在可能性和方式也在相应增加,并且丝杠一旦发生故障,就可能破坏整台设备甚至影响整个生产过程,造成巨大的经济损失,还可能导致灾难性的人员伤亡和形成严重的社会影响。因此,对滚珠丝杠实行在线监控,进行设备故障机理研究,建立有效、准确的故障诊断***显得十分重要。
目前丝杠故障诊断与状态监测方法较少,《西南交通大学学报》2010,45(5):.公开了基于人工智能的丝杠寿命预测技术,采用B样条模糊神经网络建立丝杠寿命预测模型。《机械科学与技术》2013,5:003.公开了提取小波包分解后的各阶功率谱作为特征参数,利用BP神经网络建立丝杠性能退化评估模型。这些方法主要针对丝杠的性能退化预测,且其应用的方法不具有特征学习能力。
近年来兴起的特征学习可以很好的解决特征提取的问题。特征学习是一类可以将原始输入数据转换为能够有效进行监督学习的特征表示的机器学习问题,这是一种数据驱动的特征提取方法,学习过程不需要人类的先验知识的参与,因此此类特征学习的方法具有自适应强、鲁棒性强等特点。将特征学习的方法应用于机械设备故障诊断***,可以把现场产生的大量原始数据转化为有价值的特征表示,为识别***提供有价值的特征值。
发明内容
本发明的目的是提供一种丝杠故障诊断方法,它能有效地解决现有丝杠智能故障诊断***人工提取特征困难和应用浅层网络非线性表达能力有限的问题。
本发明的目的是通过以下技术方案来实现的:设计一种可以实现具有特征学习能力的,具有多层网络结构的滚珠丝杠故障诊断方法,其步骤如下:
一、建立具有特征学习能力的网络结构
1、确定诊断模型的结构
本发明采用稀释自编码深度神经网络结构,网络的识别模型选用Softmax回归分类器,确定网络结构隐含层数量。
2:确定故障诊断模型的输入端数量
设故障诊断模型有m个输入端节点,m个节点输入信号构成了一个输入端向量x,表示如下:
x=(x1,x2,…,xm)
式中,xi为模型的第i个输入端节点,i=1,2,…,m。
3、确定故障诊断模型的输出端数量
故障诊断输出端的数量由丝杠故障类型数量所确定,设丝杠有n种不同类型的故障,模型的输出端向量y为:
y=(y1,y2,…,yn)
式中,yj为丝杠故障诊断模型的第j个输出信号,j=1,2,…,n。
二、训练故障诊断模型
1、准备训练样本集
对每一种丝杠故障类型,采用不低于100组的数据构成各自训练样本集。
2、预训练
用原始信号作为第一层网络输入信号I1=x,第一层网络的中间层作为第二层网络的输入层I2=m1,I2指第二层网络的输入层,m1指第一层网络的中间层。每层网络先分别训练,在训练每一层参数的时候,固定其它各层参数保持不变,再依次叠加成为多层网络。每层网络训练分为编码过程和解码过程,每层网络编码步骤为:
a1=x
z2=W(1)a1+b(1)
a2=f(z2)
式中,a1为第一层网络输入的值即为输入信号值,W(1)是第一层的权重值,b(1)是第一层的偏置值,z2是第二层的输入值,a2是第二层的激活值,f(·)是激活函数。解码步骤为编码步骤的反过程:
z3=W(1,1)′a2+b(1,1)′
a3=f(z3)
式中,W(1,1)′,b(1,1)′为W(1,1),b(1,1)的逆向量;z3为第三层的输入值,a3为第三层(输出层)的激活值。
3、微调训练
预训练网络结构顶层加入输出层Io,在上述预训练过程完成之后,通过反向传播算法同时调整所有层的参数以改善结果,定义为微调训练;微调训练为有监督学习过程,输入样本集合T=(Xt,Yt),其中Xt为样本输入信号,Yt为输入信号对应的标签数据即故障类型,确定微调训练的误差值ε,当模型满足下式时,即误差范围小于或等于误差值时,训练停止。
三、测试故障诊断模型
1、准备故障诊断模型测试样本集
用不同于训练样本集的包含所有故障类型的数据段构成测试样本集,根据测试样本集的排列顺序,对应一张丝杠状态输出表,这里称为故障诊断模型的理想输出表;表中的每一行对应测试样本集中相应行所表示的故障状态输出,也就是故障诊断模型的理想输出。
2、测试故障诊断模型的故障诊断性能
依次连续输入测试样本集中的数据段,记录模型的输出量,得到模型的实际输出表,将模型的理想输出表与设计输出表进行对比,即得故障诊断模型的故障性能测试与评价结果。
本发明与现有技术相比具有以下有益效果:
1、本方法具有特征学习能力
本发明提出了一种基于特征学习的深度学习神经学习网络的丝杠故障诊断模型。模型采用了深度学习网络,具有特征学习能力。深度学习网络通过组合低层特征形成更加抽象的高层表示属性类别或者特征,以发现数据的分布式特征表示。这种结构保证了丝杠振动信号本质特征的学习和提取,为保证判别不同丝杠的故障类型提供条件。
2、本方法多层网络结构的具有很好的收敛性
本发明故障诊断的模型训练采用了无监督预训练每层网络这种训练方法,为多层网络结构的有效收敛提供了条件。本发明采用了具有特征学习能力的深度学习网络,深度学习神经网络的训练的核心思路为:无监督学习用于每一层网络的预训练;每次用无监督学习只训练一层,将其训练结果作为其高一层的输入;用自顶而下的监督算法微调所有层。无监督分别预训练每层网络,使得每层网络的参数具有一个初始值,在这个初始值基础上再通过有监督的微调训练,可以求得整个网络的最优解,达到收敛。
3、本方法具有更好的故障识别能力。
本发明采用模型能够提取丝杠振动数据的本质特征,且深度学习网络的非线性表达能力强,使其判别能力更强。这样提高了故障诊断模型的故障识别能力。
附图说明:
图1是本发明的流程图;
图2是本发明特征学习网络示意图;
具体实施方式:
下面结合图示对本发明进行进一步地描述。一种基于特征学习的丝杠故障诊断模型,包括如下步骤:
一、建立具有特征学习能力的网络结构
1、确定诊断模型的结构
采用稀释自编码深度神经网络结构,网络的识别模型选用Softmax回归分类器,网络的隐含层选用二层。
2:确定故障诊断模型的输入端数量
故障诊断模型有m个输入端节点,m个节点输入信号构成了一个输入端向量x,表示如下:
x=(x1,x2,…,xm)
式中,xi为模型的第i个输入端节点,i=1,2,…,m;
本例中,输入端节点数m为12。分别为时域特征值:均方根值x1,峰值因子x2,脉冲因子x3,波形因子x4,裕度因子x5,峰-峰值x6,连续小波变换能量特征值x7,连续小波变换能量特征值x8,连续小波变换能量特征值x9,连续小波变换能量特征值x10,连续小波变换能量特征值x11,连续小波变换能量特征值x12。
3、确定故障诊断模型的输出端数量
故障诊断输出端的数量由丝杠故障类型数量所确定,设丝杠有n中不同类型的故障,模型的输出端向量y为:
y=(y1,y2,…,yn)
式中,yj为丝杠故障诊断模型的第j个输出信号,j=1,2,…,n。
本例中,故障类型数n=4。分别为:正常状态y1,早期退化状态y2,性能退化状态y3和故障状态y4。
二、训练故障诊断模型
1、准备训练样本集
对丝杠在正常状态,早期退化状态,性能退化状态和故障状态下各采集250组样本数据构成各自训练样本集;
2、预训练
用原始信号作为第一层网络输入信号I1=x。第一层网络的中间层作为第二层网络的输入层I2=m1,式中,I2指第二层网络的输入层,m1指第一层网络的中间层。每层网络先分别训练,在训练每一层参数的时候,固定其它各层参数保持不变。再依次叠加成为多层网络。每层网络训练如图2所示,分为编码过程和解码过程。每层网络编码步骤为:
a1=x
z2=W(1)a1+b(1)
a2=f(z2)
式中,a1为第一层(输入层)的值即为输入信号值,W(1)是第1层的权重值,b(1)是第1层的偏置值,z2是第二层(隐含层)的输入值,a2是第二层(隐含层)的激活值,f(·)是激活函数。解码步骤为编码步骤的反过程:
z3=W(1,1)′a2+b(1,1)′
a3=f(z3)
式中,W(1,1)′,b(1,1)′为W(1,1),b(1,1)的逆向量。z3为第三层(输出层)的输入值,a3为第三层(输出层)的激活值。
本例中,第一层网络的中间层神经元个数为10,第二层网络的神经元个数为8,激活函数为S形函数:
3、微调训练
预训练网络结构顶层加入输出层Io。在上述预训练过程完成之后,通过反向传播算法同事调整所有层的参数以改善结果,定义为微调训练。微调训练为有监督学习过程,输入样本集合T=(Xt,Yt),其中Xt为样本输入信号,Yt为输入信号对应的标签数据即故障类型,确定微调训练的误差值ε,当模型满足下式时,即误差范围小于或等于误差值时,训练停止。
式中,为模型的输出值。
本例中,微调训练的样本集合数量为1000组,即为250组正常状态样本,250组早期退化状态样本,250组性能退化状态样本和250组故障状态样本。
三、测试故障诊断模型
1、准备故障诊断模型测试样本集
用不同于训练样本集的包含所有故障类型的数据段构成测试样本集,根据测试样本集的排列顺序,对应一张丝杠状态输出表,这里称为故障诊断模型的理想输出表;表中的每一行对应测试样本集中相应行所表示的故障状态输出,也就是故障诊断模型的理想输出;
本例中,取测试样本数共400组,即为100组正常状态样本,100组早期退化状态样本,100组性能退化状态样本和100组故障状态样本。
2、测试故障诊断模型的故障诊断性能
依次连续输入测试样本集中的数据段,记录模型的输出量,得到模型的实际输出表,将模型的理想输出表与设计输出表进行对比,即得故障诊断模型的故障性能测试与评价结果。
本例中,测试样本集合的测试准确率为92.5%,满足实际工程需要。
Claims (1)
1.一种丝杠故障诊断方法,其步骤如下:
一、建立具有特征学习能力的网络结构
(1)、确定诊断模型的结构
本发明采用稀释自编码深度神经网络结构,网络的识别模型选用Softmax回归分类器,确定网络结构隐含层数量;
(2):确定故障诊断模型的输入端数量
设故障诊断模型有m个输入端节点,m个节点输入信号构成了一个输入端向量x,表示如下:
x=(x1,x2,…,xm)
式中,xi为模型的第i个输入端节点,i=1,2,…,m;
(3)、确定故障诊断模型的输出端数量
故障诊断输出端的数量由丝杠故障类型数量所确定,设丝杠有n种不同类型的故障,模型的输出端向量y为:
y=(y1,y2,…,yn)
式中,yj为丝杠故障诊断模型的第j个输出信号,j=1,2,…,n;
二、训练故障诊断模型
(1)、准备训练样本集
对每一种丝杠故障类型,采用不低于100组的数据构成各自训练样本集;
(2)、预训练
用原始信号作为第一层网络输入信号I1=x,第一层网络的中间层作为第二层网络的输入层I2=m1,I2指第二层网络的输入层,m1指第一层网络的中间层;每层网络先分别训练,在训练每一层参数的时候,固定其它各层参数保持不变,再依次叠加成为多层网络;每层网络训练分为编码过程和解码过程,每层网络编码步骤为:
a1=x
z2=W(1)a1+b(1)
a2=f(z2)
式中,a1为第一层网络输入的值即为输入信号值,W(1)是第一层的权重值,b(1)是第一层的偏置值,z2是第二层的输入值,a2是第二层的激活值,f(·)是激活函数,解码步骤为编码步骤的反过程:
z3=W(1,1)′a2+b(1,1)′a3=f(z3)
式中,W(1,1)′,b(1,1)′为W(1,1),b(1,1)的逆向量;z3为第三层的输入值,a3为第三层(输出层)的激活值;
(3)、微调训练
预训练网络结构顶层加入输出层Io,在上述预训练过程完成之后,通过反向传播算法同时调整所有层的参数以改善结果,定义为微调训练;微调训练为有监督学习过程,输入样本集合T=(Xt,Yt),其中Xt为样本输入信号,Yt为输入信号对应的标签数据即故障类型,确定微调训练的误差值ε,当模型满足下式时,即误差范围小于或等于误差值时,训练停止;
测试故障诊断模型
(1)、准备故障诊断模型测试样本集
用不同于训练样本集的包含所有故障类型的数据段构成测试样本集,根据测试样本集的排列顺序,对应一张丝杠状态输出表,这里称为故障诊断模型的理想输出表;表中的每一行对应测试样本集中相应行所表示的故障状态输出,也就是故障诊断模型的理想输出;
(2)、测试故障诊断模型的故障诊断性能
依次连续输入测试样本集中的数据段,记录模型的输出量,得到模型的实际输出表,将模型的理想输出表与设计输出表进行对比,即得故障诊断模型的故障性能测试与评价结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510390140.9A CN105046322A (zh) | 2015-07-03 | 2015-07-03 | 一种丝杠故障诊断方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510390140.9A CN105046322A (zh) | 2015-07-03 | 2015-07-03 | 一种丝杠故障诊断方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105046322A true CN105046322A (zh) | 2015-11-11 |
Family
ID=54452851
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510390140.9A Pending CN105046322A (zh) | 2015-07-03 | 2015-07-03 | 一种丝杠故障诊断方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105046322A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106291233A (zh) * | 2016-07-29 | 2017-01-04 | 武汉大学 | 一种基于卷积神经网络的故障选相方法 |
CN106447039A (zh) * | 2016-09-28 | 2017-02-22 | 西安交通大学 | 基于自编码神经网络的无监督特征提取方法 |
CN108763728A (zh) * | 2018-05-24 | 2018-11-06 | 西安交通大学 | 基于并联型深度神经网络分层特征提取的机械故障诊断方法 |
CN109141625A (zh) * | 2018-10-24 | 2019-01-04 | 哈工大机器人(山东)智能装备研究院 | 一种滚珠丝杠副的在线状态监测方法 |
CN110516659A (zh) * | 2019-09-10 | 2019-11-29 | 哈工大机器人(山东)智能装备研究院 | 滚珠丝杠退化阶段识别方法、装置、设备及存储介质 |
CN110657552A (zh) * | 2019-09-04 | 2020-01-07 | 特灵空调***(中国)有限公司 | 故障检测方法、换热***及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1120777A (ja) * | 1997-05-09 | 1999-01-26 | Mitsui Eng & Shipbuild Co Ltd | 中・高速艇速力馬力性能推定方法及びその装置 |
CN101870075A (zh) * | 2010-07-02 | 2010-10-27 | 西南交通大学 | 一种基于性能退化模型的数控机床丝杠副寿命预测方法 |
CN102889988A (zh) * | 2012-09-29 | 2013-01-23 | 西南交通大学 | 一种滚珠丝杠副精度预测方法 |
CN104156728A (zh) * | 2014-07-14 | 2014-11-19 | 西安电子科技大学 | 一种基于栈式编码和softmax的极化SAR图像分类方法 |
US20150168938A1 (en) * | 2013-12-16 | 2015-06-18 | The University Of Tokyo | Controller for Spindle Motor |
-
2015
- 2015-07-03 CN CN201510390140.9A patent/CN105046322A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1120777A (ja) * | 1997-05-09 | 1999-01-26 | Mitsui Eng & Shipbuild Co Ltd | 中・高速艇速力馬力性能推定方法及びその装置 |
CN101870075A (zh) * | 2010-07-02 | 2010-10-27 | 西南交通大学 | 一种基于性能退化模型的数控机床丝杠副寿命预测方法 |
CN102889988A (zh) * | 2012-09-29 | 2013-01-23 | 西南交通大学 | 一种滚珠丝杠副精度预测方法 |
US20150168938A1 (en) * | 2013-12-16 | 2015-06-18 | The University Of Tokyo | Controller for Spindle Motor |
CN104156728A (zh) * | 2014-07-14 | 2014-11-19 | 西安电子科技大学 | 一种基于栈式编码和softmax的极化SAR图像分类方法 |
Non-Patent Citations (4)
Title |
---|
HINTON G E ETAL.: "A fast learning algorithm for deep belief nets", 《NEURAL COMPUTATION》 * |
VERMA N K ETAL.: "Intelligent condition based monitoring of rotating machines using sparse auto-encoders", 《PROGNOSTICS AND HEALTH MANAGEMENT( PHM) ,2013 IEEE CONFERENCE ON》 * |
宋平 等: "KPCA 和遗传BP 神经网络在滚珠丝杠故障诊断中的应用研究", 《机床与液压》 * |
张筱辰 等: "数控机床滚珠丝杠副性能退化评估技术", 《计算机集成制造***》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106291233A (zh) * | 2016-07-29 | 2017-01-04 | 武汉大学 | 一种基于卷积神经网络的故障选相方法 |
CN106291233B (zh) * | 2016-07-29 | 2019-07-23 | 武汉大学 | 一种基于卷积神经网络的故障选相方法 |
CN106447039A (zh) * | 2016-09-28 | 2017-02-22 | 西安交通大学 | 基于自编码神经网络的无监督特征提取方法 |
CN108763728A (zh) * | 2018-05-24 | 2018-11-06 | 西安交通大学 | 基于并联型深度神经网络分层特征提取的机械故障诊断方法 |
CN108763728B (zh) * | 2018-05-24 | 2020-05-22 | 西安交通大学 | 用并联型深度神经网络分层特征提取的机械故障诊断方法 |
CN109141625A (zh) * | 2018-10-24 | 2019-01-04 | 哈工大机器人(山东)智能装备研究院 | 一种滚珠丝杠副的在线状态监测方法 |
CN109141625B (zh) * | 2018-10-24 | 2020-10-02 | 哈工大机器人(山东)智能装备研究院 | 一种滚珠丝杠副的在线状态监测方法 |
CN110657552A (zh) * | 2019-09-04 | 2020-01-07 | 特灵空调***(中国)有限公司 | 故障检测方法、换热***及计算机可读存储介质 |
CN110516659A (zh) * | 2019-09-10 | 2019-11-29 | 哈工大机器人(山东)智能装备研究院 | 滚珠丝杠退化阶段识别方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105046322A (zh) | 一种丝杠故障诊断方法 | |
Ma et al. | High-voltage circuit breaker fault diagnosis using a hybrid feature transformation approach based on random forest and stacked autoencoder | |
WO2023044978A1 (zh) | 基于对抗流模型的机械设备无监督故障诊断方法 | |
He et al. | Improved deep transfer auto-encoder for fault diagnosis of gearbox under variable working conditions with small training samples | |
CN109213121B (zh) | 一种风机制动***卡缸故障诊断方法 | |
CN109000930B (zh) | 一种基于堆叠去噪自编码器的涡轮发动机性能退化评估方法 | |
CN106886660A (zh) | EEMD‑Hilbert包络谱与DBN相结合的变负载下滚动轴承状态识别方法 | |
CN112149316A (zh) | 基于改进的cnn模型的航空发动机剩余寿命预测方法 | |
CN107702922B (zh) | 基于lcd与堆叠自动编码器的滚动轴承故障诊断方法 | |
WO2015158198A1 (zh) | 一种基于神经网络自学习的故障识别方法及*** | |
CN108921285B (zh) | 基于双向门控循环神经网络的电能质量扰动的分类方法 | |
CN105910827A (zh) | 基于判别性卷积特征学习的感应电机故障诊断方法 | |
CN107016241A (zh) | 基于加噪样本增强深度自编码学习网络的旋转机械寿命阶段识别方法 | |
CN110852365B (zh) | 一种zpw-2000a型无绝缘轨道电路故障诊断方法 | |
CN111026058B (zh) | 基于瓦瑟斯坦距离和自编码器的半监督深度学习故障诊断方法 | |
CN113505655A (zh) | 面向数字孪生***的轴承故障智能诊断方法 | |
Li et al. | Gear pitting fault diagnosis using raw acoustic emission signal based on deep learning | |
CN110737976A (zh) | 一种基于多维度信息融合的机械设备健康评估方法 | |
CN111523659A (zh) | 一种基于三级神经网络建模的机器故障预测诊断方法 | |
Chen et al. | Multiscale shared learning for fault diagnosis of rotating machinery in transportation infrastructures | |
Tao et al. | Fault diagnosis of rolling bearing using deep belief networks | |
CN111428685A (zh) | 基于神经网络统一建模的机器故障检测、分类和定级方法 | |
CN115965057A (zh) | 一种面向列车传动***的类脑持续学习故障诊断方法 | |
CN109840505A (zh) | 一种面向全寿命周期轮对踏面的故障诊断方法 | |
CN116701871A (zh) | 基于因果特征加权网络的滚动轴承复合故障特征选择方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20151111 |