CN103231381B - 一种冗余度机械臂的新型加速度层重复运动规划方法 - Google Patents

一种冗余度机械臂的新型加速度层重复运动规划方法 Download PDF

Info

Publication number
CN103231381B
CN103231381B CN201310160659.9A CN201310160659A CN103231381B CN 103231381 B CN103231381 B CN 103231381B CN 201310160659 A CN201310160659 A CN 201310160659A CN 103231381 B CN103231381 B CN 103231381B
Authority
CN
China
Prior art keywords
mechanical arm
joint
acceleration
represent
redundancy
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.)
Expired - Fee Related
Application number
CN201310160659.9A
Other languages
English (en)
Other versions
CN103231381A (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
Original Assignee
Sun Yat Sen University
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 filed Critical Sun Yat Sen University
Priority to CN201310160659.9A priority Critical patent/CN103231381B/zh
Publication of CN103231381A publication Critical patent/CN103231381A/zh
Application granted granted Critical
Publication of CN103231381B publication Critical patent/CN103231381B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

本发明提供了一种冗余度机械臂的新型加速度层重复运动规划方法,包括如下步骤:1)设计新型二次型形式的加速度层重复运动性能指标,生成二次型优化冗余度解析方案;2)将步骤1)的二次型优化冗余度解析方案转化为QP(二次规划);3)将步骤2)的QP运用QP求解器进行求解;4)将步骤3)的求解结果传递给下位机控制器驱动机械臂运动。本发明突破了以往参数选择中的局限,可以较大范围地选取正的设计参数,使得冗余度重复运动规划可选择的方案显著增加,这在工程应用领域具有良好前景。

Description

一种冗余度机械臂的新型加速度层重复运动规划方法
技术领域
本发明涉及冗余度机械臂运动规划及控制领域,具体涉及一种冗余度机械臂的逆运动学求解方法。
背景技术
冗余度机械臂具有自由度大于任务空间所需最少自由度的特性,广泛应用于装备制造、产品加工、机器作业等国民经济生产活动中。冗余度机械臂的逆运动学问题是指已知机械臂末端位姿,确定机械臂的关节角问题。当冗余度机械臂末端任务为一个封闭曲线时,其各个关节可能回不到初始位置,这种现象叫做关节角偏差现象,或称非重复运动问题,如果冗余度机械臂不能实现重复运动,则在运行过程中会产生不能预料甚至是危险有损机械臂与周围人员安全的问题;而重复运动规划方案就是要设计适当的性能指标,使得机械臂末端执行完封闭曲线任务时,各个关节角都能够回到其初始位置。
以往的重复运动解析方法大多都是在速度层上进行,得到的结果为速度值,这不能满足某些采用非速度控制的冗余度机械臂的要求,且速度层上的求解方法并不考虑加速度极限,机械臂在运动过程中就有可能因超越加速度极限而产生物理损坏。本发明人团队之前的发明《一种冗余度机械臂重复运动规划的方法》(申请号:201010264141.6)则为一种加速度层的重复运动解析方法,可以克服上述速度层控制的冗余度机械臂的缺陷,但是,该发明方案单一,并不能满足实际应用中对不同类型加速度层重复运动方案参数选择的需求。本发明专利提出一种新型的加速度层重复运动规划方案,有效地克服了以往加速度层重复运动规划中参数选择的局限,具有新颖性与实用性。
发明内容
本发明所要解决的技术问题是提供一种新型的、计算量小、普遍用于加速度控制的冗余度机械臂重复运动规划方法。
为解决上述技术问题,本发明通过以下技术方案予以实现:
1、一种冗余度机械臂的新型加速度层重复运动规划方法包括如下步骤:
1)通过上位机采用二次型优化方案在加速度层上对机械臂的重复运动进行逆运动学求解,设计的最小化性能指标为重复运动,受约束于加速度雅可比等式、障碍物躲避不等式、关节角极限、关节速度极限和关节加速度极限;
2)将步骤1)的二次型优化方案转化为QP(二次规划);
3)将步骤2)的QP用QP求解器进行求解;
4)将步骤3)的求解结果传递给下位机控制器驱动机械臂运动。
2、冗余度机械臂加速度层重复运动方案设计为:最小化受约束于 J θ · · = r · · a , A θ · · ≤ b , θ - ≤ θ ≤ θ + , θ · - ≤ θ · ≤ θ · + , θ · · - ≤ θ · · ≤ θ · · + , 其中表示关节加速度,W为单位阵, pT表示p的转置,α>0和β>0且α2<4β是用来控制关节位移幅值和收敛率的设计参数,等式约束表示机械臂末端运动轨迹,J表示机械臂的雅可比矩阵,是其时间导数,θ表示关节角,表示关节速度,表示机械臂末端执行器加速度矢量,θ-≤θ≤θ+ 分别表示关节角极限、关节速度极限和关节加速度极限,θ±表示关节角上下限,表示关节速度上下限,表示关节加速度上下限,A和b是障碍物躲避参数。
3、上述的二次型优化方案可以转化为一个QP,即最小化xTWx/2+pTx,受约束于Cx=d,Ax≤b,ζ-≤x≤ζ+,其中,W为单位矩阵,C=J,ζ+和ζ-分别表示合成双端约束的上下极限,它们第i个元素分别定义为其中为裕度,i表示关节序号,i=1,2,...,n,正常数kα和kβ用来调节和保证关节加速度足够大的可行域。
4、此QP可以用QP求解器求解。
5、QP求解器求解结果转化为电机驱动所需要的控制信号,从而驱动各关节电机使机械臂重复运动。
与现有技术相比,本发明有如下优点:
以往,对冗余度机械臂的加速度层控制只局限于某一固定参数形式,这局限了冗余度机械臂的加速度层控制方案的应用,本发明给出了一个新型的加速度层重复运动方案,使得参数可以根据实际需要配置,这在实际应用中有重要作用和广阔前景。
附图说明
图1为本发明的流程图;
图2为实现本发明的机械臂三维模型图;
图3为机械臂非重复运动示意图;
图4为实现本发明的机械臂重复运动示意图。
具体实施方式
下面结合附图对本发明做进一步的说明。
图1所示的新型冗余度机械臂重复运动规划方法首先提出加速度层重复运动性能指标与约束;然后将其转化为相应的QP;接着应用QP求解器求解:最后下位机控制器根据求解结果控制机械臂的运动。
图2所示实现本发明的机械臂为一个空间六自由度的PUMA560机械臂。该机械臂由六个连杆组成,通过关节1、关节2、关节3、关节4、关节5和关节6组成。
图3所示PUMA560机械臂的非重复运动示意图。给定末端任务为一个中国文字“日”,PUMA560机械臂从初始位置7开始执行,完成任务后,PUMA560机械臂停在位置8,而并没有回复到初始位置7。它没有做到重复运动;即,完成任务时,PUMA560机械臂未回复到初始位置,各个关节末态位置角不等于初始位置角。
图4为实现本发明的PUMA560机械臂重复运动示意图。本发明设计的加速度层重复运动规划方案为
最小化 θ · · T W θ · · / 2 + p T θ · · - - - ( 1 )
约束条件 J θ · · = r · · a = r · · - J · θ · - - - ( 2 )
A θ · · ≤ b - - - ( 3 )
θ-≤θ≤θ+    (4)
θ · - ≤ θ · ≤ θ · + - - - ( 5 )
θ · · - ≤ θ · · ≤ θ · · + - - - ( 6 )
其中,为新的加速度层重复运动性能指标,表示关节加速度,W为单位矩阵,pT表示p的转置,α>0和β>0且α2<4β是用来控制关节位移幅值和收敛率的设计参数,等式约束表示机械臂末端运动轨迹,J表示机械臂的雅可比矩阵,为其时间导数,θ表示关节角,表示关节速度,表示机械臂末端执行器加速度矢量,θ±表示关节角上下限,表示关节速度上下限,表示关节加速度上下限,A和b为障碍物躲避参数。
考虑到上述优化问题是在加速度层上求解,因此需将机械臂的关节角度约束(4)、关节速度约束(5),关节加速度约束(6)合并,从而可以得到基于加速度的双端不等式约束:
ζ - ≤ θ · · ≤ ζ +
其中,ζ+和ζ-分别表示合成双端约束的上下极限,它们第i个元素分别定义为其中为裕度,i表示关节序号,i=1,2,...,n,正常数kα和kβ用来调节和保证关节加速度足够大的可行域。用x表示机械臂的关节加速度带物理约束的机械臂新形式的二次型优化方案(1)-(6)便可描述为如下的QP方案:
最小化:xTWx/2+zTx    (7)
约束条件:Cx=d    (8)
Ax≤b    (9)
ζ-≤x≤ζ+    (10)
其中, x = θ · · , W为单位矩阵, z = α θ · + β [ θ - θ ( 0 ) ] , C=J, d = r · · a = r · · - J · θ · . 上述QP问题求解等价于寻求一个向量使之满足其中y=[x,u,v]T 1u和1v分别表示由1组成的相应维数向量,是足够大的常数,用于数值上替代无穷大+∞,u∈Rm和v∈Rdim(b)表示由等式约束(8)和不等式约束(9)得到的向量, H = W - J T A T J 0 0 - A 0 0 , g = z - d b
上述问题又可以等价为分段线性投影方程PΩ(y-(Hy+g)-y=0,其中
[ P &Omega; ( y ) ] i = y i - , if y i < y i - , y i , if y i - &le; y i &le; y i + , y i + , if y i > y i + , &ForAll; i &Element; { 1,2 , &CenterDot; &CenterDot; &CenterDot; , n + m + dim ( b ) } .
设计其计算误差为e(y):=y-PΩ(y-(Hy+g)):当误差为零时,其对应的y值便为分段线性方程的解,其前n个元素组成QP的解x。给定初始值y0∈Rn+m+dim(b),通过如下的迭代来得到y使得误差e(y)达到预设的精度,运行以下迭代:
yk+1=PΩ(yk-ρ(yk)d(yk)),
其中d(yk):=HTe(yk)+Hyk+g和 &rho; ( y k ) : = | | e ( y k ) | | 2 2 / | | ( H T + I ) e ( y k ) | | 2 2 , k = 0,1,2 , &CenterDot; &CenterDot; &CenterDot; . 通过算法不断迭代,得到分段线性投影方程PΩ(y-(Hy+g))-y=0的解,从而得到冗余度机械臂运动规划的最优解。
通过上位机的QP求解器得到该QP的解后,再将结果转化为电机驱动所需要的控制信号,并通过该冗余度机械臂的控制器来驱动机械臂各个关节电机运动,从而驱动各关节电机使机械臂重复运动。
现结合一个具体的实例操作对本发明的工作流程进行如下说明。
在加速度层重复运动方案实施过程中远离障碍物,α=1,β=3,机械臂初始位置关节1-6角度设置为[0,-π/4,0,π/2,-π/4,0]T弧度,角度上极限设置为θ+=[2.775,0.750,4.049,2.967,0.035,3.142]T弧度,角度下极限设置为θ-=[-2.775,-3.892,-0.905,-1.919,-1.745,-4.625]T弧度,速度上极限设置为弧度/秒,速度下极限设置为弧度/秒,加速度上极限设置为 &theta; &CenterDot; &CenterDot; + = [ 6,6,6,6,6,6 ] T 弧度/秒2,加速度下极限设置为 &theta; &CenterDot; &CenterDot; - = [ - 6 , - 6 , - 6 , - 6 , - 6 , - 6 ] T 弧度/秒2。通过QP求解器求解,将计算得到的结果再传送给机械臂控制器从而控制机械臂的运动。
PUMA560机械臂从初始位置7开始执行,完成任务后,PUMA560机械臂回到了位置8,而位置8与位置7重合;也即,PUMA560机械臂的各个末态关节角等于初始关节角,PUMA560机械臂实现了重复运动。

Claims (4)

1.一种冗余度机械臂的新型加速度层重复运动规划方法,其特征在于包括如下步骤:
1)通过上位机采用新型二次型优化方案在加速度层上对机械臂的重复运动进行冗余度解析,设计的新型最小化性能指标为重复运动,受约束于加速度雅可比等式、障碍物躲避不等式、关节角极限、关节速度极限和关节加速度极限,即为最小化受约束于加速度雅可比等式障碍物躲避不等式约束关节角极限θ-≤θ≤θ+、关节速度极限关节加速度极限其中表示机械臂关节加速度,W为单位矩阵, 上标T表示矩阵和向量的转置,α>0和β>0且α2<4β是用来控制关节位移幅值和收敛率的设计参数,等式约束表示机械臂末端运动轨迹,J表示机械臂的雅可比矩阵,是其时间导数,θ表示机械臂的关节角,θ(0)表示其初始关节角,表示机械臂的关节速度,表示机械臂末端执行器加速度矢量,θ±表示关节角上下限,表示关节速度上下限,表示关节加速度上下限,A和b是障碍物躲避参数;
2)将步骤1)的面向加速度层重复运动的二次型优化方案转化为QP(二次规划);
3)将步骤2)的QP用数值算法(也即QP求解器)进行求解;
4)将步骤3)的求解结果传递给下位机控制器驱动机械臂运动。
2.根据权利要求1所述的一种冗余度机械臂的新型加速度层重复运动规划方法,其特征在于所述步骤2)的新型二次型优化转化为一个QP,设计其性能指标为最小化xTWx/2+pTx,受约束于Cx=d,Ax≤b,其中,W为单位矩阵, p = &alpha; &theta; . + &beta; [ &theta; - &theta; ( 0 ) ] , C=J, d = r . . a = r . . - J . &theta; . , A,b为障碍物躲避参数,分别表示合成双端约束的上下极限,它们的第i个元素分别定义为其中为裕度,i表示关节序号,i=1,2,...,n,正常数kα和kβ用来调节和保证关节加速度足够大的可行域。
3.根据权利要求2所述的一种冗余度机械臂的新型加速度层重复运动规划方法,其特征在于所述步骤3)的QP求解器求解。
4.根据权利要求3所述的一种冗余度机械臂的新型加速度层重复运动规划方法,其特征在于所述步骤3)的QP求解器求解结果转化为电机驱动所需要的控制信号,从而驱动各关节电机使机械臂重复运动。
CN201310160659.9A 2013-05-03 2013-05-03 一种冗余度机械臂的新型加速度层重复运动规划方法 Expired - Fee Related CN103231381B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310160659.9A CN103231381B (zh) 2013-05-03 2013-05-03 一种冗余度机械臂的新型加速度层重复运动规划方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310160659.9A CN103231381B (zh) 2013-05-03 2013-05-03 一种冗余度机械臂的新型加速度层重复运动规划方法

Publications (2)

Publication Number Publication Date
CN103231381A CN103231381A (zh) 2013-08-07
CN103231381B true CN103231381B (zh) 2015-10-21

Family

ID=48879487

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310160659.9A Expired - Fee Related CN103231381B (zh) 2013-05-03 2013-05-03 一种冗余度机械臂的新型加速度层重复运动规划方法

Country Status (1)

Country Link
CN (1) CN103231381B (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104760041B (zh) * 2015-03-19 2016-08-03 中山大学 一种基于突加度的障碍物躲避运动规划方法
CN104908040B (zh) * 2015-06-23 2017-06-20 广东顺德中山大学卡内基梅隆大学国际联合研究院 一种冗余度机械臂加速度层的容错规划方法
CN105598984B (zh) * 2015-11-26 2017-10-20 华侨大学 一种冗余度机械臂加速度层运动规划的初始化方法
CN105598968B (zh) * 2016-01-26 2018-08-24 中山大学 一种并联机械臂的运动规划与控制方法
CN105563490A (zh) * 2016-03-03 2016-05-11 吉首大学 一种移动机械臂障碍物躲避的容错运动规划方法
CN105538327A (zh) * 2016-03-03 2016-05-04 吉首大学 一种基于突加度的冗余度机械臂重复运动规划方法
CN108235742B (zh) * 2016-10-14 2021-01-08 深圳配天智能技术研究院有限公司 一种轨迹速度规划方法及轨迹速度规划装置
CN106826828B (zh) * 2017-02-16 2019-06-14 香港理工大学深圳研究院 一种多冗余度机械臂***的协同控制方法与装置
CN106842907B (zh) * 2017-02-16 2020-03-27 香港理工大学深圳研究院 一种多冗余度机械臂***的协同控制方法与装置
CN107351081B (zh) * 2017-06-27 2021-03-09 华侨大学 具有速度优化特性的冗余度机械臂突加度层运动规划方法
CN107378952B (zh) * 2017-08-16 2019-08-20 华南理工大学 一种冗余度机械臂末端执行器姿态保持的解决方法
CN107398903B (zh) * 2017-09-04 2020-06-30 杭州电子科技大学 工业机械手臂执行端的轨迹控制方法
CN107804474B (zh) * 2017-09-29 2021-05-14 华南理工大学 携带冗余度机械臂的多旋翼飞行机器人整机***设计方法
CN108098777B (zh) * 2018-01-12 2021-04-30 华侨大学 一种冗余度机械臂力矩层重复运动控制方法
CN108422424A (zh) * 2018-05-28 2018-08-21 兰州大学 一种具有饱和特性的抗扰动机械臂重复运动规划方法
CN110561441B (zh) * 2019-10-23 2022-09-27 中山大学 一种冗余度机械臂位姿控制的单94lvi迭代算法
CN111390905B (zh) * 2020-03-18 2021-12-10 深圳市人工智能与机器人研究院 机器人多任务控制方法、控制装置及终端设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101804627A (zh) * 2010-04-02 2010-08-18 中山大学 一种冗余度机械臂运动规划方法
CN101890718A (zh) * 2010-06-01 2010-11-24 中山大学 一种冗余度机械臂运动规划的初始化方法
CN101927495A (zh) * 2010-08-25 2010-12-29 中山大学 一种冗余度机械臂重复运动规划方法
CN102514008A (zh) * 2011-11-21 2012-06-27 中山大学 一种冗余度机械臂的不同层性能指标同时优化方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101804627A (zh) * 2010-04-02 2010-08-18 中山大学 一种冗余度机械臂运动规划方法
CN101890718A (zh) * 2010-06-01 2010-11-24 中山大学 一种冗余度机械臂运动规划的初始化方法
CN101927495A (zh) * 2010-08-25 2010-12-29 中山大学 一种冗余度机械臂重复运动规划方法
CN102514008A (zh) * 2011-11-21 2012-06-27 中山大学 一种冗余度机械臂的不同层性能指标同时优化方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Inequality-based Manipulator-Obstacle Avoidance Using the LVI-based primal-dual NEUral NEtwork;Yunong Zhanghua Li、Hong-Zhou Tan;《proceedings of the 2006 IEEE international conference on robotics and biomimetics》;20061220;第1459-1464页 *
基于二次型规划的平面冗余机械臂的自运动;张雨浓、谭志国、杨智等;《机器人》;20081130;第30卷(第6期);第566-571页 *
基于新型性能指标的冗余度机械臂重复运动规划之方案分析与验证;张雨浓、郭东生;《武汉理工大学学报》;蔡炳煌;20110228;第35卷(第1期);第67-70页 *
重复运动速度层和加速度层方案的等效性;张智军、张雨浓;《自动化学报》;20130131;第39卷(第1期);第88-91段 *

Also Published As

Publication number Publication date
CN103231381A (zh) 2013-08-07

Similar Documents

Publication Publication Date Title
CN103231381B (zh) 一种冗余度机械臂的新型加速度层重复运动规划方法
CN101927495B (zh) 一种冗余度机械臂重复运动规划方法
CN105538327A (zh) 一种基于突加度的冗余度机械臂重复运动规划方法
CN101804627B (zh) 一种冗余度机械臂运动规划方法
CN104908040B (zh) 一种冗余度机械臂加速度层的容错规划方法
CN104760041B (zh) 一种基于突加度的障碍物躲避运动规划方法
CN108000501B (zh) 一种用于串联机器人的新型轨迹规划方法
DE102014104226B4 (de) Verfahren zur Erzeugung eines Pfades eines mehrachsigen Roboters und Steuervorrichtung für den mehrachsigen Roboter
CN106737670B (zh) 一种具有抗噪特性的冗余度机械臂重复运动规划方法
CN101890718B (zh) 一种冗余度机械臂运动规划的初始化方法
CN108326844B (zh) 冗余度机械臂的可操作度优化的运动规划方法和装置
CN108098777B (zh) 一种冗余度机械臂力矩层重复运动控制方法
CN113253677B (zh) 一种速度优化和前馈补偿相结合的机器人运动控制方法
CN107351081B (zh) 具有速度优化特性的冗余度机械臂突加度层运动规划方法
CN107263477A (zh) 一种绳驱动串联关节型蛇形机械臂控制方法
CN102335687A (zh) 渐进成形工件的方法
CN109623827B (zh) 一种高性能冗余度机械臂重复运动规划方法与装置
CN107538493A (zh) 一种避免线缆干涉约束的工业机器人轨迹规划方法
CN109940615A (zh) 一种面向双臂机械手同步重复运动规划的终态网络优化方法
CN113946922A (zh) 一种五轴联动铣削过程的动力学集成建模和加工精度预测方法
CN108422424A (zh) 一种具有饱和特性的抗扰动机械臂重复运动规划方法
CN113211442A (zh) 一种6自由度机器人或7自由度机器人的奇异性处理方法
CN104915481A (zh) 基于虚拟样机建模和周期性规划的球形电机协同控制
KR101553764B1 (ko) 가속도 제한된 유연시스템에 대한 강건 입력성형 제어방법
KR101575946B1 (ko) 가속도 제한된 유연시스템에 대한 허용 잔류변위를 활용한 강건 입력성형 제어방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20151021

Termination date: 20210503