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

一、项目简介

本文主要介绍如何使用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日

相关推荐

  • 爱丁堡留学费用_爱丁堡留学费用一年

    1、学费:爱丁堡大学本科课程学费为£20,950-32,100/年(折合人民币大约是17万—27万/年),因专业选择不同费用也不一样。 2、生活费:爱丁堡大学的学生,平均每年的生活费(住宿+生活1015*12=12276英镑,人民币大概是116000元)

    2024年4月12日
  • 澳大利亚前三名大学

    来源:人民网-澳大利亚频道 人民网悉尼6月29日电 澳大利亚大学在最新发布的2024年QS世界大学排名中取得了令人瞩目的突破,其中墨尔本大学、悉尼大学和新南威尔士大学首次同时跻身前20名。 墨尔本大学在本次排名中获得历史最高成绩,从上次排名的第33名跃升至第14名,超过了澳大利亚国立大学。悉尼大学和新南威尔士大学并列第19名,也同样创下了新高。 图片来源:Q…

    2025年6月19日
  • 西交利物浦大学宿舍单人间_西交利物浦大学学生宿舍

    这是来自公众号索斯留学关于西交利物浦大学研究生宿舍怎么样?的一篇文章。 西交利物浦大学作为一所合作办学的高等教育机构,该校吸引了来自世界各地的优秀研究生前来学习和研究。学校位于独墅湖科教创新区内,是一个现代化的大学区,集中了苏州大学、人民大学国际学院、新加坡国立大学苏州研究院等四十余所大学及高等教育机构,周边生活和商业配套十分齐全,交通便利,生活娱乐设施配套…

    2024年2月23日
  • 东材科技等三家上市公司实控人熊海涛被立案调查!

    东材科技、毅昌科技、高盟新材的实控人熊海涛被立案调查! 1月27日晚间,位于四川省绵阳市的东材科技(601208)发布公告称,收到高金技术产业集团有限公司(以下简称“高金集团”)通知,高金集团于近日收到四川省监察委员会签发的关于公司实际控制人、副董事长熊海涛被留置、立案调查的通知书。 东材科技表示,截至本公告披露日,该上市公司未被要求协助调查。东材科技认为,…

    2026年1月28日
  • 斯威本大学转学免费吗

    转学到澳洲后,从几年级开始读起 转学到澳洲读几年级主要取决于你最终能转多少学分。 国内每学年大概会有10门课以上,在大一时会有比较多的公共选修课;澳洲每学年是8门课,里面会有2-4门选修课。 考虑到国内大学在大一时,课程主要以公共选修课为主。所以一般大一读完转学,能够换的学分不会太多。一般情况是同专业转学可以免掉4门课左右,即免掉半年的学习时长。不同专业转学…

    2025年3月5日
  • 塔斯马尼亚大学前十名

    一所优秀的大学,不仅在学校教学质量优秀,同时还兼顾了学校设施、学校环境等方面,学校软实力也十分强,而澳洲的大学也同样在校园环境方面努力,目的就是为了吸引更多优质的学生前往读书,那澳大利亚最美的大学是哪个,澳洲最美校园有哪些,排行榜123就为大家盘点并介绍澳洲最美校园排名。 1.悉尼大学 悉尼大学是澳大利亚悉尼的一所古老大学,也是南半球最古老的大学之一。它是世…

    2024年11月22日
  • 肯塔基大学博士值得读吗

    来源:【科学网】 不久前,经过几年苦读,杜彬恒终于拿到了西南大学颁发的教育博士学位。在攻读博士之前,他的身份是西南大学的一名辅导员。 “有硕士学位的在职教师读博,这几乎是一条必然要走的路。”杜彬恒告诉《中国科学报》。 然而,路也有走“弯”的时候。 日前,湖南省邵阳学院一则引进海外博士的公示引发舆论强烈关注。该校20余名在职教师赴菲律宾高校读博,拿到博士学位后…

    2024年9月19日
  • 交换生一年大约花费多少钱

    大学期间参加交换生项目,绝对是一段能让你记忆深刻的独特体验。它就像为你打开了一扇新窗户,让你有机会跳出熟悉的校园环境,去看看不同的世界,感受不一样的生活和学习方式。但这段经历到底值不值得,很大程度上要看你怎么规划和利用这段时间,以及它是否符合你的个人目标。今天就来聊聊交换生项目的好处和需要注意的地方,帮你判断它是否适合自己。 先说说交换生项目能带来的好处。在…

    2025年12月30日
  • 加拿大留学申请条件和费用_加拿大留学申请条件和费用高中

    随着国际交流的日益频繁,留学已经成为许多人追求教育和职业发展的选择之一。加拿大作为一个教育资源丰富、生活质量高的国家,吸引了大量的留学生。然而,想要在加拿大留学,并不是一件简单的事情,需要具备一定的条件。下面将详细介绍加拿大留学所需的条件。 1. 学术条件 首先,申请加拿大留学需要具备一定的学术条件。这包括学历、成绩和语言水平等方面。通常来说,留学生需要具备…

    2024年3月29日
  • 美国休斯顿大学每年什么时候招生

    本报讯(大连新闻传媒集团记者谢小芳)近日,教育部发文批准大连海事大学与美国休斯顿大学联合申报的中外合作办学机构——“大连海事大学休斯顿国际学院”正式设立,机构将于2020年开始招收本科生,这是大连海事大学获批的首个中外合作办学机构。 大连海事大学休斯顿国际学院是两所高校进行高等教育融合、国际化人才培养、科研合作以及人文交流的重要平台。学院将开设机械设计制造及…

    2025年8月28日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信