著录项信息
专利名称 | 5旋转关节机器人末端工具位姿控制方法 |
申请号 | CN201310378654.3 | 申请日期 | 2013-08-27 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-01-22 | 公开/公告号 | CN103529856A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G05D3/12 | IPC分类号 | G;0;5;D;3;/;1;2;;;G;0;5;B;1;3;/;0;4查看分类表>
|
申请人 | 浙江工业大学 | 申请人地址 | 浙江省杭州市下城区潮王路18号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 浙江工业大学 | 当前权利人 | 浙江工业大学 |
发明人 | 高峰 |
代理机构 | 杭州天正专利事务所有限公司 | 代理人 | 王兵;黄美娟 |
摘要
5旋转关节机器人末端工具位置和姿态控制方法,将5R机器人看做是6R(6旋转关节)机器人的特例,对于任意给定的末端执行器姿态和工作点位置,在工作点位置不变的前提下,借助本发明中的方法,找到某个相应的新的末端工具姿态,使这一6R机器人能满足某个腕关节的转动角度始终为0,即相当于使6R机器人退化为5R机器人。以这一新的末端工具姿态和原工作点位置不变为条件,借助6R机器人成熟的逆运动学计算方法,计算出各关节角度所需要的值,并将这些值用于5R机器人各关节的控制。这样得到的5R机器人末端工具位置和姿态,避免了在任意给定机器人末端工具姿态和其工作点位置的情况下,5R机器人往往不存在逆运动学解而无法控制的缺点。
1.5旋转关节机器人末端工具位姿控制方法,其特征在于:将5旋转关节机器人看做是具有表1所示D-H参数的6旋转关节机器人中令关节6角度θ6固定为0的特例,在其直角坐标工作空间内任意给定末端工具工作点位置(px,py,pz)和姿态角(α,β,γ);
表1:6关节机器人的D-H参数表
根据机器人学,表1中的D-H参数含义如下:
θi——关节i的转角,i=1,2,3,4,5,6;
αi-1——关节i-1的轴线和关节i的轴线之间的夹角,i=1,2,3,4,5,6,定义α0为
0;
ai-1——关节i-1的轴线和关节i的轴线之间的公垂线长度,i=1,2,3,4,5,6,定义a0为0;
di——定义关节i-1的轴线和关节i的轴线之间的公垂线为Ai-1,则两个相邻的公垂线Ai-1与Ai之间的距离定义为di,i=1,2,3,4,5,6,定义d0为0;这种5旋转关节机器人的各关节角度的控制值计算过程如下:
步骤(1)根据任意给定的机器人末端工具工作点位置(px,py,pz)和姿态角(α,β,γ),按照已知的机器人领域中的坐标变换公式其位姿矩阵T可按下式算出:
式中:γ、β、α——机器人末端工具分别为绕固连于机器人底座的直角固定坐标轴X、Y、Z旋转的末端工具方位角;
px、py、pz——机器人末端工具工作点在X、Y、Z轴上的坐标值;
cα、cβ、cγ——分别代表α、β、γ的余弦;
sα、sβ、sγ——分别代表α、β、γ的正弦;
步骤(2)求出T后,根据已知的6旋转关节机器人逆运动学公式计算6旋转关节机器人关节角度θ1、θ2、θ3如下:
式中
atan——反正切函数;
式(2)中的其他参数见下式:
式中si、ci——分别代表sin(θi)、cos(θi),i=1,2,3,4,5,6;
步骤(3)根据上一步骤计算出的θ1和步骤(1)给出的α、β,按下式求解修正后的姿态角γ′为:
式中:sij、cij——分别代表sin(θi+θj)、cos(θi+θj),i,j=1,2,3,4,5,6步骤(4)用求出的γ′,与给定的(px,py,pz)和姿态角α、β组成新的位姿(α,β,γ,px,py,pz),这是使6旋转关节机器人中关节角θ4等于0的位姿;
步骤(5)根据新的位姿参数(α,β,γ,px,py,pz),按照下式重新计算机器人位姿矩阵T′:
式中,由于位姿矩阵元素r11、r21、r31只和姿态角α、β相关,因此在α、β确定的前提下可计算r11、r21、r31,见式(1);
步骤(6)根据上面得出的T′,利用6旋转关节机器人逆运动学公式,按下式计算相应的关节角θ5、θ6的正弦值和余弦值:
步骤(7)在由步骤(2)求出θ1的条件下,进而用下式求出关节角θ4、θ5、θ6:
其中θ4的计算结果将始终为0;
步骤(8)将上面步骤(2)、步骤(7)计算出的θ1、θ2、θ3、θ5、θ6作为目标值,分别应用于5旋转关节机器人关节1~关节5的角度控制,得到的末端工具姿态和位置即为(α,β,γ,px,py,pz),与初始给定的5旋转关节机器人末端工具姿态和位置(α,β,γ,px,py,pz)相比,工作点位置(px,py,pz)没有变化,工作姿态中只有γ角发生了变化。
5旋转关节机器人末端工具位姿控制方法\n(一)技术领域\n[0001] 本发明涉及的是5R(5旋转关节)机器人末端工具在直角坐标工作空间中的位姿控制方法,适用于快速、精确地实现5R机器人的轨迹规划及控制。\n(二)背景技术\n[0002] 在工业应用中,5R(5旋转关节)机器人具有结构简单、成本低的优点,而且具有5个独立自由度,因此能满足很多场合的应用,如焊接、喷涂、下料等。与5旋转关节机器人相比,6R(6旋转关节)机器人因为具有六个旋转关节,因而在其直角工作空间内能使其末端工具达到任意的六自由度方位,为其直角工作空间内的轨迹规划带来了很大方便。根据已有的研究成果,只要6旋转关节机器人能满足Piper准则,即有三个相邻的关节其轴线相交于一点,包括三个相邻关节的轴线平行(相当于在无穷远处相交于一点),对任意给定的末端工具的位置和姿态都有对应的逆运动学解。相比之下,5旋转关节机器人由于少一个自由度而不能使其末端工具达到其直角坐标工作空间内的任意方位,给其直角坐标空间内的逆运动学计算和轨迹规划带来了困难。曾经有国内外学者用螺旋理论推导了5旋转关节机器人逆运动学解析解的框架,也有针对早期的5自由度MOTOMAN机器人给出了用几何方法推导了其逆运动学解的思路,也有的用代数方法对5旋转关节机器人逆运动学解析解进行了研究。以上这些方法都从理论上推导了求解一般5旋转关节机器人逆解的存在,但并没有进一步给出能用于其轨迹规划的更详细、实用的求解方法。5旋转关节机器人逆运动学计算的难点在于,由于5旋转关节机器人末端工具不能实现任意姿态和位置,当任意给定5旋转关节机器人末端工具目标工作点位置和目标姿态时,5旋转关节机器人的逆运动学往往无解。这就严重限制了5旋转关节机器人在实际生产中的应用,尤其是在其直角坐标工作空间的轨迹规划中。由于6旋转关节机器人不存在这样的问题,因此目前国内外成熟的轨迹规划方法都是针对6旋转关节机器人的,所规划出的轨迹往往都是以离散的位置和姿态的形式出现,这些位置和姿态在直角坐标空间中具有一般性和任意性,因此轨迹上很多中间点的位置和姿态对于只有5个自由度的5旋转关节机器人来讲难以达到。\n[0003] 要解决这一问题,5旋转关节机器人的逆运动学计算及轨迹规划都应在其可达的直角坐标空间内进行,使其末端工具的位置和姿态都能由5旋转关节机器人实现。考虑到\n5旋转关节机器人末端工具在笛卡尔空间内的可达位姿空间是6旋转关节机器人可达位姿空间的一个子集,因此可以将5旋转关节机器人末端工具位姿看做是6旋转关节机器人位姿的特例,只要找到将6旋转关节机器人位姿映射到5旋转关节机器人位姿的方法即可。因此5旋转关节机器人的逆运动学问题可以描述为:在其工作的直角坐标空间中任意给定末端工具的工作点位置和工作姿态,找到一种控制方法,在保证末端工具工作点位置不变的前提下,将这一给定的工作姿态映射为5旋转关节机器人能达到的工作姿态,根据这一能达到的姿态和给定的工作点位置再进一步求出5旋转关节机器人各关节角的值。\n[0004] 如果能找到这种5旋转关节机器人的控制方法,就能充分利用6旋转关节机器人成熟的轨迹规划方法,将6旋转关节机器人轨迹规划中得到的具有任意性的末端工具位置和姿态快速准确地转变为5旋转关节机器人能实现的轨迹。由于5旋转关节机器人比6旋转关节机器人少一个关节,成本可以大幅度下降,同时又能完成绝大多数6旋转关节机器人能完成的功能,因此这种末端工具的姿态控制方法具有很好的实用价值。\n(三)发明内容\n[0005] 为了克服在任意给定末端工具目标姿态和目标工作点位置的情况下5旋转关节机器人却往往不存在逆运动学解或不能实现这一目标位置和姿态的缺点,本发明提供了这样的关节角控制方法,能将任意给定的机器人末端工具姿态映射为5旋转关节机器人能达到的姿态,同时保证末端工具工作点位置不变。\n[0006] 本发明解决其技术问题所采用的技术方案是:\n[0007] 5R(5旋转关节)机器人末端工具位置和姿态控制方法,针对的是图1所示的5旋转关节机器人。这种形式的机器人可以看做是图2所示的6旋转关节机器人的特例。在图\n2中,将机器人关节4固定则构成了图1的构形。在这种控制方法中,由图1所示5旋转关节机器人转换来的6旋转关节机器人(图2所示)被处理成具有表1所示的D-H参数,本控制方法即是以这种6自由度机器人为基础加以实现。\n[0008] 表1:6旋转关节机器人的D-H参数表\n[0009] \n[0010] 根据机器人学,表1中的D-H参数含义如下:\n[0011] θi——关节i的转角,i=1,2,3,4,5,6,见图1、图2;\n[0012] αi-1——关节i-1的轴线和关节i的轴线之间的夹角,i=1,2,3,4,5,6,通常定义α0为0;\n[0013] ai-1——关节i-1的轴线和关节i的轴线之间的公垂线长度,i=1,2,3,4,5,6,通常定义a0为0;\n[0014] di——定义关节i-1的轴线和关节i的轴线之间的公垂线为Ai-1,则两个相邻的公垂线Ai-1与Ai之间的距离定义为di,i=1,2,3,4,5,6,通常定义d0为0。\n[0015] 本发明的思路是,对于由图1所示5旋转关节机器人转换来的具有图2所示结构并具有表1所示D-H参数的6旋转关节机器人,在其工作空间内,任意给定末端工具的姿态和工作点位置,在工作点位置不变的前提下,如果能找到某个对应的新姿态,使这一6旋转关节机器人关节4的角度始终保持为0,也就相当于将关节4固定而使6旋转关节机器人退化为5旋转关节机器人,则这一新的姿态可以作为图1所示的5旋转关节机器人能实现的姿态,同时保持工作点位置不变。在此基础上,进一步求出5旋转关节机器人所对应的各关节角度并加以控制,从而实现对末端工具位置和这一新姿态的控制。\n[0016] 因此,5旋转关节机器人末端工具在笛卡尔空间中的可达位置和姿态可用6旋转关节机器人定义如下:在6旋转关节机器人可达姿态空间中,使某一腕关节转角始终保持不变的那些末端工具的位置姿态。\n[0017] 在描述5旋转关节机器人末端工具的位姿控制方法之前,首先约定机器人末端工具姿态描述坐标为X-Y-Z固定直角坐标系,末端工具绕坐标轴X、Y、Z旋转的方位角分别用γ、β、α表示。\n[0018] 对于图1所示的5旋转关节机器人,任意给定其末端工具的工作点位置和姿态,按照以下步骤来控制其5个关节角度,就能保证其末端工具工作点位置不变,而姿态却是图1所示5旋转关节机器人完全能实现的。\n[0019] (1)首先将图1所示的5旋转关节机器人处理成具有表2所示D-H参数的6旋转关节机器人(图2所示)。任意给定末端工具工作点位置(px,py,pz)和姿态角(α,β,γ),根据机器人领域中常见的坐标变换公式,则末端工具的位姿矩阵T可按下式算出:\n[0020] \n[0021] 式中:cα、cβ、cγ——分别代表α、β、γ的余弦;\n[0022] sα、sβ、sγ——分别代表α、β、γ的正弦。\n[0023] 在表1所示的D-H参数下,工作点位置(px,py,pz)位于图2所示6旋转关节关节机器人的关节4、关节5和关节6轴线相交的地方,其所处的直角坐标系原点位于6旋转关节关节机器人的关节1、关节2轴线相交的地方,如图2所示。\n[0024] (2)得到末端工具的位姿矩阵T后,根据已知的6旋转关节机器人逆运动学公式,机器人关节角度θ1、θ2、θ3可按下式计算,而θ4、θ5、θ6则另式计算:\n[0025] \n[0026] 式中\n[0027] sij、cij——分别代表sin(θi+θj)、cos(θi+θj),i,j=1,2,3,4,5,6;\n[0028] rij——机器人末端工具的位姿矩阵元素,i,j=1,2,3,见式(1);\n[0029] px,py,pz——末端工具工作点位置坐标,见式(1);\n[0030] atan——反正切函数。\n[0031] 式(2)中的其他参数见下式:\n[0032] \n[0033] 式中,si、ci——分别代表sin(θi)、cos(θi),i=1,2,3,4,5,6;\n[0034] (3)增加约束条件,令图2所示6旋转关节机器人的θ4等于0,使6旋转关节机器人退化为图1所示的5旋转关节机器人,根据式(2)则有如下关系成立:\n[0035] \n[0036] 由此可得:\n[0037] r23c1-r13s1=0 (5)\n[0038] (4)根据增加的约束条件θ4等于0,将图2所示6旋转关节机器人末端工具的一般位姿(α,β,γ,px,py,pz)修改为符合图1所示5旋转关节机器人能达到的位姿。具体做法是,保持末端工具工作点位置(px,py,pz)和姿态方位角中的α、β不变(或按某种规则重新确定α、β),对姿态方位角γ进行修正,假设修正为γ′,目的是保证机器人末端工具的位姿(α,β,γ′,px,py,pz)是图1所示的5旋转关节机器人所能达到的。求解γ′的步骤如下:\n[0039] 首先,由式(1)可知,T中的姿态元素r13、r23、r33和机器人末端工具的姿态角有如下关系:\n[0040] r13=cαsβcγ+sαsγ;r23=sαsβcγ-cαsγ;r33=cβcγ (6)[0041] 式中:cα、cβ、cγ——分别代表α、β、γ的余弦;\n[0042] sα、sβ、sγ——分别代表α、β、γ的正弦。\n[0043] 在姿态角α、β确定的前提下,将式(6)中的r13、r23代入到式(5)中,可以得到:\n[0044] (sαsβcγ-cαsγ)c1-(cαsβcγ+sαsγ)s1=0 (7)\n[0045] 从中可以解出修正后的姿态角γ′为:\n[0046] \n[0047] 式中的θ1由式(2)计算出,α、β由步骤1中已知的姿态角给出。\n[0048] (5)求出γ′后,构造新的末端工具位姿参数(α,β,γ′,px,py,pz),按照下式重新构造5旋转关节机器人可达位姿矩阵T′:\n[0049] \n[0050] 式中,由于r11、r21、r31只和α、β有关,如果α、β已知则可算出r11、r21、r31。根据上面得出的T′,利用式(3),可进一步求解相应的关节角θ5、θ6的正弦和余弦表达式如下:\n[0051] \n[0052] (6)根据式(9)得出的T′、步骤(2)求出的θ1、θ2、θ3和式(10)求解出的θ5、θ6的正弦值和余弦值,按照式(2)进一步求出θ4、θ5、θ6如下:\n[0053] \n[0054] 式中,所求出的θ4将始终为0。\n[0055] (7)将式(2)中求出的θ1、θ2、θ3和式(11)中求出的θ5、θ6分别作为图1所示5旋转关节机器人关节1~关节5的控制目标,也就是将关节1控制为θ1,将关节2控制为θ2,将关节3控制为θ3,将关节4控制为θ5,将关节5控制为θ6,此时末端工具的姿态和工作点位置则一定为(α,β,γ′,px,py,pz),这是图1所示的5旋转关节机器人能实现的位置和姿态,与任意给定的姿态和工作点位置(α,β,γ,px,py,pz)相比,工作点位置不变,仍然为(px,py,pz),姿态角中α、β不变,只有γ有所变化。\n(四)附图说明\n[0056] 图1是适用于本发明的5旋转关节机器人结构原理图。\n[0057] 图2是6旋转关节机器人结构原理图。\n(五)具体实施方式\n[0058] 下面结合附图对本发明作进一步描述。\n[0059] 针对图1、图2所示的带有工具的机器人,其工具工作点(ptoolx,ptooly,ptoolz)往往不会位于腕中心点位置(例如图1所示关节4、关节5轴线相交处,或图2所示关节4、关节\n5、关节6轴线相交处),而是位于腕中心点之外。本发明中实施例中,这个工作点在机器人最后一个关节坐标系中的位置转换矩阵需要设置为:\n[0060] \n[0061] 式中的dx为工具工作点与腕中心点之间的距离,而且工具工作点必须位于过腕中心点且垂直于关节5轴线的平面内,这样可获得式(12)所表示的工作点转换矩阵。根据机器人运动学中坐标变换的原理,工具位姿矩阵Ttool可表示为如下矩阵的乘积:\n[0062] \n[0063] 式中,T为式(1)所示位姿矩阵。\n[0064] 通常在机器人应用中,往往给出的是工具工作点的位置(ptoolx,ptooly,ptoolz)和姿态角(α,β,γ),根据机器人运动学,组成的位姿矩阵Ttool可表示如下:\n[0065] \n[0066] 根据上式给出的位姿矩阵Ttool和式(13)给出的关系,可以得到式(1)中的位姿矩阵T与Ttool的关系如下:\n[0067] \n[0068] 用式(15)得出T后,就可以用式(1)~式(11)给出的过程求解图1所示5旋转关节机器人各关节角的控制值。从式(15)可以看出,给定工作点坐标(ptoolx,ptooly,ptoolz)后,根据式(1)、式(9)或式(14),只要α、β确定则可计算出r11、r21、r31,从而求出坐标(px,py,pz),这也是工作点在机器人最后一个关节坐标系中的位置转换矩阵需要设置为式(12)形式的原因。\n实施例\n[0069] 针对图1所示的带有末端工具的5旋转关节机器人,任意给定末端工具工作点位置(ptoolx,ptooly,ptoolz)和姿态角(α,β,γ),按如下步骤求出其关节1~关节5的目标角度值或控制值:\n[0070] (1)首先将图1所示5R机器人结构处理成具有表2所示D-H参数的6旋转关节机器人(图2所示)结构,工具工作点转换矩阵需要按式(12)进行设置。任意给定末端工具所期望的工作点位置(ptoolx,ptooly,ptoolz)和姿态角(α,β,γ),用式(14)和式(15)得到式(1)所表示的T,并计算出T中的工作点位置(px,py,pz);\n[0071] (2)根据步骤(1)计算出的工作点位置(px,py,pz),用式(2)、式(3)计算出θ1、θ2、θ3;\n[0072] (3)根据步骤(2)计算出的θ1,以及步骤(1)给出的工具姿态角α、β,用式(8)计算修正后的γ′;\n[0073] (4)用求出的γ′与α、β一起组成新的姿态角(α,β,γ′),这是图1所示的5旋转关节机器人末端工具能实现的姿态角;\n[0074] (5)用新的工具姿态角(α,β,γ′)和步骤(1)中算出的(px,py,pz),按照式(9)重新构造位姿矩阵T′;\n[0075] (6)根据步骤(5)得出的位姿矩阵T′和步骤(2)计算出的θ1、θ2、θ3,利用式(11)计算关节角θ4、θ5、θ6,计算结果中的θ4将始终为0。\n[0076] (7)将步骤(2)和步骤(6)得出的θ1、θ2、θ3、θ5、θ6,分别作为图1所示5旋转关节机器人关节1~关节5的目标值加以控制,也就是将关节1控制为θ1,将关节2控制为θ2,将关节3控制为θ3,将关节4控制为θ5,将关节5控制为θ6,所得到的末端工具的工作点位置和姿态即为(α,β,γ′,ptoolx,ptooly,ptoolz),这是图1所示5旋转关节机器人能够实现的姿态角和工作位置,与最初给出的任意工作点位置和姿态相比,工作点位置(ptoolx,ptooly,ptoolz)不变,方位角α、β不变,只有方位角γ有所变化。
法律信息
- 2016-04-13
- 2014-02-26
实质审查的生效
IPC(主分类): G05D 3/12
专利申请号: 201310378654.3
申请日: 2013.08.27
- 2014-01-22
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-09-26
|
2012-05-07
| | |
2
| | 暂无 |
1988-04-29
| | |
3
| |
2013-01-30
|
2012-10-23
| | |
4
| |
2013-01-02
|
2012-04-05
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |