一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种复杂执行器故障下多冗余机械臂系统协同控制方法

2022-12-07 01:26:28 来源:中国专利 TAG:


1.本发明涉及多冗余机械臂运动控制领域,具体涉及一种复杂执行器故障下多冗余机械臂系统协同控制方法。


背景技术:

2.机械臂是一个典型的多输入多输出的强耦合复杂系统,其在工业上的应用已有六十多年的历史。如今,随着智能技术的不断发展,图像识别、深度学习等人工智能技术已经广泛应用于机械臂领域,使得机械臂的应用场景逐渐从传统工业领域向服务行业渗透:ibm、麻省理工学院和heartport公司联手研发的达芬奇手术机器人在医疗领域可代替医生对患者进行手术治疗;franka emika公司研发的七自由度冗余机械臂panda配备高精度力传感器,为研究人员提供了可靠的开发平台。
3.与单个机械臂相比,多冗余机械臂系统具有更大的灵活性、更强的可靠性以及更高的运行效率,能够完成更复杂的任务。但相应地,由于结构的复杂性,多冗余机械臂系统的运动学和动力学的分析变得更加繁琐和复杂。在运动学层面上,多冗余机械臂系统基坐标系标定需要各机械臂的相对位置,且多冗余机械臂系统的运动轨迹规划相比于单个机械臂更为复杂。换句话说,多冗余机械臂系统在执行复杂的协同任务时,除了要考虑各机械臂自身位姿约束之外,还要考虑协作机械臂间的相对运动约束,这使得运动学分析更加困难。在动力学层面上,由于多冗余机械臂系统是一个自由度高度冗余的机械系统,该特性让机械臂的耦合关系更加复杂,同时系统中不同构型机械臂的动力学参数也会不同,这就使得传统的单机械臂控制算法无法直接运用到多冗余机械臂系统中。因此必须深入分析多冗余机械臂系统在运动学和动力学的性质,建立能够描述整个协同系统动力学特性的数学模型,才能实现高效的协同控制目标。
4.在实际工况下,多冗余机械臂系统的执行器一直处于运行状态,这使得其成为系统中最容易发生故障的部件。常见的执行器故障有卡死、部分失效、振荡和存在噪音干扰等。与网络层的网络攻击不同,执行器故障在物理层非常常见,通常是由于设备老化和运行异常所致。机械臂的执行机构为驱动电机。在执行器发生故障时,执行器上施加的实际转矩是未知的,除了机械臂电机提供的额定转矩之外,实际转矩还受故障的影响。执行器故障会改变机械臂的运行轨迹,从而达不到预期的控制目标。目前,大多数研究一般考虑到以下两种情况的执行器故障:一是执行器发生部分失效故障,二是执行器发生卡死故障。解决上述故障的常用方法是设计自适应补偿律消除故障对执行器的影响,以保证设备的正常运行。该方法不需要故障诊断和隔离单元,可以避免故障诊断误差的影响,且保证了系统的实时性。然而正如之前描述的那样,研究中的执行器故障并没有考虑到控制方向未知这种情况,驱动电机振荡和反转都会造成控制方向的突变。除此之外,多冗余机械臂系统是一个典型的多输入多输出(mimo)系统,这就要求设计更为合适的自适应补偿控制律以确保系统的稳定性。由此可见,在更加复杂的执行器故障情况下,开发适用于mimo系统的自适应补偿控制算法尤为重要。
5.另一方面,在早期的研究中,多机械臂体系统通常假定实时连续的通信。然而,在实际情况下,每个智能体配备的是能量有限的嵌入式微处理器。因此,如何在有限的能量和通信资源下,实现信息采集、与邻近区域通信、产生控制信号等功能来驱动系统具有重要意义。对多冗余机械臂系统而言,传统的控制以周期的方式执行,即所谓的时间触发控制,基于采样数据系统理论,具有可预测性,易于实现。但是,从资源利用的角度看,时间触发控制周期地执行控制任务会浪费计算和设备能源等资源。此外,如果采样周期比较小,则大量冗余采样信号将被释放到带宽有限的共享通信网络中,这必然会造成网络拥塞。因此,事件触发控制引起了越来越多学者的关注。所谓事件触发控制,是指控制任务是否执行由事先给定的事件触发条件决定,而不是根据时间情况。如果触发条件在某一时刻满足,则意味着事件触发,立即执行控制任务。与时间触发控制机制相比,事件触发控制方案可以减少计算资源、电池装置能源和通信资源的使用。事实上,一些实验已经证明事件触发控制方法可以有效地减少控制任务执行数量,从而在保证闭环系统性能的基础上,显著地节约通信资源。


技术实现要素:

6.有鉴于此,本发明提供一种复杂执行器故障下多冗余机械臂系统协同控制方法,包括以下步骤:
7.s1、机械臂运动约束算法设计,所述机械臂运动约束算法采用渐进最优的rrt*算法,由碰撞检测、轨迹规划和正逆动力学构成;
8.s2、复杂执行器故障下多冗余机械臂系统动力学模型设计;
9.s3、分布式事件触发状态观测器设计,所述分布式事件触发状态观测器包括通信拓扑结构、事件触发机制、分布式观测器;
10.s4、自适应补偿控制器设计,所述自适应补偿控制器采用反步法实现,通过构造闭环系统的lyapunov函数来获得反馈控制器,并引入nussbaum函数和虚拟控制律。
11.本发明提供的技术方案带来的有益效果是:
12.运动学层面上,本发明考虑机械臂自身位姿约束和多个机械臂间的相对运动约束,运用rrt*算法,让机械臂在线寻找避障路径;在动力学层面,本发明设计基于nussbaum函数的自适应补偿控制算法去解决复杂执行器故障对多冗余机械臂系统的影响,保证整个闭环系统的稳定,并引入事件触发机制节省通信资源。本发明可以有效消除复杂故障对执行器的影响,提高多冗余机械臂系统的鲁棒性,保证设备的正常稳定运行。
附图说明
13.下面将结合附图及实施例对本发明作进一步说明,附图中:
14.图1是本发明的一种复杂执行器故障下多冗余机械臂系统协同控制方法实施方案的框架图;
15.图2是本发明的一种复杂执行器故障下多冗余机械臂系统协同控制方法所提出的多冗余机械臂系统通信拓扑结构;
16.图3是本发明的一种复杂执行器故障下多冗余机械臂系统协同控制方法所提出的渐进最优的rrt*算法重新选择父节点过程示意图;
17.图4是本发明的一种复杂执行器故障下多冗余机械臂系统协同控制方法所提出的
渐进最优的rrt*算法重新布线随机树的过程示意图;
18.图5是本发明的一种复杂执行器故障下多冗余机械臂系统协同控制方法所提出的分布式观测器位置估计曲线;
19.图6是本发明的一种复杂执行器故障下多冗余机械臂系统协同控制方法所提出的分布式观测器速度估计曲线;
20.图7是本发明的一种复杂执行器故障下多冗余机械臂系统事件触发协同控制系统位置曲线;
21.图8是本发明的一种复杂执行器故障下多冗余机械臂系统事件触发协同控制系统速度曲线;
22.图9是本发明的一种复杂执行器故障下多冗余机械臂系统事件触发协同控制系统位置误差曲线;
23.图10是本发明的一种复杂执行器故障下多冗余机械臂系统事件触发协同控制系统速度误差曲线;
24.图11是本发明的一种复杂执行器故障下多冗余机械臂系统协同控制方法所提出的rrt*算法在三维空间中的演示图。
具体实施方式
25.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地描述。
26.一种复杂执行器故障下多冗余机械臂系统协同控制方法,包括以下步骤:
27.s1、机械臂运动约束算法设计,所述机械臂运动约束算法采用渐进最优的rrt*算法,由碰撞检测、轨迹规划和正逆动力学构成,具体为:
28.具体为:
29.s11、机械臂初始点作为根节点x
init
,由此开始生成枝丫;
30.s12、在机器人的“构型”空间中,生成一个随机点x
rand

31.s13、遍历树中的点,找到离x
rand
最近的点x
near

32.s14、从x
near
向x
near
方向按一定的步长生长,如果没有碰到障碍物就把生长后的树枝和端点添加到树上,记为x
new

33.碰撞条件为:
34.x
0-r
0-l<x
new,x
<x0 r0 l
35.y
0-r
0-l<x
new,y
<y0 r0 l
36.z
0-r
0-l<x
new,z
<z0 r0 l
37.其中,(x0,y0,z0)为球形障碍物的球心坐标,r0为球径,l为膨化处理后障碍物的膨胀尺寸;
38.s15、在新产生的节点x
new
附近定义一个半径为r的“区域”,区域中的节点作为x
new
父节点的备选
39.s16、依此计算所有x
init
到的代价与到x
new
的代价和,选取代价
和最小的作为x
new
父节点
40.s17、将剩余的备选节点的父节点改变为x
new
,计算x
init
到x
new
的代价与x
new
到的代价和;
41.s18、如果代价和小于之前未更改父节点的代价和,则该节点的父节点更改为x
new

42.s19、重复s12-s18过程,直到到达目标节点x
goal

43.步骤s12-s16是重新选择父节点的过程,过程的具体示意图如图3所示;步骤s17-s18是重新布线随机树的过程,过程的具体示意图如图4所示。
44.s2、复杂执行器故障下多冗余机械臂系统动力学模型设计,具体为:
45.s21、定义机械臂i的第m个执行器的故障模型为:
[0046][0047]
其中,μ
i,m
表示由执行器故障引起的非零有界比例系数,τ
i,m
(t)表示机械臂i的第m个执行器的控制输入,表示执行器中的有界故障信号,上述故障模型涵盖的执行器故障为:当μ
i,m
=1且时,系统中的机械臂i的第m个执行器存在噪音干扰;当0<μ
i,m
<1且时,系统中的机械臂i的第m个执行器发生部分失效故障;当μ
i,m
<0且时,系统中的机械臂i的第m个执行器的控制方向发生突变;
[0048]
s22、采用拉格朗日方程对故障下多冗余机械臂系统动力学进行建模,具体模型如下:
[0049][0050]
其中,qi,分别表示机械臂i的关节位置,关节速度和关节加速度,本设计中的多冗余机械臂系统由i个7自由度冗余机械臂构成,即执行器故障模型中m=1,

,7,mi(qi)∈r7×7为对称正定惯性矩阵,为哥氏力和向心力矩阵,gi(qi)∈r7为重力作用矩阵,为机械臂i各关节执行器故障后的输出转矩,ji(qi)∈r7×7为反应机器人关节速度到末端执行器速度变换关系的雅可比矩阵,f
ei
∈r7为机器人末端的输出作用力;
[0051]
令则上述多冗余机械臂系统动力学模型表示为:
[0052][0053][0054]
其中变换后的模型将在自适应补偿控制算法设计中使用。
[0055]
s3、分布式事件触发状态观测器设计,所述分布式事件触发状态观测器包括通信拓扑结构、事件触发机制、分布式观测器。具体为:
[0056]
s31、设计多冗余机械臂系统的通信拓扑结构,所述通信拓扑结构用一个加权有向
图表示,记为g≡(v,e,a),其中v={v1,v2,...,vn}表示一组节点,节点vi代表第i个机械臂;表示边集合,当节点i向节点j发送信息,则边(vj,vi)∈e;a=[a
ij
]n×n表示一个邻接矩阵,其中a
ij
表示边(vi,vj)的权重,即节点i接收到节点j的信息,当a
ij
=0,则边(vi,vj)不存在,参考信号由一个虚拟的线形系统生成,标记为节点v0,其动力学模型如下:
[0057][0058]
其中是领导节点的状态,表示机械臂关节空间的参考信号,q0为参考关节位置,为参考关节速度。a∈r
14
×
14
是一个已知的常数矩阵,其形式为一个分块矩阵,即a=block{07,i7;a0,a1},07表示一个7
×
7的全零矩阵,i7表示一个7
×
7的单位矩阵,a0和a1表示一个7
×
7的常数矩阵,领导节点可以被有向图g中的一部分节点观测。如果节点i可以观测领导者,则存在一条带有加权增益gi》0的边(vi,v0)连接彼此。我们则称节点i为受控节点,并定义受控矩阵为g=diag{gi}∈rn×n。本实施例中令n=5,即多冗余机械臂系统中有5个7自由度冗余机械臂,其拓扑结构图如图2所示,该有向图至少存在一个以节点v0为根节点的生成树。
[0059]
s32、假设机械臂1~机械臂5要跟踪一个参考信号,由于通讯拓扑结构的限制,并不是每个机械臂都可以直接获取参考信号的相关信息,所以需要设计分布式状态观测器使得每个机械臂利用与其直接相连的邻居机械臂去估计参考信号的相关信息。分布式事件触发状态观测器设计如下:
[0060][0061]
其中i=1,...,5,βi>0,表示机械臂i对关节空间的参考信号的估计,为关节位置估计值,为关节速度估计值,表示机械臂i的触发时刻,且
[0062]
s33、引入事件触发条件,定义了如下新变量:
[0063][0064][0065]
其中为机械臂i的邻居误差,代表机械臂i可以接收的信息综合误差,为经过事件触发后的机械臂i的邻居误差。触发时刻是由事件触发机制生成的,基于上述定义的新变量,设计一个事件触发条件来确定何时应该传输观测器估计状态,并将触发后状态作为控制器的状态变量使用,具体的事件触发机制如下:
[0066][0067][0068]
其中θi和δi是给定的正常数,分别反映的幅值和趋于零的速率。
[0069]
s4、自适应补偿控制器设计,所述自适应补偿控制器采用反步法实现,通过构造闭环系统的lyapunov函数来获得反馈控制器,并引入nussbaum函数和虚拟控制律。具体为:
[0070]
s41、所述控制器的误差矢量定义如下:
[0071][0072][0073]
其中αi=-c1z
i1
是虚拟控制律,且c1>0;
[0074]
s42、设计nussbaum函数如下:
[0075][0076]
s43、设计lyapunov函数:
[0077][0078]
为信号估计误差d
i,m
为的上上确界的上上确界为d
i,m
的估计值;
[0079]
s44、设计自适应补偿控制算法:
[0080][0081][0082][0083][0084]
其中且ζ
ψ
,c1,c2均为正常数。
[0085]
本实施例中为了验证设计的自适应补偿控制器使多冗余机械臂系统在复杂执行器故障的情况下,各机械臂的所有状态能够跟随给定的参考信号变化,选取以下动力学模型参数:mi(x
i1
)为7维单位矩阵,qi(x
i1
,x
i2
)=-ones(7,1)为元素全为-1的7维列向量,μ
i,m
=-1.5,参考信号的状态矩阵选取为:a=block{07,i7;a0,a1},其中a0=-i7,a1=07,初始值为表示元素全为1的7维列向量。分布式事件触发观测器中,βi=150,θi=0.3且δi=0.5。自适应补偿控制器的相关参数为:ζ
ψ
=0.5,c1=5,c2=15,其他参数的初始值都为0。仿真结果如图5~图11所示,总时间为15s,步长为0.001s,总步数为15000。
[0086]
虽然参考信号的位置和速度都是7维向量,但由于关节参考给定曲线以及不同机械臂的参数设置都相同,唯一不同的地方是通信拓扑结构。为了直观展示效果,图中仅用一个关节的位置和速度代表所有机械臂的位置和速度向量。
[0087]
图5和图6是观测器位置和速度估计曲线,从图中可以看出,所设计的分布式事件触发状态观测器在5s之后能够使各个机械臂跟踪参考信号,且跟踪误差极小。在0~5s时,跟踪曲线呈阶梯变换,这是事件触发机制造成的。在观测器中加入计数器,测得各机械臂的事件触发次数为8908,8944,8860,8860,8860,节省了约40%的通信资源。故可以说明所设
计的分布式事件触发状态观测器的可靠性和实用性。
[0088]
图7、图8是引入自适应补偿控制器后系统的位置和速度曲线,可以直观地看出,系统位置和速度能够快速跟踪参考信号。这里定义速度和位置误差为:
[0089]ei1
=x
i1-q0[0090][0091]
其中i=1,...,5。系统位置误差和速度误差曲线如图9和图10所示,从图中可以看出,位置误差最终在10-5
数量级,速度误差也在10-2
数量级,故可以说明整体方案的有效性和可靠性。
[0092]
图11是rrt*算法在三维空间中的演示图,起始点的坐标是(150,150,150),目标点的坐标是(10,10,10),空间中设置5个球形障碍物。从图中可以看出,在有限次的迭代过程后,使用rrt*算法可以做到三维空间的球形避障任务。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献