【故障诊断】用于轴承故障诊断的候选故障频率优化克改进包络频谱研究(Matlab代码实现)

本文主要是介绍【故障诊断】用于轴承故障诊断的候选故障频率优化克改进包络频谱研究(Matlab代码实现),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

该文讲解一种基于候选故障频率优化克(IESCFFOgram)的改进包络频谱的特征自适应方法,用于从频谱相干性(SCoh)中识别信息 频谱频段,以进行轴承故障诊断。在新方法中,根据SCoh的局部特征自动识别候选故障频率(CFF),而不是标称故障特性频率(FCF), 并进一步用于指导信息频段的选择。 这种新方法完全摆脱了对FCF或稀疏性指标的依赖,可以通过 挖掘隐藏在SCoh平面中的故障信息,自适应地生成诊断IES。 因此,所提出的IESCFFOgram适用于在没有准确FCF的情况下滚动轴承的故障识别。还提供用于估计光谱相关性(或光谱相干性)的快速算法。
用于检测和分析循环平稳信号。

📚2 运行结果

 

 

 

 

 

部分代码:

%% Load Simlated Inner race fault signal
load('SimInner');
Sigplot = SimInner;

%% Basic parameters
Fs = 12800*2;     % Sampling Frequency
N = 1*Fs ;        % Sampling Length
t  = 0 : 1/Fs : (N-1)/Fs ;  % Time
f_m = 142 ;       % Bearing fault charatersitic fraquency
f_shaft = 26;

%% Plot the raw signal components and the frequency spectrum of the mixed signal
% Frequency spectrum of the mixed siganl
nfft = 2*ceil(length(Sigplot(:,5))/2); Freraw = Fs*(0:nfft/2-1)/nfft;
env = Sigplot(:,5);  
% env = abs(hilbert(Sigplot(:,5))); 
Han = hanning(length(env)); Han = Han(:); 
EnvSpec = abs(fft(((env-mean(env)).^1).*Han,nfft)); 
EnvSpec = EnvSpec./max(EnvSpec);
EnvSpec(nfft/2+1:end) = []; 

% Figure
figure(1)
subplotnum_1 = 3;
subplotnum_2 = 2; 
leftleave = 0.067;
upleave = 0.005;
downleave = 0.082;
step_1 = (1-0-upleave)/subplotnum_1;
step_2 = 1/subplotnum_2;
plotheight = step_1*0.70; 
plotwidth = step_2*0.83;   
str = {'(a)','(b)','(c)','(d)','(e)','(f)'};
set (gcf,'unit','centimeters','Position',[12 15 14 8.5], 'color','w'); % 脥录脝卢脦禄脰脙 麓贸脨隆
for i = 1 : subplotnum_1
    for j = 1 : subplotnum_2
        if (i-1)*2+j <6
            plotx = t';
            ploty = Sigplot( : , (i-1)*2+j  );
        else
            plotx =  Freraw/1000;
            ploty = EnvSpec*0.3;
        end
        subplot(subplotnum_1,subplotnum_2, (i-1)*subplotnum_2+j)
        plot( plotx , ploty, 'b' );     % ylabel('Amplitude');
        set(gca,'unit','normalized','Position',[leftleave+(j-1)*step_2   downleave+(subplotnum_1-i)*step_1  plotwidth*1 plotheight*1]);
        figure_FontSize = 7; set(gca,'Fontsize',figure_FontSize,'Fontname','Times New Roman');
        if (i-1)*2+j  == 1
            set(gca,'ytick',[-1 0 1]); set(gca,'ylim',[-1  1]);
            yt = 1;ys = 0;
        elseif (i-1)*2+j  == 2
            set(gca,'ytick',[-2 :2: 2]); set(gca,'ylim',[-2  2]);
            yt = 2;ys = 0;
        elseif (i-1)*2+j  == 3
            set(gca,'ytick',[-0.8 0.4 1.6]); set(gca,'ylim',[-0.8  1.6]);
            yt = 1.6;ys = 0.4;
        elseif (i-1)*2+j  == 4
            set(gca,'ytick',[-3 0 3]); set(gca,'ylim',[-3  3]);
            yt = 3; ys = 0;
        elseif (i-1)*2+j  == 5
            set(gca,'ytick',[-4 0 4]); set(gca,'ylim',[-4  4]);
            yt = 4; ys = 0;   
        elseif (i-1)*2+j  == 6
            set(gca,'ytick',[0 :0.1 : 0.3]); set(gca,'ylim',[0  0.3]);
            yt = 0.3; ys = 0.15;
        end
        if (i-1)*2+j  < 6
            set(gca,'xtick',[0: 0.2: 1]); set(gca,'xlim',[0  1]);
             xlabel('Time [s]');  
             ylabel('Amplitude','Position',[-0.10*1 ys]);
             xt = -0.15*1; 
        else
            set(gca,'xtick',[0: 1: Fs/2/1000]); set(gca,'xlim',[0 Fs/2/1000]);
            xlabel('Frequency [kHz]');
            ylabel('Amplitude','Position',[-0.10*Fs/2/1000 ys]);
            xt = -0.15*Fs/2/1000;
        end
        text(xt,yt,str{(i-1)*2+j},'Fontname','Times New Roman','FontSize',8,'FontWeight','bold')

🎉3 参考文献

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

[1]Yao Cheng, Shengbo Wang, Bingyan Chen, Guiming Mei, Weihua Zhang, Han Peng, Guangrong Tian, "An Improved Envelope Spectrum via Candidate Fault Frequency Optimization-gram for Bearing Fault Diagnosis", Journal of Sound and Vibration,Elsevier, 2022.

[2]徐秀芳,徐丹妍,徐森,郭乃瑄,许贺洋.一种结合谱聚类与关联规则的轴承故障诊断方法[J].计算机测量与控制,2023,31(01):51-58.DOI:10.16526/j.cnki.11-4762/tp.2023.01.008.

🌈4 Matlab代码实现

这篇关于【故障诊断】用于轴承故障诊断的候选故障频率优化克改进包络频谱研究(Matlab代码实现)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/238834

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount