作者简介:王林(1987-),男,博士研究生.研究方向:机器人技术.E-mail:msewanglin@163.com
为了提高悬垂绝缘子清扫机器人局部自主能力,提出了一种基于层次结构和有限状态机的行为规划方法。根据机器人的结构特点、环境特点和清扫作业特点,将机器人的行为分为基本行为和组合行为,给出了描述这些行为的方法,并利用有限状态机管理组合行为中的行为序列。引入了异常处理机制,以保证机器人的可靠运行。仿真和实验验证了行为规划方法的正确性和有效性,该方法可用于绝缘子清扫机器人的清扫作业行为规划。
To improve the autonomy of suspension insulator cleaning robot, a behavior planning method based on hierarchical structure and finite state machine is proposed. According to the structural features of the robot, the environmental characteristics and the cleaning task, the behaviors of the robot are classified into behaviors and combinational behaviors. The methods to describe these behaviors are presented and the finite state machine is used to manage the sequences of the combinational behaviors. The exceptional handling mechanism is introduced to ensure the reliable operation of the robot. Simulation and laboratory experimental results verify the correctness and effectiveness of the proposed method, which can be applied for behavior planning of the robot to perform suspension insulator cleaning task.
采用绝缘子清扫机器人对输电线路绝缘子带电清扫能够有效地降低电力工人的劳动强度, 保障电力工人的作业安全, 提高电力系统运修的自动化水平, 提升电网的经济利益。输电线路悬垂绝缘子清扫机器人工作于高空、具有强电磁干扰、半结构化的架空输电线路悬垂绝缘子串上, 依次对每片绝缘子进行清扫作业, 且清扫作业复杂, 因此, 机器人必须具有足够的局部自主能力, 能够进行局部环境建模、感知环境信息、进行规划决策和执行动作。此外, 由于工作环境的不确定性和清扫作业的复杂性, 机器人必须能够通过人机交互进行遥操作, 以应对异常情况。
为了提高绝缘子清扫机器人的局部自主能力, 要求机器人能够规划自身的行为。1986年, 基于包容结构, Brooks[1]研制了Veteran机器人, 该结构是最具影响力的基于行为的系统。之后, 基于不同的体系结构, 已研制了多种自主机器人[2, 3, 4], 同时提出了多种行为协调机制[5, 6], 如基于优先级的仲裁、基于状态的仲裁[7]、基于表决机制的命令融合等。在电力巡检机器人领域, 目前主要采用基于规则的专家系统[8, 9, 10, 11, 12]和基于离散事件理论[13, 14]的行为规划方法。文献[9, 10]提出了基于规则的专家系统, 并使用C++和CLIPS设计了推理机, 文献[9]中引入了可信度, 用于解决专家系统之间的协调问题。任志斌等[11, 12]基于分层规划的方式, 在行为规划层采用产生式推理在线生成行为序列, 结合在动作层离线生成的行为解释知识库, 实现了机器人的自动越障。文献[13]提出了一种基于有限状态机的越障规划方法, 采用基于模糊推理的产生式系统推理越障模式并产生动作序列。结合当前研究成果来看, 电力机器人的规划方面目前没有通用规划方法。
绝缘子清扫机器人行为规划的目标是将绝缘子清扫作业和机器人的行为进行形式化的描述, 以便于完成自动推理, 达到机器人自主作业的目的。本文针对沈阳自动化研究所研制的悬垂绝缘子清扫机器人, 在分析机器人清扫作业流程的基础上, 借鉴层次结构的设计理念, 将机器人的行为分为多种基本行为和3种组合行为, 并利用有限状态机管理组合行为的行为序列。在此基础上, 基于任务分解的思想, 规划了机器人的清扫作业流程, 降低了操作人员的工作强度、提高了规划效率。针对机器人在运行中可能出现的特殊情况, 进行了异常处理机制的设计。最后, 利用仿真和实验室实验对提出的行为规划方法进行了验证。
本文所研究的绝缘子清扫机器人适用于500 kV超高压交流输电线路悬垂绝缘子串的带电清扫作业, 图1为悬垂绝缘子串线路环境和绝缘子的主要结构参数。线路上绝缘子的瓷质双伞裙盘形绝缘子, 型号为XWP2-160。
悬垂绝缘子清扫机器人机构共有6个自由度, 图2为机构简图, 其中自由度J1、J2、J5、J6为旋转关节, 自由度J3、J4为移动关节。悬垂绝缘子清扫机器人机构由移动机构、清扫机构和机架组成。其中移动机构具有3个自由度, 即J1、J2、J3。清扫机构具有3个自由度, 即J4、J5、J6。
在结构上, 移动机构由具有一组夹紧机构的固定平台、具有一组夹紧机构的可移动平台和移动伸缩机构组成, 机器人通过两组夹紧机构交替夹紧绝缘子和移动伸缩机构的配合运动, 完成沿悬垂绝缘子串的移动。清扫机构为可移动清扫平台, 主要由移动伸缩机构、圆形导轨和清扫刷组成, 机器人通过移动伸缩机构、圆形导轨和清扫刷的协调运动完成对绝缘子表面的清扫。
机器人控制系统由地面基站控制系统和本体控制系统组成, 两者之间通过Zigbee模块进行数据通信, 利用微波进行图像传输。机器人以局部自主与遥操作相结合的方式运行。
在人工辅助上串并按下启动按钮后, 绝缘子清扫机器人从绝缘子串靠近铁塔端向导线端移动, 每跨越一个绝缘子, 机器人停下对绝缘子片进行清扫, 清扫完毕后机器人继续运动, 直至到达绝缘子串靠近导线端。之后, 机器人自动返回至起始位置。图3为机器人清扫作业流程示意图。
从机器人的运动机理、线路环境特点和工作流程来看, 机器人需要重复性地完成沿绝缘子串移动和清扫绝缘子动作。而且, 沿绝缘子串移动、清扫绝缘子序列步骤较多且存在严格的执行顺序。因此, 借鉴层次结构的设计思路, 在深入分析机器人清扫作业行为的基础上, 将机器人的行为分为基本行为和组合行为, 并对基本行为和组合行为进行设计。
绝缘子清扫机器人的基本行为BB(Basis behavior)定义为直接与驱动机构和传感器相连, 具有特定功能的模块。在绝缘子清扫机器人的行为规划中, 基本行为是机器人的基本动作, 主要用于机器人重要位姿之间的迁移。机器人的基本行为可以采用端口自动机[16]形式化地表达为:
Basis Behavior:= [behavior name:< Name> , input port list:
一个基本行为的表达具有5个参数, 其中行为名是必选参数; ()为可选参数; IPList和OPList是用< PortName> :< PortType> 定义的输入端口列表和输出端口列表; ParaList是用< ParaName> :< ParaType> 定义的参数列表; Body为行为描述。
表3为绝缘子清扫机器人的基本行为, 机器人主要具有9种基本行为。部分基本行为具有参数, 如图4所示的如用于控制固定平台夹紧机构夹紧绝缘子的BB_UG_Clamp行为。机器人利用电流传感器检测电机的电流Ir作为输入端口参数, 进行电流伺服, 内部参数为伺服电流I, 当电机电流达到I且保持一段时间时, 认为夹紧机构已夹紧绝缘子。此外, 该行为具有超时参数timeout, 如果该行为的执行时间超过timeout, 表示系统可能出现异常情况(如传感器故障、机构异常), 需要人工干预。
机器人的组合行为[17](Combinational behavior)是由若干个基本行为和一个行为推理器组成的, 能够实现特定功能的行为。行为推理器根据机器人的传感器信息和机器人的所处的状态, 确定基本行为的激活和执行。在绝缘子清扫机器人行为规划中, 行为推理器用于协调各个基本行为的执行顺序。组合行为可以利用集合进行定义:
CB(BB1, BB2, …, BBn, M)(2)
式中:BBi(i=1, 2, …, n)表示基本行为; M表示行为推理器。
分析绝缘子清扫机器人的清扫作业任务可知, 绝缘子清扫机器人具有3种组合行为, 即沿绝缘子串向下移动一个绝缘子距离的行为CB1、清扫绝缘子的行为CB2和沿绝缘子串向上移动一个绝缘子距离的行为CB3。
绝缘子清扫机器人的组合行为可以采用有限状态机[18]表达, 该方法可以方便地调整序列和形象地描述行为设计的过程, 能够作为组合行为的推理机制。机器人根据内外部传感器的信息, 结合当前的状态进行状态的迁移。有限状态机M可以形式化地表达为:
M={Q, Σ , δ , q0, F}(3)
式中:Q为非空的有限状态集合, qi∈ Q为某一状态, q0∈ Q为初始状态; Σ 为有穷的输入事件集合, σ i∈ Σ 为M的某个输入事件; δ 为状态转移函数, 转移函数的定义为δ :Q´ Σ → Q, 如δ (qi, σ )=qj表示在qi状态时发生σ 事件, 系统状态从qi转移到qj; F为M的终止状态集合, F⊆Q。
对于CB1组合行为, 由机器人的工作原理可知, Q={q1, q2, q3, q4, q5, q6}, 初始状态为q1, F={q1}。根据机器人的运动机理和环境特点, CB1组合行为由6个基本行为组成, 基本行为在特定状态下执行, 触发事件后, 机器人进行状态的迁移。图5为CB1组合行为的有限状态机模型。
表4为CB1的事件列表。当机器人处于q1状态时, 若发生σ 1事件, 则机器人向q2状态迁移。
由于待清扫绝缘子具有两个瓷裙, 机器人清扫绝缘子时需分别清扫两个瓷裙。对于组合行为CB2, 可以使用图6所示的有限状态机表示, 其中, Q={q1, q7, q8, q9, q10, q11, q12, q13}, 初始状态为q1, F={q1}。
表5为CB2的事件列表。机器人根据当前的状态和发生的事件执行基本行为并发生状态的迁移。
由前文所述的绝缘子清扫机器人的工作流程可知, 清扫作业可以被分为若干个具有特定顺序的子任务, 由机器人执行。采用图8所示的基于任务完成的方法对清扫作业任务进行分解, 清扫任务可以分解为若干顺序执行的子任务task1、…、taskk、…、taskn来实现。
鉴于机器人的运行机理和清扫作业特点, 这些子任务分为3种, 即向下跨越一片绝缘子、清扫一片绝缘子和向上跨越一片绝缘子。这3种类型的子任务可以用组合行为来实现。当电力工人输入并确认绝缘子串的片数后, 任务规划器自动对清扫任务进行分解, 生成子任务序列。序列管理器对子任务进行解释, 并利用组合行为完成任务。
由于绝缘子清扫机器人的工作环境复杂, 运动步骤较多且存在严格的步序, 此外, 机器人难免会碰到一些特殊情况, 如传输中断、传感器故障等, 因此, 需要引入异常处理机制, 以保证人员安全、线路安全、设备安全和清扫任务的正常进行。
尽管本文设计的绝缘子清扫机器人具有自主运行的能力, 为了保证机器人运行的可靠性, 在进行清扫作业时, 仍采用半自主的方式进行。机器人可自动运行, 在遇到特殊情况(如基本行为执行失败)时, 提醒操作人员进行人工干预。
绝缘子清扫机器人主要考虑了以下几种异常情况:①机器人本体与地面基站通讯中断。为了保证机器人运行的安全可靠性, 采用地面基站发送运动指令、指令校核、机器人状态的对比校核等措施, 保证机器人在通信异常情况下停止运动。若通信异常, 机器人停止运动并等待一段时间, 若通信仍不恢复, 则返回至起始位置。②机器人基本行为执行失败。由于机器人机构的故障、传感器故障或其他原因, 机器人的基本行为执行可能出现失败的情况。因此, 在基本行为的设计时, 引入了超时参数, 确保机器人能够感知执行失败的情况。当该异常发生后, 地面基站提醒操作人员进行人工干预。人工干预完毕, 机器人恢复正常状态时, 机器人可继续工作。③电量低。为了防止机器人因电量低导致无法运行的情况发生, 机器人控制系统具有电压采集和监控功能, 在电量不足时报警。④避障。机器人在进行清扫作业时, 有可能与绝缘子串发生干涉, 此外, 错误的运动指令可能导致机器人零件之间的干涉。因此, 机器人在执行基本行为时, 通过环境建模和运动学校验, 保证运动指令的正确性。基本行为的超时功能能够保证基本行为执行的可靠性。
此外, 机器人遇到无法处理的情况时, 将机器人的控制权交给操作人员, 进行人工干预和处理。
根据实际线路环境, 利用Matlab的Simulink和Stateflow工具箱, 建立了机器人行为规划模型, 进行了机器人行为规划的仿真验证。仿真实验主要步骤如下:
(1)利用Stateflow工具箱建立了机器人行为规划的有限状态机模型, 主要包括3个关键状态, 其中每个关键状态具有多个子状态。
(2)基于事件驱动进行清扫作业行为规划的状态迁移仿真。由外部事件和内部事件驱动, 结合机器人关节的运动特性和环境特点, 自动得到传感器的触发序列, 进行状态的转移。
图9(a)为机器人清扫行为规划的有限状态机模型, 图9(b)为组合行为CB1的模型。
图10为运行该模型得到的机器人关节运动曲线, 其中I为机器人向下移动一个绝缘子的距离时的关节速度曲线、角速度曲线, II为机器人清扫绝缘子时的关节速度曲线、角速度曲线。仿真实验验证了机器人行为规划方法的正确性, 采用有限状态机方法便于对清扫过程进行表达和编程。
在实验室环境下进行实验, 验证绝缘子清扫机器人行为规划的有效性。图11为绝缘子清扫机器人系统原理样机, 机器人系统由机器人本体和地面基站组成。
在实验室线路上, 进行了机器人沿绝缘子串的行走实验。机器人在人工辅助上串后, 按照行为规划的序列, 每经过6个基本行为, 可沿绝缘子串向下移动一个绝缘子的距离, 如图12所示。依照图12子图的顺序:①机器人处于初始状态q1; ②机器人执行固定平台夹紧机构松开绝缘子的行为, 零位开关被按下时, 迁移至q2状态; ③机器人执行移动平台移动至特定位置的行为, 编码器计数达到特定值时, 迁移至q3状态; ④机器人执行固定平台夹紧机构夹紧绝缘子的行为, 电机的电流达到设定值并持续设定时间时, 迁移至q4状态; ⑤机器人执行移动平台夹紧机构松开绝缘子的行为, 零位开关被按下时, 迁移至q5状态; ⑥机器人执行移动平台移动至初始位置的行为, 编码器计数为零时, 迁移至q6状态; ⑦机器人执行固定平台夹紧机构夹紧绝缘子的行为, 电机的电流达到设定值并持续设定时间时, 迁移至q1状态。至此, 机器人相对于绝缘子串向下移动了一个绝缘子结构高度的距离。实验结果表明, 行为规划方法正确有效, 能够应用于机器人的清扫作业任务。
针对悬垂绝缘子清扫机器人清扫作业半自主控制问题, 本文提出了一种基于层次结构的行为规划方法, 并利用有限状态机管理行为序列, 提高了绝缘子清扫机器人的局部自主能力。将清扫作业任务分解为子任务序列, 并利用组合行为完成子任务, 提高了操作的便捷性和灵活性, 易于编程。仿真实验验证了行为规划方法的正确性和有效性, 实验室实验表明本文提出的行为规划方法能够应用于机器人的清扫作业。
The authors have declared that no competing interests exist.
[1] |
|
[2] |
|
[3] |
|
[4] |
|
[5] |
|
[6] |
|
[7] |
|
[8] |
|
[9] |
|
[10] |
|
[11] |
|
[12] |
|
[13] |
|
[14] |
|
[15] |
|
[16] |
|
[17] |
|
[18] |
|