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

一、项目简介

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

相关推荐

  • 美国大学研究生排名

    日前,U.S.News发布了最新的2022全美最佳研究生院排名榜单。本次榜单依旧涉及6大领域:商学院、工程学院、法学院、教育学院、医学院(研究型)以及护理学院。 六大领域最新排名出炉 最佳研究生商学院方面,斯坦福大学商学院连续第二年斩获榜首。宾夕法尼亚大学沃顿商学院位列第二,芝加哥大学布斯商学院紧随其后(这也是全球拿诺贝尔经济学奖最多的商学院)。达特茅斯学院…

    2025年12月2日
  • 新东方艺术留学(新东方艺术留学机构)

    新东方教育科技集团助理副总裁兼新东方国际教育培训事业部总经理刘烁炀 芥末堆文 近日,新东方国际教育联合新东方斯芬克艺术留学举办线上发布会,推出艺术生海外留学产品,为艺术生提供全方位艺术留学解决方案。 据了解,此次发布的艺术生海外留学产品提供OSSD国际学术课程、语言培训课程、艺术作品集辅导课程和艺术留学服务等多维度学习服务,面向国内普高或中职在读学生、A-L…

    2023年10月28日
  • 到日本读研的条件

    今天跟蔚蓝留学网老师看一下大阪大学人文学研究生留学申请条件时间,希望对计划去日本留学的同学们有所帮助。 大阪大学(英文:Osaka University;日文平假名:おおさかだいがく),简称阪大(はんだい),是一所本部位于日本大阪府吹田市的日本及世界知名的研究型大学,近畿地方特别高学府之一。该校入选超级国际化大学计划A类校和指定国立大学,同时作为环太平洋大学…

    2025年11月20日
  • 上海视觉艺术学院文物保护与修复分数线

    调研现场。 上海九三学社供图 中新网上海新闻4月17日电(范宇斌 郭文绮)近日,“以强化理论学习指导发展实践、以深化调查研究推动解决发展难题”,九三学社上海市委会理论学习中心组开展2023年度第二次集体学习,由上海市政协副主席、九三学社上海市委会主委钱锋带队赴上海视觉艺术学院开展调研。 钱锋指出,要努力在以学铸魂、以学增智、以学正风、以学促干上取得实效。在学…

    2024年1月15日
  • 重庆医科大学研究生管理系统

    华龙网-新重庆客户端12月24日14时讯(记者 秦思思)近日,重庆医科大学发布“2021年全国硕士研究生招生考试重庆医科大学报名考试点考前公告”。 考试时间地点要注意 公告传达,为保证广大考生和考试工作人员的生命安全和身体健康,保障考生顺利参加考试,请全体在重庆医科大学考点参加考试的考生认真阅读重庆市教育考试院门户网站发布的《重庆市2021年硕士研究生招生考…

    2024年11月9日
  • 福州墨尔本大学学费

    高考,无疑是众多福州学子人生中的重要转折点。对于一些同学而言,成绩或许未能达到预期;而另一些同学则希望通过留学来拓宽视野、提升自我。其实,高考后选择留学是个非常不错的方案,特别是立思辰留学,能为福州学子们提供专业又贴心的留学服务。今天,就带大家聚焦墨尔本大学留学申请,看看这里丰富的奖学金项目和关键的申请时间节点。 多元奖学金,照亮留学之路 墨尔本大学为国际学…

    2025年8月18日
  • 英国谢菲尔德大学宿舍

    如果有一所学校,里面只有研究生和博士生,宿舍是别墅,学费不用交,每年还给你20万,你要不要去! 如果要问世界上最土豪的大学是哪一所,答案只有一个,就是沙特阿拉伯国王科技大学(King Abdullah University of Science & Technology),这所大学坐落在土豪国沙特阿拉伯西海岸的吉达附近。 01 全球最土豪的大学宿舍长…

    2024年10月30日
  • 浙江师范大学分数线

    我国大多数高校都开设有很多专业,有一些比较热门有一些比较冷门,所以不同专业之间的分数线肯定会有差距,但很少出现分差超过100分的情况,但这种情况在浙江高校中似乎很常见,浙江师范大学就是一个典型的例子。 坐落于金华市的浙江师范大学,是一所以教师教育为特色的综合性省属重点大学,今年该校在浙江省普通类平行录取批次中共设有52个招生专业,但这52个专业之间的分数线差…

    2025年4月16日
  • 不能去美国留学了吗

    美国这出“中国留学生”大戏,其实从头到尾骨子里就不是教育问题,而是钱的问题,也是选票的事。极右翼政客们平时嚷嚷着“美国伟大”,但只要涉及到真金白银,马上就把“安全威胁”那套说辞扔到九霄云外去。 中国学生赴美这几年一直热度不减——2023到2024学年有27.7万人在美读书,人数比2019年的37.2万少点,但依然是外国学生里的大户。而且STEM专业最受追捧,…

    2025年11月17日
  • iad是哪个机场

    航空旅行已成为全球经济的重要组成部分。它是最受欢迎的长途旅行方式,能够比铁路、公路或水路更快、更安全地将度假者、游客、商务人士或武装人员运送到目的地。航空运输也是非人类货物的理想选择,包括邮件、商品和军事有效载荷。因此,世界各地的城市迅速适应,建设庞大的机场和支持基础设施,以满足对负担得起的可用航空运输不断增长的需求。#机场# 机场大小方式计算各有不同,每个…

    2024年6月5日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信