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

简介: 【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(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

image.gif 编辑

image.gif 编辑

image.gif 编辑

2.2 算例2

image.gif 编辑

image.gif 编辑

image.gif 编辑

2.3 算例3

image.gif 编辑

image.gif 编辑

2.4 算例4

image.gif 编辑

image.gif 编辑

部分代码:

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代码实现

资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取【请看主页然后私信】

相关文章
|
12天前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
|
8天前
|
人工智能 安全 机器人
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI助手,支持钉钉、飞书等多平台接入。本教程手把手指导Linux下部署与钉钉机器人对接,涵盖环境配置、模型选择(如Qwen)、权限设置及调试,助你快速打造私有、安全、高权限的专属AI助理。(239字)
4797 13
OpenClaw(原 Clawdbot)钉钉对接保姆级教程 手把手教你打造自己的 AI 助手
|
9天前
|
人工智能 机器人 Linux
保姆级 OpenClaw (原 Clawdbot)飞书对接教程 手把手教你搭建 AI 助手
OpenClaw(原Clawdbot)是一款开源本地AI智能体,支持飞书等多平台对接。本教程手把手教你Linux下部署,实现数据私有、系统控制、网页浏览与代码编写,全程保姆级操作,240字内搞定专属AI助手搭建!
4874 17
保姆级 OpenClaw (原 Clawdbot)飞书对接教程 手把手教你搭建 AI 助手
|
7天前
|
人工智能 机器人 Linux
OpenClaw(Clawdbot、Moltbot)汉化版部署教程指南(零门槛)
OpenClaw作为2026年GitHub上增长最快的开源项目之一,一周内Stars从7800飙升至12万+,其核心优势在于打破传统聊天机器人的局限,能真正执行读写文件、运行脚本、浏览器自动化等实操任务。但原版全英文界面对中文用户存在上手门槛,汉化版通过覆盖命令行(CLI)与网页控制台(Dashboard)核心模块,解决了语言障碍,同时保持与官方版本的实时同步,确保新功能最快1小时内可用。本文将详细拆解汉化版OpenClaw的搭建流程,涵盖本地安装、Docker部署、服务器远程访问等场景,同时提供环境适配、问题排查与国内应用集成方案,助力中文用户高效搭建专属AI助手。
3365 8
|
11天前
|
人工智能 JavaScript 应用服务中间件
零门槛部署本地AI助手:Windows系统Moltbot(Clawdbot)保姆级教程
Moltbot(原Clawdbot)是一款功能全面的智能体AI助手,不仅能通过聊天互动响应需求,还具备“动手”和“跑腿”能力——“手”可读写本地文件、执行代码、操控命令行,“脚”能联网搜索、访问网页并分析内容,“大脑”则可接入Qwen、OpenAI等云端API,或利用本地GPU运行模型。本教程专为Windows系统用户打造,从环境搭建到问题排查,详细拆解全流程,即使无技术基础也能顺利部署本地AI助理。
7312 16
|
9天前
|
存储 人工智能 机器人
OpenClaw是什么?阿里云OpenClaw(原Clawdbot/Moltbot)一键部署官方教程参考
OpenClaw是什么?OpenClaw(原Clawdbot/Moltbot)是一款实用的个人AI助理,能够24小时响应指令并执行任务,如处理文件、查询信息、自动化协同等。阿里云推出的OpenClaw一键部署方案,简化了复杂配置流程,用户无需专业技术储备,即可快速在轻量应用服务器上启用该服务,打造专属AI助理。本文将详细拆解部署全流程、进阶功能配置及常见问题解决方案,确保不改变原意且无营销表述。
5199 5
|
11天前
|
人工智能 JavaScript API
零门槛部署本地 AI 助手:Clawdbot/Meltbot 部署深度保姆级教程
Clawdbot(Moltbot)是一款智能体AI助手,具备“手”(读写文件、执行代码)、“脚”(联网搜索、分析网页)和“脑”(接入Qwen/OpenAI等API或本地GPU模型)。本指南详解Windows下从Node.js环境搭建、一键安装到Token配置的全流程,助你快速部署本地AI助理。(239字)
4923 23
|
17天前
|
人工智能 API 开发者
Claude Code 国内保姆级使用指南:实测 GLM-4.7 与 Claude Opus 4.5 全方案解
Claude Code是Anthropic推出的编程AI代理工具。2026年国内开发者可通过配置`ANTHROPIC_BASE_URL`实现本地化接入:①极速平替——用Qwen Code v0.5.0或GLM-4.7,毫秒响应,适合日常编码;②满血原版——经灵芽API中转调用Claude Opus 4.5,胜任复杂架构与深度推理。
9377 13