一种面向通信时滞的机械臂系统多级优化协调控制方法

文档序号:24633798发布日期:2021-04-09 20:44阅读:72来源:国知局
一种面向通信时滞的机械臂系统多级优化协调控制方法

本发明涉及一种面向通信时滞的机械臂系统多级优化协调控制方法,属于机械臂系统控制技术领域,尤其适用于面向通信时滞的机械臂系统多级优化协调控制方法。



背景技术:

随着分布式传感器、计算设备以及通信技术的快速发展,以多个机械臂组成的机械臂系统成为控制对象的工业系统在生产应用中展现出可观的效能,因而受到了产业界的广泛关注。相比于单机械臂控制系统而言,多机械臂控制系统在鲁棒性、灵活性以及经济性方面拥有诸多优势,但系统复杂性的增加提高了控制算法的设计难度。因此,研究高效且实用的多机械臂协调控制方法逐渐成为当前研究的主流。

在过去的几十年里,针对机械臂系统已开展了大量的研究,但先前的工作大多在未考虑通信时滞的理想情况下展开,忽略了传感器或其它通信设备在信息传输中产生的通信延迟。然而,这些通信延迟常常会对系统的稳定性造成破坏,致使系统震荡甚至发散。此外,关节漂移及终止速度非零等问题也是机械臂系统应用中潜在的性能缺陷。值得指出,现有的控制算法大多只关注于机械臂协调运动约束的设计而忽略了机械臂本身的性能优化。未考虑性能优化的机械臂的关节角误差会随着任务的执行逐渐累积,最终导致机械臂系统的执行精度偏离预期值。因此,亟需一种面向通信时滞的机械臂系统多级优化协调控制方法来解决上述问题。



技术实现要素:

针对现有机械臂控制技术中存在忽略通信延迟、关节漂移及终止速度非零等不足,本发明提供一种面向通信时滞的机械臂系统多级优化协调控制方法,旨在进一步提升机械臂系统控制的稳定性和准确性。

为达到上述目的,本发明提供如下技术方案:

一种面向通信时滞的机械臂系统多级优化协调控制方法,可以实现针对多个同构或者异构机械臂构成的机械臂系统的控制,包括如下步骤:

s1:将机械臂系统中的各个机械臂作为通信节点建立通信拓扑;

s2:针对每个机械臂,结合其在机械臂系统的通信拓扑中连通关系,获取邻居节点的状态信息,并制定带有通信时滞的二阶机械臂系统控制模型;

s3:针对机械臂在运动过程中的关节漂移及终止速度非零的问题,设计用于机械臂系统稳定运行的多级优化性能指标;

s4:基于带有通信时滞的二阶机械臂系统控制模型及多级优化性能指标,设计机械臂系统的分布式控制协议;

s5:在机械臂系统分布式控制协议的驱动下,完成对机械臂系统的多级优化协调控制。

进一步,所述的步骤s2具体为:

s201:根据机械臂系统的通信协议设计需求确定通信拓扑图;

s202:根据通信拓扑图确定邻接矩阵a,度矩阵d和拉普拉斯矩阵l,明确连通关系;

s203:获取邻居节点的状态信息,并制定带有通信时滞的二阶机械臂系统控制模型。

更进一步,步骤s201所述的通信拓扑图由节点信息v和边信息e构成,其中,各个机械臂节点集合v={vj|j=1,...,p},各个机械臂之间连通关系集合e={(vj,vk)|vj∈v,vk∈v},p≥2为机械臂系统中机械臂的个数。

更进一步,步骤s202所述的邻接矩阵其中,当(vj,vk)∈e时,ajk=1,否则ajk=0;所述的度矩阵其中,diag(·)为对角化操作;所述的拉普拉斯矩阵

更进一步,步骤s203所述的制定带有通信时滞的二阶机械臂系统控制模型具体为:第j个机械臂在接收到与其连通的邻居节点机械臂的状态信息时,制定第j个机械臂带有通信时滞的二阶机械臂系统控制模型为其中:表示为3维空间中的第j个机械臂在t时刻的位移状态信息,同理,xk为与第j个机械臂相邻的机械臂的位移状态信息;nj为与第j个机械臂相邻的机械臂节点集合;τ为延迟时间;假设第j个机械臂含有m个关节,为第j个机械臂的雅克比矩阵,存储了第j个机械臂各个关节角速度状态信息和位移状态信息的线性关系;所有关节对应的角速度状态信息其中,为第1个关节的角位移对应的角速度;φj为第j个机械臂与中央控制器的连接权重,当第j个机械臂接收到中央控制器的指令时,φj=1,否则,φj=0;为中央控制器的位移控制指令在第j个机械臂上的投影,分别为第j个机械臂的末端执行器在x轴、y轴和z轴方向上的期望位移;为中央控制器的速度控制指令,为关于时间t的导数。

进一步,步骤s3针对第j个机械臂所述的多级优化性能指标设计过程为:

s301:设计针对关节漂移的性能指标为:

其中,为设计参数,为机械臂j所有关节的角加速度,θj(0)为机械臂j所有关节的初始时刻的角度;

s302:设计针对终止速度非零问题的性能指标为:

其中,λ∈[0,1]为最小化角速度指标效果的权重;

s303:综合针对关节漂移的性能指标和针对终止速度非零的性能指标,设计多级优化性能指标为:

其中,为一个非线性映射函数,t为分配给执行中央控制器指令的时间。

特别地,设计参数α、β越大越好,但是太大会增加计算量,一般选50左右较优;λ直接反映最小加速度和最小速度谁呈现主要作用,当λ<0.5时,最小加速度占主要影响,当λ≥0.5时,最小速度占主要影响;较优地,可以通过采用深度学习等方式求得。

进一步,所述的步骤s4具体为:

s401:将单个机械臂的带有通信时滞的二阶机械臂系统控制模型作为约束条件、多级优化性能指标作为优化目标函数,建立单个机械臂的二次规划优化模型;

s402:将所有机械臂的二次规划优化模型整合改写成机械臂系统的二次规划优化模型;

s403:利用拉格朗日乘子法将机械臂系统的二次规划优化模型转化为一个非线性方程,进一步,基于该方程设计机械臂系统的分布式控制协议。

更进一步,步骤s402所述的机械臂系统的二次规划优化模型为:

目标函数:

约束条件:

其中,为机械臂系统所有关节的角位移,同理,为机械臂系统所有关节的角速度和角加速度;为机械臂系统的雅克比矩阵,为j关于时间t的导数,i3为3×3单位矩阵,为所有机械臂的位移状态信息,为中央控制器的位移控制指令,为机械臂接收指令矩阵,为元素全为1的向量,表示张量积,为xd(t)关于时间t的二次导数。

更进一步,步骤s403所述的非线性方程为θ(t)·u(t)=η(t);

其中:为机械臂系统的系统矩阵;为状态变量向量;为机械臂系统的控制向量;其中,ξ(t)=[ξ1,ξ2,...ξ3mp]为拉格朗日乘子向量;为性能指标向量;约束向量为

所述的机械臂系统的分布式控制协议为:

其中,()-1为对矩阵或向量的求逆操作。

进一步,针对分布式协议计算出的状态变量控制量采用离散的差分的方式,可以实现机械臂系统全局状态信息变量的估计结果,驱动完成对机械臂系统的多级优化协调控制。

本发明的有益效果在于:本发明提供了一种面向通信时滞的机械臂系统多级优化协调控制方法,通过引入时间延迟函数,综合考虑了并克服了关节漂移和终止速度非零问题,构建了多级优化性能指标,并设计了分布式控制协议,有效的实现了机械臂系统的协调控制,保证了系统控制的稳定性和准确性。

附图说明

为了使本发明的目的、技术方案,本发明提供如下附图进行说明:

图1为一种面向通信时滞的机械臂系统多级优化协调控制方法流程图;

图2为本发明实施例1的通信拓扑图;其中,1、2、3、4分别为机械臂;

图3为本发明实施例1的单个机械臂末端跟踪误差仿真结果,横坐标为时间(单位:秒),纵坐标为位移(单位:米);

图4为本发明实施例1的单个机械臂末端跟踪速度仿真结果,横坐标为时间(单位:秒),纵坐标为速度(单位:米/秒);

图5为本发明实施例1的终止时刻单个机械臂的各关节角位移误差结果,纵坐标为角位移(单位:弧度);

图6为为本发明实施例1的机械臂系统运动轨迹仿真图。

具体实施方式

为使本发明的目的和技术方案更加清晰明白,下面结合附图及实施例对本发明进行详细的描述。

实施例:假设一个机械臂系统的控制场景为由4个同构的六关节机械臂(puma560)构成的机械臂系统,由带有中央控制器的指令中心进行控制,采用邻间通信的方式,其中,指令中心直接与机械臂1通信传送指令,机械臂1与机械臂2之间有双向通信,机械臂2与机械臂3之间有双向通信,机械臂3与机械臂4之间有双向通信。

由于机械臂系统中仅机械臂1能够接收到由指令中心发出的指令,故∏=diag([1,0,0,0]);由于同构,假设每个机械臂的雅可比矩阵j1=j2=j3=j4取决于受控制的机械臂型号,可通过型号puma560查询出,为已知量;指令中心的中央控制器发出的位移控制指令xd(t)取决于所要执行的任务,假设本次任务为执行圆路径跟踪任务,xd(t)=[0.3sin(t)+0.3;0.3cos(t)-0.4;0.5]。

考虑机械臂之间通信时滞的存在以及单个机械臂关节漂移和终止速度非零问题,本实施例提供“一种面向通信时滞的机械臂系统多级优化协调控制方法”,结合图1,该方法包含以下步骤:

步骤一:将机械臂系统,按照各个机械臂作为通信节点,p=4为机械臂的个数,如图2所示,建立无向型、指定对象通信连通的连接方式、固定拓扑结构的通信拓扑关系。

步骤二:针对每个机械臂,结合其在机械臂系统的通信拓扑中连通关系,获取邻居节点的状态信息,并制定带有通信时滞的二阶机械臂系统控制模型;

具体为:

(201)根据机械臂系统的通信协议设计需求确定通信拓扑图;

(202)根据通信拓扑图确定邻接矩阵度矩阵d=diag(1,2,2,1)和拉普拉斯矩阵明确连通关系;

(203)获取邻居节点的状态信息,并制定带有通信时滞的二阶机械臂系统控制模型。

进一步,步骤s203所述的制定带有通信时滞的二阶机械臂系统控制模型具体为:第j个机械臂在接收到与其连通的邻居节点机械臂的状态信息时,制定第j个机械臂带有通信时滞的二阶机械臂系统控制模型为其中:表示为3维空间中的第j个机械臂在t时刻的位移状态信息,同理,xk为与第j个机械臂相邻的机械臂的位移状态信息;nj为与第j个机械臂相邻的机械臂节点集合;τ为延迟时间,为1毫秒;假设第j个机械臂含有6个关节,为第j个机械臂的雅克比矩阵;所有关节对应的角速度状态信息其中,为第1个关节的角位移对应的角速度;φj为第j个机械臂与中央控制器的连接权重,φ1=1,其余为0;为中央控制器的位移控制指令在第j个机械臂上的投影,分别为第j个机械臂的末端执行器在x轴、y轴和z轴方向上的期望位移;为中央控制器的速度控制指令在第j个机械臂上的投影,为关于时间t的导数。

步骤三:针对机械臂在运动过程中的关节漂移及终止速度非零的问题,设计用于机械臂系统稳定运行的多级优化性能指标;

具体为:

(301)设计针对关节漂移的性能指标为:

其中,为设计参数,本实施例都取50;为机械臂j所有关节的角加速度,θj(0)为机械臂j所有关节的初始角度;

(302)设计针对终止速度非零问题的性能指标为:

其中,λ∈[0,1]为最小化角速度指标效果的权重,本实施例取0.5;

(303)综合针对关节漂移的性能指标和针对终止速度非零的性能指标,设计多级优化性能指标为:

其中,为一个非线性映射函数,t=2π为分配给执行中央控制器指令的时间。

步骤四:基于带有通信时滞的二阶机械臂系统控制模型及多级优化性能指标,设计机械臂系统的分布式控制协议;

进一步,所述的步骤s4具体为:

(401)将单个机械臂的带有通信时滞的二阶机械臂系统控制模型作为约束条件、多级优化性能指标作为优化目标函数,建立单个机械臂的二次规划优化模型;

(402)将所有机械臂的二次规划优化模型整合改写成机械臂系统的二次规划优化模型;

(403)利用拉格朗日乘子法将机械臂系统的二次规划优化模型转化为一个非线性方程,进一步,基于该方程设计机械臂系统的分布式控制协议。

更进一步,步骤(402)所述的机械臂系统的二次规划优化模型为:

目标函数:

约束条件:

其中,为机械臂系统所有关节的角位移,同理,为机械臂系统所有关节的角速度和角加速度;为机械臂系统的雅克比矩阵,为j关于时间t的导数,i3为3×3单位矩阵,为所有机械臂的位移状态信息,为中央控制器的位移控制指令,为机械臂接收指令矩阵,为元素全为1的向量,表示张量积,为xd(t)关于时间t的二次导数。

更进一步,步骤(403)所述的非线性方程为θ(t)·u(t)=η(t);

其中:为机械臂系统的系统矩阵;为状态变量向量;为机械臂系统的控制向量;其中,ξ(t)=[ξ1,ξ2,...ξ3mp]为拉格朗日乘子向量;为性能指标向量;约束向量为

所述的机械臂系统的分布式控制协议为:

其中,()-1为对矩阵或向量的求逆操作。

步骤五:针对分布式协议计算出的状态变量控制量采用离散的差分的方式,可以实现机械臂系统全局状态信息变量的估计结果,驱动完成对机械臂系统的多级优化协调控制。

本实施例中,在matlab软件上经过2π秒的仿真,仿真实验结果分别如图3、图4、图5、图6所示。图3所示的单个机械臂末端跟踪误差相对于控制指令要求来说十分的小,能够满足正常的控制需求,当然,本发明还可以通过调整设计参数等方式来进一步提升精度;与图5所示的终止时刻单个机械臂的各关节角位移误差相互印证。图4所示的单个机械臂末端跟踪速度可见约3秒系统跟踪速度趋于一致,表明本发明能够协助机械臂系统快速的实现准确的路径追踪,稳定性较好。图6所示的机械臂系统运动轨迹能够直观的发映出4个机械臂运动的轨迹,是一个逐渐趋近于圆的过程。

综上所述,本发明方法有效的实现了机械臂系统的协调控制,保证了系统控制的稳定性和准确性。

最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其做出各种各样的改变,而不偏离本发明权利要求书所限定的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1