四通道信息融合下的齿轮箱故障诊断(Python代码,SVM模型和CNN模型进行对比实验,解压缩即可运行,有详细中文注释)

news2025/1/1 22:46:57

1.效果运行视频:四通道信息融合下的齿轮箱故障诊断(Python代码,SVM模型和CNN模型进行对比实验)_哔哩哔哩_bilibili

用到的库:

 

2.数据集介绍:数据免费下载链接(不要积分):https://download.csdn.net/download/qq_40840797/88380869?spm=1001.2014.3001.5501

齿轮箱故障诊断数据集包括使用SpectraQuest的齿轮箱故障诊断模拟器记录的振动数据集。 数据集使用4个振动传感器在四个不同的方向上记录,采样频率为3000hz并在负载从0%到90%的变化下进行记录。包括两种不同的情景:

  1. 健康状态:文件夹Healthy
  2. 齿轮破损故障状态:文件夹BrokenTooth

总共有20个文件(每个文件夹下10个文件),其中10个用于健康的齿轮箱,另外10个用于破损的齿轮箱。每个文件对应于从0%到90%负载的逐步增加。

Healthy文件夹打开如图所示(每个表格对应于从0%到90%负载的逐步增加,因此一共10个表格):

BrokenTooth 文件夹打开如下图所示(每个表格对应于从0%到90%负载的逐步增加,因此一共10个表格):

这里以正常状态下的第一个表格(h30hz0.csv文件为例)展示

开始位置(数据集使用4个振动传感器在四个不同的方向上记录,)

截止位置(数据集使用4个振动传感器在四个不同的方向上记录):

这里以故障状态下的第一个表格(b30hz0.csv文件为例)展示 

开始位置(数据集使用4个振动传感器在四个不同的方向上记录)

截至为止(数据集使用4个振动传感器在四个不同的方向上记录)

2。项目流程(有四份代码)

第一份代码data_plot.py,功能是原始数据展示:

以传感器1(其它3个传感器跟传感器1采集时间和采样频率均相同)为例,所有数据展示(b:蓝色柱子为破损文件夹下的数据集,y轴为负载,横轴为采集点的个数)

 传感器1下负载为0和90%时,分别展示故障和健康的信号。

 

 传感器2下负载为0和90%时,分别展示故障和健康的信号。 

传感器3下负载为0和90%时,分别展示故障和健康的信号。

 传感器4下负载为0和90%时,分别展示故障和健康的信号。

 10种负载下健康和故障的数据总展示图(第一行是传感器1,第二行是传感器2,第三行是传感器3,第四行是传感器4)

一共是10列(每列里面有蓝色和黄色,蓝色为故障状态,黄色为健康状态),从负载0-负载90%。

因为要把20个表格,每个表里又有4个传感器的数据同时绘制出来,所以每个信号显示的较小。

a1传感器下的数值分布图(蓝色为故障状态,黄色为健康状态)

 a2传感器下的数值分布图(蓝色为故障状态,黄色为健康状态)

 

  a3传感器下的数值分布图(蓝色为故障状态,黄色为健康状态)

 

  a4传感器下的数值分布图(蓝色为故障状态,黄色为健康状态)

 

 第二份代码SVM.py

以512的固定长度切割信号,一共生成3941个样本(故障状态1960个样本,正常状态1981个样本,如下图所示)

故障状态样本集(最左侧为序列号0-1959,一共1960个样本)

正常状态样本集

 

总的样本集

样本数据归一化处理后,划分训练集与测试集(3:2)

测试集的准确率如下

 

 第三份代码CNN.py

以512的固定长度切割信号,一共生成3941个样本(故障状态1960个样本,正常状态1981个样本,如SVM章节所示)

样本数据归一化处理后,划分训练集与测试集(3:2),epoch为100

测试集的准确率如下

 

 

 

对整个项目感兴趣的,可以关注最后一行

 

import os
import numpy as np
import tensorflow as tf
from tensorflow.keras import layers, models
from sklearn.model_selection import train_test_split
import pandas as pd
from matplotlib import pyplot as plt
#数据及代码的压缩包:https://mbd.pub/o/bread/ZJ6amJ9y

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是跨站请求伪造(CSRF)攻击?如何防止它?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是跨站请求伪造(CSRF)攻击?⭐ 如何防止CSRF攻击?⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦…

xxl-job 2.2之后版本高版本executor未授权访问漏洞

xxl-job 低版本executor未授权访问 低版本的executor未授权访问漏洞是 POST /run HTTP/1.1 Host: your-ip:9999 Accept-Encoding: gzip, deflate Accept: */* Accept-Language: en User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like G…

26663-2011 大型液压安全联轴器 课堂随笔

声明 本文是学习GB-T 26663-2011 大型液压安全联轴器. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了大型液压安全联轴器的分类、技术要求、试验方法及检验规则等。 本标准适用于联接两同轴线的传动轴系,可起到限制…

基于Linux 系统聊天室登录与注册实现(03)

上一篇我们已经讲了如何搭建一个多线程的服务器模型,可以支持多个客户端同时连接服务器,本篇我们来实现多个客户端,如何实现向服务器注册信息,并实现登录的功能。 数据结构 接着上一篇的实例代码继续增加功能。要实现注册和登录…

(Java)关于easyExcel合并单元格

今天过客遇到一个需要合并单元格的业务,但是之前过客用的一直是easyExcel框架,所以这次也不想去使用其他的框架,今天就跟大家讲讲easyExcel怎么进行单元格的合并。 首先使用easyExcel进行导出的实体类一样是依据之前那样写,之后在…

宠物玩具在欧洲销售CE认证EN71测试标准

CE认证的EN71测试宠物玩具办理: 宠物玩具是用来给宠物玩耍,基于将宠物作为人类伙伴关系而诞生的一种玩具类型,这种玩具的存在就是让人类和自己的宠物真正的互动起来,在情感上面得到更大的交流和互动。 那么宠物玩具出口到欧盟市场…

支付宝电脑网站支付,异步通知

一:异步通知是支付宝回调商户的服务器,所以这个地址需要通过外网访问,在真实项目中都会有对应的服务器,但是在测试中只有使用内网穿透工具 推荐使用NATAPP-内网穿透 基于ngrok的国内高速内网映射工具 配置好内网穿透之后不要忘记…

目标检测如何演变:从区域提议和 Haar 级联到零样本技术

目录 一、说明 二、目标检测路线图 2.1 路线图(一般) 2.2 路线图(更传统的方法) 2.3 路线图(深度学习方法) 2.4 对象检测指标的改进 三、传统检测方法 3.1 维奥拉-琼斯探测器 (2001) 3.2 HOG探测器…

最大内切圆算法计算裂缝宽度

本文这里是对CSDN上另一位博主的代码进行了整理: 基于opencv的裂缝宽度检测算法(计算轮廓最大内切圆算法) 我觉得这位博主应该是上传了一个代码草稿,我对其进行了重新整理,并添加了详细的注释。 import cv2 import …

产业园区中工业厂房的能源综合配置

安科瑞 崔丽洁 园区工业地产中能源综合配置存在的问题 我国园区工业地产建设已历经近40年的发展, 园区在区域经济发展、产业集聚方面发挥了重要的载体和平台作用, 有力推动了我国社会经济的高质量发展。园区工业地产是国民经济的发展的重要载体, 但同时也是集中的环境污染源。…

大数据Doris(一):Doris概述篇

文章目录 Doris概述篇 一、前言 二、Doris简介

Norms and Inner Products

See https://ai.stanford.edu/~gwthomas/notes/norms-inner-products.pdf

Jenkins 权限管理

关于Role-based Authorization Strategy 使用Jenkins自身的权限管理过于粗糙,无法对单个、一类项目做管理,我们可以使用 Role-based Authorization Strategy插件来管理项目、角色。 首先安装该插件:在Jenkins查看该插件有无安装 在Jenkins-…

C++ 类和对象 (5) 析构函数

用构造函数创建对象后,程序负责跟踪该对象,直到对象过期为止。对象过期时,程序将自动调用一个特殊的成员函数,该函数的名称——析构函数。析构函数完成清理工作,实际上还是很有用的。例如,用new来分配一个构…

八、【漏洞复现】jupyter-notebook 命令执行(CVE-2019-9644)

8.0、基础知识 1、测试功能点 (这种情况基本上很难遇到) 8.1、漏洞原理 ​Jupyter Notebook是一套用于创建、共享代码和说明性文本文档的开源Web应用程序。 Jupyter Notebook可直接使用命令行执行任意命令。​ 8.2、影响范围 未授权开启终端权限的…

嵌入式Linux应用开发-基础知识-第七章 具体单板的 LED驱动程序

嵌入式Linux应用开发-基础知识-第七章 具体单板的 LED驱动程序 第七章 具体单板的 LED 驱动程序7.1 怎么写 LED 驱动程序?7.2 AM335X的 LED驱动程序7.2.1 原理图 XXXXXX_AM335X开发板结构为:7.2.2 所涉及的寄存器操作7.2.3 写程序7.2.4 配置内核去掉原有…

PyTorch meshgrid 生成网格坐标

torch.meshgrid(*tensors, indexingNone) 使用输入的 1-D 张量创建网格坐标 示例 indexing‘xy’ import torcha torch.arange(3) b torch.arange(3, 6)x, y torch.meshgrid(a, b, indexingxy) print(x , x, sep\n) print(y , y, sep\n)输出: x tensor([[0, 1, 2],[0, …

麒麟信安组织开展国产操作系统技术赋能专题培训

近日,为学习国产操作系统基本概念、使用与运维知识,应对用户单位内部信息系统国产化需求,来自国营洛阳丹城无线电厂的运维工程师们走进麒麟信安,进行了为期一周的操作系统课程学习。 针对客户此次培训需求,结合学员实…

uni-app:canvas-图形实现1

效果 代码 <template><view><!-- 创建了一个宽度为300像素&#xff0c;高度为200像素的canvas元素。canvas-id属性被设置为"firstCanvas"&#xff0c;可以用来在JavaScript中获取该canvas元素的上下文对象。 --><canvas style"width:200p…

nodejs+vue电影网站elementui

第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;技术背景 5 3.2.2经济可行性 6 3.2.3操作可行性&#xff1a; 6 3.3 项目设计目标与原则 6 3.4系统流程分析 7 3.4.1操作流程 7 3.4.2添加信息流程 8 3.4.3删除信息流程 9 第4章 系统设计 11 …