LEFE-Net:一種軸承故障診斷的輕量化高效特征提取網絡

一、研究背景與挑戰

軸承作為旋轉機械的核心部件,其健康狀態直接影響設備運行的安全性和可靠性。傳統的故障診斷方法(如振動分析、油液檢測)依賴人工經驗,效率低且易受主觀因素影響。近年來,基于深度學習的數據驅動方法憑借強大的特征提取能力,成為軸承故障診斷的主流方案。然而,現有方法普遍存在以下痛點:

  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.…