【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(Matlab代码实现)

news2024/11/29 2:44:22

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

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

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

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

目录

💥1 概述

📚2 运行结果

2.1 算例1

 2.2 算例2

2.3 算例3 

2.4 算例4

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

在工业旋转机械中,瞬态信号通常对应于初级元件(例如轴承或齿轮)的故障。然而,面对实际工程的复杂性和多样性,提取瞬态信号是一项极具挑战性的任务。本文提出了一种称为瞬态提取变换的时频分析方法,该方法可以有效地表征和提取故障信号中的瞬态分量。该方法基于短时傅里叶变换,不需要扩展参数或先验信息。采用Rennyi熵和峰度等量化指标将所提方法的性能与其他经典和高级方法进行比较。比较表明,所提方法可以提供能量集中度更高的时频表示,并且可以通过明显更大的峰度提取瞬态分量。数值和实验信号验证了该方法的有效性。

在旋转机械故障诊断领域,广泛应用信号处理方法查找与机械故障密切相关的特征[1],[2]。在记录的振动和声音信号中,故障通常显示短时间内出现的瞬态特征[3]。考虑到不同的故障信号占据不同的频段,联合时频(TF)分析(TFA)是表征具有非平稳TF特征的瞬态故障的有效工具[4]。尽管许多研究报告了TFA方法在故障诊断中的直接应用,但经典TFA方法的固有缺点从未得到有效解决。线性TFA方法,例如短时傅里叶变换(STFT)和小波变换(WT),用于计算信号与具有定位TF特征能力的基函数之间的内积。然而,由于没有可以在TF域中同时紧凑支持的TF基函数,线性TFA方法表征精确TF特征的能力很差。双线性TFA方法,如Wigner-Ville分布和Cohen类分布,用于计算局部信号相关性的傅里叶变换。然而,意外的交叉项极大地限制了双线性TFA方法的应用。经典TFA方法的这些缺点会降低诊断系统对一些不明显故障的敏感性,例如早期的弱故障和被强噪声包围的故障。为了增强TFA方法在复杂环境中检测故障的能力,在过去十年中已经提出并引入了一些先进的方法,例如经验模态分解(EMD)[5],光谱峰度(SK)方法[6],[7]和同步挤压变换(SST)[8]-[10]。

EMD 是一种数据驱动的方法,用于将一维信号分解为一系列固有模式函数 (IMF)。由于不同的IMF占用不同的频段,因此与原始信号相比,包含故障频带的IMF的瞬态特性可以大大增强。由于这种优越性,已经开发了许多基于EMD的故障诊断方法,并在[1]中找到全面的综述。虽然我们不能很好地理解这种方法的数学基础,但一些研究表明,在处理高斯噪声时,EMD表现为二元滤波器组。它表示在执行时间序列信号处理时,EMD 使用固定的二元滤波器组分解信号的因素。由于无法事先知道真实信号中故障分量的频带,因此分解结果是这样的,一些IMF可能包含预期的故障分量,或者一个故障分量可能分解成几个IMF,这通常称为模式混合。由于EMD的处理行为难以控制,有时基于EMD的故障诊断方法不可预测且不稳定。最近,建立了更先进的方法来改善EMD的性能,例如局部均值分解[11],集成EMD [12]和极点加权模态分解[13]。

SK方法是一种基于峰度指标提取最瞬态分量的技术。峰度是用于测量时间序列信号的时间色散的统计变量,也可用于检测故障信号中包含的瞬变。SK方法首先需要基于STFT或带通滤波器将一维信号扩展到二维TF平面,然后重建或选择与峰度最大的断层最相关的分量。得益于峰度指示器对瞬态故障的敏感性,SK方法显示了其在诊断机械故障方面的有效性[1],[2]。

SST方法作为线性TFA方法的后处理工具引入,并已应用于旋转机械的故障诊断[10]。SST旨在获得更清晰的TF表示,可以在高TF分辨率下表征故障。同时,可以从更清晰的TF结果中提取瞬态分量。为了从SST结果中提取信号,必须首先估计与瞬态分量对应的IF轨迹。然而,精确估计瞬态分量的IF具有挑战性,因为故障信号通常不能满足SST框架的弱时变要求。此外,意外的背景噪声会对SST结果造成严重干扰,这可能导致IF无法准确表征。为了进一步提高SST的性能,提出了一些先进的方法,例如解调SST [17],匹配SST [18],高阶SST [19]和同步提取变换(SET)[4]。

从上面的介绍中,我们可以看到,已经引入了许多先进的技术来从原始信号中提取暂态分量,这是提高诊断系统故障检测能力的本质问题。本文提出了一种新的TFA方法,可以精确表征TF平面上的瞬态特征,并在时域中提取。将所提方法与SK、EMD、SST及其改进版本等高级故障诊断方法进行了比较。本文的其余部分组织如下。第二部分详细介绍了我们提出的方法的理论。在第三部分中,使用仁义熵和峰度指标来说明不同TFA方法生成的TF结果的量化比较。实验验证在第四节和第五节中提供。结论见第六节。

📚2 运行结果

2.1 算例1

 

 2.2 算例2

 

 

 

2.3 算例3 

 

2.4 算例4

部分代码:

clear
load('vib_data2.mat')
fs = 12000; N = 1200;      % sampling frequency and points
time = (1:N)/fs;              % time sequence
fre = (fs/2)/(N/2):(fs/2)/(N/2):(fs/2);    % frequency sequence
fre2=fliplr(fre);

data=data(1:N);
[tfr Te]=TET_Y(data,100);
tfr2=WT2(data,fs,600);
Ts=SST_Y(data,100);

x1=0.079; x2=0.083;
y1=2.1;   y2=4;
%...................Fig. 12..................................

figure
suptitle('Fig. 12');
subplot(511)
plot(time,data);
axis([0 0.1 -1.25 1.25]);
%xlabel('Time / s');
ylabel('Amp / g');
rectangle('Position',[x1 -1.25 x2-x1 2.5],'EdgeColor','red','Linewidth',1);
axes('position',[0.92,0.815,0.07,0.15]); 
plot(time,data);
axis off;
xlim([x1,x2]);ylim([-1.25,2.5]);


subplot(512);
imagesc(time,fre/1000,abs(tfr));
%xlabel('Time / s');
ylabel('Fre / kHz');
axis xy
colormap jet
rectangle('Position',[x1 y1 x2-x1 y2-y1],'EdgeColor','red','Linewidth',1);
axes('position',[0.92,0.61,0.07,0.15]); 
imagesc(time,fre/1000,abs(tfr));
%xlabel('Time / s');
ylabel('Fre / kHz');
axis xy
colormap jet;
axis off;
%set(ha,'xlim',[x1 x2],'ylim',[y1 y2]);
xlim([x1,x2]);ylim([y1,y2]);

ha=subplot(513);
imagesc(time,fre/1000,abs(Te));
%xlabel('Time / s');
ylabel('Fre / kHz');
axis xy
colormap jet
rectangle('Position',[x1 y1 x2-x1 y2-y1],'EdgeColor','red','Linewidth',1);
axes('position',[0.92,0.44,0.07,0.15]); 
imagesc(time,fre/1000,abs(Te));
%xlabel('Time / s');
ylabel('Fre / kHz');
axis xy
colormap jet;
axis off;
%set(ha,'xlim',[x1 x2],'ylim',[y1 y2]);
xlim([x1,x2]);ylim([y1,y2]);

🎉3 参考文献

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

[1]G. Yu, "A Concentrated Time–Frequency Analysis Tool for Bearing Fault Diagnosis," in IEEE Transactions on Instrumentation and Measurement, vol. 69, no. 2, pp. 371-381, Feb. 2020, doi: 10.1109/TIM.2019.2901514.

🌈4 Matlab代码实现

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL SERVER case when的使用方法

一、case when的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 第一种 格式 : 简单Case函数 : 格式说明     case 列名     when 条件值1 then 选项1     when 条件值2 then 选项2…     else 默认值 end eg:     select     case   job…

2021年国赛高教杯数学建模B题乙醇偶合制备C4烯烃解题全过程文档及程序

2021年国赛高教杯数学建模 B题 乙醇偶合制备C4烯烃 原题再现 C4 烯烃广泛应用于化工产品及医药的生产,乙醇是生产制备 C4 烯烃的原料。在制备过程中,催化剂组合(即:Co 负载量、Co/SiO2 和 HAP 装料比、乙醇浓度的组合&#xff0…

JUC源码分析:通过ReentrantLock阅读AbstractQueuedSynchronizer源码

一、概述 ReentrantLock进行上锁的流程如下图所示,我们将按照下面的流程分析ReentrantLock上锁的流程,在此过程中阅读AbstractQueuedSynchronizer源码。 AQS 的数据结构如下图所示。 AQS大家还记得吗?最核心的是它的一个共享的int类型值叫做…

电脑自动关机是什么原因?如何解决?

案例:有时候我的电脑用着就突然关机,会导致一些没有保存的文件丢失。有没有小伙伴知道电脑为什么会自动关机?怎样做才能避免这个问题? 在使用电脑过程中,遇到电脑自动关机的问题是很常见的。当我们在进行重要任务时&a…

Netty核心源码剖析(四)

1.Netty心跳(heartbeat)服务源码剖析 1>.Netty作为一个网络框架,提供了诸多功能,比如编码解码等,Netty还提供了非常重要的一个服务–心跳机制heartbeat.通过心跳检查对方是否有效,这是RPC框架中是必不可少的功能.下面我们分析一下Netty内部心跳服务源码实现; 2>.Netty提…

电磁仿真需要牢记的内功心法

在射频、微波设计中,各种“强大”的商用电磁仿真软件的功能包罗万象,这篇“内功心法”从算法角度出发,提示大家如何谨慎选择仿真软件。 心法一:场”与“路”的区分 世上本无“路”,“场”近似得多了就变成了“路”&a…

千人规模亚马逊云科技出海日将于6月9日开启,助推企业出海出圈

向全球价值链上游奋进 中国企业增强国际竞争力的关键,是努力朝全球价值链上游奋进,发力技术出海。中国的出海新机遇,背后曾是疫情在全球按下数字互联和数字化升级的快进键,跨境电商、在线社交、移动支付、数字服务等数字经济迎来…

什么是 Vue.js 中的 keep-alive 组件?如何使用 keep-alive 组件?

Vue.js 中的 Keep-alive 组件 Vue.js 是一款流行的前端框架,它提供了许多实用的组件和工具,其中之一就是 Keep-alive 组件。Keep-alive 组件是 Vue.js 的一个高阶组件,它可以帮助我们缓存组件实例,提高应用程序的性能和响应速度。…

python3写一个http接口服务(get, post),给别人调用6

python3写一个http接口服务(get, post),给别人调用6 一、python3写一个http接口服务(get, post),给别人调用6 近年来异步web服务器比较火热,例如falcon/bottle/sanic/aiohttp,今天也来玩玩sanic。 Sanic是一个支持Python 3.7的w…

Vue.js 中的 v-for 中的 key 属性

Vue.js 中的 v-for 中的 key 属性 Vue.js 是一个流行的 JavaScript 前端框架,它提供了一种简单的方式来构建可复用的组件和应用程序。在 Vue.js 中,v-for 指令用于循环渲染一个数组或对象,并将每个元素渲染为一个 DOM 元素。在使用 v-for 指…

数据安全架构设计

在提到安全架构之前,我们先看看安全的定义:安全是产品的质量属性,安全的目标是保障产品里信息资产的保密性(Confidentiality)、完整性(Integrity)和可用性(Availability)…

【大数据学习篇14】centos6安装Mysql

目录 1. centos6.5安装mysql5版本 1.1 以su超级用户,安装Mysql数据库 1.2 启动Mysql数据库 1.3、安装Mysql客户端 1.4 进入Mysql 1.5 设置密码123456,展示所有数据库 1.6 进入数据库test 1.7 创建数据库表 1.8 重新输入密码123456,进…

java代码的freemarker模板将JSP页面转换成word文档导出

使用java代码的freemarker模板将JSP页面转换成word文档导出 使用java代码的freemarker模板将JSP页面转换成word文档导出 一、准备好freemarker模板, 我的模板是这样的 需要特别注意的是,这些名字的写法是很特殊的,这个模板是wps在进行word…

100种思维模型之放大关键行动思维模型-75

很多时候,决定结果大小的是 关键行动的执行程度, 所以我们要适时 放大关键行动 ! 放大关键行动思维模型,一个 告诉我们 事前思考寻找能够破局的关键点,落实时要放大关键点上的行动 的思维模型。 01、何谓放大关键行动…

《Kali渗透基础》06. 主动信息收集(三)

kali渗透 1:服务识别1.1:NetCat1.2:Socket1.3:dmitry1.4:nmap 2:操作系统识别2.1:Scapy2.2:nmap2.3:p0f 3:SNMP 扫描3.1:onesixtyone3.2&#xff…

AI初体验 - 最初的两次AI辅助开发

1.第一个尝试:物理公式 2023年6月7日,是我第一次在 AI(ChatGPT)的帮助下,完成了一个数据分析工作。当时手里有一些数据,我大致知道物理原理,但是无法给出一个合适的公式。我大概工作了5个小时,没有进展&am…

RTP介绍

一、简介 Real-time Transport Protocol(实时传输协议) 具体参考rfc3350介绍 可负载H264、H265、G711A、AAC、PS、私有流等各种数据。 二、格式 RTP 固定头部格式如下 version (V): 2bits RTP协议版本号 目前协议版本为2 padding (P): 1bit 填充位 设置成1&#xff…

无线led显示屏的优势

无线LED显示屏是一种利用无线技术进行数据传输和控制的LED显示屏,相比传统有线连接的LED显示屏,具有以下优势: 灵活性和便捷性:无线LED显示屏无需使用复杂的有线连接,可以通过无线网络进行数据传输和控制。这使得安装和…

Linux内核中内存管理相关配置项的详细解析1

本文基于kernel 6.1.0,针对于“Linux/x86 6.1.0 Kernel Configuration”中的“Memory Management options”项下的各个子配置项(如下图所示)进行详细解析。 一、Support for paging of anonymous memory (swap) 这个选项以前位于“General S…

deepin 安装 MySQL

1.下载网址:MySQL :: Begin Your Downloadhttps://dev.mysql.com/downloads/file/?id519241 不用注册,直接下载 2. 打开下载文件:mysql ......deb 文件 3 选择步骤:选ubuntu bionic 4 ->MySQL Server&Cluster->mysq…