[0003] 本发明的目标是针对现有技术的不足之处,提供了一种有效地环境质量参数监测方法,使得多机器人系统能够长时间工作,节省能量。首先采用径向基函数网络建立环境质量参数模型,对于每一个机器人,在每一时刻,都可以使用自己和他的邻居机器人通过网络传输过来的新的质量参数数据来更新建立的环境质量参数模型;其次,在环境质量参数模型的基础上,可以获得环境质量参数在机器人位置上的梯度信息,用来给出机器人运动的参考方向;然后,建立机器人控制器触发规则,通过度量机器人测量误差和状态的比例关系,当误差和状态的比例关系达到阈值后,控制输入更新,否则保持不变;最后,采用有限时间控制器,控制多机器人系统向环境质量参数最大值的方向运动。本发明弥补了传统控制的不足,设计的基于事件驱动机制的有限时间多机器人合作控制方法,在保证多机器人快速追踪环境质量参数最优值和保持群体结构稳定的同时,可以节省控制器更新的能量。本发明采用的控制方法可以有效地保证多机器人更好地监测环境质量参数,从而更准确地建立具有全局特征的环境质量参数模型。
[0004] 对于第i个机器人(其中:i=1,2,...,n,n是机器人的数量),本发明方法的步骤包括:
[0005] 第一步:计算机器人的通信拓扑参数,具体步骤如下:
[0006] a)建立机器人群体的比邻矩阵A=[aij]。如果第i个机器人能够和第j个机器人通信,则aij=1,否则,aij=0,i=1,2,...,n,j=1,2,...,n。
[0007] b)建立机器人群体的拉普拉斯矩阵L(A)=[lij],i=1,2,...,n,j=1,2,...,n。其中:
[0008]
[0009] c)设定一个虚拟领导者,即虚拟机器人,具有位置x0(t)和速度v0(t)。虚拟领导者的所有计算在某个实体机器人上完成。如果虚拟领导者能够和第i个机器人通信,则ai0=1;否则,ai0=0,i=1,2,...,n。
[0010] d)建立矩阵M=L(A)+diag(a10,...,an0},其中diag{a10,...,an0}是对角矩阵;令M-1是矩阵M的逆矩阵,求得M-1的全部特征值,并让νmax是矩阵M-1的最大特征值。
[0011] 第二步:采用径向基函数网络建立环境质量参数模型,具体步骤如下:
[0012] a、对于第i个机器人的环境质量参数模型,即径向基函数网络如(2)式所示。
[0013]
[0014] 其中:αkk是径向基函数的权重;m是径向基函数的个数;x是机器人的位置;fi(x)表示在机器人位置x,径向基函数网络输出的环境质量参数预测值;pkk(x)是第kk个径向基函数,具体如(3)式所示。
[0015]
[0016] 其中:γ是归一化常数;ukk是径向基函数中心;σkk是径向基函数的宽度;exp(·)是指数函数;||·||表示2范数。
[0017] b、第i个机器人的环境质量参数模型中径向基函数的权重αkk,kk=1,2,...,m,根据(4)式更新。
[0018]
[0019] 其中:min表示取最小值;|·|表示绝对值;如果第j个机器人能和第i个机器人通信,可以将第j个机器人的位置xj和环境实际质量参数数值z(xj),发送给第i个机器人;fi(xj)表示第i个机器人的环境质量参数模型对第j个机器人的位置xj上的环境质量参数预测值。
[0020] 第三步:基于环境质量参数模型,获得机器人在该位置上的质量参数梯度信息,从而求得该机器人在该位置上的参考速度。
[0021]
[0022] 其中:λ是一个调节参数,根据机器人的最大速度设定; 表示第i个机器人在位置xi时的参考速度。
[0023] 第四步:建立事件驱动规则,即给出测量误差和系统状态之间的比例关系。
[0024]
[0025] 其中: 表示第i个机器人的总位置测量误差;表示第i个机器人在时间t时的位置测量误差;xi(t)是第i个机器
人在时间t的位置; 表示第i个机器人在采样时刻 的位置;
表示第i个机器人的总速度测量误差;
表示第i个机器人在时间t时的速度测量误差;vi(t)是第i个机器人
在时间t的速度; 表示第i个机器人在采样时刻 的速度; 表
示虚拟领导者的位置误差;x0(t)是虚拟领导者在时间t的位置; 表示虚拟领导者在采样时刻 的位置; 表示虚拟领导者的速度误差;v0(t)是虚拟领导
者 在 时 间 t的 速 度 ; 表 示 虚 拟 领 导 者 在 采 样 时 刻 的 速 度 ;
是第i个机器人的位置状态;
是第i个机器人的速度状态;
[0026] 第五步:根据下述条件,计算第i个机器人的控制输入,具体步骤如下:
[0027] a、对于时间 s=0,1,2..., 是初始时刻。如果事件驱动规则(6)不满足,并且 那么第i个机器人的控制输入如(7)式所示。
[0028]
[0029] 其中:sig(r)p=sign(r)|r|p,sign(·)是符号函数,r是实数;0<p<1; 是第i个机器人在采样时刻 的位置; 是第j个机器人在采样时刻 的位置,并将该位置值发给第i个机器人; 是第i个机器人在采样时刻 的速度; 是第j个机器人在采样时刻 的速度,并将该速度值发给第i个机器人; 是虚拟领导者在采样时刻的位置; 是虚拟领导者在采样时刻 的速度,并将该速度和位置值发给第i个机器人;hi是给定的常数,i=1,2,...,n,并且h0=0。
[0030] b、对于时间 如果事件驱动规则(6)满足,那么一个新的时间区间被设定,即 并且当前时间 第i个机器人的控制输入则用 代替(7)
式中的 得到。
[0031] 第六步:虚拟领导者的速度更新和位置更新:
[0032]
[0033]
[0034] 第七步:如果终止条件满足,例如:给定的最大搜索时间已经达到,则第i个机器人停止运行,并将它的环境模型fi(x)输出;如果终止条件没有满足,则返回第一步继续执行。
[0035] 本发明提出的一种基于事件驱动机制的有限时间多机器人合作控制方法,该方法通过事件驱动机制及有限时间控制,能够有效地降低机器人的能量消耗,弥补了传统方法的不足,有效地协调多机器人系统追踪环境质量参数的最优值,并能够建立具有全局特征的环境质量参数模型。