摘要
由于电机结构及其运行环境复杂,导致各类故障与故障特征存在较强的非线性关系,单一信号信息含量有限,无法满足诊断需求。针对此问题,以电流、磁场信号为监测信号,提出基于注意力机制改进的支持向量机‑自适应提升算法(SVM‑AdaBoost,简称SAB)的故障诊断方法。首先,通过希尔伯特变换和快速傅里叶变换提取信号频域特征;其次,通过SAB分类器,对多源样本分别进行训练,获取各子分类器预测结果;最后,基于注意力机制调整权重矩阵参数,对电流、电磁信号进行信息融合,改进SAB分类器以提高故障诊断的准确率。研究结果表明:不同信号对各类故障的敏感程度不同;所提方法可以实现对转子断条故障、定子短路故障、轴承故障的诊断分类,与传统方法对比,该方法明显提高了故障诊断的鲁棒性和准确性。
电机作为工业生产活动中的主要动力和牵引设备,其工作状态将直接影响生产精度和效率,因此针对电机进行故障诊断研究具有重要的现实意义。目前,在电信号方面,电机故障多通过电流、电磁信号来诊
尽管故障诊断算法得到了广泛的发展,但多数方法为单信号诊断,其存在以下几点局限:①单信号所含信息量有限,考虑到电机的多种工况以及实际运行环境,单种信号容易受到噪声干扰。②各信号对不同故障的敏感程度不同,如电流信号对短路等电气故障敏感程度较高,而对轴承等机械故障敏感度较低。考虑到单一信号源的以上应用局限,将多源数据融合方法结合人工智能算法的研究得到广泛讨论。Ali
由于AdaBoost算法具有提取强表征样本特征的能
SV
对于样本集{xi , yi},SVM的核心思想是寻最优分类超平面以分开不同类别的数据,同时保持离训练样本间距最大,即
(1) |
其中:φ(xi)为非线性隐函数,其将训练数据从n维空间映射到m维空间,满足m>n; ξ为松弛变量;C为惩罚系数。
利用拉格朗日方法将优化问题转化为
(2) |
其中:αi为拉格朗日乘子;K(xi ,xj)=φ(xi) φ(xj)表示核函数。
SAB算

图1 SAB算法流程图
Fig.1 Flow chart of SAB algorithm
从样本空间随机选择T组训练数据,初始化分布权值D1=1/m,得到第t个子分类器的预测误差εt和分类器权重βt,调整第t+1次的测试数据权重Dt+1,即
(3) |
(4) |
(5) |
其中:yi,分别为实际标签和预测结果。
基于准确率分配权值,得到T个基分类器的线性组合以及SAB分类器结果,即
(6) |
(7) |
使用SAB分类器可排除一些低表征能力训练样本,但传统SAB算法仍然无法满足多信号源的故障诊断方法需求。
笔者提出一种基于注意力机制改进的SAB电机故障诊断方法。通过监测电流、磁场信号,对感应电机的短路故障、断条故障及轴承故障进行诊断。

图2 改进的SAB故障诊断流程图
Fig.2 Flow chart of fault diagnosis based on improved SAB

图3 SAB分类器构建流程图
Fig.3 Flow chart of SAB classifier construction
1) 数据提取及预处理。监测电流、电磁信号,并通过Hilbert变换和FFT变换提取频域特征,故障信息提取流程如

图4 故障信息提取流程图
Fig.4 Flow chart of fault information extraction
2) 生成训练及测试样本集。生成样本集,并从中随机选择I组训练集和J组测试集,将数字标签扩展为one‑hot向量标签,。
3) 构造SAB子分类器。针对电流、电磁信号,分别构造T个SVM基分类器以及相应的SAB次分类器。初始化分布权值D0(i)=1/I,得到相应参数以调整下一轮训练样本的权重Dn+1(i),如此循环直到训练结束,得到SVM基分类器,及相应的SAB次分类器,。
4) 基于注意力机制的多源数据融合。注意力机制本质为加权求
(8) |
其中:为特征向量对应权重。
是注意力机制的关键,注意力机制模型如

图5 注意力机制模型
Fig.5 Model of attention mechanism
首先,针对P=2种特征向量,通过函数F,输入实际、预测one‑hot标签,计算基分类器的相似程度得分,预测结果正确的分数更高,计算公式为
(9) |
其次,通过softmax函数得到权重,子分类器正确率越高,权重分配越大。
(10) |
最后,基于注意力机制改进的SAB分类器H为
(11) |
5) 使用测试样本验证所提出方法的性能。由测试集得到SVM基分类器,SAB次分类器
功率/ kW | 极数 | U/ V | I/ A | f/ Hz | 转速/ (r•mi |
---|---|---|---|---|---|
1.4 | 4 | 220/380 | 6.4/3.7 | 50 | 1 500 |

图6 电机故障诊断试验平台
Fig.6 Test bench of motor fault diagnosis
平台采用HSTS016L霍尔电流传感器、高频交流磁场探头G91采集对应信号。试验测量数据包括多种情况:①测量信号为三相电流、电机轴向杂散磁通;②工况为空载、半载及满载;③电机状态为正常、断条故障、短路故障及轴承故障;④磁场测量位置为电机主体的轴向左、中及右部。因此,获取的总样本数据集包含2×3×4×3=72种情况。电流、电磁样本集各含9 000个样本。对应样本状态生成相应标签,正常、断条故障、短路故障及轴承故障依次为0,1,2和3。
为构建电流、电磁SAB分类器,各从相应的总体样本集中随机抽取3 200个样本作为训练集,抽取800组作为测试集。由于提出SAB分类器包含5个SVM基分类器,因此单个SVM基分类器训练集为640组、测试集为160组。
为了验证算法的非偶然性,共进行5次完整的训练和测试,均在Matlab中进行。完成上述样本的训练及测试,共耗时31 s左右。
将各个分类器测试结果进行统计,5次训练的各分类器诊断准确度如
次数 | SVM | SAB | |||
---|---|---|---|---|---|
电流 | 电磁 | 电流 | 电磁 | 改进 | |
1 | 65.375 | 66.00 | 86.875 | 93.750 | 96.25 |
2 | 66.628 | 67.00 | 93.750 | 93.130 | 98.75 |
3 | 63.875 | 66.25 | 93.750 | 91.250 | 96.25 |
4 | 65.375 | 67.25 | 91.875 | 93.125 | 97.50 |
5 | 65.250 | 68.75 | 87.500 | 94.375 | 96.25 |
平均值 | 65.301 | 67.05 | 90.750 | 93.126 | 97.00 |

图7 5次训练的各分类器诊断准确率曲线
Fig.7 Curves of diagnostic accuracy of each classifier in 5 experiments
5个基分类器及电流和电磁信号间的注意力权重比较分别如
电机状态 | f1 | f2 | f3 | f4 | f5 | |||||
---|---|---|---|---|---|---|---|---|---|---|
电流 | 电磁 | 电流 | 电磁 | 电流 | 电磁 | 电流 | 电磁 | 电流 | 电磁 | |
正常 | 0.526 | 0.474 | 0.510 | 0.490 | 0.515 | 0.485 | 0.508 | 0.492 | 0.514 | 0.486 |
断条故障 | 0.505 | 0.495 | 0.503 | 0.497 | 0.511 | 0.489 | 0.509 | 0.491 | 0.509 | 0.491 |
短路故障 | 0.510 | 0.490 | 0.504 | 0.496 | 0.516 | 0.484 | 0.505 | 0.495 | 0.512 | 0.488 |
轴承故障 | 0.466 | 0.534 | 0.488 | 0.512 | 0.477 | 0.523 | 0.489 | 0.511 | 0.480 | 0.520 |

图8 电流和电磁信号间的注意力权重比较
Fig.8 Comparison of attention weights between current and magnet signals

图9 电流和电磁信号的注意力权重平均值
Fig.9 Average values of attention weights between current and magnet signals
通过Matlab训练以及测试算法,统计各分类器对电机4种状态相应的诊断准确率,如
电机状态 | SVM | SAB | |||
---|---|---|---|---|---|
电流 | 电磁 | 电流 | 电磁 | 改进 | |
正常 | 65.2 | 64.6 | 90.5 | 91.0 | 96.5 |
断条故障 | 73.3 | 71.8 | 96.0 | 96.5 | 98.5 |
短路故障 | 74.3 | 62.1 | 97.5 | 91.5 | 98.0 |
轴承故障 | 44.4 | 63.8 | 79.0 | 92.5 | 95.0 |
可以看出,对于电流数据,诊断准确率最高值和最低值分别对应短路故障和轴承故障,其值为74.3%和44.4%,经过SAB算法后,短路故障、轴承故障诊断准确率为97.5%和79%,分别提升了23.2%和34.6%。
对于电磁数据,诊断准确率最高值和最低值分别对应断条故障和短路故障,其值为71.8%和62.1%,经过SAB算法后,断条故障、短路故障诊断准确率为96.5%和91.5%,分别提升了24.7%和29.4%。
注意力机制将电流、电磁数据融合,改进SAB分类器,其对于正常电机、断条故障、短路故障及轴承故障的诊断准确率分别为96.5%,98.5%,98%及95%,对于4种状态的4种标签分类准确率均达到了95%以上。因此,注意力机制融合电流电磁信号以改进SAB,可进一步提高诊断准确率。

图10 分类器对应4种状态的诊断准确率
Fig.10 The diagnostic accuracy of classifiers for the 4 conditions
1) 与单个SVM分类器相比, SAB算法对于4类状态整体的诊断准确性得到了极大提升,从65%左右提升到92%左右,多源数据融合后准确率提升到97%左右,得到了更大提升。
2) 不同的测量方法对不同的类型故障诊断灵敏度具有偏向性,通过注意力机制模型将更多的权重分配到故障对应准确度更高的测量方式中,可以有效提高诊断准确率。
3) 对于各状态的诊断,SAB算法相比于SVM分类器,准确率提升了25%以上,但单信号监测仍不能满足需求,如电流SAB分类器在轴承故障的诊断精度仅为79%。通过信息融合,改进SAB分类器各状态的准确率都提升到95%以上。对于每类状态的诊断,改进SAB分类器呈现更加理想的结果。
4) SAB算法相比于传统SVM能大幅提高诊断准确率,该方法还进一步改善单类测量数据对特定故障不敏感而导致诊断准确率低的局限性,提高电机故障诊断的鲁棒性。通过构建电流、电磁数据间的关注矩阵,可以在故障诊断过程中关注故障敏感数据。通过平台试验,验证了提出方法的有效性,故障诊断的准确率可达97%。
参 考 文 献
KHIL S K E, JLASSI I, CARDOSO A M, et al. Diagnosis of open-switch and current sensor faults in PMSM drives through stator current analysis[J]. IEEE Transactions on Industry Applications, 2019, 55(6): 5925-5937. [百度学术]
SONG J, ZHAO J, DONG F, et al. Demagnetization fault detection for double-sided permanent magnet linear motor based on three-line magnetic signal signature analysis[J]. IEEE/ASME Transactions on Mechatronics, 2020, 25(2):815-827. [百度学术]
MIRZAEVA G, SAAD K I. Advanced diagnosis of rotor faults and eccentricity in induction motors based on internal flux measurement[J]. IEEE Transactions on Industry Applications, 2018, 54(3):2981-2991. [百度学术]
许迪,葛江华,王亚萍,等. 量子遗传算法优化的SVM滚动轴承故障诊断[J].振动、测试与诊断,2018,38(4):843-851. [百度学术]
XU Di, GE Jianghua, WANG Yaping, et al. Rolling bearing fault diagnosis of SVM based on improved quantum genetic algorithm[J]. Journal of Vibration, Measurement & Diagnosis, 2018,38(4):843-851. (in Chinese) [百度学术]
王保建,张小丽,傅杨奥骁,等. 优化支持向量机及其在智能故障诊断中的应用[J].振动、测试与诊断,2017,37(3):547-552. [百度学术]
WANG Baojian, ZHANG Xiaoli, FUYANG Aoxiao, et al. Optimization of support vector machine and its application in intelligent fault diagnosis[J]. Journal of Vibration, Measurement & Diagnosis, 2017,37(3):547-552. (in Chinese) [百度学术]
王丽华,谢阳阳,周子贤, 等. 基于卷积神经网络的异步电机故障诊断[J].振动、测试与诊断,2017,37(6):1208-1215. [百度学术]
WANG Lihua, XIE Yangyang, ZHOU Zixian, et al. Motor fault diagnosis based on convolutional neural networks[J]. Journal of Vibration, Measurement & Diagnosis, 2017, 37(6):1208-1215. (in Chinese) [百度学术]
ALI M Z, SHABBIR M N S K, LIANG X D, et al. Machine learning-based fault diagnosis for single- and multi-faults in induction motors using measured stator currents and vibration signals[J]. IEEE Transactions on Industry Applications, 2019, 55(3):2378-2391. [百度学术]
LONG Z, ZHANG X F, ZHANG L, et al. Motor fault diagnosis using attention mechanism and improved AdaBoost driven by multi-sensor information[J]. Measurement, 2021, 170:1-10. [百度学术]
MARTIN-DIAZ I, MORINIGO-SOTELO D, DUQUE-PEREZ O, et al. Early fault detection in induction motors using AdaBoost with imbalanced small data and optimized sampling[J]. IEEE Transactions on Industry Applications, 2017, 53(3):3066-3075. [百度学术]
WANG H, LIU Z L, PENG D D, et al. Understanding and learning discriminant features based on multiattention 1DCNN for wheelset bearing fault diagnosis[J]. IEEE Transactions on Industrial Informatics, 2020, 16(9):5735-5745. [百度学术]