電機故障診斷(python程序,模型為MSCNN結合LSTM結合注意力機制模型,有注釋)

?代碼運行環境要求:TensorFlow版本>=2.4.0,python版本>=3.6.0

1.電機常見的故障類型有以下幾種:

  1. 軸承故障:軸承是電機運轉時最容易受損的部件之一。常見故障包括磨損、疲勞、過熱和潤滑不良,這些問題可能導致噪音增加和電機性能下降。

  2. 絕緣老化:電機絕緣材料隨著使用時間的增加會老化,失去絕緣性能,導致絕緣擊穿和電機短路。

  3. 繞組故障:電機的繞組可能出現短路、開路或者匝間故障,這些故障會導致電機失去正常運轉能力。

  4. 電刷磨損:對于一些直流電機,電刷是關鍵部件,其磨損會導致電刷與集電環之間的接觸不良,影響電機性能。

  5. 過載和過熱:電機長時間運行在超過額定負載或者額定溫度的情況下,會導致電機過熱,進而加速其它故障的發生。

  6. 風扇故障:風扇是電機散熱的重要組成部分,若風扇故障導致散熱不良,電機溫度升高,從而加劇其它故障。

  7. 不良環境:如果電機運行環境惡劣,如潮濕、灰塵多、腐蝕性氣體等,會加速電機故障的發生。

  8. 頻率變化:對于變頻驅動的電機,頻率的變化可能導致電機在某些轉速下共振,損壞電機。

以上僅列舉了一些常見的電機故障類型,實際情況還可能會更加復雜。

2.數據集介紹(經過上面的電機常見故障分析,這里針對軸承部位故障,繞組故障等情況采集數據)

?正常電機的采集數據:(3個通道采集振動信號,3個通道采集電壓信號)

?正常電機下一共采集362941行數據

?其它故障狀態下分別采集了140801行數據左右?,因為現實中故障數據相比正常數據難以獲得,所以實驗室里采集的正常電機的信號比故障下的信號要多。

2.模型

?首先經過嘗試,發現第3個振動通道采集的數據對故障更加敏感,這里只選用了第3個振動通道采集的數據作為特征信號。經過重疊采樣(1024的長度)切割。

模型采用的就是一維MSCNN結合LSTM結合Attention模型

實驗效果(訓練集與測試集比例為4:1)?

對代碼感興趣,可以關注最后一行


import pandas as pd
import numpy as np
from keras.utils import np_utils
from sklearn import preprocessing
import tensorflow as tf
from matplotlib import pyplot as plt
plt.rcParams['font.sans-serif']=['simhei'] # 添加中文字體為黑體
plt.rcParams['axes.unicode_minus'] =False
X0=pd.read_excel('斷條.xlsx')
X1=pd.read_excel('偏心.xlsx')
X2=pd.read_excel('匝間短路.xlsx')
X3=pd.read_excel('軸承內圈.xlsx')
X4=pd.read_excel('軸承外圈.xlsx')
X5=pd.read_excel('正常.xlsx')
#壓縮包https://mbd.pub/o/bread/mbd-ZJybl5lx

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43466.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43466.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43466.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hlang--用Python寫個編程語言-判斷與循環

文章目錄 前言語法描述判斷循環詞法解析語法解析定義節點生成節點判斷節點循環節點解釋器處理判斷節點循環處理前言 okey,很好,在上一篇文章當中,我們實現了這個基本的邏輯運算,所以的話,在這里,我們將可以實現到我們的這個判斷和循環了。由于這里的話,我們的操作其實和…

TiDB Bot:用 Generative AI 構建企業專屬的用戶助手機器人

本文介紹了 PingCAP 是如何用 Generative AI 構建一個使用企業專屬知識庫的用戶助手機器人。除了使用業界常用的基于知識庫的回答方法外,還嘗試使用模型在 few shot 方法下判斷毒性。 最終,該機器人在用戶使用后,點踩的比例低于 5%&#xff0…

汽車租賃管理系統/汽車租賃網站的設計與實現

摘 要 租賃汽車走進社區,走進生活,成為當今生活中不可缺少的一部分。隨著汽車租賃業的發展,加強管理和規范管理司促進汽車租賃業健康發展的重要推動力。汽車租賃業為道路運輸車輛一種新的融資服務形式、廣大人民群眾一種新的出行消費方式和…

龍蜥社區安全聯盟(OASA)正式成立,啟明星辰、綠盟、360 等 23 家廠商重磅加入

7 月 28 日,由啟明星辰、綠盟、360、阿里云、統信軟件、浪潮信息、中興通訊|中興新支點、Intel、中科院軟件所等 23 家單位共同發起的龍蜥社區安全聯盟(OASA,OpenAnolisSecurityAlliance)(以下簡稱“安全聯…

insightface安裝過程中提示 Microsoft Visual C++ 14.0 or greater is required.

pip install insightface安裝過程中提示 Microsoft Visual C 14.0 or greater is required.Get it with "Microsoft C Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ 根據提示網站訪問官網下載生成工具 打開軟件后會自動更新環境&#…

集群、負載均衡集群、高可用集群簡介,LVS工作結構、工作模式、調度算法和haproxy/nginx模式拓撲介紹

一.集群的定義 1.定義 2.分類 (1)負載均衡集群(LBC/LB) (2)高可用集群(HAC) 二.使用集群的意義 1.高性價比和性能比 2.高可用性 3.可伸縮性強 4.持久和透明性高 三.常見的…

運維監控學習筆記9

2、畫出拓撲圖的小案例: 3、在連接的線上顯示網絡流量,使用了一個簡單的公式: {nginx-server:net.if.out[ens33].last(0)} 4、在screens中顯示nginx的狀態頁面: 5、zabbix報警: 發送郵件的選項。Email可以使用&#xf…

trees和woods使用有什么區別

“Trees” 和 “woods” 都指的是樹木,但它們在語境和用法上有一些區別: 數量和單個實體:“Trees” 是一個通用的名詞,用來指代多個樹木。它沒有限定數量,可以表示任意多的樹木。 “Woods” 則更常用于指一片有密集樹木…

【Nginx18】Nginx學習:WebDav文件存儲與圖片媒體處理模塊

Nginx學習:WebDav文件存儲與圖片媒體處理模塊 今天的內容怎么說呢?有兩個感覺非常有意思,另外一些就差點意思。有意思的是,咱們可以直接用 Nginx 的 Webdav 功能搭建一個網盤,另外也可以實現動態的圖片處理。這兩個功能…

安裝jenkins-cli

1、要在 Linux 操作系統上安裝 jcli curl -L https://github.com/jenkins-zh/jenkins-cli/releases/latest/download/jcli-linux-amd64.tar.gz|tar xzv sudo mv jcli /usr/local/bin/ 在用戶根目錄下,增加 jcli 的配置文件: jcli config gen -ifalse …

nginx 配置反向代理的邏輯原則案例(值得一看)

一 實操步驟 1.1 架構圖 1.2 配置原則 匹配準則: 當proxy_pass代理地址端口后有目錄(包括 / 和/xxx),相當于是絕對根路徑,則 nginx 不會把 location 中匹配的路徑部分代理走; 當proxy_pass代理地址端口后無任何內容,可以理解為相對路徑…

【Linux命令詳解 | gzip命令】 gzip命令用于壓縮文件,可以顯著減小文件大小

文章標題 簡介一,參數列表二,使用介紹1. 基本壓縮和解壓2. 壓縮目錄3. 查看壓縮文件內容4. 測試壓縮文件的完整性5. 強制壓縮6. 壓縮級別7. 與其他命令結合使用8. 壓縮多個文件9. 自動刪除原文件 總結 簡介 在Linux中,gzip命令是一款強大的文…

sklearn-決策樹

目錄 決策樹算法關鍵 特征維度&判別條件 決策樹算法:選擇決策條件 純度的概念

mac 關于獲取手機信息 終端指令

iOS真機命令(自動化測試) 獲取設備的的UDID idevice_id --list # 顯示當前所連接設備的 udid instruments -s devices # 列出所有設備,包括真機、模擬器、mac ideviceinfo 可以在返回的數據中找到 udid idevice_id -l 蘋果手機 safari打開網…

神經網絡基礎-神經網絡補充概念-62-池化層

概念 池化層(Pooling Layer)是深度學習神經網絡中常用的一種層級結構,用于減小輸入數據的空間尺寸,從而降低模型的計算復雜度,減少過擬合,并且在一定程度上提取輸入數據的重要特征。池化層通常緊跟在卷積層…

MyBatis XML映射處理CLOB和BLOB類型

Mybatis的MapperXML映射文件應該處理數據庫字段類型為CLOB和BLOB類型的數據呢?首先我們先看下CLOB和BLOB這兩種數據類型的介紹。 介紹 使用Mybatis時涉及到兩種特殊類型的處理,分別是Blob(Binary Large Object)和Clob&#xff0…

python+django+mysql項目實踐四(信息修改+用戶登陸)

python項目實踐 環境說明: Pycharm 開發環境 Django 前端 MySQL 數據庫 Navicat 數據庫管理 用戶信息修改 修改用戶信息需要顯示原內容,進行修改 通過url傳遞編號 urls views 修改內容需要用數據庫的更新,用update進行更新,用filter進行選擇 輸入參數多nid,傳遞要修…

Flutter實現Service + UI 全面跨平臺

作者:Karl_wei 前言: Flutter作為跨平臺的UI框架,其可行性已經被市場所認可。UI跨端后,我們自然會希望一些運行在終端的小服務也能跨端,特別是當這個小服務還涉及到一些 UI 的展示。 我們希望Flutter能承擔這個角色&…

去除UI切圖邊緣上多余的線條

最近接到UI切圖,放進項目,顯示邊緣有多余線條,影響UI美觀。開始以為切圖沒切好,實則不是。如圖: ->解決: 將該圖片資源WrapMode改為Clamp

2021年03月 C/C++(三級)真題解析#中國電子學會#全國青少年軟件編程等級考試

第1題&#xff1a;找和為K的兩個元素 在一個長度為n(n < 1000)的整數序列中&#xff0c;判斷是否存在某兩個元素之和為k。 時間限制&#xff1a;1000 內存限制&#xff1a;65536 輸入 第一行輸入序列的長度n和k&#xff0c;用空格分開。 第二行輸入序列中的n個整數&#xff…