网络化机器人协同控制方法、装置、设备及存储介质

文档序号:301 发布日期:2021-09-17 浏览:29次 英文

网络化机器人协同控制方法、装置、设备及存储介质

技术领域

本发明涉及机器人控制领域,尤其涉及一种网络化机器人协同控制方法、装置、设备及存储介质。

背景技术

在工业领域,操纵多个机器人协同完成任务对于提高生产的自动化程度以及提升所生产的工件精度有十分重要的意义。随着时代发展,机器人最大的应用市场逐步从汽车等领域向传统制造业、服务行业、特种作业等方面发展。因此,提升多机器人的协同控制水平,同时不断提高控制系统的精度以及在复杂高危的特殊环境下提高工作效率,减少人员安全威胁正是机器人控制领域的目标。

在实际应用中,单个机器人能够完成的任务较少,因此考虑网络化机器人协同控制,结合图论知识,将多个机器人之间的通讯关系建立为一个通讯拓扑图。通过设计基于拓扑图的算法实现各个机器人之间的网络化通讯要求,提升了机器人能够完成的任务多样性,拓宽了实际应用范围。

在多机器人协同完成任务的过程中,本身物理结构和外部环境的限制,机器人通常无法完成特定的任务。因此,在设定协同控制算法之前,设计机器人关节状态的约束量是十分必要的。通过设计状态约束下的机器人协同控制算法,能够在机器人完成任务之前给定约束量,使得机器人在给定的约束条件完成所需的任务,提升了方法的实用性,

相比于之前的专利成果,使用衰减函数的方式解决状态约束的情况,提升了控制方法的新颖性。

因此,结合上诉的工业实际应用上的需求,设计一种状态约束下的网络化欧拉拉格朗日机器人的协同控制方法具有重要意义。

发明内容

本发明要解决的技术问题在于,针对工业上多机械臂协同作业的时候,受限于物理结构和外在环境的约束条件,无法完成任务的缺陷,提供一种状态约束下的网络化欧拉拉格朗日机器人的协同控制方法。

为了实现上述目的,本发明所采取的技术方案是:构造一种状态约束下的网络化欧拉拉格朗日机器人协同控制方法,包括以下步骤:

根据机器人动力学,建立带有未知扰动项的2自由度欧拉拉格朗日机器人的动力学方程;

根据图论的知识,建立各机器臂之间的通迅有向拓扑图,所述通讯有向拓扑图用于描述机器臂之间的信息交互;

根据机械臂自身的物理结构和生产的外部环境限制条件,设计约束条件及相应的约束函数;

根据所述动力学方程和所述通讯有向拓扑图,建立状态约束下网络化欧拉拉格朗日机器人的协同控制算法,所述协同控制算法包括:估计层的控制算法和本地控制层的控制算法;

根据所述估计层的控制算法,实现各机器人之间的通讯需要以及实时得到目标机械臂的轨迹;

根据所述本地控制层的控制算法,通过控制器输入使机器臂的各关节跟踪到所述估计层估计出的关节位置并使各关节在约束条件内。

优选地,所述动力学方程的表达式为:

其中,i∈{1,2,...,8}表示机器人的序号,Mi(qi)表示正定质量矩阵,表示科里奥利矩阵和离心项,gi(qi)表示引力矩阵,di(t)表示输入扰动;τi表示控制输入,qi分别表示关节空间中的位置、速度和加速度。

优选地,所述通迅有向拓扑图为G={V,E,A};

其中,V={v1,...,vN}表示顶点集,即机器臂的数目,E=V×V表示连接任意两个机器人的边的集合;A=[aij]表示带有邻接元素的权重矩阵,其中aij表示权重矩阵第i行第j列的元素,若第j个机器人与第i个机器人之间有连接,则aij≠0,否则aij=0;且第i个机器人本身不存在自循环连接,即aii=0,通过邻接元素的大小表示各机械臂所传递能量的大小,根据定义的邻接元素的权重矩阵,确定通迅有向拓扑图的拉普拉斯矩阵L,其中,所述拉普拉斯矩阵L定义为:L=[lij],其中lij为L矩阵第i行第j列的元素,在i=j时,否则lij=-aij,根据每个机器臂与其对应跟踪目标之间的通讯状况,确定通迅有向拓扑图的对角权重矩阵B,其中,所述对角权重矩阵B定义为:B=diag(b1,...,bN),其中bi,i=1,...,N为B矩阵中的元素;其中,根据机器臂对其跟踪目标之间的通讯情况,若第i个机器人能够直接接收其跟踪目标的信息,则bi为取值大于0的数,否则bi=0。

优选地,所述依据机械臂自身的物理结构和生产的外部环境限制条件,设计约束条件及相应的约束函数的步骤包括:

定义机械臂单个关节的约束下界qil(t)与约束上界qiu(t),满足以下关系式:

qil(t)<qi(t)<qiu(t),i=1,...,n

定义关节的实际量qi(t)与估计量之间的误差为其表达式为:

满足下式:

通过设计一类衰减函数使得误差值在设计好的约束范围内,因而使得关节的移动量在设定好的约束上下界之内,衰减函数ζ(t)如下:

ζ(t)=(ζ0)e-ωt

其中,ζ0表示衰减的初值,需要大于所有关节变量的初值,ζ表示衰减的终值,满足0<ζ<1,e-ωt表示衰减率,其中ω>0为预定的常数,所述衰减函数满足从衰减的初值ζ0指数递减至衰减的终值ζ

根据所述衰减函数的形式,分别设定对于位置和速度两个状态量的约束函数ζ1(t)和ζ2(t):

其中,ζ10、ζ20表示衰减的初值,需要大于所有关节变量的初值,ζ1∞、ζ2∞表示衰减的终值,满足0<ζ1∞<1,0<ζ2∞<1,表示衰减率,其中ω1>0,ω2>0为预定的常数,所述衰减函数满足从衰减的初值ζ10、ζ20指数递减至衰减的终值ζ1∞、ζ2∞

根据位置的衰减函数得到误差的上界ρiu与下界ρil,表达式为:

优选地,在设计所述估计层的算法之前,首先需要引入目标机械臂的位置q0、速度v0和加速度u0之间的关系式如下:

优选地,所述估计层的控制算法为:

其中,和ui分别为对于第i个机械臂所估计得到的关节位置、关节速度和关节的控制输入;aij、bi分别为对于第i个机械臂在图论中涉及的邻接元素和权重矩阵B的对角元素;u0为目标机械臂的加速度值;λ1为人为设定的正常数;uj为第j个机器人的控制输入,j=1,...,N为机器人的个数,分别为关于第i个机械臂位置和速度的误差形式,其数学表达式分别为:

优选地,在设计所述本地控制层的算法之前,需要给出控制器输入所需的第i个机械臂对应的速度误差εi(t),其表达式为

εi(t)=vi(t)-βi(t)

其中,vi为对于第i个机械臂的关节速度;βi(t)为保证位置误差在所需要的约束范围内设计的虚拟控制率,其数学形式为:

其中,ci为设计的正常数;为关节的实际量qi与估计量之间的误差;ρiu、ρil分别为误差的上界与下界。本发明主要通过该式实现位置误差的约束要求。

优选地,所述本地控制层的控制算法为:

其中,τi(t)为本地控制层的控制输入,λ2为人为设定的正常数;||·||表示对向量求欧里几得范数;ψi(t)分别为sec-形式和tan-形式的辅助变量表达式,分别为:

其中,ζ2(t)为S3中设计的对机械臂速度状态的约束函数,εi(t)为第i个机械臂对应的速度误差。

此外,为了实现上述目的,本发明还提供了一种网络化机器人协同控制装置,所述网络化机器人协同控制装置包括以下模块:

方程构建模块,用于根据机器人动力学,建立带有未知扰动项的2自由度欧拉拉格朗日机器人的动力学方程;

有向图构建模块,用于根据图论的知识,建立各机器臂之间的通迅有向拓扑图,所述通讯有向拓扑图用于描述机器臂之间的信息交互;

约束条件设计模块,用于根据机械臂自身的物理结构和生产的外部环境限制条件,设计约束条件及相应的约束函数;

算法构建模块,用于根据所述动力学方程和所述通讯有向拓扑图,建立状态约束下网络化欧拉拉格朗日机器人的协同控制算法,所述协同控制算法包括:估计层的控制算法和本地控制层的控制算法;

协同控制模块,用于根据所述估计层的控制算法,实现各机器人之间的通讯需要以及实时得到目标机械臂的轨迹;根据所述本地控制层的控制算法,通过控制器输入使机器臂的各关节跟踪到所述估计层估计出的关节位置并使各关节在约束条件内。

此外,为了实现上述目的,本发明还提供了一种网络化机器人协同控制设备,所述网络化机器人协同控制设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络化机器人协同控制程序,所述网络化机器人协同控制程序被所述处理器执行时实现所述的网络化机器人协同控制方法的步骤。

此外,为了实现上述目的,本发明还提供了一种存储介质,所述存储介质上存储有网络化机器人协同控制程序,所述网络化机器人协同控制程序被处理器执行时实现所述的网络化机器人协同控制方法的步骤。

本发明提供的技术方案具有以下有益效果:

1、相比于同类的控制方法,本发明提供的控制方法通过基于估计层的分层方法降低了控制算法的复杂度,节约了控制成本和所需元器件;

2、相比于同类的控制方法,本发明提供的控制方法能够将欧拉拉格朗日机器人的状态限制在约束函数之内,即使受限于物理结构和外部环境,也能够稳定地控制机器人完成作业。

3、相比于同类的控制方法,本发明使用了衰减函数的方法来控制误差在约束条件内,提升了适用于状态约束下的控制方法的新颖性。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明实施例提供的状态约束下的网络化欧拉拉格朗日机器人的协同控制方法的控制流程图;

图2是本发明实施例提供的机器臂物理结构简易模型;

图3是本发明实施例提供的网络化欧拉拉格朗日机器人系统的有向拓扑网络图;

图4是本发明实施例提供的网络化欧拉拉格朗日机器人协同作业的示意图;

图5是本发明实施例提供的关节位置q1轨迹跟踪与约束条件仿真图;

图6是本发明实施例提供的关节位置q2轨迹跟踪与约束条件仿真图;

图7是本发明实施例提供的关节速度v1轨迹跟踪仿真图;

图8是本发明实施例提供的关节速度v2轨迹跟踪仿真图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

参考图1,图1是本发明实施例提供的状态约束下的网络化欧拉拉格朗日机器人的协同控制方法的控制流程图;本实施例中,一种状态约束下的网络化欧拉拉格朗日机器人的协同控制方法包括以下步骤:

S1、根据机器人动力学,建立带有未知扰动项的2自由度欧拉拉格朗日机器人的动力学方程;

在本实施例中,假定操纵8个机器臂跟踪1个机械臂的轨迹进行协同作业,对单个机械臂进行动力学建模,并设定跟踪目标的轨迹函数,轨迹函数如下:

满足以下关系式:

参考图2,其为机械臂的物理结构简易模型,所述二自由度的机械臂具有相同的物理参数,其中mk、lk、rk、Jk分别为机械臂的质量,长度,质心到关节的距离和惯性矩,详见图2,

具体数据见表1;

表1各机械臂的物理结构参数

其中,机械臂的动力学建模模型为:

在上述表达式中,i∈{1,2,...,8}表示机器人的序号;Mi(qi)表示正定质量矩阵;表示科里奥利矩阵和离心项;gi(qi)表示引力矩阵;di(t)表示输入扰动;τi表示控制输入;qi分别表示关节空间中的位置、速度和加速度。

S2、根据图论的知识,建立各机器臂之间的通迅有向拓扑图(参考图3),所述通讯有向拓扑图用于描述机器臂之间的信息交互;

在本实施例中,所述通迅有向拓扑图为G={V,E,A},

其中,V={v1,...,vN}表示顶点集,即机器臂的数目,E=V×V表示连接任意两个机器人的边的集合;A=[aij]表示带有邻接元素的权重矩阵,若第j个机器人与第i个机器人之间有连接,则aij≠0,否则aij=0;且第i个机器人本身不存在自循环连接,即aii=0,通过邻接元素的大小表示各机械臂所传递能量的大小,根据定义的邻接元素的权重矩阵,确定通迅有向拓扑图的拉普拉斯矩阵L,其中,所述拉普拉斯矩阵L定义为:L=[aij],其中:在i=j时,否则lij=-aij,根据每个机器臂与其对应跟踪目标之间的通讯状况,确定通迅有向拓扑图的对角权重矩阵B,其中,所述对角权重矩阵B定义为:B=diag(b1,...,bN);其中,根据机器臂对其跟踪目标之间的通讯情况,若第i个机器人能够直接接收其跟踪目标的信息,则bi为取值大于0的数,否则bi=0。

具体的拉普拉斯矩阵L和对角权重矩阵B如下:

B=diag(0 1 0 1 0 0 0 0)。

S3、根据机械臂自身的物理结构和生产的外部环境限制条件,设计约束条件及相应的约束函数;

具体步骤包括:

定义机械臂单个关节的约束下界qil(t)与约束上界qiu(t),满足以下关系式:

qil(t)<qi(t)<qiu(t),i=1,...,n

定义关节的实际量qi(t)与估计量之间的误差为其表达式为:

满足下式:

通过设计一类衰减函数使得误差值在设计好的约束范围内,因而使得关节的移动量在设定好的约束上下界之内,衰减函数ζ(t)如下:

ζ(t)=(ζ0)e-ωt

其中,ζ0表示衰减的初值,需要大于所有关节变量的初值,ζ表示衰减的终值满足0<ζ<1,e-ωt表示衰减率,所述衰减函数满足从衰减初值ζ0指数递减至衰减终值ζ

根据所述衰减函数的形式,分别设定针对位置和速度两个状态量的约束函数ζ1(t)和ζ2(t):

根据位置的衰减函数得到误差的上界ρiu与下界ρil,表达式为:

S4、根据所述动力学方程和所述通讯有向拓扑图,建立状态约束下网络化欧拉拉格朗日机器人的协同控制算法,所述协同控制算法包括:估计层的控制算法和本地控制层的控制算法;

本实施例中,在设计所述估计层的算法之前,首先需要引入目标机械臂的位置q0、速度v0和加速度u0之间的关系式如下:

所述估计层的控制算法为:

其中,和ui分别为对于第i个机械臂所估计得到的关节位置、关节速度和关节的控制输入;aij、bi分别为对于第i个机械臂在图论中涉及的邻接元素和权重矩阵B的对角元素;u0为目标机械臂的加速度值;λ1为人为设定的正常数;分别为关于第i个机械臂位置和速度的误差形式,其数学表达式分别为:

本实施例中,在设计所述本地控制层的算法之前,需要给出控制器输入所需的第i个机械臂对应的速度误差εi(t),其表达式为:

εi(t)=vi(t)-βi(t)

其中,vi为对于第i个机械臂的关节速度;βi(t)为保证位置误差在所需要的约束范围内设计的虚拟控制率,其数学形式为:

其中,ci为设计的正常数;为关节的实际量qi与估计量之间的误差;ρiu、ρil分别为误差的上界与下界。本发明主要通过该式实现位置误差的约束要求。

所述本地控制层的控制算法为:

其中,λ2为人为设定的正常数;||·||表示对向量求欧里几得范数;ψi(t)的表达式分别为:

其中,ζ2(t)为S3中设计的对机械臂速度状态的约束函数,εi(t)为第i个机械臂对应的速度误差。

S5、根据所述估计层的控制算法,实现各机器人之间的通讯需要以及实时得到目标机械臂的轨迹;根据所述本地控制层的控制算法,通过控制器输入使机器臂的各关节跟踪到所述估计层估计出的关节位置并使各关节在约束条件内,网络化欧拉拉格朗日机器人协同作业的示意图参考图4。

参考图5、图6,图5、图6分别是关节位置状态q1,q2的跟踪轨迹图,在所设计的约束函数的作用下,每个机器人的位置状态量都渐进地收敛于其对应的跟踪目标轨迹。

参考图7、图8,图7、图8分别是关节速度状态v1,v2的跟踪轨迹图,每个机器人的速度状态量都渐进地收敛于其对应的跟踪目标轨迹。

作为可选地实施方式,本实施例还提供了一种网络化机器人协同控制装置,所述网络化机器人协同控制装置包括以下模块:

方程构建模块,用于根据机器人动力学,建立带有未知扰动项的2自由度欧拉拉格朗日机器人的动力学方程;

有向图构建模块,用于根据图论的知识,建立各机器臂之间的通迅有向拓扑图,所述通讯有向拓扑图用于描述机器臂之间的信息交互;

约束条件设计模块,用于根据机械臂自身的物理结构和生产的外部环境限制条件,设计约束条件及相应的约束函数;

算法构建模块,用于根据所述动力学方程和所述通讯有向拓扑图,建立状态约束下网络化欧拉拉格朗日机器人的协同控制算法,所述协同控制算法包括:估计层的控制算法和本地控制层的控制算法;

协同控制模块,用于根据所述估计层的控制算法,实现各机器人之间的通讯需要以及实时得到目标机械臂的轨迹;根据所述本地控制层的控制算法,通过控制器输入使机器臂的各关节跟踪到所述估计层估计出的关节位置并使各关节在约束条件内。

作为可选地实施方式,本实施例还提供了一种网络化机器人协同控制设备,所述网络化机器人协同控制设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络化机器人协同控制程序,所述网络化机器人协同控制程序被所述处理器执行时实现所述的网络化机器人协同控制方法的步骤。

作为可选地实施方式,本实施例还提供了一种存储介质,所述存储介质上存储有网络化机器人协同控制程序,所述网络化机器人协同控制程序被处理器执行时实现所述的网络化机器人协同控制方法的步骤。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:用于机器人末端的伺服系统及其控制方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!