CN113843804B - 基于平面约束的机器人运动学标定方法及系统 - Google Patents
基于平面约束的机器人运动学标定方法及系统 Download PDFInfo
- Publication number
- CN113843804B CN113843804B CN202111222380.XA CN202111222380A CN113843804B CN 113843804 B CN113843804 B CN 113843804B CN 202111222380 A CN202111222380 A CN 202111222380A CN 113843804 B CN113843804 B CN 113843804B
- Authority
- CN
- China
- Prior art keywords
- robot
- coordinate system
- plane
- tool
- laser
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 239000013598 vector Substances 0.000 claims abstract description 96
- 238000006073 displacement reaction Methods 0.000 claims abstract description 62
- 239000011159 matrix material Substances 0.000 claims description 76
- 230000009466 transformation Effects 0.000 claims description 28
- 230000014509 gene expression Effects 0.000 claims description 13
- 238000013461 design Methods 0.000 claims description 4
- 238000005259 measurement Methods 0.000 abstract description 5
- 239000004579 marble Substances 0.000 description 3
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
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/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- 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/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
本发明提供了一种基于平面约束的机器人运动学标定方法及系统,包括:建立基坐标系、法兰坐标系、工具坐标系;操作机器人移动,记录激光位移传感器度数、机器人关节角度;建立机器人的运动学模型,根据激光位移传感器读数,得到平面上激光点在坐标系的位置;根据平面上激光点的位置计算平面的法向量,建立单个平面的标定方程;在机器人工作空间内重复步骤,直到运动学参数和工具参数误差向量是满秩的方程,计算运动学参数和工具参数误差向量。本发明可以对机器人运动学参数进行校正,提高其工作的绝度定位精度。本发明非接触式测量,精度较高;使用激光位移传感器和标定平面,成本低,操作简便,可广泛应用于中小企业,在实际中具有良好的可行性。
Description
技术领域
本发明涉及机器人标定领域,具体地,涉及一种基于平面约束的机器人运动学标定方法及系统。
背景技术
随着机器人技术在各行各业中的广泛应用,对机器人的重复定位精度和绝对定位精度要求也越来越高。目前机器人重复定位精度比较高,绝对定位精度却很低,并且每台机器人的差别较大,严重制约了机器人的应用范围。机器人运动学标定一般包括四个步骤,建模,测量,误差辨识,补偿。目前数据测量一般要借助激光跟踪仪、三坐标测量机、球杆仪等昂贵的精密测量仪器,而且需要专业人员操作。
本发明针对现有运动学标定设备昂贵、操作复杂等技术问题,而提供一种工业机器人的运动学标定方法,能够降低标定成本,提高标定效率。
专利文献CN104608129B(申请号:CN201410711022.9)公开了一种基于平面约束的机器人标定方法,具体包括以下步骤:利用DH与MDH结合的方法建立机器人运动学模型;基于微分变换原理建立机器人末端位置误差模型;基于平面约束建立机器人的位置标定模型;标定块位姿摆放;示教并记录机器人末端理论位姿;机器人运动学参数标定;利用标定结果进行对比,如不满足精度要求,重新标定。但该发明与本发明标定块不同:该发明的标定块有三个相互垂直的平面,分别在三个平面示教n个点,与本发明不同;该发明与本发明误差模型不同:该发明通过机器人末端任意两点在平面法线方向上的位置误差的差值等于这两点理论坐标值之差建立误差模型;该发明需要确保标定快三个相互垂直的法向量与机器人基坐标系平行,实施难度较大;该发明需要控制机器人与标定块接触示教,实施误差较大。
专利文献CN108406771B(申请号:CN201810196264.7)公开了一种机器人自标定方法,包括以下步骤:(1)建立机器人运动学模型;(2)建立机器人末端位置误差模型;(3)建立平面约束误差模型;(4)驱动机器人对约束平面分别进行测量;(5)机器人运动学参数辨识;(6)标定结果验证。该发明需要知道机器人基坐标系在标定块角点处坐标系OcXcYcZc的理论其次变换矩阵,该发明是通过对标定块测量,分别建立三个平面的坐标系,根据三个平面的位置误差建立误差模型。
专利文献CN107972071B(申请号:CN201711264644.1)公开了一种基于末端点平面约束的工业机器人连杆参数标定方法,包括如下步骤:1)建立工业机器人的连杆坐标系和工具坐标系,得到工业机器人末端位置坐标;2)对末端点进行平面约束建立工业机器人连杆参数误差辨识模型;3)变换工业机器人的位姿态,记录关节变量的关节值和激光束的长度,并根据前三个位姿的位置坐标计算平面方程的初始参数;4)对工业机器人连杆参数进行误差辨识;5)依次对待修正参数进行修正,并验证修正后工业机器人的精度。该发明需要计算平面方程的初始参数,存在测量误差;该发明机器人运动范围受平面摆放位置限制,不能在机器人较大工作空间内标定。
专利文献CN108731591B(申请号:CN201810374769.8)公开了一种基于平面约束的机器人工具坐标系标定方法,包括设置机器人的运动模式;建立基坐标系B、末端坐标系E和工具坐标系T;建立平面约束条件;保证照射点始终在大理石平台上,保持末端坐标系E的姿态不变,控制末端坐标系E的位置发生六次移动;保证照射点始终在大理石平台上,保持末端坐标系E的位置不变,控制末端坐标系E的姿态发生三次改变;求解照射点坐标方程。但该发明平面固定不动且使用的是标定工具坐标系。
专利文献CN110340881A(申请号:CN201810303734.5)公开了一种机器人工具的标定方法和标定系统。标定方法包括:提供校准工具和摄像机,校准工具上形成有具有规则的几何形状的校准特征,摄像机的光轴与竖直方向平行;将校准工具安装在机器人工具上,校准工具上的校准特征的几何中心点与机器人工具的中心点在竖直方向上对齐;用摄像机识别校准特征的几何中心点的初始位置;驱动机器人工具围绕竖直轴线旋转预定角度;用摄像机识别校准特征的几何中心点的终止位置;根据初始位置、终止位置和预定角度计算机器人工具的中心点相对于末端法兰盘的中心点的偏置距离;根据偏置距离标定机器人工具的中心点。但该发明平面固定不动,不能在机器人较大工作空间内标定。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于平面约束的机器人运动学标定方法及系统。
根据本发明提供的一种基于平面约束的机器人运动学标定方法,包括:
步骤S1:建立基坐标系、法兰坐标系、工具坐标系;
步骤S2:操作机器人移动,记录激光位移传感器度数、机器人关节角度;
步骤S3:建立机器人的运动学模型,根据激光位移传感器读数,得到平面上激光点在坐标系的位置;
步骤S4:根据平面上激光点的位置计算平面的法向量,建立单个平面的标定方程;
在机器人工作空间内重复步骤S2-S4,直到运动学参数和工具参数误差向量是满秩的方程,计算运动学参数和工具参数误差向量。
优选地,在所述步骤S1中:
机器人基座建立基坐标系0,机器人法兰中心建立法兰坐标系n,机器人法兰安装激光位移传感器,激光传感器建立工具坐标系T,工具坐标系原点与激光位移传感器激光发射点重合,工具坐标系Z方向与激光照射方向重合,工具坐标系的方向与法兰坐标系方向相同;
机器人工作空间内固定一块平面,平面度等级为00级以上;
优选地,在所述步骤S2中:
操作机器人移动,使激光位移传感器的激光光束打在平面上,记录激光位移传感器的读数l和记录机器人关节角度θi,改变机器人位姿,重复测量n次数据,n取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程。
优选地,在所述步骤S3中:
为机器人末端法兰坐标系n相对于机器人基坐标系0的齐次变换矩阵,n为机器人法兰中心建立法兰坐标系,为N连杆相对于n-1连杆的齐次变换矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的旋转矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的位置矩阵,R为旋转矩阵,p为位置矩阵;
根据激光位移传感器读数,可以得到工具坐标系下平面上激光点的位置为[0,0,l,1]T,其中l为激光位移传感器读数;
平面上激光点在机器人基坐标系下的位置为:
P为平面上激光点在机器人基坐标系下的位置矩阵,I为单位旋转矩阵,t为工具坐标系;表示激光发射点在法兰坐标系下的位置偏置,与机器人运动学误差量一起作为标定的误差量,平面上激光点在机器人基坐标系的名义位置pn为:
pn=f(θi,l)
考虑机器人运动学误差和工具坐标系偏差,平面上激光点在机器人基坐标系的实际位置p为:
p=pn+J*σ
其中J为标定雅可比矩阵,σ为运动学参数和工具参数误差向量。
优选地,在所述步骤S4中:
对于测量的n组数据,得到第i个点的实际位置pi为:
pi=pi n+Ji*σ,i=1,2...,n
pi n为第i个点的名义位置;Ji为第i个位置点的雅可比矩阵;
取测量的平面上的两点与测量n个点中的第一个点计算平面的法向量
(pi+2-p1)×(pi+1-p1)
=(pi+2 n-p1 n+Ji+2*σ-J1*σ)×(pi+1 n-p1 n+Ji+1*σ-J1*σ),
其中,i=1,2,...,n-2;
展开得
(pi+2-p1)×(pi+1-p1)=Mi+Ni*σ,i=1,2,...,n-2
其中
Mi=(pi+2 n-p1 n)×(pi+1 n-p1 n)
Ni=(pi+2 n-p1 n)×(Ji+1-J1)+(Ji+2-J1)(pi+1 n-p1 n)
σ的二次项忽略;Mi、Ni为简要表述代式;
实际平面的法向量之间平行,法向量之间的叉乘为0,取第一个法向量和任意法向量叉乘得:
M1×Mi+1=-(M1×Ni+1+N1×Mi+1)*σ,i=1,2...,n-3;
第一个法向量指测量平面前3个点计算的法向量;
展开得:
yi=bi*σ,i=1,2...,n-3
yi=M1×Mi+1
bi=-(M1×Ni+1+N1×Mi+1)
yi、bi为简要表述代式;
建立单个平面的标定方程:
Y=B*σ
其中,
Y=[y1,y2,...,yn-3]T,B=[b1,b2,...,bn-3]T
Y、B、yn、bn均为简要表述对应的代式。
优选地,在机器人工作空间内移动平面,重复步骤S2-S4k次,k取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;
设第k个平面的标定方程用yk,i表示,则k个平面的标定方程为:
其中:
根据最小二乘法计算运动学参数和工具参数误差向量σ:
根据本发明提供的一种基于平面约束的机器人运动学标定系统,包括:
模块M1:建立基坐标系、法兰坐标系、工具坐标系;
模块M2:操作机器人移动,记录激光位移传感器度数、机器人关节角度;
模块M3:建立机器人的运动学模型,根据激光位移传感器读数,得到平面上激光点在坐标系的位置;
模块M4:根据平面上激光点的位置计算平面的法向量,建立单个平面的标定方程;
在机器人工作空间内重复模块M2-M4,直到运动学参数和工具参数误差向量是满秩的方程,计算运动学参数和工具参数误差向量。
优选地,在所述模块M1中:
机器人基座建立基坐标系0,机器人法兰中心建立法兰坐标系n,机器人法兰安装激光位移传感器,激光传感器建立工具坐标系T,工具坐标系原点与激光位移传感器激光发射点重合,工具坐标系Z方向与激光照射方向重合,工具坐标系的方向与法兰坐标系方向相同;
机器人工作空间内固定一块平面,平面度等级为00级以上;
优选地,在所述模块M2中:
操作机器人移动,使激光位移传感器的激光光束打在平面上,记录激光位移传感器的读数l和记录机器人关节角度θi,改变机器人位姿,重复测量n次数据,n取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程。
优选地,在所述模块M3中:
为机器人末端法兰坐标系n相对于机器人基坐标系0的齐次变换矩阵,n为机器人法兰中心建立法兰坐标系,为N连杆相对于n-1连杆的齐次变换矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的旋转矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的位置矩阵,R为旋转矩阵,p为位置矩阵;
根据激光位移传感器读数,可以得到工具坐标系下平面上激光点的位置为[0,0,l,1]T,其中l为激光位移传感器读数;
平面上激光点在机器人基坐标系下的位置为:
P为平面上激光点在机器人基坐标系下的位置矩阵,I为单位旋转矩阵,t为工具坐标系;表示激光发射点在法兰坐标系下的位置偏置,与机器人运动学误差量一起作为标定的误差量,平面上激光点在机器人基坐标系的名义位置pn为:
pn=f(θi,l)
考虑机器人运动学误差和工具坐标系偏差,平面上激光点在机器人基坐标系的实际位置p为:
p=pn+J*σ
其中J为标定雅可比矩阵,σ为运动学参数和工具参数误差向量。
优选地,在所述模块M4中:
对于测量的n组数据,得到第i个点的实际位置pi为:
pi=pi n+Ji*σ,i=1,2...,n
pi n为第i个点的名义位置;Ji为第i个位置点的雅可比矩阵;
取测量的平面上的两点与测量n个点中的第一个点计算平面的法向量
(pi+2-p1)×(pi+1-p1)
=(pi+2 n-p1 n+Ji+2*σ-J1*σ)×(pi+1 n-p1 n+Ji+1*σ-J1*σ),
其中,i=1,2,...,n-2;
展开得
(pi+2-p1)×(pi+1-p1)=Mi+Ni*σ,i=1,2,...,n-2
其中
Mi=(pi+2 n-p1 n)×(pi+1 n-p1 n)
Ni=(pi+2 n-p1 n)×(Ji+1-J1)+(Ji+2-J1)(pi+1 n-p1 n)
σ的二次项忽略;Mi、Ni为简要表述代式;
实际平面的法向量之间平行,法向量之间的叉乘为0,取第一个法向量和任意法向量叉乘得:
M1×Mi+1=-(M1×Ni+1+N1×Mi+1)*σ,i=1,2...,n-3;
第一个法向量指测量平面前3个点计算的法向量;
展开得:
yi=bi*σ,i=1,2...,n-3
yi=M1×Mi+1
bi=-(M1×Ni+1+N1×Mi+1)
yi、bi为简要表述代式;
建立单个平面的标定方程:
Y=B*σ
其中,Y=[y1,y2,...,yn-3]T,B=[b1,b2,...,bn-3]T
Y、B、yn、bn均为简要表述对应的代式。
优选地,在机器人工作空间内移动平面,重复模块M2-M4k次,k取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;
设第k个平面的标定方程用yk,i表示,则k个平面的标定方程为:
其中:
根据最小二乘法计算运动学参数和工具参数误差向量σ:
与现有技术相比,本发明具有如下的有益效果:
1、本发明的用于机器人的运动学标定装置和方法,可以对机器人运动学参数进行校正,提高其工作的绝度定位精度,非接触式测量,精度较高;
2、本发明使用激光位移传感器和标定平面,成本很低,操作简便,可以广泛应用于中小企业;
3、本装置采用的组成元件或设备均可从现有成熟商业产品中选择,在实际中具有良好的可行性;
4、本发明运动范围不受平面摆放位置限制,能在机器人较大工作空间内标定。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为标定示意图;
图2为标定流程图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
实施例1:
根据本发明提供的一种基于平面约束的机器人运动学标定方法,如图1-图2所示,包括:
步骤S1:建立基坐标系、法兰坐标系、工具坐标系;
步骤S2:操作机器人移动,记录激光位移传感器度数、机器人关节角度;
步骤S3:建立机器人的运动学模型,根据激光位移传感器读数,得到平面上激光点在坐标系的位置;
步骤S4:根据平面上激光点的位置计算平面的法向量,建立单个平面的标定方程;
在机器人工作空间内重复步骤S2-S4,直到运动学参数和工具参数误差向量是满秩的方程,计算运动学参数和工具参数误差向量。
具体地,在所述步骤S1中:
机器人基座建立基坐标系0,机器人法兰中心建立法兰坐标系n,机器人法兰安装激光位移传感器,激光传感器建立工具坐标系T,工具坐标系原点与激光位移传感器激光发射点重合,工具坐标系Z方向与激光照射方向重合,工具坐标系的方向与法兰坐标系方向相同;
机器人工作空间内固定一块平面,平面度等级为00级以上;
具体地,在所述步骤S2中:
操作机器人移动,使激光位移传感器的激光光束打在平面上,记录激光位移传感器的读数l和记录机器人关节角度θi,改变机器人位姿,重复测量n次数据,n取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程。
具体地,在所述步骤S3中:
为机器人末端法兰坐标系n相对于机器人基坐标系0的齐次变换矩阵,n为机器人法兰中心建立法兰坐标系,为N连杆相对于n-1连杆的齐次变换矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的旋转矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的位置矩阵,R为旋转矩阵,p为位置矩阵;
根据激光位移传感器读数,可以得到工具坐标系下平面上激光点的位置为[0,0,l,1]T,其中l为激光位移传感器读数;
平面上激光点在机器人基坐标系下的位置为:
P为平面上激光点在机器人基坐标系下的位置矩阵,I为单位旋转矩阵,t为工具坐标系;表示激光发射点在法兰坐标系下的位置偏置,与机器人运动学误差量一起作为标定的误差量,平面上激光点在机器人基坐标系的名义位置pn为:
pn=f(θi,l)
考虑机器人运动学误差和工具坐标系偏差,平面上激光点在机器人基坐标系的实际位置p为:
p=pn+J*σ
其中J为标定雅可比矩阵,σ为运动学参数和工具参数误差向量。
具体地,在所述步骤S4中:
对于测量的n组数据,得到第i个点的实际位置pi为:
pi=pi n+Ji*σ,i=1,2...,n
pi n为第i个点的名义位置;Ji为第i个位置点的雅可比矩阵;
取测量的平面上的两点与测量n个点中的第一个点计算平面的法向量
(pi+2-p1)×(pi+1-p1)
=(pi+2 n-p1 n+Ji+2*σ-J1*σ)×(pi+1 n-p1 n+Ji+1*σ-J1*σ),
其中,i=1,2,...,n-2;
展开得
(pi+2-p1)×(pi+1-p1)=Mi+Ni*σ,i=1,2,...,n-2
其中
Mi=(pi+2 n-p1 n)×(pi+1 n-p1 n)
Ni=(pi+2 n-p1 n)×(Ji+1-J1)+(Ji+2-J1)(pi+1 n-p1 n)
σ的二次项忽略;Mi、Ni为简要表述代式;
实际平面的法向量之间平行,法向量之间的叉乘为0,取第一个法向量和任意法向量叉乘得:
M1×Mi+1=-(M1×Ni+1+N1×Mi+1)*σ,i=1,2...,n-3;
第一个法向量指测量平面前3个点计算的法向量;
展开得:
yi=bi*σ,i=1,2...,n-3
yi=M1×Mi+1
bi=-(M1×Ni+1+N1×Mi+1)
yi、bi为简要表述代式;
建立单个平面的标定方程:
Y=B*σ
其中,
Y=[y1,y2,...,yn-3]T,B=[b1,b2,...,bn-3]T
Y、B、yn、bn均为简要表述对应的代式。
具体地,在机器人工作空间内移动平面,重复步骤S2-S4k次,k取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;
设第k个平面的标定方程用yk,i表示,则k个平面的标定方程为:
其中:
根据最小二乘法计算运动学参数和工具参数误差向量σ:
实施例2:
实施例2为实施例1的优选例,以更为具体地对本发明进行说明。
本领域技术人员可以将本发明提供的一种基于平面约束的机器人运动学标定方法,理解为基于平面约束的机器人运动学标定系统的具体实施方式,即所述基于平面约束的机器人运动学标定系统可以通过执行所述基于平面约束的机器人运动学标定方法的步骤流程予以实现。
根据本发明提供的一种基于平面约束的机器人运动学标定系统,包括:
模块M1:建立基坐标系、法兰坐标系、工具坐标系;
模块M2:操作机器人移动,记录激光位移传感器度数、机器人关节角度;
模块M3:建立机器人的运动学模型,根据激光位移传感器读数,得到平面上激光点在坐标系的位置;
模块M4:根据平面上激光点的位置计算平面的法向量,建立单个平面的标定方程;
在机器人工作空间内重复模块M2-M4,直到运动学参数和工具参数误差向量是满秩的方程,计算运动学参数和工具参数误差向量。
具体地,在所述模块M1中:
机器人基座建立基坐标系0,机器人法兰中心建立法兰坐标系n,机器人法兰安装激光位移传感器,激光传感器建立工具坐标系T,工具坐标系原点与激光位移传感器激光发射点重合,工具坐标系Z方向与激光照射方向重合,工具坐标系的方向与法兰坐标系方向相同;
机器人工作空间内固定一块平面,平面度等级为00级以上;
具体地,在所述模块M2中:
操作机器人移动,使激光位移传感器的激光光束打在平面上,记录激光位移传感器的读数1和记录机器人关节角度θi,改变机器人位姿,重复测量n次数据,n取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程。
具体地,在所述模块M3中:
为机器人末端法兰坐标系n相对于机器人基坐标系0的齐次变换矩阵,n为机器人法兰中心建立法兰坐标系,为N连杆相对于n-1连杆的齐次变换矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的旋转矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的位置矩阵,R为旋转矩阵,p为位置矩阵;
根据激光位移传感器读数,可以得到工具坐标系下平面上激光点的位置为[0,0,l,1]T,其中l为激光位移传感器读数;
平面上激光点在机器人基坐标系下的位置为:
P为平面上激光点在机器人基坐标系下的位置矩阵,I为单位旋转矩阵,t为工具坐标系;表示激光发射点在法兰坐标系下的位置偏置,与机器人运动学误差量一起作为标定的误差量,平面上激光点在机器人基坐标系的名义位置pn为:
pn=f(θi,l)
考虑机器人运动学误差和工具坐标系偏差,平面上激光点在机器人基坐标系的实际位置p为:
p=pn+J*σ
其中J为标定雅可比矩阵,σ为运动学参数和工具参数误差向量。
具体地,在所述模块M4中:
对于测量的n组数据,得到第i个点的实际位置pi为:
pi=pi n+Ji*σ,i=1,2...,n
pi n为第i个点的名义位置;Ji为第i个位置点的雅可比矩阵;
取测量的平面上的两点与测量n个点中的第一个点计算平面的法向量
(pi+2-p1)×(pi+1-p1)
=(pi+2 n-p1 n+Ji+2*σ-J1*σ)×(pi+1 n-p1 n+Ji+1*σ-J1*σ),
其中,i=1,2,...,n-2;
展开得
(pi+2-p1)×(pi+1-p1)=Mi+Ni*σ,i=1,2,...,n-2
其中
Mi=(pi+2 n-p1 n)×(pi+1 n-p1 n)
Ni=(pi+2 n-p1 n)×(Ji+1-J1)+(Ji+2-J1)(pi+1 n-p1 n)
σ的二次项忽略;Mi、Ni为简要表述代式;
实际平面的法向量之间平行,法向量之间的叉乘为0,取第一个法向量和任意法向量叉乘得:
M1×Mi+1=-(M1×Ni+1+N1×Mi+1)*σ,i=1,2...,n-3;
第一个法向量指测量平面前3个点计算的法向量;
展开得:
yi=bi*σ,i=1,2...,n-3
yi=M1×Mi+1
bi=-(M1×Ni+1+N1×Mi+1)
yi、bi为简要表述代式;
建立单个平面的标定方程:
Y=B*σ
其中,Y=[y1,y2,...,yn-3]T,B=[b1,b2,...,bn-3]T
Y、B、yn、bn均为简要表述对应的代式。
具体地,在机器人工作空间内移动平面,重复模块M2-M4k次,k取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;
设第k个平面的标定方程用yk,i表示,则k个平面的标定方程为:
其中:
根据最小二乘法计算运动学参数和工具参数误差向量σ:
实施例3:
实施例3为实施例1的优选例,以更为具体地对本发明进行说明。
本发明的机器人运动学标定方法,利用激光位移传感器测量平面点坐标,根据平面内三点构成平面法向量平行为约束条件,得到标定方程,利用最小二乘法求出运动学参数。包含以下步骤:
(1)机器人基座建立基坐标系0,机器人法兰中心建立法兰坐标系n,机器人法兰安装激光位移传感器,激光传感器建立工具坐标系T,工具坐标系原点与激光位移传感器激光发射点重合,工具坐标系Z方向与激光照射方向重合,工具坐标系的方向与法兰坐标系方向相同;
(2)机器人工作空间内固定一块平面,可以为大理石,铁块等材质,平面度等级为00级或以上。
(3)操作机器人移动,使激光位移传感器的激光光束打在平面上,记录激光位移传感器的读数l,同时记录机器人关节角度θi,改变机器人位姿,重复测量n次数据。
根据激光位移传感器读数,可以得到工具坐标系下平面上激光点的位置为[0,0,l,1]T,其中l为激光位移传感器读数。则平面上激光点在机器人基坐标系下的位置为
pn=f(θi,l)
考虑机器人运动学误差和工具坐标系偏差,平面上激光点在机器人基坐标系的实际位置为
p=pn+J*σ
其中J为标定雅可比矩阵,σ为运动学参数和工具参数误差向量。
(5)对于步骤3)测量的n组数据,由步骤4)可以得到第i个点的实际位置为
pi=pi n+Ji*σ,i=1,2...,n
取平面两点与第一个点计算平面的法向量
(pi+2-p1)×(pi+1-p1)
=(pi+2 n-p1 n+Ji+2*σ-J1*σ)×(pi+1 n-p1 n+Ji+1*σ-J1*σ),
其中,i=1,2,...,n-2;
展开得
(pi+2-p1)×(pi+1-p1)=Mi+Ni*σ,i=1,2,...,n-2
其中
Mi=(pi+2 n-p1 n)×(pi+1 n-p1 n)
Ni=(pi+2 n-p1 n)×(Ji+1-J1)+(Ji+2-J1)(pi+1 n-p1 n)
σ的二次项忽略,
实际平面的法向量之间平行,法向量之间的叉乘为0,取第一个法向量和任意法向量叉乘得
M1×Mi+1=-(M1×Ni+1+N1×Mi+1)*σ,i=1,2...,n-3;
展开得:
yi=bi*σ,i=1,2...,n-3
yi=M1×Mi+1
bi=-(M1×Ni+1+N1×Mi+1)
建立单个平面的标定方程:Y=B*σ
,其中Y=[y1,y2,...,yn-3]T,B=[b1,b2,...,bn-3]T
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (2)
1.一种基于平面约束的机器人运动学标定方法,其特征在于,包括:
步骤S1:建立基坐标系、法兰坐标系、工具坐标系;
步骤S2:操作机器人移动,记录激光位移传感器读数、机器人关节角度;
步骤S3:建立机器人的运动学模型,根据激光位移传感器读数,得到平面上激光点在坐标系的位置;
步骤S4:根据平面上激光点的位置计算平面的法向量,建立单个平面的标定方程;
在机器人工作空间内重复步骤S2-S4,直到运动学参数和工具参数误差向量是满秩的方程,计算运动学参数和工具参数误差向量;
在所述步骤S4中:
对于测量的n组数据,得到第i个点的实际位置pi为:
pi=pi n+Ji*σ,i=1,2…,n
pi n为第i个点的名义位置;Ji为第i个位置点的雅可比矩阵;
取测量的平面上的两点与测量n个点中的第一个点计算平面的法向量
(pi+2-p1)×(pi+1-p1)
=(pi+2 n-p1 n+Ji+2*σ-J1*σ)×(pi+1 n-p1 n+Ji+1*σ-J1*σ),
其中,i=1,2,...,n-2;
展开得
(pi+2-p1)×(pi+1-p1)=Mi+Ni*σ,i=1,2,…,n-2
其中
Mi=(pi+2 n-p1 n)×(pi+1 n-p1 n)
Ni=(pi+2 n-p1 n)×(Ji+1-J1)+(Ji+2-J1)(pi+1 n-p1 n)
σ的二次项忽略;Mi、Ni为简要表述代式;
实际平面的法向量之间平行,法向量之间的叉乘为0,取第一个法向量和任意法向量叉乘得:
M1×Mi+1=-(M1×Ni+1+N1×Mi+1)*σ,i=1,2…,n-3;
第一个法向量指测量平面前3个点计算的法向量;
展开得:
yi=bi*σ,i=1,2…,n-3
yi=M1×Mi+1
bi=-(M1×Ni+1+N1×Mi+1)
yi、bi为简要表述代式;
建立单个平面的标定方程:
Y=B*σ
其中,
Y=[y1,y2,...,yn-3]T,B=[b1,b2,...,bn-3]T
Y、B、yn、bn均为简要表述对应的代式;
在所述步骤S1中:
机器人基座建立基坐标系0,机器人法兰中心建立法兰坐标系n,机器人法兰安装激光位移传感器,激光位移传感器建立工具坐标系T,工具坐标系原点与激光位移传感器激光发射点重合,工具坐标系Z方向与激光照射方向重合,工具坐标系的方向与法兰坐标系方向相同;
机器人工作空间内固定一块平面,平面度等级为00级以上;
在所述步骤S2中:
操作机器人移动,使激光位移传感器的激光光束打在平面上,记录激光位移传感器的读数l和记录机器人关节角度θi,改变机器人位姿,重复测量n次数据,n取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;θi为机器人第i个关节角度;
在所述步骤S3中:
为机器人末端法兰坐标系n相对于机器人基坐标系0的齐次变换矩阵,n为机器人法兰中心建立的法兰坐标系,为n连杆相对于n-1连杆的齐次变换矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的旋转矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的位置矩阵,R为旋转矩阵,p为位置矩阵;
根据激光位移传感器读数,可以得到工具坐标系下平面上激光点的位置为[0,0,l,1]T,其中l为激光位移传感器读数;
平面上激光点在机器人基坐标系下的位置为:
P为平面上激光点在机器人基坐标系下的位置矩阵,I为单位旋转矩阵,为工具坐标系;表示激光发射点在法兰坐标系下的位置偏置,与机器人运动学误差量一起作为标定的误差量,平面上激光点在机器人基坐标系的名义位置pn为:
pn=f(θi,l)
考虑机器人运动学误差和工具坐标系偏差,平面上激光点在机器人基坐标系的实际位置p为:
p=pn+J*σ
其中J为雅可比矩阵,σ为运动学参数和工具参数误差向量;
在机器人工作空间内移动平面,重复步骤S2-S4k次,k取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;
设第k个平面的标定方程用yk,i表示,则k个平面的标定方程为:
其中:
根据最小二乘法计算运动学参数和工具参数误差向量σ:
2.一种基于平面约束的机器人运动学标定系统,其特征在于,包括:
模块M1:建立基坐标系、法兰坐标系、工具坐标系;
模块M2:操作机器人移动,记录激光位移传感器读数、机器人关节角度;
模块M3:建立机器人的运动学模型,根据激光位移传感器读数,得到平面上激光点在坐标系的位置;
模块M4:根据平面上激光点的位置计算平面的法向量,建立单个平面的标定方程;
在机器人工作空间内重复模块M2-M4,直到运动学参数和工具参数误差向量是满秩的方程,计算运动学参数和工具参数误差向量;
在所述模块M4中:
对于测量的n组数据,得到第i个点的实际位置pi为:
pi=pi n+Ji*σ,i=1,2…,n
pi n为第i个点的名义位置;Ji为第i个位置点的雅可比矩阵;
取测量的平面上的两点与测量n个点中的第一个点计算平面的法向量
(pi+2-p1)×(pi+1-p1)
=(pi+2 n-p1 n+Ji+2*σ-J1*σ)×(pi+1 n-p1 n+Ji+1*σ-J1*σ),
其中,i=1,2,...,n-2;
展开得
(pi+2-p1)×(pi+1-p1)=Mi+Ni*σ,i=1,2,...,n-2
其中
Mi=(pi+2 n-p1 n)×(pi+1 n-p1 n)
Ni=(pi+2 n-p1 n)×(Ji+1-J1)+(Ji+2-J1)(pi+1 n-p1 n)
σ的二次项忽略;Mi、Ni为简要表述代式;
实际平面的法向量之间平行,法向量之间的叉乘为0,取第一个法向量和任意法向量叉乘得:
M1×Mi+1=-(M1×Ni+1+N1×Mi+1)*σ,i=1,2…,n-3;
第一个法向量指测量平面前3个点计算的法向量;
展开得:
yi=bi*σ,i=1,2...,n-3
yi=M1×Mi+1
bi=-(M1×Ni+1+N1×Mi+1)
yi、bi为简要表述代式;
建立单个平面的标定方程:
Y=B*σ
其中,Y=[y1,y2,...,yn-3]T,B=[b1,b2,...,bn-3]T
Y、B、yn、bn均为简要表述对应的代式;
在所述模块M1中:
机器人基座建立基坐标系0,机器人法兰中心建立法兰坐标系n,机器人法兰安装激光位移传感器,激光位移传感器建立工具坐标系T,工具坐标系原点与激光位移传感器激光发射点重合,工具坐标系Z方向与激光照射方向重合,工具坐标系的方向与法兰坐标系方向相同;
机器人工作空间内固定一块平面,平面度等级为00级以上;
在所述模块M2中:
操作机器人移动,使激光位移传感器的激光光束打在平面上,记录激光位移传感器的读数l和记录机器人关节角度θi,改变机器人位姿,重复测量n次数据,n取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;θi为机器人第i个关节角度;
在所述模块M3中:
为机器人末端法兰坐标系n相对于机器人基坐标系0的齐次变换矩阵,n为机器人法兰中心建立的法兰坐标系,为n连杆相对于n-1连杆的齐次变换矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的旋转矩阵,为机器人末端法兰坐标系n相对于机器人基坐标系0的位置矩阵,R为旋转矩阵,p为位置矩阵;
根据激光位移传感器读数,可以得到工具坐标系下平面上激光点的位置为[0,0,l,1]T,其中l为激光位移传感器读数;
平面上激光点在机器人基坐标系下的位置为:
P为平面上激光点在机器人基坐标系下的位置矩阵,I为单位旋转矩阵,为工具坐标系;表示激光发射点在法兰坐标系下的位置偏置,与机器人运动学误差量一起作为标定的误差量,平面上激光点在机器人基坐标系的名义位置pn为:
pn=f(θi,l)
考虑机器人运动学误差和工具坐标系偏差,平面上激光点在机器人基坐标系的实际位置p为:
p=pn+J*σ
其中J为雅可比矩阵,σ为运动学参数和工具参数误差向量;
在机器人工作空间内移动平面,重复模块M2-M4k次,k取决于要标定误差的个数,保证运动学参数和工具参数误差向量是满秩的方程;
设第k个平面的标定方程用yk,i表示,则k个平面的标定方程为:
其中:
根据最小二乘法计算运动学参数和工具参数误差向量σ:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111222380.XA CN113843804B (zh) | 2021-10-20 | 2021-10-20 | 基于平面约束的机器人运动学标定方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111222380.XA CN113843804B (zh) | 2021-10-20 | 2021-10-20 | 基于平面约束的机器人运动学标定方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113843804A CN113843804A (zh) | 2021-12-28 |
CN113843804B true CN113843804B (zh) | 2023-03-17 |
Family
ID=78982403
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111222380.XA Active CN113843804B (zh) | 2021-10-20 | 2021-10-20 | 基于平面约束的机器人运动学标定方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113843804B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115229819B (zh) * | 2022-08-09 | 2024-09-13 | 西咸新区大熊星座智能科技有限公司 | 一种焊接机器人标定焊枪的方法 |
CN115284330B (zh) * | 2022-08-09 | 2024-09-13 | 西咸新区大熊星座智能科技有限公司 | 一种焊接机器人标定激光轮廓仪的方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104827480A (zh) * | 2014-02-11 | 2015-08-12 | 泰科电子(上海)有限公司 | 机器人系统的自动标定方法 |
CN104608129B (zh) * | 2014-11-28 | 2016-06-08 | 江南大学 | 基于平面约束的机器人标定方法 |
CN109304730B (zh) * | 2017-07-28 | 2020-11-17 | 华中科技大学 | 一种基于激光测距仪的机器人运动学参数标定方法 |
CN107525472A (zh) * | 2017-10-11 | 2017-12-29 | 北京航空航天大学 | 一种激光位移传感器位置误差标定方法 |
CN111590588A (zh) * | 2020-06-03 | 2020-08-28 | 南京埃斯顿机器人工程有限公司 | 一种焊接机器人的非接触式工具坐标系标定方法 |
-
2021
- 2021-10-20 CN CN202111222380.XA patent/CN113843804B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113843804A (zh) | 2021-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104608129B (zh) | 基于平面约束的机器人标定方法 | |
CN109773786B (zh) | 一种工业机器人平面精度标定方法 | |
CN107972071B (zh) | 一种基于末端点平面约束的工业机器人连杆参数标定方法 | |
CN106338990B (zh) | 基于激光跟踪仪的工业机器人dh参数标定与零位标定方法 | |
CN110193829B (zh) | 一种耦合运动学与刚度参数辨识的机器人精度控制方法 | |
CN111203861B (zh) | 一种机器人工具坐标系的标定方法及标定系统 | |
US4831549A (en) | Device and method for correction of robot inaccuracy | |
CN108731591B (zh) | 一种基于平面约束的机器人工具坐标系标定方法 | |
CN110815206B (zh) | 一种Stewart型并联机器人运动学标定方法 | |
CN112318498B (zh) | 一种考虑参数耦合的工业机器人标定方法 | |
CN105773609A (zh) | 一种基于视觉测量及距离误差模型的机器人运动学标定方法 | |
CN113843804B (zh) | 基于平面约束的机器人运动学标定方法及系统 | |
CN107553493A (zh) | 一种基于拉绳位移传感器的机器人运动学参数标定方法 | |
KR101797122B1 (ko) | 이동형 3차원 좌표 측정기(cmm)의 에러 측정 및 보상 방법 | |
CN104890013A (zh) | 一种基于拉线编码器的工业机器人标定算法 | |
CN107639635A (zh) | 一种机械臂位姿误差标定方法及系统 | |
Qiao et al. | A novel calibration method for multi-robots system utilizing calibration model without nominal kinematic parameters | |
CN107053216A (zh) | 机器人和末端执行器的自动标定方法及系统 | |
CN104833324A (zh) | 一种基于测量头的机器人标定方法 | |
Cheng | Calibration of robot reference frames for enhanced robot positioning accuracy | |
JPH06131032A (ja) | ロボット装置およびロボット装置のティ−チング方法。 | |
CN111195915A (zh) | 一种基于遗传算法的机械臂绝对定位精度标定方法及系统 | |
CN115816463B (zh) | 基于关节全闭环和刚柔耦合模型的机器人精度提升方法和系统 | |
CN113733155B (zh) | 六轴工业机器人标定装置和标定方法 | |
CN113211436B (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 | ||
CB02 | Change of applicant information |
Address after: 311231 building 3, No. 477, Hongxing Road, Qiaonan block, economic and Technological Development Zone, Xiaoshan District, Hangzhou City, Zhejiang Province Applicant after: Hangzhou Jingwu Intelligent Technology Co.,Ltd. Address before: Room 12, 3rd floor, No.2 Lane 1446, Yunguan Road, Lingang New District, Pudong New Area pilot Free Trade Zone, Shanghai, 201306 Applicant before: Shanghai Jingwu Intelligent Technology Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |