基于反步法的多移载工装协同作业编队控制策略
Formation Control Strategy of Multiple Mobile Robots Cooperative Operation Based on Backstepping Method
通讯作者: 赵 勇,副教授,博士生导师,电话(Tel.):021-34206288;E-mail:zhaoyong@sjtu.edu.cn.
责任编辑: 陈晓燕
收稿日期: 2021-08-20 修回日期: 2021-10-8
基金资助: |
|
Received: 2021-08-20 Revised: 2021-10-8
作者简介 About authors
刘禹铭(1997-),硕士生,从事传感器数据融合、多智能体协同作业研究.
研究了一种基于反步法的多移载工装协同作业控制策略,提出了基于改进人工势场法和纯轨迹跟踪法的期望运动状态规划方案,并根据自适应蒙特卡洛定位方法确定了实际运动状态的估计值,设计了反步法与虚拟领航跟随法结合的队列控制器.构建了基于机器人操作系统(ROS)环境的仿真模型,并开展仿真验证.结果表明:提出的队形误差计算方法能够提高误差估计精度,该编队控制策略能够使得队形误差在6.2 s内收敛,所设计的队形控制器能够满足多移载工装的作业要求.
关键词:
A multi-shift tooling coordinated operation control strategy based on the backstepping method is investigated, a desired motion state planning scheme based on the improved artificial potential field method and the pure trajectory tracking method is proposed, and the actual situation is determined according to the adaptive Monte Carlo positioning method. For the estimated value of the motion state, a queue controller in combination the anti-stepping method and the virtual pilot following method is designed. A simulation model based on the robot operation system (ROS) environment is constructed, and the simulation is verified. The results show that the proposed formation error calculation method can improve the accuracy of error estimation. The formation control strategy can make the formation error converge within 6.2 s, and the designed formation controller can meet the operation requirements of multi-shift tooling.
Keywords:
本文引用格式
刘禹铭, 赵勇, 董正建, 王平, 姬煜琦.
LIU Yuming, ZHAO Yong, DONG Zhengjian, WANG Ping, JI Yuqi.
期望运动状态和实际运动状态是反步法控制策略下的核心变量.对于多智能体的期望运动状态设计依赖于编队方法的设计,目前常用的编队方法主要包括领航跟随法[7]、人工势场法[8]、基于行为控制法[9]、虚拟结构法[10]和虚拟领航者法[11].而其中能够保持队列刚性结构的方法主要为领航跟随法和虚拟结构法.领航跟随法将多机器人作业过程中的编队问题转化为领航机器人和跟随机器人的期望角度与距离之间的关系问题.虚拟结构法的主要理念是将多机器人的队形假设为虚拟的刚性结构进行控制规律设计.该编队方法下整体队形轻便,形成稳定队列的收敛时间快,但系统稳定性难以保证,鲁棒性和灵活性较差[12].基于多移载工装进行协同装配时的刚性队列要求和不同工厂环境下模块化装配的需要,将虚拟结构法和虚拟领航者法相结合,以虚拟结构的参考点作为虚拟领航者进行作业运动规划.常用的运动规划算法有人工势场法[13]、A*算法[14]、遗传算法[15]、粒子群优化算法[16]等.人工势场法的运动规划兼容编队控制和避障规划的要求,且具有计算量小、规划路径平滑易于设计轨迹追踪器的优点,被广泛运用于工程实践中.编队控制的另一个重要环节是实际运动状态的估计,通过测量设备的定位与滤波算法的结合,实时校正估计实际位置.而针对移动机器人的定位领域,基于粒子滤波算法进行定位最为广泛.粒子滤波以其具有多模态、统计特征随机分布的特性,适用于位姿估计和实时目标追踪.但是粒子滤波过程中重采样会导致粒子退化的问题,针对这一问题,赵国旗等[17]将模糊理论引入粒子滤波来防止重采样中出现的多模态失效的问题.Li等[18]针对粒子滤波结合引入基于库尔贝克-莱布勒散度(Kullback-Leibler Divergence, KLD)进行采样的方法,有效解决了粒子退化问题.
本文以反步法作为编队控制策略的基础,将虚拟结构法和虚拟领航者法相结合,通过改进的人工势场法和纯轨迹跟踪法设计虚拟领航者的期望运动位姿,解决了路径规划陷入局部最优的问题,进一步根据队形几何关系推导得到实际跟随者的期望运动位姿.结合雷达测量设备和自适应蒙特卡洛定位(Adaptive Monte Carlo Localization, AMCL)算法估计实际运动位姿,降低了每个移载工装的定位误差值,基于跟随误差设计了队形控制器,完成了队列的协同作业控制.
1 基于反步法的编队控制器设计
1.1 结合虚拟结构法和虚拟领航者法的队形设计
在协同搬运机翼的过程中,移载工装需要保持编队队形的刚性结构,以减小队形变形所产生的误差进而降低内力.编队结构的队列模型如图1所示.
图1
图1
虚拟领航者引领下的刚性结构队形
Fig.1
Rigid structure formation guided by virtual navigator
考虑以期望队形的几何中心作为编队参考点,在该位置添加一台同类型的虚拟移载工装,即虚拟领航者.实际的移载工装作为跟随者,进行整体的编队控制,领航跟随的关系如图2所示.其中,C为小车质心,w为角速度.
图2
以虚拟领航者的起始后轮轴中心作为全局坐标系的坐标原点O,并根据坐标原点选取全局坐标系下的Xg轴与Yg轴.设计其中领航者位姿信息为机器人 i,表明第i台领航者,其包含距离全局坐标原点的距离信息ρi和与全局Xg正方向的夹角θi.跟随者实际位姿为机器人 j,表明第j台跟随者,其包含距离全局坐标原点的距离信息ρj,与领航者的距离差Lij和期望转角角度差φij.期望位姿为机器人j(d) (d为期望的相对位姿),其包含距离全局坐标原点的距离信息
假设领航者机器人i在全局坐标系中对应的坐标为(xi, yi),则由图示的几何关系可以得到全局坐标的变换关系:
式中:
由式(1)与(2)可以得到移载工装期望位姿以及实际位姿.将两式相减,得到误差的相应关系式并将其对时间求导,进一步获得误差关于时间的微分方程,从而根据队列的运动误差,设计队形控制器.
式中:xe、ye及θe为跟随者机器人 j 在x方向、y方向以及角度θ上实际位姿与期望位姿之间的误差量; vi、wi、vj及wj分别为领航者机器人 i的行驶速度与角速度和跟随者机器人 j 的行驶速度与角速度;
1.2 基于反步法的跟随者队形控制器设计
针对编队中各个跟随者产生的运动误差,设计基于反步法的分布式队形控制器.反步法应用于非线性系统的一般形式为
式中:fx(x)和gx(x)为与输入变量x 相关的函数;ux(x)为输入控制量.根据已得到的误差动态微分方程,将xe、ye两项误差值看作队形控制器的子系统,并递归寻找对应的虚拟控制,对于两项输入控制vj和wj,当选取vj作为虚拟控制输入时:
式中:k1为大于0的正比例系数.将式(5)代入式(6)中,则
当ye=0时,V1≤0,则xe在有限时间收敛至0.对于下一个子系统微分方程的虚拟控制量wj,设计取值为
式中:k2>0.选取Lyapunov函数V2=V1+
将(8)代入式(9)中,得到V2=-k1
2 移载工装的运动轨迹规划与运动状态估计
2.1 基于改进人工势场法的避障路线设计
从整体队列控制器的设计过程可知,期望的运动状态和实际的运动状态的求取是控制的两大关键.期望的运动状态需要满足避障、运动平滑、对不同作业环境规划适应性强的要求,而求取实际的运动状态需要满足实时性强、精度高的要求,通过两者决定的运动误差来设计可用的队列控制器.整体的设计流程图如图3所示.
图3
根据编队控制器的设计流程,首先进行虚拟领航者的期望运动路径设计.基于实际工作环境扫描得到多移载工装的作业空间,在作业空间中引入人工势场,障碍物周围分布斥力场,目标点周围分布引力场,使得被控对象在合力作用下自主移动.设定移载工装所在位置为q(x0, y0),目标点位置为g(xend, yend),定义目标距离函数为ρ(q, g),q为起始点,g为目标点.在传统的人工势场中常用的引力与斥力场函数为
式中:η、ξ为选取的引力系数与斥力系数;ρ(q)为移载工装距离障碍物最近点的距离;q0为基于移载工装自身尺寸以及队形等要素所决定的安全距离.而斥力场仅在针对移载工装定义的安全距离内生效,以达到更短的避障路线规划.由于虚拟领航者位于队列几何中心,所以选取几何外接圆半径为安全距离的参考基准,能简洁地处理编队避障的问题,路径规划的场地适应性和实时性都能满足要求.
传统人工势场法有可能出现合力为0引起的局部最优问题,对这种陷入局部极小值的情况,本文使用模拟退火法进行处理[19].模拟退火算法与人工势场法结合的重点是当陷入局部最优的情况时,在当前点x附近邻域内选取随机点x1,计算两点在人工势场中的势场U(x1)和U(x),当U(x1)<U(x)时,选择随机点x1作为下一个路径点.当随机点x1不是势场更低点时,以一定概率选取其作为下一路径点,其初始化转移概率P=
图4
图4
结合模拟退火法的人工势场法算法流程图
Fig.4
Algorithm steps of APF method in combination with simulated annealing
使用上述介绍的改进人工势场法,当虚拟领航者陷入局部最优导致运动震荡时,通过搜索下一路径点进行跳出,如图5所示.
图5
图5
模拟退火法逃出局部最优示意图
Fig.5
Diagram of escaping from local optimum by simulated annealing
2.2 移载工装预期轨迹的追踪控制器设计
使用改进人工势场法规划虚拟领航者的避障路径之后,需要设计对应的轨迹追踪控制器保障移载工装的循迹作业.设计轨迹跟踪器需要先构建移载工装的运动学模型.实际作业环境下的移载工装的运动可忽略竖直方向上的运动,因此将被控对象的运动空间设计成二维平面.基于实际工况,在控制移载工装的过程中,根据已有移载工装的实际参数和控制变量,输入对应的移载工装角速度和线速度,并将移载工装简化为图6所示的差速轮驱动模型,图中:XL和YL为小车以质心C所建立的坐标系X轴与Y轴;r为小车差速轮半径;2Ra 为小车的宽度;p为小车车轮车轴的中心点,D为小车质心C离轮轴中心的距离.
图6
图6
移载工装简化的运动学模型示意图
Fig.6
Schematic of simplified kinematic model of transfer tooling
通过简化模型几何关系可以得到差速轮模型的移载工装运动方程,写作整体系统方程形式:
图7
图7
纯轨迹跟踪法的几何关系示意图
Fig.7
Geometric relationship schematic of pure pursuit tracking method
并得到相关曲率的表达式和角速度控制方程:
通过选取较为平缓的速度和合适的预瞄距离来选取相关的输入控制量,从而确保对运动轨迹较好的追踪效果,并得到虚拟领航者的规划运动状态,根据提出的队形结构的几何关系变化,进一步计算跟随者的期望运动状态.
2.3 基于自适应蒙特卡洛算法的位姿估计
移载工装的实际位姿是队形偏差计算的另一个关键元素.若直接采用测量设备进行定位获取实际位姿,传感器的误差会直接影响定位的结果,进而导致队形偏差计算失准.而结合滤波算法修正观测变量的定位方法可以提高实际运动状态的观测精度,解决定位精度不够的问题.本文构建移载工装的实时定位框架,采用自适应蒙特卡洛定位算法进行实际位姿估计.
蒙特卡洛定位(Monte Carlo Localization, MCL)算法是一种适用于室内较小地图情况下的全局定位算法.该算法基于概率进行定位计算,使用粒子表征移载工装所处位置的概率大小,初始时刻粒子平均分布在全局地图上,在移载工装运动作业时,粒子与移载工装同步运动,并根据移载工装的位姿筛选出与移载工装运动状态一致的粒子.在一段时间后粒子完成收敛时,当前粒子即表征移载工装的真实位姿估计,若粒子收敛后表征的位姿是错误的,该算法无法做到纠偏和恢复.当粒子数目较少时,丢失真实位姿附近的粒子的情况常有发生.而AMCL算法的引入有效地规避了这一问题.自适应蒙特卡洛定位算法是蒙特卡洛定位算法的一种改进.AMCL通过KLD重采样的方法注入了新的随机粒子,减小粒子运算量的同时,避免移载工装“绑架问题”的出现.
首先针对移载工装的运动状态和观测状态进行建模,其状态方程为
式中:xk为k时刻运动状态变量,即对应的[px py v φ w]T;Fk为状态转移矩阵;Uk为输入量;Bk为相应的输入矩阵;Qk为过程噪声;zk为目标测量值;Hk为测量矩阵;Rk为测量噪声.AMCL算法引入带有权重的粒子集合S={
根据p(zt|xi)与p(xi|
而移载工装的运动状态的后验可靠性估计为
式中:Bel(xt)为该运动状态下的位姿后验可靠性;δ(xt-
式中:Mχ为粒子集的数目阈值;k'为非空粒子状态空间的个数;ε与β分别为真实分布与预估分布的最大误差与正态分布的分位数.根据KLD采样的流程可以看出,当粒子对整体地图覆盖程度高时,采样的粒子集数目降低,可以减小实时定位过程中的运算量;而粒子对地图覆盖程度较低时,粒子数目提高,在误差协方差较低的情况下通过随机引入粒子的方法防止重采样过程中粒子退化的问题.如图8所示,AMCL算法运用于移载工装全局定位并最终收敛,收敛粒子表征移载工装的估计位姿.
图8
本文通过融合移载工装的里程计与激光雷达的传感器信息,将移载工装运动模型和观测模型代入AMCL算法,提出合理的粒子提议分布来逼近移载工装的位姿,其具体估计流程架构如图9所示.
图9
图9
AMCL算法运用于移载工装协同作业的定位流程
Fig.9
Positioning process of AMCL algorithm applied to collaborative operation of mobile robot
3 仿真验证
3.1 仿真环境搭建以及参数设计
通过在ROS-Gazebo中建立与现场环境相关的实际地图和差速轮移载工装模型,并进一步将实际地图二值化,得到如图10所示的场景图,将规划的路径点与控制信号发送给移载工装进行编队位移控制.并在ROS中构建在该场景下多移载工装的仿真模型.
图10
根据搭建好的二值地图,通过改进人工势场法来规划虚拟领航者和跟随者的期望路径.其中载工装的具体参数以及队列期望距离如表1所示,导航方式为激光定位与第一构建,并得到相应的虚拟结构刚性队列的几何中心路径图.
表1 移载工装技术参数
Tab.1
物理量 | 取值 |
---|---|
作业空间/m | 40,60 |
长、宽、高/mm | 900,700,300 |
离地间隙/mm | 20 |
雷达距离精度/cm | 2 |
雷达距离误差协方差 | 0.001 |
雷达角度精度 | <0.5° |
雷达角度误差协方差 | 0.0001 |
末端精度/cm | ∓5 |
旋转半径/cm | 0 |
队列距离/cm | 25 |
速度误差协方差 | 0.01 |
在移载工装的运动空间中建立引力、斥力场,选取的引力系数η=1/70,斥力系数ξ=8/7,虚拟领航者与作业空间中障碍物的安全距离根据队列距离与自身尺寸设置为35 cm.作业空间内的总体引力场、斥力场以及总势场如图11所示,图中:Urep为作业空间内的斥力;Uatt为作业空间内的引力.
图11
图11
移载工装作业空间内势场变化图
Fig.11
Variation diagram of potential field in workspace of multiple mobile robots
通过给定参数的移载工装,在Simulink中建立符合标准的基于差速轮驱动的移载工装运动模型,并对期望轨迹通过纯跟踪法进行追踪,得到虚拟领航者相应的期望速度与角速度如图12所示,其中设定预瞄距离下限值为5 cm.
图12
对于整体的测量系统,采用车载激光雷达的出厂误差作为测量误差,结合实时控制的运动方程产生的误差进行滤波从而对实际位姿与运动状态进行估计与修正.其中距离测量误差的初始提议分布为N(μ1,σ1) (μ1为均值,σ1为方差),角度测量误差的初始提议分布为 N(μ2,σ2) (μ2为均值,σ2为方差),均假设为高斯分布,协方差与均值由表1参考获得.得到实际跟随者移载工装的状态变量最优值后,再通过反步法设定的控制策略,进行队列的纠偏仿真.
3.2 仿真结果分析
在进行避障路径规划中使用传统人工势场法,即不引入模拟退火法逃离局部最优点时,在目标点靠近障碍物的过程里,移载工装会陷入势场中的局部最优点而小距离震荡,最终无法到达目标点.移载工装在势场中停滞情况与整体路径如图13所示.
图13
图13
传统人工势场法下失败的路径规划
Fig.13
Failed path planning in traditional artificial potential field method
结合模拟退火法对陷入局部最优的情况进行了改进.设定停滞震荡的距离判定范围为3 cm,并进行模拟退火法进行跳脱,其改进后路线如图14所示.
图14
图14
改进人工势场法成功规划目标路径
Fig.14
Target path planed by improved artificial potential field method
设定预定路径之后,使目标小车模型对路径进行了轨迹追踪,保持领航者速度10 cm/s匀速行驶进行编队控制,通过计算得到的输入控制量如图15所示,图中:T为控制时间.
图15
确定系统输入控制量后,使用Simulink搭建的移载工装纯轨迹跟踪法模型进行轨迹追踪仿真,得到图16所示的追踪效果和对应误差图像,图中E为移载工装跟踪运动误差.仿真结果表明,输入控制的角速度变化较平缓,追踪偏差逐渐收敛于2.2 cm以内,满足追踪的需求.
图16
图16
纯轨迹跟踪下的期望轨迹与误差
Fig.16
Desired trajectory and error in pure trajectory tracking
在仿真环境中读取移载工装的实际位姿,以激光雷达作为测量设备.根据蒙特卡洛定位以及自适应蒙特卡洛定位方法估计移载工装的实际位姿,并与直接使用激光雷达测量的方法进行对比,结果如图17所示,图中:Eθ为角度追踪误差;Edis为距离跟踪误差.对比可得,使用自适应蒙特卡洛定位的方法可以将角度误差降低到0.01° 以下,比直接使用测量设备的0.5° 测量误差有较大降低.距离方面也将误差收敛在0.8 cm以内,两者的误差协方差系数也相较于MCL定位算法和直接使用测量设备进行定位的误差协方差系数小.
图17
图17
自适应蒙特卡洛定位方法误差与其他方法误差对比
Fig.17
Comparison of error of adaptive Monte Carlo localization method and other methods
利用反步法设计的控制策略对整体队形进行保持.对于反步法中k1和k2参数的选取,由于4台实际跟随者关于虚拟领航者几何对称,基于误差的控制策略可选取相同参数,所以k1和k2参数只需要对单台跟随者进行设计,引入表征控制效果的指标:
式中:Δx、Δy及Δθ为实际运动与期望运动的误差值;α为比例系数,取60,并将符合收敛的参数域中的指标进行归一化:
式中:Si为第i台移载工装的评价指标归一化结果;si为第i台评价指标结果;S为多移载工装评价指标之和.通过仿真得到不同参数变化情况下,移载工装在跟随过程中的评价指标变化情况,如图18所示,并选取指标极大值位置的参数值为[1.47],即反步法中的控制参数[k1, k2], 红点为极大值.
图18
图18
反步法控制效果与参数选取关系
Fig.18
Relationship between backstepping control effect and parameter selection
图19
图20
表2 跟随机器人三方向追踪时间
Tab.2
跟随机 器人编号 | 追踪时间/s | ||
---|---|---|---|
X方向 | Y方向 | 角度 | |
1 | 3.5021 | 5.5021 | 4.2345 |
2 | 4.2987 | 4.2987 | 6.1251 |
3 | 2.1342 | 2.1342 | 3.2134 |
4 | 3.2342 | 4.9234 | 3.4321 |
可以看出,在控制量有一定的扰动下,移载工装依然能够在6.2 s内收敛到期望的位姿,达到整体的编队要求.
4 结语
针对多移载工装协同作业的控制问题,提出了一种基于反步法的多移载工装协同作业编队控制策略.建立了移载工装的运动学模型,提出了基于改进人工势场法和纯轨迹追踪法的期望运动状态规划方法,以及基于自适应蒙特卡洛定位的实际运动状态估计方法,与直接使用测量设备相比,角度误差由 0.5° 降低至 0.01°,位置误差由2 cm降低至 0.8 cm,精度提高.构建了仿真模型进行验证,队形误差在6.2 s内达到收敛,满足多移载工装协同作业的条件.
参考文献
基于Backstepping方法的移动机器人路径跟踪问题研究
[J].
Research on path tracking problem of the mobile robot based on backstepping
[J].
Robust finite-time consensus control for multi-agent systems with disturbances and unknown velocities
[J].
DOI:S0019-0578(18)30288-X
PMID:30086828
[本文引用: 1]
In this paper, we investigated the finite-time consensus tracking problem for multi-agent systems with external bounded disturbances and input bounded disturbances and unknown velocities. Based on the Lyapunov finite-time theorem, a novel finite-time consensus control is constructed by using the backstepping method. For unknown velocities, the high-gain observer is used to estimate the velocity information. It is proved that the consensus can be achieved in finite time. The consensus shows fast response and strong robustness to various disturbances. Finally, the effectiveness of the results is illustrated by numerical simulations.Copyright © 2018 ISA. Published by Elsevier Ltd. All rights reserved.
Global finite-time event-triggered consensus for a class of second-order multi-agent systems with the power of positive odd rational number and quantized control inputs
[J].DOI:10.1016/j.neucom.2019.05.065 URL [本文引用: 1]
A simulation-based multi-objective optimization design method for pump-driven electro-hydrostatic actuators
[J].DOI:10.3390/pr7050274 URL [本文引用: 1]
Leader-following formation control of multiple mobile vehicles
[J].DOI:10.1049/iet-cta:20050371 URL [本文引用: 1]
Decentralized scheme for spacecraft formation flying via the virtual structure approach
[J].DOI:10.2514/1.9287 URL [本文引用: 1]
Agile coordination and assistive collision avoidance for quadrotor swarms using virtual structures
[J].DOI:10.1109/TRO.2018.2857477 URL [本文引用: 1]
基于人工势场和虚拟领航者的智能车辆编队控制
[J].
Intelligent vehicles formation control based on artificial potential field and virtual leader
[J].
Stable navigation in formation for a multi-robot system based on a constrained virtual structure
[J].DOI:10.1016/j.robot.2014.07.004 URL [本文引用: 1]
Multipoint potential field method for path planning of autonomous underwater vehicles in 3D space
[J].DOI:10.1007/s11370-013-0138-2 URL [本文引用: 1]
A constrained A* approach towards optimal path planning for an unmanned surface vehicle in a maritime environment containing dynamic obstacles and ocean currents
[J].DOI:10.1016/j.oceaneng.2018.09.016 URL [本文引用: 1]
Genetic algorithm based approach for autonomous mobile robot path planning
[J].DOI:10.1016/j.procs.2018.01.113 URL [本文引用: 1]
Three-dimensional path planning for unmanned aerial vehicles using glowworm swarm optimization algorithm
[J].
基于智能终端的移动机器人室内外无缝定位方法
[J].
Indoor and outdoor seamless positioning method of mobile robot based on intelligent terminal
[J].
Adapting sample size in particle filters through KLD-resampling
[J].DOI:10.1049/el.2013.0233 URL [本文引用: 1]
Simulated annealing methods with general acceptance probabilities
[J].DOI:10.2307/3214097 URL [本文引用: 1]
/
〈 |
|
〉 |
