当前位置:   article > 正文

齿轮故障诊断的实验数据集及python处理_齿轮故障数据集

齿轮故障数据集

本文首发于“52phm”公众号,未经授权,严禁转载!

1.摘要

该试验台在不同小齿轮条件下进行测试,并通过加速度计进行振动信号采集,加速度计采样率为10KHz、采样时长为10s,采样数据共3包,每一包数据对应着不同故障类型,分别是健康状态、齿轮断齿、齿轮磨损状态下的数据集。该数据集被授权于用于任何学术和研究目的。

2.试验台结构

试验台装置整体传动系统主要由电机作为驱动输入,通过皮带带动齿轮箱,而齿轮箱输出端通过皮带带动刹车系统。具体试验台装置、原理图及加速度计安装示意图如下图所示。

试验台设置

测试原理图

加速度计的方向及位置

3.数据集解读

  1. 数据集有3包数据,每包数据采样率为10kHz,采样时长为10s;

  2. 电机转速1420rpm/min,小齿轮15齿数、大齿轮110齿数;

  3. 啮合频率=(1420/60)*15=355Hz,在进行频谱分析中来看,实际啮合频率是365Hz左右;

  4. 数据与故障对应关系

  • 断齿 

Gearbox_a_chipped_tooth_full_load_03_December_2009_10kHz_pos1

  • 正常  

Gearbox_no_fault_full_load_01_December_2009_10kHz_pos1

  • 3个齿磨损  

Gearbox_three_worn_teeth_full_load_13_December_2009_10kHz_pos1

齿轮磨损和脱落

4.振动分析

这里使用python写了一个数据处理的程序,将mat数据保存到csv文件、以及给出振动原始波形、频谱图的计算方法。简单提供一个baseline,方便大家使用数据集和做一些分析学习。

数据处理

  1. """
  2. @日期:2022-08-06
  3. @作者:xiaozhi
  4. @网站:http://www.52phm.cn
  5. @数据来源:https://www.researchgate.net/publication/303792317_EXPERIMENTAL_DATASET_FOR_GEAR_FAULT_DIAGNOSIS
  6. """
  7. import pandas as pd
  8. from scipy import io
  9. if __name__ == '__main__':
  10. df = pd.DataFrame()
  11. data1 = io.loadmat("./Gearbox_a_chipped_tooth_full_load_03_December_2009_10kHz_pos1.mat")
  12. data1_acc = data1['acc'].flatten() * 9.8605
  13. df['Gearbox_a_chipped_tooth_full_load_03_December_2009_10kHz_pos1'] = data1_acc
  14. data1 = io.loadmat("./Gearbox_three_worn_teeth_full_load_13_December_2009_10kHz_pos1.mat")
  15. data1_acc = data1['acc'].flatten() * 9.8605
  16. df['Gearbox_three_worn_teeth_full_load_13_December_2009_10kHz_pos1'] = data1_acc
  17. data1 = io.loadmat("./Gearbox_no_fault_full_load_01_December_2009_10kHz_pos1.mat")
  18. data1_acc = data1['acc'].flatten() * 9.8605
  19. df['Gearbox_no_fault_full_load_01_December_2009_10kHz_pos1'] = data1_acc
  20. df.to_csv("齿轮箱数据集转速1420主动轴15齿从动轮110齿啮合频率比实际355Hz有偏差在365Hz左右.csv", index=False)

振动分析

这里涉及到时域波形和频谱分析,本次baseline提供快速傅里叶变换的频谱分析,具体实现如下代码所示。

  1. """
  2. @日期:2022-08-06
  3. @作者:xiaozhi
  4. @网站:http://www.52phm.cn
  5. @数据来源:https://www.researchgate.net/publication/303792317_EXPERIMENTAL_DATASET_FOR_GEAR_FAULT_DIAGNOSIS
  6. """
  7. import numpy as np
  8. import pandas as pd
  9. import matplotlib.pyplot as plt
  10. plt.rcParams['font.family'] = 'SimHei'
  11. plt.rcParams['axes.unicode_minus'] = False
  12. def get_wav(data, fs, title):
  13. plt.clf()
  14. plt.title(title)
  15. t = np.arange(len(data)) * (1/fs)
  16. plt.plot(t, data)
  17. plt.xlabel("时间[s]")
  18. plt.ylabel("幅值[m/s^2]")
  19. plt.savefig(title + '_wav.png')
  20. # plt.show()
  21. def get_spec(data, fs, title):
  22. plt.clf()
  23. plt.title(title)
  24. f = np.fft.rfftfreq(len(data), 1/fs)
  25. amp = abs(np.fft.rfft(data)) * 2 / len(data)
  26. plt.plot(f, amp)
  27. plt.xlabel("频率[Hz]")
  28. plt.ylabel("幅值[m/s^2]")
  29. plt.savefig(title + '_spec.png')
  30. plt.show()
  31. if __name__ == '__main__':
  32. df = pd.read_csv("齿轮箱数据集转速1420主动轴15齿从动轮110齿啮合频率比实际355Hz有偏差在365Hz左右.csv")
  33. for col in df.columns.tolist():
  34. data1 = df[col].values
  35. # get_wav(data1, fs=10000, title=col)
  36. get_spec(data1, fs=10000, title=col)
  • 正常齿轮

  • 齿轮断齿

  • 齿轮磨损

5.数据和代码获取

关注公众号“52phm”,回复“齿轮箱”或“齿轮箱数据集”即可获取本文数据集和代码。

6.参考资料

https://www.researchgate.net/publication/303792317_EXPERIMENTAL_DATASET_FOR_GEAR_FAULT_DIAGNOSIS

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/414115
推荐阅读
相关标签
  

闽ICP备14008679号