·39·
兵工自动化
Ordnance Industry Automation
2019-03 38(3)陈炳德
doi: 10.7690/bgzdh.2019.03.010
基于卷积神经网络的滚动轴承故障诊断
贺思艳1,任利娟2,田新诚2
白雪飘(1. 山东电子职业技术学院智能制造工程系,济南 250200;2. 山东大学控制科学与工程学院,济南 250061) 摘要:针对传统故障诊断方法诊断过程复杂、效果不佳的问题,提出一种基于卷积神经网络的滚动轴承故障诊
断方法。首先选取不同故障的振动信号进行归一化处理,然后把1维的振动信号转化成2维的灰度图像,利用每个元素与其相邻元素之间的关系,并且采用重叠采样的方法加强数据集。在卷积神经网方面利用t
ensorflow 搭建网络框架,采用4种不同的卷积神经网络结构对样本进行训练。为避免实验的随机性,对每种方案进行多次训练,采其结果的均值。根据测试集的准确率选取最好的适合轴承故障诊断的模型,同时对网络的结构参数进行优化改进,提高模型的识别率和运行效率。实验结果表明,该方法可以准确地将滚动轴承的故障进行识别和分类。
关键词:滚动轴承;卷积神经网络;故障诊断 中图分类号:TP202 文献标志码:A
Rolling Bearing Fault Diagnosis Bad on Convolution Neural Network
恐怖星球下载
He Siyan 1, Ren Lijuan 2, Tian Xincheng 2
(1. Department of Intelligent Manufacturing Engineering , Shandong College of Electronic Technology , Ji ’nan 250200, China ;
2. School of Control Science & Engineering , Shandong University , Ji ’nan 250061, China ) Abstract: This paper prents a rolling bearing fault diagnosis method bad on convolution neural network for the complicated diagnosis progress, and bad effect of traditional fault diagnosis method. First of all, different fault vibration signals which were normalized. Next, converted the one-dimensional vibration signals into two-dimensional grey image, to take advantage of the relationship between eac
h element and its neighbors, u the method of the overlap sampling to strengthen data ts. In the convolution neural network, the tensorflow was ud to build a network framework to establish network structures. 4 different convolution neural network structures were ud to train the samples. In order to avoid the randomness of the experiments, train many times for each scheme, the average of the results were lected to as the optimal model. According to the accuracy of the test ts, the best model for bearing fault diagnosis was lected. At the same time, the structural parameters of the network were optimized to improve the recognition rate and operation efficiency of the model. The experimental results showed that the method can identify and classify the faults of rolling bearings well.
Keywords: rolling bearing; convolution neural network; fault diagnosis
0 引言
豆腐的吃法滚动轴承作为机电设备中应用最为广泛的机械零部件,也是最易损坏的部位之一。很多专家学者围绕传统的故障诊断开展了大量工作。Wade A.Smith 对西储大学的数据做出了一个基准研究[1],采用传统的频谱分析和包络谱分析对滚动轴承进行故障诊断。小波分析在故障诊断中也起着非常重要的作用[2],林京等提出了连续小波变换在故障诊断中的应用,利用连续小波变换的方法来提取隐含的周期性脉冲成分。通过判断故障轴承中的特殊成分从而实现对滚动轴承的故障诊断。
目前,出现了许多基于机器学习和神经网络的故障诊断方法,包括K 近邻、SVM 等。大多数的方法操作包括2步:特征提取[3]和故障分类。把提取出来的特征用于被训练和测试的特征向量。这样
造成诊断过程较为复杂,需要较多信号处理先验知识,而且诊断的效果也不佳。
笔者将1维的振动信号转化成2维的灰度图像,用卷积神经网络判断故障的类别,省去了传统方法的特征提取阶段,提高了工作效率,可以准确地判断滚动轴承的故障类型[4]。
1 数据样本的创建
1.1 1维数据转化为2维图像
图1显示了几种振动信号的短时傅里叶变化。由图可看出:在轴承故障诊断中,随着时间的变化,频率也随之发生变化,但是很难从时域上分析不相邻样本之间的关系。如果把这些振动信号转化成2维图像,就可以更好地看出给定元素和相邻元素之间存在的关系。
1
收稿日期:2018-10-22;修回日期:2018-12-08
基金项目:山东省重点研发计划项目(2016ZDJS02B03);山东省重大科技创新工程项目(2017CXGC0601) 作者简介:贺思艳(1967—),女,山东人,硕士,副教授,从事电力系统及其自动化研究。
·40·兵工自动化第38
卷
(a)内圈故障STFT变换
(b)滚动体故障STFT变换
图1 短时傅里叶变换
首先将振动信号中每个样本的振幅归一化成
0~1,把每个样本的幅度归一化成对应像素的强度,
转化成M⨯N的像素图片。转化的公式如下:
[,][(1)]
i j i M j
=-⨯+
P A。 (1)
其中:i=1:N;j=1:M;P[i,j]是在M⨯N的振动灰度
白苹洲图像中有关于像素(i,j)强度的矩阵;A[⋅]是振动信号
中对样本幅值归一化的矩阵。利用Matlab软件将振
动幅值信号通过式(1)转化得到2维图像如图2所
示。左边是1维的数据,右边是转化得到的灰度图。
(a) 正常的信号
(b) 内圈故障
(c) 滚动体故障
(d) 外圈故障
图2 振动信号与相关的2维图像
1.2 创建数据集
如图3,为了充分挖掘振动信号中存在的信息,
采用重叠采样的方法,即将原始信号的每一段信号
与后一段信号之间进行重叠采样。
图3 数据采集方式
如表1所示,实验数据集共4个。每个数据集
包括8 000个训练样本和2 000个测试样本。为了
增强数据集,对每个样本进行了随机翻转等操作。
batch1,batch2,batch3,batch4 分别是在负载为无
负载,负载为1hp,2hp,3hp条件下的数据集。样
本标签采用One-hot形式,分为4种类型,分别是:
没有故障、滚动体故障、内圈故障和外圈故障。
表1 实验数据集描述
数据数据类型正常滚动体内圈外圈
batch1
数据集 2 000 2 000 2 000 2 000
测试集500 500 500 500
batch2
数据集 2 000 2 000 2 000 2 000
测试集500 500 500 500
batch3
数据集 2 000 2 000 2 000 2 000
测试集500 500 500 500
batch4
数据集 2 000 2 000 2 000 2 000
测试集500 500 500 500
样本标签[1000]T [0100]T [0010]T[0001]T
2 卷积神经网络故障诊断
2.1 卷积神经网络及其结构
卷积神经网络的网络结构由输入层、隐藏层、
全链接层和输出层组成。卷积层和池化层组成了隐
藏层。卷积层采用了局部链接和权值共享。它的数
学表达式可以这样表述,如果卷积层的输入为
(1)()()()
l l l l
z w x b
+=++。 (2)
其中x(l)是上一层的输出,输出为
(1)(1)
()
l
x f z
+=。 (3)
·
41·
贺思艳等:基于卷积神经网络的滚动轴承故障诊断
第3期其中:w (l )为第l 层的卷积核;b (l )为偏置;f 是激活
函数。如果卷积层后面直接就是分类器,那么就会因为输入的维度过高造成过拟合现象,因此需要加上池化层进行降维处理。
如果定义池化函数是lower ,则表达式可为
111(lower())l l l k k X f w R b +++=+。 (4) 其中:1l w +是权重;1l b +是函数的偏置项。卷积层的
作用是取神经网络中每一个小的部分进行更加深入
的分析,将其抽象化得到更高的特征,也就是将节
点矩阵加深。池化层的作用是缩小最后全连接层的
节点数。卷积层和池化层相当于图像特征的特征提取过程。全链接层和输出层可以将样本进行分类处
理。输出层例如有softmax ,svm 等。通过softmax 层可以得到当前样本属于不同种类的概率分布。总之,每个神经网络都只影响邻层的一部分神经元[5],具有局部性,因此具有极强捕捉局部特征的能力。另一方面,通过权值共享和池化,显著降低了网络计算的复杂度。
如图4,笔者采用Tensorflow 建立的神经网络框架。网络结构有5个卷积层,5个池化层和2个全连接层。将Matlab 每生成的100个图像组成一个batch ,送入卷积神经网络中进行训练。在评判模型方面,采用softmax 函数与交叉熵组合,来判定实际输出和期望输出的接近程度。
图4 网络结构框架
2.2 结构参数选择与优化
为了能够更好地识别故障类型,笔者采用了4种方案对样本进行训练。为了消除随机因素对实验
结果造成的干扰,保证模型的稳定性,对每次实验重复10次,然后采其均值。如表2,C 1,C 2,C 3,C 4,C 5分别表示第1个卷积层到第5个卷积层中卷积核的个数。每个池化层过滤器的边长都是2,移动步长为1,且使用全0填充。
其中优化器选择的RMSPropOptimizer ,
RMSProp 由Geoff Hinton 提出,是一种自适应学习率方法。这种优化器的特点是收敛速度快,且稳定性很好[6]
,比使用广泛的Gradient -DescentOptimizer 优化器收敛速度要快很多,因而提高了模型的效率。学习参数中,学习率设置为0.001,激活函数是Relu 。 表2 不同的网络结构模型的卷积核
方案
卷积层
C 1 C 2 C 3 C 4 C 5
1 8 8 15 15 3
2 2 8 15 15 32 32
3 15 15 32 32 32
4 1
5 32 32 32 32
3 滚动轴承故障诊断实验
3.1 实验装置
实验平台的配置如下:Windows10的64位操作系统,CPU 是i5-7500@3.40 GHz ,程序运行的环境是python3.6。如图5,实验装置是由一个电动机,一个扭转传感器/译码器,一个功率测试计组成。
图5 实验装置组成
滚动轴承的几何尺寸如表3。
表3 滚动轴承的几何尺寸 mm
型号 内圈直径外圈直径 厚度 滚动体径SKF620317.000 39.999 11.999 6.746 SKF6205
25.001 51.998 0.590 15.001
其中驱动端的轴承是SKF6205,风扇端的轴承是SKF6203,振动信号是数据记录仪采集得到[7],采集通道是16位,采样频率为12 kHz 。
(下转第54页)
·54·兵工自动化第38卷
活动角图片45-60.
[6] MOUSAVI S, KHORASANI K. Fault detection of
reaction wheels in attitude control subsystem of formation flying satellites: A dynamic neural network-bad approach[J]. International Journal of Intelligent Unmanned Systems, 2014, 2(1): 2-26.
[7] WEN X, ZHANG X W, ZHU Y P. Design of Fault
Detection Obrver Bad on Hyper Basis Function[J].
Tsinghua Science and Technology, 2015, 20(2): 200-2005.
[8] HAN S J, CHO S B. Evolutionary neural networks for
anomaly detection bad on the behavior of a program[J].
IEEE Transactions on Systems Man & Cybernetics Part B
Cybernetics A Publication of the IEEE Systems Man &
Cybernetics Society, 2006, 36(3): 559-70.
[9] 张威, 魏炳翌, 闻新. 国内航天器故障诊断技术应用状
况分析与展望[J]. 航空兵器, 2017(4): 66-74.
[10] ISLAM M M, SATTAR M A, AMIN M F, et al. A New
Adaptive Merging and Growing Algorithm for Designing
Artificial Neural Networks[J]. IEEE Transactions on Systems Man & Cybernetics Part B Cybernetics, 2009,
39(3): 705-722.
[11] HORNIK K, STINCHCOMBE M, WHITE H. Multilayer
feedforward networks are universal approximators[J].
Neural Networks, 1989, 2(5):359-366.
[12] SATTAR M A, ISLAM M M, MURASE K. A New
Constructive Algorithm for Designing and Training Artificial Neural Networks[C]//Neural Information Processing. Springer-Verlag, 2007: 317-327.
[13] LAROCHELLE H, ERHAN D, Courville A, et al. An
empirical evaluation of deep architectures on problems
with many factors of variation[C]//International
Conference on Machine Learning. ACM, 2007: 473-480. [14] BOONSERM C, SURESH C S, DHADBANJAN T. A
neural network bad power system stabilizer suitable for
on-line trainin-A practical ca study for EGAT system[J].
IEEE Transactions on energy conversion, 2000, 15(1):
103-109.
[15] 张威, 王嘉轶. 一种微纳航天器编队的故障构型重构
方法[J]. 航空兵器, 2017(5): 75-82.
[16] 李新, 闻新, 罗立生, 等. 基于小波神经网络的一类非
线性系统的故障检测[J]. 盐城工学院学报(自然科学
版), 2016, 29(1): 10-16.
[17] 王嘉轶, 闻新. 航天器故障诊断技术的研究现状与进
展[J]. 航空兵器, 2016(5): 71-76.
童年趣事作文300字
**********************************************************************************************************
(上接第41页)
3.2 实验结果
图6是tensorboard中的标量图表示的训练集的准确率图像。随着训练次数的增加,4种方案的准确率不断提高,到达10 000次趋于平稳状态,因此训练次数定为10 000次。方案1最终准确率均值是90.62%,方案2的最终准确率均值是92.58%,方案3的准确率均值达到了93.58%,方案4为87.99%。笔者再将测试样本输入到模型中,得到对测试样本的识别率,方案1是90.62%,方案2是92.16%,方案3是93.04%,方案4是85.41%。从测试集和训练集的精确率来看,方案3取得的效果最好,对故障类别的分类更加精确。
图6训练集准确率趋势
什么的享受4 结束语
笔者提出了一种基于卷积神经网络的滚动轴承故障诊断方法,通过将1维的振动信号转化成2维的灰度图像,采用5层的卷积神经网络来对其有的特征进行充分的学习。实验结果表明:相比人为的故障识别,该方法提高了特征提取效率与识别准确性。由于采用RMSPropOptimizer优化器,增强了模型的
稳定性,提高了处理样本数据的效率,实现了轴承故障的智能诊断。
参考文献:
[1] 包红燕. 基于MEMD和条件熵相空间重构的滚动轴承
故障诊断[D]. 秦皇岛: 燕山大学, 2014: 43-47.
[2] 林京, 屈梁生. 基于连续小波变换的信号检测技术与
故障诊断[J]. 机械工程学报, 2000, 36(12): 95-100. [3] 陈果. 滚动轴承早期故障的特征提取与智能诊断[J].
航空学报, 2009, 30(2): 362-367.
[4] 王皓, 衣同胜. 基于神经网络CA/OS-CFAR 检测方法
[J]. 兵工自动化, 2018, 37(2): 15-18.
[5] 柳小桐. BP神经网络输入层数据归一化研究[J]. 机械
工程与自动化, 2010(3): 122-123, 126.
[6] 李红利, 张晓彤, 兰立柱, 等. 基于遗传算法的RBF神
经网络的优化设计方法[J]. 计算机仿真, 2003, 20(11): 67-69.
[7] 贾小权, 曲林伟, 王强, 等. 滚动轴承内圈局部故障碰
撞的NeimarkSacker分岔研究[J]. 兵器装备工程学报, 2017(2): 122-126.