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

一、项目简介

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

相关推荐

  • 飞天电商售价跌破1700元?普五跌破800元?茅台、五粮液喊话:正规渠道购酒

    “双11”大促来临之际,茅台、五粮液等多家白酒企业“喊话”消费者,要选择正规渠道购酒。 近日,宜宾五粮液股份有限公司(五粮液,000858.SZ)在五粮液集团官网发布《致五粮液消费者的告知书(四)》(下称“告知书”)。这是自2024年11月以来,五粮液第四次发布致消费者告知书,同时,五粮液还公布了最新电商销售授权渠道。在去年的“双11”,以及今年的“618”…

    2025年10月22日
  • 新加坡和新西兰哪个国家留学好

    最近几年的留学市场,可谓风云变幻。全球化浪潮退去,各国门槛纷纷抬高,尤其是针对中国学生,更是“严防死守”。但越是封锁,越说明机会在墙外——国内内卷成疾,海外虽然起步艰难,中长期的红利却真实可见。 对于许多留学生来说,出国读书早已不是“镀层金就回国”的简单规划,而是以“润”(即长期居留或移民)为最终目标。如果这也是你的方向,那么今天这篇文章就是为你准备的。我们…

    2025年11月20日
  • 伯明翰大学bournbrook

    尽管大学的最早起源可以追溯到女王学院,该学院与威廉·桑兹·考克斯联系在一起,目的是按照严格的基督教路线创建一所医学院,这与伦敦医学院不同,但现在的进一步研究揭示了其根源。在伯明翰医学院的约翰·汤姆林森先生的医学教育研讨会上,约翰·汤姆林森是伯明翰工作所医务室的第一位外科医生,后来到了总医院。这些课程是1767-68年冬季在伦敦以外或苏格兰边境以南举行的第一次…

    2025年8月26日
  • 新西兰房产中介(新西兰房产中介公司)

    新西兰高薪工作月入3.3万元,且对英语和学历没有要求……近日,来自山东的消费者郑涛(化名)向澎湃质量观投诉平台(https://tousu.thepaper.cn)反映称,去年12月他找到一家出国务工中介,对方开出的工作条件十分诱人,然而他缴纳1.4万元服务费后却迟迟未办理签证,且公司在今年4月突然失联,疑似跑路。 郑涛与公司签署合同后缴纳了14000元。 …

    2023年9月16日
  • 香港浸会大学内地分数线

    一、院校定位与核心竞争力 北师香港浸会大学(原北京师范大学 – 香港浸会大学联合国际学院,简称 UIC)是中国内地与香港合作办学的标杆高校,2025 年完成更名后正式跻身 “大学” 行列。作为全国 11 所独立法人中外合办大学之一,其核心优势体现在: 国际化基因:全英文授课,70% 教师来自全球 40 + 国家 / 地区,与 30 + 所国际名校…

    2025年7月25日
  • 美国哥伦比亚大学工学院研究生住宿_哥伦比亚大学研究生宿舍

    哥伦比亚大学工程学院是美国历史上第三所工程学院,也是纽约州第二古老的工程学院。该学院的应用数学、生物医学工程和计算机科学等专业被认为是全美最佳之一。而金融工程硕士项目则更是被公认为世界前三。 哥伦比亚大学工程学院申请要求 托福成绩要求:99分; 雅思成绩要求:6.5; 美藤国际教育介绍,申请哥伦比亚大学工程学院时要求至少本科毕业并获得学士以上学位,无最低GP…

    2024年3月9日
  • 悉尼大学新校长

    来源:环球网 【环球网教育报道】在不久前公布的2024年QS世界大学学科排名中,悉尼大学表现强劲,有6个学科进入全球前20名,36个学科进入前50名。其中,解剖学和生理学、体育相关学科等两个学科更是跻身前10名。 据悉,QS学科排名主要通过学术、雇主声誉以及卓越研究(包括引用)作为衡量标准。2024年度的学科排名共涵盖五个主要的学术领域,包括艺术与人文、工程…

    2024年7月25日
  • 美国大学商科排名(美国大学商科排名一览表)

    几天前,2024版QS世界大学排名公布,该榜单一经公布,就引发了不少人的讨论。 但对于考虑去美国留学的同学们来说,自然是美国本土的榜单参考性更高。 其实申请美国本科较少参考QS排名,那么除了U.S.NEWS和Niche外,还有没有值得参考的排名呢? 近日,美国杂志《Money》最新发布了2023美国最佳大学排名 图源 《Money》 不同于 QS、USnew…

    2023年10月18日
  • 密歇根大学世界排名

    密歇根大学安娜堡分校是美国顶尖的公立大学之一。密歇根大学位于密歇根州安娜堡市的一所公立研究型大学。 密西根大学于1817年在底特律成立,是密西根州最古老的大学。 学校于1837年搬到安娜堡,占地40英亩(16公顷),现在称为中央校园。 自其在安娜堡市成立以来,这所旗舰大学校园已扩展到包括584多个主要建筑,总面积超过3400万平方英尺(3.2平方公里),分布…

    2025年11月14日
  • 亚洲大学排名一览表

    中新网11月7日电 综合港媒报道,国际高等教育信息机构(Quacquarelli Symonds,QS)6日公布2025年亚洲大学排名,香港有11所院校上榜,其中,香港大学蝉联亚洲第二,香港中文大学较去年上升4位、排第6位,香港城市大学首次进入前十、排名第10。 11家上榜的香港大学中,有5家跻身前50位,包括香港大学(第2位)、香港中文大学(第6位)、香港…

    2025年11月13日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信