基于EMD的滚动轴承故障诊断算法matlab仿真

目录

1.算法运行效果图预览

2.算法运行软件版本

3.部分核心程序

4.算法理论概述

4.1EMD的基本原理

固有模态函数(IMF)

筛分过程

4.2 基于EMD的滚动轴承故障诊断算法

信号预处理

EMD分解

特征提取

故障诊断

5.算法完整程序工程


1.算法运行效果图预览

2.算法运行软件版本

matlab2022a

3.部分核心程序

.......................................................................
axes(handles.axes5) 
[x,t,ssf,yy,fxs]=plotspec2(IMF(1,:),1/fs);
plot(t,x)   
xlabel('Sample number');
ylabel(['imf(',num2str(1),')']); 
title(['imf(',num2str(1),')信号']);
xlim([0,t(end)]);

axes(handles.axes7) 
plot(ssf,abs(fxs))         % plot magnitude spectrum
xlabel('频率'); 
ylabel('幅度')   % label the axes
title(['imf(',num2str(1),')频谱']);
    
axes(handles.axes8) 
[yt,Vm]=func_baoluo(IMF(1,:),fs,1);
[maxv,maxl]=max(Vm);
hold on
plot(yt(maxl),maxv,'r*');
title(['imf(',num2str(1),')包络谱']);
xlim([0,500]);


axes(handles.axes9) 
[x,t,ssf,yy,fxs]=plotspec2(IMF(2,:),1/fs);
plot(t,x)   
xlabel('Sample number');
ylabel(['imf(',num2str(2),')']); 
title(['imf(',num2str(2),')信号']);
xlim([0,t(end)]);

axes(handles.axes10) 
plot(ssf,abs(fxs))         % plot magnitude spectrum
xlabel('频率'); 
ylabel('幅度')   % label the axes
title(['imf(',num2str(2),')频谱']);
    
axes(handles.axes11) 
[yt,Vm]=func_baoluo(IMF(2,:),fs,1);
[maxv,maxl]=max(Vm);
hold on
plot(yt(maxl),maxv,'r*');
title(['imf(',num2str(2),')包络谱']);
xlim([0,500]);





if LEVELview>=3
figure;
for i=1:LEVELview
    

    [x,t,ssf,yy,fxs]=plotspec2(IMF(i,:),1/fs);
    
    subplot(LEVEL,3,3*i-2);
    plot(t,x)   
    xlabel('Sample number');
    ylabel(['imf(',num2str(i),')']); 
    title(['imf(',num2str(i),')信号']);
    xlim([0,t(end)]);
    
    
    subplot(LEVEL,3,3*i-1);
    plot(ssf,abs(fxs))         % plot magnitude spectrum
    xlabel('频率'); 
    ylabel('幅度')   % label the axes
    title(['imf(',num2str(i),')频谱']);
    
    
    subplot(LEVEL,3,3*i);

    [yt,Vm]=func_baoluo(IMF(i,:),fs,1);
    [maxv,maxl]=max(Vm);
    maxv
    hold on
    plot(yt(maxl),maxv,'r*');
    
    title(['imf(',num2str(i),')包络谱']);
    xlim([0,500]);
    
end
end

% --- Executes on button press in pushbutton4.
function pushbutton4_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
clc;
clear;
close all;


% --- Executes on button press in pushbutton5.
function pushbutton5_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton5 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
parameters;

figure;
for i=1:LEVEL
y_cum = cumest(IMF(i,:)',4,512);
    subplot(LEVEL,2,2*i-1);
    plot(t,x)   
    xlabel('Sample number');
    ylabel(['imf(',num2str(i),')']); 
    title(['imf(',num2str(i),')信号']);
    xlim([0,t(end)]);
    
    
    subplot(LEVEL,2,2*i);
    plot(y_cum)   
    title(['imf(',num2str(i),')高阶谱']);
end
17_013m

4.算法理论概述

        基于经验模态分解(Empirical Mode Decomposition,EMD)的滚动轴承故障诊断算法是一种有效的非平稳信号处理方法,特别适用于处理非线性、非平稳的振动信号。该方法通过自适应地将复杂信号分解为一系列固有模态函数(Intrinsic Mode Functions,IMFs),进而提取出信号的时频特征,为滚动轴承的故障诊断提供有力支持。

4.1EMD的基本原理

        EMD方法的核心思想是根据信号自身的局部时域特性,自适应地将其分解为一系列固有模态函数。每个IMF代表信号中不同频率尺度的振荡模式,且具有明确的物理意义。

固有模态函数(IMF)

固有模态函数是满足以下两个条件的函数:

  1. 在整个数据序列中,极值点(包括极大值点和极小值点)的数量与过零点的数量相等或最多相差一个。
  2. 在任意时刻,由局部极大值点定义的上包络线和由局部极小值点定义的下包络线的均值为零。

筛分过程

EMD通过以下步骤对信号进行筛分,得到一系列IMF:

4.2 基于EMD的滚动轴承故障诊断算法

信号预处理

        首先,对采集到的滚动轴承振动信号进行预处理,包括降噪、去趋势等,以减少噪声和其他干扰因素对故障诊断的影响。

EMD分解

        将预处理后的信号作为输入,应用EMD方法进行分解,得到一系列IMF。每个IMF代表信号中不同频率尺度的振荡模式,反映了滚动轴承不同故障特征的信息。

特征提取

        从分解得到的IMFs中提取出与滚动轴承故障相关的特征。常用的特征包括IMF的能量、均方根值、峰值、峭度等。这些特征能够有效地描述滚动轴承的状态和故障类型。

故障诊断

        利用提取的特征构建故障诊断模型实现对滚动轴承故障类型的自动识别和诊断。

        为了验证基于EMD的滚动轴承故障诊断算法的有效性,可以采用实验数据进行验证。首先,采集不同状态下(正常、不同故障类型)的滚动轴承振动信号;然后,应用EMD方法进行信号分解和特征提取;最后,利用提取的特征训练故障诊断模型,并对测试数据进行故障诊断。通过比较诊断结果与真实故障类型的符合程度,评估算法的性能和准确性。

5.算法完整程序工程

OOOOO

OOO

O

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/278309.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Web】Ctfshow Thinkphp5 非强制路由RCE漏洞

目录 非强制路由RCE漏洞 web579 web604 web605 web606 web607-610 前面审了一些tp3的sql注入,终于到tp5了,要说tp5那最经典的还得是rce 下面介绍非强制路由RCE漏洞 非强制路由RCE漏洞原理 非强制路由相当于开了一个大口子,可以任意调用当前框…

如何高效的在 Linux 环境下配置 yum 源?

作者:JackTian 来源:公众号「杰哥的IT之旅」 ID:Jake_Internet 链接:如何高效的在 Linux 环境下配置 yum 源? 方法一:使用脚本的方式创建本地 YUM 仓库 首先,脚本开始时检查光盘是否已经挂载。…

磁盘管理-------磁盘分区

目录 引导语: 一、磁盘分区概念及作用 二、磁盘分区 (一)添加磁盘 (二)创建分区 (三)创建文件系统 (四)挂载 (五)永久挂载 三、扩展分区…

Android画布Canvas drawPath绘制跟随手指移动的圆,Kotlin

Android画布Canvas drawPath绘制跟随手指移动的圆,Kotlin import android.content.Context import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.graphics.Path import android.os.Bundle import android.…

SSM驾校预约管理系统----计算机毕业设计

项目介绍 本项目分为管理员、教练、学员三种角色, 管理员角色包含以下功能: 学员管理、教练管理、车辆管理、关系管理、车辆维修管理、个人中心等功能。 教练角色包含以下功能: 我的课程、我的学员、车辆中心、个人中心等功能。 学员角色包…

《对话品牌》——数字化心理科学的变革

本期节目《对话品牌》栏目组邀请到了广东云有心理咨询有限公司董事长袁红萍女士参加栏目录制,分享其企业故事,树立品牌形象,提升品牌价值! 节目嘉宾:袁红萍女士 节目主持人:董倩 节目播出平台&#xff1…

微生信 -- 0代码科研绘图,助力发高分文章

1,粘贴数据,一键出图 www.bioinformatics.com.cn微生信云平台以220多款在线绘图、分析模块为基础,致力于0代码在线分析数据,0代码在线绘制科研图片。让不会编写代码的科研工作者,贴贴数据,点点鼠标就能够进…

字节高级Java面试真题

今年IT寒冬,大厂都裁员或者准备裁员,作为开猿节流主要目标之一,我们更应该时刻保持竞争力。为了抱团取暖,林老师开通了《知识星球》,并邀请我阿里、快手、腾讯等的朋友加入,分享八股文、项目经验、管理经验…

【软件工程】漫谈增量过程模型:软件开发的逐步之道

🍎个人博客:个人主页 🏆个人专栏: 软件工程 ⛳️ 功不唐捐,玉汝于成 目录 前言: 正文 增量过程模型(Incremental Process Model) 主要特点和阶段: 优点&#xff1…

系列十二、Linux中安装Zookeeper

一、Linux中安装Zookeeper 1.1、下载安装包 官网:Index of /dist/zookeeper/zookeeper-3.4.11 我分享的链接: 链接:https://pan.baidu.com/s/14Hugqxcgp89f2hqGWDwoBw?pwdyyds 提取码:yyds 1.2、上传至/opt目录 1.3、解…

前端基础(三十七):属性结构数据进行关键字筛选

效果 核心源码 type MenuItem {label: string;key: string | number;icon?: React.ReactNode;children?: MenuItem[];type?: group; }function filterTreeData(tree: MenuItem[], keyword: string): MenuItem[] {return tree.filter((node: MenuItem) > {if (node.labe…

23款奔驰E300L升级几何多光束大灯 提升照明亮度

奔驰新款E300L升级几何多光束大灯,单侧的LED头灯分别由84颗独立的LED光源组成,与风挡玻璃上的立体摄像机配合,每秒钟可对路况进行100次扫描,针对不同的路况和驾驶状态,智能调整84个独立光源,星骏汇小许 Xjh…

余弦相似度算法

余弦相似度算法 是什么 余弦距离,也称为余弦相似度,是用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小的度量。 余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,这就叫"余弦相似性&q…

述职报告一般怎么写?

在日常生活中,我们经常需要撰写各种报告。对于报告的撰写,我们需要清晰地解释涉及的专业术语。现在,我为大家整理了一些精选的晋升述职报告范文,供大家参考和借鉴。希望这些范文能对大家有所帮助。 晋升述职报告范文精选1 一、个…

66.乐理基础-打拍子-小切分

之前的内容:65.乐理基础-打拍子-前附点、后附点-CSDN博客 小切分形容的是 两个十六分音符中间夹着一个八分音符,如图1. 图1:以四分音符为一拍的时候,它们三个加起来还是1拍,0.250.50.25加起来是1拍,也就是…

centos7 使用openssl 配置证书服务器(史上最详细版本)

背景 最近接到一个任务:由于我们的产品涉及使用数字证书进行签名、签章,如果需要使得签名签章暗具有法律效力,就必须使用权威CA中心颁发的数字证书,就需要小钱钱;但是对于测试来说,就可以适当减少小钱钱的…

WebLogic权限绕过(CVE-2020-14750)

漏洞描述: Oracle Fusion Middleware(Oracle融合中间件)是美国甲骨文(Oracle)公司的一套面向企业和云环境的业务创新平台。该平台提供了中间件、软件集合等功能。 Oracle WebLogic Server Oracle Fusion Middleware …

使用Jenkins和单个模板部署多个Kubernetes组件

前言 在持续集成和部署中,我们通常需要部署多个实例或组件到Kubernetes集群中。通过Jenkins的管道脚本,我们可以自动化这个过程。在本文中,我将演示如何使用Jenkins Pipeline及单个YAML模板文件(.tpl)来部署多个类似的…

MySQL数据库——事务

1. 事务概述 事务是一个在数据库系统中执行的一系列操作的集合,这些操作被看作是一个不可分割的工作单位。事务的主要目的是确保数据的完整性和一致性。 在事务中,所有操作要么全部成功完成,要么全部不发生。也就是说,如果事务中…

javascript实现数据双向绑定

ES5中的双向绑定 ES5中的对象属性类型有两种:分别是数据属性和访问器属性 一,数据属性 数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有4个描述其行为的特性 1,configurable:表示能否通过delete删除属性而重新定义…