APP下载

基于特高压变电站多参量分级检测巡检机器人系统应用设计

2020-09-04毛颖科吴剑敏

电力与能源 2020年4期
关键词:状态机发送给手动

毛颖科,吴剑敏,陈 佳

(国网上海市电力公司检修公司,上海 200063)

变电站是电力输送网中的重要组成部分,变电站里的设备以及环境状态直接关系到变电网络的正常运营[1]。传统的巡检方式是人工定期巡视,该方式比较直接、简单,但不能24 h全天候巡检,有时会出现疏忽大意等问题[2]。

近年来电力巡检机器人得到了快速发展,正在逐步代替人工巡检。巡检机器人一般采用轮式结构,即机器人做成小车的形状,可以在地面上自由行走,机器人内部有整套的系统工作软件[3]。但是这种系统设计还不够完善,存在一些问题,比如受环境影响,以及机器人本体系统软件过于庞大,导致CPU负荷过高,出现宕机等问题。

本文介绍的巡检机器人系统可以很好地解决这些问题,该系统控制的机器人采用轮式结构见图1。

图1 轮式巡检机器人外观

本系统具有如下特点:运动与控制分离,本体控制系统负责运动,站控服务系统负责控制;精简本体系统,机器人本体系统采用嵌入式ARM芯片,有效降低功耗,防止宕机;采用RGCS系统,给机器人发送指令,控制机器人运动,并完成相应的巡检任务;任务状态机机制,每一条巡检任务都会经历多个状态,并支持暂停任务,开始任务模式。

1 变电站巡检机器人系统

变电站巡检机器人系统总体框架见图2。

图2 巡检机器人系统

Web server是一个网站服务程序,提供图形界面的操作,用户可以通过该程序完成巡检计划,巡检任务的配置。该程序将这些配置写入到数据库;实时地从数据库中读取巡检结果信息,并在界面上展现;提供手动控制机器人的操作界面。

RGCS是巡检任务执行的控制实体,实现的功能具体如下:①不断的轮训数据库,查找当前需要执行的巡检任务;②根据巡检任务的内容,产生一系列的控制指令,发送给机器人,使其运动到目标位置,然后完成该位置的巡检操作,例如拍照,视觉识别,读取传感器的数值等;③将巡检结果写入到数据库;④接收Web server发送的手动控制指令,产生相应的控制命令,发送给机器人。

机器人本体程序负责接收RGCS发送的控制指令,然后控制电机驱动器,运动到目标位置,并将到位信息反馈给RGCS系统。

2 RGCS系统

2.1 RGCS系统结构

RGCS系统是控制机器人运动的核心模块,扮演着机器人“大脑”的角色,体现了运动与控制分离的思想。该系统的总体结构如图3所示。

图3 RGCS系统结构

该系统共分为4个模块,其中Web agent负责接收Web server发送的手动控制指令,解析完毕后发送给Robot control模块,Robot control模块将指令转化为机器人的控制命令,然后发送给机器人,实现手动控制。DB control模块提供数据库操作的所有接口。Task manager模块是RGCS系统的任务控制模块,该模块完成任务的自动巡检工作。

2.2 Task manager模块

2.2.1 巡检任务工作流程

Task manager给机器人发送目标位置的坐标,包括目标点坐标,云台位置,相机的倍率与焦距值。这些值是用工具给机器人做巡检位置建模的时候保存的[4],在自动巡检模式下,Task manager从数据库中读取这些目标点的位置,发送给机器人。

机器人收到位置信息后,先控制电机运动到目标位置,再控制相机到相应的倍率与焦距位置,然后返回给Task manager一个全部到位的信息。

Task manager收到到位信息后,机器人本体的任务已经完成,剩下的工作由Task manager来完成,这些工作包括控制机器人本体中的相机拍摄一张照片,然后对照片的内容做视觉识别处理[5],获取到照片中仪表的数值,或者读取机器人本体中外设的数值,例如红外相机的温度,传感器的温度,氧气和二氧化碳传感器的数值等。

2.2.2 巡检任务状态机

Task manager内部实现了一个任务状态机,该状态机的状态图如图4所示。

图4 任务状态机

状态机描述具体如下。

(1)start:状态机启动,开始进入自动巡检模式。

(2)state final:状态机停止,进入手动控制模式。

(3)state check schedule:从数据库中查找需要执行的计划,然后根据计划生成一系列的巡检任务。

(4)state check job queue:从任务队列中取一条任务执行,如果队列中没有任务,则进入状态1。

(5)state plan path:给机器人发送位置信息,然后定时检测机器人是否已经到位。

(6)state handle job:收到机器人到位信息后,开始做巡检任务,获取仪表和传感器数值,然后转到状态5。

(7)state job finished:将任务结果写到数据库,并更新任务状态,然后再转到状态2。

状态机的启停可以由外部来控制,在本系统中,Web server模块提供状态机启停的交互界面,当用户需要手动控制机器人运动时,要先给RGCS发送停止自动巡检的指令,RGCS收到指令后,暂停/停止当前正在执行的任务,然后使状态机跳出工作态,进入state final状态,这时用户才可以手动控制机器人。

当用户结束对机器人的控制后,需要给RGCS发送开始自动巡检的指令,RGCS收到指令后,使状态机由state final状态跳转到工作状态,继续执行暂停的巡检任务,或者开始新的巡检任务。

3 结语

本文提出了一种新型变电站巡检机器人的系统设计方案,该方案可以简化机器人本体系统的复杂度,将复杂的逻辑控制部分交给站控服务系统,从而降低本体控制系统的散热与功耗,避免系统宕机。

本文还提出了RGCS系统控制机器人做巡检任务的方案,运用任务状态机机制,可以准确有效地控制机器人运动。

猜你喜欢

状态机发送给手动
居家大影院随心造 XY DL45手动地拉幕
基于Verilog 的有限状态机编程方式及研究
FPGA状态机综合可靠性探究 ①
基于有限状态机的交会对接飞行任务规划方法
【微信小课堂】:如何向好友发送语音
你说我说大家说
风行S5001.6L手动尊享型
宝骏5601.8L手动豪华型
C4世嘉 1.6L手动豪华型
公告