CN104908040A - 一种冗余度机械臂加速度层的容错规划方法 - Google Patents

一种冗余度机械臂加速度层的容错规划方法 Download PDF

Info

Publication number
CN104908040A
CN104908040A CN201510347924.3A CN201510347924A CN104908040A CN 104908040 A CN104908040 A CN 104908040A CN 201510347924 A CN201510347924 A CN 201510347924A CN 104908040 A CN104908040 A CN 104908040A
Authority
CN
China
Prior art keywords
mechanical arm
joint
fault
acceleration
tolerant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510347924.3A
Other languages
English (en)
Other versions
CN104908040B (zh
Inventor
张雨浓
王金金
金龙
晏小刚
谭洪舟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Yat Sen University
SYSU CMU Shunde International Joint Research Institute
Original Assignee
Sun Yat Sen University
SYSU CMU Shunde International Joint Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Yat Sen University, SYSU CMU Shunde International Joint Research Institute filed Critical Sun Yat Sen University
Priority to CN201510347924.3A priority Critical patent/CN104908040B/zh
Publication of CN104908040A publication Critical patent/CN104908040A/zh
Application granted granted Critical
Publication of CN104908040B publication Critical patent/CN104908040B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1643Programme controls characterised by the control loop redundant control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1651Programme controls characterised by the control loop acceleration, rate control

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)

Abstract

本发明提供了一种冗余度机械臂的加速度层的容错规划方法,包括如下步骤:步骤一,先设计二次型形式的加速度层的容错性能指标,生成二次型优化冗余度解析方案;步骤二,将步骤一的二次型优化冗余度解析方案转化为QP,即:二次规划;步骤三,将步骤二的QP运用QP求解器进行求解;步骤四,将步骤三的求解结果传递给下位机控制器驱动机械臂运动。本发明通过设计一种冗余度机械臂的新型加速度层的容错性能指标,保证了末端执行器在关节出错锁定的情况下仍能完成要求的任务,提高了冗余度机械臂的安全性和有效性,这在工程应用领域具有良好前景。

Description

一种冗余度机械臂加速度层的容错规划方法
技术领域
本发明涉及冗余度机械臂容错规划及控制领域,具体涉及一种冗余度机械臂的逆运动学解析方法。
背景技术
冗余度机械臂,具有关节自由度数目大于任务空间所需最少自由度的特性,即:完成某一特定任务时,机械臂具有多余的自由度。其应用范围十分广泛,大到深海和宇宙空间的探索,小到产品加工和家庭服务等不同领域都可以发现其身影。冗余度机械臂的逆运动学问题是指已知机械臂末端位姿,确定机械臂的关节角度的问题。由于具备冗余的自由度,冗余度机械臂的逆运动学问题具有无穷多解,即保证机械臂末端在完成所要求任务的同时,还能根据不同的任务要求和工作环境选择不同的优化指标。
以往的容错规划方法大多是在速度层上进行的,其得到结果为速度值,而这并不能满足某些采用非速度控制的冗余度机械臂的要求。更重要的是,速度层上的求解方法未考虑到加速度的极限,这使得机械臂在执行任务的过程中,存在超越加速度极限从而造成物理损坏的可能性。
见本发明人团队之前的中国发明专利,名称:《一种冗余度机械臂容错规划的方法》,专利号:201010264141.6,为一种速度层的容错解析方法,可以克服上述速度层控制的冗余度机械臂的容错问题。但是,该发明的技术方案,仍在以下不足之处:(1)不能消除机械臂超越加速度极限,从而造成物理损坏的可能性,而且无法实现障碍物躲避。
发明内容
本发明的目的在于克服上述现有技术存在的不足,而提供一种新型的、计算量小的、普遍用于加速度控制的冗余度机械臂容错规划方法,有效地消除机械臂超越加速度极限而造成物理损坏的可能性,其推导过程从速度到加速度更深一层,且可以实现障碍物躲避,因此具有较强的适用性、安全性和实用性。
本发明的目的是采用以下技术措施解决。
一种冗余度机械臂的新型加速度层的容错规划方法包括如下步骤:
步骤一,通过上位机采用二次型优化方案在加速度层上对机械臂的容错进行逆运动学解析,设计的最小化性能指标为容错,受约束于加速度雅可比等式、障碍物躲避不等式、关节角度极限、关节速度极限和关节加速度极限;
    步骤二,将步骤一的二次型优化方案转化为QP,即:二次规划;
    步骤三,将步骤二的QP用QP求解器进行求解;
    步骤四,将步骤三的求解结果传递给下位机控制器,以驱动机械臂运动。
冗余度机械臂加速度层的容错方案设计为:最小化                                                ,受约束于,其中表示关节角度,表示机械臂的关节速度,表示机械臂的关节加速度,表示关节角度上下限,表示关节速度上下限,表示关节加速度上下限,上标表示矩阵和向量的转置,是用来控制收敛率的设计参数,是容错矩阵(当第个关节出错锁定时,其中中对应对角线上的元素赋值为1,其它元素赋值为0),等式约束对应机械臂末端运动轨迹,表示机械臂的雅可比矩阵,的时间导数,表示机械臂末端执行器加速度向量,是障碍物躲避参数。
上述二次型优化方案可以转化为一个QP,即最小化,受约束于,其中分别表示合成双端约束的上下限,它们第个元素分别定义为 ,其中表示关节序号,正常数用来调节关节加速度并保证关节加速度有足够大的可行域,为裕度。
作为更具体的方案,上述QP可以用QP求解器求解。
上述QP求解器,求解结果转化为电机驱动所需要的控制信号,从而驱动各关节电机使机械臂具有容错性能。
本发明的有益效果如下。
以往的冗余度机械臂不考虑加速度的极限,因而存在超越加速度极限从而造成物理损坏的可能性,而且无法实现障碍物躲避,本发明给出了一个新型的加速度层的容错方案,有效地消除了机械臂超越加速度极限从而造成物理损坏的可能性,同时其推导过程更加深入严密,且能够实现障碍物躲避,因此,在实际应用中有非常重要的作用和广阔的前景。
附图说明
图1为本发明的流程图。
图2为实现本发明的机械臂二维模型图。
图3为实现本发明的机械臂容错示意图。
图4为实现本发明的机械臂关节角度示意图。
图5为实现本发明的机械臂关节速度示意图。
图6为实现本发明的机械臂关节加速度示意图。
具体实施方式
下面结合附图对本发明做进一步的说明。
如图1所示,本发明冗余度机械臂容错规划方法,首先提出加速度层的容错性能指标与约束;然后将其转化为相应的QP;接着应用QP求解器求解;最后下位机控制器根据求解结果控制机械臂的运动。
见图2所示,实现本发明的机械臂为一个平面六连杆机械臂;该机械臂由六个连杆组成,通过关节1、关节2、关节3、关节4、关节5和关节6组成。
见图3所示,为平面六连杆机械臂的容错示意图;给定末端任务为画出一个平面圆形,当关节1和关节2都出错锁定时,其它关节及时调整到最佳运行轨迹,以保证机械臂末端完成画圆的任务。
见图4所示,为平面六连杆机械臂的六个关节的关节角度示意图;其中,关节1、关节2、关节3、关节4、关节5和关节6的关节角度分别是
见图5所示,为平面六连杆机械臂的六个关节的关节速度示意图;其中,关节1、关节2、关节3、关节4、关节5和关节6的关节速度分别是
见图6所示,为平面六连杆机械臂的六个关节的关节加速度示意图;其中,关节1、关节2、关节3、关节4、关节5和关节6的关节加速度分别是
本发明设计的加速度层容错规划方案为
最小化:                            (1)
约束条件:                         (2)
                               (3)
                            (4)
                            (5)
                            (6)
其中为新的加速度层的容错性能指标,表示机械臂的关节角度,表示机械臂的关节速度,表示机械臂的关节加速度,表示关节角度上下限,表示关节速度上下限,表示关节加速度上下限,上标表示矩阵和向量的转置,是用来控制收敛率的设计参数,是容错矩阵(当第个关节出错锁定时,其中中对应对角线上的元素赋值为1,其它元素赋值为0),等式约束对应机械臂末端运动轨迹,表示机械臂的雅可比矩阵,的时间导数,表示机械臂末端执行器加速度向量,是障碍物躲避参数。
考虑到上述优化问题是在加速度层上求解,因此需将机械臂的关节角度约束(4)、关节速度约束(5)和关节加速度约束(6)合并,从而可以得到基于加速度的双端不等式约束:
其中分别表示合成双端约束的上下限,它们第个元素分别定义为,其中表示关节序号,正常数用来调节关节加速度并保证关节加速度有足够大的可行域,为裕度。用表示机械臂的关节加速度,带物理约束的机械臂的新型二次型优化方案(1)-(6)便可描述为如下的QP方案:
最小化:                            (7) 
约束条件:                               (8)
                               (9)
                          (10)
其中。上述QP问题求解等价于寻求一个向量 使之满足 ,其中 表示由等式约束(8)和不等式约束(9)得到的向量,分别表示由1组成的维和维向量,于数值上替代无穷大,
其中是单位矩阵。
上述问题又可以等价为分段线性投影方程,其中
设计其计算误差为:当误差为零时,其对应的值便为分段线性方程的解,其前个元素组成QP的解。给定初始值,通过如下的迭代来得到使得误差达到预设的精度,运行以下迭代:
其中,迭代次数。通过算法不断迭代,得到分段线性投影方程的解,从而得到冗余度机械臂运动规划的最优解。
通过上位机的QP求解器得到该QP的解后,再将结果转化为电机驱动所需要的控制信号,并通过该冗余度机械臂的控制器来驱动机械臂各个关节电机运动,从而驱动各关节电机使机械臂具有容错性能。
现结合一个具体的实例操作对本发明的工作流程进行如下说明。
在加速度层的容错方案实施过程中实现障碍物躲避,
机械臂初始位置关节1至6的角度设置为弧度,角度上限设置为弧度,角度下限设置为 弧度,速度上限设置为 弧度/秒,速度下限设置为弧度/秒,加速度上限设置为弧度/秒,加速度下限设置为 弧度/秒。通过QP求解器求解,将计算得到的结果再传送给机械臂控制器从而控制机械臂的运动。
平面六连杆机械臂的关节1和关节2出错锁定时,机械臂未出错的四个关节,即关节3、关节4、关节5和关节6,开始执行任务,平面六连杆机械臂的末端最终成功画出一个圆,也即,平面六连杆机械臂根据任务要求和工作环境,很好地展示出其容错性能。

Claims (4)

1.一种冗余度机械臂的加速度层的容错规划方法,其特征在于包括如下步骤:
步骤一,通过上位机采用新型二次型优化方案在加速度层上对机械臂的容错进行冗余度解析,设计的新型最小化性能指标为容错,受约束于加速度雅可比等式、障碍物躲避不等式、关节角度极限、关节速度极限和关节加速度极限,即为最小化                                                ,受约束于加速度雅可比等式、障碍物躲避不等式约束,关节角度极限、关节速度极限,关节加速度极限,其中表示机械臂的关节角度,表示机械臂的关节速度,表示机械臂的关节加速度,表示关节角度上下限,表示关节速度上下限,表示关节加速度上下限,上标表示矩阵和向量的转置,是用来控制收敛率的设计参数,是容错矩阵(当第个关节出错锁定时,其中 中对应对角线上的元素赋值为1,其它元素赋值为0),等式约束对应机械臂末端运动轨迹,表示机械臂的雅可比矩阵,的时间导数,表示机械臂末端执行器加速度向量,是障碍物躲避参数;
步骤二,将步骤一的面向加速度层的容错的二次型优化方案转化为QP(二次规划);
    步骤三,将步骤二的QP用数值算法(也即QP求解器)进行求解;
    步骤四,将步骤三的求解结果传递给下位机控制器驱动机械臂运动。
2.根据权利要求1所述的冗余度机械臂加速度层的容错规划方法,其特征在于所述步骤二的新型二次型优化方案转化为一个QP,设计其性能指标为最小化,受约束于,其中分别表示合成双端约束的上下限,它们的第个元素分别定义为 ,其中表示关节序号,正常数用来调节关节加速度并保证关节加速度有足够大的可行域,为裕度。
3.根据权利要求2所述的冗余度机械臂加速度层的容错规划方法,其特征在于所述步骤三的QP求解器求解。
4.根据权利要求3所述的冗余度机械臂加速度层的容错规划方法,其特征在于所述步骤三的QP求解器求解结果转化为电机驱动所需要的控制信号,从而驱动各关节电机使机械臂具备容错性能。
CN201510347924.3A 2015-06-23 2015-06-23 一种冗余度机械臂加速度层的容错规划方法 Active CN104908040B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510347924.3A CN104908040B (zh) 2015-06-23 2015-06-23 一种冗余度机械臂加速度层的容错规划方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510347924.3A CN104908040B (zh) 2015-06-23 2015-06-23 一种冗余度机械臂加速度层的容错规划方法

Publications (2)

Publication Number Publication Date
CN104908040A true CN104908040A (zh) 2015-09-16
CN104908040B CN104908040B (zh) 2017-06-20

Family

ID=54077693

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510347924.3A Active CN104908040B (zh) 2015-06-23 2015-06-23 一种冗余度机械臂加速度层的容错规划方法

Country Status (1)

Country Link
CN (1) CN104908040B (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105563490A (zh) * 2016-03-03 2016-05-11 吉首大学 一种移动机械臂障碍物躲避的容错运动规划方法
CN105598984A (zh) * 2015-11-26 2016-05-25 华侨大学 一种冗余度机械臂加速度层运动规划的初始化方法
CN106426164A (zh) * 2016-09-27 2017-02-22 华南理工大学 一种冗余度双机械臂的多指标协调运动规划方法
CN107127754A (zh) * 2017-05-09 2017-09-05 浙江工业大学 一种基于终态吸引优化指标的冗余机械臂重复运动规划方法
CN107351081A (zh) * 2017-06-27 2017-11-17 华侨大学 具有速度优化特性的冗余度机械臂突加度层运动规划方法
CN107984472A (zh) * 2017-11-13 2018-05-04 华南理工大学 一种用于冗余度机械臂运动规划的变参神经求解器设计方法
CN108381555A (zh) * 2018-05-30 2018-08-10 华南理工大学 一种飞行作业机器人冗余度机械臂下位控制器的设计方法
CN109623826A (zh) * 2019-01-04 2019-04-16 广西科技大学 一种无速度跳变的容错型冗余度机械臂运动规划方法
CN110076770A (zh) * 2019-03-28 2019-08-02 陕西理工大学 一种用于冗余机械臂的自运动方法
CN110561440A (zh) * 2019-09-27 2019-12-13 华侨大学 一种冗余度机械臂加速度层多目标规划方法
CN113524181A (zh) * 2021-07-09 2021-10-22 东莞市李群自动化技术有限公司 在线速度调整方法、设备、单元、机器人及存储介质
CN115157262A (zh) * 2022-07-29 2022-10-11 中山大学 关节受限冗余机械臂的障碍物躲避与优化控制方法、***及机器人
CN115213905A (zh) * 2022-08-02 2022-10-21 中山大学 冗余度机械臂位姿控制方法、***及机器人

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4333820A1 (de) * 1992-10-10 1994-04-14 Licentia Gmbh Verfahren zur Steuerung der Bewegung eines vielgliedrig ausgebildeten Manipulators
CN101352854A (zh) * 2008-07-17 2009-01-28 上海交通大学 遥操作平面冗余度机械臂自主避障智能单元、***及方法
CN101804627A (zh) * 2010-04-02 2010-08-18 中山大学 一种冗余度机械臂运动规划方法
CN102126219A (zh) * 2010-11-22 2011-07-20 中山大学 一种冗余度机械臂容错型运动规划方法
CN103231381A (zh) * 2013-05-03 2013-08-07 中山大学 一种冗余度机械臂的新型加速度层重复运动规划方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4333820A1 (de) * 1992-10-10 1994-04-14 Licentia Gmbh Verfahren zur Steuerung der Bewegung eines vielgliedrig ausgebildeten Manipulators
CN101352854A (zh) * 2008-07-17 2009-01-28 上海交通大学 遥操作平面冗余度机械臂自主避障智能单元、***及方法
CN101804627A (zh) * 2010-04-02 2010-08-18 中山大学 一种冗余度机械臂运动规划方法
CN102126219A (zh) * 2010-11-22 2011-07-20 中山大学 一种冗余度机械臂容错型运动规划方法
CN103231381A (zh) * 2013-05-03 2013-08-07 中山大学 一种冗余度机械臂的新型加速度层重复运动规划方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张雨浓等: "基于二次型规划的平面冗余机械臂的自运动", 《机器人》 *

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105598984A (zh) * 2015-11-26 2016-05-25 华侨大学 一种冗余度机械臂加速度层运动规划的初始化方法
CN105598984B (zh) * 2015-11-26 2017-10-20 华侨大学 一种冗余度机械臂加速度层运动规划的初始化方法
CN105563490A (zh) * 2016-03-03 2016-05-11 吉首大学 一种移动机械臂障碍物躲避的容错运动规划方法
CN106426164A (zh) * 2016-09-27 2017-02-22 华南理工大学 一种冗余度双机械臂的多指标协调运动规划方法
CN106426164B (zh) * 2016-09-27 2019-04-09 华南理工大学 一种冗余度双机械臂的多指标协调运动规划方法
CN107127754A (zh) * 2017-05-09 2017-09-05 浙江工业大学 一种基于终态吸引优化指标的冗余机械臂重复运动规划方法
CN107351081A (zh) * 2017-06-27 2017-11-17 华侨大学 具有速度优化特性的冗余度机械臂突加度层运动规划方法
CN107984472A (zh) * 2017-11-13 2018-05-04 华南理工大学 一种用于冗余度机械臂运动规划的变参神经求解器设计方法
CN108381555A (zh) * 2018-05-30 2018-08-10 华南理工大学 一种飞行作业机器人冗余度机械臂下位控制器的设计方法
CN109623826B (zh) * 2019-01-04 2021-07-16 广西科技大学 一种无速度跳变的容错型冗余度机械臂运动规划方法
CN109623826A (zh) * 2019-01-04 2019-04-16 广西科技大学 一种无速度跳变的容错型冗余度机械臂运动规划方法
CN110076770A (zh) * 2019-03-28 2019-08-02 陕西理工大学 一种用于冗余机械臂的自运动方法
CN110561440A (zh) * 2019-09-27 2019-12-13 华侨大学 一种冗余度机械臂加速度层多目标规划方法
CN110561440B (zh) * 2019-09-27 2022-06-07 华侨大学 一种冗余度机械臂加速度层多目标规划方法
CN113524181A (zh) * 2021-07-09 2021-10-22 东莞市李群自动化技术有限公司 在线速度调整方法、设备、单元、机器人及存储介质
CN113524181B (zh) * 2021-07-09 2023-03-10 东莞市李群自动化技术有限公司 在线速度调整方法、设备、单元、机器人及存储介质
CN115157262A (zh) * 2022-07-29 2022-10-11 中山大学 关节受限冗余机械臂的障碍物躲避与优化控制方法、***及机器人
CN115157262B (zh) * 2022-07-29 2023-07-11 中山大学 关节受限冗余机械臂的障碍物躲避与优化控制方法、***及机器人
CN115213905A (zh) * 2022-08-02 2022-10-21 中山大学 冗余度机械臂位姿控制方法、***及机器人
CN115213905B (zh) * 2022-08-02 2023-08-25 中山大学 冗余度机械臂位姿控制的方法、***及机器人

Also Published As

Publication number Publication date
CN104908040B (zh) 2017-06-20

Similar Documents

Publication Publication Date Title
CN104908040A (zh) 一种冗余度机械臂加速度层的容错规划方法
CN101927495B (zh) 一种冗余度机械臂重复运动规划方法
CN103231381B (zh) 一种冗余度机械臂的新型加速度层重复运动规划方法
CN102126219B (zh) 一种冗余度机械臂容错型运动规划方法
CN109828600B (zh) 时间最优快速三维避障路径规划方法
CN105538327A (zh) 一种基于突加度的冗余度机械臂重复运动规划方法
CN104723340B (zh) 基于连接和阻尼配置的柔性关节机械臂的阻抗控制方法
CN106737670B (zh) 一种具有抗噪特性的冗余度机械臂重复运动规划方法
CN107351081B (zh) 具有速度优化特性的冗余度机械臂突加度层运动规划方法
CN101804627B (zh) 一种冗余度机械臂运动规划方法
CN108326844B (zh) 冗余度机械臂的可操作度优化的运动规划方法和装置
CN102785248B (zh) 一种解耦型六自由度工业机器人的运动控制方法
CN105773620A (zh) 基于倍四元数的工业机器人自由曲线的轨迹规划控制方法
CN111923039B (zh) 一种基于强化学习的冗余机械臂路径规划方法
CN108098777B (zh) 一种冗余度机械臂力矩层重复运动控制方法
CN104965517A (zh) 一种机器人笛卡尔空间轨迹的规划方法
CN104760041A (zh) 一种基于突加度的障碍物躲避运动规划方法
CN105382841B (zh) 一种基于双通道通讯的遥操作双边控制方法
CN105563490A (zh) 一种移动机械臂障碍物躲避的容错运动规划方法
CN109129486B (zh) 一种抑制周期噪声的冗余度机械臂重复运动规划方法
CN107263466A (zh) 空间机器人基于二次规划问题的基座无扰控制方法
CN108381555A (zh) 一种飞行作业机器人冗余度机械臂下位控制器的设计方法
CN112936287B (zh) 一种基于动力学迭代学习的柔性机器人控制方法及装置
CN111309002A (zh) 一种基于矢量的轮式移动机器人避障方法及***
CN114700938B (zh) 一种基于跳增益积分神经网络的冗余机械臂运动规划方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant