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

一、项目简介

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

相关推荐

  • 国内大学名校排行榜

    4月15日,高等教育专业评价机构软科正式发布“2025软科中国大学排名”。清华大学、北京大学、浙江大学稳居主榜(即综合性大学排名)前三位。北京协和医学院拔得医药类大学排名头筹,北京中医药大学位居中医药大学排名第一,上海财经大学名列财经类大学排名首位,北京外国语大学摘得语言类大学排名桂冠,中国政法大学荣登政法类大学排名榜首,中央民族大学位列民族类大学排名第一,…

    2025年4月24日
  • 澳洲大学申请澳洲研究生

    作为近年留学的热门,相信大家对留学话题都很感兴趣。澳大利亚国立大学的艺术与人文、自然科学、社会科学三大领域冠冕全澳第1。工程与科技、生命科学全澳第3,排名世界前40。下面就和小编一起了解一下澳洲国立大学研究生申请难度如何,希望对大家有所帮助。 澳洲国立大学研究生申请条件难不难? 申请澳洲国立大学研究生的学生要求是中国教育部认可的大学本科学历。IELTS6.5…

    2024年11月30日
  • 红河学院有医学院吗

    1、云南省滇南中心医院 (红河州第一人民医院) (三甲)(蒙自市) 云南省滇南中心医院坐落于红河州蒙自市滇南绿洲生态园片区,由创建于1950年2月的红河州第一人民医院和始建于1911年的红河州第四人民医院整合而成,为一所集医疗、教学、科研、预防保健、急救、培训、健康教育为一体的三级甲等综合医院。医院占地302.72亩,总建筑面积37万平方米,编制床位1490…

    2025年3月6日
  • 英国利兹大学好进

    利兹大学是英国最受欢迎、同时也是入学竞争最激烈大学之一。利兹大学是英国学术氛围最好的大学之一,也是学生学习最努力的大学之一,这些总所周知,那么利兹大学的录取率是多少呢? 立思辰留学云了解到,利兹大学是英国最受欢迎、同时也是入学竞争最激烈大学之一,根据英国高等院校招生办公室的数据,利兹大学有52,823名申请者,其中7,462人被录取,录取率为14.1%。利兹…

    2025年4月7日
  • 纽卡斯尔大学学费表

    纽卡斯尔大学以其卓越的学术声誉、丰富的专业选择以及优越的地理位置,吸引了来自世界各地的学生。对于计划攻读硕士学位的学生来说,了解纽卡斯尔大学的申请条件、留学费用以及生活成本是非常重要的。本文将为您详细介绍纽卡斯尔大学硕士留学的相关信息,帮助您更好地规划留学之路。 纽卡斯尔大学成立于1834年,位于英国英格兰东北部的纽卡斯尔市。作为罗素集团成员之一,纽卡斯尔大…

    2025年8月8日
  • 什么人什么乐

    【每日一典】“乐民之乐者,人亦乐其乐;忧人之忧者,民亦忧其忧。”摘自《孟子·梁惠王下》——治理国家的人,如果能以百姓的快乐为快乐,这样百姓也会以你的快乐为快乐;能以百姓所忧愁,那么百姓也会以你的忧愁为忧愁。如果能与老百姓同欢乐共忧愁,天下则会安定太平。

    2024年6月17日
  • 美国宾夕法尼亚大学学费_美国宾夕法尼亚大学学费多少

    2023年宾夕法尼亚大学留学费用:一揽子解决方案,塑造你的未来 宾夕法尼亚大学(University of Pennsylvania),简称宾大(UPenn, Penn),QS世界大学排名第13,一所历史悠久、声誉卓著的顶级学府,每年都吸引着全球各地的优秀学子。在这里,他们追求卓越,开拓创新,为未来的职业生涯奠定坚实的基础。那么,2023年宾夕法尼亚大学的留…

    2024年4月16日
  • 北京电影学院艺考分数

    \r 北京电影学院一直是无数学子心中的“明星摇篮”,每年都有大批艺术生为它拼搏。\r今年校考招生428人,美术生占了将近七成,竞争还是那么激烈。而且,文化课分数要求也涨了,想进北电,光有才艺还不够,文化成绩也得跟上! \r\r\r\r\r\r 看来今年北京电影学院的校考对美术生来说机会挺大,占比都快到七成了,但文化课要求也水涨船高,光有专业实力还不够,文化成…

    2025年9月5日
  • 参观哈佛大学图书馆留言簿

    来源:人民论坛网 暖雨晴风初破冻,柳眼梅腮,已觉春心动。在春意浓浓的谷雨时节,我们迎来了第26个世界读书日。1995年,联合国教科文组织正式确定每年的4月23日为“世界读书日”,致力于向全世界推广阅读、出版和对知识产权的保护,以鼓励更多的人阅读和写作。 去年,东莞农民工大叔在图书馆留言簿上的话语感动了众多网友。“想起这些年的生活,最好的地方就是图书馆了。虽万…

    2025年1月22日
  • 发型设计培训中心(发型设计培训中心怎么样)

    成都美发烫染培训学校哪家好? 在成都有很多家美发烫染培训学校,想学美发却不知道该选择哪家。担心花费时间和金钱却学不到真正的技术,现在来告诉你成都的美发烫染培训学校哪家好?成都巨美培训学校提供全面的美发技能培训,有最新的烫染技术和时尚发型设计课程。 师资团队由资深美发师组成,拥有丰富的教学经验和实践经历。培训设施齐全,提供实际操作和模拟场景训练,让你能够在真实…

    2023年11月11日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信