【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)

简介: 【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥



🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。



⛳ 座右铭:行百里者,半于九十。


📋 📋 📋 本文目录如下: 🎁 🎁 🎁

目录

💥1 概述

📚2 运行结果

2.1 稀疏最大谐波噪声比反卷积

2.2 最大相关峰度反卷积

2.3 最大二阶环平稳盲反卷积

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

最小熵反卷积(MED)、最大相关峰度反卷积(MCKD)和最大二阶环平稳盲反卷积(CYCBD)等盲反卷积方法在机械故障诊断中得到了广泛的应用。同时考虑周期性和脉冲性,MCKD,CYCBD可以解决MED偏向于随机脉冲而不是周期性故障脉冲的问题。然而,MCKD和CYCBD的优越性在很大程度上取决于先前的故障周期。在工业应用中,由于转速波动和测量问题,很难准确获得故障周期。


因此,我们首先提出利用迭代算法估计迭代周期,以解决盲反卷积方法中前期的问题。根据自相关原理,即当时延满足周期或其倍数时,将显示较高的值,在MCKD中选择具有局部最大值的位置作为迭代周期。包络谐波积谱(EHPS)最初是为估计CYCBD中的特征频率而定制的。基于BDM迭代算法的周期估计可以帮助MCKD和CYCBD在无需先验知识的情况下应用于机械故障诊断。


📚2 运行结果

2.1 稀疏最大谐波噪声比反卷积


85c2eb89f15d18c7d1ad32b33891a328.png


d9ceb761810346ec10759172e8811e90.png


146d49f296ce25df8d454aa7478156a3.png


a95fe98405cf741845d74cdeec30ca3e.png


2.2 最大相关峰度反卷积


99dfaacffedf3b85a257b49edd193117.png


a838e5e82f2e7c651a036b74380f2382.png


e617e89f8e0f4f818ff564fe9ea313b9.png


8aefe318e58f09242f2b9bb0d53ef05c.png


ecbba3da7a28074f3b6e8e8de29d371d.png


2.3 最大二阶环平稳盲反卷积


fd67a04ade83851dc2900f7158974acd.png


fc5f0fbd83f19efe9ca32911e6df5a20.png


109f8abaf56332afe7ab08c9584f9137.png


261a8f00df5f2e37b4871a3464d94a24.png


da7d482f8a1441bac0ec5bf2a115961a.png


         

部分代码:

%%
load sig3
x = x - mean(x);
addpath('..\00 subfunction\')
%%
fs = 20000;
N = length(x);
t = (0:N - 1) / fs;
t = t(:);
BPFI = 38;
%% Raw data
figure;
plot(t, x, 'b');
xlabel('Time [s]')
ylabel('Amplitude')
title('Raw data')
legend(['Kurtosis=', num2str(kurtosis(x))])
setfontsize(20);
set(gcf, 'position', [100, 100, 800, 400])
axis tight
ylim([-2 2.5])
envelope_x = abs(hilbert(x)) - mean(abs(hilbert(x)));
ff = 0:fs / N:fs - fs / N;
amp_envelope_x = abs(fft(envelope_x, N)) * 2 / fs;
figure;
plot(ff, amp_envelope_x, 'b')
xlabel('Frequency [Hz]')
ylabel('Amplitude')
setfontsize(20);
set(gcf, 'position', [100, 100, 800, 400])
axis tight
xlim([0, 200]);
ylim([0 0.025])
%% SMHD
[y_final, f_final, kurtIter] = smhd(fs, x, 100, 30, 1.5 * rms(x), [], 0);
%% Filtered signal
figure;
plot(t, y_final, 'b');
xlabel('Time [s]')
ylabel('Amplitude')
title('Filtered signal by SMHD')
legend(['Kurtosis=', num2str(kurtosis(y_final))])
setfontsize(20);
set(gcf, 'position', [100, 100, 800, 400])
axis tight
ylim([-3.5 4.5])
envelope_y = abs(hilbert(y_final)) - mean(abs(hilbert(y_final)));
amp_envelope_y = abs(fft(envelope_y, N)) * 2 / fs;
figure;
plot(ff, amp_envelope_y, 'b')
xlabel('Frequency [Hz]')
ylabel('Amplitude')
setfontsize(20);
set(gcf, 'position', [100, 100, 800, 400])
axis tight
xlim([0, 200]);
ylim([0 0.3])


🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1] 苗彦, 赵明, 林建军, 雷尹, 改进的最大相关峰度反卷积方法在滚动体轴承故障诊断中的应用, 机械系统与信号处理, 92 (2017) 173-195.


[2] 苗彦, 赵明, 梁国强, 林建军, 改进MCKDA在基于编码器信号的风力发电机齿轮故障检测中的应用, 可再生能源, 151 (2020) 192-203.


[3] 张斌, 苗彦, 林建军, 易玲玲, 自适应最大二阶环平稳性盲反卷积及其在机车轴承故障诊断中的应用, 机械系统与信号处理, 158 (2021) 107736.


[4] 苗彦, 张斌, 林建军, 赵明, 刘海, 刘忠, 李海, 盲反卷积在机械故障诊断中的应用研究进展, 机械系统与信号处理, 163 (2022) 108202.


[5] 苗彦, 赵明, 林建, 徐晓, 用于轴承弱故障特征检测的稀疏最大谐波噪声比反卷积, 测量科学与技术, 27 (2016) 105004.


[6] 苗彦, 张斌, 林建军, 赵明, 刘海, 刘忠, 李海, 盲反卷积在机械故障诊断中的应用研究进展, 机械系统与信号处理, 163 (2022) 108202.


[1] Y. Miao, M. Zhao, J. Lin, Y. Lei, Application of an improved maximum correlated kurtosis deconvolution method for fault diagnosis of rolling element bearings, Mechanical Systems and Signal Processing, 92 (2017) 173-195.


[2] Y. Miao, M. Zhao, K. Liang, J. Lin, Application of an improved MCKDA for fault detection of wind turbine gear based on encoder signal, Renewable Energy, 151 (2020) 192-203.


The matlab codes of period estimation using EHPS permit to reproduce some results in the papers:


[1] B. Zhang, Y. Miao, J. Lin, Y. Yi, Adaptive maximum second-order cyclostationarity blind deconvolution and its application for locomotive bearing fault diagnosis, Mechanical Systems and Signal Processing, 158 (2021) 107736.


[2] Y. Miao, B. Zhang, J. Lin, M. Zhao, H. Liu, Z. Liu, H. Li, A review on the application of blind deconvolution in machinery fault diagnosis, Mechanical Systems and Signal Processing, 163 (2022) 108202.


In addition, the matlab codes of the deconvolution method, Sparse maximum harmonics-to-noise-ratio deconvolution (SMHD), permit to reproduce some results in the papers:


[1] Y. Miao, M. Zhao, J. Lin, X. Xu, Sparse maximum harmonics-to-noise-ratio deconvolution for weak fault signature detection in bearings, Measurement Science and Technology, 27 (2016) 105004.


[2] Y. Miao, B. Zhang, J. Lin, M. Zhao, H. Liu, Z. Liu, H. Li, A review on the application of blind deconvolution in machinery fault diagnosis, Mechanical Systems and Signal Processing, 163 (2022) 108202.


🌈4 Matlab代码实现


相关文章
|
5月前
|
机器学习/深度学习 传感器 边缘计算
【故障诊断】基于时滞反馈随机共振的增强型旋转电机故障诊断(Matlab代码实现)
【故障诊断】基于时滞反馈随机共振的增强型旋转电机故障诊断(Matlab代码实现)
112 8
|
5月前
|
运维 算法
【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)
【故障诊断】基于最小熵反卷积、最大相关峰度反卷积和最大二阶环平稳盲反卷积等盲反卷积方法在机械故障诊断中的应用研究(Matlab代码实现)
180 0
|
6月前
|
机器学习/深度学习 数据采集 边缘计算
【故障诊断】基于matlab极限学习机ELM电机故障诊断(Matlab代码实现)
【故障诊断】基于matlab极限学习机ELM电机故障诊断(Matlab代码实现)
212 0
|
6月前
|
机器学习/深度学习 数据采集 传感器
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
229 0
|
5月前
|
算法 Python
【轴承故障诊断】一种用于轴承故障诊断的稀疏贝叶斯学习(SBL),两种群稀疏学习算法来提取故障脉冲,第一种仅利用故障脉冲的群稀疏性,第二种则利用故障脉冲的额外周期性行为(Matlab代码实现)
【轴承故障诊断】一种用于轴承故障诊断的稀疏贝叶斯学习(SBL),两种群稀疏学习算法来提取故障脉冲,第一种仅利用故障脉冲的群稀疏性,第二种则利用故障脉冲的额外周期性行为(Matlab代码实现)
404 152
|
4月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
748 0
|
5月前
|
机器学习/深度学习 传感器 数据采集
【故障诊断】复合轴承故障诊断的稀疏贝叶斯学习方法(Matlab代码实现)
【故障诊断】复合轴承故障诊断的稀疏贝叶斯学习方法(Matlab代码实现)
152 1
|
5月前
|
数据采集 机器学习/深度学习 运维
【故障诊断】基于负熵诱导灰狼优化算法的多目标信息频带选择用于滚动轴承故障诊断(Matlab代码实现)
【故障诊断】基于负熵诱导灰狼优化算法的多目标信息频带选择用于滚动轴承故障诊断(Matlab代码实现)
171 0
|
5月前
|
机器学习/深度学习 安全 Serverless
【创新未发表】【故障诊断】基于连续小波变换-CNN, ResNet, CNN-SVM, CNN-BiGRU, CNN-LSTM的故障诊断研究【凯斯西储大学数据】(Matlab代码实现)
【创新未发表】【故障诊断】基于连续小波变换-CNN, ResNet, CNN-SVM, CNN-BiGRU, CNN-LSTM的故障诊断研究【凯斯西储大学数据】(Matlab代码实现)
425 0
|
6月前
|
机器学习/深度学习 传感器 边缘计算
【轴承故障诊断】基于融合鱼鹰和柯西变异的麻雀优化算法OCSSA-VMD-CNN-BILSTM轴承诊断研究【西储大学数据】(Matlab代码实现)
【轴承故障诊断】基于融合鱼鹰和柯西变异的麻雀优化算法OCSSA-VMD-CNN-BILSTM轴承诊断研究【西储大学数据】(Matlab代码实现)
187 0