著录项信息
专利名称 | 一种六自由度工业机器人通过奇异域的方法 |
申请号 | CN201410103094.5 | 申请日期 | 2014-03-19 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-07-09 | 公开/公告号 | CN103909522A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | B25J9/16 | IPC分类号 | B;2;5;J;9;/;1;6查看分类表>
|
申请人 | 华南理工大学 | 申请人地址 | 广东省广州市天河区五山路381号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华南理工大学 | 当前权利人 | 华南理工大学 |
发明人 | 张铁;黄晓霞 |
代理机构 | 广州市华学知识产权代理有限公司 | 代理人 | 蔡茂略 |
摘要
本发明公开了一种六自由度工业机器人通过奇异域的方法,包括以下步骤:步骤1、对六自由度工业机器人进行笛卡尔空间的运动轨迹规划;步骤2、将运动轨迹中各个插值点的坐标值及其姿态进行运动学逆解,得到各插值点处六自由度工业机器人各个关节的角位移、角速度和角加速度关节变量;步骤3、对六自由度工业机器人进行奇异域的设置,对各插值点处各关节变量进行计算,并判别该插值点是否位于奇异域内,若位于奇异域内,则进一步判别奇异位形的种类;步骤4、使六自由度工业机器人通过奇异域。具有简单易行、能很好地解决目前六自由度工业机器人在遇到奇异域时出现关节角速度突变而导致运行不稳定的问题等优点。
1.一种六自由度工业机器人通过奇异域的方法,其特征在于,包括以下步骤:
步骤1、对六自由度工业机器人进行运动学分析,利用离线仿真软件对六自由度工业机器人进行笛卡尔空间的运动轨迹规划;
步骤2、将步骤1中所述的运动轨迹中各个插值点的坐标值及其姿态进行运动学逆解,得到各插值点处六自由度工业机器人各个关节的角位移关节变量、角速度关节变量和角加速度关节变量;
步骤3、对六自由度工业机器人进行奇异域的设置,对步骤2中所述的各插值点处各关节变量进行计算,并判别该插值点是否位于奇异域内,若位于奇异域内,则进一步判别奇异位形的种类;
步骤4、将步骤3中所述的位于奇异域内的运动轨迹进行关节空间的重新规划,构造带有抛物线拟合的线性过渡函数,实现各关节角位移及角速度的平滑过渡,使六自由度工业机器人通过奇异域;
所述步骤3包括以下步骤:
步骤Ⅰ、对六自由度工业机器人进行雅克比矩阵分析,六自由度工业机器人的奇异位形分为前臂内部奇异、边界奇异和腕部奇异;设以腕部为参考点的雅可比矩阵为Jw,根据雅可比矩阵的定义,计算出腕部为参考点的雅可比矩阵:
其中,J11,J21,J22为雅可比矩阵的分块矩阵;Z1为D-H坐标系中的坐标系{1}Z轴的单位向量,Zn为D-H坐标系中的坐标系{n}Z轴的单位向量,Pw为腕部坐标系原点在世界坐标系中的位置向量,Pi为第i坐标系原点在世界坐标系中的位置向量;
六自由度工业机器人奇异形位分为边界奇异、前臂内部奇异和腕部奇异,对应于det(J11)=0和det(J22)=0的情况,即:
由det(J11)=0得:sing1={θ∈R6|a3·s3+d4·c3=0},
sing2={θ∈R6|a2·c23-d4·s23+a2·c2+a1=0},
式中:sing1为边界奇异;sing2为前臂内部奇异;
由det(J22)=0得:sing3={θ∈R6|-s5=0},即:θ5=0°,
式中:sing3为腕部奇异;
得到六自由度工业机器人的奇异形位为:
sing={sing1∪sing2∪sing3};
对边界奇异的区域、前臂内部奇异的区域和腕部奇异的区域进行参数设置,前臂内部奇异域的判别因子、边界奇异域的判别因子和腕部奇异域的判别因子分别设置为ε1、ε2和ε3;
步骤Ⅱ、六自由度工业机器人是否进入奇异域由奇异因子参数k1、k2和k3来确定,前臂内部奇异的奇异因子、边界奇异的奇异因子和腕部奇异的奇异因子分别为k1、k2和k3,其中,k1、k2和k3的值由步骤2所述的各插值点处的各关节变量及六自由度工业机器人的相关参数计算得出:
内部奇异因子k1的计算公式为:k1=a3·c23-d4·s23+a2·c2+a1,
边界奇异因子k2的计算公式为:k2=a3·s3+d4·c3,
腕部奇异因子k3的计算公式为:k3=s5,
式中:
c23=cos(θ2)·cos(θ3)-sin(θ2)·sin(θ3),
s23=cos(θ2)·sin(θ3)+sin(θ2)·cos(θ3),
c2=cos(θ2),
s2=sin(θ2),
c3=cos(θ3),
s3=sin(θ3),
s5=sin(θ5),
其中,θ2、θ3和θ5分别为六自由度工业机器人的关节二、关节三和关节五的关节变量,a1、a2、a3和d4为六自由度工业机器人的连杆参数:a1、a2和a3分别为连杆一的连杆长度、连杆二的连杆长度和连杆三的连杆长度,d4为关节三和关节四之间的关节距离;
步骤Ⅲ、将步骤Ⅱ所述的奇异因子k1、k2和k3与设置的相应奇异域的判别因子ε1、ε2和ε3进行比较,当|k1|<ε1时,六自由度工业机器人位于内部奇异位形;当|k2|<ε2时,六自由度工业机器人位于边界奇异位形;当|k3|<ε3时,六自由度工业机器人位于腕部奇异位形。
2.如权利要求1所述的六自由度工业机器人通过奇异域的方法,其特征在于,所述步骤
1包括以下步骤:
步骤A、对六自由度工业机器人建立D-H坐标系,并根据D-H坐标系及其参数计算得到工业六自由度工业机器人的各变换矩阵,对所述的变换矩阵进行运动学顺解及逆解分析;
步骤B、对笛卡尔空间的运动轨迹进行初步规划,使所述笛卡尔空间的运动轨迹的加速和减速的时间相等,并对指定的空间路径进行离散插值,获得各个离散插值点处的笛卡尔空间的位置和姿态,所述笛卡尔空间的运动轨迹的末端速度采用梯形法进行规划。
3.如权利要求1所述的六自由度工业机器人通过奇异域的方法,其特征在于,所述步骤
4包括以下步骤:
步骤ⅰ、若指定的空间路径中各点均未经过奇异域,则可直接将原规划所得的轨迹直接输出至六自由度工业机器人控制器;
步骤ⅱ、若指定的空间路径途经奇异域,则对经过奇异域的运动轨迹进行关节空间的重新规划,以六自由度工业机器人在进入奇异域及离开奇异域区间内各关节角位移、角速度及角加速度的关节变量构造一条带有抛物线拟合的线性过渡函数,使各关节角位移及角速度平滑过渡;
步骤ⅲ、将重新规划后的运动轨迹输出至六自由度工业机器人控制器,使六自由度工业机器人通过奇异域。
4.如权利要求3所述的六自由度工业机器人通过奇异域的方法,其特征在于,所述步骤ⅱ包括以下步骤:
①在运动轨迹开始的由t0到t1时间内的抛物线拟合区段内,使用恒定的加速度a0改变速度,使速度由初始状态值v0平滑地变化至设定值v1;
②进入由t1到t2时间内的直线拟合区段内,此时加速度为零,而速度保持恒定,在运动轨迹末段的由t2到tf时间内的抛物线拟合区段内,使用恒定的加速度af平滑地改变速度,使速度匀速变化至终止状态值vf;由t0到t1时间内的抛物线拟合区段、由t1到t2时间内的直线拟合区段和由t2到tf时间内的抛物线拟合区段的总位移即为六自由度工业机器人位于奇异域内的角位移(θf-θ0);
③建立方程组并求解:
建立方程组如下:
v1=v0+a0·(t1-t0),
vf=v1-af·(tf-t2),
Δθ2=v1·(t2-t1),
Δθ1+Δθ2+Δθ3=θf-θ0,
其中,θ0为初始角位移,θf为终止角位移,v0为初始角速度,vf为终止角速度,a0为初始角加速度,af为终止角加速度,t0为初始时刻,tf为终止时刻;t1为运动轨迹开始的抛物线拟合区段运动终止时刻,t2为直线拟合段运动终止时刻,v1为直线段运动的角速度,Δθ1为运动轨迹开始的抛物线拟合区段的运动位移,Δθ2为直线拟合段运动位移,Δθ3为运动轨迹末段的抛物线拟合区段的运动位移,变量Δθ1、Δθ2、Δθ3、t1、t2和v1均为未知量;
求解上述方程组,得到在关节空间由直线函数和两个抛物线函数拟合而成的一条完整的位置与速度均连续的路径,求解出所述Δθ1、Δθ2、Δθ3、t1、t2和v1后,六自由度工业机器人的关节空间轨迹规划后的描述方程表述为:
其中,θ为对应于t时刻的关节角位移;
④将所述的关节空间轨迹方程与笛卡尔空间的轨迹规划相结合,得到重新规划的运动轨迹。
一种六自由度工业机器人通过奇异域的方法\n技术领域\n[0001] 本发明涉及一种六自由度工业机器人轨迹规划中奇异域通过技术,特别涉及一种六自由度工业机器人通过奇异域的方法。\n背景技术\n[0002] 奇异位形是机器人机构的一个重要的运动学特性,它是指机械手的工作空间中,手部参考点不能实现沿任意方向的微小位移或转动时相应的机械手位形。奇异是机器人的固有性质,奇异的存在容易造成机械臂的振动和冲击,因此分析和研究机器人奇异问题和奇异域的通过方法是非常重要的。工业机器人的奇异主要分为姿态奇异与位置奇异两种。\n目前对工业机器人奇异问题的处理方法主要有以下几种:通过预测奇异位形可能出现的位置而回避奇异位形;利用降秩雅克比矩阵求伪逆解而得到运动学近似逆解;以协调控制法回避机械手末端姿态奇异位形。(1)回避机器人的奇异位形。通过预测奇异位形可能出现的位置而回避奇异位形。然而当机器人的几何结构比较复杂时,就会产生极其复杂和不可预测的奇异位形,并且此方法限制了机器人在其工作空间的活动范围和运动路径,使得机器人在奇异位形处及其邻域成了运动轨迹的盲点。(2)利用降秩雅克比矩阵求运动学近似反解。利用矩阵论中的伪逆矩阵理论,通过定义一种伪逆雅克比矩阵,将雅克比矩阵降秩处理,求解近似运动学反解的方法,但是伪逆解意味着从精确解到近似解存在着不连续性,而且在奇异位形附近的关节速度和加速度的伪逆解往往很大,计算方面也很繁琐。(3)以协调控制法回避机械手奇异位形。末端手部姿态只与(θ4+θ6)有关,因此在保持(θ4+θ6)不变的情况下,让θ4和θ6按相反的方向转一定的角度,而关节5的轴线方向就随着变化,这样就使得机器人的雅克比矩阵J(q)≠0,从而避开了奇异形位,但是此方法只能解决姿态奇异现象,在协调运动过程中会在奇异位形处停留一段时间,且存在协调运动前后关节速度会出现不连续现象的问题。由此可见,现有技术主要有以下缺点与不足之处:\n[0003] 1、回避机器人奇异位形的方法,限制了机器人在其工作空间的活动范围和运动路径,使得机器人在奇异位形处及其邻域成了运动轨迹的盲点。\n[0004] 2、降秩雅克比矩阵求运动学近似反解的方法,意味着从精确解到近似解存在着不连续性,而且在奇异位形附近的关节速度和加速度的伪逆解往往很大,计算方面也很繁琐。\n[0005] 3、协调运动法,只能解决姿态奇异现象,且在协调运动过程中在奇异位形处有停留,协调运动前后关节速度不连续而导致运行不稳定。\n发明内容\n[0006] 本发明的目的在于克服现有技术的缺点与不足,提供一种六自由度工业机器人通过奇异域的方法,该方法克服了工业机器人在工作过程中遇到奇异位形时出现关节角速度突变而运行不稳定的问题,使机器人各关节角位移及角速度进行平滑过渡以通过奇异域。\n[0007] 本发明的目的通过下述技术方案实现:一种六自由度工业机器人通过奇异域的方法,包括以下步骤:\n[0008] 步骤1、对六自由度工业机器人进行运动学分析,利用离线仿真软件对六自由度工业机器人进行笛卡尔空间的运动轨迹规划;\n[0009] 步骤2、将步骤1所述的运动轨迹中各个插值点的坐标值及其姿态进行运动学逆解,得到各插值点处六自由度工业机器人各个关节的角位移关节变量、角速度关节变量和角加速度关节变量;\n[0010] 步骤3、对六自由度工业机器人进行奇异域的设置,对步骤2所述的各插值点处各关节变量进行计算,并判别该插值点是否位于奇异域内,若位于奇异域内,则进一步判别奇异位形的种类;\n[0011] 步骤4、将步骤3所述的位于奇异域内的运动轨迹进行关节空间的重新规划,构造带有抛物线拟合的线性过渡函数,实现各关节角位移及角速度的平滑过渡,使六自由度工业机器人通过奇异域。\n[0012] 所述步骤1包括以下步骤:\n[0013] 步骤A、对六自由度工业机器人建立D-H坐标系,并根据D-H坐标系及其参数计算得工业六自由度工业机器人的各变换矩阵,对所述的变换矩阵进行运动学顺解及逆解分析;\n[0014] 步骤B、对笛卡尔空间的运动轨迹进行初步规划,使所述笛卡尔空间的运动轨迹的加速和减速的时间相等,并对指定的空间路径进行离散插值,获得各个离散插值点处的笛卡尔空间的位置和姿态,所述笛卡尔空间的运动轨迹的末端速度采用梯形法进行规划。\n[0015] 所述步骤3包括以下步骤:\n[0016] 步骤Ⅰ、对六自由度工业机器人进行雅克比矩阵分析,对应于雅克比矩阵奇异的不同情形,六自由度工业机器人奇异位形大体上分为前臂内部奇异、边界奇异和腕部奇异三种情况:设以腕部为参考点的雅可比矩阵为Jw,根据雅可比矩阵的定义,计算出腕部为参考点的雅可比矩阵:\n[0017]\n[0018] 其中,J11,J21,J22为雅可比矩阵的分块矩阵;\n[0019] 六自由度工业机器人奇异形位大体上分为边界奇异、前臂内部奇异和腕部奇异3种情况,分别对应于det(J11)=0和det(J22)=0的情况,即:\n[0020]\n[0021] 由det(J11)=0得:sing1={θ∈R6|a3·s3+d4·c3=0},\n[0022] sing2={θ∈R6|a2·c23-d4·s23+a2·c2+a1=0},\n[0023] 式中:sing1为边界奇异;sing2为前臂内部奇异;\n[0024] 由det(J22)=0得:sing3={θ∈R6|-s5=0},即θ5=0°,\n[0025] 式中:sing3为腕部奇异;\n[0026] 故六自由度工业机器人的奇异形位为sing={sing1∪sing2∪sing3};\n[0027] 对边界奇异的区域、前臂内部奇异的区域和腕部奇异的区域进行参数设置,前臂内部奇异域的判别因子、边界奇异域的判别因子和腕部奇异域的判别因子分别设置为ε1、ε2和ε3;\n[0028] 步骤Ⅱ、六自由度工业机器人是否进入奇异域由奇异因子参数k1、k2和k3来确定,前臂内部奇异的奇异因子、边界奇异的奇异因子和腕部奇异的奇异因子分别为k1、k2和k3,其中,k1、k2和k3的值由步骤2所述的各插值点处的各关节变量及六自由度工业机器人的相关参数计算得出:\n[0029] 内部奇异因子k1的计算公式为:k1=a3·c23-d4·s23+a2·c2+a1,\n[0030] 边界奇异因子k2的计算公式为:k2=a3·s3+d4·c3,\n[0031] 腕部奇异因子k3的计算公式为:k3=s5,\n[0032] 式中:\n[0033] c23=cos(θ2)·cos(θ3)-sin(θ2)·sin(θ3),\n[0034] s23=cos(θ2)·sin(θ3)+sin(θ2)·cos(θ3),\n[0035] c2=cos(θ2),\n[0036] s2=sin(θ2),\n[0037] c3=cos(θ3),\n[0038] s3=sin(θ3),\n[0039] s5=sin(θ5),\n[0040] 其中,θ2、θ3和θ5分别为六自由度工业机器人的关节二、关节三和关节五的关节变量,a1、a2、a3和d4为六自由度工业机器人连杆参数:a1、a2和a3分别为连杆一的连杆长度、连杆二的连杆长度和连杆三的连杆长度,d4为关节三和关节四的关节距离;\n[0041] 步骤Ⅲ、将步骤Ⅱ所述的奇异因子k1、k2和k3与设置的相应奇异域的判别因子ε1、ε2和ε3进行比较,当|k1|<ε1时,六自由度工业机器人位于内部奇异位形;当|k2|<ε2时,六自由度工业机器人位于边界奇异位形;当|k3|<ε3时,六自由度工业机器人位于腕部奇异位形。\n[0042] 所述步骤4包括以下步骤:\n[0043] 步骤ⅰ、若指定的空间路径中各点均未经过奇异域,则可直接将原规划所得的轨迹直接输出至六自由度工业机器人控制器;\n[0044] 步骤ⅱ、若指定的空间路径途经奇异域,则对经过奇异域的运动轨迹进行关节空间的重新规划,以六自由度工业机器人在进入奇异域及离开奇异域区间内各关节角位移、角速度及角加速度的关节变量构造一条带有抛物线拟合的线性过渡函数,使各关节角位移及角速度平滑过渡;\n[0045] 步骤ⅲ、将重新规划后的运动轨迹输出至六自由度工业机器人控制器,使六自由度工业机器人通过奇异域。\n[0046] 该技术方案可具体描述如下:\n[0047] 当六自由度工业机器人的位置及姿态是在空间相互正交的轴上测量,即在直角坐标系中测量时,这个空间称为笛卡尔空间。对六自由度工业机器人,它的所有连杆位置可由一组6个关节变量加以确定,这样的一组变量被称为6×1的关节矢量,所有关节矢量组成的空间称为关节空间。\n[0048] 对奇异域的参数进行设置,六自由度工业机器人的内部奇异、边界奇异和腕部奇异分别由奇异因子k1、k2和k3参数来确定,当奇异因子等于0时,六自由度工业机器人位于相应的奇异点,其关节速度理论上趋于无穷大,而实际应用中电机的速度具有上限而引起六自由度工业机器人无法运行。在六自由度工业机器人中,奇异因子的计算公式分别为:\n[0049] 内部奇异因子:k1=a3·c23-d4·s23+a2·c2+a1,\n[0050] 边界奇异因子:k2=a3·s3+d4·c3,\n[0051] 腕部奇异因子:k3=s5,\n[0052] 上述公式中:\n[0053] c23=cos(θ2)·cos(θ3)-sin(θ2)·sin(θ3),\n[0054] s23=cos(θ2)·sin(θ3)+sin(θ2)·cos(θ3),\n[0055] c2=cos(θ2),\n[0056] s2=sin(θ2),\n[0057] c3=cos(θ3),\n[0058] s3=sin(θ3),\n[0059] s5=sin(θ5),\n[0060] 其中,θ2、θ3和θ5分别为六自由度工业机器人的关节二、关节三和关节五的关节变量,a1、a2、a3和d4为六自由度工业机器人连杆参数:a1、a2和a3为连杆一的连杆长度、连杆二的连杆长度和连杆三的连杆长度,d4为关节三和关节四的关节距离。\n[0061] 设置奇异域的阈值,ε1、ε2和ε3分别为六自由度工业机器人内部奇异、边界奇异和腕部奇异的判别阈值,当|k1|<ε1时,六自由度工业机器人位于内部奇异位形,当|k2|<ε2时,六自由度工业机器人位于边界奇异位形,当|k3|<ε3时,六自由度工业机器人位于腕部奇异位形。\n[0062] 在仿真后对所记录的各个时刻各关节的角位移进行计算,判别六自由度工业机器人是否位于奇异域内并记录其进入奇异域和离开奇异域时各关节的角位移、角速度及角加速度三个关节变量。对经过奇异域的运动轨迹在关节空间进行新的规划,采用与抛物线拟合的线性函数进行各关节角位移和角速度的平滑过渡,达到顺利通过奇异域的目的。为了生成一条角位移和角速度都连续的平滑运动轨迹,在进入奇异域和离开奇异域处对各关节的角位移曲线增加一段抛物线拟合区域,两段抛物线之间为线性插值区域,则可由直线函数和两个抛物线函数组合成一条完整的位置与速度均连续的路径。\n[0063] 在运动轨迹开始的抛物线拟合区段内,将使用恒定的加速度(即所记录的进入奇异域时刻的加速度)改变速度,使速度由初始状态值(即所记录的进入奇异域时刻的速度)平滑地变化至设定值;此后进入直线拟合区段,此时加速度为零,而速度保持恒定,在运动轨迹末段的抛物线拟合区段内,同样使用恒定的加速度(即所记录的离开奇异域时刻的加速度)平滑地改变速度,使速度匀速变化至终止状态值(即所记录的离开奇异域时刻的速度)。这三段拟合区段的总位移即为六自由度工业机器人位于奇异域内的角位移,至此可根据上述拟合方法建立方程组并求解,所列方程组如下:\n[0064] v1=v0+a0·(t1-t0),\n[0065] vf=v1-af·(tf-t2),\n[0066]\n[0067] Δθ2=v1·(t2-t1),\n[0068]\n[0069] Δθ1+Δθ2+Δθ3=θf-θ0,\n[0070] 其中,θ0为初始角位移,θf为终止角位移,v0为初始角速度,vf为终止角速度,a0为初始角加速度,af为终止角加速度,t0为初始时刻,tf为终止时刻,则上述各量可由记录得到。\nt1为运动轨迹开始的抛物线拟合区段运动终止时刻,t2为直线拟合段运动终止时刻,v1为直线段运动的角速度,Δθ1为运动轨迹开始的抛物线拟合区段的运动位移,Δθ2为直线拟合段运动位移,Δθ3为运动轨迹末段的抛物线拟合区段的运动位移,上述六个变量为未知量。\n[0071] 求解上述方程组即可得到在关节空间由直线函数和两个抛物线函数拟合而成的一条完整的位置与速度均连续的路径,在求解出上文中六个未知变量Δθ1、Δθ2、Δθ3、t1、t2、v1后,其关节空间轨迹规划后的描述方程可表述为:\n[0072]\n[0073] 其中,θ为对应于t时刻的关节角位移。\n[0074] 将该关节空间的轨迹方程与笛卡尔空间的轨迹规划相结合,重新进行运动轨迹的规划则可以达到六自由度工业机器人顺利通过奇异域的目的。\n[0075] 本发明的工作原理:在离线仿真软件中对工业机器人进行笛卡尔空间的轨迹规划,并记录路径中各点的坐标值及各点处的各关节角位移、角速度及角加速度这三个关节的变量,以获得其运动路径中每个点的坐标值及各点处机器人各关节的角位移、角速度及角加速度;对六自由度工业六自由度工业机器人的奇异域进行设置,在离线仿真后对所记录的各个时刻各关节的关节变量进行计算,判别机器人是否位于奇异域内,再对经过奇异域的运动轨迹进行关节空间的重新规划,提取出其进入奇异域和离开奇异域时各关节的关节变量,构造带有抛物线拟合的线性过渡函数实现各关节角位移及角速度的平滑过渡,得到新的运动轨迹,以达到机器人顺利通过奇异域的目的。\n[0076] 本发明相对于现有技术具有如下的优点及效果:\n[0077] 1、通过离线仿真可预先判别工业机器人是否位于奇异位形,并对位于奇异位形内的运动轨迹进行重新规划,再将结果写入机器人控制器中以控制机器人顺利通过奇异域。\n[0078] 2、本发明的方法简单易行,能很好地解决目前工业机器人在遇到奇异域时出现关节角速度突变而导致运行不稳定的问题。\n附图说明\n[0079] 图1是基于离线仿真的通过奇异域算法流程图。\n[0080] 图2是六自由度工业机器人D-H坐标系及参数示意图。\n[0081] 图3a是关节角位移与时间的关系图。\n[0082] 图3b是关节角速度与时间的关系图。\n[0083] 图3c是关节角加速度与时间的关系图。\n具体实施方式\n[0084] 下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。\n[0085] 实施例\n[0086] 如图1所示,在离线仿真软件中对工业机器人进行笛卡尔空间的运动轨迹规划,获得其运动路径中每个点的坐标值及各点处机器人各关节的角位移、角速度及角加速度。对所获得的各关节变量进行计算并判别机器人是否位于奇异域内,如果机器人的路径并未经过奇异域则可直接输出,如果机器人的路径途径奇异域则对经过奇异域的运动轨迹进行关节空间的重新规划,构造带有抛物线拟合的线性过渡函数实现各关节角位移及角速度的平滑过渡以达到机器人顺利通过奇异域的目的。(当机器人的位置及姿态是在空间相互正交的轴上测量,即在直角坐标系中测量时,这个空间称为笛卡尔空间。对六自由度工业机器人,它的所有连杆位置可由一组6个关节变量加以确定,这样的一组变量被称为6×1的关节矢量,所有关节矢量组成的空间称为关节空间。)\n[0087] 如图2所示,对六自由度工业机器人建立D-H坐标系,图中坐标系{1}(X1,Y1,Z1)为关节1坐标系,坐标系{2(} X2,Y2,Z2)为关节2坐标系,坐标系{3}(X3,Y3,Z3)为关节3坐标系,关节4、5和6的轴线相交于同一点,交点与坐标系{4(} X4,Y4,Z4)、坐标系{5(} X5,Y5,Z5)、坐标系{6}(X6,Y6,Z6)的原点重合,图中a1,a2,a3,d4为六自由度工业机器人的连杆参数:a1、a2和a3为连杆一、二、三的连杆长度,d4为关节三和关节四的关节距离。根据D-H坐标系及其参数计算得六自由度工业机器人的各变换矩阵,对其进行运动学顺解及逆解。\n[0088] 六自由度工业机器人的雅可比矩阵J(q)是从关节空间速度向笛卡尔空间速度映射的线性变换,根据数学公式 推算六自由度工业机器人的雅克比矩阵。\n[0089] 由于六自由度工业机器人末端与腕部是相对固定的,为便于能简单的进行奇异分析和通过奇异域算法的有效性和可行性研究,这里简化为以腕部为参考点的运动学问题。\n设以腕部为参考点的雅可比矩阵为Jw,根据雅可比矩阵的定义,计算出腕部为参考点的雅可比矩阵:\n[0090]\n[0091] 其中,J11,J21,J22为雅可比矩阵的分块矩阵。\n[0092] 六自由度工业机器人奇异形位大体上分为边界奇异、前臂内部奇异和腕部奇异3种情况,分别对应于det(J11)=0和det(J22)=0的情况,即\n[0093]\n[0094] 由det(J11)=0得:sing1={θ∈R6|a3·s3+d4·c3=0},\n[0095] sing2={θ∈R6|a2·c23-d4·s23+a2·c2+a1=0},\n[0096] 式中:sing1为边界奇异;sing2为前臂内部奇异。\n[0097] 由det(J22)=0得:sing3={θ∈R6|-s5=0},即θ5=0°,\n[0098] 式中:sing3为腕部奇异。\n[0099] 故六自由度工业机器人的奇异形位为sing={sing1∪sing2∪sing3},\n[0100] 对奇异域的参数进行设置,六自由度工业机器人的内部奇异、边界奇异和腕部奇异分别由奇异因子k1、k2和k3参数来确定,当奇异因子等于0时,六自由度工业机器人位于相应的奇异点,其关节速度理论上趋于无穷大,而实际应用中电机的速度具有上限而引起六自由度工业机器人无法运行。在六自由度工业机器人中,奇异因子的计算公式及奇异域的判别因子分别为:\n[0101] 内部奇异因子:k1=a3·c23-d4·s23+a2·c2+a1,\n[0102] 其判别因子:ε1,当|k1|<ε1时,六自由度工业机器人位于内部奇异位形。\n[0103] 边界奇异因子:k2=a3·s3+d4·c3,\n[0104] 其判别因子:ε2,当|k2|<ε2时,六自由度工业机器人位于边界奇异位形。\n[0105] 腕部奇异因子:k3=s5,\n[0106] 其判别因子:ε3,当|k3|<ε3时,六自由度工业机器人位于腕部奇异位形。\n[0107] 上述公式中,\n[0108] c23=cos(θ2)·cos(θ3)-sin(θ2)·sin(θ3),\n[0109] s23=cos(θ2)·sin(θ3)+sin(θ2)·cos(θ3),\n[0110] c2=cos(θ2),\n[0111] s2=sin(θ2),\n[0112] c3=cos(θ3),\n[0113] s3=sin(θ3),\n[0114] s5=sin(θ5),\n[0115] 其中,θ2、θ3和θ5分别为六自由度工业机器人的关节二、关节三和关节五的关节变量,a1、a2、a3和d4为六自由度工业机器人连杆参数:a1、a2和a3分别为连杆一的连杆长度、连杆二的连杆长度和连杆三的连杆长度,d4为关节三和关节四的关节距离。\n[0116] 在离线仿真软件中对六自由度工业机器人进行笛卡尔空间的运动轨迹规划,其末端速度采用梯形法进行规划,其加速和减速的时间相等,对各插值点进行运动学逆解,获得运动路径中各个插值点的坐标及逆解计算后所得的各点处各关节角位移、角速度及角加速度三个关节变量并通过延时模块记录上一时刻所输出的各关节的运动变量。\n[0117] 仿真后对所记录的各个时刻各关节的角位移进行计算,判别六自由度工业机器人是否位于奇异域内并提取出其进入奇异域和离开奇异域时各关节的角位移、角速度及角加速度三个关节变量。在关节空间对位于奇异域内的运动轨迹进行重新规划,采用与抛物线拟合的线性函数进行各关节角位移和角速度的平滑过渡,达到顺利通过奇异域的目的。如图3a所示,图中,θ-t为关节角位移与时间的关系图,如图3b所示,图中,v-t为关节角速度与时间的关系图,如图3c所示,图中,a-t为关节角加速度与时间的关系图。为了生成一条角位置和角速度都连续的平滑运动轨迹,在进入奇异域和离开奇异域处对各关节的角位移曲线增加一段抛物线拟合区域,两段抛物线之间为线性插值区域,则可由直线函数和两个抛物线函数组合成一条完整的位置与速度均连续的运动轨迹。\n[0118] 在运动轨迹开始的抛物线拟合区段内(即由t0到t1时间内),将使用恒定的加速度a0改变速度,使速度由初始状态值v0平滑地变化至设定值v1;此后进入直线拟合区段(即由t1到t2时间内),此时加速度为零,而速度保持恒定,在运动轨迹末段的抛物线拟合区段内(即由t2到tf时间内),同样使用恒定的加速度af平滑地改变速度,使速度匀速变化至终止状态值vf。这三段拟合区段的总位移即为六自由度工业机器人位于奇异域内的角位移(θf-θ0),至此可根据上述拟合方法建立方程组并求解。\n[0119] 列方程组如下:\n[0120] v1=v0+a0·(t1-t0),\n[0121] vf=v1-af·(tf-t2),\n[0122]\n[0123] Δθ2=v1·(t2-t1),\n[0124]\n[0125] Δθ1+Δθ2+Δθ3=θf-θ0,\n[0126] 其中,θ0为初始角位移,θf为终止角位移,v0为初始角速度,vf为终止角速度,a0为初始角加速度,af为终止角加速度,t0为初始时刻,tf为终止时刻,则上述各量可由记录得到。\nt1为运动轨迹开始的抛物线拟合区段运动终止时刻,t2为直线拟合段运动终止时刻,v1为直线段运动的角速度,Δθ1为运动轨迹开始的抛物线拟合区段的运动位移,Δθ2为直线拟合段运动位移,Δθ3为运动轨迹末段的抛物线拟合区段的运动位移,上述六个变量为未知量。\n[0127] 求解上述方程组即可得到在关节空间由直线函数和两个抛物线函数拟合而成的一条完整的位置与速度均连续的路径,在求解出上文中六个未知变量Δθ1、Δθ2、Δθ3、t1、t2、v1后,其关节空间轨迹规划后的描述方程可表述为:\n[0128]\n[0129] 其中,θ为对应于t时刻的关节角位移。\n[0130] 将该关节空间的轨迹方程与笛卡尔空间的轨迹规划相结合,则可以实现通过离线仿真使六自由度工业机器人顺利通过奇异域的目的。\n[0131] 上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
法律信息
- 2023-03-03
未缴年费专利权终止
IPC(主分类): B25J 9/16
专利号: ZL 201410103094.5
申请日: 2014.03.19
授权公告日: 2016.08.17
- 2016-08-17
- 2014-08-06
实质审查的生效
IPC(主分类): B25J 9/16
专利申请号: 201410103094.5
申请日: 2014.03.19
- 2014-07-09
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2010-01-15
| | |
2
| | 暂无 |
1989-12-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |