CN107443382A - 工业机器人结构参数误差辨识与补偿方法 - Google Patents
工业机器人结构参数误差辨识与补偿方法 Download PDFInfo
- Publication number
- CN107443382A CN107443382A CN201710818562.0A CN201710818562A CN107443382A CN 107443382 A CN107443382 A CN 107443382A CN 201710818562 A CN201710818562 A CN 201710818562A CN 107443382 A CN107443382 A CN 107443382A
- Authority
- CN
- China
- Prior art keywords
- error
- industrial robot
- identification
- structural parameters
- joint
- 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
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/1605—Simulation of manipulator lay-out, design, modelling of manipulator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/1607—Calculation of inertia, jacobian matrixes and inverses
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1638—Programme controls characterised by the control loop compensation for arm bending/inertia, pay load weight/inertia
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
本发明公开了一种工业机器人结构参数误差辨识与补偿方法,包括以下步骤:根据工业机器人的数控***,确定可补偿的结构参数误差;基于DH法建立误差模型,在误差模型中将不可补偿的结构参数误差强制置零,然后构建误差辨识方程;选取辨识位姿,控制工业机器人按照辨识位姿运动,记录工业机器人的关节转角和末端位置数据;根据关节转角和末端位置数据计算误差辨识方程,求解误差辨识方程得到结构参数误差;根据结构参数误差在工业机器人的数控***中修改相应的结构参数,以补偿结构参数误差。本发明具有如下优点:可以辨识和补偿工业机器人的减速比误差、耦合参数误差和DH参数误差,针对上述误差进行补偿可以达到更高的定位精度。
Description
技术领域
本发明涉及工业机器人技术领域,具体涉及一种工业机器人结构参数误差辨识与补偿方法。
背景技术
随着机械制造、电子工程、自动控制等学科的发展,针对工业机器人技术领域的研究不断深入。当前,工业机器人已在航空航天、机械制造、生物医药、食品包装等诸多行业中发挥作用,广泛应用于焊接、搬运、喷涂、装配等工作中。在一些新兴领域,如全自动化工厂、人机协作、机器人配合机床实现全自动加工***等,工业机器人也扮演着重要角色,促进社会和经济的发展。
示教是工业机器人的一种重要工作方式,通过控制工业机器人到各个预定位置并记录下来,就可以在之后的工作中实现自动化运转,工业机器人在规定时间内到达各个预定位置进行工作。工业机器人一般具有较高的重复定位精度,即记录在一个位置时各个电机编码器的值,就可以在处于其他位置时控制各个电机到达记录值,回到记录的位置,从而实现较高精度的重复定位。目前,工业机器人要处理的一些任务逐渐复杂化,例如通过相机获取物***置信息进而控制机器人进行抓取,这些工作需要机器人具有较高的定位精度。然而,工业机器人的定位精度却一般较低,即主动控制机器人末端到达空间某一位置,实际到达位置与目标位置有一定误差。
定位误差的最主要原因来自于工业机器人的结构参数误差,包括DH(DenavitHartenberg)参数误差、减速比误差和耦合参数误差等。一般使用DH法对工业机器人建模,相邻连杆坐标系的关系用四个参数描述,分别为关节转角、关节距离、连杆长度和连杆扭角。DH参数如果存在误差,则运动学模型不准确,导致定位误差。
在工业机器人的每个关节中使用减速机连接电机和连杆,因此连杆的转动角度是电机转动角度除以减速比,如果在机器人数控***中减速比是不准确的,则实际的转角与目标转角会有偏差,从而也会导致定位误差。在一些工业机器人的机械结构中,第五关节和第六关节存在耦合,即当第五个关节转动的时候,即使没有给第六个关节发转动指令,第六个关节也会随着有一定角度的转动运动。耦合参数可用于描述这种情况,定义为第六个关节随着转动的角度除以第五个关节转动角度。在一些机器人数控***中,耦合参数可以控制第六个关节转动以补偿耦合的运动。如果耦合参数存在误差,则不能正好补偿耦合的运动,对定位造成误差。并且,在一些机器人数控***中,为了提高计算速度,部分DH参数值被固定,只有一部分DH参数值是可以修改的。这种情况下,如果通过标定辨识所有的DH参数误差,但只补偿其中一部分,则工业机器人的定位精度会有一定改善,但仍有提升空间。
发明内容
本发明旨在至少解决上述技术问题之一。
为此,本发明的目的在于提出一种工业机器人结构参数误差辨识与补偿方法,可以提升工业机器人的定位精度。
为了实现上述目的,本发明的实施例公开了一种工业机器人结构参数误差辨识与补偿方法,包括以下步骤:S1:根据工业机器人的数控***,确定可补偿的结构参数误差;S2:基于DH法建立误差模型,即工业机器人结构参数误差与末端位置误差的映射关系,在所述误差模型中将不可补偿的结构参数误差强制置零,然后构建误差辨识方程;S3:选取辨识位姿,控制所述工业机器人按照所述辨识位姿运动,获取所述工业机器人的关节转角和末端位置数据;S4:根据所述关节转角和末端位置数据计算误差辨识方程,求解所述误差辨识方程得到结构参数误差;S5:根据所述结构参数误差在所述工业机器人的数控***中修改相应的结构参数,以补偿所述结构参数误差。
进一步地,所述可补偿的结构参数误差包括DH参数误差、减速比误差和耦合参数误差。
进一步地,所述工业机器人具有相互平行且相邻的两个关节,所述相互平行且相邻的两个关节对应的连杆坐标系的第一坐标轴平行,在4个DH参数中使用绕前一连杆坐标系的第二坐标轴的转动角度替代关节距离参数。
进一步地,所述选取辨识位姿的步骤包括:控制所述工业机器人的指定关节分别单独转动;根据抗干扰指标选择其他位姿。
进一步地,所述抗干扰指标为辨识矩阵的奇异值的几何平均数。
进一步地,所述测量仪器为激光跟踪仪或测量臂。
进一步地,使用最小二乘法求解所述误差辨识方程。
根据本发明实施例的工业机器人结构参数误差辨识与补偿方法,可以辨识和补偿的结构参数误差包括DH参数误差、减速比误差和耦合参数误差,根据数控***在误差模型中将不可补偿的结构参数误差强制置零,辨识和补偿其他结构参数误差。该方法根据机器人数控***的设置进行误差辨识,相比于直接辨识所有DH参数误差但只补偿其中部分误差的方法,本方法可以达到更高的定位精度。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明的工业机器人结构参数误差辨识与补偿方法的流程图;
图2是本发明实施例的工业机器人的结构示意图;
图3是本发明实施例的使用DH法建立的六自由度工业机器人的各连杆坐标系的示意图;
图4是本发明实施例的单个关节转动的TCP(Tool Center Point,工具中心点)轨迹示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
以下结合附图描述本发明。
图1是本发明一个实施例的工业机器人结构参数误差辨识与补偿方法的流程图。如图1所示,本发明实施例的工业机器人结构参数误差辨识与补偿方法,包括以下步骤:
S1:根据工业机器人的数控***,确定可补偿的结构参数误差。
在本发明的一个实施例中,可补偿的结构参数误差包括DH参数误差、减速比误差和耦合参数误差。
在本发明的一个实施例中,工业机器人具有相互平行且相邻的两个关节,该相互平行且相邻的两个关节对应的连杆坐标系的第一坐标轴平行,在对应的4个DH参数中使用绕前一连杆坐标系的第二坐标轴的转动角度替代关节距离参数。
S2:基于DH法建立误差模型,即工业机器人结构参数误差与末端位置误差的映射关系,在误差模型中将不可补偿的结构参数误差强制置零,然后构建误差辨识方程。
S3:选取辨识位姿,控制工业机器人按照辨识位姿运动,使用测量仪器获取工业机器人的关节转角和末端位置数据。
在本发明的一个实施例中,选取辨识位姿的步骤包括:控制工业机器人的各个关节分别单独转动;根据抗干扰指标选择其他位姿。
进一步地,抗干扰指标为辨识矩阵的奇异值的几何平均数。
在本发明的一个实施例中,测量仪器为激光跟踪仪或测量臂。
S4:根据关节转角和末端位置数据计算误差辨识方程,使用最小二乘法求解误差辨识方程得到结构参数误差。
S5:根据结构参数误差在工业机器人的数控***中修改相应的结构参数,以补偿结构参数误差。
为使本领域技术人员进一步理解本发明,将通过以下实施例进行详细说明。
【实施例一】
本发明实施例的一种工业机器人结构参数误差辨识与补偿方法,可以分步辨识结构参数误差,所述工业机器人的各个关节为转动副或者移动副,在本实施例中,设为如图2所示的六自由度工业机器人,具有六个转动关节和一个操作工具。如图2所示,转动关节21、转动关节24和转动关节26的转轴在平面内且过两个三角形的共同顶点,转轴线分别平分两个三角形,转动关节22、转动关节23和转动关节25的转轴在垂直于平面的方向。
如图3所示,在工业机器人的第i个关节处建立第i-1连杆坐标系,沿着转轴方向建立zi-1轴,与连杆固连。第i连杆坐标系的xi轴的方向要同时垂直于zi-1轴和zi轴。相邻两个连杆坐标系间具有四个DH参数,连杆长度ai,是zi-1轴和zi轴之间的距离;连杆扭角αi,是zi-1轴和zi轴的夹角;关节距离di,是xi-1轴和xi轴之间的距离;关节转角θi,是xi-1轴和xi轴之间的夹角,θi=θ0,i+θi *,θ0,i是机器人处于零位状态下相邻两连杆坐标系之间的关节转角,θi *是关节从零位开始实际转动过的角度。坐标使用右手坐标系,连杆扭角αi的正方向以xi轴正方向和右手螺旋准则建立;关节转角θi的正方向以zi轴正方向和右手螺旋准则建立。相邻的连杆坐标系之间,可以通过平移和旋转实现变换,沿着zi-1轴平移di,旋转θi;然后沿着xi轴平移ai,旋转αi,可以实现从第i-1连杆坐标系到第i连杆坐标系的变换。从而可以得到在机器人基础坐标系下末端TCP(Tool Center Point)的位置。在本工业机器人中,转动关节22的转轴和转动关节23的转轴平行,使用绕y2轴转动的角度β2替换关节距离参数d2。
相邻两连杆坐标系的齐次变换矩阵为
其中,S表示三角函数Sin,C表示三角函数Cos。
所述工业机器人结构参数误差的辨识与补偿方法包括以下步骤:
S1:根据机器人数控***,确定可补偿的结构参数误差,设定本实施例中可补偿的结构参数误差包括有六个电机的减速比误差,第五个关节和第六个关节间的耦合参数误差,DH参数中a1,a2,a3,a6,d1,d3,d4,d6和θ0,i,i=1,2…6的误差。
S2:在DH法的基础上建立误差模型,即工业机器人结构参数误差与末端位置误差的映射关系。先只考虑DH参数误差的作用,在每个关节,相邻连杆坐标系间的DH参数误差(δθi,δdi,δai,δαi),i=1,3,4,5,6,和δθ2,δβ2,δa2,δα2导致的误差向量为
qi=(δai,δdiSαi+aiδθiCαi,δdiCαi-aiδθiSαi,δαi,δθiSαi,δθiCαi)T,i=1,3,4,5,6
q2=(δa2+a2δθ2Sα2Sβ2,a2δθ2Cα2,-a2δθ2Sα2Cβ2+δa2Sβ2,
δα2Cβ2-δθ2Cα2Sβ2,δβ2+δθ2Sα2,δθ2Cα2Cβ2+δα2Sβ2)
各个误差向量的综合作用下,在第0连杆坐标系中的误差向量表示为
其中,R0,i是T0,i的左上角3*3旋转矩阵,p0,i是T0,i第四列前三个元素,代表平移向量,p0,iX是p0,i的反对称矩阵。其中,T0,i表示从第0连杆坐标系到第i连杆坐标系的变换矩阵,T0,i=T0,1T1,2...Ti-1,i。
设gi=[δθi,δdi,δai,δαi]T,i=1,3,4,5,6,为DH参数误差向量。则可以得到qi=Gigi,i=1,3,4,5,6,
其中,系数矩阵
对于第二关节的DH误差向量g2=[δθ2,δβ2,δa2,δα2]T,有q2=G2g2,
其中,系数矩阵
合并为矩阵形式为:
机器人末端TCP实际位置与理想位置的偏差为δp=LqI,其中矩阵
[x,y,z]T=p0,6,是TCP在第0连杆坐标系中的坐标。由此,可以建立各关节误差到终端位置误差的映射方程,
Hg=δp,其中
误差映射矩阵H=L[J0,1G1 J0,2G2 J0,3G3 J0,4G4 J0,5G5 J0,6G6]
考虑减速比误差作用,当工业机器人的一个关节单独转动时,如图4所示,Pj和Pj+1是TCP轨迹上的两个点,radius是圆弧半径,则对应的关节实际转动角度对应关节的减速比误差参数为θn *是数控***中关节的名义转动角度。通过计算减速比误差参数,可以得到实际的减速比其中rn,i是数控***中的名义减速比。
考虑耦合参数误差的作用,耦合参数ccoup可以定义第为五个关节转动角度与所引起的第六个关节转动角度之比ccoupθ* 5,nominalcredu,5+θ* 6,nominalcredu,6=θ* 6,actual,其中,θ* 5,nominal和θ* 6,nominal分别是是第五个关节和第六个关节的名义转动角度,credu,5和credu,6是第五个关节和第六个关节的减速比误差参数。θ* 6,actual是第六个关节的实际转动角度。通过求解H'g'=δp'可以得到耦合参数。其中,H'=L[J4,5G5 J4,6G6 J4,6Gcoup],g'=[g5 T,g6 T,ccoup]T,δp'是第4连杆坐标系下末端位置误差。
Gcoup=[0 θ5 *a6Cα6 -θ5 *a6Sα6 0 θ5 *Sα6 θ5 *Cα6]T
在模型中将不可补偿的结构参数误差强制置零,即对于误差映射方程Hg=δp,去除g中该元素和对应的映射矩阵H的列,构建为误差辨识方程Dw=δp,D是辨识矩阵,与机器人名义结构参数和关节变量有关,w是结构参数误差向量,δp是机器人末端定位误差。
S3:抗干扰指标设定为辨识矩阵的奇异值的均方根,根据抗干扰指标选取辨识位姿,位姿个数要大于可补偿的DH参数个数的1/3,在本实施例中可选取为14。设定使用激光跟踪仪测量末端位置,在机器人末端安装靶球作为TCP点。先令六个关节各自单独转动,记录数控***中的名义转动角度值和测量得到的TCP位置信息,控制机器人运动到相应位姿,记录关节转角和末端位置数据;
S4:根据S2中计算减速比误差的方法和S3中的数据,计算实际减速比。使用第一个关节转动的数据,根据最小二乘法拟合平面,平面法向量为第0连杆坐标系z轴单位向量在激光跟踪仪下的表示,记为zL。使用第二个关节转动的数据,根据最小二乘法拟合平面和圆,圆心位置记为pL,是第0连杆坐标系原点在激光跟踪仪坐标系下的表示,平面法向量为第0连杆坐标系x轴单位向量在激光跟踪仪坐标系下的表示,记为xL。根据右手坐标系计算即第0连杆坐标系y轴单位向量在激光跟踪仪坐标系下的表示。组成的矩阵表示点坐标从第0连杆坐标系到激光跟踪仪坐标系的变换矩阵。则TLB=TBL -1表示点坐标从激光跟踪仪坐标系到第0连杆坐标系的变换矩阵,可以将激光跟踪仪所测量的位置点坐标数据转换到机器人第0连杆坐标系下表示。
根据六个关节各自单独转动的数据,计算实际的减速比。根据第五关节单独转动和第六关节单独转动的数据,计算耦合参数。
根据实际的减速比和耦合参数,处理S3中记录的数控***中的名义转动角度值,转换为实际转角值。
根据用抗干扰指标选取的辨识位姿数据,代入误差辨识方程,使用最小二乘法求解误差辨识方程得到DH参数误差。如果DH参数误差比较大,则需要将当前误差叠加到名义值上,作为新的名义DH参数值,建立误差辨识方程并进行求解。重复迭代至计算得到的DH误差向量模长很小时结束,可以设定为小于0.0000000001。
S5:在机器人的数控***中修改相应的结构参数,补偿辨识出的结构参数误差。
【实施例二】
本发明实施例的一种工业机器人结构参数误差辨识与补偿方法,可以同步辨识结构参数误差,所述工业机器人的各个关节为转动副或者移动副,在本实施例中,设为如图2所示的六自由度工业机器人,具有六个转动关节和一个操作工具。在图中所示状态,转动关节21、转动关节24和转动关节26的转轴在平面内且过两个三角形的共同顶点,转轴线分别平分两个三角形,转动关节22、转动关节23和转动关节25的转轴在垂直于平面的方向。
如图3所示,在工业机器人的第i个关节处建立第i-1连杆坐标系,沿着转轴方向建立zi-1轴,与连杆固连。第i连杆坐标系的xi轴的方向要同时垂直于zi-1轴和zi轴。相邻两个连杆坐标系间具有四个DH参数,连杆长度ai,是zi-1轴和zi轴之间的距离;连杆扭角αi,是zi-1轴和zi轴的夹角;关节距离di,是xi-1轴和xi轴之间的距离;关节转角θi,是xi-1轴和xi轴之间的夹角,θi=θ0,i+θi *,θ0,i是机器人处于零位状态下相邻两连杆坐标系之间的关节转角,θi *是关节从零位开始实际转动过的角度。坐标使用右手坐标系,连杆扭角αi的正方向以xi轴正方向和右手螺旋准则建立;关节转角θi的正方向以zi轴正方向和右手螺旋准则建立。相邻的连杆坐标系之间,可以通过平移和旋转实现变换,沿着zi-1轴平移di,旋转θi;然后沿着xi轴平移ai,旋转αi,可以实现从第i-1连杆坐标系到第i连杆坐标系的变换。从而可以得到在机器人基础坐标系下末端TCP(Tool Center Point)的位置。在本工业机器人中,转动关节22的转轴和转动关节23的转轴平行,对应两连杆坐标系间的4个DH参数中,使用绕y轴转动的角度β2替换关节距离参数d2。
相邻两连杆坐标系的齐次变换矩阵为
其中,S表示三角函数Sin,C表示三角函数Cos。
所述工业机器人结构参数误差的辨识与补偿方法包括以下步骤:
S1:根据机器人数控***,确定可补偿的结构参数误差,设定本实施例中可补偿的结构参数误差包括有六个电机的减速比误差,第五个关节和第六个关节间的耦合参数误差,DH参数中a1,a2,a3,a6,d1,d3,d4,d6和θ0,i,i=1,2…6的误差。
S2:在DH法的基础上建立误差模型,即工业机器人结构参数误差与末端位置误差的映射关系。先只考虑DH参数误差的作用,在每个关节,相邻连杆坐标系间的DH参数误差(δθi,δdi,δai,δαi),i=1,3,4,5,6,和δθ2,δβ2,δa2,δα2导致的误差向量为
qi=(δai,δdiSαi+aiδθiCαi,δdiCαi-aiδθiSαi,δαi,δθiSαi,δθiCαi)T,i=1,3,4,5,6
q2=(δa2+a2δθ2Sα2Sβ2,a2δθ2Cα2,-a2δθ2Sα2Cβ2+δa2Sβ2,
δα2Cβ2-δθ2Cα2Sβ2,δβ2+δθ2Sα2,δθ2Cα2Cβ2+δα2Sβ2)
各个误差向量的综合作用下,在第0连杆坐标系中的误差向量表示为
其中,R0,i是T0,i的左上角3*3旋转矩阵,p0,i是T0,i第四列前三个元素,代表平移向量,p0,iX是p0,i的反对称矩阵。其中,T0,i表示从第0连杆坐标系到第i连杆坐标系的变换矩阵,T0,i=T0,1T1,2...Ti-1,i。
设gi'=[δθi,δdi,δai,δαi]T,i=1,3,4,5,6,为DH参数误差向量。则可以得到qi=Gi'gi',i=1,3,4,5,6,
其中,系数矩阵
对于第二关节的DH参数误差向量g2'=[δθ2,δβ2,δa2,δα2]T,有q2=G2'g2',
其中,系数矩阵
考虑减速比误差作用,δθi可以分解为零位误差δθ0,i和减速比所引起的误差之和,即δθi=δθ0,i+cr,i·θi *,其中θi *是关节转动的角度,cr,i是减速比误差参数。实际的减速比r与当前数控***中的名义减速比rn关系为r=rn(cr,i+1)。
考虑耦合参数误差作用时,耦合参数ccoup可以定义为第五轴转动角度与所引起的第六轴转动角度之比ccoupθ* 5,nominalcredu,5+θ* 6,nominalcredu,6=θ* 6,actual,其中,θ* 5,nominal和θ* 6,nominal是第五个关节和第六个关节的名义转动角度,credu,5和credu,6是第五个关节和第六个关节的减速比误差参数。θ* 6,actual是第六个关节的实际转动角度。
因此,在DH参数误差,减速比误差和耦合参数误差的综合作用下,各误差向量和系数矩阵为
gi=[cr,i,δθi,δdi,δai,δαi]T i=1,3,4,5
g2=[cr,2,δθ2,δβ2,δa2,δα2]T
g6=[ccoup,cr,i,δθ6,δd6,δa6,δα6]T
合并为矩阵形式有
则机器人末端TCP实际位置与理想位置的偏差δp=LqI,其中矩阵
[x,y,z]T=p0,6,是TCP在第0连杆坐标系中的坐标。由此,可以建立各关节误差到终端位置误差的映射方程Hg=δp,
其中误差映射矩阵H=L[J0,1G1 J0,2G2 J0,3G3 J0,4G4 J0,5G5 J0,6G6]
在模型中将不可补偿的结构参数误差强制置零,即对于误差映射方程Hg=δp,去除g中该元素和对应的映射矩阵H的列,构建为误差辨识方程Dw=δp,D是辨识矩阵,与机器人名义结构参数和关节变量有关,w是结构参数误差向量,δp是机器人末端定位误差。
S3:抗干扰指标设定为辨识矩阵的奇异值的均方根,根据抗干扰指标选取辨识位姿,位姿个数要大于可补偿的结构参数个数的1/3,在本实施例中可选取为20。设定使用激光跟踪仪测量末端位置,在机器人末端安装靶球作为TCP点。先令前两个关节各自单独转动,记录数控***中的名义转动角度值和测量得到的TCP位置信息,再控制机器人运动到选取的相应位姿,记录关节转角和末端位置数据。
S4:使用第一个关节转动的数据,根据最小二乘法拟合平面,平面法向量为第0连杆坐标系z轴单位向量在激光跟踪仪下的表示,记为zL。使用第二个关节转动的数据,根据最小二乘法拟合平面和圆,圆心位置记为pL,是第0连杆坐标系原点在激光跟踪仪坐标系下的表示,平面法向量为第0连杆坐标系x轴单位向量在激光跟踪仪坐标系下的表示,记为xL。根据右手坐标系计算yL=zL×xL,即第0连杆坐标系y轴单位向量在激光跟踪仪坐标系下的表示。组成的矩阵表示点坐标从第0连杆坐标系到激光跟踪仪坐标系的变换矩阵。则TLB=TBL -1表示点坐标从激光跟踪仪坐标系到第0连杆坐标系的变换矩阵,可以将激光跟踪仪所测量的位置点坐标数据转换到机器人第0连杆坐标系下表示。
根据测量得到的位姿数据,代入误差辨识方程,使用最小二乘法求解误差辨识方程得到结构参数误差。如果结构参数误差比较大,则需要将当前误差叠加到名义值上,作为新的名义结构参数值,建立误差辨识方程并进行求解。重复迭代至计算得到的结构参数误差向量模长很小时结束,可以设定为小于0.0000000001。
S5:在机器人的数控***中修改相应的结构参数,补偿辨识出的结构参数误差。
根据本发明实施例的工业机器人结构参数误差辨识与补偿方法,可以辨识和补偿的结构参数误差包括DH参数误差、减速比误差和耦合参数误差,根据数控***在误差模型中将不可补偿的结构参数误差强制置零,辨识和补偿其他结构参数误差。该方法根据机器人数控***的设置进行误差辨识,相比于直接辨识所有DH参数误差但只补偿其中部分误差的方法,本方法可以达到更高的定位精度。
另外,本发明实施例的工业机器人结构参数误差辨识与补偿方法的其它构成以及作用对于本领域的技术人员而言都是已知的,为了减少冗余,不做赘述。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同限定。
Claims (7)
1.一种工业机器人结构参数误差辨识与补偿方法,其特征在于,包括以下步骤:
S1:根据工业机器人的数控***,确定可补偿的结构参数误差;
S2:基于DH法建立误差模型,即工业机器人结构参数误差与末端位置误差的映射关系,在所述误差模型中将不可补偿的结构参数误差强制置零,然后构建误差辨识方程;
S3:选取辨识位姿,控制所述工业机器人按照所述辨识位姿运动,获取所述工业机器人的关节转角和末端位置数据;
S4:根据所述关节转角和末端位置数据计算误差辨识方程,求解所述误差辨识方程得到结构参数误差;
S5:根据所述结构参数误差在所述工业机器人的数控***中修改相应的结构参数,以补偿所述结构参数误差。
2.根据权利要求1所述的工业机器人结构参数误差辨识与补偿方法,其特征在于,所述可补偿的结构参数误差包括DH参数误差、减速比误差和耦合参数误差。
3.根据权利要求2所述的工业机器人结构参数误差辨识与补偿方法,其特征在于,所述工业机器人具有相互平行且相邻的两个关节,所述相互平行且相邻的两个关节对应的连杆坐标系的第一坐标轴平行,在对应的4个DH参数中,使用绕前一连杆坐标系的第二坐标轴的转动角度替代关节距离参数。
4.根据权利要求1所述的工业机器人结构参数误差辨识与补偿方法,其特征在于,所述选取辨识位姿的步骤包括:
控制所述工业机器人的指定关节分别单独转动;
根据抗干扰指标选择其他位姿。
5.根据权利要求4所述的工业机器人结构参数误差辨识与补偿方法,其特征在于,所述抗干扰指标为辨识矩阵的奇异值的几何平均数。
6.根据权利要求1所述的工业机器人结构参数误差辨识与补偿方法,其特征在于,使用激光跟踪仪或测量臂获取所述工业机器人的末端位置数据。
7.根据权利要求1所述的工业机器人结构参数误差辨识与补偿方法,其特征在于,使用迭代法或最小二乘法求解所述误差辨识方程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710818562.0A CN107443382B (zh) | 2017-09-12 | 2017-09-12 | 工业机器人结构参数误差辨识与补偿方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710818562.0A CN107443382B (zh) | 2017-09-12 | 2017-09-12 | 工业机器人结构参数误差辨识与补偿方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107443382A true CN107443382A (zh) | 2017-12-08 |
CN107443382B CN107443382B (zh) | 2020-09-22 |
Family
ID=60496293
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710818562.0A Active CN107443382B (zh) | 2017-09-12 | 2017-09-12 | 工业机器人结构参数误差辨识与补偿方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107443382B (zh) |
Cited By (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108225239A (zh) * | 2018-01-25 | 2018-06-29 | 哈尔滨工业大学 | 一种星载天线的伸展臂末端位姿静态误差域的计算方法 |
CN108406768A (zh) * | 2018-03-09 | 2018-08-17 | 汇川技术(东莞)有限公司 | 一种基于自重和负载变形补偿的机器人标定方法以及*** |
CN108638064A (zh) * | 2018-05-15 | 2018-10-12 | 浙江工业大学 | 一种基于均值耦合的多机械臂***自适应参数辨识与位置同步控制方法 |
CN108714898A (zh) * | 2018-06-21 | 2018-10-30 | 珠海格力智能装备有限公司 | 提高工业机器人的参数精度的方法及装置 |
CN108818540A (zh) * | 2018-08-28 | 2018-11-16 | 珠海格力智能装备有限公司 | 补偿参数的方法及装置、处理器和存储介质 |
CN108858200A (zh) * | 2018-08-06 | 2018-11-23 | 遨博(北京)智能科技有限公司 | 一种机器人结构误差的补偿方法及装置 |
CN108927825A (zh) * | 2018-08-16 | 2018-12-04 | 居鹤华 | 基于轴不变量的多轴机器人结构参数精测方法 |
CN108942942A (zh) * | 2018-08-16 | 2018-12-07 | 居鹤华 | 一种基于轴不变量的多轴机器人逆运动学建模与解算方法 |
CN109176488A (zh) * | 2018-09-28 | 2019-01-11 | 哈尔滨工业大学(深圳) | 一种柔性机器人运动学标定方法及*** |
CN109465829A (zh) * | 2018-12-12 | 2019-03-15 | 南京工程学院 | 一种基于转换矩阵误差模型的工业机器人几何参数辨识方法 |
CN109746915A (zh) * | 2019-01-18 | 2019-05-14 | 埃夫特智能装备股份有限公司 | 一种提升工业机器人绝对定位精度的运动学方法 |
CN109968347A (zh) * | 2017-12-28 | 2019-07-05 | 沈阳新松机器人自动化股份有限公司 | 一种七轴机器人的零位标定方法 |
CN110245439A (zh) * | 2019-06-20 | 2019-09-17 | 成都飞机工业(集团)有限责任公司 | 一种扩口导管的安装误差建模和补偿方法 |
CN110421566A (zh) * | 2019-08-08 | 2019-11-08 | 华东交通大学 | 一种基于近似度加权平均插值法的机器人精度补偿方法 |
CN110722562A (zh) * | 2019-10-28 | 2020-01-24 | 华中科技大学 | 一种用于机器人参数辨识的空间雅克比矩阵构造方法 |
CN110883771A (zh) * | 2018-09-11 | 2020-03-17 | 发那科株式会社 | 机器人的校准***和校准方法 |
CN111055273A (zh) * | 2019-05-16 | 2020-04-24 | 广西大学 | 一种用于机器人的两步误差补偿方法 |
CN111367236A (zh) * | 2020-03-11 | 2020-07-03 | 北京卫星制造厂有限公司 | 一种面向加工过程的移动机器人***标定方法及*** |
CN111390968A (zh) * | 2019-12-31 | 2020-07-10 | 宁波大正工业机器人技术有限公司 | 一种料盘及其点位补偿方法 |
CN111443658A (zh) * | 2020-04-02 | 2020-07-24 | 北京航空航天大学杭州创新研究院 | 工业机器人误差处理方法和装置 |
CN112318498A (zh) * | 2020-09-23 | 2021-02-05 | 天津大学 | 一种考虑参数耦合的工业机器人标定方法 |
CN112894814A (zh) * | 2021-01-25 | 2021-06-04 | 江苏集萃智能制造技术研究所有限公司 | 一种基于最小二乘法的机械臂dh参数辨识方法 |
CN113119130A (zh) * | 2021-04-28 | 2021-07-16 | 浙江大学 | 一种面向工业机器人的几何误差辨识方法 |
CN113134837A (zh) * | 2021-04-16 | 2021-07-20 | 浙江大学 | 一种基于六自由度串联机械臂提高绝对定位精度的方法 |
CN113500585A (zh) * | 2021-07-16 | 2021-10-15 | 清华大学 | 用于运动学标定的机器人测量位姿评价方法及评价装置 |
CN113804099A (zh) * | 2021-07-21 | 2021-12-17 | 安徽哈工标致医疗健康产业有限公司 | 一种上下肢康复设备多传感器融合角度检测***及方法 |
CN114474004A (zh) * | 2022-03-18 | 2022-05-13 | 河北工业大学 | 一种多因素耦合车载建筑机器人误差补偿规划控制策略 |
CN114833834A (zh) * | 2022-06-01 | 2022-08-02 | 浙江大学 | 一种基于多源误差建模的工业机器人精度补偿方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104408299A (zh) * | 2014-11-17 | 2015-03-11 | 广东产品质量监督检验研究院 | 基于距离识别冗余运动学参数的机器人位置误差补偿方法 |
CN105643620A (zh) * | 2014-11-14 | 2016-06-08 | 中国科学院沈阳计算技术研究所有限公司 | 一种基于十字型杆件的工业机器人简易标定方法 |
US20160214255A1 (en) * | 2015-01-22 | 2016-07-28 | GM Global Technology Operations LLC | Method for calibrating an articulated end effector employing a remote digital camera |
CN106737855A (zh) * | 2016-08-22 | 2017-05-31 | 南京理工大学 | 一种综合位姿误差模型与刚度补偿的机器人精度补偿方法 |
-
2017
- 2017-09-12 CN CN201710818562.0A patent/CN107443382B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105643620A (zh) * | 2014-11-14 | 2016-06-08 | 中国科学院沈阳计算技术研究所有限公司 | 一种基于十字型杆件的工业机器人简易标定方法 |
CN104408299A (zh) * | 2014-11-17 | 2015-03-11 | 广东产品质量监督检验研究院 | 基于距离识别冗余运动学参数的机器人位置误差补偿方法 |
US20160214255A1 (en) * | 2015-01-22 | 2016-07-28 | GM Global Technology Operations LLC | Method for calibrating an articulated end effector employing a remote digital camera |
CN106737855A (zh) * | 2016-08-22 | 2017-05-31 | 南京理工大学 | 一种综合位姿误差模型与刚度补偿的机器人精度补偿方法 |
Cited By (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109968347A (zh) * | 2017-12-28 | 2019-07-05 | 沈阳新松机器人自动化股份有限公司 | 一种七轴机器人的零位标定方法 |
CN109968347B (zh) * | 2017-12-28 | 2022-01-14 | 沈阳新松机器人自动化股份有限公司 | 一种七轴机器人的零位标定方法 |
CN108225239A (zh) * | 2018-01-25 | 2018-06-29 | 哈尔滨工业大学 | 一种星载天线的伸展臂末端位姿静态误差域的计算方法 |
CN108406768A (zh) * | 2018-03-09 | 2018-08-17 | 汇川技术(东莞)有限公司 | 一种基于自重和负载变形补偿的机器人标定方法以及*** |
CN108638064A (zh) * | 2018-05-15 | 2018-10-12 | 浙江工业大学 | 一种基于均值耦合的多机械臂***自适应参数辨识与位置同步控制方法 |
CN108638064B (zh) * | 2018-05-15 | 2020-10-27 | 浙江工业大学 | 一种基于均值耦合的多机械臂***自适应参数辨识与位置同步控制方法 |
CN108714898A (zh) * | 2018-06-21 | 2018-10-30 | 珠海格力智能装备有限公司 | 提高工业机器人的参数精度的方法及装置 |
CN108858200B (zh) * | 2018-08-06 | 2020-10-20 | 遨博(北京)智能科技有限公司 | 一种机器人结构误差的补偿方法及装置 |
CN108858200A (zh) * | 2018-08-06 | 2018-11-23 | 遨博(北京)智能科技有限公司 | 一种机器人结构误差的补偿方法及装置 |
CN108942942B (zh) * | 2018-08-16 | 2020-01-07 | 居鹤华 | 一种基于轴不变量的多轴机器人逆运动学建模与解算方法 |
CN108927825A (zh) * | 2018-08-16 | 2018-12-04 | 居鹤华 | 基于轴不变量的多轴机器人结构参数精测方法 |
CN108942942A (zh) * | 2018-08-16 | 2018-12-07 | 居鹤华 | 一种基于轴不变量的多轴机器人逆运动学建模与解算方法 |
US11648681B2 (en) | 2018-08-16 | 2023-05-16 | Hehua Ju | Axis-invariant based multi-axis robot system inverse kinematics modeling and solving methods |
CN108927825B (zh) * | 2018-08-16 | 2019-11-01 | 居鹤华 | 基于轴不变量的多轴机器人结构参数精测方法 |
CN108818540A (zh) * | 2018-08-28 | 2018-11-16 | 珠海格力智能装备有限公司 | 补偿参数的方法及装置、处理器和存储介质 |
CN108818540B (zh) * | 2018-08-28 | 2021-12-10 | 珠海格力智能装备有限公司 | 补偿参数的方法及装置、处理器和存储介质 |
CN110883771A (zh) * | 2018-09-11 | 2020-03-17 | 发那科株式会社 | 机器人的校准***和校准方法 |
CN109176488A (zh) * | 2018-09-28 | 2019-01-11 | 哈尔滨工业大学(深圳) | 一种柔性机器人运动学标定方法及*** |
CN109176488B (zh) * | 2018-09-28 | 2021-09-10 | 哈尔滨工业大学(深圳) | 一种柔性机器人运动学标定方法及*** |
CN109465829A (zh) * | 2018-12-12 | 2019-03-15 | 南京工程学院 | 一种基于转换矩阵误差模型的工业机器人几何参数辨识方法 |
CN109746915A (zh) * | 2019-01-18 | 2019-05-14 | 埃夫特智能装备股份有限公司 | 一种提升工业机器人绝对定位精度的运动学方法 |
CN111055273A (zh) * | 2019-05-16 | 2020-04-24 | 广西大学 | 一种用于机器人的两步误差补偿方法 |
CN111055273B (zh) * | 2019-05-16 | 2022-10-11 | 广西大学 | 一种用于机器人的两步误差补偿方法 |
CN110245439A (zh) * | 2019-06-20 | 2019-09-17 | 成都飞机工业(集团)有限责任公司 | 一种扩口导管的安装误差建模和补偿方法 |
CN110421566A (zh) * | 2019-08-08 | 2019-11-08 | 华东交通大学 | 一种基于近似度加权平均插值法的机器人精度补偿方法 |
CN110421566B (zh) * | 2019-08-08 | 2020-10-27 | 华东交通大学 | 一种基于近似度加权平均插值法的机器人精度补偿方法 |
CN110722562B (zh) * | 2019-10-28 | 2021-03-09 | 华中科技大学 | 一种用于机器人参数辨识的空间雅克比矩阵构造方法 |
CN110722562A (zh) * | 2019-10-28 | 2020-01-24 | 华中科技大学 | 一种用于机器人参数辨识的空间雅克比矩阵构造方法 |
CN111390968A (zh) * | 2019-12-31 | 2020-07-10 | 宁波大正工业机器人技术有限公司 | 一种料盘及其点位补偿方法 |
CN111367236A (zh) * | 2020-03-11 | 2020-07-03 | 北京卫星制造厂有限公司 | 一种面向加工过程的移动机器人***标定方法及*** |
CN111367236B (zh) * | 2020-03-11 | 2021-08-10 | 北京卫星制造厂有限公司 | 一种面向加工过程的移动机器人***标定方法及*** |
CN111443658A (zh) * | 2020-04-02 | 2020-07-24 | 北京航空航天大学杭州创新研究院 | 工业机器人误差处理方法和装置 |
CN111443658B (zh) * | 2020-04-02 | 2021-08-31 | 北京航空航天大学杭州创新研究院 | 工业机器人误差处理方法和装置 |
CN112318498A (zh) * | 2020-09-23 | 2021-02-05 | 天津大学 | 一种考虑参数耦合的工业机器人标定方法 |
CN112318498B (zh) * | 2020-09-23 | 2022-06-24 | 天津大学 | 一种考虑参数耦合的工业机器人标定方法 |
CN112894814A (zh) * | 2021-01-25 | 2021-06-04 | 江苏集萃智能制造技术研究所有限公司 | 一种基于最小二乘法的机械臂dh参数辨识方法 |
CN113134837B (zh) * | 2021-04-16 | 2022-05-06 | 浙江大学 | 一种基于六自由度串联机械臂提高绝对定位精度的方法 |
CN113134837A (zh) * | 2021-04-16 | 2021-07-20 | 浙江大学 | 一种基于六自由度串联机械臂提高绝对定位精度的方法 |
CN113119130B (zh) * | 2021-04-28 | 2022-04-15 | 浙江大学 | 一种面向工业机器人的几何误差辨识方法 |
CN113119130A (zh) * | 2021-04-28 | 2021-07-16 | 浙江大学 | 一种面向工业机器人的几何误差辨识方法 |
CN113500585A (zh) * | 2021-07-16 | 2021-10-15 | 清华大学 | 用于运动学标定的机器人测量位姿评价方法及评价装置 |
CN113500585B (zh) * | 2021-07-16 | 2023-09-05 | 清华大学 | 用于运动学标定的机器人测量位姿评价方法及评价装置 |
CN113804099A (zh) * | 2021-07-21 | 2021-12-17 | 安徽哈工标致医疗健康产业有限公司 | 一种上下肢康复设备多传感器融合角度检测***及方法 |
CN114474004A (zh) * | 2022-03-18 | 2022-05-13 | 河北工业大学 | 一种多因素耦合车载建筑机器人误差补偿规划控制策略 |
CN114474004B (zh) * | 2022-03-18 | 2023-10-03 | 河北工业大学 | 一种多因素耦合车载建筑机器人误差补偿规划控制策略 |
CN114833834A (zh) * | 2022-06-01 | 2022-08-02 | 浙江大学 | 一种基于多源误差建模的工业机器人精度补偿方法 |
CN114833834B (zh) * | 2022-06-01 | 2023-10-10 | 浙江大学 | 一种基于多源误差建模的工业机器人精度补偿方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107443382B (zh) | 2020-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107443382A (zh) | 工业机器人结构参数误差辨识与补偿方法 | |
CN110193829B (zh) | 一种耦合运动学与刚度参数辨识的机器人精度控制方法 | |
CN104965517B (zh) | 一种机器人笛卡尔空间轨迹的规划方法 | |
EP2350750B1 (en) | A method and an apparatus for calibration of an industrial robot system | |
US4823279A (en) | Coordinate conversion system and method for controlling an industrial robot | |
CN113362396B (zh) | 一种移动机器人3d手眼标定方法及装置 | |
JP2512099B2 (ja) | ロボットの動作教示方法および制御装置 | |
CN106595474A (zh) | 一种基于激光跟踪仪的双机器人基坐标系标定方法 | |
CN108789404A (zh) | 一种基于视觉的串联机器人运动学参数标定方法 | |
JPH0820894B2 (ja) | 産業用ロボツトの動作制御方法 | |
JPH0553587B2 (zh) | ||
CN104827479A (zh) | 一种面向激光加工机器人的管道插接相贯线轨迹规划方法 | |
CN113146620A (zh) | 基于双目视觉的双臂协作机器人***和控制方法 | |
CN100565407C (zh) | 基于三个***的飞机部件位姿调整协同控制方法 | |
CN111775145B (zh) | 一种串并联机器人的控制*** | |
CN109176487A (zh) | 一种联动关节段标定方法、***、设备、存储介质 | |
CN109176488A (zh) | 一种柔性机器人运动学标定方法及*** | |
CN111426270A (zh) | 一种工业机器人位姿测量靶标装置和关节位置敏感误差标定方法 | |
CN110815204B (zh) | 一种工业机器人运动学标定方法 | |
CN114654466B (zh) | 自动标定方法、装置、***、电子设备及存储介质 | |
CN116330267A (zh) | 一种基于工业机器人腕部奇异点计算的控制方法 | |
JPS5815801B2 (ja) | 工業用ロボツトの軌跡制御方式 | |
CN110325326B (zh) | 连杆促动装置的控制装置和控制方法 | |
CN110456729B (zh) | 一种轨迹跟踪控制方法及轨迹跟踪*** | |
CN115062482B (zh) | 一种考虑旋转关节定位误差的串联机器人运动学建模方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |