基于神经网络和证据理论的滚动轴承故障预测方法

2020-07-23 13:53李泓洋万烂军李长云陈意伟
湖南工业大学学报 2020年4期
关键词:波包特征向量准确率

李泓洋 ,万烂军 ,李长云 ,陈意伟

(1.湖南工业大学 计算机学院,湖南 株洲 412007;2.湖南工业大学 智能信息感知及处理技术湖南省重点实验室,湖南 株洲 412007))

0 引言

滚动轴承是否正常运行往往直接影响到整个旋转机械设备,据统计,30%旋转机械设备故障是由滚动轴承故障引起的,由此可见,滚轴故障预测对保证整个设备的安全有效运行至关重要[1-4]。近年来,在轴承故障诊断方面已有较多的研究成果[5-12],不少学者采用不同方法对滚动轴承故障进行了有效诊断。如唐贵基等[5]针对轴承振动信号中存在周期性冲击现象,将不同故障轴承信号的时间-小波能量谱熵作为向量特征输入,建立支持向量机,实现了对轴承的工作状态和故障类型的判断。林雅慧等[6]为了提高FSVM (fuzzy support vector machines)的诊断精确度,采用粒子群优化算法PSO(particle swarm optimization)对其进行改进。采用改进的PSO和FSVM 相结合的故障诊断模型在滚动轴承故障诊断领域取得很好的诊断效果。黄良沛等[7]根据滚动轴承振动信号的不同故障模式在频域能量分布中的差异性,提出了基于小波包分解与重构和反向传播(back propagation,BP)神经网络的轴承故障模式识别技术。并以实验结果证明采用小波包分解与重构和BP神经网络相结合的方法可以比较准确地识别滚动轴承的故障。于景洋等[8]提出利用深度学习中的一维卷积神经网络对滚动轴承进行故障诊断,并证明该方法具有一定的可行性和有效性。贺思艳等[9]针对传统故障诊断方法诊断过程复杂、效果不佳的问题,提出一种基于二维卷积神经网络的滚动轴承故障诊断方法,该方法可以准确地将滚动轴承的故障进行识别和分类。此外,李锋等[10]采用强化学习单元匹配循环神经网络对双列滚子轴承状态趋势进行预测;曲建岭等[11]针对现有旋转机械故障诊断过度依赖专家先验知识的问题,提出了一种基于移不变字典学习和稀疏编码的滚动轴承故障识别算法;Wang J.等[12]采用稀疏表示方法,对大规模风机轴承故障进行了诊断。

在实际生产中,滚动轴承通常工作在不同工况条件下,而传统的故障预测方法大多对滚动轴承的工况依赖性较强,难以对不同工况下的滚动轴承故障进行有效预测,为此,本文提出一种能适应不同工况的基于BP神经网络和DS(Dempster-Shafer)证据理论的滚动轴承故障预测方法,并采用该方法对西储大学的滚动轴承数据进行分析,以验证所提方法的有效性。

1 基本理论

1.1 小波包分解

传统的振动信号处理一般采用傅里叶变换[1-2],因其窗口函数的大小和形状固定不变,故不适合对滚动轴承非平稳振动信号进行处理。小波分析[2-3]是时间和频率窗都可以改变的时频局部化分析方法,可以对滚动轴承振动信号进行局部化分析。小波包分解[2-3]是在小波分析的基础上,将时频平面划分得更为细致,根据被分析信号的特征,自适应选取最佳基函数,实现了对信号更精确的分析。在实际生产中,滚动轴承振动信号通常包含大量的噪声,而小波包分解能有效去噪。

在小波包分解算法中,定义Pji为第j层小波分解得到的第i个小波包(频段),则原始信号可以表示为P01,小波包分解的计算过程如式(1)和式(2)所示,其中式(1)表示近似信号,式(2)表示细节信号。

式(1)(2)中:H为低通滤波器;

G为高通滤波器。

分解后求得各频段的小波包分解系数,代表各频段的原始信号和小波基函数的相似程度,继续计算各频段的能量及其在总能量中的占比,因不同故障类型信号分解后各频段能量占比不同,故可用来构建特征向量,用于后续的故障预测。

1.2 BP神经网络

BP神经网络[13]是一种按照误差逆传播算法训练的多层前馈型神经网络,在处理滚动轴承一维振动信号时,相比于目前流行的卷积神经网络与循环神经网络,BP神经网络的结构更简单,训练速度更快,同时具有较强的非线性映射能力、高度自学习能力和自适应能力。

BP神经网络包括输入层、隐藏层和输出层,每一层都由若干神经元组成,各层之间各神经元实现全连接。确定网络结构后,对网络进行如下训练:

i)初始化连接权值及阈值,从网络第一层向后计算各神经元输出。

ii)当实际输出和期望输出误差较大时,需对网络进行校正,从后向前计算权值和阈值对误差的影响(即梯度),由此对各权值和阈值进行修改。

iii)以上两个过程反复交替,直到误差趋于极小值时结束。

1.3 DS证据理论

DS证据理论[14-15]是Bayes推理的一种扩展,能满足比Bayes推理与经典推理更弱的条件,因其考虑了总不确定性程度,故在不确定推理方面具有独特优势。本文将DS证据理论应用在滚动轴承故障预测中,能有效融合多个神经网络的预测结果,提升故障预测模型的泛化性和预测准确率。

证据理论,首先要建立识别框架Θ,即互不相容事件的完备集合,然后针对识别框架中的每一个假设都分配基本概率m,也叫mass函数,并满足条件(3):

再由式(4)和式(5)继续计算每一个假设的信度函数Bel和似然函数Pl:

得到信任区间[Bel(A),Pl(A)],这表示对当前假设的确认程度。对于,识别框架Θ上的有限个mass函数m1,m2,…,mn的Dempster 合成规则如式(6)所示,其中K为归一化常数,其计算公式如式(7)所示。

由式(6)得到组合mass函数后,进一步计算组合后的信任区间,完成证据推理。根据组合mass函数判断哪种假设是最可能的决策结果,将满足式(8)的A1判定为最终结果。

2 故障预测方法的设计与实现

2.1 故障预测流程

本文采用小波包分解、BP神经网络和DS证据理论相结合的方法对滚动轴承故障进行预测,其流程如图1所示。

图1 滚动轴承故障预测流程图Fig.1 Flow chart of rolling bearing fault prediction

滚动轴承故障预测主要过程如下:首先,采用小波包分解,对3个传感器采集的原始振动数据进行特征分析;然后,使用3个BP神经网络,分别进行故障预测模型训练;最后,利用DS证据理论,将3个神经网络得到的预测结果进行融合,并输出最终预测结果。具体描述如下:

1)首先,由部署在电机上的3个传感器得到滚动轴承不同状态的原始振动数据;然后,根据故障频率选择采样点;最后,将统计好的连续数据进行样本划分。

2)将划分好的样本进行标准化,这有利于后续神经网络训练的初始化以及收敛速度的提升。

3)对样本进行小波包分解,得到各小波包的分解系数,继续计算各小波包的能量占比,以此构建滚动轴承不同状态的特征向量。

4)将特征向量划分为训练集和测试集。

5)将训练集输入对应的BP神经网络,确定训练参数和网络结构后进行训练,得到滚动轴承故障分类结果。

6)利用DS证据理论融合3个神经网络的输出结果,并输出最终的故障预测结果,由此得到滚动轴承故障预测模型。

7)将测试集作为该故障预测模型的输入,进行实际的故障预测,以检验预测效果。

2.2 实验数据选取与预处理

本研究中的实验数据来自于西储大学轴承研究中心[16],包括正常情况下的数据集、12 kHz和48 kHz 采样频率下基座端、驱动端以及风扇端的故障数据集,共有近1亿条数据。各故障数据集中包括不同故障直径(直径为0.177 8,0.355 6,0.533 4,0.711 2 mm)和不同电机负载(0,0.745 7,1.491 4,2.237 1 kW)情况下的内圈、滚动体、外圈(依次为3,6,12点方向)共5种不同类型的故障数据。

本实验选取了正常情况数据集中所有数据以及各故障数据集中故障直径分别为0.177 8,0.355 6,0.533 4 mm(其中0.711 2 mm 数据量较少),且电机负载分别为0,0.745 7,1.491 4,2.237 1 kW 情况下的内圈、滚动体和外圈6点方向(电机负载集中区)3种不同类型的故障数据,共6 432万条数据。

在数据预处理中,首先进行样本划分,将每4 000 条数据作为一个样本;然后对每个样本进行z-score 标准化,并根据式(1)和式(2)进行小波包分解。小波包分解层数的选择不仅会影响特征提取的准确性,也会影响计算的复杂度,在本实验中小波包分解层数设置为3层,并选取四阶Daubechies小波基函数,分解后得到8个宽度相同的频段。通过计算各频段能量所占比例,以此构建每个样本的特征向量,最终得到基座端1 980组、驱动端6 110组、风扇端6 110组特征向量。

不同状态的样本,经小波包分解后,得到的各频段能量分布有所差异,故可作为BP神经网络的输入。滚动轴承正常状态与其它3种非正常状态(内圈故障、滚动体故障和外圈故障)的能量分布明显不同,但3种非正常状态的能量分布较为相似。因此,直观区分正常状态与非正常状态较为容易,但是要区分某种故障则难度较大。

2.3 利用BP神经网络和DS证据理论实现预测

将得到的特征向量划分为训练集与测试集,不同采样频率、故障直径和电机负载下每种情况取90%的数据作为训练集,剩余10%作为测试集。对神经网络进行训练前需设置训练参数并确定网络结构,用于滚动轴承故障预测的BP神经网络参数设置见表1。

表1 神经网络参数设置Table1 Parameter setting of neural network

本实验中使用的3个BP神经网络,采用相同的网络结构,输入层使用8个节点,每个节点对应特征向量中每个频段的能量占比;根据经验,隐藏层分别选取3~17个节点进行测试,所得测试结果如表2所示。

表2 不同隐藏层节点数对预测准确率和训练时间的影响Table2 Influence of different number of hidden layer nodes on prediction accuracy and training time

综合考虑收敛速度和准确率,选取最佳隐藏层节点数为12;输出层使用4个节点,分别表示4种状态(正常状态、内圈故障、滚动体故障和外圈故障),最终得到的神经网络结构如图2所示。

图2 用于滚动轴承故障预测的BP神经网络结构Fig.2 BP neural network structure for rolling bearing fault prediction

确定神经网络结构后,首先,将训练集中基座端、驱动端、风扇端的特征向量,分别输入对应的神经网络进行训练,得到对应的神经网络模型和滚动轴承故障分类结果;然后,对分类结果进行验证,得到对应的混淆矩阵,如式(9)所示,其表明了神经网络对不同状态的分类效果。其中,下标a表示对应的神经网络(a可取1,2,3,分别表示基座端、驱动端、风扇端),各行下标为样本的真实状态,列下标为神经网络预测的分类结果,故cmij表示i类样本被神经网络判别为j类状态的样本数与真实状态为i类的样本总数之间的比值。

由混淆矩阵可知,真实状态为i类的样本被判别为j类状态的概率为ωij=cmij。根据式(10)计算神经网络模型识别出j类状态的局部可信度ωaj,根据式(11)计算神经网络模型的全局可信度γa。

将神经网络模型的局部可信度与后验概率输出paj加权融合,归一化得到p′aj,如式(12)所示。

计算3个神经网络模型的局部可信度和全局可信度,可根据得到的局部可信度和全局可信度定义基本概率分布函数,如式(13)所示,其中识别框架为Θ=(A1,A2,A3,A4,Θ),Ai表示滚动轴承的i类状态。

再根据Dempster 合成规则,由式(6)~(8)可计算出最终的故障分类结果。

3 实验结果及分析

3.1 不同工况下的结果分析

采用测试集对本文的滚动轴承故障预测模型进行验证,测试集中包含了24种不同工况下的测试样本,表3汇总了各工况信息及不同工况下滚动轴承不同类型故障的预测准确率。

表3 不同工况下滚动轴承不同类型故障的预测准确率Table3 Prediction accuracy of different types of rolling bearing faults under different working conditions

分析表3中数据可以得知,本文提出的滚动轴承故障预测模型对不同工况下滚动轴承的内圈故障、滚动体故障和外圈故障均能进行有效预测,内圈故障准确率平均值为96.43%,滚动体故障准确率平均值为96.72%,外圈故障准确率平均值为95.96%,总的故障预测准确平均率能达到96.37%。

3.2 实验对比分析

相关研究中,文献[5-9]也分别采用不同的方法对西储大学的滚动轴承数据进行了分析,与文献[5-9]所提出的方法相比,采用本文提出的方法得到的滚动轴承故障预测准确率有所提升,具体的准确率对比数据如表4所示。

表4 采用不同方法得到的滚动轴承故障预测准确率Table4 Prediction accuracy of rolling bearing fault by using different methods

文献[5]将滚动轴承不同故障信号的时间-小波能量谱熵作为向量特征,输入支持向量机进行模型训练;文献[6]采用小波三层分解对滚动轴承故障信号进行能量特征提取,并输入模糊支持向量机进行模型训练,由于支持向量机借助二次规划来求解支持向量,当求解规模较大时,将耗费大量的内存和运算时间,因此对大规模样本难以完成模型训练。文献[5]和文献[6]的实验中仅分别采用11 组和120 组样本进行训练,训练数据过少,导致模型缺乏泛化性。本文采用12 780 组样本进行训练,并通过DS证据理论对训练结果进行融合,使得本文得到的模型更能适应不同工况下滚动轴承的故障预测。

文献[7]采用小波包分解提取滚动轴承各故障信号的特征向量,并输入BP神经网络直接进行模型训练,但未对神经网络进行优化设置。文献[8]采用一维卷积神经网络对滚动轴承故障进行识别,但全连接层神经元个数的设置较为耗时,且对预测结果影响较大。文献[9]将一维滚动轴承振动信号转换成二维灰度图像,并采用二维卷积神经网络对故障进行识别,但是不同卷积层的卷积核个数和大小的设置对于预测结果的影响较大。

由于神经网络的结构和参数设置对模型的收敛速度、泛化性和预测准确率等有较大的影响,故本研究对BP神经网络进行了优化设置,并且通过实验比较了不同隐藏层节点数对预测准确率和训练时间的影响。同时采用DS证据理论对多个神经网络的输出结果进行了融合,进一步提升了模型的泛化性和故障预测的准确率。

4 结语

本文提出了一种基于BP神经网络和DS证据理论的滚动轴承故障预测方法,并对西储大学的滚动轴承数据进行了分析。采用小波包分解对基座端、驱动端和风扇端3个传感器采集的原始振动数据进行了特征分析,得到的特征向量作为BP神经网络的输入。选取最佳网络结构和训练参数后进行神经网络训练,得到基座端、驱动端和风扇端对应的神经网络模型和滚动轴承故障分类结果。使用DS证据理论对3个神经网络的输出结果进行融合,并输出最终的故障预测结果。实验结果表明,该方法能对不同工况下的滚动轴承故障进行有效预测。

鉴于BP神经网络的权重系数、阈值以及隐藏层节点数的设置会影响故障预测的准确率,下一步将采用量子粒子群优化算法对BP神经网络的权重系数和阈值进行优化,并自动寻优隐藏层节点数。

猜你喜欢
波包特征向量准确率
二年制职教本科线性代数课程的几何化教学设计——以特征值和特征向量为例
克罗内克积的特征向量
基于支持向量机和小波包变换的EOG信号睡眠分期
乳腺超声检查诊断乳腺肿瘤的特异度及准确率分析
不同序列磁共振成像诊断脊柱损伤的临床准确率比较探讨
2015—2017 年宁夏各天气预报参考产品质量检验分析
基于动态阈值函数的改进小波包遥测信号去噪方法
颈椎病患者使用X线平片和CT影像诊断的临床准确率比照观察
三个高阶微分方程的解法研究
矩阵方法求一类数列的通项