HO-VMD-TCN:西储大学轴承故障诊断全流程详解
目录原理详解1.数据预处理2.特征提取3.故障诊断流程介绍结果展示部分代码展示完整代码获取之前有小伙伴留言说需要CWRU西储大学轴承数据的预处理过程今天就给大家带来一期基于HO-VMD-TCN的西储大学轴承故障诊断全流程详解。为了防止创新点不够本期代码采用24年新出的河马优化算法HO优化VMD分解并基于时间卷积网络TCN模型对处理好的数据集进行分类预测。之前也有推文介绍过河马优化算法性能也是非常不错具体可以看以下这篇2024年Nature子刊新算法河马优化算法(HO)-公式原理详解与性能测评 Matlab代码免费获取同样本期代码所有流程均可一键运行全部出图包括特征提取过程与故障诊断结果还有打印出来的损失函数曲线不像其他程序一样需要运行很多次非常适合新手小白。当然本次模型在知网上和WOS上也是完全搜不到的不信可以看下图原理详解此处使用的数据是西储大学官方的轴承数据首先说一下该数据集的处理步骤以及来源1.数据预处理取官方下载的驱动端DE振动数据分别为97.mat、107.mat、120.mat、132.mat、171.mat、187.mat、199.mat、211.mat、224.mat、236.mat即转速为1750时的10种故障诊断类型包括正常情况。设置滑动窗口w为1000每个数据的故障样本点个数s为2048 每个故障类型的样本量m为 10。将所有的数据滑窗设置完毕之后将所有的数据和类别综合到一个Excel中。下图即为12K采样频率下的驱动端轴承故障数据*表示数据不可用。2.特征提取这里的特征提取主要分为3个步骤。①首先VMD 方法要从信号中提取丰富的特征信息, 需要选定最佳的参数组合模态个数 k 和惩罚参数 α 都要选定在合适的区间过大过小都会导致特征信号提取不充分。因此需要用优化算法进行优化。本期代码选择了一个24年新颖且性能较好的算法——河马优化算法HO优化VMD算法从而选择最佳参数K和α。同时需要选择合适的适应度函数此处提供了5种适应度函数分别为包络熵、样本熵、信息熵、排列熵或复合指标最小大家任选其一即可。优化完后提取每个样本的最佳IMF分量并丢弃其他分量因为最佳IMF分量已经包含了故障特征的丰富信息。②其次对最佳IMF分量的9个指标进行计算分别是均值方差峰值峭度有效值峰值因子脉冲因子波形因子裕度因子对应特征1-9③最后得到的数据是1200*9的矩阵。为了进行诊断我们需要对每行数据打上标签其中1-10 代表不同的故障类型。这里顺便说一下10种不同的故障类型分别是什么意思类别1正常情况类别2直径0.007英寸转速为1750时的内圈故障类别3直径0.007英寸转速为1750时的滚动体故障类别4直径0.007英寸转速为1750时的外圈故障类别5直径0.014英寸转速为1750时的内圈故障类别6直径0.014英寸转速为1750时的滚动体故障类别7直径0.014英寸转速为1750时的外圈故障类别8直径0.021英寸转速为1750时的内圈故障类别9直径0.021英寸转速为1750时的滚动体故障类别10直径0.021英寸转速为1750时的外圈故障当然如果你选用不同的转速那么就是对应不同转速时的故障类型。3.故障诊断按照上述流程处理完数据集后就是我们常见的机器学习分类数据集了。此处我们再采用TCN分类模型划分70%为训练集30%为测试集将数据送入网络进行训练和预测得到最终故障诊断准确率结果。也就是说我们做故障诊断的目的就是为了判断出它到底是什么故障之后我们才根据故障类型采取有效的解决措施流程介绍上面的文字可能有些冗长此处简单讲下故障诊断的具体步骤1将采集到的数据进行融合处理利用河马优化算法HO对VMD的惩罚因子以及模态分量进行参数优化并找寻最小适应度的索引值将两个参数以及索引值代回VMD中2将最小包络熵作为适应度函数从而提取其故障特征3基于TCN分类模型完成多级分类任务。结果展示此处采用的TCN模型还是比较新颖的大家也可以自行替换成想要的模型或者加入更多的优化算法提高分类准确率设置TCN分类模型卷积核个数为16卷积核大小为3残差块个数为2初始学习率为0.005最大训练次数为100学习率下降因子为0.8优化器为Adam得到的结果如下首先是分类效果图其次是混淆矩阵图以及打印出来的损失函数与准确率曲线TCN网络结构图以上所有图片作者都已精心整理过代码都可以一键运行main直接出图不像其他代码一样需要每个文件运行很多次不信的话可以看下面文件夹截图非常清晰明了同时每种故障类型在VMD分解完毕后也会显示对应的最优参数即α和k以及最佳IMF分量方便大家呈现在论文里。其中刚刚讲到的数据预处理部分已帮大家整理成Excel格式即3种不同转速的振动数据大家使用时选择一种即可特征提取与故障诊断部分已全部包含在main文件及其子函数中。部分代码展示%% 读取数据一共三种转速数据已整理完实际使用时选择一种即可 res xlsread(西储大学驱动端振动数据(转速1797).xlsx); ​ %% 设置参数 D 2; % 优化变量数目 lb [100 3]; % 下限值分别是a,k ub [2500 10]; % 上限值 T 8; % 最大迭代数目 N 6; % 种群规模 vmddata []; samplenum size(res,1)/10; …… …… …… %% 分析数据 num_class length(unique(data(:, end))); % 类别数Excel最后一列放类别 num_dim size(data, 2) - 1; % 特征维度 num_res size(data, 1); % 样本数每一行是一个样本 num_size 0.7; % 训练集占数据集的比例 data data(randperm(num_res), :); % 打乱数据集不打乱数据时注释该行 flag_conusion 1; % 标志位为1打开混淆矩阵要求2018版本及以上 ​ %% 设置变量存储数据 P_train []; P_test []; T_train []; T_test []; ​ %% 划分数据集 for i 1 : num_class mid_res data((data(:, end) i), :); % 循环取出不同类别的样本 mid_size size(mid_res, 1); % 得到不同类别样本个数 mid_tiran round(num_size * mid_size); % 得到该类别的训练样本个数 ​ P_train [P_train; mid_res(1: mid_tiran, 1: end - 1)]; % 训练集输入 T_train [T_train; mid_res(1: mid_tiran, end)]; % 训练集输出 ​ P_test [P_test; mid_res(mid_tiran 1: end, 1: end - 1)]; % 测试集输入 T_test [T_test; mid_res(mid_tiran 1: end, end)]; % 测试集输出 end ​ %% 数据转置 P_train P_train; P_test P_test; T_train T_train; T_test T_test; ​ %% 得到训练集和测试样本个数 M size(P_train, 2); N size(P_test , 2); ​ %% 数据归一化 [p_train, ps_input] mapminmax(P_train, 0, 1); p_test mapminmax(apply, P_test, ps_input); ​ t_train categorical(T_train); t_test categorical(T_test );完整代码获取点击下方小卡片再后台回复关键字不区分大小写故障诊断单品其他更多需求或想要的代码均可点击下方小卡片后再后台私信看到后会秒回~

相关新闻

LTX-2架构解析:高效联合音视频生成模型深度集成实战指南

LTX-2架构解析:高效联合音视频生成模型深度集成实战指南

LTX-2架构解析:高效联合音视频生成模型深度集成实战指南 【免费下载链接】LTX-2 项目地址: https://ai.gitcode.com/hf_mirrors/Lightricks/LTX-2 LTX-2是Lightricks推出的开源音视频联合生成模型,采用DiT(Diffusion Transformer&…

2026/7/30 17:27:28 阅读更多 →
3步搞定外文阅读:DeepL翻译插件让你的浏览器变身多语言专家

3步搞定外文阅读:DeepL翻译插件让你的浏览器变身多语言专家

3步搞定外文阅读:DeepL翻译插件让你的浏览器变身多语言专家 【免费下载链接】deepl-chrome-extension A DeepL Translator Chrome extension 项目地址: https://gitcode.com/gh_mirrors/de/deepl-chrome-extension 还在为浏览外文网页而头疼吗?De…

2026/7/30 17:27:28 阅读更多 →
哪家微商城制作软件好?真正该比的是私域留存

哪家微商城制作软件好?真正该比的是私域留存

今天跟大家聊聊哪家微商城制作软件好?真正该比的是私域留存。国家统计局数据显示,2024年全国网上零售额155225亿元,比上年增长7.2%;其中,实物商品网上零售额130816亿元,增长6.5%,占社会消费品零…

2026/7/30 17:27:28 阅读更多 →

最新新闻

Linux设备与存储精读 · L02-02 | inode 与目录项:名字、元数据、数据分别在哪

Linux设备与存储精读 · L02-02 | inode 与目录项:名字、元数据、数据分别在哪

模块:L02 文件、路径与元数据 篇号:L02-02 / 38 预计阅读:40 分钟 主线:Linux 设备与存储 文章目录本篇目标30 秒速览正文1. 为什么不能把「文件」想成一团东西2. inode:元数据住在这里3. 目录项:名字住在这…

2026/7/30 17:35:31 阅读更多 →
Windows 11终极优化指南:3分钟让你的系统重获新生

Windows 11终极优化指南:3分钟让你的系统重获新生

Windows 11终极优化指南:3分钟让你的系统重获新生 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custom…

2026/7/30 17:35:31 阅读更多 →
宇信科技与硅基流动达成战略合作,加速金融智能化升级

宇信科技与硅基流动达成战略合作,加速金融智能化升级

AI 在金融行业规模化落地过程中,面临算力部署的复杂性、模型推理的性价比、以及业务场景适配等现实挑战。金融行业对安全、稳定与合规的严苛要求,更使得底层基础设施的成熟度直接决定了 AI 落地的天花板。基于对这一产业痛点的共同判断,宇信科…

2026/7/30 17:35:31 阅读更多 →
一键备份你的QQ空间青春记忆:GetQzonehistory完整导出指南

一键备份你的QQ空间青春记忆:GetQzonehistory完整导出指南

一键备份你的QQ空间青春记忆:GetQzonehistory完整导出指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否还记得十年前在QQ空间写下的第一条说说?那些记录…

2026/7/30 17:35:31 阅读更多 →
轻松掌握React条件渲染:React Bits-CN中的JSX条件判断技巧

轻松掌握React条件渲染:React Bits-CN中的JSX条件判断技巧

轻松掌握React条件渲染:React Bits-CN中的JSX条件判断技巧 【免费下载链接】react-bits-CN ✨ React patterns, techniques, tips and tricks ✨ 中文版的https://github.com/vasanthk/react-bits 项目地址: https://gitcode.com/gh_mirrors/re/react-bits-CN …

2026/7/30 17:35:30 阅读更多 →
3个技巧让OBS Studio直播画面秒变电影级:3D LUT色彩校正终极指南

3个技巧让OBS Studio直播画面秒变电影级:3D LUT色彩校正终极指南

3个技巧让OBS Studio直播画面秒变电影级:3D LUT色彩校正终极指南 【免费下载链接】obs-studio OBS Studio - Free and open source software for live streaming and screen recording 项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio 想要让直…

2026/7/30 17:34:30 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻