Loading [MathJax]/jax/output/HTML-CSS/jax.js
  舰船科学技术  2024, Vol. 46 Issue (2): 68-73    DOI: 10.3404/j.issn.1672-7649.2024.02.012   PDF    
面向模块化设计的水下机器人集群编队控制
孙栋1, 汤奇荣2,3, 刘明昊2, 李江2, 刘浩煜2, 崔国华1     
1. 上海工程技术大学 机械与汽车工程学院 智能协作机器人研究所,上海 201620;
2. 同济大学 机械与能源工程学院 机器人技术与多体系统实验室,上海 201804;
3. 同济大学 中德学院,上海 201804
摘要: 针对在近海环境下,利用“以机代人”进行自主特种作业的实际需求,设计研发模块化可重构水下机器人,并提出一种基于领航者-虚拟结构的编队策略。首先针对几种不同的典型水下作业任务,依据重构方案设计异构水下机器集群;然后根据水平面三自由度运动学和动力学方程,推导水下机器人集群的动态误差模型;针对路径已知的集群编队问题提出领航者-虚拟结构策略,其中跟随者水下机器人采用基于通信时延补偿的滑模控制器进行跟踪。结果表明,该控制策略可以快速形成队形且轨迹误差小于5%。最后应用3种已开发完成的水下机器人,在可视化仿真平台中进行实验验证,证明该异构水下机器人集群编队方法合理高效。
关键词: 水下机器人     无人集群系统     编队控制     滑模变结构     可视化仿真    
Research on swarm formation control of modular underwater robots
SUN Dong1, TANG Qi-rong2,3, LIU Ming-hao2, LI Jiang2, LIU Hao-yu2, CUI Guo-hua1     
1. Shanghai University of Engineering Science, Intelligent Collaborative Robot Research Institute, School of Mechanical and Automotive Engineering, Shanghai 201620, China;
2. Tongji University, Laboratory of Robotics and Multibody System, School of Mechanical Engineering, Shanghai 201804, China;
3. Tongji University, Sino-Germany College, Shanghai 201804, China
Abstract: In this paper, aiming at meeting the actual requirements of autonomous special tasks in the offshore environment, a modular reconfigurable underwater robot is designed and developed, and a formation strategy based on the leader-virtual structure is proposed. Firstly, a heterogeneous underwater robot cluster is designed according to the reconfiguration scheme for several different typical underwater tasks. Then, according to the 3-DOF kinematics and dynamics equations, the dynamic error model of the swarm underwater robots is derived. And a virtual-leader structure strategy is proposed for the cluster formation problem with known path, in which the follower underwater robot tracking virtual tracks uses a sliding mode controller based on the compensation of communication delay. The result shows that the control method can quickly generate formation and the trajectory error is less than 5%. Finally, three types of developed underwater robots are applied to the visual simulation platform for experimental verification, which proves that the self-designed underwater robot swarm formation method is valuable and effective.
Key words: underwater robot     unmanned swarm system     formation control     sliding mode variable structure     visual simulation    
0 引 言

水下机器人因为“小、快、灵”的特性,受到世界范围内各个研究机构广泛关注。在复杂的海洋场景中,单台水下机器人很难对环境和目标态势实时感知和决策,由多台异构机器人组成的无人集群系统则可以利用多种高精度传感器和负载设备相互配合,提高空间和时间上的利用率,弥补单台机器人性能上的缺陷。当其中某台或者多台水下机器人发生意外而无法正常运行时,整个异构无人集群可能会崩溃,从而导致任务失败。为提高机器人面对不同作业任务的适应性,基于模块化可重构思想进行设计非常有效。根据环境和任务要求,通过搭载不同子单元模块的方法实现构型变换,不仅可以降低机器人的前期制造成本和时间代价,更有利于对单个机器人进行维修和性能扩展[1]

水下机器人集群在进行搜索任务过程中,如何形成并保持所设定的队形也是目前热点问题之一。韩光洁等[2]提出了一种基于强化学习和粒子群优化算法的有效奖励机制,为多AUV系统在三维水下环境中的实时救援分配提供了一种新的策略。Elkhider等[3]研究了多种异构AUV系统的控制方法,并考虑了时间延迟和避障问题,用于协调领航者周围或限定空间内的跟随者。由此可以发现,当前水下机器人编队方法的发展并不局限于单一算法的改进,更倾向于多种控制方法共同使用,取长补短,使编队运动更加高效。

本文结合近海的搜救、打捞、巡逻等应用场景,设计开发由成本低廉、任务分工明确、协同高效的水下机器人组成的异构集群系统。采用基于领航者-虚拟结构和滑模变结构方法,提出针对定深搜救的协同编队控制律,并使用李雅普诺夫稳定性理论证明。最后采用已自主开发的模块化可重构水下机器人作为研究对象,在引入物理引擎的可视化仿真平台中进行验证。

1 模块化水下机器人设计 1.1 整体构型

本文以模块化可重构思想为理念对水下机器人进行设计,在制造和使用成本上具有明显优势。如图1所示,单推进器式水下机器人整体采用对称结构,转向系统由水平舵和垂直舵组成,主体结构包括一个或多个耐压舱模块和由固体浮力材料制成的首尾部模块。为尽可能保证艇体外形的包络体积最大、水阻力最小,将耐压舱直接作为维持结构稳定的核心,电池组和电控元器件分别安置于耐压舱的前后两端。首部设计为椭圆形,无线通信模块、旋钮开关和充电接口设置在其空腔内部。

图 1 模块化可重构水下机器人构型 Fig. 1 Structure of the modular reconfigurable underwater robot
1.2 耐压舱设计与实验

耐压舱作为水下机器人内部结构的骨架,对保证系统运动稳定具有重要作用。本文所设计水下机器人可适用于近东海的平均深度范围内,以一般航速进行长续航、大范围航行。为保证机器人在满足要求的情况下正常工作,应使其至少可承受1.1倍的水压。如图2所示,以单节的水下机器人耐压舱为例,基于GB/T 38106-2019《压力容器用铝及铝合金》,可得可靠性计算公式为:

图 2 水下机器人艇体单节耐压舱外壳 Fig. 2 Single section pressure chamber shell of underwater robot
RiRo12P[σ] (1)

其中:Ri为水下机器人耐压舱的外半径;Ro为内半径;P为机器人在水下所受最大压力;σ为选定材料的屈服极限。

表1铝合金6061材料性能参数代入式(1),计算可得该外壳可靠性完全满足设计要求。

表 1 铝合金6061材料性能参数 Tab.1 Material performance parameters of aluminum alloy 6061

图3所示,在仿真中可得水下机器人耐压舱外壳最大变形仅为0.036 2 mm,位于中间部分,不会造成漏水或者挤压耐压舱内部元器件而导致损坏;最大压强为47.4 MPa,小于6061铝合金的屈服极限55.1 MPa。

图 3 水下机器人单节耐压舱强度校核 Fig. 3 Strength verification of single section pressure chamber shell of underwater robot

为进一步验证水下机器人艇体耐压舱外壳的可靠性,模拟水下高压环境进行实体测试。所使用的水压试验装置内径为0.7 m,有效容积为0.27 m2,最高可提供20 MPa的负载。为保证耐压壳的安全性,目前实体测试仅模拟到近海平均水深100 m范围,即承受1.1 MPa静压力。

在某专业耐压性测试装置中进行测试,第1阶段模拟水深压力0.6 MPa,保压10 min;第2阶段模拟水深压力1.1 MPa,保压20 min。保压结束显示,耐压舱外壳无变形,无渗水,密封完好。数据表明,与前文理论计算和仿真验证获得的结果相似,可以证明可靠性。

1.3 电控系统设计

所设计水下机器人电控系统核心为STM32系统,图4为电控系统逻辑框架,可以体现硬件组成以及各部分间的逻辑关系,其中主要有供能系统、动力系统、通信系统和感知系统等。

图 4 水下机器人电控系统逻辑框架 Fig. 4 Logic framework of electronic control system for underwater robot

STM32微控制器通过LoRa无线模块将从水下双目相机或侧扫声呐的目标和环境信息传递到上位机,同时上位机将对应的控制指令发送回控制器,以此控制水下机器人运动。机器人在布入工作之前,利用专用充电器对18650锂电池包充电,随后可通过电源转换模块将其转换成系统所需的5~48 V直流电,给各元器件供电。IMU和数字磁罗盘分别用以获取机器人3个自由度方向的位移值和角度值。浸水传感器用以检测舱内是否发生漏水,一旦发生漏水,立即向上位机发出警报,防止造成损失。为水下机器人提供动力的执行机构主要是安装在尾部的推进器和舵机,分别控制前进和转向,其中推进器通过电子调速器来驱动电机完成STM32发送的指令。

1.4 可重构方案

在实际水下任务中,往往需要根据不同任务需求和场景快速组成不同的水下机器人集群系统,对各机器人单体的作业功能、航行速度等属性具有不同要求。为了使所设计水下机器人可以适用于多种场合,便于实现可重构,有必要划分一系列相对独立的子功能单元模块。当单台或者多台水下机器人需要更换或者损坏时,也只需要更换受损的子单元模块即可马上重新投入任务中去,图5为所设计水下机器人部分已完成的重构构型。

图 5 水下机器人实体样机 Fig. 5 Prototype of underwater robot

将子单元模块按定性属性和定量属性进行分类,定性属性指可实现功能、结构尺寸、操作方法等无法用具体量值描述的特征;定量属性指负载、航速、续航数值等。按重构方案在库中查询所要求定性属性和定量属性,即可选出满足要求的子单元模块。部分基于任务需求的模块化水下机器人重构方案如表2所示。

表 2 基于任务需求的模块化水下机器人重构方案 Tab.2 Reconstruction scheme of modular underwater robot based on mission requirements

图6所示,以面向近海搜索救援任务为例,依据重构方案设计的水下异构无人集群系统,包括全驱动、可实现灵活运动和搜索的开架式水下机器人,对救援目标进行精准作业;能在大范围内快速航行的水下滑翔机,用以搜索和监视状态异常的船舶和港口设备;作业型的载臂无人潜航器,主要应用于海洋事故中掩埋物的破拆、抓取和清理等作业。

图 6 水下机器人实体样机 Fig. 6 Prototype of underwater robot
2 异构水下机器人集群编队控制 2.1 集群编队方案

相较于传统的同构水下机器人集群,异构水下机器人集群在航行时往往因为构型的不同,而受到的干扰力大小和方向相差较大,从而很大程度影响协同编队任务的精度和稳定性。本文通过将虚拟结构法和领航跟随者法结合,根据领航者状态确定虚拟结构点的期望状态,简化了编队运动控制问题,同时保持整体队形的稳定与各机器人的高精度移动。假设异构水下机器人集群系统由n台机器人组成,结合定深搜索过程中的水下机器人特性,建立平面运动学和动力学模型,第i个水下机器人可以描述为:

˙ηi=J(ηi)vi (2)
Mi(vi)˙vi+Ci(vi,˙vi)˙vi+Di(vi,˙vi)˙vi=τi (3)

其中:ηi=[xi,yi,ψi]为水下机器人在惯性坐标系下的水平面位姿;vi=[ui,vi,ri]为载体坐标系下的速度矢量;τi为水下机器人的控制输入,旋转矩阵J(ηi)R3×3满足J(ηi)JT(ηi)=I3×3

J(ηi)=[cosψisinψi0sinψicosψi0001] (4)

惯性矩阵Mi(vi)可表示为:

Mi(vi)=[mX˙u000mY˙v000IzN˙r] (5)

科式力和向心力矩阵Ci(vi,˙vi)可表示为:

Ci(vi,˙vi)=[00(mY˙v)v00(mX˙u)u(mY˙v)v(mX˙u)u0] (6)

阻尼项系数矩阵Di(vi,˙vi)可表示为:

Di(vi,˙vi)=[XuXu|u||u|000YvYv|v||v|000NrNr|r||r|] (7)

图7所示,假设在任务过程中保持所示的菱形编队模式,其中灰色椭圆为刚性虚拟结构中水下机器人的期望位姿。在领航者-虚拟结构模型中,领航者根据目标点位置进行追踪,在惯性坐标系中可以表示为ηL=[xL,yL,ψL]T;跟随者位姿和其所跟踪的期望位姿可以分别表示ηsFi=[xsFi,ysFi,ψsFi]TηFi=[xsFi,ysFi,ψsFi]T。在事先人为设置的刚性虚拟结构下,可得跟随者水下机器人的期望位姿与领航者位姿的关系式为:

图 7 部分水下机器人重构构型 Fig. 7 Some configurations of reconfigurable underwater robot
{xFi=xLlLFicos(ψL+φLFi)yFi=yLlLFisin(ψL+φLFi)ψFi=ψL (8)

其中,lLFφLF分别是刚性虚拟结构中领航者和第i个虚拟结构点的平面距离和角度。

惯性坐标系下,跟随者水下机器人的误差模型可以表示为:

{˜xFi=xFixsFi˜yFi=yFiysFi˜ψFi=ψFiψsFi (9)

其中:˜xFi˜yFi分别为惯性坐标系下各水下机器人实际位置和期望位置在XY轴的误差;˜ψFi为偏航角误差。

2.2 协调编队控制器

该集群编队方案主要可分为两步,首先是基于任务要求的刚性虚拟结构分析,计算出各个虚拟结构中水下机器人的期望位姿;然后根据得到的期望位姿,对各个跟随者水下机器人进行轨迹跟踪控制。控制器设计的目的是根据水下机器人的数学模型,使其在期望速度的情况下,达到期望位置或在期望路径上运动。

本文设计的控制器框架如图8所示。将刚性虚拟结构中水下机器人的期望位姿输入到运动学方程中,可计算出当前时刻的各机器人的期望位姿和速度矢量,并更新状态。异构水下机器人集群编队航行时往往因为构型不同的问题,受扰动影响较大,同时针对大幅值、慢时变的水下复杂环境特性[4],设计基于指数趋近律的滑模控制器[5],减少外界扰动对系统的影响。同时考虑水声信道会带来通信时延甚至丢包的情况,利用最小均方误差法对位置信息进行拟合,预测轨迹信息。

图 8 异构水下机器人集群编队模型 Fig. 8 Formation model of heterogeneous multi underwater robot

首先选取线性滑模面为:

s=ce+˙e (10)

其中:s=[s1,s2,sn]T为控制系统滑模面矢量;c=diag{c1,c2,cn}为滑模面参数矩阵。

为减少不确定性和时变环境扰动的影响,抑制滑模控制抖振情况,把指数趋近律引入式(10),设置滑模控制律:

˙si=dsidt=εsgn(si)ksi,ε>0,k>0 (11)

其中,ksi为指数趋近项。等速趋近律sgn(si)为:

sgn(si)={1si>00si=01si<0 (12)

结合式(3)、式(9)和式(11)可得滑模控制律为:

u=τ=M(η)(c˙e+εsgn(s)+ks+¨ηd)+C(v,˙v)(ces+˙ηd)D(v,˙v)(ces+˙ηd)+D(η) (13)

为证明控制系统稳定,选取Lyapunov函数为:

V=ssT2 (14)

两边同时微分可得:

˙V=ni=1si˙si=sT˙s (15)

结合式(11)和式(15)可得:

˙V=ε|sTsgn(s)|ksTs (16)

易证得˙V0,当且仅当s=0时,˙V=0。即该控制方法满足Lyapunov稳定条件,系统趋于稳定。

针对水声信道容易产生信号衰减速度快的特点,利用最小均方误差法对位姿信息进行拟合。

[xFin(t)yFin(t)ψFin(t)]=[a0a1amb0b1bmc0c1cm][1ttm] (17)

假设从编队开始时刻t0到当前时刻trece共接收n个位姿信息ηFin,期望位姿的数据代入式(17)可以得出3个关于时间t的函数xFin(t)yFin(t)ψFin(t)。对于各个水下机器人,在目前时刻trece接收到发送时刻tsend发出的目标轨迹ηsendFin=[xsendFin,ysendFin,ψsendFin],可得当前的期望轨迹应该为ηreceFin=[xreceFin,yreceFin,ψreceFin]。在下一个目标信息到达之前,使用最小均方误差进行估计预算,并将结果传入机器人进行编队控制,同时更新当前位姿信息。

3 可视化仿真实现

利用实验室已有的开架式水下机器人和作业型载臂无人潜航器[6]替代,组成异构水下机器人集群(见图9)。为验证前文方法的有效性,基于Webots仿真软件二次开发和集成,并引入根据模型和实验获得的物理引擎参数,对异构水下机器人集群及编队方法进行可视化仿真。

图 9 异构水下机器人集群编队 Fig. 9 Formation model of heterogeneous multi underwater robot

在仿真中,异构水下机器人集群整体运动保持菱形结构,各机器人与领航者微型水下机器人的期望距离为5 m,初始位置为(0,0)(4,0)(0,4)(2,1),执行搜索探测任务的微型水下机器人位于集群前方位置,2台作业型载臂无人潜航器位于集群两侧位置,开架式水下机器人位于末尾做精确作业和感知任务。设定微型水下机器人以0.707m/s航速缓慢运动,运动轨迹为y=x,并以T=5s为周期向其他机器人广播。

根据图10异构水下机器人集群的运动轨迹可以明显看出,在本文所使用的编队方法作用下,集群可以快速形成队形,并稳定保持。

图 10 异构水下机器人集群可视化仿真示意 Fig. 10 Visual simulation of heterogeneous swarm underwater robot

集群横向和纵向的运动轨迹结果如图11图12所示,其偏航角姿态控制如图13所示。从仿真结果曲线可知,所设计的控制器效果明显,能够以较高的精度实现水下机器人集群的编队运动,相比于刚性虚拟结构下的期望轨迹,该编队方法在形成和保持队形中误差小于5%。但由于机器人结构特性和外界干扰参数的不确定性,在偏航角姿态控制上存在一定抖振。

图 11 异构水下机器人集群二维运动轨迹 Fig. 11 2D motion trajectory of heterogeneous swarm underwater robot

图 12 异构水下机器人集群横向运动轨迹 Fig. 12 Lateral motion trajectory of heterogeneous swarm underwater robot

图 13 异构水下机器人集群纵向运动轨迹 Fig. 13 Forward motion trajectory of heterogeneous swarm underwater robot
4 结 语

本文针对近海环境的特点和不同的水下典型任务需求,利用模块化可重构思想设计了多种型号的水下机器人。对于异构水下机器人集群在工作中扰动参数不确定的问题,将领航-跟随者和虚拟结构法相结合,采用滑模控制方法与李雅普诺夫理论设计控制律函数,使各水下机器人能够保持刚性队形而达到近同速稳定运动。最终在引入物理引擎的可视化仿真平台中进行验证,结果证明所设计编队控制策略可以满足近海环境下异构水下机器人集群的实际需求。下一步将研制更多水下机器人重构构型,并考虑灵活变换队形和动态避障,优化编队控制策略,在实际近海环境中进行验证。

参考文献
[1]
李想. 三自由度与可重构水下机器人设计及其运动控制研究[D]. 长沙: 湖南大学, 2020.
[2]
MURPHY R R, DREGER K L, NEWSOME S, et al. Marine heterogeneous multirobot systems at the great Eastern Japan Tsunami recovery[J]. Journal of Field Robotics, 2012, 29(5): 819-831. DOI:10.1002/rob.21435
[3]
ELKHIDER S M, AL-BURAIKI O, EL-FERIK S. Publish and subscribe-based formation and containment control of heterogeneous robotic system with actuator time delay[J]. Applied Sciences, 2021, 11(19): 9145. DOI:10.3390/app11199145
[4]
刘金琨. 滑模变结构控制Matlab仿真[M]. 北京: 清华大学出版社, 2005.
[5]
汤奇荣, 邓振强, 李英浩, 等. 基于指数趋近滑模控制的水下机器人-机械手系统轨迹跟踪[J]. 舰船科学技术, 2019, 41(1): 54-58.
TANG Q, DENG Z, LI Y, et al. Trajectory tracking of an underwater vehicle-manipulator system based on sliding mode control with exponential reaching law[J]. Ship Science and Technology, 2019, 41(1): 54-58.
[6]
HUANG H, TANG Q, LI H, et al. Vehicle-manipulator system dynamic modeling and control for underwater autonomous manipulation[J]. Multibody System Dynamics, 2017, 41(2): 125-147. DOI:10.1007/s11044-016-9538-3
面向模块化设计的水下机器人集群编队控制
孙栋, 汤奇荣, 刘明昊, 李江,