一种基于事件驱动机制的有限时间多机器人合作控制方法技术

技术编号:11832834 阅读:106 留言:0更新日期:2015-08-05 18:58
本发明专利技术涉及一种基于事件驱动机制的有限时间多机器人合作控制方法。本发明专利技术首先采用径向基函数网络建立环境质量参数模型,其次,在环境质量参数模型的基础上,可以获得环境质量参数在机器人位置上的梯度信息,然后,建立机器人控制器事件触发规则,通过度量机器人测量误差和状态的比例关系,当误差和状态的比例关系达到阈值后,控制输入更新,否则保持不变;最后,采用有限时间控制器,控制多机器人系统向环境质量参数最大值的方向运动。本发明专利技术在保证多机器人快速追踪环境质量参数最优值和保持群体结构稳定的同时,可以节省控制器更新的能量。

【技术实现步骤摘要】
一种基于事件驱动机制的有限时间多机器人合作控制方法
本专利技术属于自动化
,涉及一种面向环境质量参数监测的多机器人合作控制方法,具体涉及一种基于事件驱动机制的有限时间多机器人合作控制方法。
技术介绍
环境质量对人类安全有着非常重要的意义,如海洋环境中的盐分浓度分布、Ph值分布、温度分布,陆地上的有毒气体浓度分布等等。这些环境参数能够很好地表征环境的质量特征,因此,统称为环境质量参数。如何快速有效地追踪环境质量参数中的最优值,是建立环境质量参数分布模型的一个极其重要的问题。然而,环境质量参数的分布在不同的环境下,呈现出不同的特点。通常的情况,可以采用梯度的方法控制多机器人系统追踪环境质量参数的最优值,从而建立合适的环境质量参数分布模型。然而,当前控制器的更新方式是实时采样,这样在每一时刻,控制器都需要更新,消耗了机器人很多的能量,导致机器人的持续工作时间较短,无法得到全局环境质量参数分布信息。在这一背景下,本专利技术弥补了现有技术的不足。
技术实现思路
本专利技术的目标是针对现有技术的不足之处,提供了一种有效地环境质量参数监测方法,使得多机器人系统能够长时间工作,节省能量。首先采用径向基函数网络建立环境质量参数模型,对于每一个机器人,在每一时刻,都可以使用自己和他的邻居机器人通过网络传输过来的新的质量参数数据来更新建立的环境质量参数模型;其次,在环境质量参数模型的基础上,可以获得环境质量参数在机器人位置上的梯度信息,用来给出机器人运动的参考方向;然后,建立机器人控制器触发规则,通过度量机器人测量误差和状态的比例关系,当误差和状态的比例关系达到阈值后,控制输入更新,否则保持不变;最后,采用有限时间控制器,控制多机器人系统向环境质量参数最大值的方向运动。本专利技术弥补了传统控制的不足,设计的基于事件驱动机制的有限时间多机器人合作控制方法,在保证多机器人快速追踪环境质量参数最优值和保持群体结构稳定的同时,可以节省控制器更新的能量。本专利技术采用的控制方法可以有效地保证多机器人更好地监测环境质量参数,从而更准确地建立具有全局特征的环境质量参数模型。对于第i个机器人(其中:i=1,2,...,n,n是机器人的数量),本专利技术方法的步骤包括:第一步:计算机器人的通信拓扑参数,具体步骤如下:a)建立机器人群体的比邻矩阵A=[aij]。如果第i个机器人能够和第j个机器人通信,则aij=1,否则,aij=0,i=1,2,...,n,j=1,2,...,n。b)建立机器人群体的拉普拉斯矩阵L(A)=[lij],i=1,2,...,n,j=1,2,...,n。其中:c)设定一个虚拟领导者,即虚拟机器人,具有位置x0(t)和速度v0(t)。虚拟领导者的所有计算在某个实体机器人上完成。如果虚拟领导者能够和第i个机器人通信,则ai0=1;否则,ai0=0,i=1,2,...,n。d)建立矩阵M=L(A)+diag(a10,...,an0},其中diag{a10,...,an0}是对角矩阵;令M-1是矩阵M的逆矩阵,求得M-1的全部特征值,并让νmax是矩阵M-1的最大特征值。第二步:采用径向基函数网络建立环境质量参数模型,具体步骤如下:a、对于第i个机器人的环境质量参数模型,即径向基函数网络如(2)式所示。其中:αkk是径向基函数的权重;m是径向基函数的个数;x是机器人的位置;fi(x)表示在机器人位置x,径向基函数网络输出的环境质量参数预测值;pkk(x)是第kk个径向基函数,具体如(3)式所示。其中:γ是归一化常数;ukk是径向基函数中心;σkk是径向基函数的宽度;exp(·)是指数函数;||·||表示2范数。b、第i个机器人的环境质量参数模型中径向基函数的权重αkk,kk=1,2,...,m,根据(4)式更新。其中:min表示取最小值;|·|表示绝对值;如果第j个机器人能和第i个机器人通信,可以将第j个机器人的位置xj和环境实际质量参数数值z(xj),发送给第i个机器人;fi(xj)表示第i个机器人的环境质量参数模型对第j个机器人的位置xj上的环境质量参数预测值。第三步:基于环境质量参数模型,获得机器人在该位置上的质量参数梯度信息,从而求得该机器人在该位置上的参考速度。其中:λ是一个调节参数,根据机器人的最大速度设定;表示第i个机器人在位置xi时的参考速度。第四步:建立事件驱动规则,即给出测量误差和系统状态之间的比例关系。其中:表示第i个机器人的总位置测量误差;表示第i个机器人在时间t时的位置测量误差;xi(t)是第i个机器人在时间t的位置;表示第i个机器人在采样时刻的位置;表示第i个机器人的总速度测量误差;表示第i个机器人在时间t时的速度测量误差;vi(t)是第i个机器人在时间t的速度;表示第i个机器人在采样时刻的速度;表示虚拟领导者的位置误差;x0(t)是虚拟领导者在时间t的位置;表示虚拟领导者在采样时刻的位置;表示虚拟领导者的速度误差;v0(t)是虚拟领导者在时间t的速度;表示虚拟领导者在采样时刻的速度;是第i个机器人的位置状态;是第i个机器人的速度状态;βνmax;β>0.]]>第五步:根据下述条件,计算第i个机器人的控制输入,具体步骤如下:a、对于时间s=0,1,2...,是初始时刻。如果事件驱动规则(6)不满足,并且那么第i个机器人的控制输入如(7)式所示。其中:sig(r)p=sign(r)|r|本文档来自技高网...

【技术保护点】
一种基于事件驱动机制的有限时间多机器人合作控制方法,其特征在于,该方法具体包括以下步骤:第一步:计算机器人的通信拓扑参数,具体步骤如下:a)建立机器人群体的比邻矩阵A=[aij];如果第i个机器人能够和第j个机器人通信,则aij=1,否则,aij=0,i=1,2,...,n,j=1,2,...,n;b)建立机器人群体的拉普拉斯矩阵L(A)=[lij],i=1,2,...,n,j=1,2,...,n;其中:lij=Σk=1,k≠inaik,i=j-aij,i≠j---(1)]]>c)设定一个虚拟领导者,即虚拟机器人,具有位置x0(t)和速度v0(t);虚拟领导者的所有计算在某个实体机器人上完成;如果虚拟领导者能够和第i个机器人通信,则ai0=1;否则,ai0=0,i=1,2,...,n;d)建立矩阵M=L(A)+diag{a10,...,an0},其中diag{a10,...,an0}是对角矩阵;令M‑1是矩阵M的逆矩阵,求得M‑1的全部特征值,并让vmax是矩阵M‑1的最大特征值;第二步:采用径向基函数网络建立环境质量参数模型,具体步骤如下:a、对于第i个机器人的环境质量参数模型,即径向基函数网络如(2)式所示;fi(x)=Σkk=1mαkkpkk(x)---(2)]]>其中:αkk是径向基函数的权重;m是径向基函数的个数;x是机器人的位置;fi(x)表示在机器人位置x,径向基函数网络输出的环境质量参数预测值;pkk(x)是第kk个径向基函数,具体如(3)式所示;pkk(x)=1γexp(-||x-ukk||22σkk2)---(3)]]>其中:γ是归一化常数;ukk是径向基函数中心;σkk是径向基函数的宽度;exp(·)是指数函数;||·||表示2范数;b、第i个机器人的环境质量参数模型中径向基函数的权重αkk,kk=1,2,...,m,根据(4)式更新;minαkk,kk=1,...,mΣj=1naij|z(xj)-fi(xj)|2---(4)]]>其中:min表示取最小值;|·|表示绝对值;如果第j个机器人能和第i个机器人通信,可以将第j个机器人的位置xj和环境实际质量参数数值z(xj),发送给第i个机器人;fi(xj)表示第i个机器人的环境质量参数模型对第j个机器人的位置xj上的环境质量参数预测值;第三步:基于环境质量参数模型,获得机器人在该位置上的质量参数梯度信息,从而求得该机器人在该位置上的参考速度;v‾i=λ∂fi(x)∂x|x=xi---(5)]]>其中:λ是一个调节参数,根据机器人的最大速度设定;表示第i个机器人在位置xi时的参考速度;第四步:建立事件驱动规则,即给出测量误差和系统状态之间的比例关系;||βeix+γeiv+ai0(βei0x+γei0v)||=h||βyi+γzi||---(6)]]>其中:表示第i个机器人的总位置测量误差;表示第i个机器人在时间t时的位置测量误差;xi(t)是第i个机器人在时间t的位置;表示第i个机器人在采样时刻的位置;表示第i个机器人的总速度测量误差;表示第i个机器人在时间t时的速度测量误差;vi(t)是第i个机器人在时间t的速度;表示第i个机器人在采样时刻的速度;表示虚拟领导者的位置误差;x0(t)是虚拟领导者在时间t的位置;表示虚拟领导者在采样时刻的位置;表示虚拟领导者的速度误差;v0(t)是虚拟领导者在时间t的速度;表示虚拟领导者在采样时刻的速度;是第i个机器人的位置状态;是第i个机器人的速度状态;0<h<min{12,γ2-βvmax2γ2};γ>βvmax;β>0;]]>第五步:根据下述条件,计算第i个机器人的控制输入,具体步骤如下:a、对于时间是初始时刻;如果事件驱动规则(6)不满足,并且||βeix+γeiv+ai0(βei0x+γei0v)||<h||βyi+γzi||,]]>那么第i个机器人的控制输入如(7)式所示;ui(t)=sig(Σj=0naij(β((xj(tsi)-hj)-(xi(tsi)-hi))+γ(vj(tsi)-vi(tsi))))p+Σj=0naij(γ(vj(tsi)-vi(tsi))+β(xj(tsi)-xi(tsi)))---(7)]]>其中:sig(r)p=sign...

【技术特征摘要】
1.一种基于事件驱动机制的有限时间多机器人合作控制方法,其特征在于,该方法具体包括以下步骤:第一步:计算机器人的通信拓扑参数,具体步骤如下:a)建立机器人群体的比邻矩阵A=[aij];如果第i个机器人能够和第j个机器人通信,则aij=1,否则,aij=0,i=1,2,...,n,j=1,2,...,n;b)建立机器人群体的拉普拉斯矩阵L(A)=[lij],i=1,2,...,n,j=1,2,...,n;其中:c)设定一个虚拟领导者,即虚拟机器人,具有位置x0(t)和速度v0(t);虚拟领导者的所有计算在某个实体机器人上完成;如果虚拟领导者能够和第i个机器人通信,则ai0=1;否则,ai0=0,i=1,2,...,n;d)建立矩阵M=L(A)+diag{a10,...,an0},其中diag{a10,...,an0}是对角矩阵;令M-1是矩阵M的逆矩阵,求得M-1的全部特征值,并让vmax是矩阵M-1的最大特征值;第二步:采用径向基函数网络建立环境质量参数模型,具体步骤如下:a、对于第i个机器人的环境质量参数模型,即径向基函数网络如(2)式所示;其中:αkk是径向基函数的权重;m是径向基函数的个数;x是机器人的位置;fi(x)表示在机器人位置x,径向基函数网络输出的环境质量参数预测值;pkk(x)是第kk个径向基函数,具体如(3)式所示;其中:γ是归一化常数;ukk是径向基函数中心;σkk是径向基函数的宽度;exp(·)是指数函数;||·||表示2范数;b、第i个机器人的环境质量参数模型中径向基函数的权重αkk,kk=1,2,...,m,根据(4)式更新;其中:min表示取最小值;|·|表示绝对值;如果第j个机器人能和第i个机器人通信,可以将第j个机器人的位置xj和环境实际质量参数数值z(xj),发送给第i个机器人;fi(xj)表示第i个机器人的环境质量参数模型对第j个机器人的位置xj上的环境质量参数预测值;第三步:基于环境质量参数模型,获得机器人在该位置上的质量参数梯度信息,从而求得该机器人在该位置上的参考速度;其中:λ是一个调节参数,根据机器人的最大速度设定;表示第i个机器人在位置xi时的参考速度;第四步:建立事件驱动规则,即给出测量误差和系统状态之间的比例关系;

【专利技术属性】
技术研发人员:吕强张皓洁刘士荣谢小高
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1