[go: up one dir, main page]

CN117760713A - Composite fault diagnosis method and system for rotating machinery based on adaptive eigenmode decomposition - Google Patents

Composite fault diagnosis method and system for rotating machinery based on adaptive eigenmode decomposition Download PDF

Info

Publication number
CN117760713A
CN117760713A CN202311695583.XA CN202311695583A CN117760713A CN 117760713 A CN117760713 A CN 117760713A CN 202311695583 A CN202311695583 A CN 202311695583A CN 117760713 A CN117760713 A CN 117760713A
Authority
CN
China
Prior art keywords
filter
decomposition
signal
mode
fault
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202311695583.XA
Other languages
Chinese (zh)
Other versions
CN117760713B (en
Inventor
陈宇阳
茆志伟
张进杰
江志农
莫航锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Chemical Technology
Original Assignee
Beijing University of Chemical Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing University of Chemical Technology filed Critical Beijing University of Chemical Technology
Priority to CN202311695583.XA priority Critical patent/CN117760713B/en
Publication of CN117760713A publication Critical patent/CN117760713A/en
Application granted granted Critical
Publication of CN117760713B publication Critical patent/CN117760713B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Filters That Use Time-Delay Elements (AREA)
  • Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)

Abstract

A rotary machine compound fault diagnosis method and system based on self-adaptive characteristic modal decomposition belong to the field of machine signal processing and equipment fault diagnosis. The invention collects the composite fault signal of the rotary machine to be diagnosed; positioning a resonance frequency band caused by faults based on an adjustable scale sliding window filtering method taking Envelope Autocorrelation Kurtosis (EAK) as an index, so as to adaptively determine the mode number of characteristic mode decomposition and fault characteristic frequencies corresponding to all modes; based on the second order cyclostationarity Index (ICS) 2 ) The method comprises the steps of adaptively decomposing an acquired composite fault signal into a plurality of modal components for a characteristic modal decomposition method of an objective function; an envelope spectrum of the decomposition modality is calculated. The invention solves the problem of serious dependence on prior parameters such as the decomposition mode number, the fault characteristic frequency and the like, and can make a noise from strong periodicityAnd accurately positioning a resonance frequency band caused by faults in the rotating machinery composite fault signal of acoustic interference, and accurately separating and extracting each single fault component.

Description

基于自适应特征模态分解的旋转机械复合故障诊断方法及 系统Rotating machinery composite fault diagnosis method based on adaptive eigenmode decomposition and system

技术领域Technical field

本发明涉及机械信号处理与设备故障诊断领域,特别涉及一种基于自适应特征模态分解的旋转机械复合故障诊断方法及系统。The invention relates to the field of mechanical signal processing and equipment fault diagnosis, and in particular to a rotating machinery composite fault diagnosis method and system based on adaptive eigenmode decomposition.

背景技术Background technique

旋转机械广泛应用于航空航天、交通运输、能源化工等领域并发挥着重要作用。由于长期处于高速重载、多变工况等运行环境,以轴承、齿轮为代表的旋转机械部件故障频发。同一部件的不同部位往往同时损坏并相互影响,进而发生复合故障,严重时不仅会造成不可估量的经济损失,甚至导致人员伤亡,影响恶劣。旋转机械发生复合故障时,振动信号呈现多周期性分量与多脉冲性分量同时耦合的特点,其余部件的周期性运动将引入周期性噪声干扰,极大地影响了复合故障诊断的准确性。因此,开发用于强周期性噪声干扰下的精准有效的旋转机械复合故障诊断方法及系统对提高设备的安全性和可靠性具有重要意义。Rotating machinery is widely used in aerospace, transportation, energy and chemical industry and other fields and plays an important role. Due to long-term operating environments such as high speed, heavy load, and changing working conditions, rotating machinery components represented by bearings and gears frequently fail. Different parts of the same component are often damaged at the same time and interact with each other, resulting in compound failures. In severe cases, it will not only cause immeasurable economic losses, but even lead to casualties and serious consequences. When a compound fault occurs in a rotating machinery, the vibration signal exhibits the characteristics of simultaneous coupling of multiple periodic components and multi-pulse components. The periodic motion of other components will introduce periodic noise interference, which greatly affects the accuracy of compound fault diagnosis. Therefore, the development of accurate and effective composite fault diagnosis methods and systems for rotating machinery under strong periodic noise interference is of great significance to improve the safety and reliability of equipment.

近些年,已有大量学者研究机械信号分解理论并成功应用于机械故障诊断领域。信号分解理论能够将多分量混叠的原始信号分解成若干个规则的简单模态,为机械复合故障特征分离提供了理论依据。然而,经典的分解方法均存在各自的局限性,在没有其他方法的辅助下无法有效分解复合故障信号。例如,经验模态分解(EMD)存在模态混合、边界效应的局限性,总体经验模态分解(EEMD)和局部均值分解(LMD)在递归的过程中不考虑故障特征,经验小波变换(EWT)的分解效果受制于频带分割,变分模态分解(VMD)的分解效果严重依赖于初始参数的先验知识等。2022年,新提出的特征模态分解(FMD)凭借其在旋转机械故障诊断领域的独特优势而逐渐推广应用。然而,FMD方法在强周期性干扰噪声的情况下难以准确估计真实的故障频率,进而将影响FMD方法的特征分解效果;同时,FMD方法需要依据先验知识人为设置分解模态数,且分解模态数的选取同样影响着分解效果。因此,针对现有方法的局限性,本发明公开了一种基于自适应特征模态分解的旋转机械复合故障诊断方法及系统,实现强噪声下机械复合故障的精确诊断。In recent years, a large number of scholars have studied the mechanical signal decomposition theory and successfully applied it to the field of mechanical fault diagnosis. Signal decomposition theory can decompose the multi-component aliased original signal into several regular simple modes, providing a theoretical basis for the separation of mechanical composite fault characteristics. However, classic decomposition methods have their own limitations and cannot effectively decompose composite fault signals without the assistance of other methods. For example, empirical mode decomposition (EMD) has limitations of mode mixing and boundary effects, overall empirical mode decomposition (EEMD) and local mean decomposition (LMD) do not consider fault characteristics in the recursive process, and empirical wavelet transform (EWT) ) is subject to frequency band segmentation, and the decomposition effect of variational mode decomposition (VMD) heavily depends on the prior knowledge of the initial parameters. In 2022, the newly proposed eigenmode decomposition (FMD) will gradually be popularized and applied due to its unique advantages in the field of rotating machinery fault diagnosis. However, it is difficult for the FMD method to accurately estimate the true fault frequency in the presence of strong periodic interference noise, which will affect the feature decomposition effect of the FMD method. At the same time, the FMD method needs to artificially set the number of decomposition modes based on prior knowledge, and the decomposition mode number must be artificially set based on prior knowledge. The selection of state numbers also affects the decomposition effect. Therefore, in view of the limitations of existing methods, the present invention discloses a rotating machinery composite fault diagnosis method and system based on adaptive eigenmode decomposition to achieve accurate diagnosis of mechanical composite faults under strong noise.

发明内容Summary of the invention

为解决现有技术的缺陷,尤其是针对特征模态分解方法(FMD)自适应性差、在强周期性噪声干扰下鲁棒性不足的问题,本发明提出了一种基于自适应特征模态分解的旋转机械复合故障诊断方法及系统,能够自适应确定分解模态数、自适应估计故障特征频率,从强周期性噪声干扰的旋转机械复合故障信号中准确分离并提取各单一故障分量,实现旋转机械复合故障精确诊断。In order to solve the shortcomings of the existing technology, especially the problems of poor adaptability and insufficient robustness under strong periodic noise interference of the eigenmode decomposition method (FMD), the present invention proposes a method based on adaptive eigenmode decomposition. The rotating machinery composite fault diagnosis method and system can adaptively determine the decomposition mode number, adaptively estimate the fault characteristic frequency, accurately separate and extract each single fault component from the rotating machinery composite fault signal interfered by strong periodic noise, and realize rotation Accurate diagnosis of mechanical composite faults.

本发明提供的一种基于自适应特征模态分解的旋转机械复合故障诊断方法,其特征在于,包括以下步骤:The invention provides a rotating machinery composite fault diagnosis method based on adaptive eigenmode decomposition, which is characterized by including the following steps:

S1:采集待诊断的旋转机械复合故障信号x(t),t为采样时间;S1: Collect the rotating machinery composite fault signal x(t) to be diagnosed, t is the sampling time;

S2:基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法定位故障引起的共振频带,从而自适应确定特征模态分解的模态数及各模态对应的故障特征频率;S2: Based on the adjustable-scale sliding window filtering method with envelope autocorrelation kurtosis (EAK) as an indicator, the resonance frequency band caused by the fault is located, thereby adaptively determining the mode number of the characteristic mode decomposition and the fault characteristics corresponding to each mode. frequency;

S3:基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法将采集的复合故障信号自适应分解为若干模态分量;S3: Based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function, the collected composite fault signal is adaptively decomposed into several modal components;

S4:计算分解模态的包络谱,实现旋转机械故障特征精确提取与故障诊断;S4: Calculate the envelope spectrum of the decomposed modes to achieve accurate extraction of rotating machinery fault features and fault diagnosis;

在本发明的一个实施例中,在步骤S2中,所述基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法包括如下步骤:In one embodiment of the present invention, in step S2, the adjustable-scale sliding window filtering method based on envelope autocorrelation kurtosis (EAK) as an indicator includes the following steps:

S201:加载原始信号x(t),开始迭代i=1;S201: Load the original signal x(t) and start iteration i=1;

S202:以二阶巴特沃斯滤波器为基础构造尺度自适应调整的带通滤波器,假设滤波带宽为α,将其命名为滤波器的尺度因子。设置初始α=0.01fs,fs为原始信号的采样频率,设置窗口滑动步长为0.2α。构造带通滤波器组,对原始信号x(t)进行滑动窗口滤波,得到一组滤波子信号{x1,x2,...,xEND};S202: Construct a scale-adaptive bandpass filter based on the second-order Butterworth filter. Assume that the filter bandwidth is α, which is named as the scale factor of the filter. Set the initial α = 0.01f s , f s is the sampling frequency of the original signal, and set the window sliding step size to 0.2α. Construct a bandpass filter bank and perform sliding window filtering on the original signal x(t) to obtain a set of filtered sub-signals {x 1 , x 2 ,..., x END };

S203:筛选出包络自相关峭度(EAK)值最大的滤波子信号xmax,即故障信息含量最多的子信号,EAK的计算公式如下:S203: Screen out the filtered sub-signal x max with the largest envelope autocorrelation kurtosis (EAK) value, that is, the sub-signal with the most fault information content. The calculation formula of EAK is as follows:

X(t)=hilbert(x(t))X(t)=hilbert(x(t))

RXX(τ)=∫X(t)X(t+τ)dtR XX (τ)=∫X(t)X(t+τ)dt

式中,X(t)表示x(t)的hilbert包络,hilbert(·)为MATLAB工具包中的希尔伯特变换函数;RXX(τ)表示X(t)的自相关函数,τ表示时延;EAK(x(t))表示信号x(t)的EAK值,N表示信号x(t)的采样点数,min(·)表示MATLAB工具包中的最小值函数,∫·表示积分符号,∑·表示求和符号,RXX(ii)表示RXX(τ)的第ii个值,ii=1,2,...,N/2;In the formula , X(t) represents the hilbert envelope of x(t), hilbert(·) is the Hilbert transform function in the MATLAB toolkit; represents the time delay; EAK(x(t)) represents the EAK value of the signal x(t), N represents the number of sampling points of the signal x(t), min(·) represents the minimum value function in the MATLAB toolkit, ∫· represents the integral Symbol, ∑· represents the summation symbol, R XX (ii) represents the ii-th value of R XX (τ), ii=1, 2,..., N/2;

S204:自适应调整xmax所对应滑动窗口的尺度因子α值,使其尽可能覆盖故障激起的整个共振频带,然后通过更新xmax从而获得第i个尺度最优的滤波信号xbest_i。α自适应调整方法如下:S204: Adaptively adjust the scale factor α value of the sliding window corresponding to x max so that it covers the entire resonance frequency band excited by the fault as much as possible, and then obtain the i-th optimal filtered signal x best_i by updating x max . The α adaptive adjustment method is as follows:

更新α=α+10%α,即逐渐增大滤波带宽,xmax所对应滑动窗口的中心频率不变,使用尺度更新后的滤波器对x(t)滤波,得到新的滤波信号x′max。若EAK(x′max)>EAK(xmax),更新xmax=x′max;否则,停止更新α,获得尺度最优的滤波子信号xbest_iUpdate α = α + 10% α, that is, gradually increase the filter bandwidth, and the center frequency of the sliding window corresponding to x max remains unchanged. Use the filter after the scale update to filter x(t) to obtain a new filtered signal x′ max . If EAK(x′ max )>EAK(x max ), update x max =x′ max ; otherwise, stop updating α, and obtain the filtered sub-signal x best_i with the optimal scale;

S205:计算最优滤波子信号xbest_i的包络谐波乘积谱(EHPS),选取EHPS全局最大值vi所在位置对应的频率作为估计的第i个故障特征频率fi。EHPS的计算公式如下:S205: Calculate the envelope harmonic product spectrum (EHPS) of the optimal filtered sub-signal x best_i , and select the frequency corresponding to the position of the global maximum value v i of the EHPS as the estimated i-th fault characteristic frequency fi . The calculation formula of EHPS is as follows:

式中,P(w)表示EHPS,F(w)表示信号包络的傅里叶变换幅值,m=1,2,...,M,M表示考虑的谐波数量,Π·表示连乘运算符号;In the formula, P(w) represents EHPS, F(w) represents the Fourier transform amplitude of the signal envelope, m=1, 2,..., M, M represents the number of harmonics considered, Π· represents continuous multiplication operator symbol;

S206:若i>1,计算xbest_i的EHPS下降率ri,否则返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1,x表示原始信号。ri的计算公式如下:S206: If i>1, calculate the EHPS reduction rate r i of x best_i , otherwise return to step S202 and update x(t)=x(t)-x best_i , i=i+1, x represents the original signal. The calculation formula of r i is as follows:

S207:当i>3时,若ri-2>ri-3且ri-2>ri-1,令index=i-2,freq=[f1,f2,...,findex],获得分解的目标模态数K=index,各模态分解时所需的故障特征频率估计值为freq=[f1,f2,...,findex];否则返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1。当i≤3时,同样返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1;S207: When i>3, if r i-2 > r i-3 and r i-2 > r i-1 , let index=i-2, freq=[f 1 , f 2 ,..., f index ], obtain the decomposed target mode number K = index, and the estimated fault characteristic frequency required for each mode decomposition is freq = [f 1 , f 2 , ..., f index ]; otherwise return to step S202, Update x(t)=x(t)-x best_i , i=i+1. When i≤3, return to step S202 and update x(t)=x(t)-x best_i , i=i+1;

在本发明的一个实施例中,在步骤S3中,所述以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法包括如下步骤:In one embodiment of the present invention, in step S3, the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function includes the following steps:

S301:加载原始信号x=x(t),将步骤S207获得的目标模态数K、故障特征频率freq作为特征模态分解的输入参数;S301: Load the original signal x=x(t), and use the target mode number K and the fault characteristic frequency freq obtained in step S207 as the input parameters of the eigenmode decomposition;

S302:设置滤波器长度L,使用Q个汉宁窗初始化FIR滤波器组,得到初始FIR滤波器组{h1,h2,...,hQ}。FIR滤波器的上、下截止频率hl、hu可表示为:S302: Set the filter length L, use Q Hanning windows to initialize the FIR filter bank, and obtain the initial FIR filter bank {h 1 , h 2 , ..., h Q }. The upper and lower cutoff frequencies h l and hu of the FIR filter can be expressed as:

式中,fs为原始信号的采样频率,q为滤波器的序号,q=1,2,...,Q;In the formula, f s is the sampling frequency of the original signal, q is the sequence number of the filter, q=1, 2,..., Q;

S303:采用解卷积方法对原始信号x滤波得到分解模态,以分解模态的二阶循环平稳性(ICS2)最大化约束分解,ICS2的表达式如下:S303: Use the deconvolution method to filter the original signal x to obtain the decomposed mode, and maximize the constrained decomposition by maximizing the second-order cyclostationarity (ICS 2 ) of the decomposed mode. The expression of ICS 2 is as follows:

式中,uq表示分解模态,r为样本指数,β表示故障特征频率对应的样本点数,L为滤波器长度,N表示原始信号的采样点数,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,j表示复数单位,|·|表示绝对值运算符号,||·||表示范数运算符号;In the formula, u q represents the decomposition mode, r is the sample index, β represents the number of sample points corresponding to the fault characteristic frequency, L is the filter length, N represents the number of sampling points of the original signal, u q [n] represents the third of the matrix u q n elements, n=1, 2,..., N-L+1, j represents the complex unit, |·| represents the absolute value operation symbol, ||·|| represents the norm operation symbol;

ICS2的表达式可改写成如下矩阵形式:The expression of ICS 2 can be rewritten into the following matrix form:

E=[e1,...,er,...,eR]E=[e 1 ,..., e r ,..., e R ]

er=[e-j2πrβ(L-1),...,e-j2πrβ(N-1)]H e r =[e -j2πrβ(L-1) ,...,e -j2πrβ(N-1) ] H

式中,D表示uq的对角矩阵,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,diag(·)表示MATLAB工具包中的对角矩阵函数;E表示由R个矩阵er依次横向拼接构成的矩阵,r为样本指数,r=1,2,...,R,R为正整数,推荐的取值范围为50~200,矩阵的上标H表示矩阵的共轭转置,j表示复数单位;In the formula, D represents the diagonal matrix of u q , u q [n] represents the n-th element of the matrix u q , n=1, 2,..., N-L+1, diag(·) represents the MATLAB tool The diagonal matrix function in the package; E represents a matrix composed of R matrices e r sequentially spliced horizontally, r is the sample index, r=1, 2,..., R, R is a positive integer, the recommended value range is 50 to 200, the superscript H of the matrix represents the conjugate transpose of the matrix, and j represents the complex unit;

因此,基于ICS2的特征模态分解方法的分解过程等价于求以下有约束问题的解:Therefore, the decomposition process of the eigenmode decomposition method based on ICS 2 is equivalent to finding the solution to the following constrained problem:

式中,hq[l]为第q个滤波器,其长度为L,L=1,2,…,L;表示求解使得ICS2最大时的滤波器hq[l];In the formula, h q [l] is the q-th filter, its length is L, L=1,2,…,L; Represents the filter h q [l] when solving to maximize ICS 2 ;

采用解卷积方法迭代滤波获得分解模态,解卷积方法迭代过程如下:The deconvolution method is used to iteratively filter to obtain the decomposition mode. The iterative process of the deconvolution method is as follows:

hq=Xhq h q =Xh q

式中,uq表示分解模态,hq表示第q个滤波器,q=1,2,…,Q,X表示原始信号经过等长截取后的形状为(N-L+1)×L的矩阵,L为滤波器长度,N表示原始信号的采样点数;In the formula, u q represents the decomposition mode, h q represents the q-th filter, q=1,2,...,Q, and X represents the shape of the original signal after equal length interception is (N-L+1)×L matrix, L is the filter length, N represents the number of sampling points of the original signal;

那么,分解模态的ICS2可定义为:Then, the decomposed modal ICS 2 can be defined as:

式中,RXWX和RXX分别表示加权相关矩阵和相关矩阵,W为控制加权相关矩阵的中介矩阵;In the formula, R XWX and R XX represent the weighted correlation matrix and the correlation matrix respectively, and W is the intermediary matrix that controls the weighted correlation matrix;

计算相邻两次迭代获得模态的ICS2差值,判断是否停止迭代,若差值不大于η,视为算法收敛,停止迭代,即:Calculate the ICS 2 difference of the modes obtained in two adjacent iterations to determine whether to stop the iteration. If the difference is not greater than eta, the algorithm is deemed to have converged and the iteration will be stopped, that is:

其中,η为收敛的条件,η的推荐值为10-6,y为当前的迭代次数;Among them, eta is the convergence condition, the recommended value of eta is 10 -6 , and y is the current number of iterations;

为了得到ICS2最大化时的最优滤波器,等价于求解以下特征值问题的最大特征值λ相关的特征向量:In order to obtain the optimal filter when maximizing ICS 2 , it is equivalent to solving the eigenvector related to the maximum eigenvalue λ of the following eigenvalue problem:

RXWXhq=RXXhqλR XWX h q =R XX h q λ

式中,求解上式即可得到λ,λ表示最大特征值,即最优的ICS2In the formula, λ can be obtained by solving the above formula, λ represents the maximum eigenvalue, that is, the optimal ICS 2 ;

用最大特征值λ对应的特征向量更新滤波器,得到分解模态uqUpdate the filter with the eigenvector corresponding to the maximum eigenvalue λ to obtain the decomposition mode u q ;

S304:模态选择。计算分解模态uq的ICS2,选择ICS2最大的模态作为第k个最终分解模态uk,然后更新原始信号x=x-uk,当分解模态数达到步骤S207中获得的目标模态数K时结束分解。S304: Mode selection. Calculate the ICS 2 of the decomposed mode u q , select the mode with the largest ICS 2 as the k-th final decomposed mode uk , and then update the original signal x= xuk , when the number of decomposed modes reaches the target mode obtained in step S207 The decomposition ends when the state number is K.

本发明的另一个目的在于提供一种基于自适应特征模态分解的旋转机械复合故障诊断系统,其特征在于,包括:Another object of the present invention is to provide a rotating machinery composite fault diagnosis system based on adaptive eigenmode decomposition, which is characterized by including:

信号采集模块,用于采集待诊断的旋转机械复合故障信号x(t),t为采样时间;The signal acquisition module is used to collect the rotating machinery composite fault signal x(t) to be diagnosed, where t is the sampling time;

参数确定模块,用于基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法定位故障引起的共振频带,从而自适应确定特征模态分解的模态数及各模态对应的故障特征频率;The parameter determination module is used to locate the resonance frequency band caused by the fault based on the adjustable-scale sliding window filtering method with envelope autocorrelation kurtosis (EAK) as an indicator, thereby adaptively determining the mode number and each mode of the characteristic mode decomposition. Corresponding fault characteristic frequency;

信号分解模块,用于基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法将采集的复合故障信号自适应分解为若干模态分量;The signal decomposition module is used to adaptively decompose the collected composite fault signal into several modal components based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function;

故障诊断模块,用于计算分解模态的包络谱,实现旋转机械故障特征精确提取与故障诊断;The fault diagnosis module is used to calculate the envelope spectrum of the decomposed modes to achieve accurate extraction of rotating machinery fault features and fault diagnosis;

在本发明的一个实施例中,所述参数确定模块包括:In one embodiment of the present invention, the parameter determination module includes:

滑窗滤波单元,用于构造带通滤波器组,对原始信号x(t)进行滑动窗口滤波,得到一组滤波子信号{x1,x2,...,xEND};The sliding window filtering unit is used to construct a bandpass filter bank and perform sliding window filtering on the original signal x(t) to obtain a set of filtered sub-signals {x 1 , x 2 ,..., x END };

目标筛选单元,用于筛选出包络自相关峭度(EAK)值最大的滤波子信号xmax,即故障信息含量最多的子信号,EAK的计算公式如下:The target screening unit is used to screen out the filtered sub-signal x max with the largest envelope autocorrelation kurtosis (EAK) value, that is, the sub-signal with the most fault information content. The calculation formula of EAK is as follows:

X(t)=hilbert(x(t))X(t)=hilbert(x(t))

RXX(τ)=∫X(t)X(t+τ)dtR XX (τ)=∫X(t)X(t+τ)dt

式中,X(t)表示x(t)的hilbert包络,hilbert(·)为MATLAB工具包中的希尔伯特变换函数;RXX(τ)表示X(t)的自相关函数,τ表示时延;EAK(x(t))表示信号x(t)的EAK值,N表示信号x(t)的采样点数,min(·)表示MATLAB工具包中的最小值函数,∫·表示积分符号,∑·表示求和符号,RXX(ii)表示RXX(τ)的第ii个值,ii=1,2,...,N/2;In the formula , X(t) represents the hilbert envelope of x(t), hilbert(·) is the Hilbert transform function in the MATLAB toolkit; represents the time delay; EAK(x(t)) represents the EAK value of the signal x(t), N represents the number of sampling points of the signal x(t), min(·) represents the minimum value function in the MATLAB toolkit, ∫· represents the integral Symbol, ∑· represents the summation symbol, R XX (ii) represents the ii-th value of R XX (τ), ii=1, 2,..., N/2;

滤波尺度调整单元,用于自适应调整xmax所对应滑动窗口的尺度因子α值,使其尽可能覆盖故障激起的整个共振频带,然后通过更新xmax从而获得第i个尺度最优的滤波信号xbest_i。α自适应调整方法如下:The filter scale adjustment unit is used to adaptively adjust the scale factor α value of the sliding window corresponding to Signal x best_i . The α adaptive adjustment method is as follows:

更新α=α+10%α,即逐渐增大滤波带宽,xmax所对应滑动窗口的中心频率不变,使用尺度更新后的滤波器对x(t)滤波,得到新的滤波信号x′max。若EAK(x′max)>EAK(xmax),更新xmax=x′max;否则,停止更新α,获得尺度最优的滤波子信号xbest_iUpdate α = α + 10% α, that is, gradually increase the filter bandwidth, and the center frequency of the sliding window corresponding to x max remains unchanged. Use the filter after the scale update to filter x(t) to obtain a new filtered signal x′ max . If EAK(x′ max )>EAK(x max ), update x max =x′ max ; otherwise, stop updating α, and obtain the filtered sub-signal x best_i with the optimal scale;

频率估计单元,用于计算最优滤波子信号xbest_i的EHPS,选取EHPS全局最大值vi所在位置对应的频率作为估计的第i个故障特征频率fi。EHPS的计算公式如下:The frequency estimation unit is used to calculate the EHPS of the optimal filtered sub-signal x best_i , and select the frequency corresponding to the position of the EHPS global maximum value vi as the estimated i-th fault characteristic frequency fi . The calculation formula of EHPS is as follows:

式中,P(w)表示EHPS,F(w)表示信号包络的傅里叶变换幅值,m=1,2,...,M,M表示考虑的谐波数量,Π·表示连乘运算符号;In the formula, P(w) represents EHPS, F(w) represents the Fourier transform amplitude of the signal envelope, m=1, 2,..., M, M represents the number of harmonics considered, Π· represents continuous multiplication operator symbol;

目标模态数确定单元,用于定位信号中的共振频带数,从而确定所需分解的模态个数。若i>1,计算xbest_i的EHPS下降率ri,否则返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1,x表示原始信号。ri的计算公式如下:The target mode number determination unit is used to locate the number of resonance frequency bands in the signal, thereby determining the number of modes that need to be decomposed. If i>1, calculate the EHPS reduction rate r i of x best_i , otherwise return to the sliding window filter unit and update x(t)=x(t)-x best_i , i=i+1, x represents the original signal. The calculation formula of r i is as follows:

当i>3时,若ri-2>ri-3且ri-2>ri-1,令index=i-2,freq=[f1,f2,...,findex],获得分解的目标模态数K=index,各模态分解时所需的故障特征频率估计值为freq=[f1,f2,...,findex];否则返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1。当i≤3时,同样返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1;When i>3, if r i-2 > r i-3 and r i-2 > r i-1 , let index=i-2, freq=[f 1 , f 2 ,..., f index ] , obtain the decomposed target mode number K=index, and the estimated fault characteristic frequency required for each mode decomposition is freq=[f 1 , f 2 ,..., f index ]; otherwise return to the sliding window filter unit, Update x(t)=x(t)-x best_i , i=i+1. When i≤3, the sliding window filtering unit is also returned and x(t)=x(t)-x best_i is updated, i=i+1;

在本发明的一个实施例中,所述信号分解模块包括:In one embodiment of the present invention, the signal decomposition module includes:

滤波器初始化单元,用于FIR滤波器初始化。设置滤波器长度L,使用Q个汉宁窗初始化FIR滤波器组,得到初始FIR滤波器组{h1,h2,...,hQ}。FIR滤波器的上、下截止频率hl、hu可表示为:Filter initialization unit, used for FIR filter initialization. Set the filter length L, use Q Hanning windows to initialize the FIR filter bank, and obtain the initial FIR filter bank {h 1 , h 2 ,..., h Q }. The upper and lower cutoff frequencies h l and hu of the FIR filter can be expressed as:

式中,fs为原始信号的采样频率,q为滤波器的序号,q=1,2,...,Q;In the formula, f s is the sampling frequency of the original signal, q is the sequence number of the filter, q=1, 2,..., Q;

目标函数单元,用于建立特征模态分解方法的目标函数ICS2Objective function unit, used to establish the objective function ICS 2 of the eigenmode decomposition method:

式中,uq表示分解模态,r为样本指数,β表示故障特征频率对应的样本点数,L为滤波器长度,N表示原始信号的采样点数,uq[n]表示矩阵uq的第n个元素,n=1,2,…,N-L+1,j表示复数单位,|·|表示绝对值运算符号,||·||表示范数运算符号;In the formula, u q represents the decomposition mode, r is the sample index, β represents the number of sample points corresponding to the fault characteristic frequency, L is the filter length, N represents the number of sampling points of the original signal, u q [n] represents the third of the matrix u q n elements, n=1,2,…,N-L+1, j represents the complex unit, |·| represents the absolute value operation symbol, ||·|| represents the norm operation symbol;

ICS2的表达式可改写成如下矩阵形式:The expression of ICS 2 can be rewritten into the following matrix form:

E=[e1,…,er,…,eR]E=[e 1 ,…, er ,…,e R ]

er=[e-j2πrβ(L-1),…,e-j2πrβ(N-1)]H e r =[e -j2πrβ(L-1) ,…,e -j2πrβ(N-1 )] H

式中,D表示uq的对角矩阵,uq[n]表示矩阵uq的第n个元素,n=1,2,…,N-L+1,diag(·)表示MATLAB工具包中的对角矩阵函数;E表示由R个矩阵er依次横向拼接构成的矩阵,r为样本指数,r=1,2,…,R,R为正整数,推荐的取值范围为50~200,矩阵的上标H表示矩阵的共轭转置,j表示复数单位;In the formula, D represents the diagonal matrix of u q , u q [n] represents the nth element of the matrix u q , n=1,2,…,N-L+1, diag(·) represents the MATLAB tool package The diagonal matrix function of , the superscript H of the matrix represents the conjugate transpose of the matrix, and j represents the complex unit;

因此,基于ICS2的特征模态分解方法的分解过程等价于求以下有约束问题的解:Therefore, the decomposition process of the eigenmode decomposition method based on ICS 2 is equivalent to finding the solution to the following constrained problem:

式中,hq[l]为第q个滤波器,其长度为L,l=1,2,…,L;表示求解使得ICS2最大时的滤波器hq[l];In the formula, h q [l] is the q-th filter, its length is L, l=1,2,…,L; Represents the filter h q [l] when solving to maximize ICS 2 ;

解卷积迭代单元,用于采用解卷积方法迭代滤波获得分解模态,解卷积方法迭代过程如下:The deconvolution iteration unit is used to iteratively filter using the deconvolution method to obtain the decomposition mode. The iteration process of the deconvolution method is as follows:

uq=Xhq u q =Xh q

式中,uq表示分解模态,hq表示第q个滤波器,q=1,2,...,Q,X表示原始信号经过等长截取后的形状为(N-L+1)×L的矩阵,L为滤波器长度,N表示原始信号的采样点数;In the formula, u q represents the decomposition mode, h q represents the q-th filter, q=1, 2,..., Q, X represents the shape of the original signal after equal length interception is (N-L+1) ×L matrix, L is the filter length, and N represents the number of sampling points of the original signal;

那么,分解模态的ICS2可定义为:Then, the decomposed modal ICS 2 can be defined as:

式中,RXWX和RXX分别表示加权相关矩阵和相关矩阵,W为控制加权相关矩阵的中介矩阵;In the formula, R XWX and R XX represent the weighted correlation matrix and the correlation matrix respectively, and W is the intermediary matrix that controls the weighted correlation matrix;

计算相邻两次迭代获得模态的ICS2差值,判断是否停止迭代,若差值不大于η,视为算法收敛,停止迭代,即:Calculate the ICS 2 difference of the modes obtained in two adjacent iterations to determine whether to stop the iteration. If the difference is not greater than eta, the algorithm is deemed to have converged and the iteration will be stopped, that is:

其中,η为收敛的条件,η的推荐值为10-6,y为当前的迭代次数;Among them, eta is the convergence condition, the recommended value of eta is 10 -6 , and y is the current number of iterations;

为了得到ICS2最大化时的最优滤波器,等价于求解以下特征值问题的最大特征值λ相关的特征向量:In order to obtain the optimal filter when maximizing ICS 2 , it is equivalent to solving the eigenvector related to the maximum eigenvalue λ of the following eigenvalue problem:

RXWXhq=RXXhqλR XWX h q =R XX h q λ

式中,求解上式即可得到λ,λ表示最大特征值,即最优的ICS2In the formula, λ can be obtained by solving the above formula, λ represents the maximum eigenvalue, that is, the optimal ICS 2 ;

用最大特征值λ对应的特征向量更新滤波器,得到分解模态uqUpdate the filter with the eigenvector corresponding to the maximum eigenvalue λ to obtain the decomposition mode u q ;

模态选择单元,用于选择最优模态。计算分解模态uq的ICS2,选择ICS2最大的模态作为第k个最终分解模态uk,然后更新原始信号x=x-uk,当分解模态数达到目标模态数K时结束分解。The mode selection unit is used to select the optimal mode. Calculate the ICS 2 of the decomposed mode u q , select the mode with the largest ICS 2 as the k-th final decomposed mode uk , then update the original signal x=xu k , and end when the number of decomposed modes reaches the target mode number K break down.

本发明针对旋转机械复合故障信号呈现多周期性分量与多脉冲性分量同时耦合的特点,为了从强周期性噪声干扰的旋转机械复合故障信号中准确分离并提取各单一故障分量,所提出的一种基于自适应特征模态分解的旋转机械复合故障诊断方法及系统,通过有效的故障特征频率自适应估计与分解模态数自适应优化策略,准确定位故障引起的共振频带,同时获得模态分解需要的主要先验知识;进一步,基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法,实现强周期性噪声干扰下多故障分量的精确分解。本发明较好地解决了现有相关方法自适应差、在强周期性噪声干扰下效果欠佳的问题,在旋转机械复合故障诊断领域具有广阔的应用前景及推广意义。This invention aims at the characteristics of the rotating machinery composite fault signal showing the simultaneous coupling of multiple periodic components and multi-pulse components. In order to accurately separate and extract each single fault component from the rotating machinery composite fault signal interfered by strong periodic noise, a proposed method A composite fault diagnosis method and system for rotating machinery based on adaptive eigenmode decomposition. Through effective adaptive estimation of fault characteristic frequency and adaptive optimization strategy of decomposition mode number, the resonance frequency band caused by the fault is accurately located and the modal decomposition is obtained at the same time. The main prior knowledge required; further, based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function, the accurate decomposition of multiple fault components under strong periodic noise interference is achieved. The present invention better solves the problems of poor adaptability and poor effect under strong periodic noise interference in existing related methods, and has broad application prospects and promotion significance in the field of rotating machinery composite fault diagnosis.

本发明的有益技术效果在于:The beneficial technical effects of the present invention are:

1、本发明提出的分解模态数自适应优化与故障频率自适应估计策略,通过EAK指标指导的滑窗滤波能够准确定位强噪声下旋转机械故障引起的共振频带,从而进一步获取分解所需的分解模态数及其对应的故障频率。该策略可作为最大相关峭度解卷积(MCKD)、改进多点最优最小熵解卷积(MOMEDA)、最大二阶循环平稳盲解卷积(CYCBD)、VMD等方法的预处理步骤,以提升这些方法的效果。1. The decomposition mode number adaptive optimization and fault frequency adaptive estimation strategy proposed by the present invention can accurately locate the resonance frequency band caused by rotating machinery faults under strong noise through the sliding window filter guided by the EAK index, thereby further obtaining the required decomposition information. Decompose the mode numbers and their corresponding fault frequencies. This strategy can be used as a preprocessing step for methods such as maximum correlation kurtosis deconvolution (MCKD), improved multi-point optimal minimum entropy deconvolution (MOMEDA), maximum second-order cyclic stationary blind deconvolution (CYCBD), VMD, etc. to improve the effectiveness of these methods.

2、本发明提出的基于ICS2的特征模态分解方法在强噪声背景下能够精确提取旋转机械的微弱故障信息。相比于相关峭度(CK)指标,以ICS2为解卷积目标函数能够更好地提取强噪声下旋转机械故障特征成分,ICS2具有更好的旋转机械故障信息敏感度与噪声鲁棒性。2. The ICS 2- based eigenmode decomposition method proposed by the present invention can accurately extract weak fault information of rotating machinery under a strong noise background. Compared with the correlation kurtosis (CK) index, using ICS 2 as the deconvolution objective function can better extract the characteristic components of rotating machinery faults under strong noise. ICS 2 has better rotating machinery fault information sensitivity and noise robustness. sex.

3、本发明对于强周期性噪声干扰条件下单一和复合故障特征提取均具有良好的自适应性和准确性,尤其在复合故障诊断领域具有出众的特征分解效果。3. The present invention has good adaptability and accuracy for single and compound fault feature extraction under strong periodic noise interference conditions, and has outstanding feature decomposition effect especially in the field of compound fault diagnosis.

附图说明Description of the drawings

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings needed to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can also be obtained based on these drawings without exerting creative efforts.

图1是本发明实施例提供的一种基于自适应特征模态分解的旋转机械复合故障诊断方法及系统示意图;Figure 1 is a schematic diagram of a rotating machinery composite fault diagnosis method and system based on adaptive eigenmode decomposition provided by an embodiment of the present invention;

图2是本发明实施例提供的一种基于自适应特征模态分解的旋转机械复合故障诊断方法详细流程图;Figure 2 is a detailed flow chart of a rotating machinery composite fault diagnosis method based on adaptive eigenmode decomposition provided by an embodiment of the present invention;

图3是本发明实施例提供的复合故障信号时域图;Figure 3 is a time domain diagram of a composite fault signal provided by an embodiment of the present invention;

图4是本发明实施例提供的复合故障信号频谱图;Figure 4 is a spectrum diagram of a composite fault signal provided by an embodiment of the present invention;

图5是本发明实施例提供的一种基于自适应特征模态分解的旋转机械复合故障诊断方法的复合故障信号自适应分解模态;Figure 5 is an adaptive decomposition mode of a composite fault signal of a rotating machinery composite fault diagnosis method based on adaptive eigenmode decomposition provided by an embodiment of the present invention;

图6是本发明实施例提供的一种基于自适应特征模态分解的旋转机械复合故障诊断方法的复合故障信号自适应分解模态的包络谱;Figure 6 is an envelope spectrum of the adaptive decomposition mode of the composite fault signal of a rotating machinery composite fault diagnosis method based on adaptive eigenmode decomposition provided by an embodiment of the present invention;

图7是本发明实施例中使用VMD方法进行信号处理的结果图;Figure 7 is a result diagram of signal processing using the VMD method in the embodiment of the present invention;

图8是本发明实施例中使用FMD方法进行信号处理的结果图。Figure 8 is a diagram showing the results of signal processing using the FMD method in the embodiment of the present invention.

具体实施方式Detailed ways

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。In order to make the purpose, technical solutions and advantages of the present invention clearer, the embodiments of the present invention will be described in further detail below with reference to the accompanying drawings.

图1是本发明实施例提供的一种基于自适应特征模态分解的旋转机械复合故障诊断方法及系统示意图,其详细流程如图2所示。参见图1,基于自适应特征模态分解的旋转机械复合故障诊断方法该方法包括以下步骤:Figure 1 is a schematic diagram of a rotating machinery composite fault diagnosis method and system based on adaptive eigenmode decomposition provided by an embodiment of the present invention. The detailed process is shown in Figure 2. Referring to Figure 1, the rotating machinery composite fault diagnosis method based on adaptive eigenmode decomposition includes the following steps:

S1:采集待诊断的旋转机械复合故障信号x(t),t为采样时间;S1: Collect the rotating machinery composite fault signal x(t) to be diagnosed, t is the sampling time;

S2:基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法定位故障引起的共振频带,从而自适应确定特征模态分解的模态数及各模态对应的故障特征频率;S2: Based on the adjustable-scale sliding window filtering method with envelope autocorrelation kurtosis (EAK) as an indicator, the resonance frequency band caused by the fault is located, thereby adaptively determining the mode number of the characteristic mode decomposition and the fault characteristics corresponding to each mode. frequency;

S3:基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法将采集的复合故障信号自适应分解为若干模态分量;S3: Based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function, the collected composite fault signal is adaptively decomposed into several modal components;

S4:计算分解模态的包络谱,实现旋转机械故障特征精确提取与故障诊断。S4: Calculate the envelope spectrum of the decomposed modes to achieve accurate extraction of rotating machinery fault features and fault diagnosis.

在本发明的一个实施例中,在步骤S2中,所述基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法包括如下步骤:In one embodiment of the present invention, in step S2, the adjustable-scale sliding window filtering method based on envelope autocorrelation kurtosis (EAK) as an indicator includes the following steps:

S201:加载原始信号x(t),开始迭代i=1;S201: Load the original signal x(t) and start iteration i=1;

S202:以二阶巴特沃斯滤波器为基础构造尺度自适应调整的带通滤波器,假设滤波带宽为α,将其命名为滤波器的尺度因子。设置初始α=0.01fs,fs为原始信号的采样频率,设置窗口滑动步长为0.2α。构造带通滤波器组,对原始信号x(t)进行滑动窗口滤波,得到一组滤波子信号{x1,x2,...,xEND};S202: Construct a scale-adaptive bandpass filter based on the second-order Butterworth filter. Assume that the filter bandwidth is α, which is named as the scale factor of the filter. Set the initial α = 0.01f s , f s is the sampling frequency of the original signal, and set the window sliding step size to 0.2α. Construct a bandpass filter bank and perform sliding window filtering on the original signal x(t) to obtain a set of filtered sub-signals {x 1 , x 2 ,..., x END };

S203:筛选出包络自相关峭度(EAK)值最大的滤波子信号xmax,即故障信息含量最多的子信号,EAK的计算公式如下:S203: Screen out the filtered sub-signal x max with the largest envelope autocorrelation kurtosis (EAK) value, that is, the sub-signal with the most fault information content. The calculation formula of EAK is as follows:

X(t)=hilbert(x(t))X(t)=hilbert(x(t))

RXX(τ)=∫X(t)X(t+τ)dtR XX (τ)=∫X(t)X(t+τ)dt

式中,X(t)表示x(t)的hilbert包络,hilbert(·)为MATLAB工具包中的希尔伯特变换函数;RXX(τ)表示X(t)的自相关函数,τ表示时延;EAK(x(t))表示信号x(t)的EAK值,N表示信号x(t)的采样点数,min(·)表示MATLAB工具包中的最小值函数,∫·表示积分符号,∑·表示求和符号,RXX(ii)表示RXX(τ)的第ii个值,ii=1,2,...,N/2;In the formula , X(t) represents the hilbert envelope of x(t), hilbert(·) is the Hilbert transform function in the MATLAB toolkit; represents the time delay; EAK(x(t)) represents the EAK value of the signal x(t), N represents the number of sampling points of the signal x(t), min(·) represents the minimum value function in the MATLAB toolkit, ∫· represents the integral Symbol, ∑· represents the summation symbol, R XX (ii) represents the ii-th value of R XX (τ), ii=1, 2,..., N/2;

S204:自适应调整xmax所对应滑动窗口的尺度因子α值,使其尽可能覆盖故障激起的整个共振频带,然后通过更新xmax从而获得第i个尺度最优的滤波信号xbest_i。α自适应调整方法如下:S204: Adaptively adjust the scale factor α value of the sliding window corresponding to x max so that it covers the entire resonance frequency band excited by the fault as much as possible, and then obtain the i-th optimal filtered signal x best_i by updating x max . The α adaptive adjustment method is as follows:

更新α=α+10%α,即逐渐增大滤波带宽,xmax所对应滑动窗口的中心频率不变,使用尺度更新后的滤波器对x(t)滤波,得到新的滤波信号x′max。若EAK(x′max)>EAK(xmax),更新xmax=x′max;否则,停止更新α,获得尺度最优的滤波子信号xbest_iUpdate α = α + 10% α, that is, gradually increase the filter bandwidth, and the center frequency of the sliding window corresponding to x max remains unchanged. Use the filter after the scale update to filter x(t) to obtain a new filtered signal x′ max . If EAK(x′ max )>EAK(x max ), update x max =x′ max ; otherwise, stop updating α, and obtain the filtered sub-signal x best_i with the optimal scale;

S205:计算最优滤波子信号xbest_i的EHPS,选取EHPS全局最大值vi所在位置对应的频率作为估计的第i个故障特征频率fi。EHPS的计算公式如下:S205: Calculate the EHPS of the optimal filtered sub-signal x best_i , and select the frequency corresponding to the position of the EHPS global maximum value vi as the estimated i-th fault characteristic frequency fi . The calculation formula of EHPS is as follows:

式中,P(w)表示EHPS,F(w)表示信号包络的傅里叶变换幅值,m=1,2,...,M,M表示考虑的谐波数量,Π·表示连乘运算符号;In the formula, P(w) represents EHPS, F(w) represents the Fourier transform amplitude of the signal envelope, m=1, 2,..., M, M represents the number of harmonics considered, Π· represents continuous multiplication operator symbol;

需要说明的是,考虑的谐波数量M可根据实际诊断设备的信号特性进行调整,优选地,取M=5;It should be noted that the number of harmonics M considered can be adjusted according to the signal characteristics of the actual diagnostic equipment. Preferably, M=5;

S206:若i>1,计算xbest_i的EHPS下降率ri,否则返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1,x表示原始信号。ri的计算公式如下:S206: If i>1, calculate the EHPS reduction rate r i of x best_i , otherwise return to step S202 and update x(t)=x(t)-x best_i , i=i+1, x represents the original signal. The calculation formula of r i is as follows:

S207:当i>3时,若ri-2>ri-3且ri-2>ri-1,令index=i-2,freq=[f1,f2,...,findex],获得分解的目标模态数K=index,各模态分解时所需的故障特征频率估计值为freq=[f1,f2,...,findex];否则返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1。当i≤3时,同样返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1:S207: When i>3, if r i-2 > r i-3 and r i-2 > r i-1 , let index=i-2, freq=[f 1 , f 2 ,..., f index ], obtain the decomposed target mode number K = index, and the estimated fault characteristic frequency required for each mode decomposition is freq = [f 1 , f 2 , ..., f index ]; otherwise return to step S202, Update x(t)=x(t)-x best_i , i=i+1. When i≤3, return to step S202 and update x(t)=x(t)-x best_i , i=i+1:

在本发明的一个实施例中,在步骤S3中,所述以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法包括如下步骤:In one embodiment of the present invention, in step S3, the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function includes the following steps:

S301:加载原始信号x=x(t),将步骤S207获得的目标模态数K、故障特征频率freq作为特征模态分解的输入参数;S301: Load the original signal x=x(t), and use the target mode number K and the fault characteristic frequency freq obtained in step S207 as the input parameters of the eigenmode decomposition;

S302:设置滤波器长度L,使用Q个汉宁窗初始化FIR滤波器组,得到初始FIR滤波器组{h1,h2,...,hQ}。FIR滤波器的上、下截止频率hl、hu可表示为:S302: Set the filter length L, use Q Hanning windows to initialize the FIR filter bank, and obtain the initial FIR filter bank {h 1 , h 2 , ..., h Q }. The upper and lower cutoff frequencies h l and hu of the FIR filter can be expressed as:

式中,fs为原始信号的采样频率,q为滤波器的序号,q=1,2,...,Q;In the formula, f s is the sampling frequency of the original signal, q is the sequence number of the filter, q=1, 2,..., Q;

需要说明的是,滤波器长度L可根据计算任务的大小而定,优选地,设置L=100;It should be noted that the filter length L can be determined according to the size of the computing task. Preferably, L=100 is set;

S303:采用解卷积方法对原始信号x滤波得到分解模态,以分解模态的二阶循环平稳性(ICS2)最大化约束分解,ICS2的表达式如下:S303: Use the deconvolution method to filter the original signal x to obtain the decomposed mode, and maximize the constrained decomposition by maximizing the second-order cyclostationarity (ICS 2 ) of the decomposed mode. The expression of ICS 2 is as follows:

式中,uq表示分解模态,r为样本指数,β表示故障特征频率对应的样本点数,L为滤波器长度,N表示原始信号的采样点数,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,j表示复数单位,|·|表示绝对值运算符号,||·||表示范数运算符号;In the formula, u q represents the decomposition mode, r is the sample index, β represents the number of sample points corresponding to the fault characteristic frequency, L is the filter length, N represents the number of sampling points of the original signal, u q [n] represents the third of the matrix u q n elements, n=1, 2,..., N-L+1, j represents the complex unit, |·| represents the absolute value operation symbol, ||·|| represents the norm operation symbol;

ICS2的表达式可改写成如下矩阵形式:The expression of ICS 2 can be rewritten into the following matrix form:

E=[e1,…,er,…,eR]E=[e 1 ,…, er ,…,e R ]

er=[e-j2πrβ(L-1),…,e-j2πrβ(N-1)]H e r =[e -j2πrβ(L-1) ,…,e -j2πrβ(N-1 )] H

式中,D表示uq的对角矩阵,uq[n]表示矩阵uq的第n个元素,n=1,2,…,N-L+1,diag(·)表示MATLAB工具包中的对角矩阵函数;E表示由R个矩阵er依次横向拼接构成的矩阵,r为样本指数,r=1,2,…,R,R为正整数,推荐的取值范围为50~200,矩阵的上标H表示矩阵的共轭转置,j表示复数单位;In the formula, D represents the diagonal matrix of u q , u q [n] represents the nth element of the matrix u q , n=1,2,…,N-L+1, diag(·) represents the MATLAB tool package The diagonal matrix function of , the superscript H of the matrix represents the conjugate transpose of the matrix, and j represents the complex unit;

因此,基于ICS2的特征模态分解方法的分解过程等价于求以下有约束问题的解:Therefore, the decomposition process of the eigenmode decomposition method based on ICS 2 is equivalent to finding the solution to the following constrained problem:

式中,hq[l]为第q个滤波器,其长度为L,L=1,2,…,L;表示求解使得ICS2最大时的滤波器hq[l];In the formula, h q [l] is the q-th filter, its length is L, L=1,2,…,L; Represents the filter h q [l] when solving to maximize ICS 2 ;

计算相邻两次迭代获得模态的ICS2差值,判断是否停止迭代,若差值不大于η,视为算法收敛,停止迭代,即:Calculate the ICS 2 difference of the modes obtained in two adjacent iterations to determine whether to stop the iteration. If the difference is not greater than eta, the algorithm is deemed to have converged and the iteration will be stopped, that is:

其中,η为收敛的条件,η的推荐值为10-6,y为当前的迭代次数;Among them, eta is the convergence condition, the recommended value of eta is 10 -6 , and y is the current number of iterations;

采用解卷积方法迭代滤波获得分解模态,解卷积方法迭代过程如下:The deconvolution method is used to iteratively filter to obtain the decomposition mode. The iterative process of the deconvolution method is as follows:

uq=Xhq u q =Xh q

式中,uq表示分解模态,hq表示第q个滤波器,q=1,2,…,Q,X表示原始信号经过等长截取后的形状为(N-L+1)×L的矩阵,L为滤波器长度,N表示原始信号的采样点数;In the formula, u q represents the decomposition mode, h q represents the q-th filter, q=1,2,...,Q, and X represents the shape of the original signal after equal length interception is (N-L+1)×L matrix, L is the filter length, N represents the number of sampling points of the original signal;

那么,分解模态的ICS2可定义为:Then, the decomposed modal ICS 2 can be defined as:

式中,RXWX和RXX分别表示加权相关矩阵和相关矩阵,W为控制加权相关矩阵的中间变量矩阵;In the formula, R XWX and R XX represent the weighted correlation matrix and the correlation matrix respectively, and W is the intermediate variable matrix that controls the weighted correlation matrix;

为了得到ICS2最大化时的最优滤波器,等价于求解以下特征值问题的最大特征值λ相关的特征向量:In order to obtain the optimal filter when maximizing ICS 2 , it is equivalent to solving the eigenvector related to the maximum eigenvalue λ of the following eigenvalue problem:

RXWXhq=RXXhqλR XWX h q =R XX h q λ

式中,求解上式即可得到λ,λ表示最大特征值,即最优的ICS2In the formula, λ can be obtained by solving the above formula, λ represents the maximum eigenvalue, that is, the optimal ICS 2 ;

用最大特征值λ对应的特征向量更新滤波器,得到分解模态uqUpdate the filter with the eigenvector corresponding to the maximum eigenvalue λ to obtain the decomposition mode u q ;

S304:模态选择。计算分解模态uq的ICS2,选择ICS2最大的模态作为第k个最终分解模态uk,然后更新原始信号x=x-uk,当分解模态数达到步骤S207中获得的目标模态数K时结束分解。S304: Mode selection. Calculate the ICS 2 of the decomposed mode u q , select the mode with the largest ICS 2 as the k-th final decomposed mode uk , and then update the original signal x= xuk , when the number of decomposed modes reaches the target mode obtained in step S207 The decomposition ends when the state number is K.

根据本发明的第二方面的一种基于自适应特征模态分解的旋转机械复合故障诊断系统,其特征在于,包括:A rotating machinery composite fault diagnosis system based on adaptive eigenmode decomposition according to the second aspect of the present invention is characterized by including:

信号采集模块,用于采集待诊断的旋转机械复合故障信号x(t),t为采样时间;The signal acquisition module is used to collect the rotating machinery composite fault signal x(t) to be diagnosed, where t is the sampling time;

参数确定模块,用于基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法定位故障引起的共振频带,从而自适应确定特征模态分解的模态数及各模态对应的故障特征频率;The parameter determination module is used to locate the resonance frequency band caused by the fault based on the adjustable-scale sliding window filtering method with envelope autocorrelation kurtosis (EAK) as an indicator, thereby adaptively determining the mode number and each mode of the characteristic mode decomposition. Corresponding fault characteristic frequency;

信号分解模块,用于基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法将采集的复合故障信号自适应分解为若干模态分量;The signal decomposition module is used to adaptively decompose the collected composite fault signal into several modal components based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function;

故障诊断模块,用于计算分解模态的包络谱,实现旋转机械故障特征精确提取与故障诊断;The fault diagnosis module is used to calculate the envelope spectrum of the decomposed modes to achieve accurate extraction of rotating machinery fault features and fault diagnosis;

在本发明的一个实施例中,所述参数确定模块包括:In one embodiment of the present invention, the parameter determination module includes:

滑窗滤波单元,用于构造带通滤波器组,对原始信号x(t)进行滑动窗口滤波,得到一组滤波子信号{x1,x2,...,xEND};The sliding window filtering unit is used to construct a bandpass filter bank and perform sliding window filtering on the original signal x(t) to obtain a set of filtered sub-signals {x 1 , x 2 ,..., x END };

目标筛选单元,用于筛选出包络自相关峭度(EAK)值最大的滤波子信号xmax,即故障信息含量最多的子信号,EAK的计算公式如下:The target screening unit is used to screen out the filtered sub-signal x max with the largest envelope autocorrelation kurtosis (EAK) value, that is, the sub-signal with the most fault information content. The calculation formula of EAK is as follows:

X(t)=hilbert(x(t))X(t)=hilbert(x(t))

RXX(τ)=∫X(t)X(t+τ)dtR XX (τ)=∫X(t)X(t+τ)dt

式中,X(t)表示x(t)的hilbert包络,hilbert(·)为MATLAB工具包中的希尔伯特变换函数;RXX(τ)表示X(t)的自相关函数,τ表示时延;EAK(x(t))表示信号x(t)的EAK值,N表示信号x(t)的采样点数,min(·)表示MATLAB工具包中的最小值函数,∫·表示积分符号,∑·表示求和符号,RXX(ii)表示RXX(τ)的第ii个值,ii=1,2,...,N/2;In the formula , X(t) represents the hilbert envelope of x(t), hilbert(·) is the Hilbert transform function in the MATLAB toolkit; represents the time delay; EAK(x(t)) represents the EAK value of the signal x(t), N represents the number of sampling points of the signal x(t), min(·) represents the minimum value function in the MATLAB toolkit, ∫· represents the integral Symbol, ∑· represents the summation symbol, R XX (ii) represents the ii-th value of R XX (τ), ii=1, 2,..., N/2;

滤波尺度调整单元,用于自适应调整xmax所对应滑动窗口的尺度因子α值,使其尽可能覆盖故障激起的整个共振频带,然后通过更新xmax从而获得第i个尺度最优的滤波信号xbest_i。α自适应调整方法如下:The filter scale adjustment unit is used to adaptively adjust the scale factor α value of the sliding window corresponding to Signal x best_i . The α adaptive adjustment method is as follows:

更新α=α+10%α,即逐渐增大滤波带宽,xmax所对应滑动窗口的中心频率不变,使用尺度更新后的滤波器对x(t)滤波,得到新的滤波信号x′max。若EAK(x′max)>EAK(xmax),更新xmax=x′max;否则,停止更新α,获得尺度最优的滤波子信号xbest_iUpdate α = α + 10% α, that is, gradually increase the filter bandwidth, and the center frequency of the sliding window corresponding to x max remains unchanged. Use the filter after the scale update to filter x(t) to obtain a new filtered signal x′ max . If EAK(x′ max )>EAK(x max ), update x max =x′ max ; otherwise, stop updating α, and obtain the filtered sub-signal x best_i with the optimal scale;

频率估计单元,用于计算最优滤波子信号xbest_i的EHPS,选取EHPS全局最大值vi所在位置对应的频率作为估计的第i个故障特征频率fi。EHPS的计算公式如下:The frequency estimation unit is used to calculate the EHPS of the optimal filtered sub-signal x best_i , and select the frequency corresponding to the position of the EHPS global maximum value vi as the estimated i-th fault characteristic frequency fi . The calculation formula of EHPS is as follows:

式中,P(w)表示EHPS,F(w)表示信号包络的傅里叶变换幅值,m=1,2,...,M,M表示考虑的谐波数量,Π·表示连乘运算符号;In the formula, P(w) represents EHPS, F(w) represents the Fourier transform amplitude of the signal envelope, m=1, 2,..., M, M represents the number of harmonics considered, Π· represents continuous multiplication operator symbol;

目标模态数确定单元,用于定位信号中的共振频带数,从而确定所需分解的模态个数。若i>1,计算xbest_i的EHPS下降率ri,否则返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1,x表示原始信号。ri的计算公式如下:The target mode number determination unit is used to locate the number of resonance frequency bands in the signal, thereby determining the number of modes that need to be decomposed. If i>1, calculate the EHPS reduction rate r i of x best_i , otherwise return to the sliding window filter unit and update x(t)=x(t)-x best_i , i=i+1, x represents the original signal. The calculation formula of r i is as follows:

当i>3时,若ri-2>ri-3且ri-2>ri-1,令index=i-2,freq=[f1,f2,...,findex],获得分解的目标模态数K=index,各模态分解时所需的故障特征频率估计值为freq=[f1,f2,...,findex];否则返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1。当i≤3时,同样返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1;When i>3, if r i-2 > r i-3 and r i-2 > r i-1 , let index=i-2, freq=[f 1 , f 2 ,..., f index ] , obtain the decomposed target mode number K=index, and the estimated fault characteristic frequency required for each mode decomposition is freq=[f 1 , f 2 ,..., f index ]; otherwise return to the sliding window filter unit, Update x(t)=x(t)-x best_i , i=i+1. When i≤3, the sliding window filtering unit is also returned and x(t)=x(t)-x best_i is updated, i=i+1;

在本发明的一个实施例中,所述信号分解模块包括:In one embodiment of the present invention, the signal decomposition module includes:

滤波器初始化单元,用于FIR滤波器初始化。设置滤波器长度L,使用Q个汉宁窗初始化FIR滤波器组,得到初始FIR滤波器组{h1,h2,...,hQ}。FIR滤波器的上、下截止频率hl、hu可表示为:Filter initialization unit, used for FIR filter initialization. Set the filter length L, use Q Hanning windows to initialize the FIR filter bank, and obtain the initial FIR filter bank {h 1 , h 2 ,..., h Q }. The upper and lower cutoff frequencies h l and hu of the FIR filter can be expressed as:

式中,fs为原始信号的采样频率,q为滤波器的序号,q=1,2,...,Q;In the formula, f s is the sampling frequency of the original signal, q is the sequence number of the filter, q=1, 2,..., Q;

目标函数单元,用于建立特征模态分解方法的目标函数ICS2Objective function unit, used to establish the objective function ICS 2 of the eigenmode decomposition method:

式中,uq表示分解模态,r为样本指数,β表示故障特征频率对应的样本点数,L为滤波器长度,N表示原始信号的采样点数,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,j表示复数单位,|·|表示绝对值运算符号,||·||表示范数运算符号;In the formula, u q represents the decomposition mode, r is the sample index, β represents the number of sample points corresponding to the fault characteristic frequency, L is the filter length, N represents the number of sampling points of the original signal, u q [n] represents the third of the matrix u q n elements, n=1, 2,..., N-L+1, j represents the complex unit, |·| represents the absolute value operation symbol, ||·|| represents the norm operation symbol;

ICS2的表达式可改写成如下矩阵形式:The expression of ICS 2 can be rewritten into the following matrix form:

E=[e1,,..,er,...,eR]E=[e 1 , .., e r , ..., e R ]

er=[e-j2πrβ(L-1),...,e-j2πrβ(N-1)]H e r =[e -j2πrβ(L-1) ,...,e -j2πrβ(N-1) ] H

式中,D表示uq的对角矩阵,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,diag(·)表示MATLAB工具包中的对角矩阵函数;E表示由R个矩阵er依次横向拼接构成的矩阵,r为样本指数,r=1,2,…,R,R为正整数,推荐的取值范围为50~200,矩阵的上标H表示矩阵的共轭转置,j表示复数单位;In the formula, D represents the diagonal matrix of u q , u q [n] represents the n-th element of the matrix u q , n=1, 2,..., N-L+1, diag(·) represents the MATLAB tool The diagonal matrix function in the package; E represents a matrix composed of R matrices e r that are spliced horizontally in sequence, r is the sample index, r=1,2,...,R, R is a positive integer, and the recommended value range is 50 ~200, the superscript H of the matrix represents the conjugate transpose of the matrix, and j represents the complex unit;

因此,基于ICS2的特征模态分解方法的分解过程等价于求以下有约束问题的解:Therefore, the decomposition process of the eigenmode decomposition method based on ICS 2 is equivalent to finding the solution to the following constrained problem:

式中,hq[l]为第q个滤波器,其长度为L,l=1,2,…,L;表示求解使得ICS2最大时的滤波器hq[l];In the formula, h q [l] is the q-th filter, its length is L, l=1,2,…,L; Represents the filter h q [l] when solving to maximize ICS 2 ;

解卷积迭代单元,用于采用解卷积方法迭代滤波获得分解模态,解卷积方法迭代过程如下:The deconvolution iteration unit is used to iteratively filter using the deconvolution method to obtain the decomposition mode. The iteration process of the deconvolution method is as follows:

uq=Xhq u q =Xh q

式中,uq表示分解模态,hq表示第q个滤波器,q=1,2,…,Q,X表示原始信号经过等长截取后的形状为(N-L+1)×L的矩阵,L为滤波器长度,N表示原始信号的采样点数;In the formula, u q represents the decomposition mode, h q represents the q-th filter, q=1,2,...,Q, and X represents the shape of the original signal after equal length interception is (N-L+1)×L matrix, L is the filter length, N represents the number of sampling points of the original signal;

那么,分解模态的ICS2可定义为:Then, the decomposed modal ICS 2 can be defined as:

式中,RXWX和RXX分别表示加权相关矩阵和相关矩阵,W为控制加权相关矩阵的中介矩阵;In the formula, R XWX and R XX represent the weighted correlation matrix and the correlation matrix respectively, and W is the intermediary matrix that controls the weighted correlation matrix;

计算相邻两次迭代获得模态的ICS2差值,判断是否停止迭代,若差值不大于η,视为算法收敛,停止迭代,即:Calculate the ICS 2 difference of the modes obtained in two adjacent iterations to determine whether to stop the iteration. If the difference is not greater than eta, the algorithm is deemed to have converged and the iteration will be stopped, that is:

其中,η为收敛的条件,η的推荐值为10-6,y为当前的迭代次数;Among them, eta is the convergence condition, the recommended value of eta is 10 -6 , and y is the current number of iterations;

为了得到ICS2最大化时的最优滤波器,等价于求解以下特征值问题的最大特征值λ相关的特征向量:In order to obtain the optimal filter when maximizing ICS 2 , it is equivalent to solving the eigenvector related to the maximum eigenvalue λ of the following eigenvalue problem:

RXWXhq=RXXhqλR XWX h q =R XX h q λ

式中,求解上式即可得到λ,λ表示最大特征值,即最优的ICS2In the formula, λ can be obtained by solving the above formula, λ represents the maximum eigenvalue, that is, the optimal ICS 2 ;

用最大特征值λ对应的特征向量更新滤波器,得到分解模态uqUpdate the filter with the eigenvector corresponding to the maximum eigenvalue λ to obtain the decomposition mode u q ;

模态选择单元,用于选择最优模态。计算分解模态uq的ICS2,选择ICS2最大的模态作为第k个最终分解模态uk,然后更新原始信号x=x-uk,当分解模态数达到目标模态数时结束分解。The mode selection unit is used to select the optimal mode. Calculate the ICS 2 of the decomposed mode u q , select the mode with the largest ICS 2 as the k-th final decomposed mode uk , then update the original signal x=xu k , and end the decomposition when the number of decomposed modes reaches the target number of modes .

具体实施例如下:The specific embodiments are as follows:

以复杂机械传动系统实验台为例,轴承为30310型号的圆锥滚子轴承,30310轴承参数及理论故障特征频率见表1。实验前使用线切割加工方式,得到内外圈复合故障的滚动轴承,故障注入尺寸为宽度1mm、深度0.5mm。在转速为1500r/min,负载为60N·m的工况下,以25.6kHz采样频率采集振动数据。图3为复合故障轴承的振动信号时域图,图4为复合故障的振动信号频谱图。从图中可以看出,时域信号含有很大噪声成分,肉眼无法看出故障引起的冲击;频谱图中可见强周期性噪声成分。Taking the complex mechanical transmission system test bench as an example, the bearing is a 30310 model tapered roller bearing. The 30310 bearing parameters and theoretical fault characteristic frequency are shown in Table 1. Before the experiment, wire cutting processing was used to obtain a rolling bearing with composite faults in the inner and outer rings. The fault injection size was 1 mm in width and 0.5 mm in depth. Under the working conditions of 1500r/min rotation speed and 60N·m load, vibration data were collected at a sampling frequency of 25.6kHz. Figure 3 is the time domain diagram of the vibration signal of the composite fault bearing, and Figure 4 is the spectrum diagram of the vibration signal of the composite fault. It can be seen from the figure that the time domain signal contains a large noise component, and the impact caused by the fault cannot be seen with the naked eye; a strong periodic noise component can be seen in the spectrum chart.

表130310轴承参数及理论故障特征频率Table 130310 bearing parameters and theoretical fault characteristic frequency

采用本发明方法对采集的复合故障轴承信号进行分析。首先,设置采样频率fs=25.6kHz,考虑的谐波数量M=5,基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法定位故障引起的共振频带,从而自适应确定特征模态分解的模态数及各模态对应的故障特征频率。在本实施例中,自适应得到的分解目标模态数K=2,得到的故障特征频率估计值为freq=[163.87Hz,235.43Hz]。然后,设置滤波器长度L=100,η=10-6,基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法将采集的复合故障信号自适应分解为若干模态分量。在本实施例中,得到的复合故障信号自适应分解模态如图5所示。最后,计算分解模态的包络谱,实现旋转机械故障特征精确提取与故障诊断。在本实施例中,复合故障信号自适应分解模态包络谱如图6所示。由图6可以看出,本发明将复合故障信号中两个故障成分提取出来,第1个分解模态的包络谱清晰可见外圈故障频率及其2~7倍频,第2个分解模态的包络谱中可见内圈故障频率及其2倍频,因此可以诊断发生了内外圈复合故障,与预置的故障类型相符。The collected composite fault bearing signals are analyzed using the method of the present invention. First, set the sampling frequency f s = 25.6 kHz, and the number of harmonics considered M = 5. Based on the adjustable-scale sliding window filtering method with envelope autocorrelation kurtosis (EAK) as an indicator, the resonance frequency band caused by the fault is located, so as to automatically It is adapted to determine the mode number of eigenmode decomposition and the fault characteristic frequency corresponding to each mode. In this embodiment, the adaptively obtained decomposition target mode number K=2, and the obtained fault characteristic frequency estimate is freq=[163.87Hz, 235.43Hz]. Then, set the filter length L = 100, η = 10 -6 , and adaptively decompose the collected composite fault signal into several modes based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function. Portion. In this embodiment, the adaptive decomposition mode of the obtained composite fault signal is shown in Figure 5. Finally, the envelope spectrum of the decomposed modes is calculated to achieve accurate extraction of rotating machinery fault features and fault diagnosis. In this embodiment, the adaptive decomposition modal envelope spectrum of the composite fault signal is shown in Figure 6. It can be seen from Figure 6 that the present invention extracts two fault components from the composite fault signal. The envelope spectrum of the first decomposed mode clearly shows the outer ring fault frequency and its 2 to 7 multiples. The second decomposed mode The inner ring fault frequency and its 2-fold frequency can be seen in the envelope spectrum of the state, so it can be diagnosed that a composite fault of the inner and outer rings has occurred, which is consistent with the preset fault type.

为进一步验证本发明的优越性,分别采用变分模态分解(VMD)和特征模态分解(FMD)对同样的信号进行测试,经VMD方法处理得到的分解模态及其包络谱如图7所示;经FMD方法处理得到的分解模态及其包络谱如图8所示。由图7与图8可知,VMD与FMD方法在本实施例中均无法有效实现复合故障信号特征分解与提取。因此,本发明在强周期性背景噪声下的旋转机械复合故障信号特征提取中具有优越性。In order to further verify the superiority of the present invention, variational mode decomposition (VMD) and eigenmode decomposition (FMD) were used to test the same signals respectively. The decomposed mode and its envelope spectrum obtained by the VMD method are as shown in the figure As shown in Figure 7; the decomposed mode and its envelope spectrum obtained by the FMD method are shown in Figure 8. It can be seen from Figures 7 and 8 that neither the VMD nor the FMD method can effectively achieve the decomposition and extraction of composite fault signal features in this embodiment. Therefore, the present invention has advantages in feature extraction of composite fault signals of rotating machinery under strong periodic background noise.

以上所述仅为本申请的较佳实施例以及对所运用技术原理的说明,本领域技术人员应当理解,本申请中所涉及的范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其他技术方案,例如上述特征与本申请公开的(但不限于)具有类似功能的技术特征进行相互替换而形成的技术方案。The above is only a description of the preferred embodiments of the present application and the technical principles used. Those skilled in the art should understand that the scope involved in the present application is not limited to technical solutions formed by specific combinations of the above technical features. , it should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the inventive concept. For example, the above features have similar functions to those disclosed in this application (but are not limited to). A technical solution formed by replacing technical features with each other.

除说明书所述的技术特征外,其余技术特征为本领域技术人员已知的技术,为突出本发明的创新特点,其余技术特征在此不再赘述。Except for the technical features described in the description, the remaining technical features are technologies known to those skilled in the art. In order to highlight the innovative features of the present invention, the remaining technical features will not be described in detail here.

Claims (2)

1.一种基于自适应特征模态分解的旋转机械复合故障诊断方法,其特征在于,包括以下步骤:1. A composite fault diagnosis method for rotating machinery based on adaptive eigenmode decomposition, which is characterized by including the following steps: S1:采集待诊断的旋转机械复合故障信号x(t),t为采样时间;S1: Collect the rotating machinery composite fault signal x(t) to be diagnosed, t is the sampling time; S2:基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法定位故障引起的共振频带,从而自适应确定特征模态分解的模态数及各模态对应的故障特征频率;S2: Based on the adjustable-scale sliding window filtering method with envelope autocorrelation kurtosis (EAK) as an indicator, the resonance frequency band caused by the fault is located, thereby adaptively determining the mode number of the characteristic mode decomposition and the fault characteristics corresponding to each mode. frequency; S3:基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法将采集的复合故障信号自适应分解为若干模态分量;S3: Based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function, the collected composite fault signal is adaptively decomposed into several modal components; S4:计算分解模态的包络谱,实现旋转机械故障特征精确提取与故障诊断;S4: Calculate the envelope spectrum of the decomposed modes to achieve accurate extraction of rotating machinery fault features and fault diagnosis; 其中,在步骤S2中,所述基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法包括如下步骤:Wherein, in step S2, the adjustable-scale sliding window filtering method based on envelope autocorrelation kurtosis (EAK) as an indicator includes the following steps: S201:加载原始信号x(t),开始迭代i=1;S201: Load the original signal x(t) and start iteration i=1; S202:以二阶巴特沃斯滤波器为基础构造尺度自适应调整的带通滤波器,假设滤波带宽为α,将其命名为滤波器的尺度因子;设置初始α=0.01fs,fs为原始信号的采样频率,设置窗口滑动步长为0.2α;构造带通滤波器组,对原始信号x(t)进行滑动窗口滤波,得到一组滤波子信号{x1,x2,...,xEND};S202: Construct a scale-adaptive bandpass filter based on the second-order Butterworth filter. Assume that the filter bandwidth is α, name it as the scale factor of the filter; set the initial α=0.01f s , f s is For the sampling frequency of the original signal, set the window sliding step size to 0.2α; construct a bandpass filter group, perform sliding window filtering on the original signal x(t), and obtain a set of filtered sub-signals {x 1 , x 2 ,... , x END }; S203:筛选出包络自相关峭度(EAK)值最大的滤波子信号xmax,即故障信息含量最多的子信号,EAK的计算公式如下:S203: Screen out the filtered sub-signal x max with the largest envelope autocorrelation kurtosis (EAK) value, that is, the sub-signal with the most fault information content. The calculation formula of EAK is as follows: X(t)=hilbert(x(t))X(t)=hilbert(x(t)) RXX(τ)=∫X(t)X(t+τ)dtR XX (τ)=∫X(t)X(t+τ)dt 式中,X(t)表示x(t)的hilbert包络,hilbert(·)为MATLAB工具包中的希尔伯特变换函数;RXX(τ)表示X(t)的自相关函数,τ表示时延;EAK(x(t))表示信号x(t)的EAK值,N表示原始信号x(t)的采样点数,min(·)表示MATLAB工具包中的最小值函数,∫·表示积分符号,∑·表示求和符号,RXX(ii)表示RXX(τ)的第ii个值,ii=1,2,...,N/2;In the formula , X(t) represents the hilbert envelope of x(t), hilbert(·) is the Hilbert transform function in the MATLAB toolkit; represents the time delay; EAK(x(t)) represents the EAK value of the signal x(t), N represents the number of sampling points of the original signal x(t), min(·) represents the minimum value function in the MATLAB toolkit, ∫· represents The integration symbol, ∑· represents the summation symbol, R XX (ii) represents the ii-th value of R XX (τ), ii=1, 2,..., N/2; S204:自适应调整xmax所对应滑动窗口的尺度因子α值,使其尽可能覆盖故障激起的整个共振频带,然后通过更新xmax从而获得第i个尺度最优的滤波信号xbest_i;α自适应调整方法如下:S204: Adaptively adjust the scale factor α value of the sliding window corresponding to x max so that it covers the entire resonance frequency band excited by the fault as much as possible, and then update x max to obtain the i-th optimal filtered signal x best_i ; α The adaptive adjustment method is as follows: 更新α=α+10%α,即逐渐增大滤波带宽,xmax所对应滑动窗口的中心频率不变,使用尺度更新后的滤波器对x(t)滤波,得到新的滤波信号x′max;若EAK(x′max)>EAK(xmax),更新xmax=x′max;否则,停止更新α,获得尺度最优的滤波子信号xbest_iUpdate α = α + 10% α, that is, gradually increase the filter bandwidth, and the center frequency of the sliding window corresponding to x max remains unchanged. Use the filter after the scale update to filter x(t) to obtain a new filtered signal x′ max ; If EAK(x′ max )>EAK(x max ), update x max =x′ max ; otherwise, stop updating α and obtain the filtered sub-signal x best_i with the optimal scale; S205:计算最优滤波子信号xbest_i的包络谐波乘积谱(EHPS),选取EHPS全局最大值vi所在位置对应的频率作为估计的第i个故障特征频率fi;EHPS的计算公式如下:S205: Calculate the envelope harmonic product spectrum (EHPS) of the optimal filtered sub-signal x best_i , and select the frequency corresponding to the position of the global maximum value v i of the EHPS as the estimated i-th fault characteristic frequency f i ; the calculation formula of EHPS is as follows : 式中,P(w)表示EHPS,F(w)表示信号包络的傅里叶变换幅值,m=1,2,...,M,M表示考虑的谐波数量,Π·表示连乘运算符号;In the formula, P(w) represents EHPS, F(w) represents the Fourier transform amplitude of the signal envelope, m=1, 2,..., M, M represents the number of harmonics considered, Π· represents continuous multiplication operator symbol; S206:若i>1,计算xbest_i的EHPS下降率ri,否则返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1;ri的计算公式如下:S206: If i>1, calculate the EHPS reduction rate r i of x best_i , otherwise return to step S202 and update x(t)=x(t)-x best_i , i=i+1; the calculation formula of r i is as follows: S207:当i>3时,若ri-2>ri-3且ri-2>ri-1,令index=i-2,freq=[f1,f2,...,findex],获得分解的目标模态数K=index,各模态分解时所需的故障特征频率估计值为freq=[f1,f2,...,findex];否则返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1;当i≤3时,同样返回步骤S202,更新x(t)=x(t)-xbest_i,i=i+1;S207: When i>3, if r i-2 > r i-3 and r i-2 > r i-1 , let index=i-2, freq=[f 1 , f 2 ,..., f index ], obtain the decomposed target mode number K = index, and the estimated fault characteristic frequency required for each mode decomposition is freq = [f 1 , f 2 , ..., f index ]; otherwise return to step S202, Update x(t)=x(t)-x best_i , i=i+1; when i≤3, also return to step S202, update x(t)=x(t)-x best_i , i=i+1 ; 其中,在步骤S3中,所述以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法包括如下步骤:Among them, in step S3, the eigenmode decomposition method with the second-order cyclostationarity index (ICS2) as the objective function includes the following steps: S301:加载原始信号x=x(t),将步骤S207获得的目标模态数K、故障特征频率freq作为特征模态分解的输入参数;S301: Load the original signal x=x(t), and use the target mode number K and the fault characteristic frequency freq obtained in step S207 as the input parameters of the eigenmode decomposition; S302:设置滤波器长度L,使用Q个汉宁窗初始化FIR滤波器组,得到初始FIR滤波器组{h1,h2,...,hQ};FIR滤波器的上、下截止频率hl、hu可表示为:S302: Set the filter length L, use Q Hanning windows to initialize the FIR filter bank, and obtain the initial FIR filter bank {h 1 , h 2 , ..., h Q }; the upper and lower cutoff frequencies of the FIR filter h l and h u can be expressed as: 式中,fs为原始信号的采样频率,q为滤波器的序号,q=1,2,...,Q;In the formula, f s is the sampling frequency of the original signal, q is the sequence number of the filter, q=1, 2,..., Q; S303:采用解卷积方法对原始信号x滤波得到分解模态,以分解模态的二阶循环平稳性(ICS2)最大化约束分解,ICS2的表达式如下:S303: Use the deconvolution method to filter the original signal x to obtain the decomposed mode, and maximize the constrained decomposition by maximizing the second-order cyclostationarity (ICS 2 ) of the decomposed mode. The expression of ICS 2 is as follows: 式中,uq表示分解模态,r为样本指数,β表示故障特征频率对应的样本点数,L为滤波器长度,N表示原始信号的采样点数,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,j表示复数单位,|·|表示绝对值运算符号,||·||表示范数运算符号;In the formula, u q represents the decomposition mode, r is the sample index, β represents the number of sample points corresponding to the fault characteristic frequency, L is the filter length, N represents the number of sampling points of the original signal, u q [n] represents the third of the matrix u q n elements, n=1, 2,..., N-L+1, j represents the complex unit, |·| represents the absolute value operation symbol, ||·|| represents the norm operation symbol; ICS2的表达式改写成如下矩阵形式:The expression of ICS 2 is rewritten into the following matrix form: E=[e1,...,er,...,eR]E=[e 1 , ..., e r , ..., e R ] er=[e-j2πrβ(L-1),...,e-j2πrβ(N-1)]H e r =[e -j2πrβ(L-1) ,...,e -j2πrβ(N-1) ] H 式中,D表示uq的对角矩阵,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,diag(·)表示MATIAB工具包中的对角矩阵函数;E表示由R个矩阵er依次横向拼接构成的矩阵,r为样本指数,r=1,2,...,R,R为正整数,推荐的取值范围为50~200,矩阵的上标H表示矩阵的共轭转置,j表示复数单位;In the formula, D represents the diagonal matrix of u q , u q [n] represents the n-th element of the matrix u q , n=1, 2,..., N-L+1, diag(·) represents the MATIAB tool The diagonal matrix function in the package; E represents a matrix composed of R matrices e r sequentially spliced horizontally, r is the sample index, r=1, 2,..., R, R is a positive integer, the recommended value range is 50 to 200, the superscript H of the matrix represents the conjugate transpose of the matrix, and j represents the complex unit; 因此,基于ICS2的特征模态分解方法的分解过程等价于求以下有约束问题的解:Therefore, the decomposition process of the eigenmode decomposition method based on ICS 2 is equivalent to finding the solution to the following constrained problem: 式中,hq[l]为第q个滤波器,其长度为L,l=1,2,...,L;表示求解使得ICS2最大时的滤波器hq[l];In the formula, h q [l] is the q-th filter, its length is L, l=1, 2,..., L; Represents the filter h q [l] when solving to maximize ICS 2 ; 采用解卷积方法迭代滤波获得分解模态,解卷积方法迭代过程如下:The deconvolution method is used to iteratively filter to obtain the decomposition mode. The iterative process of the deconvolution method is as follows: uq=Xhq u q =Xh q 式中,uq表示分解模态,hq表示第q个滤波器,q=1,2,...,Q,X表示原始信号经过等长截取后的形状为(N-L+1)×L的矩阵,L为滤波器长度,N表示原始信号的采样点数;In the formula, u q represents the decomposition mode, h q represents the q-th filter, q=1, 2,..., Q, X represents the shape of the original signal after equal length interception is (N-L+1) ×L matrix, L is the filter length, and N represents the number of sampling points of the original signal; 那么,分解模态的ICS2可定义为:Then, the decomposed modal ICS 2 can be defined as: 式中,RXwX和RXX分别表示加权相关矩阵和相关矩阵,W为控制加权相关矩阵的中介矩阵;In the formula, R XwX and R XX represent the weighted correlation matrix and the correlation matrix respectively, and W is the intermediary matrix that controls the weighted correlation matrix; 计算相邻两次迭代获得模态的ICS2差值,判断是否停止迭代,若差值不大于η,视为算法收敛,停止迭代,即:Calculate the ICS 2 difference of the modes obtained in two adjacent iterations to determine whether to stop the iteration. If the difference is not greater than eta, the algorithm is deemed to have converged and the iteration will be stopped, that is: 其中,η为收敛的条件,η的推荐值为10-6,y为当前的迭代次数;Among them, eta is the convergence condition, the recommended value of eta is 10 -6 , and y is the current number of iterations; 为了得到ICS2最大化时的最优滤波器,等价于求解以下特征值问题的最大特征值λ相关的特征向量:In order to obtain the optimal filter when maximizing ICS 2 , it is equivalent to solving the eigenvector related to the maximum eigenvalue λ of the following eigenvalue problem: RXwXhq=RXXhqλR XwX h q =R XX h q λ 式中,求解上式即可得到λ,λ表示最大特征值,即最优的ICS2In the formula, λ can be obtained by solving the above formula, λ represents the maximum eigenvalue, that is, the optimal ICS 2 ; 用最大特征值λ对应的特征向量更新滤波器,得到分解模态uqUpdate the filter with the eigenvector corresponding to the maximum eigenvalue λ to obtain the decomposition mode u q ; S304:模态选择;计算分解模态uq的ICS2,选择ICS2最大的模态作为第k个最终分解模态uk,然后更新原始信号x=x-uk,当分解模态数达到步骤S207中获得的目标模态数K时结束分解。S304: Mode selection; calculate the ICS 2 of the decomposed mode u q , select the largest mode of ICS 2 as the k-th final decomposed mode uk , and then update the original signal x=xu k , when the number of decomposed modes reaches step The decomposition ends when the target mode number K obtained in S207. 2.一种基于自适应特征模态分解的旋转机械复合故障诊断系统,其特征在于,包括:2. A rotating machinery composite fault diagnosis system based on adaptive eigenmode decomposition, which is characterized by: 信号采集模块,用于采集待诊断的旋转机械复合故障信号x(t),t为采样时间;The signal acquisition module is used to collect the rotating machinery composite fault signal x(t) to be diagnosed, where t is the sampling time; 参数确定模块,用于基于以包络自相关峭度(EAK)为指标的可调尺度滑动窗口滤波方法定位故障引起的共振频带,从而自适应确定特征模态分解的模态数及各模态对应的故障特征频率;The parameter determination module is used to locate the resonance frequency band caused by the fault based on the adjustable-scale sliding window filtering method with envelope autocorrelation kurtosis (EAK) as an indicator, thereby adaptively determining the mode number and each mode of the characteristic mode decomposition. Corresponding fault characteristic frequency; 信号分解模块,用于基于以二阶循环平稳性指标(ICS2)为目标函数的特征模态分解方法将采集的复合故障信号自适应分解为若干模态分量;The signal decomposition module is used to adaptively decompose the collected composite fault signal into several modal components based on the eigenmode decomposition method with the second-order cyclostationarity index (ICS 2 ) as the objective function; 故障诊断模块,用于计算分解模态的包络谱,实现旋转机械故障特征精确提取与故障诊断;The fault diagnosis module is used to calculate the envelope spectrum of the decomposed modes to achieve accurate extraction of rotating machinery fault features and fault diagnosis; 其中,所述参数确定模块包括:Wherein, the parameter determination module includes: 滑窗滤波单元,用于构造带通滤波器组,对原始信号x(t)进行滑动窗口滤波,得到一组滤波子信号{x1,x2,...,xEND};The sliding window filtering unit is used to construct a bandpass filter bank and perform sliding window filtering on the original signal x(t) to obtain a set of filtered sub-signals {x 1 , x 2 ,..., x END }; 目标筛选单元,用于筛选出包络自相关峭度(EAK)值最大的滤波子信号xmax,即故障信息含量最多的子信号,EAK的计算公式如下:The target screening unit is used to screen out the filtered sub-signal x max with the largest envelope autocorrelation kurtosis (EAK) value, that is, the sub-signal with the most fault information content. The calculation formula of EAK is as follows: X(t)=hilbert(x(t))X(t)=hilbert(x(t)) RXX(τ)=∫X(t)X(t+τ)dtR XX (τ)=∫X(t)X(t+τ)dt 式中,X(t)表示x(t)的hilbert包络,hilbert(·)为MATLAB工具包中的希尔伯特变换函数;RXX(τ)表示X(t)的自相关函数,τ表示时延;EAK(x(t))表示信号x(t)的EAK值,N表示原始信号x(t)的采样点数,min(·)表示MATLAB工具包中的最小值函数,∫·表示积分符号,∑·表示求和符号,RXX(ii)表示RXX(τ)的第ii个值,ii=1,2,...,N/2;In the formula , X(t) represents the hilbert envelope of x(t), hilbert(·) is the Hilbert transform function in the MATLAB toolkit; represents the time delay; EAK(x(t)) represents the EAK value of the signal x(t), N represents the number of sampling points of the original signal x(t), min(·) represents the minimum value function in the MATLAB toolkit, ∫· represents The integration symbol, ∑· represents the summation symbol, R XX (ii) represents the ii-th value of R XX (τ), ii=1, 2,..., N/2; 滤波尺度调整单元,用于自适应调整xmax所对应滑动窗口的尺度因子α值,使其尽可能覆盖故障激起的整个共振频带,然后通过更新xmax从而获得第i个尺度最优的滤波信号xbest_i;α自适应调整方法如下:The filter scale adjustment unit is used to adaptively adjust the scale factor α value of the sliding window corresponding to Signal x best_i ; α adaptive adjustment method is as follows: 更新α=α+10%α,即逐渐增大滤波带宽,xmax所对应滑动窗口的中心频率不变,使用尺度更新后的滤波器对x(t)滤波,得到新的滤波信号x′max;若EAK(x′max)>EAK(xmax),更新xmax=x′max;否则,停止更新α,获得尺度最优的滤波子信号xbest_iUpdate α = α + 10% α, that is, gradually increase the filter bandwidth, and the center frequency of the sliding window corresponding to x max remains unchanged. Use the filter after the scale update to filter x(t) to obtain a new filtered signal x′ max ; If EAK(x′ max )>EAK(x max ), update x max =x′ max ; otherwise, stop updating α and obtain the filtered sub-signal x best_i with the optimal scale; 频率估计单元,用于计算最优滤波子信号xbest_i的EHPS,选取EHPS全局最大值vi所在位置对应的频率作为估计的第i个故障特征频率fi;EHPS的计算公式如下:The frequency estimation unit is used to calculate the EHPS of the optimal filtered sub-signal x best_i , and select the frequency corresponding to the position of the EHPS global maximum value v i as the estimated i-th fault characteristic frequency fi ; the calculation formula of EHPS is as follows: 式中,P(w)表示EHPS,F(w)表示信号包络的傅里叶变换幅值,m=1,2,...,M,M表示考虑的谐波数量,Π·表示连乘运算符号;In the formula, P(w) represents EHPS, F(w) represents the Fourier transform amplitude of the signal envelope, m=1, 2,..., M, M represents the number of harmonics considered, Π· represents continuous multiplication operator symbol; 目标模态数确定单元,用于定位信号中的共振频带数,从而确定所需分解的模态个数;若i>1,计算xbest_i的EHPS下降率ri,否则返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1,x表示原始信号;ri的计算公式如下:The target mode number determination unit is used to locate the number of resonance frequency bands in the signal to determine the number of modes that need to be decomposed; if i>1, calculate the EHPS reduction rate r i of x best_i , otherwise return to the sliding window filtering unit, Update x(t)=x(t)-x best_i , i=i+1, x represents the original signal; the calculation formula of r i is as follows: 当i>3时,若ri-2>ri-3且ri-2>ri-1,令index=i-2,freq=[f1,f2,...,findex],获得分解的目标模态数K=index,各模态分解时所需的故障特征频率估计值为freq=[f1,f2,...,findex];否则返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1;当i≤3时,同样返回滑窗滤波单元,更新x(t)=x(t)-xbest_i,i=i+1;When i>3, if r i-2 > r i-3 and r i-2 > r i-1 , let index=i-2, freq=[f 1 , f 2 ,..., f index ] , obtain the decomposed target modal number K=index, and the estimated fault characteristic frequency required for each modal decomposition is freq=[f 1 , f 2 ,..., fi index ]; otherwise return to the sliding window filter unit, Update x(t)=x(t)-x best_i , i=i+1; when i≤3, also return to the sliding window filter unit, update x(t)=x(t)-x best_i , i=i +1; 其中,所述信号分解模块包括:Wherein, the signal decomposition module includes: 滤波器初始化单元,用于FIR滤波器初始化;设置滤波器长度L,使用Q个汉宁窗初始化FIR滤波器组,得到初始FIR滤波器组{h1,h2,...,hQ};FIR滤波器的上、下截止频率hl、hu可表示为:Filter initialization unit, used for FIR filter initialization; set the filter length L, use Q Hanning windows to initialize the FIR filter bank, and obtain the initial FIR filter bank {h 1 , h 2 ,..., h Q } ;The upper and lower cutoff frequencies h l and hu of the FIR filter can be expressed as: 式中,fs为原始信号的采样频率,q为滤波器的序号,q=1,2,...,Q;In the formula, f s is the sampling frequency of the original signal, q is the sequence number of the filter, q=1, 2,..., Q; 目标函数单元,用于建立特征模态分解方法的目标函数ICS2Objective function unit, used to establish the objective function ICS 2 of the eigenmode decomposition method: 式中,uq表示分解模态,r为样本指数,β表示故障特征频率对应的样本点数,L为滤波器长度,N表示原始信号的采样点数,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,j表示复数单位,|·|表示绝对值运算符号,||·||表示范数运算符号;In the formula, u q represents the decomposition mode, r is the sample index, β represents the number of sample points corresponding to the fault characteristic frequency, L is the filter length, N represents the number of sampling points of the original signal, u q [n] represents the third of the matrix u q n elements, n=1, 2,..., N-L+1, j represents the complex unit, |·| represents the absolute value operation symbol, ||·|| represents the norm operation symbol; ICS2的表达式可改写成如下矩阵形式:The expression of ICS 2 can be rewritten into the following matrix form: E=[e1,...,er,...,eR]E=[e 1 ,..., e r ,..., e R ] er=[e-j2πrβ(L-1),...,e-j2πrβ(N-1)]H e r =[e -j2πrβ(L-1) ,...,e -j2πrβ(N-1) ] H 式中,D表示uq的对角矩阵,uq[n]表示矩阵uq的第n个元素,n=1,2,...,N-L+1,diag(·)表示MATIAB工具包中的对角矩阵函数;E表示由R个矩阵er依次横向拼接构成的矩阵,r为样本指数,r=1,2,...,R,R为正整数,推荐的取值范围为50~200,矩阵的上标H表示矩阵的共轭转置,j表示复数单位;In the formula, D represents the diagonal matrix of u q , u q [n] represents the n-th element of the matrix u q , n=1, 2,..., N-L+1, diag(·) represents the MATIAB tool The diagonal matrix function in the package; E represents a matrix composed of R matrices e r sequentially spliced horizontally, r is the sample index, r=1, 2,..., R, R is a positive integer, the recommended value range is 50 to 200, the superscript H of the matrix represents the conjugate transpose of the matrix, and j represents the complex unit; 因此,基于ICS2的特征模态分解方法的分解过程等价于求以下有约束问题的解:Therefore, the decomposition process of the eigenmode decomposition method based on ICS 2 is equivalent to finding the solution to the following constrained problem: 式中,hq[l]为第q个滤波器,其长度为L,l=1,2,...,L;表示求解使得ICS2最大时的滤波器hq[l];In the formula, h q [l] is the q-th filter, its length is L, l=1, 2,..., L; Represents the filter h q [l] when solving to maximize ICS 2 ; 解卷积迭代单元,用于采用解卷积方法迭代滤波获得分解模态,解卷积方法迭代过程如下:The deconvolution iteration unit is used to iteratively filter using the deconvolution method to obtain the decomposition mode. The iteration process of the deconvolution method is as follows: uq=Xhq u q =Xh q 式中,uq表示分解模态,hq表示第q个滤波器,q=1,2,...,Q,X表示原始信号经过等长截取后的形状为(N一L+1)×L的矩阵,L为滤波器长度,N表示原始信号的采样点数;In the formula, u q represents the decomposition mode, h q represents the q-th filter, q=1, 2,..., Q, X represents the shape of the original signal after equal length interception is (N-L+1) ×L matrix, L is the filter length, and N represents the number of sampling points of the original signal; 那么,分解模态的ICS2可定义为:Then, the decomposed modal ICS 2 can be defined as: 式中,RXWX和RXX分别表示加权相关矩阵和相关矩阵,W为控制加权相关矩阵的中介矩阵;In the formula, R XWX and R XX represent the weighted correlation matrix and the correlation matrix respectively, and W is the intermediary matrix that controls the weighted correlation matrix; 计算相邻两次迭代获得模态的ICS2差值,判断是否停止迭代,若差值不大于η,视为算法收敛,停止迭代,即:Calculate the ICS 2 difference of the modes obtained in two adjacent iterations to determine whether to stop the iteration. If the difference is not greater than eta, the algorithm is deemed to have converged and the iteration will be stopped, that is: 其中,η为收敛的条件,η的推荐值为10-6,y为当前的迭代次数;Among them, eta is the convergence condition, the recommended value of eta is 10 -6 , and y is the current number of iterations; 为了得到ICS2最大化时的最优滤波器,等价于求解以下特征值问题的最大特征值λ相关的特征向量:In order to obtain the optimal filter when maximizing ICS 2 , it is equivalent to solving the eigenvector related to the maximum eigenvalue λ of the following eigenvalue problem: RXwXhq=RXXhqλR XwX h q =R XX h q λ 式中,求解上式即可得到λ,λ表示最大特征值,即最优的ICS2In the formula, λ can be obtained by solving the above formula, λ represents the maximum eigenvalue, that is, the optimal ICS 2 ; 用最大特征值λ对应的特征向量更新滤波器,得到分解模态uqUpdate the filter with the eigenvector corresponding to the maximum eigenvalue λ to obtain the decomposition mode u q ; 模态选择单元,用于选择最优模态;计算分解模态uq的ICS2,选择ICS2最大的模态作为第k个最终分解模态uk,然后更新原始信号x=x-uk,当分解模态数达到目标模态数K时结束分解。The mode selection unit is used to select the optimal mode; calculate the ICS 2 of the decomposed mode u q , select the mode with the largest ICS 2 as the k-th final decomposed mode uk , and then update the original signal x=xu k , The decomposition ends when the number of decomposition modes reaches the target number of modes K.
CN202311695583.XA 2023-12-12 2023-12-12 Rotary machine compound fault diagnosis method and system based on self-adaptive characteristic modal decomposition Active CN117760713B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311695583.XA CN117760713B (en) 2023-12-12 2023-12-12 Rotary machine compound fault diagnosis method and system based on self-adaptive characteristic modal decomposition

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311695583.XA CN117760713B (en) 2023-12-12 2023-12-12 Rotary machine compound fault diagnosis method and system based on self-adaptive characteristic modal decomposition

Publications (2)

Publication Number Publication Date
CN117760713A true CN117760713A (en) 2024-03-26
CN117760713B CN117760713B (en) 2025-04-25

Family

ID=90309797

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311695583.XA Active CN117760713B (en) 2023-12-12 2023-12-12 Rotary machine compound fault diagnosis method and system based on self-adaptive characteristic modal decomposition

Country Status (1)

Country Link
CN (1) CN117760713B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119616903A (en) * 2024-09-04 2025-03-14 重庆大学 Fan bearing fault identification method and system
CN119829991A (en) * 2025-03-17 2025-04-15 山东大学 Signal modal decomposition method and system for early fault diagnosis of rotating machinery
CN120064911A (en) * 2025-04-25 2025-05-30 浙江华电器材检测研究院有限公司 Intermittent breakdown fault detection method for electrical equipment
CN120316630A (en) * 2025-06-18 2025-07-15 江南大学 A rotating machinery composite fault diagnosis method and system
CN120336770A (en) * 2025-06-18 2025-07-18 天津工业大学 A Fault Diagnosis Method Based on Two-Stage Parameter Optimization Eigenmode Decomposition

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112326245A (en) * 2020-10-21 2021-02-05 中国航空工业集团公司上海航空测控技术研究所 Rolling bearing fault diagnosis method based on variational Hilbert-Huang transform
CN115628909A (en) * 2022-10-18 2023-01-20 北京化工大学 A method and device for diagnosing weak faults of rotating machinery
WO2023029455A1 (en) * 2021-08-31 2023-03-09 江南大学 Fault frequency band identification method for vibration signal of speed reducer under variable rotational speed working condition
WO2023035869A1 (en) * 2022-03-15 2023-03-16 中国长江三峡集团有限公司 Gearbox fault diagnosis model training method and gearbox fault diagnosis method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112326245A (en) * 2020-10-21 2021-02-05 中国航空工业集团公司上海航空测控技术研究所 Rolling bearing fault diagnosis method based on variational Hilbert-Huang transform
WO2023029455A1 (en) * 2021-08-31 2023-03-09 江南大学 Fault frequency band identification method for vibration signal of speed reducer under variable rotational speed working condition
WO2023035869A1 (en) * 2022-03-15 2023-03-16 中国长江三峡集团有限公司 Gearbox fault diagnosis model training method and gearbox fault diagnosis method
CN115628909A (en) * 2022-10-18 2023-01-20 北京化工大学 A method and device for diagnosing weak faults of rotating machinery

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CHEN, YY, ET AL: "Noise-robust adaptive feature mode decomposition method for accurate feature extraction in rotating machinery fault diagnosis", 《 MECHANICAL SYSTEMS AND SIGNAL PROCESSING》, vol. 211, 1 April 2024 (2024-04-01) *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119616903A (en) * 2024-09-04 2025-03-14 重庆大学 Fan bearing fault identification method and system
CN119829991A (en) * 2025-03-17 2025-04-15 山东大学 Signal modal decomposition method and system for early fault diagnosis of rotating machinery
CN120064911A (en) * 2025-04-25 2025-05-30 浙江华电器材检测研究院有限公司 Intermittent breakdown fault detection method for electrical equipment
CN120316630A (en) * 2025-06-18 2025-07-15 江南大学 A rotating machinery composite fault diagnosis method and system
CN120336770A (en) * 2025-06-18 2025-07-18 天津工业大学 A Fault Diagnosis Method Based on Two-Stage Parameter Optimization Eigenmode Decomposition
CN120316630B (en) * 2025-06-18 2025-09-02 江南大学 Method and system for diagnosing composite faults of rotary machine

Also Published As

Publication number Publication date
CN117760713B (en) 2025-04-25

Similar Documents

Publication Publication Date Title
CN117760713A (en) Composite fault diagnosis method and system for rotating machinery based on adaptive eigenmode decomposition
Zhang et al. A novel Fast Entrogram and its applications in rolling bearing fault diagnosis
CN113125179B (en) A Keyless Phase Order Tracking Method for Rotating Machinery Rotational Speed Fluctuation
CN111623982B (en) A Early Fault Diagnosis Method of Planetary Gearbox Based on APEWT and IMOMEDA
CN107505135B (en) Rolling bearing composite fault extraction method and system
CN108444704B (en) A Method for Early Fault Diagnosis of Rolling Bearings
CN111141520A (en) Rolling bearing fault diagnosis method based on improved experience wavelet transform
CN112001314A (en) Early fault detection method for variable speed hoist
CN109063668B (en) Impact signal envelope demodulation method based on peak value retention and down-sampling
CN114894478B (en) A method for extracting weak fault features of rolling bearings
CN108151869A (en) A kind of mechanical oscillation characteristic index extracting method, system and device
CN109063672A (en) A kind of early stage bearing outer ring method for diagnosing faults based on adaptive M CKD
CN110426191B (en) Fault diagnosis method for anti-interference rotating machine
CN113899548A (en) Rolling bearing fault diagnosis method based on harmonic kurtosis spectrum
CN117928951B (en) Fault diagnosis method based on improved empirical wavelet transform and envelope spectrum energy ratio
CN111769810B (en) Fluid mechanical modulation frequency extraction method based on energy kurtosis spectrum
CN112345247A (en) Fault diagnosis method and device for rolling bearing
Zhang et al. Improved local cepstrum and its applications for gearbox and rolling bearing fault detection
CN117571316A (en) A compound fault diagnosis method and system
CN113109050A (en) Rolling bearing weak fault diagnosis method based on cyclic pulse
CN116150585A (en) Rotary machine fault diagnosis method based on product envelope spectrum
Xie et al. An improved Autogram and MOMEDA method to detect weak compound fault in rolling bearings
CN117725539B (en) Fault feature extraction and analysis method for fan rotating part under complex working condition
Shang et al. Rolling bearing fault diagnosis method based on MOMEDA and IEWT
CN107941511A (en) A kind of implementation method of the frequency based on signal Time-frequency Decomposition-kurtosis figure

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant