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

一、项目简介

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

相关推荐

  • 伦敦大学缩写

    伦敦大学学院(University College London,简称 UCL),于 1826 年创立,是英国顶尖学府,也是伦敦大学联盟的核心成员、罗素大学集团及欧洲研究型大学联盟的创始成员,与剑桥大学、牛津大学、帝国理工学院、伦敦政经学院并称 G5 超级精英大学。 在学术排名上,UCL 表现卓越。在 2026 QS 世界大学排名中位居全球第 9,在 202…

    2025年8月20日
  • 杜兰大学nba球员有谁

    张镇麟成为男篮集训名单中的“黑马”。图/Osports 新京报讯(记者 徐邦印)在今天公布的中国男篮20人集训大名单中,绝大部分球员都是老面孔,只有一人例外:一场CBA联赛没打的张镇麟,成为集训名单中最大的“黑马”。 张镇麟到底何许人?这位1999年出生的小将出自辽宁男篮青训,和郭昊文、王泉泽等人同为中国男篮的新生力量,不过他很早便赴美国读书,高中时期曾随队…

    2024年12月18日
  • 萨凡纳艺术与设计学院排名

    2025年“QS艺术设计学科排名”中,美国萨凡纳艺术设计学院(SCAD)成为全美排名第5的艺术学院!这也是SCAD在QS艺术设计学科榜中连续第6年排名上升! 全美最大艺术学院 提起美国的艺术类专业院校,相信所有人都会想到罗德岛设计学院 RISD,和已经更名新学院大学的前帕森斯设计学院 Parsons; 然而这两所院校每年招生人数都十分有限,相反,萨凡纳艺术设…

    2026年1月13日
  • 天普大学美国top排名_天普大学美国top排名第几

    天普大学美国排名 学校和专业美国世界排名概况 天普大学由罗素·康韦尔于1884年创办,是一所夜校。如今,天普大学已发展成为一所国际化的高等教育强国,是一所拥有约4万名本科生、研究生和专业学生的顶级研究机构。作为美国最具标志性城市之一的最大大学,坦普尔大学培养了来自费城及全国,乃至全世界的美国本科留学和硕士留学生中的未来领袖,他们有着共同的学习动力,为自己的职…

    2024年3月1日
  • 早稻田大学留学一年多少钱

    当地时间12月3日,总台记者获悉,日本早稻田大学正在考虑上涨外国留学生的学费。早稻田大学是日本著名的综合性私立大学之一。相关调查显示,截至2024年5月份,早稻田大学共有5562名外国留学生,是日本国内接收留学生最多的大学。 早稻田大学方面称,外国留学生需要学校提供更多支持,这会产生相应成本,因此有必要上涨学费。 △早稻田大学(资料图) 上个月底,日本东北大…

    2025年12月22日
  • 体育管理在线(体育管理在线指导员入口)

    3月24日,针对中国体育管理在线网站(网址:www.chnsport.org.cn)冒用华奥星空(北京)信息技术有限公司名称并谎称提供技术支持一事,华奥星空特发声明。 声明全文如下: 中国体育管理在线网站(以下简称该网站)自称是国家体育总局群体司、社会体育指导中心、中国社会体育指导员协会联合主办的,中国社会体育指导员宣传、认证官方网站。经通过工业和信息化部官…

    2023年11月15日
  • 非大学生可以考雅思吗

    近期,雅思考试主办方BC亲自下场官宣:自2025年2月3日起会停止非中国港澳居民报名雅思纸笔考试的公告。 其实,这并非个例。自 2024 年起,泰国、马来西亚、韩国、新加坡、印尼、日本、迪拜、越南等国家和地区已陆续禁止非本国居民参加纸笔考。一时间,全球范围内,雅思考试模式正加速向机考过渡。 01 多个国家和地区限制 非本地居民参加雅思笔试 近年来,雅思成绩造…

    2025年11月27日
  • 澳洲国立大学商科世界排名

    7月17日,QS全球EMBA课程排名揭晓,新加坡的教育实力再次得到国际认可。 QS排名是根据毕业生的就业能力、思想领导力、高管能力等五个关键指标对全球各大院校的EMBA课程进行全面评估的。 QS排行榜共有来自48个国家和地区的222所院校参与。 新加坡国立大学商学院、南洋理工大学南洋商学院以及新加坡管理大学李光前商学院,在激烈的竞争中脱颖而出,不仅在全球排名…

    2024年8月25日
  • 公共管理专业学什么

    公共管理类专业,包括管理类的大部分专业,包括我们常见的行政管理、公共事业管理、教育管理、体育管理、农林经济管理、信息化管理,也有警察管理、民政管理、档案管理、海关管理等,各行各业都有管理,所以管理类专业开设方向很多,一般本科阶段开设的管理专业都比较热门、接地气,研究生阶段专业分类更细致,学习也更系统深入。 第一,公共管理类专业学习方面,包括基础的管理学,主要…

    2024年5月17日
  • 东南亚国家(东南亚国家有哪些?)

    《军武次位面》作者:太白 近日,泰国清迈举行了一场会议,与会组织包括中国公安部、泰国警察总署、缅甸警察总部和老挝公安部。在这场会议中,多国的警察组织决定在本区域内展开对网络赌博、诈骗以及由此衍生出的人口贩卖、绑架、非法拘禁等犯罪问题的专项合作和打击。实际上早在7月30日,中国就曾宣布将与周边国家展开联合反诈骗行动。此次启动会的召开,证明我们对“缅北诈骗”组织…

    2023年10月31日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信