首页
/ XJTU-SY滚动轴承加速寿命试验数据集

XJTU-SY滚动轴承加速寿命试验数据集

2025-08-21 02:58:05作者:卓艾滢Kingsley

适用场景

XJTU-SY滚动轴承加速寿命试验数据集是西安交通大学机械工程学院雷亚国教授团队与浙江长兴昇阳科技有限公司联合开发的宝贵资源。该数据集专门针对滚动轴承的健康监测、故障诊断和剩余寿命预测研究而设计。

主要应用领域包括:

  • 故障诊断与健康监测:数据集包含15个滚动轴承从正常运行到完全失效的全寿命周期振动信号,为故障诊断算法验证提供真实数据支撑
  • 剩余寿命预测:通过分析轴承从健康状态到失效的完整退化过程,可开发准确的剩余使用寿命预测模型
  • 机器学习算法验证:为深度学习、支持向量机、随机森林等机器学习算法在机械故障诊断领域的应用提供标准化测试数据
  • 信号处理技术研究:25.6kHz的高采样频率为时频分析、小波变换、经验模态分解等信号处理技术提供高质量数据源
  • 工业设备预测性维护:为制造业设备维护策略优化提供数据基础,帮助企业实现从被动维修向预测性维护的转变

适配系统与环境配置要求

硬件要求:

  • 处理器:Intel Core i5或同等性能以上处理器
  • 内存:建议8GB RAM以上,处理大数据量时推荐16GB
  • 存储空间:完整数据集约10GB,需预留足够存储空间
  • 显卡:GPU加速可选,但不强制要求

软件环境:

  • 操作系统:Windows 10/11、Linux发行版、macOS均可
  • 数据处理工具:MATLAB、Python(NumPy、Pandas、SciPy)、R语言
  • 数据分析库:Scikit-learn、TensorFlow、PyTorch(用于深度学习应用)
  • 可视化工具:Matplotlib、Seaborn、Plotly

数据格式兼容性:

  • 原始数据格式:CSV文件,每文件包含32768个数据点
  • 数据维度:每个采样点包含水平和垂直两个方向的振动信号
  • 时间序列:采样间隔1分钟,每次采样时长1.28秒

资源使用教程

数据获取与解压:

  1. 从官方提供的多个下载渠道获取XJTU-SY_Bearing_Datasets.zip压缩包
  2. 解压后获得15个轴承的完整数据文件夹
  3. 每个轴承文件夹包含从开始运行到失效的所有CSV文件

数据读取方法(MATLAB示例):

% 设置数据路径
file_path = '你的数据路径/Bearing1_1/';
files = dir(fullfile(file_path, '*.csv'));

% 自然排序文件名
files = sort_nat({files.name});

% 读取第一个文件数据
data = csvread(fullfile(file_path, files{1}));
horizontal_signal = data(:, 1);  % 水平方向振动信号
vertical_signal = data(:, 2);    % 垂直方向振动信号

Python数据处理示例:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 读取CSV文件
def read_bearing_data(file_path):
    data = pd.read_csv(file_path, header=None)
    horizontal = data.iloc[:, 0].values
    vertical = data.iloc[:, 1].values
    return horizontal, vertical

# 绘制振动信号时域图
def plot_vibration_signals(horizontal, vertical, sampling_rate=25600):
    time = np.arange(len(horizontal)) / sampling_rate
    plt.figure(figsize=(12, 6))
    plt.subplot(2, 1, 1)
    plt.plot(time, horizontal)
    plt.title('水平方向振动信号')
    plt.xlabel('时间(s)')
    plt.ylabel('振幅')
    
    plt.subplot(2, 1, 2)
    plt.plot(time, vertical)
    plt.title('垂直方向振动信号')
    plt.xlabel('时间(s)')
    plt.ylabel('振幅')
    plt.tight_layout()
    plt.show()

数据分析流程:

  1. 数据预处理:去除异常值、数据归一化
  2. 特征提取:时域特征(均值、方差、峭度等)、频域特征(FFT频谱)
  3. 健康指标构建:基于振动信号构建轴承健康退化指标
  4. 模型训练:使用机器学习算法训练故障诊断或寿命预测模型
  5. 性能评估:采用交叉验证评估模型准确性和泛化能力

常见问题及解决办法

问题1:数据文件数量庞大,处理效率低

  • 解决方案:采用分批读取策略,使用生成器逐批处理数据
  • 优化建议:对数据进行降采样或提取关键特征后再进行分析

问题2:振动信号噪声干扰严重

  • 解决方案:应用滤波技术(如低通滤波、小波去噪)
  • 推荐方法:使用包络分析提取故障特征频率

问题3:不同轴承寿命差异大,数据不平衡

  • 解决方案:采用时间序列分割,确保训练集和测试集的时间连续性
  • 数据处理:使用滑动窗口技术生成等长样本序列

问题4:多工况数据融合困难

  • 解决方案:开发工况自适应模型,或对数据进行工况归一化处理
  • 技术路线:使用迁移学习技术解决跨工况泛化问题

问题5:实时处理性能要求高

  • 优化策略:提取关键特征而非使用原始信号,减少计算复杂度
  • 硬件加速:利用GPU并行计算提升处理速度

问题6:模型过拟合风险

  • 预防措施:采用正则化技术、早停策略、数据增强
  • 验证方法:使用严格的交叉验证和独立测试集评估

该数据集为滚动轴承健康监测研究提供了高质量的真实数据,研究人员可根据具体需求选择适当的数据处理和分析方法,推动机械故障诊断技术的创新发展。