本文首发于“52phm”公众号,未经授权,严禁转载!
该试验台在不同小齿轮条件下进行测试,并通过加速度计进行振动信号采集,加速度计采样率为10KHz、采样时长为10s,采样数据共3包,每一包数据对应着不同故障类型,分别是健康状态、齿轮断齿、齿轮磨损状态下的数据集。该数据集被授权于用于任何学术和研究目的。
试验台装置整体传动系统主要由电机作为驱动输入,通过皮带带动齿轮箱,而齿轮箱输出端通过皮带带动刹车系统。具体试验台装置、原理图及加速度计安装示意图。
试验台设置
测试原理图
加速度计的方向及位置
Gearbox_a_chipped_tooth_full_load_03_December_2009_10kHz_pos1
Gearbox_no_fault_full_load_01_December_2009_10kHz_pos1
Gearbox_three_worn_teeth_full_load_13_December_2009_10kHz_pos1
齿轮磨损和脱落
这里使用python写了一个数据处理的程序,将mat数据保存到csv文件、以及给出振动原始波形、频谱图的计算方法。简单提供一个baseline,方便大家使用数据集和做一些分析学习。
数据处理
"""
@日期:2022-08-06
@网站:http://www.52phm.cn
@数据来源:https://www.researchgate.net/publication/303792317_EXPERIMENTAL_DATASET_FOR_GEAR_FAULT_DIAGNOSIS
"""
import pandas as pd
from scipy import io
if __name__ == '__main__':
df = pd.DataFrame()
data1 = io.loadmat("./Gearbox_a_chipped_tooth_full_load_03_December_2009_10kHz_pos1.mat")
data1_acc = data1['acc'].flatten() * 9.8605
df['Gearbox_a_chipped_tooth_full_load_03_December_2009_10kHz_pos1'] = data1_acc
data1 = io.loadmat("./Gearbox_three_worn_teeth_full_load_13_December_2009_10kHz_pos1.mat")
data1_acc = data1['acc'].flatten() * 9.8605
df['Gearbox_three_worn_teeth_full_load_13_December_2009_10kHz_pos1'] = data1_acc
data1 = io.loadmat("./Gearbox_no_fault_full_load_01_December_2009_10kHz_pos1.mat")
data1_acc = data1['acc'].flatten() * 9.8605
df['Gearbox_no_fault_full_load_01_December_2009_10kHz_pos1'] = data1_acc
df.to_csv("齿轮箱数据集转速1420主动轴15齿从动轮110齿啮合频率比实际355Hz有偏差在365Hz左右.csv", index=False)
振动分析
这里涉及到时域波形和频谱分析,本次baseline提供快速傅里叶变换的频谱分析,具体实现如下代码所示。
"""
@日期:2022-08-06
@网站:http://www.52phm.cn
@数据来源:https://www.researchgate.net/publication/303792317_EXPERIMENTAL_DATASET_FOR_GEAR_FAULT_DIAGNOSIS
"""
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
def get_wav(data, fs, title):
plt.clf()
plt.title(title)
t = np.arange(len(data)) * (1/fs)
plt.plot(t, data)
plt.xlabel("时间[s]")
plt.ylabel("幅值[m/s^2]")
plt.savefig(title + '_wav.png')
# plt.show()
def get_spec(data, fs, title):
plt.clf()
plt.title(title)
f = np.fft.rfftfreq(len(data), 1/fs)
amp = abs(np.fft.rfft(data)) * 2 / len(data)
plt.plot(f, amp)
plt.xlabel("频率[Hz]")
plt.ylabel("幅值[m/s^2]")
plt.savefig(title + '_spec.png')
plt.show()
if __name__ == '__main__':
df = pd.read_csv("齿轮箱数据集转速1420主动轴15齿从动轮110齿啮合频率比实际355Hz有偏差在365Hz左右.csv")
for col in df.columns.tolist():
data1 = df[col].values
# get_wav(data1, fs=10000, title=col)
get_spec(data1, fs=10000, title=col)
https://www.researchgate.net/publication/303792317_EXPERIMENTAL_DATASET_FOR_GEAR_FAULT_DIAGNOSIS
52phm社区,http://www.52phm.cn,与工业互联网人一起成长,社区能够提供学习到真实工业场景技术知识以及落地案例,其中涵盖工业数据集、工业标准库、机理模型、设备知识、机器学习、 深度学习、特征工程、振动分析、工业视觉、边缘硬件及传感器等技术知识!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有