基于粒子群算法优化BP神经网络的轴承故障诊断

2024-08-31 00:00:00樊怀聪田禾冯明曹冉冉
机械制造与自动化 2024年3期
关键词:粒子群算法BP神经网络故障诊断

摘 要:通过PSO优化BP神经网络的权值和阈值,采用此算法对滚动轴承进行故障诊断,以驱动端加速度数据和风扇端加速度数据作为输入,通过训练网络输出轴承3种不同状态,实现对轴承的故障诊断。仿真结果表明:此网络模型能够准确识别出轴承运行状态和故障类型,正常样本测试准确率达到98%,并且相对于BP神经网络来说测试精度和准确性都有较大提升,泛化能力更强,可行性高。

关键词:轴承;故障诊断;BP神经网络;粒子群算法

中图分类号:TH133.3;TP206+.3文献标志码:B文章编号:1671-5276(2024)03-0045-05

Bearing Fault Diagnosis Based on PSO-BP Neural Network

Abstract:PSO algorithm is applied to optimize the weight and threshold of BP neural network and conduct the fault diagnosis of rolling. The acceleration data of driving end and the acceleration data of fan end are taken as input to ouput three different states of bearing by training network, so as to realize the fault diagnosis of bearing. The simulation results show that the network model can accurately identify the running state and fault type of bearings, and the test accuracy of normal samples reaches 98%. Compared with BP neural network, the test accuracy is greatly improve with stronger generalization ability and higher feasibility.

Keywords:bearing; fault diagnosis; BP neural network; PSO

0 引言

滚动轴承是支撑轴转动的零件,用以保证轴的正常运行,是机械设备中应用最广泛的零件之一。根据相关统计数据显示,约有30%~40%的设备故障是由滚动轴承发生故障造成的。随着设备工作时间的增加,滚动轴承工作过程中会受到一些难以避免的外界因素影响,导致其发生故障,而滚动轴承又直接影响着设备的运行状态,对安全和生产造成直接影响,尤其在大型设备或大型企业中,一旦发生故障,带来的经济损失和安全隐患很大。因此,及时、准确地诊断出轴承的故障状态和类型,具有十分重要的意义。

近年来,滚动轴承的故障诊断技术成为研究热点。曹智军[1]提出利用BP神经网络的轴承故障诊断方法,但该方法训练速度慢,容易陷入局部最小值,影响故障诊断速度。乔维德[2]提出利用粒子群-蛙跳算法优化神经网络进行故障诊断并采用了小波分析法,但此算法参数多,寻优和网络训练时间都过长。王宇等[3]提出利用蛙跳算法优化神经网络的轴承故障诊断策略,但蛙跳算法前期寻优收敛速度慢,一定程度上影响轴承故障诊断效率。梅向福等[4]提出利用遗传算法优化神经网络来对水泥生产设备轴承进行故障诊断,但遗传算法存在算法复杂、收敛速度慢、局部搜索能力差的问题。王海林等[5]提出利用小波分析和RBF神经网络来对轴承进行故障诊断,但RBF神经网络结构过于庞大,从而运算量增加,影响诊断效率。皮骏等[6]采用MGA-BP神经网络对航空轴承故障进行诊断,通过引入个体选择、三角函数和高斯变异对遗传算法进行改进后用以优化BP神经网络,但此方法参数过多,训练速度慢。余传粮等[7]基于对齿轮振动信号进行短时傅里叶变换得到时频图后,输入CNN来对齿轮箱进行故障诊断。

针对上述存在的问题,本文选择采用粒子群算法(particle swarm optimization,PSO)来优化BP神经网络的权值和阈值,使BP神经网络准确性更高,诊断速度更快,从而对轴承的故障分类更准确。

1 粒子群算法优化BP神经网络

1.1 BP神经网络

BP(back propagation)神经网络由输入层、隐含层和输出层3层结构组成,如图1所示。每一层神经网络中有多个神经元,层与层之间相互连接,同层内的神经元无连接[8]。在BP神经网络中,数据经过输入层后向隐含层和输出层传播,而训练网络参数时,为了减小误差,从输出层向前修正网络的参数。随着网络的不断学习,误差最终也会越来越小[9]。其中,输入层神经元节点数目由输入特征多少来决定,输出层节点数目为模型分类的数目,而隐含层神经元节点数目根据经验公式来确定:

式中:n1为隐含层神经元个数;m为输出层神经元节点数;n为输入层神经元节点数;a为1~10之间的任意常数。

采用滚动轴承驱动端和风扇端加速度数据作为输入变量,则输入层节点数为2;模型输出分类为正常样本、驱动端故障样本和风扇端故障样本3类,故输出层节点数为3。根据经验公式确定,隐含层神经元节点数可选取在3~12之间,通过均方值误差(MSE)作为损失函数验证得知,当隐含层节点数取12时,得到的均方值误差最小。因此,采用的BP神经网络结构为2-12-3型结构。

1.2 粒子群算法

粒子群算法是一类智能随机优化算法,该算法操作简单,收敛速度快,没有过多的参数需要调整。

该算法原理为在D维向量空间中,每个粒子i有速度vi=[vi1,vi2,…,vid]T和位置xi=[xi1,xi2,…,xid]T,则速度和位置更新公式为:

式中:d∈[1,D]为维数;ω为惯性权重;k为当前迭代次数;c1、c2为学习因子,通常取为2;r1、r2为[0,1]区间内的随机数。

惯性权重ω对算法性能起重要作用,惯性权重ω的选择直接影响着全局搜索能力和局部搜索能力,故采用线性调整策略来控制惯性权重ω,该策略能使算法全程具有良好的全局和局部搜索能力,符合实际要求。

ω=ωmax-(ωmax-ωmin)·iter/itermax(4)

式中:ωmax、ωmin分别为最大和最小惯性权重值;iter、itermax分别为当前和最大迭代次数。一般将ωmax取值为0.9,ωmin取值为0.4。

1.3 基于粒子群算法优化BP神经网络的轴承诊断模型

由于BP神经网络在应用过程中初始权值和阈值随机选取,容易出现局部收敛极小点,从而降低拟合效果。为了解决这个问题,采用粒子群算法(PSO)优化BP神经网络的初始权值和阈值,通过优化神经网络的初始权值和阈值克服了种群易陷入局部极小的缺点,加快了收敛速度,解决局部极小点问题,提高BP神经网络算法的预测精度。

PSO优化BP神经网络流程如图2所示,以网络预测结果与目标期望值误差的均方差(mean square error, MSE)作为目标函数确定粒子适应度函数,适应度值越低,误差越小,诊断模型越准确。适应度函数为

式中:N为样本数量;Y为网络输出层神经元个数;Wdnx为第n个样本的第x个网络输出层节点的理想值;Wnx为第n个样本的第x个网络输出层节点的实际值。

根据神经网络结构原理,采用的BP网络为2-12-3型结构,设置网络学习率η=0.1。其中,网络隐含层激活函数选用tan-sigmoid函数,输出层传递函数选用purelin函数,训练函数选用trainlm函数,损失函数选用MSE函数,

根据粒子群算法原理,粒子的初始位置和速度在允许的范围内随机产生,设置种群规模为20,最大迭代次数Tmax=100,粒子位置pop,max=10,pop,min=-10,粒子速度Vmax=5,Vmin=-5,惯性权重ωmax=0.9,ωmin=0.4,学习因子c1=1.5,c2=1.5。

基于粒子群算法优化BP神经网络的轴承故障诊断模型训练方式如下:

1)选用美国凯斯西储大学轴承实验平台,通过加速度传感器采集振动信号,收集得出滚动轴承驱动端加速度数据和风扇端加速度数据作为模型输入,正常样本、驱动端故障样本和风扇端故障样本3种轴承运行状态类别作为模型的分类输出;

2)数据预处理,将收集到实验数据按一定比例分为训练样本集、验证样本集和测试样本集;

3)初始化PSO参数,更新粒子速度和位置,得出PSO最优参数值,利用最优参数值优化BP神经网络的权值和阈值,构建PSO-BP网络模型;

4)使用训练集对PSO-BP网络模型进行训练,训练完成后用验证集和输出分类结果对模型进行评估并进行下一轮训练,重复此过程直至达到终止条件;

5)PSO-BP网络模型训练完成,使用测试集和输出分类结果评估此模型的故障诊断分类效果。

2 实验验证

2.1 样本数据选取

本实验采用美国凯斯西储大学(CWRU)的轴承实验平台,如图3所示。实验平台由1个746 W的电机、1个转矩传感器、1个功率计和1个电子控制设备组成。此平台模拟现实中的点蚀等故障,待检测的轴承支撑着电动机的转轴,驱动端轴承为SKF6205,采样频率为12kHz,风扇端轴承为SKF6203,采样频率为12kHz,实验中使用加速度采集振动信号。

本实验选取轴承驱动端加速度数据和风扇端加速度数据作为模型输入,正常样本、驱动端故障样本和风扇端故障样本3种轴承诊断状况类别作为模型分类输出,驱动端和风扇端加速度数据分别选取3 000组包含3种不同状况的数据。其中,取2 700组数据作为训练样本,模型通过训练对数据识别和分类,确定网络各参数,将剩余300组数据作为测试样本输入给已经训练好的网络模型,得出误差值和测试分类图,从而判断网络模型的准确率和误差。

2.2 仿真结果与分析

使用MATLAB对BP神经网络进行仿真,首先将训练样本数据预处理后输入给网络进行模型训练,然后将测试样本经过和训练样本一样的数据预处理后,输入给已经训练好的BP神经网络中进行测试。 通过在网络隐含层神经元节点个数3~12范围内分别选取,计算得出不同神经元个数下模型产生的误差,如表1所示。由表对比可知,当隐含层神经元个数取12时,BP神经网络训练模型得出的误差最小,故选取BP神经网络结构为2-12-3结构。

正常样本、驱动端故障样本和风扇端故障样本分别选用100组数据进行测试,PSO-BP网络模型仿真结果如图4所示。图中3种样本状态对应3个类别,可以看出测试样本预测分类结果大部分都落在了实际类别上,正常样本分类准确率达到了98%。由于采用的是小样本数据作为训练测试,故驱动端故障样本和风扇端故障样本的诊断分类准确率相对正常样本来说较低,分别为49%和49.5%。由图5可得PSO-BP网络测试样本分类误差,整体误差值较小,大多分布在零值附近,其中正常样本测试中基本无误差,由此可得出该PSO-BP网络模型的精度较高。

为了验证采用的PSO-BP网络模型在故障诊断精度上的优势,利用相同数据集使用BP神经网络也进行了仿真测试,故障诊断准确率和误差如表2所示。

通过两模型对比可知,采用PSO优化过后的BP神经网络模型精度更高,故障分类准确率分别达到了98.0%、49.0%和49.5%,正常样本和总样本的均方误差分别为0.0450和0.7567。而BP神经网络的故障分类准确率分别为92.5%、38.5%和28.5%,正常样本和总样本的均方误差分别为0.195 0和0.793 3。对比得知,PSO优化过后的BP神经网络在故障诊断准确率上相对BP神经网络分别提升了5.5、10.5和21个百分点,正常样本和总样本的误差分别降低了0.15和0.036 6。实验结果证明,所采用的PSO优化算法对BP神经网络具有显著的提升效果,所提出的PSO-BP网络模型是有意义的。

3 结语

提出一种粒子群算法优化BP神经网络的轴承故障诊断模型,在BP神经网络的基础上,将粒子群算法引入用以优化BP神经网络的权值和阈值,利用该模型对滚动轴承进行故障诊断研究。实验结果表明:粒子群算法优化后的BP神经网络模型具有更高的精度和泛化能力,能够较好地将轴承的故障进行准确分类;计算精度比BP神经网络提高了6%左右,具有较好的诊断效果,模型仿真结果也更加符合实际情况。

参考文献:

[1] 曹智军. BP神经网络技术在滚动轴承故障诊断中的应用研究[J]. 煤矿机械,2019,40(1):146-148.

[2] 乔维德. 基于粒子群-蛙跳算法优化BP神经网络的滚动轴承故障诊断方法[J]. 厦门理工学院学报,2021,29(5):8-13.

[3] 王宇,魏秀业. 基于混合蛙跳优化神经网络的轴承故障诊断研究[J]. 机械传动,2017,41(5):127-131.

[4] 梅向福,唐红涛,李冰,等. 基于混合GA-BP的水泥生产线回转窑轴承故障诊断研究[J]. 山东工业技术,2022(3):47-53.

[5] 王海林,张春光,唐超尘,等. 基于小波分析和RBF神经网络的轴承故障诊断研究[J]. 机床与液压,2020,48(24):182-187.

[6] 皮骏,刘鹏,马圣,等. 基于MGA-BP网络的航空轴承故障诊断[J]. 振动、测试与诊断,2020,40(2):381-388,423.

[7] 余传粮,梁睿君,冉文丰,等. 基于STFT和CNN的齿轮箱故障诊断[J]. 机械制造与自动化,2022,51(3):152-154,195.

[8] LECUN Y,BENGIO Y,HINTON G. Deep learning[J]. Nature,2015,521(7553):436-444.

[9] 柳秀,马善涛,谢怡宁,等. 面向轴承故障诊断的深度学习方法[J]. 哈尔滨理工大学学报,2022,27(4):118-124.

猜你喜欢
粒子群算法BP神经网络故障诊断
电力市场交易背景下水电站优化调度研究
基于粒子群算法的产业技术创新生态系统运行稳定性组合评价研究
预测(2016年5期)2016-12-26 10:04:59
基于BP神经网络的旅行社发展方向研究
商情(2016年39期)2016-11-21 09:30:36
复杂背景下的手势识别方法
BP神经网络在软件质量评价中的应用研究 
软件导刊(2016年9期)2016-11-07 18:25:50
BP神经网络算法在数值预报产品释用中的应用
科技视界(2016年20期)2016-09-29 14:15:12
交通堵塞扰动下多车场车辆路径优化
商(2016年5期)2016-03-28 18:10:26
车辆调度问题的全局—局部最优信息比粒子群算法研究
中国市场(2016年10期)2016-03-24 10:19:45
因果图定性分析法及其在故障诊断中的应用
基于LCD和排列熵的滚动轴承故障诊断