一种基于包络谱峰值筛选的自适应噪声滤波方法转让专利

申请号 : CN202310552197.9

文献号 : CN116304584B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周同星张海滨翟中平

申请人 : 安徽智寰科技有限公司脉谱智能(合肥)有限公司智寰科技(常州)有限公司

摘要 :

本发明属于信号处理技术领域,具体涉及一种基于包络谱峰值筛选的自适应噪声滤波方法,包括:将获得的信号进行包络分析得到全频段包络谱,筛选出包络谱中的峰值点,针对得到峰值点数组,采取一定的步长和窗长进行滑动计算,并计算每一个窗口以及重叠区域的峰值点中值,剔除中值以下的峰值点,最终获取滤波后的信号数据。该方法对具有低频噪声的信号具有良好的滤波效果,滤波后的信号数据可以准确分辨出各种特征频率及对应谐波或者边带;且较好地解决了实际信号的噪声可能在低频段有效值较高,高频段有效值较低,采取统一的信噪比或噪声阈值容易出现剔除有效数据或者噪声过滤不足的问题。

权利要求 :

1.一种基于包络谱峰值筛选的自适应噪声滤波方法,其特征在于:包括如下步骤:S1:实时采集含有噪声信号的信号数据,基于希尔伯特变换和傅里叶变换对所述信号数据进行包络计算,以得到对应所述信号数据的全频段包络谱;

S2:对所述包络谱进行差分计算得到差分数组,基于预设的约束条件对所述差分数组进行筛选得到峰值点数组;

S3:采用滑窗法和预设的中值计算规则对所述峰值点数组的全频段峰值点进行中值计算,再将所述中值作为峰值点的阈值,剔除所述阈值以下的峰值点,则得到滤波后的信号频谱数据;

所述步骤S1具体为:

S1.1:对采集到的信号 进行余弦表达得到实部 :S1.2:对余弦表达的实部 进行希尔伯特变换得到虚部 :S1.3:对所述实部 和所述虚部 进行叠加得到解析信号 :S1.4:对所述解析信号 取绝对值得到包络信号:S1.5:对所述包络信号进行快速傅里叶变换,得到对应的复频谱 :其中, 为调制信号的幅值, 为调制系数, 为调制频率,为载波频率,为时间,表示快速傅里叶变换的计算函数;

所述步骤S2具体为:

S2.1:对所述复频谱 进行差分计算,得到用于反应频谱能量变化的差分数组;

S2.2:将所述差分数组 中的任一点记为 ,基于如下约束条件对所述进行筛选,得出满足所述约束条件的所有的点 的集合即为峰值数组 ;

其中,约束条件为:  ;

所述步骤S3具体为:

S3.1:设定滑动的步长为 ,设定分析计算的窗口长度 ,设定滑动的过程中存在重叠部分,具体为每个窗口的区间内,有1/3的部分与前一个区间重叠,1/3的部分与后一个区间重叠,则令:;

S3.2:依据预设的中值计算规则对所述峰值数组 进行计算得到窗口长度 中每个窗口长度内峰值点的中值 ;

其中,所述中值计算规则具体为:求出每个所述窗口长度 的区间内峰值点的中位数并剔除掉所述峰值点内数据高于 的点,剔除后得到剩余峰值点集合,再求出所述剩余峰值点集合的中位数 ;

S3.3:在所述窗口长度 的每个窗口内,求出与前一个窗口重叠的1/3的区间中值并作为前窗阈值 ;求出与后一个窗口重合的1/3的区间中值作为后窗阈值;

S3.4:剔除所述前窗阈值 和所述后窗阈值 以下的峰值点数据,保留前窗阈值 和后窗阈值 以上的峰值点数据,将保留的峰值点数据输出得到滤波后的信号频谱数据。

2.根据权利要求1所述的一种基于包络谱峰值筛选的自适应噪声滤波方法,其特征在于:所述信号数据为实时采集的振动信号数据或声音信号数据或图像信号数据。

说明书 :

一种基于包络谱峰值筛选的自适应噪声滤波方法

技术领域

[0001] 本发明属于信号处理技术领域,具体涉及一种基于包络谱峰值筛选的自适应噪声滤波方法。

背景技术

[0002] 基于振动信号分析的滚动轴承故障诊断方法因程序设计简单、信号采样方便、效果好等特点,在实际生产中受到广泛关注。因机械设备信号的传递性,当滚动轴承发生故障时,轴系、设备台等会产生大量调制信号,使得滚动轴承振动信号包含大量的冗余噪声,掩盖了信号中的有效周期成分,对轴承的特征信号产生干扰,致使轴承故障特征提取困难如何。实现对滚动轴承轴承不同运行状态下的噪声滤波以及有效特征信息提取是滚动轴承故障诊断方法的核心步骤。
[0003] 近年来,有关噪声滤波或者故障特征信号提取的研究很多,比如杨彦利等人提出一种故障信号的包络解调方法及包络解调系统,对振动信号进行包络计算,并用信号的上包络减去下包络,得到包络差值,并用原信号幅值谱减去包络差值的幅值谱,最终画出最终的峰值结果(杨彦利,一种故障信号的包络解调方法及包络解调系统,专利号:CN110569812 A)。从飞云提出一种基于于高通滤波的振动信号特征提取方法,通过高通滤波的方法,消除外界风力以及波浪的低频信号对齿轮箱振动信号的扰动(从飞云,一种基于于高通滤波的振动信号特征提取方法,专利号:CN114707554 A)。唐露新提出一种利用自适应滤波算法消除泥浆脉冲信号中的泵冲噪声的方法,主要采用自适应陷波器、自适应噪声抵消器和FIR低通滤波器三个滤波进行滤波处理(唐露新,利用自适应滤波算法消除泥浆脉冲信号中的泵冲噪声的方法,CN106301289 A)。
[0004] 现有的方法或研究均存在以下一个或多个缺陷与不足:
[0005] 基于傅里叶变换的去噪方法适用于平稳信号,不能有效区分信号的高频部分和噪声的高频部分,对频率随时间变化的非平稳信号处理效果不好。
[0006] 直接采取包络分析往往会受到低频噪声的影响,在分析前需要进行带通滤波以消除噪声干扰,而带通滤波器的参数常常难以选择,因为事先并不知道共振频带的范围。
[0007] FIR滤波器系统稳定且具有严格的线性相位,实时性好,但在处理噪声信号时可能丢失部分有用信号 。
[0008] 实际信号的噪声可能在低频段有效值较高,高频段有效值较低,采取统一的信噪比或噪声阈值容易出现剔除有效数据或者噪声过滤不足的问题。
[0009] 分析噪声底谱时,需要准确判断有效目标频率是否属于边带辅助频率,或者本底噪声强度是否达到预设的声强阈值,阈值的设定直接影响特征频率的提取准确度。

发明内容

[0010] 本发明的目的就在于提供一种基于包络谱峰值筛选的自适应噪声滤波方法,以解决现有技术中关于噪声滤波或者故障特征信号提取时存在的缺陷或不足。
[0011] 本发明通过以下技术方案来实现上述目的:
[0012] 一种基于包络谱峰值筛选的自适应噪声滤波方法,包括如下步骤:
[0013] S1:实时采集含有噪声信号的信号数据,基于希尔伯特变换和傅里叶变换对所述信号数据进行包络计算,以得到对应所述信号数据的全频段包络谱;
[0014] S2:对所述包络谱进行差分计算得到差分数组,基于预设的约束条件对所述差分数组进行筛选得到峰值点数组;
[0015] S3:采用滑窗法和预设的中值计算规则对所述峰值点数组的全频段峰值点进行中值计算,将中值作为峰值点的阈值,剔除所述阈值以下的峰值点,则得到滤波后的信号频谱数据。
[0016] 作为本发明的进一步优化方案,所述信号数据为实时采集的振动信号数据或声音信号数据或图像信号数据。
[0017] 作为本发明的进一步优化方案,所述步骤S1具体为:
[0018] S1.1:对采集到的信号x(t)进行余弦表达得到实部xm(t):
[0019] ;
[0020] S1.2:对余弦表达的信号xm(t)进行希尔伯特变换得到虚部 :
[0021] ;
[0022] S1.3:对所述实部xm(t)和所述虚部 进行叠加得到解析信号Zm(t):
[0023] ;
[0024] S1.4:对所述解析信号Zm(t)取绝对值得到包络信号:
[0025] ;
[0026] S1.5:对所述包络信号进行快速傅里叶变换,得到对应的复频谱 :
[0027] ;
[0028] 其中,Am为调制信号的幅值,am为调制系数,fm为调制频率,fz为载波频率,t为时间,FFT表示快速傅里叶变换的计算函数。
[0029] 作为本发明的进一步优化方案,所述步骤S2具体为:
[0030] S2.1:对所述复频谱 进行差分计算,得到用于反应频谱能量变化的差分数组;
[0031] S2.2:将所述差分数组 中的任一点记为 ,基于如下约束条件对所述进行筛选,得出满足所述预设约束条件的所有的点 的集合即为峰值数组

[0032] 其中,约束条件为:
[0033] 。
[0034] 作为本发明的进一步优化方案,所述步骤S3具体为:
[0035] S3.1:设定滑动的步长为s,设定分析计算的窗口长度w,设定滑动的过程中存在重叠部分,具体为每个窗口的区间内,有1/3的部分与前一个区间重叠,1/3的部分与后一个区间重叠,则令:
[0036] ;
[0037] S3.2:依据预设的中值计算规则对所述峰值数组 进行计算得到窗长w中每个窗长内峰值点的中值m2i;
[0038] 其中,所述中值计算规则具体为:求出每个所述窗口长度w的区间内峰值点的中位数m1,并剔除掉所述峰值点内数据高于1.5*m1的点,剔除后得到剩余峰值点集合,再求出所述剩余峰值点集合的中位数m2;
[0039] S3.3:在所述窗口长度w的每个窗口内,求出与前一个窗口重叠的1/3的区间中值并作为前窗阈值(m2i+m2i‑1)/2;求出与后一个窗口重合的1/3的区间中值作为后窗阈值(m2i+m2i+1)/2;
[0040] S3.4:剔除所述前窗阈值(m2i+m2i‑1)/2和所述后窗阈值(m2i+m2i+1)/2以下的峰值点数据,保留前窗阈值(m2i+m2i‑1)/2和后窗阈值(m2i+m2i+1)以上的峰值点数据,将保留的峰值点数据输出得到滤波后的信号频谱数据。
[0041] 本发明的有益效果在于:
[0042] 发明提出了一种基于包络谱峰值筛选的自适应噪声滤波方法,对具有低频噪声的信号具有良好的滤波效果,滤波后的信号数据可以准确分辨出各种特征频率及对应谐波或者边带。
[0043] 本发明较好地解决了实际信号的噪声可能在低频段有效值较高,高频段有效值较低,采取统一的信噪比或噪声阈值容易出现剔除有效数据或者噪声过滤不足的问题。
[0044] 本发明提出了对振动信号先包络谱分析,再对包络谱求峰值的方法,能够有效剔除高频噪声,避免高频信号对特征频率提取的干扰。
[0045] 本发明采取采取滑窗法计算不同频率段的底噪阈值,并且相邻窗口存在重叠部分,重叠部分的阈值单独计算,能够保证不同频率下的峰值数据都能准确计算出对应的噪声阈值。
[0046] 本发明提出先剔除峰值数据中数值较大的数据,再计算剩下峰值数据的中值作为阈值,保证阈值之下的数据是没有意义的底噪数据。
[0047] 本发明所提出的方法,不需要信号的先验知识,完全依据数据本身的数据特性进行滤波计算,能够对未知参数的数据进行有效的滤波。

附图说明

[0048] 图1是本发明的方法流程示意图;
[0049] 图2是本发明中轴承振动信号时域波形图;
[0050] 图3是本发明中轴承振动信号包络谱图;
[0051] 图4是本发明中轴承振动信号峰值点图;
[0052] 图5是本发明中轴承振动信号筛选后的峰值点图。

具体实施方式

[0053] 下面结合附图对本申请作进一步详细描述,有必要在此指出的是,以下具体实施方式只用于对本申请进行进一步的说明,不能理解为对本申请保护范围的限制,该领域的技术人员可以根据上述申请内容对本申请作出一些非本质的改进和调整。实施例1
[0054] 如图1所示,本发明提供了一种基于包络谱峰值筛选的自适应噪声滤波方法,包括如下步骤:
[0055] S1:实时采集含有噪声信号的信号数据,基于希尔伯特变换和傅里叶变换对信号数据进行包络计算,以得到对应信号数据的全频段包络谱;
[0056] 其中,信号数据为实时采集的振动信号数据或声音信号数据或图像信号数据;噪声信号可以是高频、低频混合噪声。
[0057] 步骤S1具体为:
[0058] S1.1:对采集到的信号x(t)进行余弦表达得到实部xm(t):
[0059] ;
[0060] S1.2:对余弦表达的信号xm(t)进行希尔伯特变换得到虚部 :
[0061] ;
[0062] S1.3:对实部xm(t)和虚部 进行叠加得到解析信号Zm(t):
[0063] ;
[0064] S2.4:对解析信号Zm(t)取绝对值得到包络信号:
[0065] ;
[0066] S1.5:对包络信号进行快速傅里叶变换,得到对应的复频谱 :
[0067] ;
[0068] 其中,Am为调制信号的幅值,am为调制系数,fm为调制频率,fz为载波频率,t为时间,FFT表示快速傅里叶变换的计算函数。
[0069] S2:对包络谱进行差分计算得到差分数组,基于预设的约束条件对差分数组进行筛选得到的峰值点数组;能够有效剔除高频噪声,避免高频信号对特征频率提取的干扰。
[0070] 步骤S2具体为:
[0071] S2.1:对复频谱 进行差分计算,得到用于反应频谱能量变化的差分数组;
[0072] S2.2:将差分数组 中的任一点记为 ,基于如下约束条件对 进行筛选,得出满足预设约束条件的所有的点 的集合即为峰值数组 ;
[0073] 其中,约束条件为:
[0074] 。
[0075] S3:采用滑窗法和预设的中值计算规则对峰值点数组的全频段峰值点进行中值计算,将中值作为峰值点的阈值,剔除阈值以下的峰值点,则得到滤波后的信号频谱数据。
[0076] 具体的,步骤S3具体为:
[0077] S3.1:设定滑动的步长为s,设定分析计算的窗口长度w,设定滑动的过程中存在重叠部分,具体为每个窗口的区间内,有1/3的部分与前一个区间重叠,1/3的部分与后一个区间重叠,则令:
[0078] ;
[0079] 这样可以保证,每个窗口的区间内,有1/3的部分与前一个区间重叠,1/3的部分与后一个区间重叠。
[0080] S3.2:依据预设的中值计算规则对峰值数组 进行计算得到窗长w中每个窗长内峰值点的中值m2i;
[0081] 其中,中值计算规则具体为:求出每个窗口长度w的区间内峰值点的中位数m1,并剔除掉峰值点内数据高于1.5*m1的点,剔除后得到剩余峰值点集合,再求出剩余峰值点集合的中位数m2;
[0082] 其中在中值计算规则下,剔除掉峰值点内数据高于1.5*m1的点可以剔除峰值数据中数值较大的数据,再计算峰值数据的中值作为阈值,保证阈值之下的数据是没有意义的底噪数据。
[0083] S3.3:在窗口长度w的每个窗口内,求出与前一个窗口重叠的1/3的区间中值并作为前窗阈值(m2i+m2i‑1)/2;求出与后一个窗口重合的1/3的区间中值作为后窗阈值(m2i+m2i+1)/2;
[0084] S3.4:剔除前窗阈值(m2i+m2i‑1)/2和后窗阈值(m2i+m2i+1)/2以下的峰值点数据,保留前窗阈值(m2i+m2i‑1)/2和后窗阈值(m2i+m2i+1)以上的峰值点数据,将保留的峰值点数据输出得到滤波后的信号频谱数据,根据筛选后的峰值点,输出滤波后的信号频谱数据,可以清晰地分辨出各种特征频率及对应谐波或者边带。
[0085] 步骤S3中采取滑窗法计算不同频率段的底噪阈值,并且相邻窗口存在重叠部分,重叠部分的阈值单独计算,能够保证不同频率下的峰值数据都能准确计算出对应的噪声阈值。
[0086] 需要说明的是,上述步骤中所提及的算法可以是以信号处理的方式在上位机软件中实现,也可以以其他方式来实现运算过程,比如数字芯片、硬件电路等。
[0087] 本发明将获得的信号进行包络分析得到全频段包络谱,筛选出包络谱中的峰值,针对峰值点的集合,采取一定的步长和窗长进行滑动计算,并计算每一个窗口以及重叠区域的峰值点中值,剔除中值以下的峰值点,最终获取滤波后的信号数据。该方法对具有低频噪声的信号具有良好的滤波效果,滤波后的信号数据可以准确分辨出各种特征频率及谐波。
[0088] 下面结合实际的处理例程对本方法的具体实施方式和算法进程进行详细阐述。
[0089] 本实施例中采集的信号为轴承的振动信号。
[0090] 通过设置传感器采集现场实际轴承的振动数据,并输入至服务器,振动数据xm(t)的时域波形图如图2所示;
[0091] 从图2中可以看出该轴承振动信号具有明显的冲击,但是在时域图中无法分辨出具体的故障特征频率,所以无法对轴承问题进行诊断,通过对时域信号进行包络谱分析,得出包络谱分析结果,具体结合图3;
[0092] 对得到的包络谱进行峰值提取,得到1000 Hz以下的峰值点,如图4所示;
[0093] 从峰值谱上可以看出,该振动信号具有较多的低频噪声,特别在低频段,由于噪声的干扰,故障频率以及谐波或边带不能准确分辨出来,所以根据步骤3设定的步长和窗长对峰值进行剔除;
[0094] 结合图5可以看出来,经过筛选剔除后的峰值点,已经避免了绝大部分噪声干扰,筛选后的频谱绝大部分是具有分析意义的特征频率或其对应的谐波和边带。
[0095] 从以上案例的处理结果中可以看出,本方法对具有低频噪声的信号具有良好的滤波效果,滤波后的信号数据可以准确分辨出各种特征频率及对应谐波或者边带。
[0096] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。