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

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

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

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

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

目录

💥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.rhkb.cn/news/102242.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go语言基础之函数

函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数)(返回值){函数体 }其中: 函数名:由字母、数字、下划线…

借助frp的xtcp+danted代理打通两边局域网p2p方式访问

最终效果 实现C内网所有设备借助c1内网代理访问B内网所有服务器 配置公网服务端A frps 配置frps.ini [common] # 绑定frp穿透使用的端口 bind_port 7000 # 使用token认证 authentication_method token token xxxx./frps -c frps.ini启动 配置service自启(可选) /etc/…

分布式核心知识以及常见微服务框架

分布式中的远程调用 在微服务架构中,通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分:序列化和通信协议。常见的序列化协议包括json、xml、 hession、 protobuf、thrift、text、 bytes等,目前主流的远程调用技术有基于HTTP…

C#小轮子:MiniExcel,快速操作Excel

文章目录 前言环境安装功能测试普通读写读新建Excel表格完全一致测试:成功大小写测试:严格大小写别名读测试:成功 写普通写别名写内容追加更新模板写 其它功能xlsx和CSV互转 前言 Excel的操作是我们最常用的操作,Excel相当于一个…

Unity 之NavMeshAgent 组件(导航和路径寻找的组件)

文章目录 **作用**:**属性和方法**:**用途**:**注意事项**: NavMeshAgent 是Unity引擎中用于导航和路径寻找的组件。它可以使游戏对象在场景中自动找到可行走的路径,并在避免障碍物的情况下移动到目标位置。 以下是关于…

从零玩转系列之微信支付实战PC端装修我的订单页面 | 技术创作特训营第一期

一、前言 欢迎来到本期的博客!本篇文章是 PC 端的结尾了,前面经历过九个章节到本章节刚刚好十章节感谢观看我的文章,那么接下来我们将要编写的是我的订单页面. GGBOM! 本篇完毕后将是 UniApp 的篇章感受移动端的诱惑 💗 本次为前端知识点如果不懂前段可以…

信号波形解读

can波形解读 实际波形 标准帧 发送数据 仲裁段 0x1AA 数据长度为8字节 内容为:0x41, 0x20, 0x38, 0x41, 0x00, 0x16, 0x00, 0x00 波特率 111K

关于stm32推挽带有上下拉电阻的思考、IO口驱动能力是什么

1、发现推挽带有上下拉电阻 1.1、stm32手册 记忆中推挽是不需要上下拉的,没关注过,但是我真的理解上下拉吗,下图来自stm32f4的中文版和英文版的数据手册,没有翻译错,就是“推挽带有上下拉的能力”。 1.2、查找相关信…

基于决策树(Decision Tree)的乳腺癌诊断

决策树(DecisionTree)学习是以实例为基础的归纳学习算法。算法从--组无序、无规则的事例中推理出决策树表示形式的分类规则,决策树也能表示为多个If-Then规则。一般在决策树中采用“自顶向下、分而治之”的递归方式,将搜索空间分为若千个互不相交的子集,在决策树的内部节点(非叶…

DDD 架构分层,MQ消息要放到那一层处理?

作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 本文的宗旨在于通过简单干净实践的方式教会读者,使用 Docker 配置 RocketMQ 并在基于 DDD 分层结构的 SpringBoot 工…

【Java 动态数据统计图】动态数据统计思路案例(动态,排序,数组)一(112)

需求&#xff1a;&#xff1a; 有一个List<Map<String.Object>>,存储了某年某月的数据&#xff0c; 数据是根据用户查询条件进行显示的&#xff1b;所以查询的数据是动态的&#xff1b;需按月份统计每个年月数据出现的次数&#xff0c;并且按照月份排序&#xff1…

unity 之 Input.GetMouseButtonDown 的使用

文章目录 Input.GetMouseButtonDown Input.GetMouseButtonDown 当涉及到处理鼠标输入的时候&#xff0c;Input.GetMouseButtonDown 是一个常用的函数。它可以用来检测鼠标按键是否在特定帧被按下。下面我会详细介绍这个函数&#xff0c;并举两个例子说明如何使用它。 函数签名…

AI在日常生活中的应用:从语音助手到自动驾驶

文章目录 AI的定义和发展AI在日常生活中的应用1. **智能语音助手**2. **智能家居**3. **智能医疗**4. **自动驾驶** 代码示例&#xff1a;使用Python实现基于机器学习的图片分类AI的未来前景结论 &#x1f389;欢迎来到AIGC人工智能专栏~探索AI在日常生活中的应用 ☆* o(≧▽≦…

Python Opencv实践 - 直方图显示

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) print(img.shape)#图像直方图计算 #cv.calcHist(images, channels, mask, histSize, ranges, hist, accumulate) #images&…

深度学习|CNN卷积神经网络

CNN卷积神经网络 解决的问题人类的视觉原理原理卷积层——提取特征池化层——数据降维全连接层——输出结果 应用图像处理自然语言处理 解决的问题 在CNN没有出现前&#xff0c;图像对人工智能来说非常难处理。 主要原因&#xff1a; 图像要处理的数据量太大了。图像由像素组…

Docker数据管理

目录 一、数据卷 二、数据卷容器 三、容器互联 管理 Docker容器中数据主要有两种方式&#xff1a; 数据卷&#xff08;Data Volumes&#xff09;数据卷容器&#xff08;DataVolumes Containers&#xff09; 一、数据卷 数据卷是一个供容器使用的特殊目录&#xff0c;位于容…

百度云BOS云存储的图片如何在访问时,同时进行格式转换、缩放等处理

前言 之前做了一个图片格式转换和压缩的服务&#xff0c;结果太占内存。后来查到在访问图片链接时&#xff0c;支持进行图片压缩和格式转换&#xff0c;本来想着先格式转换、压缩图片再上传到BOS&#xff0c;现在变成了上传后&#xff0c;访问时进行压缩和格式转换。想了想&am…

GB28181国标平台测试软件NTV-GBC(包含服务器和模拟客户端)

GB28181国标平台测试软件NTV-GBC用于对GB28181国标平台进行测试(测试用例需要服务器软件&#xff0c;服务器软件可以是任何标准的国标平台&#xff0c;我们测试使用的是NTV-GBS&#xff09;&#xff0c;软件实现了设备注册、注销、目录查询&#xff0c;消息订阅、INVITE&#x…

西瓜书之神经网络

一&#xff0c;神经元模型 所谓神经网络&#xff0c; 目前用得最广泛的一个定义是“神经网络是由具有适应性的简单单元组成的广泛并行互连的网络&#xff0c;它的组织能够模拟生物神经系统对真实世界物体所做出的交互反应”。 M-P神经元 M-P神经元&#xff1a;接收n个输入(…

【C++ 学习 ⑯】- 继承(上)

目录 一、继承的概念和定义 1.1 - 概念 1.2 - 定义 二、继承时的对象内存模型 三、向上转型和向下转型 四、继承时的名字遮蔽问题 4.1 - 有成员变量遮蔽时的内存分布 4.2 - 重名的基类成员函数和派生类成员函数不构成重载 一、继承的概念和定义 1.1 - 概念 C 中的继承…