1. 项目背景与核心价值
风力发电作为清洁能源的重要组成部分,其设备可靠性直接关系到发电效率和运维成本。传统风电机组故障诊断主要依赖SCADA系统采集的时序数据,但这种方法往往忽略了设备空间结构特征和多元传感器数据的关联性。我们团队历时三年构建的这个数据集,首次实现了振动信号、温度场分布、电气参数等多源数据的时空对齐,为智能诊断算法开发提供了全新维度的数据支撑。
这个数据集的核心突破在于:
- 首次实现了6种常见故障(轴承磨损、齿轮箱损伤、发电机绕组短路等)的全生命周期数据记录
- 采用分布式采集方案同步获取了振动、温度、电流等12类传感器数据
- 每个样本包含10分钟的高频采样数据(振动信号采样率12.8kHz)和对应的SCADA系统低频参数
2. 数据集架构解析
2.1 数据采集方案
我们在3个风电场部署了定制化采集系统,覆盖2MW-5MW不同功率等级的机组。采集系统包含:
- 振动监测模块:在齿轮箱、发电机等关键部位安装IEPE加速度传感器
- 红外热成像模块:每30秒采集一次设备温度场分布
- 电气参数模块:通过CT/PT传感器采集三相电压电流波形
- 环境监测单元:记录风速、风向、气温等气象数据
关键细节:所有传感器时间同步精度达到±50μs,确保时空特征融合的准确性
2.2 数据结构说明
数据集采用HDF5格式存储,包含以下层级结构:
/fault_type_01/ ├── time_series/ # 时序数据 │ ├── vibration.h5 (shape: [6, 768000]) # 6个测点,10分钟@1280Hz │ ├── current.h5 (shape: [3, 6000]) # 三相电流,10分钟@10Hz ├── thermal/ # 热成像数据 │ ├── frame_0000.npy (shape: [320,256]) # 红外图像序列 ├── metadata.json # 包含机组参数、故障标签等信息3. 时空特征融合方法
3.1 时间特征提取
针对振动信号,我们推荐采用以下处理流程:
from scipy.signal import stft def extract_time_features(vibration, fs=12800): # 短时傅里叶变换 f, t, Zxx = stft(vibration, fs=fs, nperseg=1024) # 计算频带能量 bands = { 'low': (0, 1000), 'mid': (1000, 5000), 'high': (5000, 6400) } features = [] for name, (fmin, fmax) in bands.items(): mask = (f >= fmin) & (f <= fmax) features.append(np.sum(np.abs(Zxx[mask, :]), axis=0)) return np.stack(features, axis=1)3.2 空间特征建模
热成像数据的空间特征提取采用以下方案:
- 对原始图像进行非均匀性校正
- 使用U-Net网络分割关键部件区域
- 计算各区域温度梯度分布特征
import cv2 def spatial_feature(thermal_frame): # 高斯滤波降噪 blurred = cv2.GaussianBlur(thermal_frame, (5,5), 0) # 计算温度梯度 grad_x = cv2.Sobel(blurred, cv2.CV_64F, 1, 0, ksize=3) grad_y = cv2.Sobel(blurred, cv2.CV_64F, 0, 1, ksize=3) magnitude = np.sqrt(grad_x**2 + grad_y**2) return magnitude.mean(axis=(0,1))4. 典型应用案例
4.1 基于GCN-LSTM的故障诊断模型
我们构建的图卷积网络+长短期记忆网络的混合模型结构如下:
| 模块 | 参数配置 | 输入维度 | 输出维度 |
|---|---|---|---|
| GCN层 | 隐藏层=128, 邻接矩阵=设备拓扑 | [节点数, 12] | [节点数,128] |
| LSTM层 | 隐藏单元=64, 双向=True | [128, 60] | [64] |
| 分类头 | 全连接层+Softmax | [64] | [故障类别数] |
模型训练关键参数:
learning_rate: 0.001 batch_size: 32 epochs: 100 loss_function: focal_loss(gamma=2.0)4.2 实际应用效果
在某风电场6个月的实测验证中,模型表现如下:
| 故障类型 | 准确率 | 召回率 | F1-score |
|---|---|---|---|
| 轴承外圈损伤 | 96.2% | 94.8% | 95.5% |
| 齿轮断齿 | 89.7% | 91.2% | 90.4% |
| 绕组绝缘老化 | 93.5% | 88.6% | 91.0% |
5. 数据使用建议
5.1 预处理注意事项
- 振动信号需进行转速同步重采样,消除变工况影响
- 热成像数据建议进行辐射校正
- 电气参数需要做相位对齐处理
5.2 常见问题排查
问题:模型对早期故障识别率低 解决方案:
- 增加时频域注意力机制
- 采用小波包分解替代STFT
- 引入迁移学习预训练
问题:不同机组间泛化性差 解决方案:
- 添加域适应模块
- 对输入数据进行标准化
- 使用图注意力网络替代普通GCN
6. 扩展应用方向
- 剩余使用寿命预测(RUL)
- 部件健康状态评估
- 运维决策优化
- 数字孪生系统构建
这个数据集目前已在多个科研院所和风电企业应用,最令我意外的是某团队将其用于开发叶片结冰预警系统,通过分析发电机电流谐波与塔筒振动的关系,实现了提前30分钟的精准预警。这提醒我们,跨模态数据的关联分析往往能发现传统方法难以捕捉的故障特征。