基于图建模特征提取的滚动轴承故障诊断
2021-04-28卢国梁
张 迪,卢国梁
(山东大学机械工程学院 济南,250061)
引言
滚动轴承作为机械的基础零部件,其工作状态对整台设备乃至整个生产线的安全有重大影响。因此,对其进行故障诊断具有重要意义。但轴承振动信号具有非线性和非平稳性的特点,仅从时域和频域很难发现故障特征。时频方法有效地弥补了这一不足,其中主要有短时傅里叶变换(short-time Fourier transform,简称STFT)、小波及小波包分析、经验模式分解(empirical mode decomposition,简称EMD)等,并都取得了很好的效果。李恒等[1]提出了一种基于STFT与卷积神经网络的故障诊断方法,在故障识别精度上有了很大提高。张志刚等[2]对滚动轴承信号进行EMD分解,得到一系列本征模态函数(intrinsic mode function,简称IMF)分量,运用谱峭度法和包络解调方法对真实IMF分量进行分析,提取故障特征频率。在故障模式识别上,支持向量机[3]由于有更好的泛化能力,被广泛应用到故障诊断中。徐晶等[4]将小波包分解与支持向量机相结合,提出了基于小波包能量谱及支持向量机(support vector machine,简称SVM)的故障检测方法。石瑞敏等[5]提出了一种基于局部均值分解(local mean decomposition,简称LMD)能量特征的特征向量提取方法并将其与SVM相结合来诊断滚动轴承故障。近年来,基于图结构的方法也应用到故障诊断方面。文献[6]将图模型应用到旋转机械的异常检测上并取得了很好的效果。
针对滚动轴承信号的特点,将短时傅里叶变换与图结构相结合,提出了一种基于图建模特征提取的故障诊断方法,通过短时傅里叶变换得到信号的时频图,在每一个窗口内,选取信号频率区间划分为一定数量的频率段,以各频率段能量构建图模型,进而通过对图模型的相似性比较来检测滚动轴承故障,最后通过SVM对故障进行分类。
1 图模型建模
图是通过点和线来描述事物之间的相应关系,顶点代表事物,连接顶点的边表示事物之间对应的某种关系[7]。图谱理论的基本思想是在图和矩阵之间建立对应的关系,通过矩阵的相关属性来研究图的问题。
短时傅里叶变换的思想是选取一个窗函数r(t),将其与信号函数x(t)相乘,然后对其进行傅里叶变换,不断移动窗函数,得到信号一系列随时间变化的频谱图。短时傅里叶变换的公式为
其中:x(t)为信号函数;r(t)为窗函数;τ为窗口的宽度;ω为频率;e-jwt为复变函数。
将每一时刻频谱图中的信号频率范围划分为一定数量的频率段,如图1(a)所示,计算各个频率段的能量如图1(b)所示,其公式为
其中:k=1,2,…,n,n为每个频率段中所包含的频率个数;h=1,2,…,m,为频率段的个数;Ak为频率段内第k个频率的幅值;Fh为第h个频率段的能量。
以各频率段为顶点,以各频率段的能量差值为权重建立图模型,如图1(c)所示为t时刻的图模型,其中V表示顶点,dιj表示i,j两点之间的权重。权重计算如式(3)所示,这样各时刻的频谱图就转化为一个N×N的邻接矩阵,如图1(d)所示。
图1 图模型的建模方法Fig.1 Modeling method of graph model
2 基于图模型的滚动轴承故障诊断
2.1 方法介绍
当滚动轴承发生故障时,其振动信号也随之发生改变,在频谱中的表现是各频率段的能量发生改变。滚动轴承发生不同的故障,各频率段的能量变化是有很大差距的,因此由频率段能量建立的图模型也将发生变化。本研究的思想是以各频率段能量构建图模型,通过对图模型的相似性比较来检测轴承故障,最后通过SVM对故障进行分类。
图2 为基于图建模特征提取的滚动轴承故障诊断方法流程图,其步骤如下。
1)通过STFT变换得到信号的时频图,对每一个时刻的频谱图构建图模型。通过对比分析,文中短时傅里叶变换的窗口长度选择0.1×fs,fs为采样频率。
2)通过对图模型产生的邻接矩阵进行比较来进行异常检测。文中采用文献[6]中的方法,对邻接矩阵Xt进行对角化分解,如式(4)所示
图2 基于图建模特征提取的滚动轴承故障诊断方法流程图Fig.2 Flow chart of rolling bearing fault diagnosis method based on feature extraction of graph modeling
其中:Yt为与Xt相似的邻接矩阵;Γ的每一行对应各特征值的特征向量;Y1t为对角部分,反映的是矩阵内部的波动;Y2t为非对角部分,反映的是矩阵之间的波动。
非对角部分的波动值zt为
其中:‖⋅‖F表示F-范数。
对所得到的{zt}通过式(6)计算t时刻的异常度st
然后通过martingale-test对邻接矩阵的异常度进行决策,其步骤如下。
1)通过st计算随机功率鞅M(t),如式(7)所示
其中:#{⋅}为计数函数;θi为0~1均匀分布的随机值;j∈{1,2,…,i-1}。
2)设定阈值λ,当M(t)>λ时,表示滚动轴承故障,系统停止检测。λ的取值通过人为经验设定,它的大小决定着误检测率的上界,可根据用户接受的误检率决定[8]。
3)检测出故障后,通过SVM对故障进行分类。由于故障位置不同,各个能量段的能量变化也就不同,因此邻接矩阵每一行的权重也就不一样。文中采用熵值法计算邻接矩阵的每一行的权重,将其作为特征向量输入SVM进行训练。熵值法确定权重步骤如下。
1)计算第j列下第i项占该指标的比重
2)计算第j列的熵值
3)计算信息熵冗余度
4)计算各项指标的权值
5)计算各行的权重
2.2 滚动轴承频率区间的选取
在相同负载条件下,同型号的轴承,其故障特征频率基本一致,因此文中通过对同型号轴承的各故障信号与正常信号进行对比分析,找出由于故障导致的主要频率变化区间,将其作为人们进行故障检测与诊断的频率区间。
3 实验
文中的方法是先进行故障检测再进行故障诊断,在故障检测时需要轴承从正常到失效的完整数据,而故障诊断时需要大量的故障数据来进行SVM分类。由于没有大量的滚动轴承失效完整数据,因此在故障检测和诊断时分别采用两套数据。故障检测采用法国弗朗什孔泰大学的数据,其中包含了滚动轴承从正常到失效的完整数据;故障诊断采用西储大学的数据库,其中包含滚动轴承各种故障状态的大量数据。
3.1 故障检测
实验数据选择来自法国弗朗什孔泰大学FEMTO研 究 所 的PRONOSTIA试 验 台[9]。PRONOSTIA试验台通过加速寿命试验使滚动轴承在短时间内迅速失效,采集轴承各种条件下的失效数据。其数据的工况信息如表1所示。
图3 为工况1下轴承1-3的振动信号时域图,采用相对均方根(relative root mean square,简称RRMS)作为退化评估指标[10],对轴承不同运行状态进行准确划分。如图3所示,轴承整个失效过程可以分为3个阶段:第Ⅰ阶段为平稳期,信号幅值相对稳定在一个较低的水平;第Ⅱ阶段为退化期,幅值开始变大但增长幅度较慢;第Ⅲ阶段为失效期信号幅值迅速增大,所要做的就是在轴承失效前检测出轴承故障。通过对比平稳期、退化期和失效期的频谱图,得出轴承从平稳期到失效期,其频率主要在0~4 000 Hz发生变化,因此选取0~4 000 Hz作为频率区间进行故障检测。
表1 PRONOSTIA试验台工况信息Tab.1 Working condition information of PRONOSTIA
图3 轴承1-3振动信号时域图Fig.3 Bearing 1-3 vibration signal time domain diagram
频率区间确定后,频率段长度的选择也非常重要,如果选取的频率段太窄,对噪声敏感,不能有效检测出故障,选取的频率段太宽,又不能准确定位故障区域。文中通过对不同频率段长度进行实验对比,选取200 Hz为频率段长度。
将频率区间划分为每段200 Hz的频率段,计算各频率段的能量,通过各频率段能量差建立图模型,进行故障检测。设定λ=8,检测结果如图4所示,图4(a)为轴承振动信号,图4(b)为其功率鞅M(t),随着轴承故障的发展,M(t)值逐渐增大,当M(t)达到所设定的阈值时系统报警,也就是图中红色圆圈所示的位置。当发出警报后,系统将停止检测,可以看出本方法能够在轴承刚进入到退化期就检测出其异常。
分别对各工况下其他轴承进行故障检测,图5,6分别为工况2和工况3下轴承2-3,3-3的故障检测图。从图中可以看出,本方法能够有效检测出故障。如表2所示,本方法能够检测出各工况下所有轴承的故障,检测率达到了100%。
图4 轴承1-3故障检测Fig.4 Bearing 1-3 fault detection
图5 轴承2-3故障检测Fig.5 Bearing 2-3 fault detection
图6 轴承3-3故障检测Fig.6 Bearing 3-3 fault detection
表2 PRONOSTIA试验台轴承故障检测Tab.2 Bearing fault detection of PRONOSTIA test‑bed
3.2 故障诊断
实验数据选择美国Case Western Reserve University轴承实验中心的滚动轴承故障测试数据,测试轴承为SKF-6205,信号采样频率为12 kHz。在轴承的外圈、内圈和滚动体上分别设置损伤直径为0.177 8,0.355 6和0.533 4 mm的单点故障,通过加速度传感器获取滚动轴承在正常、内圈故障、外圈故障及滚动体故障4种运行状态时的原始振动信号。
通过对正常情况与各种故障类型的频谱图进行对比,发现轴承发生不同故障后,其频谱图主要在2 kHz~4 kHz区间内发生很大变化,因此文中选取2 kHz~4 kHz作为频率区间,将其划分为每段200 Hz的频率段,计算各频率段的能量,通过各频率段能量差建立图模型,通过熵值法计算邻接矩阵每一行的权重作为特征向量输入SVM进行训练,进行故障诊断。
如表3所示,选取损伤直径为0.177 8 mm的内圈故障、外圈故障、滚动体故障,各60组数据,共180组数据,选取其中的60组数据,以图模型邻接矩阵每一行的权重为特征向量输入SVM进行训练,剩下的120组数据进行测试。文中SVM的核函数选用径向基核函数,利用交叉验证和网格搜索的方法来寻找最佳参数C和核函数参数δ,其检测结果如图7所示,实际类别“○”与诊断类别“*”完全符合,准确率达到了100%。
表3 SVM分类的输入参数Tab.3 Input parameters of classification by SVM
图7 故障识别结果图Fig.7 Result of fault identification
3.3 对比实验
将文中方法与基于小波包能量谱、基于EMD奇异熵等方法进行比较,结果如表4所示,可以看出文中方法诊断效果明显优于其他方法。
表4 不同方法的诊断结果Tab.4 Diagnostic results of different methods
4 结论
1)针对滚动轴承故障诊断问题,提出了一种基于图建模特征提取的滚动轴承故障诊断方法,提取了一种新的特征来建立图模型。通过短时傅里叶变换得到信号的时频谱,提取每一个窗口的频谱图,计算其频率区间内各频率段的能量,以各频率段为顶点,以能量差值为权重构建图模型,通过对邻接矩阵的相似性比较来检测轴承故障。
2)针对建立的图模型,提取了一种新的特征用来进行SVM训练,进而诊断故障。图模型邻接矩阵的每一行代表着一个频率段能量与其他能量段能量的相对变化量,采用熵值法计算图模型邻接矩阵每一行的权重,并将其作为特征来训练SVM,进而确定故障类型。
3)通过实验,证明了文中方法能够有效检测出滚动轴承故障并准确判断出故障类型。