1. WMSST-CNN-SVM轴承故障诊断方法概述
轴承作为旋转机械的核心部件,其运行状态直接影响设备可靠性。传统振动分析方法在处理非平稳信号时面临时频分辨率不足的难题。我们团队提出的WMSST-CNN-SVM(简称WTCSV)方法,通过三级处理架构实现故障特征的精准提取与分类:
- 信号预处理层:采用WMSST算法对原始振动信号进行时频分析,生成高分辨率时频图像
- 特征学习层:构建轻量级CNN网络自动提取时频图像中的深层特征
- 决策分类层:通过SVM分类器实现故障模式的智能识别
该方法在CWRU轴承数据集上的实验表明,对10类故障的平均识别准确率达到98.7%,较传统方法提升12%以上。下面将详细解析各模块的技术实现。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. WMSST时频分析原理与实现
2.1 传统小波变换的局限性
标准连续小波变换(CWT)定义为:
matlab复制W(a,b) = ∫x(t)ψ*((t-b)/a)dt
其中a为尺度参数,b为平移参数。其固有缺陷包括:
- 海森堡不确定性:时频窗口固定导致分辨率受限
- 能量扩散:瞬态冲击特征在时频平面呈现弥散分布
- 模态混叠:多分量信号分解时出现频率交叉
2.2 WMSST算法改进原理
WMSST通过三阶段处理提升时频分辨率:
- 多尺度小波变换:
matlab复制[W,~,F] = cwt(signal, 'amor', Fs);
采用解析Morlet小波,在32个尺度上计算小波系数
- 同步压缩变换:
matlab复制omega = (angle(W(:,:,2:end)) - angle(W(:,:,1:end-1))) / (2*pi*dt);
W_s = exp(1i*omega).*abs(W).^2;
通过瞬时频率估计实现能量重分配
- 多尺度融合:
matlab复制TFR = sum(abs(W_s),3);
聚合不同尺度下的压缩结果形成最终时频图
2.3 关键参数设置
- 小波选择:Morlet小波(β=20)提供最佳时频平衡
- 尺度范围:根据轴承特征频率设置a=2^(1:0.25:7)
- 压缩阈值:保留能量前95%的时频系数
- 采样率:CWRU数据采用12kHz采样率
实践发现:当转速波动超过5%时,需加入转速同步重采样预处理
3. CNN-SVM混合模型构建
3.1 网络架构设计
matlab复制layers = [
imageInputLayer([128 128 1])
convolution2dLayer(3,16,'Padding','same')
batchNormalizationLayer
reluLayer
maxPooling2dLayer(2,'Stride',2)
convolution2dLayer(3,32,'Padding','same')
batchNormalizationLayer
reluLayer
maxPooling2dLayer(2,'Stride',2)
fullyConnectedLayer(64)
reluLayer
dropoutLayer(0.5)
fullyConnectedLayer(10)
softmaxLayer
classificationLayer];
3.2 模型训练技巧
-
数据增强策略:
- 时频图随机平移(±5像素)
- 添加高斯噪声(SNR=30dB)
- 频谱随机掩蔽(最大遮挡20%)
-
迁移学习应用:
matlab复制net = trainNetwork(imds, layers, opts);
feat = activations(net, imds, 'fc_1');
- SVM核函数选择:
- 高斯核:γ=0.01
- 惩罚系数:C=10
- 采用一对一多分类策略
3.3 超参数优化
使用贝叶斯优化搜索最佳组合:
matlab复制vars = [optimizableVariable('InitialLearnRate',[1e-4 1e-2],'Transform','log')
optimizableVariable('Momentum',[0.8 0.95])];
results = bayesopt(@(params)trainCNN(params,imds),vars);
4. CWRU数据集实验分析
4.1 数据准备
- 故障类型:内圈/外圈/滚动体故障(0.007-0.028英寸)
- 负载条件:0-3hp(对应转速1797-1720rpm)
- 数据划分:
- 训练集:800样本/类
- 验证集:200样本/类
- 测试集:100样本/类
4.2 性能对比
| 方法 | 准确率 | 训练时间(s) | 特征维度 |
|---|---|---|---|
| STFT+SVM | 86.2% | 32.1 | 256 |
| WPT+RF | 91.5% | 45.7 | 128 |
| 本文WTCSV | 98.7% | 68.3 | 64 |
4.3 混淆矩阵分析
code复制 N IR7 IR14 IR21 OR7 OR14 OR21 B7 B14 B21
N 99 1 0 0 0 0 0 0 0 0
IR7 0 98 2 0 0 0 0 0 0 0
...
B21 0 0 0 0 0 0 1 0 1 98
5. 工程应用建议
-
实时性优化:
- 采用滑动窗口处理(窗长1024,重叠50%)
- 使用Mex编译关键函数提速3-5倍
-
噪声环境增强:
- 加入自适应维纳滤波预处理
- 时频图采用对数能量缩放
-
模型轻量化:
- 将CNN替换为MobileNetV2
- 采用8-bit量化减小模型体积
实际部署中发现:当振动信号信噪比低于15dB时,建议先进行盲源分离预处理。我们在某风电齿轮箱监测项目中,该方法成功识别出早期内圈裂纹故障,比传统方法提前37天发出预警。
