基于人工智能的光伏机器人沉陷卡死检测方法及系统
文献发布时间:2023-06-19 09:27:35
技术领域
本发明涉及人工智能技术领域,具体涉及一种基于人工智能的光伏机器人沉陷卡死检测方法及系统。
背景技术
对光伏电站来说,尘埃污染是影响发电量的重要因素,不仅会减少组件接受的光辐照量、影响系统效率、降低发电量,局部遮蔽还会引起热斑效应、造成发电量损失、影响组价的寿命,同时造成安全隐患。所以在光伏电站运维中,对光伏组件的清扫工作尤为重要。对于光伏电池板的清洁,目前最常采用的是各式各样的光伏机器人进行清扫,而在日常清洁维护工作中,会出现轮子悬空、轮子沉陷、缠绕卡死等状况,导致清洁机器人无法动弹。
尽管目前的光伏机器人都有卡死自动校正的功能,但是当光伏机器人因轮子偏离轨道造成的沉陷卡死,只能通过人工发现和校正,而这样使监管人员不能及时发现并处理,影响工作效率。
发明内容
为了解决上述技术问题,本发明的目的在于提供一种基于人工智能的光伏机器人沉陷卡死检测方法及系统,所采用的技术方案具体如下:
第一方面,本发明一个实施例提供了一种基于人工智能的光伏机器人沉陷卡死检测方法,包括以下步骤:
采集光伏机器人工作过程中的图像信息,经预处理后得到预处理图像,所述图像信息包括所述光伏机器人的特征信息和所述光伏机器人当前时刻所处电池板的特征信息;
将所述预处理图像经过关键点检测网络,获得第一关键点和第二关键点,并计算所述第一关键点和所述第二关键点的距离,为第一距离,所述第一距离用于反映当前时刻所述光伏机器人在所处电池板的位置;
获取当前时刻所述光伏机器人的底部中心点到所处电池板的距离,为第二距离;
获取当前时刻所述第一距离与上一时刻所述第一距离的差值,结合所述第二距离获取沉陷卡死度量值,所述差值为所述光伏机器人当前时刻与上一时刻之间的移动距离;
当所述沉陷卡死度量值超过预设阈值时,判定光伏机器人处于沉陷卡死状态。
优选的,所述第一关键点为所述光伏机器人的中心点,且包含其位置信息;所述第二关键点为所述光伏机器人所处电池板中与所述光伏机器人运行方向相反且在上方的角点,且包含其位置信息。
优选的,所述的获取当前时刻所述光伏机器人的底部中心点到所处电池板的距离,包括:在所述光伏机器人底部中心点位置安装红外测距传感器,实时测量所述光伏机器人底部中心点到电池板表面的高度。
优选的,所述的沉陷卡死度量值为:
其中,ΔL为所述移动距离,h为所述第二距离,k为非零常数,α为第一调整系数,β为第二调整系数。
进一步的,该方法还包括结合BIM及其信息交换模块和WebGIS对所述光伏机器人沉陷卡死的检测结果进行可视化处理。
第二方面,本发明另一个实施例提供了一种基于人工智能的光伏机器人沉陷卡死检测系统,该系统包括:
图像采集模块,用于采集光伏机器人工作过程中的图像信息,经预处理后得到预处理图像,所述图像信息包括所述光伏机器人的特征信息和所述光伏机器人当前时刻所处电池板的特征信息;
第一距离获取模块,用于将所述预处理图像经过关键点检测网络,获得第一关键点和第二关键点,并计算所述第一关键点和所述第二关键点的距离,为第一距离,所述第一距离用于反映当前时刻所述光伏机器人在所处电池板的位置;
第二距离获取模块,用于获取当前时刻所述光伏机器人的底部中心点到所处电池板的距离,为第二距离;
沉陷卡死计算模块,用于获取当前时刻所述第一距离与上一时刻所述第一距离的差值,结合所述第二距离获取沉陷卡死度量值,所述差值为所述光伏机器人当前时刻与上一时刻之间的移动距离;
沉陷卡死判定模块,用于当所述沉陷卡死度量值超过预设阈值时,判定光伏机器人处于沉陷卡死状态。
优选的,所述的第一距离获取模块中,第一关键点为所述光伏机器人的中心点,且包含其位置信息;所述第二关键点为所述光伏机器人所处电池板中与所述光伏机器人运行方向相反且在上方的角点,且包含其位置信息。
优选的,所述的第二距离获取模块,包括:在所述光伏机器人底部中心点位置安装红外测距传感器,实时测量所述光伏机器人底部中心点到电池板表面的高度。
优选的,所述的沉陷卡死计算模块中,所述沉陷卡死度量值为:
其中,ΔL为所述移动距离,h为所述第二距离,k为非零常数,α为第一调整系数,β为第二调整系数。
进一步的,该系统还包括结合BIM及其信息交换模块和WebGIS对所述光伏机器人沉陷卡死的检测结果进行可视化处理。
本发明至少具有如下有益效果:
本发明通过光伏机器人当前时刻与上一时刻之间的移动距离、当前时刻光伏机器人底部中心与所处电池板表面的距离建立模型映射出光伏机器人当前时刻的卡死状态,实现了对光伏机器人沉陷卡死问题的实时监测。并且本发明结合人工智能建立关键点提取网络,提取所采集光伏机器人工作过程中的图像信息中的机器人的关键点和机器人所处电池板的关键点,根据两个关键点获取当前时刻光伏机器人在所处电池板的位置信息,然后获取光伏机器人当前时刻与上一时刻之间的移动距离。实现了对光伏机器人移动信息数据的自动和实时检测。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1为本发明一个实施例所提供的一种一种基于人工智能的光伏机器人沉陷卡死检测方法示意图;
图2为本发明一个实施例所提供的一种基于人工智能的光伏机器人沉陷卡死检测方法流程图;
图3为本发明一个实施例所提供的一种基于人工智能的光伏机器人沉陷卡死检测方法中光伏机器人运行过程俯视图;
图4为本发明一个实施例所提供的一种基于人工智能的光伏机器人沉陷卡死检测系统框架图。
具体实施方式
为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于人工智能的光伏机器人沉陷卡死检测方法及系统,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
下面结合附图具体的说明本发明所提供的一种基于人工智能的光伏机器人沉陷卡死检测方法及系统的具体方案。
请参阅图1,其示出了本发明一个实施例所提供的一种基于人工智能的光伏机器人沉陷卡死检测方法示意图。图2示出了本发明一个实施例所提供一种基于人工智能的光伏机器人沉陷卡死检测方法的流程图。图3示出了本发明一个实施例所提供的一种基于人工智能的光伏机器人沉陷卡死检测方法中光伏机器人运行过程俯视图。
一种基于人工智能的光伏机器人沉陷卡死检测方法,其流程如图2所示,包括如下步骤:
步骤1:采集光伏机器人工作过程中的图像信息,经预处理后得到预处理图像,图像信息包括光伏机器人的特征信息和光伏机器人当前时刻所处电池板的特征信息。
步骤2:将预处理图像经过关键点检测网络,获得第一关键点和第二关键点,并计算第一关键点和第二关键点的距离,为第一距离,第一距离用于反映当前时刻光伏机器人在所处电池板的位置。
步骤3:获取当前时刻光伏机器人的底部中心点到所处电池板的距离,为第二距离。
步骤4:获取当前时刻第一距离与上一时刻第一距离的差值,结合第二距离获取沉陷卡死度量值,差值为光伏机器人当前时刻与上一时刻之间的移动距离。
步骤5:当沉陷卡死度量值超过预设阈值时,判定光伏机器人处于沉陷卡死状态。
综上所述,本发明实施例提供了一种基于人工智能的光伏机器人沉陷卡死检测方法,该方法通过光伏机器人当前时刻与上一时刻之间的移动距离、当前时刻光伏机器人底部中心与所处电池板表面的距离建立模型映射出光伏机器人当前时刻的卡死状态,实现了对光伏机器人沉陷卡死问题的实时监测。并且本发明结合人工智能建立关键点提取网络,提取所采集光伏机器人工作过程中的图像信息中的机器人的关键点和机器人所处电池板的关键点,根据两个关键点获取当前时刻光伏机器人在所处电池板的位置信息,然后获取光伏机器人当前时刻与上一时刻之间的移动距离。实现了对光伏机器人移动信息数据的自动和实时检测。
具体的,在本实施例步骤1中,采集图像的方式是通过无人机携带摄像机并以固定的高度飞行进行图像采集,对光伏机器人的工作过程进行实时监督。
需要说明的是,在本实施中,需要获取光伏机器人工作过程中的俯视图像,而无人机在实际图像采集过程中可能会存在角度的偏差,所以需要采集的图像进行相关的预处理。在本实施例中,采用透视变换将采集的图像投影到一个新的视平面中,具体变换公式如下:
其中,(u,v)为原始图像中的像素坐标;w和w′为缩放因子,
需要说明的是,(x,y)为变换之后的图像坐标,
通过采集图像中透视变换对应的四对像素点坐标,即可求得单应矩阵,最终基于单应矩阵将采集图像的像素点一一投影变换到同一视平面中,获得预处理图像。变换矩阵以及对应像素点的选取方法为所属技术领域的公知常识,本实施例中不再详细叙述。
具体的,如图1所示,在本实施例步骤2中,关键点检测网络包括第一编码器(Encoder)和第一(Decoder)解码器。在本实施例中,关键点检测网络输出的第一关键点为光伏机器人的中心点,且包含其位置信息;关键点检测网络输出的第二关键点为光伏机器人所处电池板中与光伏机器人运行方向相反且在上方的角点,且包含其位置信息。
需要说明的是,请参阅附图3,在本实施例中,图中的箭头所指示的方向为光伏机器人运动方向,也即是沿电池板右端开始向左移动。在本实施例中,第二关键点23为光伏机器人21所处电池板20右上方的角点。光伏机器人21在工作过程中,其中心点22与每排电池板中心线24重合。需要说明的是,光伏机器人21的中心点22即为第一关键点,其与第二关键点之间的距离为第一距离L。
具体的,关键点检测网络训练过程如下:
首先进行数据标注,在本实施例中,将机器人中心点以及电池板的四个角点作为关键点,然后根据关键点的坐标(x,y)进行标注,将标注的关键点散点图与高斯核卷积得到关键点热力图。
然后将步骤1中的预处理图像以及标签数据送入网络中进行训练,第一编码器对预处理图像进行特征提取,第一解码器对提取获得的特征进行上采样,最终输出关键点热力图,也即光伏机器人中心点以及电池板右上方的角点。最后采用均方差损失函数进行迭代训练。
需要说明的是,深度神经网络中的第一编码器和第一解码器有多种实现方式,包括沙漏网络Hourglass、Mask-RCNN和deeplabv3等网络结构。在本实施例中,采用的是采用Deeplabv3的网络结构。
具体的,在本实施例步骤3中,采用红外测距传感器获取当前时刻光伏机器人的底部中心点到所处电池板的距离,在其他实施例中,也可采用超声波测距传感器以及其他能够实现该功能的传感器。具体的,认为光伏清洁机器人在正常工作时的工作高度为固定值H,当机器人出现轮子沉陷时,工作高度会降低,底盘测距传感器能够测量到相应的变化。
需要说明的是,在本实施例中,测距传感器安装在机器人底部中心点位置,用于测量测量光伏机器人底部中心点到电池板的高度。
具体的,在本实施例步骤4中,光伏机器人在当前时刻的第一距离与上一时刻的第一距离的差值为光伏电池板当前时刻与上一时刻之间的移动距离ΔL。第二距离为光伏机器人底部中心点到所处电池板的距离h。然后获得沉陷卡死度量值为:
其中,k为非零常数,α为第一调整系数,β为第二调整系数。
具体的,在本实施例中,k=5;经多组测试数据拟合后,α=3,β=0.5。
具体的,在本实施例步骤5中,根据实际情况,设置阈值N,上述获取的沉陷卡死度量值ε超过所设阈值N,则认为此时光伏清洁机器人处于沉陷卡死状态,自身无法脱困,及时对工作人员进行提示,对机器人进行检查维修,防止因光伏机器人长时间沉陷卡死造成的机器人组件损坏问题。
进一步的,为了直观的呈现出光伏机器人沉陷卡死的状态,本实施结合建筑信息模型(Building Information Modeling,BIM)通过网络地理信息系统(Web GeographicInformation System,WebGIS)进行可视化处理,具体的:
构建三维光伏电站BIM及其信息交换模块的内部关系,即以建筑信息数据为基础,建立起三维光伏电站空间模型和光伏电站信息的有机综合体。光伏电站信息主要包含电池板的位置信息、获取相机感知信息、相应的地理位置信息以及当前环境的信息,且该系统模型有一定的生命周期,需根据实际环境更新。需要说明的是,信息交换模块是一种BIM的数据库的访问模块,具有多种实现形式,包括RESTful、MQ等,本实施例中,采用RESTful的交换形式。
完成对三维光伏电站BIM及其信息交换模块的构建后,结合光伏电池板沉陷卡死模型,判断机器人是否出现沉陷卡死现象,然后经过信息交换模块上传到WebGIS进行可视化处理,便于光伏电站的工作人员实时了解光伏机器人的运行状态,做出及时的应对处理,并且还能够监测光伏电站每个电池板的倾斜角度,并对偏离最佳倾角的电池板进行调整。
基于与上述方法实施例相同的发明构思,本发明实施例还提供了一种基于人工智能的光伏机器人沉陷卡死检测系统。
请参阅图3,该光伏机器人沉陷卡死检测系统100包括图像采集模块101、第一距离获取模块102、第二距离获取模块103、沉陷卡死计算模块104和沉陷卡死判定模块105。
具体的,图像采集模块用于采集光伏机器人工作过程中的图像信息,经预处理后得到预处理图像,图像信息包括光伏机器人的特征信息和光伏机器人当前时刻所处电池板的特征信息。第一距离获取模块用于将预处理图像经过关键点检测网络,获得第一关键点和第二关键点,并计算第一关键点和第二关键点的距离,为第一距离,第一距离用于反映当前时刻光伏机器人在所处电池板的位置。第二距离获取模块用于获取当前时刻光伏机器人的底部中心点到所处电池板的距离,为第二距离。沉陷卡死计算模块用于获取当前时刻第一距离与上一时刻第一距离的差值,结合第二距离获取沉陷卡死度量值,差值为光伏机器人当前时刻与上一时刻之间的移动距离。沉陷卡死判定模块用于当沉陷卡死度量值超过预设阈值时,判定光伏机器人处于沉陷卡死状态。
具体的,在本实施例中,第一距离获取模块中,第一关键点为光伏机器人的中心点,且包含其位置信息;第二关键点为光伏机器人所处电池板中与光伏机器人运行方向相反且在上方的角点,且包含其位置信息。
具体的,在本实施例中,第二距离获取模块,包括:在光伏机器人底部中心点位置安装红外测距传感器,实时测量光伏机器人底部中心点到电池板表面的高度。
具体的,在本实施例中,在沉陷卡死计算模块中,沉陷卡死度量值为:
其中,ΔL为移动距离,h为第二距离,k为非零常数,α为第一调整系数,β为第二调整系数。
进一步的,该系统还包括结合BIM及其信息交换模块和WebGIS对光伏机器人沉陷卡死的检测结果进行可视化处理。
需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 基于人工智能的光伏机器人沉陷卡死检测方法及系统
- 基于人工智能图像处理的光伏机器人速度检测方法及系统