基于优化稀疏编码学习的机械设备电子故障检测研究*
2021-05-24吴响容
吴响容
(浙江经济职业技术学院 物流与供应链管理学院,浙江 杭州 310018)
0 引 言
工业4.0时代已经到来,机械设备朝着高强度、精密化、复杂化、集成化和自动化的方向发展[1,2],这对连续、高速运转中机械设备的可靠性也提出了更高的要求[3,4]。
通过采集和分析振动信号的特征,对机械设备实施在线监测与故障预警,可以有效地避免机械设备电子故障,减少设备停机带来的巨大损失,并保护现场操作人员的生命安全。机械设备运转中如果电子控制部分发生故障,会直接导致振动参数与设备的运行状态发生改变[5],因此,基于振动信号监控设备相关参数变化是实现在线故障诊断的有效方法之一。汇总当前机械设备电子故障在线监测与诊断方案,主要有时域信号分析方法[6]、频域信号分析方法[7]及时频域特征相结合的诊断方法[8]。其中,时域信号分析通过判断时域信号时间序列与波形的变化,确定出峭度值、偏度值等具体指标的改变;频域信号分析方法侧重于对故障信号的频谱分析,从原始信号中分离出异常的频率成分;时频域联合分析方案,即是结合上述两种分析方法的优点,利用傅里叶变化或小波变换将原始故障信号时域和频域上的特征拆分成基本信号的加权形式[9,10],以识别出原始故障信号中是否存在异常。
但复杂机械设备在连续、高负荷状态下会产生海量的故障源数据,样本中还包含大量噪声和冗余[11,12],导致现有故障数据处理方法的效率不断降低,存储成本持续攀升,丢失一部分细节特征。
针对机械设备原始振动信号具有一定稀疏性和循环性的特点[13,14],本文提出一种基于稀疏编码学习的机械设备电子故障检测方法;通过对信号分段输入学习字典的优化和改进,并与分段误差阈值做正交匹配,准确获取原始故障信号的峭度值等特征,进而实现对机械设备电子模块故障信号的重构与检测。
1 稀疏编码学习算法及优化
无监督学习的机械设备电子故障诊断方式依赖于大量的参数调整[15],以提升诊断模型故障识别的适用性和准确性。如果能找出机械故障信号最稀疏的表达方式,可以有效克服故障数据冗余干扰,准确刻画出电子机械信号的内在表征。
从数学分析的角度而言,信号的稀疏编码过程是一个非线性逼近的过程[16]。笔者通过引入松弛算法,从全局改进的视角对稀疏编码学习的过程进行优化;基于凸松弛变量全局追踪,解决全局范围内的故障信号稀疏求解和重构问题。
可感知的机械设备电子振动故障信号集合S可以用字典矩阵表示:
S=A·{ω}+ε
(1)
式中:A―实数空间范围内的矩阵,满足A∈RM×N;{ω}―集合S的稀疏权重矩阵,{ω}={ω1,ω2,ω3,…,ωn}T;n―集合中元素的总数量;ε―系统噪声和环境噪声项。
集合{ω}中包含无穷多个解,但只有少数的稀疏解能够用于重构原始故障信号,稀疏求解的问题可以表示为:
(2)
式中:‖ω‖n―权重向量的高阶范数。
稀疏逼近的过程可描述为:
(3)
k的取值范围为(0,1],在新的约束区间内如果能获得稀疏解,那么算法的收敛效率会得到本质上的改善,新的约束条件转化为:
min‖s‖1≤ζ
(4)
式中:‖s‖1―代表故障信号集合中元素的一阶范数;ζ―误差因子,ζ≤0.1。
凸松弛变量的约束条件为:
(5)
式中:τ―松弛变量系数。
此处定义以凸松弛变量为基础的最小约束函数g(s):
(6)
当函数g(s)满足值最小化的条件,对故障信号集合S进行筛选,直到函数能够得到最优解,避免在局部范围内收敛过快。
对于单步序列过完备字典而言,故障信号集合S中的样本序列XnL表示为:
XnL={x(n-1),x(n-2),…,x(n-L)}
(7)
式中:L―机械设备电子故障的窗口长度;x(n-i)―第n-i个目标样本。
窗口长度为L的样本序列XnL可以用于表示目标向量,即为相对于故障信号集合的过完备字典。利用字典进行稀疏求解,能够根据机械设备故障信号的特征值变化,判断机械设备电子故障类别及严重程度。
2 机械电子故障特征的稀疏求解
若过完备字典内部原子结构与原始故障信号的内部结构相关且匹配程度越高,得到的最终信号求解稀疏性越强。样本序列XnL冗余字典的基函数选择,将会影响到原始信号的稀疏表征,基函数的结构趋近于原始信号的内部结构,或通过稀疏逼近得到过完备字典的非线性表达,才能进一步得到稀疏的解,准确地描述出平稳信号的视频特征。
集合H={hm}m∈n是希尔伯特空间内一组规范的正交基解集合,m为正交解基的数量,原始机械设备电子故障信号中的任一组信号sj可以分解为:
(8)
式中:hm―规范的正交基解集合。
(9)
稀疏逼近中正交基函数投影的逼近误差函数δ可以表示:
(10)
式中:δ―逼近误差函数;sm―正交基解对应的信号分量。
当基函数的数量持续增加时,逼近项〈s,hm〉快速衰减在H空间内形成正交投影。非线性逼近正交投影的向量数量做横向的优化和调整,并通过在区间(0,1]的范围内迭代寻优,缩小高阶范数的取值。非线性逼近在广义的空间范围内选择和确定基函数集合,能够获得更好逼近效果。为得到信号的稀疏表达,笔者用替代范数ηk替代了ηn,并降低了稀疏逼近和求解的难度,当k的值为1时可基于追踪法确定出最终的逼近效果;k值在(0,1)之间时,此时的稀疏求解优化问题转化为一种非凸问题,在每次迭代过程中凸松弛变量与冗余字典中残余信号做内积,利用冗余字典重新构建一个逼近过程,同时匹配合适的跟踪算法。引入松弛变量的跟踪算法首先将向量投影到H空间,计算与稀疏逼近相关的残余向量ξ,正交投影后的故障信号稀疏求解过程表示为:
(11)
式中:ξ―逼近过程中的残余向量。
(12)
式中:τ―松弛变量系数。
当m的值趋近于无穷大,‖τ·sj‖2在全局范围内快速地收敛至0,匹配跟踪能够获得更好的效果,即使当机械设备电子故障的样本数量不断增加,或空间步长L增加时,稀疏求解依旧能得到精确的逼近结果。
3 基于优化稀疏编码的机械设备电子故障特征提取
稀疏逼近的过程是一个完整的迭代寻优过程,经过优化后稀疏编码学习,使用全局范围内的空间逼近和稀疏表征求解,稀疏编码和求解后的稀疏表征基函数仅与故障信号的原子结构接近;经过稀疏编码处理后的原始信号被分为p段,每一段信号sp至少保证具有一个周期性的信号冲击成分,对于初始化的基函数ψp而言,基于优化稀疏编码学习方法即分段稀疏求解。
笔者采用初始基函数与稀疏编码系数交替稀疏求解的方式,循环提取处理后信号中所包含的微弱故障信息特征,当信号趋于稳定后,重复出现的故障信号周期性特征更容易被捕获。
以正弦波信号为例,基于优化稀疏编码的电子故障特征自学习过程如图1所示。
图1 基于优化稀疏编码的电子故障特征自学习过程
稀疏分解后原始信号被划分成了p段,每段信号si都至少包含一个冲击项,笔者利用Lagrange算子求解出每段信号中的基函数系数,再经过特征自学习后,得到一组与稀疏表示相匹配基函数。信号中的每段成分无需事先预知。
由于每段信号中的冲击成分循环出现,都能够被稀疏编码算法学习到,利用基函数计算得出每组原始信号的稀疏成分,得到特定特征条件原始信号的稀疏表达,每段信号潜在的任一个特征分量ζi表示为:
ζi=ai·si
(13)
式中:ai―第i段故障信号所对应的基函数特征分量;ζi―与基函数及其稀疏稀疏相关的傅里叶变换函数。
获得每段原始信号的故障特征向量后,p段原始信号的重构过程为:
(14)
经过自学习后每段原始信号的基函数都能够捕获特定的信号特征分量,最优潜在分量的选择方法考虑从分量的特征差异之间选取,或从对应基函数之间的差异选取。为进一步改善优化稀疏编码学习方法的适用性,此处引入稀疏组矩阵向量概念,以更精确地提取机械设备电子故障特征。
与实数空间范围内的系数矩阵A相对应,笔者将故障信号集合S中的序列项写成M×N阶矩阵的形式,并按照类别标签排列成字典,即:
XM×N=[x1,1,x1,2,…,x1,N1,x2,1,x2,2,…,
x2,N2…xM,1,xM,2,…,xM,nM]
(15)
式中:xi―第i类数据所对应的字典。
同理,可以得到每一类字典所对应的系数ai:
AM×N=[a1,1,a1,2,…,a1,N1,a2,1,a2,2,…,
a2,N2…aM,1,aM,2,…,aM,nM]
(16)
在给定一个新样本序列类别r的前提下,利用分段特征稀疏表达求出矩阵是向量系数a:
a=[0,…,0,ar,0,…,0,ark,…,arN,…0,…,0]
(17)
系数向量是输出信号映射到稀疏域范围内的稀疏表示,在特征提取中拥有更强的辨识度,提取出对应结构的小波稀疏特征SSSW:
SSSW=[‖x1‖1,‖x2‖2,…,‖xN‖N]
(18)
经过稀疏处理后的原始故障信号,仍存在干扰成分时频域混叠的现象,再通过自学习过程,就能够捕获到周期性的微弱故障特征。
4 实验与结果分析
4.1 实验平台构建与实验测试流程
在实验测试环节,笔者搭建了机械设备电子故障模拟实验平台;机械设备电子故障检测对象为电控车辆DCT变速箱齿轮组,振动信号采集系统基于PXI硬件平台和MATLAB软件平台构建。
仿真实验平台构成如图2所示。
图2 仿真实验平台构成
待测试DCT齿轮组相关参数,及实验平台的相关参数设定如表1所示。
表1 相关实验平台参数设定
实验平台的主轴带动待检测的DCT齿轮旋转,电控传感器采集故障设备的振动信号,并上传到信号采集系统。
基于稀疏编码学习的机械设备电子故障检测方案通过构建过完备字典的方式,保持字典原子的长度、行列维度与待处理原始信号一致,对信号采集器获得的原始电子故障信号做稀疏表示和稀疏逼近。
机械设备电子故障的诊断过程如图3所示。
图3 机械设备电子故障的诊断过程
图3中,在每个信号周期中,稀疏字典内部包含的基函数和原子结构都可以代表一个特定的信号冲击;且信号冲击的位置和特征能够转化为与之相对应的故障信号的频率、峭度等量化特征;
同时,相比而言,经过稀疏编码学习算法处理后的故障信号更容易识别和比对,信号重构的效果与原始信号趋于一致。
4.2 实验结果与分析
为验证文中提出的优化稀疏编码学习算法,在原始机械设备电子故障信号预测步长为30 s、60 s、90 s、120 s、150 s、180 s及210 s等条件下,笔者对机械设备电子故障特征提取的效果进行了观测,观测提取到的信号峭度值的变化情况。
不同步长条件下峭度值的变化情况如图4所示(模拟机械设备电子振动故障信号,被设定为正弦波信号)。
图4 不同步长条件下峭度值的变化情况
图4中曲线变化显示:各步长时间节点峭度值变化无明显的波动变化,且变化的周期性与原始信号趋于一致。
在相同的数值模拟条件下,传统基于时域信号、频域信号、和时频结合信号处理算法下的峭度值变化的对比情况,如图(5~7)所示。
图5 时域信号模式下峭度值变化情况
图6 频域信号模式下峭度值变化情况
图7 时频结合模式下峭度值变化情况
关于原始信号的峭度值特征提取问题,传统的基于时域信号、频域信号和时频结合等处理算法,其主要表现为:不同步长之间的波动性较大,且与原始信号周期性峰值不匹配;导致峭度值特征提取与原始信号周期性波动出现差异的原因是信号中的峭度值等特征,被噪声等干扰因素掩盖,无法被准确地采集提取,进而导致原始故障信号的峭度值出现偏差;
而将时频域叠加后,原始信号的峭度值周期性有所改善,但信号的幅值变化依旧不稳定;并随着步长的变化而出现了无规则的波动,在信号峭度特征提取过程中会丢失一部细节信息。
另外,从降噪处理后原始信号峭度值均方根值误差变化的视角,也能够验证出机械设备电子故障检测算法的稳定性。
均方根误差值可用μRMSE表示为:
(15)
式中:L―故障信号的长度。
在训练时长为30 min的条件下,笔者统计测试结果,得到了检测算法的均方根值误差对比情况,如表2所示。
表2 检测算法的均方根值误差对比
表2的统计测试结果显示:在相同的步长条件下,笔者提出算法的均方根值更小,表明在稀疏编码处理后信号的稳定性得到改善;在海量故障数据环境下,在稀疏编码处理后有利于维持故障数据的低成本存储和低时间耗用成本。
在原始机械设备电子故障信号的重构方面,经过松弛算法优化后的稀疏逼近过程,无论是在时间耗用还是在重构误差控制方面,相对于传统稀疏编码学习方案都有一定程度的改善。实验验证过程中,笔者将信号采集系统的稀疏度值设定为0~140,观测到了稀疏逼近过程中时间耗用情况的实验结果。
重构信号的时间耗用情况如图8所示。
图8 重构信号的时间耗用情况
原始信号重构误差控制情况如图9所示。
图9 原始信号重构误差控制情况
重构信号的时间耗用情况的分析结果表明:在稀疏度值较低的条件下,经典稀疏编码学习方法的时间耗用维持在较低的水平;当稀疏度值超过100时,稀疏逼近所耗时的时长明显增加,这主要由于经典稀疏编码学习方法无法实现在全局范围内的快速迭代和收敛;而经过松弛变量优化后,可以基于凸松弛变量全局追踪,减少迭代步数。
而在原始机械设备电子故障信号的重构误差控制方面,分析结果表明:在稀疏度为20的条件下,经过优化的稀疏编码学习方法开始快速收敛,当稀疏度为80时信号重构误差趋近于零。
由此可见,重构信号误差的控制效果明显优于经典稀疏编码学习方法。
5 结束语
机械设备电子故障的在线监测,对于预防机械设备偶发性停机具有重要的预警价值,基于时频域信号采集与分析的方案中,存在噪声的抑制效果差、信号的冗余度高的特点,导致无法准确提取出原始信号中的故障特征;而经典稀疏编码方法存在全局收敛速度慢、信号重构后与原始信号的偏差过大的特点,影响了最终信号重构的效果。
针对机械设备原始振动信号具有一定稀疏性和循环性的特点,在经典稀疏编码学习的基础上,笔者提出了一种基于稀疏编码学习的机械设备电子故障检测方法;通过对信号分段输入学习字典的优化和改进,并与分段误差阈值做正交匹配,准确获取了原始故障信号的峭度值等特征,进而实现了对机械设备电子模块故障信号的重构与检测。
实验及研究结果表明,该检测方法提高了稀疏逼近和稀疏求解效率和信号重构的效果;同时,笔者采用的原始信号故障特征自学习方式,提高了信号的平稳性特征,改善了因信号周期性不一致而带来的重构信号控制误差偏大的问题。