一、研究背景与挑战

轴承作为旋转机械的核心部件,其健康状态直接影响设备运行的安全性和可靠性。传统的故障诊断方法(如振动分析、油液检测)依赖人工经验,效率低且易受主观因素影响。近年来,基于深度学习的数据驱动方法凭借强大的特征提取能力,成为轴承故障诊断的主流方案。然而,现有方法普遍存在以下痛点:

  1. 高计算成本​:复杂模型(如VGG、ResNet)参数量大,难以在工业边缘设备部署。
  2. 抗噪声能力弱​:工业现场采集的振动信号常伴随强噪声,传统模型易受干扰。
  3. 领域适应性差​:模型在工况变化(如负载突变)时性能急剧下降。

二、LEFE-Net核心原理与创新

1. 模型架构

LEFE-Net由振动特征提取器(VFE)​特征图处理器(FMP)​分类器三部分组成,整体架构如下图所示:

 

 

1)振动特征提取器(VFE)
  • 功能​:将原始振动信号转换为多通道特征图。
  • 实现​:采用一维卷积(1-D CNN),逐步扩大通道数(8→16→32→64),捕捉不同频率的振动模式。
  • 公式​:VFE输出=ReLU(Conv1D(X,K=9,Cout​))其中X为输入信号(形状:1024×1),Cout​为输出通道数。
(2)特征图处理器(FMP)
  • 功能​:通过轻量化卷积和注意力机制优化特征表达。
  • 核心模块​:
    1. Split CNN​:将输入特征图按通道分组,对每组独立卷积后融合。
    2. 空间注意力机制(SAM)​​:通过像素相关性加权特征图。
    3. 动态权重调整​:类似动态卷积,自适应分配卷积核权重。

SAM architecture. 

  • 公式​:SAM输出=Softmax(zc​)⊙Conv2D(X)其中zc​为通道权重,⊙表示逐元素相乘。
(3)分类器
  • 功能​:将优化后的特征映射到故障类别。
  • 实现​:两层全连接网络(FC),激活函数分别为ReLU和SoftMax。

2. 创新点

  1. 轻量化设计

    • 特征图分割​:将输入特征图按通道分组卷积,减少参数量(对比传统2-D CNN,参数减少50%)。
    • 动态权重分配​:通过注意力机制抑制冗余特征,提升计算效率。
  2. 强鲁棒性

    • 抗噪声能力​:在SNR=-4dB噪声下,准确率仍达94.12%(对比VGG16的9.66%误差)。
    • 领域适应​:通过批量归一化(BN)标准化特征分布,跨负载场景准确率提升20%+。
  3. 高效推理

    • 单次预测耗时<1ms(RTX 2060 GPU),满足工业实时性需求。

三、核心代码实现(PyTorch) 

 

import torch.nn as nn
import torch.nn.functional as Fclass LEFE_Net(nn.Module):def __init__(self, num_classes=10):super(LEFE_Net, self).__init__()# 振动特征提取器(VFE)self.vfe = nn.Sequential(nn.Conv1d(1, 8, 9, padding=4),nn.ReLU(),nn.Conv1d(8, 16, 9, padding=4),nn.ReLU(),nn.Conv1d(16, 32, 9, padding=4),nn.ReLU(),nn.Conv1d(32, 64, 9, padding=4),nn.ReLU())# 特征图处理器(FMP)self.fmp = nn.Sequential(SplitCNN(64, 8),  # 分组数=8SplitCNN(64, 8),SplitCNN(64, 8),SplitCNN(64, 8))# 分类器self.classifier = nn.Sequential(nn.Linear(64 * 64, 256),nn.ReLU(),nn.Linear(256, num_classes))def forward(self, x):# x: [B, 1, 1024]x = self.vfe(x)          # [B, 64, 64]x = self.fmp(x)          # [B, 64, 64]x = x.view(x.size(0), -1) # [B, 64 * 64]x = self.classifier(x)   # [B, num_classes]return xclass SplitCNN(nn.Module):def __init__(self, in_channels, groups):super(SplitCNN, self).__init__()self.groups = groupsself.convs = nn.ModuleList([nn.Conv2d(in_channels//groups, in_channels//groups, (3,3), padding=1)for _ in range(groups)])self.sam = SAM()self.bn = nn.BatchNorm2d(in_channels//groups)self.relu = nn.ReLU()self.maxpool = nn.MaxPool2d(2)def forward(self, x):# x: [B, C, H, W]split_x = torch.split(x, self.groups, dim=1)outputs = []for conv in self.convs:outputs.append(conv(split_x.pop(0)))x = torch.cat(outputs, dim=1)x = self.sam(x)          # 空间注意力x = self.bn(x)x = self.relu(x)x = self.maxpool(x)return xclass SAM(nn.Module):def __init__(self):super(SAM, self).__init__()def forward(self, x):# x: [B, C, H, W]avg_pool = F.avg_pool2d(x, (H,W))  # 全局平均池化attn = torch.sigmoid(avg_pool)return x * attn.unsqueeze(2).unsqueeze(3)

四、实验结果与对比

1. 数据集与指标

  • 数据集​:CWRU、Paderborn、Southeast University(共3类噪声场景)。
  • 评估指标​:准确率(Accuracy)、FLOPs(浮点运算量)、参数量(Params)。

2. 对比实验

模型参数量 (M)FLOPs (G)CWRU Acc (%)Paderborn Acc (%)SEU Acc (%)
LEFE-Net0.0560.14594.1295.6292.08
CNN0.2340.56283.2288.1181.25
MobileNet0.4120.38979.3873.8365.16
VGG16138.3173.6695.9996.7598.84

 

3. 抗噪声能力

  • 测试条件​:SNR=-8dB至8dB。
  • 结果​:LEFE-Net在SNR=-4dB时仍保持94.68%准确率,显著优于传统模型(如SVM仅41.75%)。

4. 领域适应性

  • 测试场景​:负载突变(如CWRU负载从3hp→1hp)。
  • 结果​:LEFE-Net平均准确率96.54%,远超VGG16(79.59%)和MobileNet(79.34%)。


五、总结与展望

LEFE-Net通过轻量化设计空间注意力机制领域适应技术,在轴承故障诊断任务中实现了高精度、低延迟和高鲁棒性。其核心优势在于:

  1. 部署友好​:参数量仅0.056M,适合边缘设备实时推理。
  2. 抗干扰强​:在强噪声下仍保持高准确率。
  3. 适应性强​:跨负载场景性能稳定。

 

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

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

相关文章

springboot+Apache POI 写共导入导出

SpringBoot Apache POI 实现数据导入导出 功能特点&#xff1a; 智能列匹配&#xff1a; 支持精确列名匹配 支持忽略大小写的列名匹配 自动匹配字段名&#xff08;当未指定ExcelProperty时&#xff09; 强大的类型转换&#xff1a; 支持基本数据类型&#xff08;Integer/Lon…

Games101 Lecture3,Lecture4

旋转矩阵逻辑推导 齐次坐标&#xff0c;解决平移的特殊情况 引入一个维度&#xff08;无物理意义&#xff1f;&#xff09;&#xff0c;辅助表达平移&#xff0c;为零时&#xff0c;表示向量&#xff0c;不为零时&#xff0c;表示点&#xff08;/w&#xff09; 三维旋转矩阵 相…

折线图多数据处理

前言&#xff1a; skline1有年份和新申请单位数&#xff0c;skline2有年份和有效期内单位数&#xff0c;我想要把1和2的年份放在一起从小到大放&#xff0c;没有重复的&#xff0c;新申请单位数和有效期内单位数和年份的排列顺序一致 实现&#xff1a; // 获取原始数据 List…

documents4j导出pdf

一、前言 上一篇我们介绍了导出word&#xff0c;既然有了导出word&#xff0c;那么到处pdf也将会出现&#xff0c;导出word和pdf基本上是配套的需求&#xff0c;跑不了&#xff0c;那么本次我就简单介绍一下导出pdf。 二、代码实现 2.1、依赖引入 导出pdf是基于documents4j实现…

从零到一体验 Qwen-TTS:用四川话合成语音的全流程技术实录

今天很高兴看到Qwen-TTS开源。试一试四川方言&#xff08;大概是成都版&#xff09;效果如何。本人无法判断、有兴趣的伙伴可以帮忙听一听。 四川方言TTS "胖娃胖嘟嘟&#xff0c;骑马上成都&#xff0c;成都又好耍。胖娃骑白马&#xff0c;白马跳得高。胖娃耍关刀&…

php数据导出pdf文件

一.导出pdf文件&#xff0c;首先要安装相关的类库文件&#xff0c;我用的是dompdf类库。 1.安装类库文件&#xff1a; composer require dompdf/dompdf 2.引入类库文件到你的控制器中&#xff0c;创建方法&#xff1a; public function generatePdf(){//你需要打印的查询内容…

Beam2.61.0版本消费kafka重复问题排查

1.问题出现过程 在测试环境测试flink的job的任务消费kafka的情况&#xff0c;通过往job任务发送一条消息&#xff0c;然后flink web ui上消费出现了两条。然后通过重启JobManager和TaskManager后&#xff0c;任务从checkpoint恢复后就会出现重复消费。当任务不从checkpoint恢复…

关于 java:9. Java 网络编程

一、Socket 编程 Socket&#xff08;套接字&#xff09;是网络通信的端点&#xff0c;是对 TCP/IP 协议的编程抽象&#xff0c;用于实现两台主机间的数据交换。 通俗来说&#xff1a; 可以把 Socket 理解为“电话插口”&#xff0c;插上后客户端和服务端才能“通话”。 Sock…

主流零信任安全产品深度介绍

腾讯 iOA 零信任安全管理系统 功能&#xff1a;提供零信任接入、终端安全、数据防泄密等十余种功能模块。可实现基于身份的动态访问控制、终端安全一体化防护、数据防泄密体系等。核心优势&#xff1a;基于腾讯内部千万级终端实践打磨&#xff0c;沉淀丰富场景方案&#xff0c…

LabVIEW装配车体挠度无线测量

针对轨道交通车辆装配过程中车体挠度测量需求&#xff0c;基于LabVIEW开发无线快速测量系统&#xff0c;采用品牌硬件构建高精度数据采集与传输架构。系统通过 ZigBee 无线传输技术、高精度模数转换模块及激光位移传感器&#xff0c;实现装配车体挠度的实时、自动、非接触测量&…

java微服务-linux单机CPU接近100%优化

你这个场景&#xff1a; 4核16G 机器 同时运行了 8个 Spring Boot 微服务&#xff0c;每个 JAR 文件 100多 MB 导致 CPU 接近100% 确实是一个常见但资源紧绷的部署情境。下面是分层的优化建议&#xff0c;包括 JVM、系统、服务架构等多个方面&#xff0c;帮助你 降 CPU、稳…

MySQL表的约束和基本查询

一.表的约束 1.1空属性 当我们填写问卷的时候,经常会有不允许为空的问题,比如电话号,姓名等等.而mysql上我们可以在创建表的时候,如果想要某一列不允许为空,可以加上not null来加以限制: mysql> create table myclass( -> class_name varchar(20) not null, -> cla…

VBA代码解决方案第二十六讲:如何新建EXCEL工作簿文件

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程&#xff0c;目前已经是第三版修订了。这套教程定位于入门后的提高&#xff0c;在学习这套教程过程中&#xff0c;侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

【unity游戏开发——网络】套接字Socket的重要API

注意&#xff1a;考虑到热更新的内容比较多&#xff0c;我将热更新的内容分开&#xff0c;并全部整合放在【unity游戏开发——网络】专栏里&#xff0c;感兴趣的小伙伴可以前往逐一查看学习。 文章目录 1、Socket套接字的作用2、Socket类型与创建3、核心属性速查表4、关键方法指…

计算机网络(二)应用层HTTP协议

目录 1、HTTP概念 ​编辑2、工作流程​​ 3、HTTP vs HTTPS​​ 4、HTTP请求特征总结​ 5、持久性和非持久性连接 非持久连接&#xff08;HTTP/1.0&#xff09;​​ ​​持久连接&#xff08;HTTP/1.1&#xff09;​​ 1、HTTP概念 HTTP&#xff08;HyperText Transfer …

c# IO密集型与CPU密集型任务详解,以及在异步编程中的使用示例

文章目录 IO密集型与CPU密集型任务详解&#xff08;C#示例&#xff09;一、基本概念1. IO密集型任务2. CPU密集型任务 二、C#示例1. IO密集型示例1.1 文件操作异步示例1.2 网络请求异步示例1.3 数据库操作异步示例 2. CPU密集型示例2.1 基本CPU密集型异步处理2.2 并行处理CPU密…

用lines_gauss的width属性提取缺陷

自己做了一个图&#xff0c;这个图放在资源里了 结果图是这样&#xff08;这里只结算了窄区&#xff09; 代码和备注如下 read_image (Image11, C:/Users/Administrator/Desktop/分享/15/11.png) rgb1_to_gray (Image11, GrayImage) invert_image (GrayImage, ImageInvert) thr…

从0到100:房产中介小程序开发笔记(中)

背景调研 为中介带来诸多优势&#xff0c;能借助它打造专属小程序&#xff0c;方便及时更新核实租赁信息&#xff0c;确保信息准确无误&#xff0c;像房屋的大致地址、租金数额、租赁条件、房源优缺点等关键信息都能清晰呈现。还可上传房屋拍摄照片&#xff0c;这样用户能提前…

【AI 时代的网络爬虫新形态与防护思路研究】

网络爬虫原理与攻击防护的深度研究报告 网络爬虫技术已进入AI驱动的4.0时代&#xff0c;全球自动化请求流量占比突破51%&#xff0c;传统防御手段在面对高度仿真的AI爬虫时已显疲态。基于2025年最新数据&#xff0c;深入剖析网络爬虫的基本原理、工作流程、分类与攻击方式&…

低代码平台架构设计与关键组件

低代码平台的架构设计是其核心能力的关键支撑&#xff0c;需要平衡可视化开发的便捷性、生成应用的健壮性与性能、可扩展性以及企业级需求&#xff08;如安全、多租户、集成&#xff09;。以下是一个典型的企业级低代码平台架构概览及其关键组件&#xff1a; https://example.…