基于轻量型YOLOv5 的风机桨叶检测与空间定位

2023-01-14 14:48白健鹏王巍陈雨溪焦嵩鸣
智能系统学报 2022年6期
关键词:叶尖桨叶检测器

白健鹏,王巍,陈雨溪,焦嵩鸣

(华北电力大学 自动化系,河北 保定 071003)

2021 年3 月,十三届全国人大四次会议通过 的“十四五”规划和2035 年远景目标纲要中提出“要制定 2030 年前碳达峰行动方案,努力争取 2060年前实现碳中和”[1]。实现以风电为代表的可再生能源高质量和规模化发展,是构建新型电力系统、加速能源转型进程、实现“双碳”目标的关键所在[2]。

因风电机组主要分布在比较偏远且环境恶劣的地区,在迅速发展的同时,风机叶片表面结冰、断裂、剥落等一系列故障问题也相应而生,此类故障不仅严重影响机组的正常使用寿命,同时还带来高额的维护成本[3]。传统风机叶片检测方法费时费力无法满足大面积检测要求,采用无人机检测可实现风机叶片低强度、快速化、低成本、少停机式巡检,尽早发现叶片表面损伤并及时进行处理。风力发电机停机后其桨叶位置不确定,应用无人机对其自主巡视时,无法采用固定巡检路线,故需使用无人机对风机的全景拍摄,并运用目标检测算法对桨叶、轮毂进行实时检测,进而对桨叶叶尖精准定位。

传统的目标检测方法已不能适应日益复杂的应用环境[4]。而深度学习由于其强大的特征提取能力,在目标检测任务中展现出强大的优势。然而,随着网络层数的加深,所包含的参数量信息也随之增大,深度网络密集复杂的计算对硬件要求非常高,导致难以将其部署在普通硬件设备上[5-6]。由于机载计算板的计算能力有限,需对目标检测算法进行改进,以达到轻量化的目的。

近年来,一些研究人员通过模型量化[7-8]、参数剪枝[9]、知识蒸馏[10]和设计轻量型架构单元等技术来达到网络模型储存量和计算量降低的目=的[11]。相比上述几种技术,手工设计的轻量型架构单元具有迁移快速、即插即用等优点,早已成为轻量型网络架构设计的主流,并在下游任务目标检测和图像分割任务上表现出优异性能。MobileNetv2[12]采用了深度可分离卷积和倒残差块,减少了模型的计算浮点数,同时大大提高了计算效率。ShuffleNetv2[13]利用分组卷积和通道改组操作减少了网络结构不必要的开销。Shift-Net[14]提出用交错的移位运算和逐点卷积来取代昂贵的空间卷积。GhostNet[15]提出了一种新的Ghost 模块,通过低成本的线性变换生成能够揭示内在特征信息的特征图,从而提高模型的整体性能。

在风机桨叶定位领域一些相关专家和学者也进行了一定的研究,潘佳捷[16]提出一种基于已知风机结构的桨叶定位方法,首先通过手动操控使无人机正对风机后对风机进行全景图像采集,利用人工的方式检测图像中的桨叶信息,再通过视觉测量算法解算桨叶的空间位置坐标,但该方法仍需人工参与,操作难度较大,对操作员的要求较高。朱凯华[17]提出一种基于ED-Lines 算法的桨叶定位方法,该方法首先使无人机飞行至正对风机位置进行图像采集,然后提取图像中桨叶的边缘直线解算桨叶角度,最后通过风机的实际物理参数对桨叶进行三维空间定位,但此方法需使无人机正对风机,定位精度依赖无人机正对效果。勾月凯等[18]提出一种风电机组叶片智能巡检策略,其包含对风机桨叶定位的方法,此方法将无人机所采集到的风机整体图像远程传输至地面站,再利用图像解析模块获取风机的航向角以及桨叶的相位角,从而对桨叶进行精确定位,但该策略中另需部署一套完整的图像传输系统,成本较高且较为复杂。Kanellakis 等[19]使用超带宽技术对巡检无人机进行定位,然后利用无人机对风力发电机进行水平切片图像采集,进而对风机桨叶角度进行解算并根据已知的风机尺寸信息对其精准定位,但此算法依赖超宽带技术的定位精度,需在每个风机周围布置多个锚点,实际部署成本较高,难度较大。Guo 等[20]提出一种基于Mask R-CNN 深度学习的风机桨叶定位方法,获取风机全景图后利用深度学习算法提取图像中的风机信息,最后通过无人机的位置信息以及机组基础信息对桨叶叶尖的空间坐标进行计算,以实现风机桨叶的精确定位,但该方法中所采用的深度学习算法对机载计算机的性能有较高的要求。MOOLAN-FEROZE 等[21]利用卷积神经网络对风机各部位进行检测,通过风机模型的结构信息和无人机的位姿信息对风机桨叶进行三维重建,从而对桨叶叶尖进行定位,此方法中所使用的卷积神经网络检测速度较慢,同样难以对风机进行实时目标检测。

本文提出了一种基于轻量型YOLOv5 的风机桨叶检测与空间定位方法,在已知风力发电机模型参数、风机塔筒精确位置坐标的基础上,令无人机对风力发电机进行全景图像采集;并使用目标检测算法检测出全景图中的风机轮毂和桨叶,进而得到全景图像中风机轮毂以及桨叶叶尖的像素坐标;考虑到无人机机载计算板的计算能力有限,为提高检测效率,减轻机载计算板的运行负担,故对YOLOv5 目标检测器进行轻量化设计;最后利用无人机当前的位姿状态以及提取到的特征信息解算风机的精确航向角,同时根据成像平面与桨叶平面的空间几何关系,进一步对桨叶角度进行计算,从而对风机桨叶进行精准定位。

1 Shuffle-YOLOv5 轻量化设计

文献[12,14-15]虽然考虑到模型的计算复杂度和参数量,减少网络前向推理的理论耗时,但是计算复杂度和参数量只是衡量目标检测器的实际推理耗时的间接指标。内存访问成本、模型并行程度、组卷积操作数量以及元素级操作同样是影响实际推理耗时的重要因素。

受ShuffleNetv2 的启发,以分组数量为2 的通道改组(channel shuffle)以及缩小分组数量的深度分组卷积(depthwise convolution,DWConv)操作能最大限度地降低存储器访问成本以及计算复杂度。本文以YOLOv5s 作为基础目标检测器,由于YOLOv5s 的初始层Focus 模块在本文实验开展的边缘设备ARM 平台上执行效率低下,故将其替换为Stem 层,将YOLOv5s 的初始Focus 层替换为Stem 层,ShuffleNetv2 中的基础模块ShuffleBlock(SFB)替换YOLOv5s 的Darknet53[22]主干网络,为充分发挥SFB 特征提取潜能,保证特征提取网络的简洁精干,剔除SPP 层[23],并保持YOLOv5s原来的PANet 颈部网络[24]融合多尺度特征和预测头部,形成新的目标检测器Shuffle-YOLOv5。相比于原YOLOv5 目标检测器,新的目标检测器Shuffle-YOLOv5 能够在允许的精度误差范围内大幅度提升检测速度。图1 给出了Shuffle-YOLOv5检测器整体网络架构,其中BN 代表Batchnorm2d,ReLU 代表非线性激活函数。

图1 Shuffle-YOLOv5 网络架构Fig.1 Shuffle-YOLOv5 network architecture

为充分提取图像的深层语义信息,设计了步长(stride)分别为1 和2 的两种SFB 结构,其中步长为1 的SFB 结构不会降低特征图的尺寸大小,步长为2 的SFB 结构会将特征图的尺寸大小减半,图2 展示了两种SFB 结构。

图2 SFB 网络结构Fig.2 SFB network structure

在相同的计算复杂度的情况下,输入通道数和输出通道数接近1∶1 时,模型并行程度最高,内存访问成本最小而且模型的计算速度最快[13]。在SFB 结构中使用卷积操作、通道分离(channel split)、特征图级联(concat)保持输入和输出相同的通道数;在计算复杂度一定的情况下,过多的分组数的DWConv 操作会造成内存访问成本过高,特征图元素相加操作(Add)同时会降低网络模型的计算速度,所以在进行DWConv 操作前我们尽量将通道数减半,不使用Add 操作,取而代之的是Concat 操作,并在最后引入通道改组操作,实现不同通道信息组之间的信息通信以提高特征重复利用率。

2 桨叶叶尖空间定位方法设计

利用本文所设计的轻量化YOLOv5 目标检测算法对风力发电机进行检测,并提取风机桨叶和轮毂信息,可得到像素坐标系下的风力发电机3 个桨叶叶尖坐标和轮毂中心坐标,再利用最小二乘法拟合椭圆,其中轮毂中心为椭圆圆心,叶尖为椭圆上的点。

椭圆方程为

吊脚楼外观上有一种结构几何美,吊脚楼的平面多为两开间或三开间,微呈扇形,结合江岸曲线自然成形。正面观为一个个矩形,弥合了地形的差异,整齐美观。腰廊形成的水平线和腰檐下的带形窗形成的光影变化,使楼群的外观更加生动,与下部密集支柱的垂直线条产生强烈的对比。

式中:a、b为椭圆的两个轴长;(u0,v0)为轮毂中心的像素坐标。将3 个叶尖坐标代入式(1)可得:

式中 (ui,vi),i=1,2,3为桨叶叶尖的像素坐标。利用最小二乘法对式(2)进行求解,即可解得椭圆的轴长a、b。

因无人机对风力发电机进行全景图拍摄时,基本保持在与轮毂同高度处,由几何关系可知a≥b,即像素坐标系下椭圆在u方向上的轴长大于v方向上的轴长,如图3 所示。

图3 全景图拍摄示意Fig.3 Panorama shooting diagram

无人机所搭载摄像头的成像平面与风力发电机桨叶平面均与地平面垂直,由几何关系可得

式中 θ为两平面之间的平面夹角。

根据式(3)中的θ 与无人机此时的偏航角,即可计算出风力发电机的航向角。由于桨叶平面与地平面垂直,从而可得风机桨叶平面的法向量,进一步可解得桨叶平面所在方程,此方程可表示为

将成像平面内椭圆上的叶尖坐标点qi(i=1,2,3)投影至圆上,投影点记为pi(i=1,2,3),如图4 所示。令起点为轮毂中心,方向垂直向下的单位向量为 η,任意取风机的一个桨叶作为基准桨叶,并以轮毂中心为起点,以此基准桨叶的投影点pi为终点形成的向量作为桨叶基准向量,则桨叶基准向量与 η之间的夹角即为所在基准桨叶的桨叶角度,再利用风力发电机3 个桨叶间的角度关系,即可得到所有桨叶的桨叶角度,如式(5)所示:

图4 桨叶叶尖投影示意图Fig.4 Paddle blade tip projection diagram

式中:α1为基准桨叶的桨叶角度;αi,i=2,3为其余2 个桨叶的桨叶角度。

通过式(5)计算出所有桨叶的角度后,可根据风力发电机的桨叶长度,解算桨叶叶尖的三维空间位置坐标。

轮毂的三维空间坐标已知,桨叶平面方程如式(4)所示,每个桨叶叶尖与轮毂之间的距离固定,利用计算出来的桨叶角度 αi,将桨叶叶尖投影至地平面,可得方程:

式中:(x0,y0,z0) 为轮毂的三维空间坐标;R为桨叶长度,即桨叶叶尖与轮毂之间的实际物理距离;(xi,yi,zi),i=1,2,3为桨叶叶尖的三维空间坐标。

由式(6) 即可解得桨叶叶尖的地平面坐标(xi,yi),再由几何关系可得叶尖高度与桨叶角度之间的关系,如式(7)所示,即可解得桨叶叶尖的高度坐标zi。解算示意图如图5 所示。

图5 桨叶坐标解算示意图Fig.5 Schematic diagram of the paddle coordinate solution

3 实验验证及结果分析

无人机采用大疆经纬M210,所搭载的机载计算机为大疆MANIFOLD2-C 256GB,CPU 模块的型号参数为Inter®Corei7-8550U,内存为8 GB,所搭载的摄像头型号为大疆禅思Z30 云台相机,配备30 倍光学变焦镜头与6 倍数码变焦,采用Type1/28 CMOS 传感器,分辨率为1 920×1 080,如图6 所示。

图6 无人机及各部件Fig.6 Drone and it’s component

为更加贴合实际,将测试环境设置在学校较为空旷的操场上,测试环境中的风力发电机为缩略模型如图7 所示,其参数如表1 所示。

表1 风力发电机参数Table 1 Wind turbine parameters cm

图7 风力发电机模型Fig.7 Wind turbine model

3.1 Shuffle-YOLOv5 风机检测及模型对比

在无人机位于与风机轮毂同高度处,风机轮毂位于图像中心,且所有桨叶可完整呈现在图像的前提下,无人机可对不同桨叶角度和航向角度的风力发电机进行全景图采集。风力发电机的航向角在-60°~60°每隔12°取点,如图8 中的红色线所示,同时桨叶角度在-60°~60°每隔12°再次取点,如图8 中的黄色线所示。在所有点位可采集121 张风机全景图,将此121 张全景图按照7∶3 的比例划分作为轻量型YOLOv5 神经网络模型的训练集与验证集,即85 张全景图作为训练集,36 张全景图作为验证集。

图8 全景图取点示意Fig.8 Points taking diagram of panoramic

为准确定位像素坐标系下轮毂中心坐标和桨叶坐标,本文设计了3 种检测标注框,即风机、叶尖、轮毂,标注框数量比为1∶3∶1。图9 给出了标注示例。

图9 目标框标注示例Fig.9 Example of target box labeling

本文采用目标检测模型中常用的评价指标平均精度均值(mean average precision,mAP)对模型进行评估,通过度量目标检测框与真值框间的交并比(intersection over union,IoU)计算各类目标平均精度(average precision,AP),以所有类目标的AP 平均值作为目标检测模型的最终评价指标。考虑到检测器边界框定位坐标的准确性,列出IoU 阈值为0.5 时的mAP50 和10 个IoU(范围为0.5~0.95)阈值的平均值mAP50:95 的情况。

在NVIDIA RTX3090 图形处理器上以Pytorch1.7.1 环境实现了Shuffle-YOLOv5。在训练阶段,使用了YOLOv5s 中PANet 部分的预训练模型。共训练300 个Epochs,前3 个Epoch 用于热身训练,模型训练和测试的图像尺寸最长边保持在640 像素,batchsize 设置为16,使用SGD 优化器进行训练,以0.001 作为余弦退火学习率调度的初始学习速率,使用数据增强技术提高模型的泛化能力,例如:左右翻转、尺寸变化和马赛克增强等。

为证明Shuffle-YOLOv5 的有效性,从mAP50、mAP50:95、参数量、10 亿次浮点运算(GFLOPs)和单张检测时间5 个角度来和其他轻量型目标检测器作对比,并保持同样的输入尺寸640×640,所有目标检测器所依赖的硬件设备为大疆MANIFOLD2-C 256GB,CPU 模块为Inter®Corei7-8550U,内存为8 GB,表2 给出了对比效果。

表2 输入图像尺寸640×640 像素轻量型目标检测器对比结果Table 2 Comparison of results based on an input image size of 640×640 for lightweight target detection

与原YOLOv5s 相比,Shuffle-YOLOv5 在mAP50指标上相同,牺牲了0.036 的mAP50:95 的精度,换取了47.29%的速度提升以及78%的参数量的下降,这对于以CPU 为后端的硬件设备的框架是非常友好的。和主干网络同为ShuffleNetv2 的YOLO-fastestv2 相比mAP50:95 提升20%并且检测速度相差不大;与其他轻量型目标检测器YOLOv4-tiny 和YOLOv3-tiny 对比结果来看,Shuffle-YOLOv5 在各个方面都是最优的。

为确保Shuffle-YOLOv5 通用性和泛化性,以充分体现其应对不同CPU 硬件设备的灵活性,本文将图像尺寸不等间距进行调整为512×512 像素和416×416 像素,分别与上述其他模型进行对比,以纵轴为mAP50 和mAP50:95,横轴为单张图像检测时间绘制曲线图,如图10 所示。

图10 目标检测器mAP 与检测速度对比曲线Fig.10 Target detector mAP vs.detection speed curve

在图10 中,每一条曲线代表一种目标检测器,从曲线图中可以看出,曲线越靠近左上方,检测性能越优,Shuffle-YOLOv5 在检测速度和mAP指标上都强于其他轻量型目标检测器。图像尺寸从640×640 像素降低到416×416 像素,Shuffle-YOLOv5mAP 相较于其他模型没有明显下降,单张检测时间从68 ms 降低到34 ms,说明Shuffle-YOLOv5 可以在任意图像尺寸下调整,以适应不同的硬件资源设备来满足不同的应用场景。

3.2 风机桨叶叶尖定位测试

考虑到在使用轻量型YOLOv5 对风力发电机进行检测并提取其各部分的像素坐标时存在一定的误差,故选取桨叶角度所对应的桨叶斜率的绝对值与1 最为接近的桨叶作为基准桨叶。以风力发电机塔筒底端为原点建立东北天三维空间坐标系,根据风力发电机的尺寸参数,可得风机轮毂的空间坐标为(0,0,2.27 m),为验证所设计定位算法的有效性,多次选取不同桨叶角度以及航向角度的风力发电机,同时令无人机飞至坐标(2.5 m,0,2.2 m)处,此位置与风机轮毂的水平距离为2.5 m,对风机进行桨叶叶尖定位测试。

选取其中1 次的定位结果进行展示,采集到的全景图如图11 所示,此风力发电机桨叶叶尖的实际坐标如表3 所示,定位坐标如表4 所示。

图11 风机全景Fig.11 Panoramic view of the wind turbine

将表3 和表4 进行对比,此风力发电机3 个桨叶叶尖定位的x方向平均定位误差为1.4 cm;y方向定位误差为3.3 cm,即水平误差为3.6 cm;z方向定位误差,即高度误差为3.7 cm;整体三维误差为5.2 cm。多次定位试验表明,桨叶叶尖的高度误差仅小于5 cm,水平误差仅小于5 cm,整体三维误差仅小于10 cm。该定位方法可通过无人机的简易运动实现实时、快速、精确地得到风力发电机桨叶叶尖的定位结果。

表3 桨叶叶尖实际坐标Table 3 Actual coordinates of the paddle blade tip cm

表4 桨叶叶尖定位坐标Table 4 Paddle blade tip positioning coordinates cm

4 结束语

为解决无人机机载计算板能力有限,普通目标检测器内存开销大与检测速度慢的问题,本文提出了以YOLOv5 为基础的轻量型Shuffle-YOLOv5目标检测器。对比实验表明,Shuffle-YOLOv5 在精确度降低很少的情况下,参数量缩减78%,检测速度提升47%,并在416×416 像素输入图像尺寸下可达29.4 f/s 的实时检测速度,并优于现阶段其他轻量型目标检测器。风机桨叶叶尖定位测试结果表明,所提出的定位方法可对风机桨叶叶尖进行精准定位,定位的高度误差仅在5 cm 以内,水平误差仅在5 cm 以内,整体三维误差仅在10 cm 以内。

综上所述,在风力发电机模型参数以及塔筒精确位置坐标已知的基础上,所提出的基于轻量型YOLOv5 的风机桨叶检测与空间定位方法可根据无人机所采集到的风机全景图对风力发电机进行快速且准确的检测,并对桨叶叶尖进行精准定位,同时所提方法无需过多硬件设备,仅需一个较为通用的挂载机载计算机和高清摄像头的巡检无人机即可完成对风力发电机桨叶的定位,成本较低且在实际场景中易于部署和实现,给边缘设备目标检测器轻量化改进提供了新思路,为后续的对大型风力发电机桨叶巡检的路径规划研究提供理论依据和便利条件。

猜你喜欢
叶尖桨叶检测器
桨叶负扭转对旋翼性能影响的研究
涡轮流体介电常数对高压涡轮叶尖间隙测量影响计算分析
凹槽叶尖对双级涡轮气动性能的影响
立式捏合机桨叶结构与桨叶变形量的CFD仿真*
清晨的梦
基于二次否定剪切选择的入侵检测方法*
车道微波车辆检测器的应用
一种柱状金属物质量检测器的研究
Adaptive Energy Detector and Its Application for Mismatched Signal Detection
立式捏合机桨叶型面设计与优化①