1. 项目背景与核心价值
风力发电作为清洁能源的重要组成部分,其设备可靠性直接影响发电效率与运维成本。传统风电机组故障诊断主要依赖SCADA系统采集的时序数据,但这类方法往往忽略了设备运行状态的空间分布特征。我们团队构建的这个数据集首次实现了时空特征的有机融合,为智能诊断算法开发提供了更全面的数据基础。
这个数据集的核心价值在于:
- 首次将SCADA时序数据与机组三维振动分布数据同步采集
- 覆盖齿轮箱、发电机、主轴等关键部件的12类典型故障模式
- 包含正常工况到完全故障的完整退化过程记录
- 采样频率从1Hz(SCADA)到10kHz(振动)多级分布
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据采集与处理流程
2.1 数据来源与设备配置
数据采集自某风电场2MW机组的实际运行记录,硬件配置包括:
- SCADA系统:采集转速、功率、温度等30+运行参数(1Hz)
- 振动监测网络:16通道加速度传感器阵列(10kHz)
- 环境监测:风速仪、风向标(10Hz)
关键细节:所有传感器时间同步精度达到±1ms,确保时空数据对齐
2.2 特征工程处理
原始数据经过以下处理流程:
- 时域特征提取:均值、方差、峭度等统计量
- 频域分析:FFT变换获取特征频率成分
- 空间特征构建:振动信号的三维插值重构
- 特征融合:时空特征矩阵拼接(见图1)
python复制# 特征融合示例代码
def feature_fusion(time_feat, space_feat):
# 时间特征标准化
time_norm = (time_feat - time_mean) / time_std
# 空间特征归一化
space_norm = space_feat / np.linalg.norm(space_feat)
# 拼接为时空特征矩阵
return np.hstack([time_norm, space_norm])
3. 数据集结构与使用指南
3.1 数据目录结构
code复制dataset/
├── metadata.json # 数据描述文件
├── normal/ # 正常工况数据
│ ├── scada_001.csv
│ └── vibration_001.npy
└── fault/ # 故障数据
├── gearbox/ # 齿轮箱故障
│ ├── stage1/ # 早期故障
│ └── stage3/ # 严重故障
└── generator/ # 发电机故障
3.2 典型应用场景
-
故障早期预警:通过时空特征变化检测潜在故障
- 案例:齿轮箱磨损特征在振动频谱中比SCADA参数早30分钟出现
-
故障类型识别:不同故障的时空特征模式识别
- 特征对比表:
故障类型 主要时域特征 空间分布特征 齿轮磨损 振动峰度>5 径向振动主导 轴承损坏 高频能量增加 轴向振动扩散 -
剩余寿命预测:基于退化过程的时空演化规律建模
4. 关键技术挑战与解决方案
4.1 数据同步问题
现象:SCADA与振动数据时间戳不完全对齐
解决方案:
- 采用PTP协议实现硬件级时钟同步
- 后处理时使用动态时间规整(DTW)算法对齐
4.2 样本不平衡处理
数据分布:
- 正常样本:85%
- 故障样本:15%(其中早期故障仅3%)
处理方法:
- 过采样:SMOTE算法生成合成样本
- 损失函数:Focal Loss加权
- 数据增强:添加高斯噪声模拟工况变化
5. 基准测试结果
使用以下算法进行性能对比:
| 模型类型 | 准确率 | 早期故障检出率 | 推理速度 |
|---|---|---|---|
| 纯时序模型 | 82.3% | 45.1% | 15ms |
| 纯空间模型 | 76.8% | 38.2% | 22ms |
| 时空融合(本数据集) | 93.7% | 68.9% | 18ms |
实测发现:时空融合模型在齿轮箱故障的检测效果提升最显著(+21.5%)
6. 实际应用建议
-
数据预处理技巧:
- 振动信号建议先进行包络分析
- SCADA参数需做工况分段标准化
- 时空特征建议使用t-SNE可视化检查可分性
-
模型选择经验:
- 轻量级应用:1D CNN + Attention
- 高精度需求:Transformer + Graph CNN
- 边缘设备:知识蒸馏后的MobileNet变体
-
常见陷阱:
- 避免直接拼接不同采样率的数据
- 注意环境参数(风速、温度)的干扰
- 不同机型的特征分布可能存在差异
7. 扩展应用方向
- 数字孪生构建:将数据集作为仿真基准
- 迁移学习研究:跨机型故障诊断
- 强化学习环境:维修决策模拟
这个数据集目前已应用于国内多个风电场的智能运维系统,平均帮助减少非计划停机时间37%。后续我们将持续更新更丰富的故障类型和更长周期的退化数据。
