凯斯西储大学轴承故障数据

一、项目简介

本文主要介绍如何使用python搭建:一个基于深度学习的滚动轴承故障诊断系统

项目中涉及使用了多种方法对比检测结果,包括:

传统机器学习方法:随机森林深度学习方法:CNN增加残差模块后的深度学习方法:CNN+ResBlock

如各位童鞋需要更换训练数据,完全可以根据源码将图像和标注文件更换即可直接运行。

博主也参考过网上故障检测的相关文章,但大多是理论大于方法。很多同学肯定对原理不需要过多了解,只需要搭建出一个基于深度学习的轴承故障预测系统即可。

也正是因为我发现网上大多的帖子只是针对原理进行介绍,功能实现的相对很少。

如果您有以上想法,那就找对地方了!

不多废话,直接进入正题!

二、数据介绍

本次项目的数据是使用的凯斯西储大学(Case Western Reserve University)轴承数据中心的开源数据集。

数据文件采用Matlab格式。每个文件都包含风扇和驱动端振动数据以及电机转速。对于所有文件,变量名称中的以下项表示:

DE – 驱动端加速计数据

FE – 风扇端加速计数据

BA – 基础加速计数据

time – 时间序列数据

RPM- 测试期间的转速

2.1 故障类型图示2.2 数据图示2.3 查看单个数据文件情况2.4 数据分布情况

博主对:

正常

内圈故障

外圈故障

滚动体故障

四种不同情况下轴承的数据分布进行了可视化展示,由于图示较多,这里只展示内圈故障的一个文件的数据分布情况,其他情况感兴趣的同学可以下载完整代码运行看看。

三、数据预处理

通过可视化观察发现数据波长周期基本上为100-200左右,博主这边使用1000作为采样长度,对所有轴承数据进行采样,并构建label。我们这次需要学习并预测的是输入的轴承数据是为:正常、内圈故障、外圈故障、滚动体故障。中哪一类,因此是一个4分类的任务。处理后数据分布如下:

正常样本:1696个

内圈故障样本:1455个

滚动体故障样本:1457个

外圈故障样本: 1457个

然后对数据进行采样,保证每类数据1400个。

data_train = np.asarray(data_normal[:1400] + data_inner[:1400] + data_ball[:1400] + data_outer[:1400],dtype = 'float64')label = np.asarray(label_normal[:1400] + label_inner[:1400] + label_ball[:1400] + label_outer[:1400],dtype = 'int64')print("处理后样本shape:",data_train.shape)print("处理后数据类别分布:",Counter(label))# 保存数据np.save("train_data/train_data.npy",data_train)np.save("train_data/label.npy",label)print("数据保存成功,位置:/train_data/")

四、模型训练及评估4.1 加载数据

def load_data(): # 读取数据 x = np.load('train_data/train_data.npy') y = np.load('train_data/label.npy') num = len(Counter(y)) print("类别数量为:", num) return x, y, num # 读取数据data, label, label_count = load_data()# 生成训练集测试集,70%用作训练,30%用作测试train_data, train_label, val_data, val_label = create_train_data(data, label, 0.7)print("*"*10)print("训练集数量:",len(train_label))print("测试集数量:",len(val_label))

4.2 随机森林

# 模型参数设置rfc = RandomForestClassifier(n_estimators = 50,min_samples_split = 5,min_samples_leaf = 4,max_depth = 5)# 模型准确率和损失值acc_list = []loss_list = []train_acc_list = []print("开始训练")for i in range(1,epoch +1): # 模型训练 rfc.fit(m_train,train_label) # # 训练集 # y_train = rfc.predict(m_train) # 测试集 y_pred = np.asarray(rfc.predict(m_val),dtype = 'int64') # 计算准确率 acc = round(accuracy_score(val_label, y_pred),3) # 训练集 y_pred = np.asarray(rfc.predict(m_train),dtype = 'int64') # 计算准确率 train_acc = round(accuracy_score(train_label, y_pred),3) # print('测试集准确率:', round(accuracy_score(val_label, y_pred),3)) acc_list.append(acc) train_acc_list.append(train_acc) # 计算损失值 # 使用one-hot编码计算损失值 noe_hot = OneHotEncoder(sparse = False) y_pred_o = noe_hot.fit_transform(y_pred.reshape(1, -1)) val_label_o = noe_hot.fit_transform(val_label.reshape(1, -1))# loss = round(log_loss(val_label_o,y_pred_o),3) # print("loss:",round(log_loss(val_label,y_pred),3))# loss_list.append(loss) print("完成第",i,"轮训练,测试集准确率:",acc)

4.2.1 模型训练4.2.2 模型测试4.3 CNN

构建一个CNN网络,结构如下:

4.3.1 模型训练4.3.2 模型测试

可以看到,使用原始cnn模型训练后准确率只有83。类标2即“内圈故障”的召回率较低,无法准确有效识别。

4.4 CNN+ResBlock

模型构建:

import n_model as mdimport tensorflow as tf# 模型参数model_param = { "a_shape": 1000, "b_shape": 2, "label_count": 4, "num_b":5}data_shape=(model_param['a_shape'],model_param['b_shape'])# 模型实例化model = md.CNN_ResNet_model(model_param['label_count'] , model_param['num_b'] , data_shape=data_shape)# 使用学习率进行训练res_model = model.model_create(learning_rate = 1e-4)# 模型网络结构print("实例化模型成功,网络结构如下:")print(res_model.summary())# 设置模型log输出地址log_dir = os.path.join("logs/ResNet")if not os.path.exists(log_dir): os.mkdir(log_dir)

4.4.1 模型训练4.4.2 模型测试

可以看到,增加了残差模块的CNN网络已经能准确对不同故障类型进行分类,准确率和召回率均在95分以上。

五、完整代码地址

由于项目代码量和数据集较大,感兴趣的同学可以下载完整代码,使用过程中如遇到任何问题可以在评论区评论或者私信我,我都会一一解答。

完整代码下载:

点击即可获取→→→→→AI鈥斺€擹iLiaoHuoQu←←←←←←

声明:壹贝网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者wangteng@admin所有,原文出处。若您的权利被侵害,请联系 756005163@qq.com 删除。

本文链接:https://www.ebaa.cn/36550.html

(0)
上一篇 2024年11月22日
下一篇 2024年11月22日

相关推荐

  • 浙江树人大学校徽_浙江树人大学校徽图片

    浙江省985工程和211工程大学仅1所。 根据浙江高校排名: 浙江大学(双一流A,985,211,杭州,1897年)↓ 6 宁波大学(双一流,宁波,1986年)↓ 浙江工业大学(卓越计划,杭州,1953年)↓ 浙江师范大学(金华,1956年)↓ 杭州电子科技大学(卓越计划,杭州,1956年)↓ 浙江工商大学(杭州,1911年)↓ 浙江理工大学(卓越计划,杭州…

    2024年2月23日
  • 澳门科技大学法学院(澳门科技大学法学院多少分录取)

    澳门科技大学法学院。 澳门科技大学的法学的师资非常强大。法学的很多老师都是来自内地的五院四系。五院四系是什么样的学校?它就是内地顶级的法学院的院校。比如说北京大学的法学院、武汉大学法学院、人民大学法学院、中国政法大学、华东政法大学、西北政法大学、中南财经政法大学等等。一共有9所院校,称作五院四系。 澳科大法学院的老师就是来自五院四系,尤其是他的院长叫方泉。方…

    2023年10月3日
  • 宁波诺丁汉大学出国留学

    \r 宁波诺丁汉大学是中英合作的名校,这几年毕业生去向特别亮眼。内地本科生里,九成都选择了继续深造,而且有超过七成的人去了英国和美国这样的热门留学国家,大家都在追求更高的学业和更广阔的视野。 \r\r\r\r\r\r\r 宁波诺丁汉大学的毕业生真挺厉害的,九成本科生选择继续深造,说明大家对学业和未来都很有追求。\r而且七成多都去了英美这些教育资源丰富的地方,…

    2025年8月12日
  • 罗伊特林根大学

    声 明 : 本 文 内 容 均 引 用 权 威 资 料 结 合 个 人 观 点 进 行 撰 写 , 文 末 已 标 注 文 献 来 源 及 截 图 , 请 知 悉 。 母亲残疾父亲务农的她,曾因家庭困难,校园冷暴力,选择高中辍学打工,可后来却成功逆袭,成为建校百年第一个考上清华的文科生。 而现如今的她,过着怎样的生活呢? 她就是姜晓雪,一个土生土长的农村女孩…

    2025年9月8日
  • 广西工商学校真的很烂吗

    野鸡大学招生往往借着教学质量好、毕业好找工作甚至说有合作企业包分配、专科的分数能拿本科毕业证等噱头来骗取家长和学生的信任,而对于那些父母不怎么懂而孩子考得也不理想的来说,最容易上当受骗。而一旦入坑了,不仅浪费时间,你钱也打水漂了。 第一种就是它是一所根本不存在的学校,只是打着一个学校的旗号在招生。 第二种野鸡大学,就是这种学校是真真切切存在的,它虽然有办学资…

    2025年5月13日
  • 济南金吉列留学地址

    去加拿大留学的小伙伴们都聚集在哪些城市呢?今天我们就一起来看看吧,看看加拿大都有哪些主要的留学城市。 想留学,没方向?还不点我快来聊? 一、BC省 不列颠哥伦比亚省又称加拿大BC省,仅次于努纳武特、魁北克省和安大略省,是全国第四大省,该省南与美国华盛顿州、爱达荷州及蒙大拿州接壤,是加拿大通往亚太地区的门户。 加拿大卑诗省,是加拿大一级行政区划之一,位于该国最…

    2024年1月27日
  • 泰晤士报英国大学排名_

    2024年泰晤士高等教育世界大学排名榜涵盖了来自108个国家/地区的1904所大学,根据18个精心校准的绩效指标,从teaching教学、research environment研究环境、research quality研究质量、industry产业和international outlook国际展望5个方面衡量一所大学的表现,排名结果揭示了全球高等教育界图…

    2024年4月11日
  • 广州学动漫最好的学校

    视频加载中… (《落凡尘》主创:5年炼成一部国漫大电影,时长共3分20秒) (《落凡尘》主创:5年炼成一部国漫大电影,时长共3分20秒) “没想到《落凡尘》故事这么精彩、画风如此精美、粤语配音这么精良……”“非常优秀的大制作。这部国漫大片,强推!”近日,类似影评获得不少网友共鸣。随着粤产国漫大片《落凡尘》今天(7月12日)全国公映,相关话题再度升…

    2024年9月26日
  • 香港大学内地申请条件

    近些年来,众多内地高中生已然开始把前往港澳地区攻读本科当作自身未来的升学规划。正是由于申请人数与日俱增,香港本科留学的申请竞争也日渐激烈起来! 想知道去香港读本科的内地学生的申请条件有哪些?达到怎样的要求和成绩才能够在众多申请者中脱颖而出呢?今天,无忧留学就带大家详细了解,照着这些要求来准备,港校追着录取你! 一、香港本科留学申请条件要求是什么? 1、学术成…

    2025年1月24日
  • 三一重工职业学校多少亩

    从潼南区政府网站发布的信息显示:2020年已向市政府提出申请,在潼南规划建设一所高职院校纳入到重庆市“十四五”规划。以弥补潼南区高职教育的短板。 目前正在洽谈的学校有: 重庆幼儿师范高等专科学校(潼南分校) 山东蓝翔技校 三一重工职业 技术学校 重庆电力高等专科学校 重庆公共运输职业学院 潼南运河 潼南菜花节 潼南涪江大桥 潼南双江古镇

    2024年12月13日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信