APP下载

基于深度学习的绝缘子故障检测仿真研究

2023-11-16张长乐金钧

华东交通大学学报 2023年5期
关键词:故障检测绝缘子

张长乐 金钧

摘要:针对无人机巡检中采集到的绝缘子图片受干扰严重、检测精度低的问题,在YOLOv5s算法的基础上进行优化,基于改进后的YOLOv5s算法进行了绝缘子故障检测的仿真研究。通过在颈部网络添加CBAM注意力模块、运用K-means聚类重新计算先验框大小、采用MetaAconC作为激活函数3种措施改进了原算法,并基于Python进行了实验结果分析。实验结果表明本方案算法平均精度均值mAP达到了96.7%,对比原YOLOv5s模型,平均精度均值mAP提升3.3%;且方案算法训练出的权重文件大小仅有15.1 M,仅比原YOLOv5s大了0.1 M,仍然保持了轻量化的特点,在智能巡检工作的部署上有良好前景。

关键词:故障检测;绝缘子;YOLOv5s网络;智能巡检

中图分类号:TN946.7;[U8] 文献标志码:A

本文引用格式:张长乐,金钧. 基于深度学习的绝缘子故障检测仿真研究[J]. 华东交通大学学报,2023,40(5):41-48.

Simulation Study on Insulator Fault Detection Based on

Deep Learning

Zhang Changle,Jin Jun

(School of Automation and Electrical Engineering,Dalian Jiaotong University,Dalian 116028,China)

Abstract:Aiming at the problem of serious interference and low detection accuracy of insulator pictures collected in UAV patrol inspection,the optimization is carried out based on YOLOv5s algorithm,and the simulation research of insulator fault detection is carried out based on the improved YOLOv5s algorithm. The original algorithm is improved by adding CBAM attention module to the neck network,using K-means clustering to recalculate the size of a priori frame,and using MetaAconC as the activation function. The experimental results are analyzed based on Python. The experimental results show that the advantage of the proposed scheme is that the average accuracy of the algorithm mAP reaches 96.7%,which is 3.3% higher than the original YOLOv5s model; In addition,the weight file size of the algorithm training in this scheme is only 15.1 M,which is only 0.1 M larger than the original YOLOv5s. With the lightweight feature,the proposed scheme has a good prospect in the deployment of intelligent patrol work.

Key words: fault detection; insulator; YOLOv5s network; intelligent patrol inspection

Citation format:ZHANG C L,JIN J. Simulation study on insulator fault detection based on deep learning[J]. Journal of East China Jiaotong University,2023,40(5):41-48.

伴隨着智能巡检技术的高速发展,智能巡检将逐渐替代人工巡检[1]。绝缘子作为电力系统中最重要的部件之一,它的故障与否是巡检工作的重点,且因为绝缘子通常都挂在野外工作,所以绝缘子很容易出现掉串、破损、闪络等故障;因此研究基于图像识别的绝缘子故障检测算法对于智能巡检工作具有重要意义[2-3]。

针对绝缘子的故障识别,目前已有一定的研究。如党宏社等[4]提出了通过更换主干网络、重新计算先验框尺寸、更改激活函数3种方法改进YOLOv4目标检测算法,并用以检测绝缘子掉串故障,改进后算法mAP和FPS有所提高,但是文件大小较大,有46.4 M,不满足轻量化的要求;郑涛[5],刘灿等[6] 采用脉冲耦合神经网络来处理高空巡检中航拍获得的绝缘子图像。此算法不需要全局的精确训练,具有良好的脉冲传播特性,利用了图片切割思想,成功实现了绝缘子的识别定位,但是此算法存在对计算机硬件要求很高,计算量过大的问题;彭闯等[7]提出了一种基于YOLOv3的绝缘子串检测方法,通过提取合适的先验框大小,成功将每张图像的识别时间减少了8~10 ms,但是此方法对于原算法的改进程度较小,仅起到了提升检测速度一个作用;赖秋频等[8]将YOLOv2网络结合垂直投影等方法进行检测,成功做到了输电线路绝缘子在线识别与缺陷诊断,可是此方法存在优化过程过于冗长,导致算法计算过程长,掌握难度大等问题。

上述方法均能够检测到绝缘子的缺陷,但存在各种各样的问题,对于本文的借鉴意义有限。同时,目前的无人机巡检会产生大量的图片和无效信息,因此减小文件内存、提升算法准确度十分有必要,由于YOLOv5s本身就具有轻量化的特点,所以本文的研究主要在于提升其检测准确度。

基于上述分析,在YOLOv5s的基础上进行优化,基于改进后的YOLOv5s对绝缘子进行故障检测。通过K-means[9-10]算法聚类得到全新先验框大小,添加CBAM[11-12]注意力机制,引入MetaAconC作为激活函数,成功提升了算法准确率,且仍然保持YOLOv5s轻量化的特点,有利于智能巡检工作的展开。

1 基于改进YOLOv5s网络的故障绝缘子检测算法

1.1 用K-means算法对先验框进行优化设计

K-means算法是一种迭代求解聚类算法,用以对真实标注框进行聚类,得到更加适合的先验框大小。

YOLOv5s的初始先验框尺寸来源于对通用目标检测数据集 COCO进行K-means维度聚类,但由于通用数据集中有80种大小不一,类别不一的物體,而本文中的绝缘子故障种类只有3个类别,分别为Damage破损、Flash闪络、Dirt脏污,且由于都是发生在单片绝缘子上,大小差距不大,故重新设计先验锚框大小非常有必要。

聚类的分布结果如图1所示,其中五角星代表聚类数据的中心,各种圆点代表数据的各类实际标注框大小。

受文献[13]启发,本文选用9个聚类中心,并等分到3个大小不同的预测分支上,确定的先验框大小和默认的先验框大小如表1所示,本文输入图像大小均为640×640像素。

1.2 添加CBAM注意力模块对特征提取能力进行优化设计

CBAM是一种简单且有效的注意力机制,可以在通道和空间两个维度上推断出权重系数,达到提升重要特征的权重,减少不重要特征权重的目的。现阶段研究中,在网络具体哪个位置中引入CBAM模块能最大程度提升准确率尚无定论。受到文献[14]的启发,本文将CBAM融入到网络的3处不同位置之中,并将训练后的各项数据进行对比。

本文分别在 YOLOv5s 的骨干网络、颈部单独引入 CBAM模块,在每个卷积层中引入CBAM模块,从而产生3种基于YOLOv5s的改进算法,CBAM-YOLOv5s-backbone,CBAM-YOLOv5s-neck,CBAM-YOLOv5s-conv,CBAM模块在网络中的具体位置如图2所示。图2(a)中将CBAM模块引入到骨干网络的每一个C3模块后,图2(b)中将CBAM模块引入到 YOLOv5s 的颈部C3层后,图2(c)中在 YOLOv5s 骨干网络的每一个卷积模块CONV中融入CBAM模块,这个新模块命名为CONV_cbam。

在三个不同位置融合CBAM模块以及原始YOLOv5s的对比结果如表2所示。mAP(mean average precision) 表示平均精度均值,越高代表模型越准确,均采用0.5的 IoU阈值。以下实验皆采用相同数据集、验证集、测试集以及训练轮次、初始学习率等相关参数。

根据表2可得,在YOLOv5s 的各个部分融合CBAM模块后,总体的准确率在CBAM-YOLOv5s-neck算法中提升最大,增加了3.3%,仅在CBAM-YOLOv5s-backbone算法有所提升,而在CBAM-YOLOv5s-conv中,算法的性能不仅没有提升,反之 mAP 减少了1.9%,且文件大小大了0.5 M。

为了验证CBAM-YOLOv5s-neck算法对原算法的提升,对带有破损故障的图片进行热力图仿真,结果如图3所示,从图3可以看出YOLOv5s未能对故障处形成有效聚焦,受环境的干扰很强。CBAM-YOLOv5s-neck对故障处聚焦明显大于周围环境,有效提升了复杂环境下对待检目标的聚焦能力。

1.3 引入MetaAconC函数对特征传递能力进行优化设计

为将提取到的特征更有效地传递,引入MeatAconC函数作为激活函数。对于AconC,函数如下所示

式中:p1和p2分别负责控制函数的上下限;σ表示 Sigmoid函数;参数β控制着激活函数是线性还是非线性。β是常量的情况明显不适合深度学习,为其设计一个自适应函数来动态的学习β,其中包含了Channel-wise,Pixel-wise,Layer-wise这3种空间,分别对应的是通道、像素、层。

本文选择了Channel-wise,即对通道进行自适应学习,如下所示

式中:H为特征图的高;W为特征图的宽;C为特征图的通道数;W1W2代表了两个卷积层,添加了自适应学习函数的AconC称作MetaAconC,即本文使用的激活函数,在参数量相同的情况下,此激活函数对噪点的抗干扰性和鲁棒性都高于大多数同类函数。改进后的网络整体如表3所示。

2 基于改进YOLOv5s的绝缘子故障检测算法的仿真分析

2.1 数据准备过程

本文的仿真数据集来自中国电力线路绝缘子数据集,由无人机拍摄故障绝缘子图像共1 600张。共有1 428个破损故障、1 385个闪络故障、806个脏污故障。

为避免因图片数量不足导致检测效果差的问题,通过随机矩形遮挡、翻转、调整色调等方式将图像扩充至4 640张,部分图像数量扩充操作如图4所示。其中脏污故障由于采集到的图片较少,故在扩充图片的过程中有意增加脏污故障的数量,使得3种故障图片的数量大致相同,以平衡算法的检测准确性。扩充后数据的规模得到了有效的增大,从而提高了算法的泛化能力,使得算法对于未参与训练的陌生绝缘子破损、闪络、脏污故障图片的检测能力有明显提升。

本文随机将训练集、验证集、测试集的比例划分为10∶1∶1,即训练集3 868张,验证集386张,测试集386张;其中训练集包含3 353处破损故障,3 452处闪络故障,3 233处脏污故障;验证集包含了308处破损故障,302处闪络故障,293处脏污故障;测试集包含了302处破损故障,299处闪络故障,278处脏污故障。为保证检测的有效性,训练集、验证集、测试集中的图片均相互独立,无任何重合的图片。

使用 LabelImg标注软件进行标注操作,将破损标注为Damage、闪络标注为Flash、脏污标注为Dirt,具体的操作如图5所示。

2.2 模型训练过程

本文使用的显卡为NVIDIA GEFORCE RTX 2060、Cpu为英特尔Core i7-10875H@2.30GHz八核。为了实现模型的最佳性能,本文将迭代次数设置为150,初始学习率设置为0.000 1,置信度设置为0.25,图片尺寸为640×640像素,由于有很多故障会重合,为了减少无用的锚框,将Nms(non maximum suppression)非极大值抑制设置的较低为0.15。mAP变化如图6所示。

mAP0.5在0到80轮时迅速上升,80轮后开始趋于平缓,达到120轮后就几乎不再上升,最终在142轮时稳定在0.96附近,达到了模型的最优状态。

2.3 本文算法对比其他算法进行性能评估

使用训练得到的权重文件识别测试集中386张有故障的绝缘子图片,部分结果如圖7所示,示例结果中有5处破损故障,3处闪络故障,2处脏污故障,全部识别正确。

为客观验证算法性能,在同一数据集情况下,将本文算法与几种主流目标识别算法性能进行了对比,实验结果以3种故障单独的mAP、3种故障的总mAP、文件大小总计5项评价指标来分别进行评价以及对比。

以下实验皆采用相同数据集、验证集、测试集以及训练轮次、初始学习率等相关参数,具体对比结果如表4所示。

由表4可知,本文算法对三种故障总计平均检测精度达到96.7% ,远高于Faster R-CNN和SSD,比YOLOv2和YOLOv5s分别增加了5.4%和3.3%。

文件大小比Faster R-CNN、SSD、YOLOv2明显减小。除此之外,在加入3处改进后,仅比YOLOv5s大了0.1 M,仅大了0.67%,仍然保持了YOLOv5s轻量化的特点。

2.4 消融实验对不同优化措施有效性进行验证

本文在原YOLOv5s的基础上,使用K-means算法重新设计先验框尺寸,且在颈部网络加入CBAM注意力模块,并且引入MetaAconC激活函数。为了验证各个模块的影响,进行了消融实验,将改进后的YOLOv5s模型中的改进机制逐个添加并进行训练,验证模型的改进机制是否具有正面影响。消融实验具体结果由表5所示。以下实验皆采用同一数据集,由于文件大小和检测速度差距不大,故实验中仅用mAP作为评估指标。

实验结果表明,每个模块单独应用均能对最终结果产生正向优化,其中CBAM注意力模块对于识别准确率的贡献相对较为明显,仅一个模块mAP增加了2.1%。不同的两个模块组合也对模型有提升作用,最明显的是CBAM模块和MetaAconC两个模块组合,mAP增加了2.6%。所有模块的同时应用对于mAP增加最大,最终对算法的mAP增加了3.2%。

3 结论

改进算法利用K-means重新设计先验框大小,加速了算法收敛;在颈部网络中融合CBAM注意力机制,提升了易忽略目标的权重,减少了漏检率;引入了MetaAconC函数作为激活函数,加强了网络的辨别能力。在完成上述三处改进后,进行了基于python的仿真结果分析,用完成训练后的权重文件检测了386张带有故障的绝缘子图片。结果如下。

1) 改进后算法能准确识别绝缘子破损、闪络、脏污3类故障,算法的改进有效。

2) 改进后算法的mAP相比于原网络增加了3.2%,达到了96.7%,其中单独添加CBAM模块对mAP增加最大,达到了2.1%。

3) 训练后的权重文件大小仅15.1 M,相比原网络仅大了0.1 M,远远小于其他同类算法,达到了轻量化的效果。

4) 故障检测在下雪、雾霾情况下漏检、错检概率明显增加,说明在不同的天气、光线、障碍物干扰时检测准确率还有提升空间。后续工作中应继续扩大训练集容量,覆盖各种可能有的恶劣环境,使模型得到充分训练,在各种情况下都可以达到高准确率。

参考文献:

[1] 史雨馨,朱继杰,凌志刚. 基于特征增强YOLOv4的无人机检测算法研究[J]. 电子测量与仪器学报,2022,36(7):16-23.

SHI Y X,ZHU J J,LING Z G. Research on UAV detection algorithm based on feature enhancement YOLOv4[J]. Journal of Electronic Measurement and Instrumentation,2022,36 (7):16-23.

[2] RIDDIFORD L J,GRUTTER A J,PILLSBURY T,et al. Understanding signatures of emergent magnetism in topological insulator/ferrite bilayers[J]. Physical review letters,2022,128(12):126802.

[3] 刘宇红. 绝缘子在运行中的常见故障原因及预防措施[J]. 内蒙古煤炭经济,2016(1):114-116.

LIU Y H. Common fault causes and preventive measures of insulators in operation[J]. Inner Mongolia Coal Economy,2016(1):114-116.

[4] 党宏社,薛萌,郭琴. 基于改进的YOLOv4绝缘子掉片故障检测方法[J]. 电瓷避雷器,2022(1):211-218.

DANG H S,XUE M,GUO Q. Based on the improved YOLOv4 insulator chip failure detection method[J]. Porcelain arrester,2022(1):211-218.

[5] 郑涛. 基于PCNN的航拍绝缘子图像的分割及定位研究[D]. 大连:大连海事大学,2011.

ZHENG T. Study on segmentation and location of aerial image of insulator based on PCNN[D]. Dalian:Dalian Maritime University,2011.

[6] 刘灿,林志强,刘燕,等. 基于PCNN模型的图像分割研究[J]. 网络安全技术与应用,2009(4):61-64.

LIU C,LIN Z Q,LIU Y,et al. Research on image segmentation based on PCNN model[J]. Network Security Technology and Application,2009(4):61-64.

[7] 彭闯,张红民,王永平. 一种基于YOLOv3的绝缘子串图像快速检测方法[J]. 电瓷避雷器,2022(1):151-156.

PENG C,ZHANG H M,WANG Y P. A fast detection method of insulator string image based on YOLOv3[J]. Porcelain Arrester,2022(1):151-156.

[8] 赖秋频,杨军,谭本东,等. 基于YOLOv2网络的绝缘子自动识别与缺陷诊断模型[J]. 中国电力,2019,52(7):31-39.

LAI Q B,YANG J,TAN B D,et al. Insulator automatic identification and defect diagnosis model based on YOLOv2 network[J]. China Power,2019,52(7):31-39.

[9] BHATTACHARYA A,FREUND Y,JAISWAL R. On the K-means/median cost function[J]. Information Processing Letters,2022(8):106252.

[10] JIANG H,LEARNED-MILLER E. Face detection with the faster R-CNN[C]//Washington DC:2017 12th IEEE nternational Conference on AutomaticI Face & Gesture Recognition,2017.

[11] REN S Q,HE K M,GIRSHICK R,et al. FasterR -CNN: towards real-time object detection with region proposal networks[J]. IEEE Transactions on Pattern Analysis and Machine Intelligence,2017,39(6):1137-1149.

[12] 張锦,屈佩琪,孙程,等. 基于改进YOLOv5的安全帽佩戴检测算法[J]. 计算机应用,2022,42(4):1292-1300.

ZHANG J,QU P Q,SUN C,et al. Helmet wearing detection algorithm based on improved YOLOv5[J]. Computer Applications,2022,42(4):1292-1300.

[13] MIAO L,LI N,ZHOU M,et al. CBAM-YOLOv5: Improved YOLOv5 based on attention model for infrared ship detection[C]//Harbin:International Conference on Computer Graphics,Artificial Intelligence,and Data Processing(ICCAID 2021),2021.

[14] LIN T Y,GOYAL P,GIRSHICK R,et al. Focal loss for dense object detection[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence,2017(99):2999-3007.

第一作者:张长乐(1996—),男,硕士研究生,研究方向为电力系统故障辩识。E-mail:350587231@qq.com。

通信作者:金钧(1970—),男,副教授,硕士生导师,博士,研究方向为轨道交通电气化与自动化。E-mail:jinjun@djtu.edu.cn。

(责任编辑:吴海燕)

猜你喜欢

故障检测绝缘子
基于定子逆序的电机同步速变换故障检测算法
优化网络设备维护提高数据通信传输质量
新型探测线圈浅析
暖通空调系统故障检测与诊断技术探讨
1000kV特高压输电线路失效绝缘子判断的仿真计算
1000kV耐张绝缘子串单片绝缘子的带电更换技术
500kV绝缘子串含零值绝缘子时的电晕放电分析
绝缘子的常见故障及排除方法
复合绝缘子爬电距离计算公式推导及应用
输电线路污闪及绝缘子选用探讨