基于稀疏非负矩阵分解的机械复合故障信号分离方法
2022-07-28张文豹王梦阳薛向尧邵明振
张文豹,王梦阳,薛向尧,邵明振,王 光
(中国科学院长春光学精密机械与物理研究所,长春 130033)
0 引言
非负矩阵分解算法(NMF)是一种基于局部特征学习整体的矩阵分解算法,由于其分解前后矩阵非负的性质,使得分解结果更具物理意义[1];同时算法处理后的数据具有天然的稀疏属性,更能体现庞大数据低维描述的本质[2-3],因而在信号处理、语音识别、图像工程、计算机视觉等方面应用广泛。
虽然,非负矩阵分解算法本身具有一定的稀疏属性,但在实际应用领域,受背景环境因素的影响,稀疏属性并不表现得十分明显,很大程度依赖于原始数据的结构形式。基于此,Hoyer[4]将稀疏编码的思想引入到非负矩阵分解算法中,优化其损失函数,增强其数据表达形式,使结果更为稀疏。随着研究的不断深入,稀疏非负矩阵分解算法(Sparse Non-negative Matrix Factorization,SNMF)应运而生,并在不同领域得到了飞速发展。Rizwan[5]采用稀疏非负矩阵分解并结合稳健主成分分析算法,实现了无监督去混响单通道语音信号的增强与分离。杨博等[6]采用稀疏非负矩阵分解与梅尔频率谱提取相结合的方法,实现了4 类低空目标信息的识别。曾萧[7]提出了基于NSNMF 算法的故障检测模型,通过与支持向量机算法结合,实现了多故障的模式分类。可以看出,不同的学者针对不同的研究对象,已将算法在不同领域推展开来。但针对算法实现方式上仍具有一定的改善空间,且在旋转机械的故障诊断领域,通常结合模式识别算法,对故障进行学习分类。实际工况下的振动信号受噪声干扰,有效特征信息通常难以解耦分离。
综上,本文分析稀疏非负矩阵分解算法损失函数的实现方式,采用基于L1范数的稀疏非负矩阵分解模型,通过引入正则化参数控制其稀疏属性及重构误差,有效增强分离后故障源特征信息,完成耦合信号的解耦分离,从而实现机械的复合故障诊断。
1 SNMF算法模型
非负矩阵分解算法的定义[8]如下:对初始非负矩阵V=(v1,…,vn)∈Rm×n+,总能够解出非负矩阵W∈Rm×r+和H=(h1,…,hn)∈Rr×n+,使其满足:
式中:参数m、n、r分别为矩阵的维数、样本个数和矩阵的秩。
由于算法分解得到非负矩阵W和H,则存在3 种施加稀疏性约束项假设:约束矩阵W或H,同时约束矩阵W和H。通过分析,在复合故障信号的解耦分离中,分解得到的矩阵W通常含有故障源信号的特征信息,如果对其稀疏化处理,则会产生部分特征的缺失,有效故障信息不能被完全表达。因此,本文将采用基于L1范数的稀疏度测量函数,将其约束在矩阵H中,构成稀疏非负矩阵分解目标函数模型如下:
式中:λ为正则化参数,可以控制稀疏程度及重构误差。基于式(2)的迭代更新规则如下:
通过式(3)和式(4)反复迭代矩阵W和H,直至目标函数收敛,输出矩阵W和H。
2 基于SNMF算法的复合故障信号分离方法
通过上述分析,针对传感器采集到的复合故障源信号,本文提出了基于稀疏非负矩阵分解的机械复合故障信号分离方法,其流程如图1 所示,具体方法步骤如下:
图1 复合故障诊断方法流程Fig.1 Flow chart of method about compound fault diagnosis
(1)对传感器采集的初始信号进行短时傅里叶变换,通过变换域分析,得到表示特征的时频分布;
(2)对分解得到的时频特征分布,采用改进SNMF算法进行降维处理,获取矩阵W和矩阵H;
(3)将步骤(2)获取的矩阵W和H转换到时域中重构,得到分解后的重构波形;
(4)对重构后的时域波形进行包络频谱分析,提取解耦后信号的频谱特征信息,完成故障诊断。
3 仿真信号分析
当轴承发生故障时,会产生带有冲击成分的周期性信号。为验证本文所提出方法的有效性,根据产生信号的特点,可构建数学模型模拟轴承出现缺陷时的振动信号如下:
式中:g= 0.1,为阻尼系数;s1(t)和s2(t)为复合源信号,分别取值:fn= 5 000 Hz和3 000 Hz;特征频率f= 1/T,为74 Hz和182 Hz。
设信号采样频率fs= 100 kHz,随机采样0.5 s时间片段作为分析数据,通过式(6)随机线性混合得到复合源信号S(t),归一化处理后其时域波形图和包络频谱图如图2所示。
图2 仿真信号的时域波形和包络频谱Fig.2 Waveform and envelope spectrum of simulated signals
根据本文所提出方法的流程步骤,对仿真复合源信号进行分析验证。首先对复合源信号S(t)进行短时傅里叶变换,通过变换域分析,得到表征特征信息的时频分布;其次采用稀疏非负矩阵分解算法对时频分布的能量值进行稀疏分解降维处理;然后将稀疏分解得到的特征分量在时域中重构源信号;最后对解耦后的重构信号进行包络频谱分析,其包络频谱作归一化处理后如图3所示。
图3 仿真信号的分离信号包络频谱Fig.3 Envelope spectrum of the simulated separated signals
由解耦后的重构信号的包络频谱图中能够看出,经过本文方法处理后,复合源信号S(t)中的两种特征成分182 Hz 与74 Hz 可以得到有效分离。因此,基于以上仿真分析可以得出如下结论:本文所提出的方法可以有效地从混合信号中解耦分离得到源信号,在其包络频谱中也能提取出源信号特征频率,验证了该方法的有效性。
4 实验验证
仿真信号的验证分析说明了方法的有效性,下面采用实际采集到的多故障信号进一步验证所提出方法的特征分离效果。选取型号为NTN N204 的圆柱滚子轴承(参数见表1)为研究对象,在其外圈和滚动体分别加工微小缺陷。将电机转速设为1 300 r/min,采样频率为100 kHz,采样时间为10 s。用加速度传感器在轴承座的竖直方向和水平方向分别采集信号。根据轴承特征频率计算公式得到滚动体故障特征频率fb= 101.4 Hz,外圈故障特征频率fo= 86.2 Hz。
表1 轴承NTN N204参数Tab.1 Structure parameters of bearing NTN N204
将传感器采集到的原始复合故障信号,随机截取0.5 s 数据片段作分析,其归一化后的时域波形和包络频谱图如图4所示。
图4 信号时域图和包络频谱Fig.4 Waveform and envelope spectrum of signal
时域波形图中明显出现了冲击成分,表明该轴承已出现故障。频域包络谱中,外圈缺陷特征可以提取出来,其他成分被噪声淹没,难以准确做出诊断。
根据本文所提出方法的流程步骤,对初始振动信号进行分析验证。首先对故障源信号进行短时傅里叶变换,通过变换域分析,得到表征特征信息的时频分布;其次采用稀疏非负矩阵分解算法对时频分布的能量值进行稀疏分解降维处理;然后将稀疏分解得到的特征分量在时域中重构源信号;最后对解耦后的重构信号进行包络频谱分析,其包络频谱作归一化处理后如图5所示。
图5 分离信号频谱Fig.5 Spectrum of separated signals
可以看出,解耦后的信号存在两种特征成分,通过提取识别分别对应了滚动轴承中两种部件(滚动体与外圈)的特征频率,且滚动体出现故障时的边频带现象比较明显,外圈与滚动体的高次谐波成分也被明显地提取出来,与理论相吻合。因此,通过实验分析表明,该方法对复合故障源信号可以进行有效分离,其分离重构后信号的包络频谱中也能够提取出各自故障源特征频率,验证了本文所提出方法在机械复合故障诊断中的有效性。
5 结束语
在旋转机械的故障诊断领域,振动信号通常蕴藏着机械设备运行的丰富信息,对其进行监测分析可以感知设备的运行状态。但在复杂工况下受环境噪声干扰,采集到的信号特征信息较微弱且相互耦合,很难进行有效地解耦分离并提取。针对上述问题,本文提出了基于稀疏非负矩阵分解的机械复合故障信号分离方法。采用基于L1范数的稀疏度测量函数的非负矩阵分解算法模型,通过引入正则化参数,控制稀疏程度及重构误差,在完成数据降维分解的基础上,有效增强解耦后故障源的特征信息,实现了特征信息的成功分离。仿真和实验结果表明,该方法可以将复合故障信号成功分离,在频谱中提取故障特征信息,实现了机械复合故障诊断。