基于相关峭度反卷积逆滤波器的薄膜生产线故障监测
2021-06-30黄卓群杨光永徐天奇
黄卓群,杨光永,程 满,刘 叶,徐天奇
(云南民族大学 电气信息工程学院,昆明 650500)
0 引言
盲源分离作为一种广泛用于无线通信、阵列信号处理等领域的信号分解技术,能够在混合信号中提取出所需的一个或几个特定的源信号,也称之为盲提取。文献[1]针对滚动轴承早期微弱故障问题提出了一种基于自适应局部迭代滤波和最大相关峭度解卷积两者相结合的故障诊断方法。文献[2]将峭度的绝对值作为对比函数,进而提出了一种基于峭度的一单元ICA-R快速算法,但依然存在阈值难以确定的问题。文献[3]针对滚动轴承振动信号受强噪声干扰,难以提取其微弱故障特征的问题,提出了自适应最大相关峭度解卷积(MCKD)和自适应噪声完全集合经验模态分解(CEEMDAN)的故障特征提取方法。文献[4]提出了首先将具有最大峭度的信号提取出来的盲提取算法。文献[5-6]提出了一种针对具有特定的峭度的信号盲提取方法。文献[7]从模式识别的角度出发,分析了基于核的野点检测方法。文献[8]利用混合信号的峭度变化特性,提出了最大三阶相关峭度反卷积算法,设计了反卷积逆滤波器。文献[9]推导LDM光学压力传感器的压力-像元解析模型,并采用最大三阶相关峭度反卷积算法对亚像元峰值位置进行盲提取。文献[10]中详细介绍了反卷积的相关知识和理论基础。文献[11]针对传感器网络中噪声统计特性未知的情况,提出了一种基于容积点变换和代价参考粒子滤波的盲信号提取方法。文献[12]提出一种基于机器视觉和盲源分离的旋转机械故障检测方法。文献[13]中给出了神经网络、模糊技术、遗传算法等方法,当被监测的系统是非线性系统时,使用这些方法,可以提供良好的非线性近似。目前对故障监测的理论研究和应用研究热点主要是周期信号分析和非平稳信号分析,包括快速傅里叶变换、最大熵谱估计、小波变换、盲提取、独立分量分析、波达方向估计(DOA)等。但这些算法大都存在分析法固定,分析对象单一、数据不充分时无法进行工作、收敛速度慢、对局部故障敏感性较差等问题。本文对关键机组的振动分析拟采用最大三阶相关峭度反卷积逆滤波器(M3CKD),以观测序列的三阶相关峭度最大为代价函数,提取并识别振动峰值,该算法的主要特点在于:无需准确的参考模型,或难以确定参考模型,适于峭度和偏度快速变化的非平稳信号,不需对信号进行高斯白噪声预处理且计算复杂度适中,算法的收敛速度比独立分量更快。
1 监测系统结构
本监测系统由信号采集、信号调理及传输、信号处理、故障模式识别、故障模式分类、系统管理及监测输出共7个软硬件子模块组成,实时采集薄膜生产线关键机组电机、减速器、连杆等和相关物理量如位移、速度、温度等,监测其运行状态,并管理关键机组的过程信息。图1是监测系统的原理图。
图1 监测系统原理图
监测系统的检测点包括关机机组的电机及其变速器,可由非接触式激光位移传感器采集振动信号,拉伸系统和卷收系统要收集多个检测点,但检测点较为分散,工况较为严苛,可采用阵列式拾音器进行全息声场音频信息采集[ρ1,ρ2,…,ρm]T,经声场处理器进行音频可视化波束形成,再由系统管理模块切换激光位移控制器和声场处理器的通道控制,经M3CKD算法进行信号处理,以辨识故障信号,并进行故障点定位,对故障模式进行分类,将分类结果输出。本检测系统的体系结构如图2所示。
图2 监测系统的体系结构
2 算法设计
2.1 反卷积和信号复原
反卷积是利用系统输出信号的观测值对其输入信号进行恢复过程,该方法常用于降晰信号等方面。
盲反卷积的定义可以表示为:对于y(n)=x(n)*h(n)+e(n),它依据观测值y(n)和关于噪声统计特性的知识来估计原始输入x(n),为了估计x(n),需要知道系统的特性h(n),如果h(n)已知,则估计x(n)就是一个反卷积问题。在信号复原问题上,主要的目的就是抑制噪声。一个常用的数学模型是y(n)=x(n)+e(n),复原问题是依据受噪声沾染的观测y(n)来估计信号x(n)。需要关于信号和噪声的某些统计知识,才能将原有的信号从有噪声的观测中提取出来。
2.2 最大相关峭度反卷积算法
在2012年,McDonald提出了最大相关峭度反卷积算法,该算法早前用于轴承故障检测,对故障信号进行检测。
设离散信号表示为:y(n)=x(n)*h(n)+v(n),其中x(n)是原始输入序列,v(n)是噪声序列,h(n)是系统函数,y(n)是输出信号序列。该算法主要是寻找一个FIR滤波器,使得在x(n)的相关峭度达到最大值时,由输出信号恢复出原始输入信号。该算法主要是针对原始序列脉冲跳动较大的一类信号,通过识别出这类信号,再对其进行处理,将相关峭度作为代价函数,当原始信号的相关峭度达到最大值的时候,算法终止迭代,在该算法中,将相关峭度定义为:
(1)
其中:T为信号的周期,M为位移数。M的数量越多,反卷积的脉冲序列也就越多,更有利于提高算法的检测能力。但是当使用的是低阶算法时,低阶统计量是不能滤除混合信号中的超高斯噪声和亚高斯噪声。所以当我们遇到更加复杂的系统时,我们考虑更高阶的算法可能会有更好的效果,性能上可能会有所提升。所以针对本文中的薄膜生产线监测系统的故障检测,我们考虑使用三阶峭度反卷积算法对混合信号进行盲提取。
2.3 逆滤波器的迭代解
X(k)=H(z)*[S(k)+V(k)]=
(2)
野点的存在会形成扰动输入,使得关键机组会接收到包含野点分量的检测点,引起机组处于异常的工作状态,为了能够获得准确的检测点的信息,消除掉野点所产生的影响,首先设置逆滤波器的传递函数为W(z,k):
(3)
根据要求,应该使得观测序列的卷积输出矢量y(k)满足:
y(k)=Wp(z,k)*X(k)=
WP(z,k)*[H(z)*S(k)]+
WP(z,k)*[H(z)*V(k)]
(4)
其中:y(k)=[y1(k),y2(k),…,yn(k)]T。设输出矢量y(k)的采样周期为T,并定义输出矢量y(k)的三阶相关峭度CKi(T)为:
(5)
(6)
该条件主要是为了抑制噪声分量,由此可以对采集到的信号进行去除噪声,再对初始信号矢量S(k)进行提取,可以表示为:
(7)
由此,可以得到三阶相关峭度反卷积逆滤波器输出的一般形式为:
(8)
综上,我们可以求得求反卷积逆滤波器输出矢量y(k)的最大值,即能够得到关键机组的振动峰值的监测结果,将其表示为φ(k),则φ(k)应该满足:
φ(k)=max[y(k)]
(9)
当关键机组的振动峰值监测结果满足式(9)时,就可以根据振动阈值k的分类函数识别并定位关键机组的故障,可以将其表示为:
(10)
根据式(11),可以得出:若φ(k)
图3 最大三阶相关峭度反卷积算法框图
因为逆滤波器Wp(k)能够获得最优迭代解的必要条件是三阶相关峭度取得最大值,即三阶相关峭度对逆滤波器的偏导数为0。
(11)
(12)
3 算法分析
3.1 收敛性分析
三阶相关峭度的变化趋势可以利用反卷积输出的增量来进行考查,进而可求解出三阶相关峭度反卷积算法的收敛条件,分析该算法的收敛情况。根据三阶峭度的变化趋势论证该算法的收敛性,设yi+1(k)=yi(k)(1+η),其中η为增量因子,0<η<1,在CKi(T)处按照泰勒级数展开,可以得到:
(13)
ΔCKi(T)=CKi+1(T)-CKi(T)=
(14)
因为0<ρ<1,y(k)≠0,故有:ρ>0,因为tr(A-B)决定了三阶相关峭度的单调性,因此当反卷积逆滤波器的第i次迭代时,如果能够满足|A-B|≠0,则对于A-B的特征值都满足λi>0,则ΔCKi(T)的符号是由A-B的迹决定,可以表示为:
(15)
3.2 稳定性分析
分析M3CKD的收敛性和收敛速度,可以知道,当A-B为奇异矩阵时,算法是收敛的,所以考虑矩阵A-B的迹,我们有:
tr(A-B)=tr(A)-tr(B)=
(16)
4 算法验证
我们输入一组混合采样信号来模拟实际的关键机组监测的输入混合信号情况,通过M3CKD算法,再通过三阶峭度反卷积逆滤波器,对采集到的电机相电流进行滤波,混合信号被盲提取,再恢复出源信号,仿真思路如图4所示。
图4 M3CKD算法框图
布莱克曼窗哈里斯窗是一种具有良好旁瓣性能的四项系数三阶余弦窗,具有主瓣宽、旁瓣低、幅度识别精度高等特点,它的时域特性就是它的峰度很尖锐,而本文中所模拟的信号模型正是需要这样的特点,故仿真数据由布莱克曼窗哈里斯函数和噪声函数两部分组成。噪声函数由指数分布噪声、高斯分布噪声和瑞利分布噪声混合叠加而成,选择这三种噪声是因为所要模拟的信号是非平稳的,使研究更具现实意义。
将实验的参数设置为:采样3 000个数据;有限冲击响应滤波器抽头系数设为50;算法的迭代次数为15次;反卷积采样周期T为10。运行M3CKD算法,模拟数据经过三阶相关峭度反卷积算法,得到逆滤波器反卷积输出最大值。
图5的波形图即为对关键机组监测时采集的电机电流信号,在信号幅值处出现一个明显的波峰,波峰处的电流信号位置即是包含野点的信号所在位置,此时观测输入值大于故障监测阈值,设备应处于检修工况,该处也是引起机组或设备非正常状况的主要原因所在。
图5 采样序列模拟数据
根据图6可以看出,电流信号经过三阶峭度反卷积逆滤波器之后,得到一个滤除噪声信号的反卷积输出信号,相比于原始观测序列,此时的电流信号有更好的信噪比。
图6 三阶相关峭度反卷积逆滤波器输出
图7是观测信号通过采样周期为10的逆滤波器的单位响应,单位冲击响应的范围约在-0.2~+0.3之间。该逆滤波器可根据采集到的观测信号的不同以及实验次数的不同,自行根据输入信号来调整单位响应的序列,使滤波器对电流信号有更好的滤波效果。
图7 逆滤波器的单位冲击响应
图8是根据逆滤波器的输出,对故障点进行定位,通过仿真结果可以观测到野点所在的位置和幅值,即在x=2 003处,信号被提取,其幅值为30.99。此时我们可以监测出电流发生故障的具体位置,并可以由此对机组设备进行故障定位检修,使得该处振动峰值低于振动阈值,让机组恢复正常的工况状态。
图8 信号峰值提取
图9可以观察最大三阶相关峭度反卷积算法的迭代过程,在迭代1~4之间使相关峭度在逐渐增大,当迭代次数在4次以后,三阶相关峭度达到最大值,此时的提取误差达到最小且趋于定值,反卷积算法收敛并且趋于稳定,此时逆滤波器获得了最优迭代解,对电流信号的监测效果最好,且在经过有限次迭代后,CKi(T)达到了迭代终止条件。
图9 三阶相关峭度算法迭代次数
综上,我们可以看出,在经过三阶相关峭度逆滤波器之后,输出的电流信号幅值相比于之前是有所提高的。经过调整参数进行多次实验后,可以发现噪声参数在一定范围内变大时会引起迭代次数的增加,同时收敛速度会变慢。在该次实验中,将噪声参数控制在0.2~1之间,可以得到较好的仿真曲线,能够有效地提取出电流故障点的位置,说明该算法具有稳定性、快速收敛性、实用性的特点,相较于传统算法改善了收敛性急剧降低的问题,适用于实际监测应用。
5 结束语
本文对薄膜生产的关键机组的震动分析采用了最大三阶相关峭度反卷积逆滤波器,以观测序列的三阶相关峭度最大为代价函数,求出逆滤波器的最优迭代解,提取并且识别出振动峰值,将该算法用于趋势分析和异常信号检测,可发现设备潜在的故障,且通过实时监测系统,可提高设备的管理和实时维护,避免不必要的故障出现。另外,对所提出的算法进行了稳定性和收敛性的论证推导和仿真分析,仿真结果表明,所提出的三阶相关峭度反卷积算法对恢复信号的信噪比、收敛速度、稳定性都有不错的效果,通过少数几次迭代就能获得相关峭度最大值,不需要对信号进行任何的预处理,因为该算法针对的是非平稳信号,所以其适用范围是比较广的,能够解决很多实际中产生的问题,应用于薄膜生产监测系统时能够根据峭度监测出故障点所在位置。但是该算法使用的是三阶累积量,其计算量较大,复杂度较高,在程序仿真时,由于算法的自适应能力问题,需要多次进行实验仿真,需要控制噪声大小,因此在以后希望能对该算法进行优化。