著录项信息
专利名称 | 机器人定位误差测量方法 |
申请号 | CN201210165675.2 | 申请日期 | 2012-05-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-09-19 | 公开/公告号 | CN102679925A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01B21/00 | IPC分类号 | G;0;1;B;2;1;/;0;0查看分类表>
|
申请人 | 上海飞机制造有限公司 | 申请人地址 | 上海市闸北区
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 上海飞机制造有限公司 | 当前权利人 | 上海飞机制造有限公司 |
发明人 | 方伟;余蕾斌;薛雷;沈立恒 |
代理机构 | 北京市金杜律师事务所 | 代理人 | 楼仙英;徐年康 |
摘要
一种测量机器人定位误差的方法,其包括如下步骤:提供测量设备并设定被测基准点P;在测量设备的坐标系下,测量所述被测基准点P的实际位置;通过坐标转换,将所述被测基准点P在机器人的法兰盘坐标系下的位置转换为在所述测量设备的坐标系下的计算位置;计算所述实际位置和所述计算位置的差值,以得到定位误差。
1.一种测量机器人定位误差的方法,其包括如下步骤:
提供测量设备并设定被测基准点P;
在测量设备的坐标系下,测量所述被测基准点P的实际位置;
通过坐标转换,将所述被测基准点P在机器人的法兰盘坐标系下的位置转换为在机器人的基坐标系下的位置,以及将所述被测基准点在所述机器人的基坐标系下的位置转换为在所述测量设备的坐标系下的计算位置;
计算所述实际位置和所述计算位置的差值,以得到定位误差,计算所述定位误差的数B T0
学模型为ΔP=PM-TM TBPT0,其中:
ΔP:为所述被测基准点的位置误差;
PM:为所述被测基准点在所述测量设备的坐标系下的坐标;
B
TM:为所述机器人的基坐标系与所述测量设备的坐标系之间的转换矩阵;
T0
TB:为所述机器人的法兰盘坐标系与所述机器人的基坐标系之间的转换矩阵;
PT0:为所述被测基准点在所述机器人的法兰盘坐标系下的位置;
B
所述机器人的基坐标系与所述测量设备的坐标系之间的转换矩阵 TM通过公式B x B y B z
求解,其中:aM、aM及 aM分别为机器人的基坐标系X
B
轴、Y轴及Z轴在所述测量设备的坐标系下的方向向量,pM为所述机器人的基坐标系的原点在所述测量设备的坐标系下的坐标值;
以公式 求解上述公式中的BaxM、BayM及 BazM,其中:
B x1 B x2 B y1 B y2 B z1 B z2
P M、P M,P M、P M及 P M、P M分别为在所述机器人的X,Y及Z轴的每个轴上所选取的两个位置中的一个;
i T0 i
以公式PB= TBPT0(i=1......N)求解PB,其中PB为所述测量基准点P在所述机器人的基坐标系的坐标,N为所述机器人在工作空间内的测量的位置数;并且B B x B y B z B
以公式 pM=pM-[aM aM aM]pB求解上述公式中的 pM。
2.根据权利要求1所述的方法,其特征在于,所述机器人的工具坐标系的标定是根据:
在所述机器人上取两个选定位置,将所述两个选定位置分别在所述机器人的法兰盘坐mn T0 m T0 n
标系下的坐标以ΔP B= TBPT0- TBPT0转算为机器人的基坐标系下的坐标来计算在所述机器人的基坐标系下的坐标偏差;
mn m n
将所述两个选定位置以ΔP M=P M-PM计算在所述测量设备的坐标系下的坐标偏差;
以及
mn mn
以||ΔP B||2=||ΔP M||2来计算所述被测基准点在所述机器人的法兰盘坐标系下的坐标;其中:
mn
ΔP B:为所述两个选定位置在所述机器人的基坐标系下的坐标偏差;
T0 m
TB:为所述两个选定位置中的位置m由所述机器人的法兰盘坐标系转换为所述机器人的基坐标系的转换矩阵;
T0 n
TB:为所述两个选定位置中的位置n由所述机器人的法兰盘坐标系转换为所述机器人的基坐标系的转换矩阵;
mn
ΔP M:为所述两个选定位置m,n在所述测量设备的坐标系下的坐标偏差;
m
PM:为所述两个选定位置中的位置m在所述测量设备的坐标系下的坐标;
n
PM:为所述两个选定位置中的位置n在所述测量设备的坐标系下的坐标。
机器人定位误差测量方法\n技术领域\n[0001] 本发明涉及一种机器人定位误差测量方法。\n背景技术\n[0002] 工业机器人重复定位精度很高,但绝对定位精度很差。为了提高机器人的性能及拓展工业机器人的应用范围,需要对机器人运动学模型的参数进行标定来降低它的绝对定位误差。机器人标定一般分4个步骤进行:建模、测量、辨识与补偿。机器人工作空间内采样点对应的绝对定位误差的测量是机器人结构参数标定的前提,测量数据的有效性决定了能否正确实现机器人参数的标定。机器人绝对定位误差测量过程一般包含测量工具的设计与选择、测量数据的坐标统一、测量数据的样本选择等问题。“测量工具”的精度决定了定位误差的测量精度;“测量数据的坐标统一”是通过对测量靶标中心在机器人末端的位置(工具坐标系)及机器人基坐标系与测量设备坐标系之间的转换矩阵(基坐标系)进行标定,将直接从机器人中获取的末端法兰盘中心测量数据与测量设备测得的靶标中心的数据统一到一个坐标系下,从而获得采样点的定位误差;“测量数据的样本”选择的有效性很大程度上决定了机器人结构参数标定的效率与精度,根据需要采集的数据越充分越有利于标定过程,但假设机器人6个关节每个关节取5个关节角组合测量,就需要测量15625次,实际数据采集过程是不可能实现的。因此对这些问题的研究,不仅可以测量出有效的定位误差数据,而且对于工业机器人运动学模型参数的正确标定有重要的意义。\n发明内容\n[0003] 为了有效标定出工业机器人的模型参数,需要设计工程化的有效测量方案并解决其中涉及到的相关问题,来实现机器人定位误差的有效测量。\n[0004] 本发明采用FARO ARM作为机器人定位误差测量系统中的测量工具,建立了基于FARO ARM的机器人定位误差测量系统数学模型;提出了测量系统中涉及到的相关坐标系的标定方法及样本数据采样方法,解决了工业机器人定位误差测量过程的关键问题;最后建立了实际机器人定位误差测量系统,测得了ABB1410型机器人在其样本空间内的定位误差,为工业机器人定位误差的补偿打下了基础。\n[0005] 为此,本发明提供了一种测量机器人定位误差的方法,其包括如下步骤:\n[0006] 提供测量设备并设定被测基准点P;\n[0007] 在测量设备的坐标系下,测量所述被测基准点P的实际位置;\n[0008] 通过坐标转换,将所述被测基准点P在机器人的法兰盘坐标系下的位置转换为在所述测量设备的坐标系下的计算位置;\n[0009] 计算所述实际位置和所述计算位置的差值,以得到定位误差。\n附图说明\n[0010] 为了解释本发明,将在下文中参考附图描述其示例性实施方式,附图中:\n[0011] 图1示意性地示出了根据本发明实施方式的工业机器人定位误差测量系统;\n[0012] 图2示意性地示出了基坐标系定测量点分布图;\n[0013] 图3示意性地示出了样本子空间中心点分布图;\n[0014] 图4示意性地示出了第16个样本子空间内测量点分布图;\n[0015] 图5示意性地示出了第16个测量子空间内测量点的定位误差图(/mm)。\n具体实施方式\n[0016] 基于FARO ARM的工业机器人定位误差测量系统\n[0017] 如图1所示,工业机器人定位误差测量系统由FARO ARM、测量靶标及工业机器人组成。图中P表示待测量的靶标中心,Base为机器人基坐标系,Tool0为机器人法兰盘坐标系,Measure为FARO ARM坐标系。\n[0018] 在此工业机器人定位误差测量系统中,FARO ARM可以直接测量出靶标中心P在Measure坐标系下的坐标,同时机器人本身也可以作为测量装置获得被机器人抓着的靶标中心P在机器人Base坐标系下的坐标,两者进行坐标变换便可以统一到同一个坐标系下,进而进行比较获得工业机器人在其工作空间内各个测量点的位置误差。因此工业机器人的定位误差测量系统的测量过程数学模型可表示如下:\n[0019] ΔP=PM-BTMT0TBPT0 (1)\n[0020] 其中:\n[0021] ΔP:为工业机器人测量点P的位置误差;\n[0022] PM:为测量点P在Measure坐标系下的坐标(由测量设备直接读取);\n[0023] BTM:为机器人Base坐标系与Measure坐标系下的转换矩阵(未知量);\n[0024] T0TB:为工业机器人Tool0坐标系在机器人Base坐标系下的转换矩阵(可通过机器人示教器直接读取);\n[0025] PT0:为P点为Tool0坐标系下的坐标(未知量)。\n[0026] 采用机器人D-H方法建立的连杆坐标系,在运动学分析时,其相邻连杆间坐标系转换矩阵表示如:\n[0027] \nT0\n[0028] 式(2)所示,则 TB表示如下:\n[0029] \n[0030] 由此可知,为了获得工业机器人在其工作空间内各个测量点的定位误差,需要对BTM及PT0进行预先标定。相关坐标系标定后,只要改变机器人的各个关节角便可以测量出机器人工作空间内的多组定位误差数据。\n[0031] 测量系统中工具坐标系标定\n[0032] 在机器人误差测量系统中,测量靶标中心P在机器人Base坐标系下的坐标可表示为:\n[0033] PiB= T0TiBPT0(i=1......N) (4)\n[0034] 其中,N为在机器人工作空间内的测量位置数,任取机器人两个不同测量位置m、n,测量坐标偏差为:\n[0035] ΔPmnB= T0TmBPT0-T0TnBPT0 (5)\n[0036] 同时,靶标中心P在Measure坐标下的坐标偏差为:\n[0037] ΔPmnM=PmM-PnM (6)\n[0038] 众所周知,对于机器人在空间中任意两个不同位置,虽然它们在机器人坐标系和测量坐标系中的坐标值是不同的,但是这两位置在两坐标中的距离长度是相同的,即:\n[0039] ||ΔPmnB||2=||ΔPmnM||2 (7)\n[0040] 由于T0TmB、T0TnB可以从机器人示教器中直接读取到,PmM、PnM可以由从测量设备中测量获得,通过上式便可以计算出靶标中心P在机器人Tool0坐标系下的坐标,即可标定出靶标中心P在机器人末端的位置,从而可实现工业机器人定位误差测量系统中的工具坐标系的标定。\n[0041] 测量系统中基坐标系的标定\n[0042] 工业机器人Base坐标系在测量设备Measure坐标系下的转换矩阵可表示为:\n[0043] \n[0044] 其中:BaxM、BayM及BazM分别为Base坐标系X轴、Y轴及Z轴在Measure坐标系下B\n的方向向量,pM为Base坐标系原点在Measure坐标系下的坐标值。\n[0045] 考虑到工业机器人定位误差测量系统的特殊性,可将机器人基坐标系的标定分步进行,即方向向量及位置向量分别标定。\n[0046] (1)机器人基坐标系的方向向量标定:控制机器人抓着测量靶标,沿自身Base坐标系各个轴运动,并记录测量设备的数据便可得到Base坐标系的各个坐标轴在Measure坐标系下的方向向量,如下:\n[0047] \n[0048] 其中:BPx1M、BPx2M,BPy1M、BPy2M及 BPz1M、BPz2M分别为沿工业机器人X,Y及Z轴运动,每个轴上取两个位置。\n[0049] (2)机器人基坐标系的位置标定:在工业机器人定位误差测量系统中,测量靶标中心的坐标满足以下关系:\n[0050] BTMPB=PM (10)\n[0051] 上式变形可得:BpM=pM-[BaxM BayM BazM]pB (11)\n[0052] 其中,pM可由FARO ARM测得;经过测量靶标中心p位置的标定后,pB也便可知道,B\n因此通过上式便可计算出Base坐标系原点在Measure坐标系下的坐标值 pM。\n[0053] 机器人基坐标系的X,Y及Z轴在测量设备坐标系的方向向量及原点标定出来后,便实现了测量系统中基坐标系的标定,即有:\n[0054] \n[0055] 测量样本空间分析\n[0056] 为了标定出机器人的结构参数,需要通过机器人定位误差测量系统测量出机器人在其工作空间内的定位误差分布情况。由于工业机器人定位误差与机器人所在其工作空间内的位姿有关,为了充分体现机器人的实际定位误差分布情况,理论上需要采集的数据越多,越有利于标定机器人的结构参数。但考虑到实际情况,希望采集的数据越少越好,为了解决这一矛盾的问题,可以采用正交试验法的设计原理在试验前对试验过程进行合理安排。用此方法进行实验研究,首先根据实验目的,确定实验指标及影响指标的因素和水平;\n然后选择或者制定正交实验表。在确定测量样本空间的正交实验过程中,可将工业机器人的6个转动关节作为确定机器人空间位姿这一指标的影响因素,考虑到实际情况,每个因素可取5个左右的水平。由于这个问题是多水平正交实验过程,可采用多值逻辑(MVL)设计的方法设计多水平正交实验表。\n[0057] 通用的正交实验表可用 表示,其中:\n[0058] t:水平数,限定为素数或素数之幕(这里为5);\n[0059] u:基本列数,为任意正整数(这里取2);\n[0060] q:正交用表总的列数,即纵列总数(这里为6);\n[0061] tu:正交用表总的行数,即实验次数(这里为25)。\n[0062] 因此需要采用MVL方法设计6因素、5水平及25实验次数的正交表,即 首\n先将这些描述转换成MVL的基本参数,其中试验因素基本列数(u)视为逻辑变量A、B,因素水平(t)视为逻辑值R,正交实验次数(tu)视为逻辑变量组合状态数Rn,正交表的纵列数(q)视为输出逻辑函数(Fj)数,则6因素、5水平及25实验次数的正交表可视为5值2变量6输出逻辑函数的真值表。\n[0063] 根据5值2变量逻辑函数的公式(13),可得表1所示的正交表。\n[0064] \n[0065] 其中: 分别表示多值逻辑运算规则中的模5加运算和模5乘运算。\n[0066] 表1 L25(56)正交表\n[0067] \n[0068] \n[0069] 将正交表空间和机器人定位误差测量的样本空间分别记为V和S,则正交表空间有25组样本点,每组包含6个元素,记为:\n[0070] V:{v1,v2,v3,...v25}\n[0071] vi:{vij}(i=1,2,...,25;j=a,b,...,f)\n[0072] 其中:vi表示正交表空间中的第i个样本点,vij分别表示正交表中第i行第j列对应的值。\n[0073] 同样,机器人定位误差测量的样本空间也包含25组样本点,每组也包含6个元素,记为:\n[0074] S:{θ1,θ2,θ3,...θ25}\n[0075] θi:{θij}(i=1,2,...,25;j=1,2,...,6)\n[0076] 其中:θi表示机器人误差测量样本空间的第i个样本点,θij表示样本空间中第i个样本点对用的机器人第j个关节角值。\n[0077] 从V到S的映射可用下式表示:\n[0078] \n[0079] 其中:minθj,maxθj分别表示机器人第j个关节角的最小值和最大值。\n[0080] 实验与定位误差测量\n[0081] FARO ARM作为标定环节中的测量工具,因其具有操作简单、精度高及适合应用于工业现场标定场合等优势,越来越受到机器人厂家及研究学者的青睐。因此,在工业机器人定位误差测量系统中的测量设备选择了FARO ARM来进行标定研究。\n[0082] 建立的工业机器人定位误差测量系统包含被标定工业机器人、FARO ARM及测量靶标。工业机器人采用ABB IRB 1410机器人,此机器人是一种机身紧凑的机器人,承受载荷最高可达5kg,具有较高的重复定位精度,通过对其绝对定位误差进行标定后,可以大大拓展其应用领域;误差测量设备采用USB型FARO ARM,该测量设备具有测量精度高、操作简单等优点,可以直接测得机器人手臂上靶标在其坐标系下的坐标。\n[0083] 标定数据的采集\n[0084] 为了实现系统中各个坐标系的标定及测量出机器人工作空间内的定位误差,需要根据算法及样本空间的要求采集一定量的数据。为了工具坐标系的标定,至少需要测量机器人工作空间内的三个点;为了标定出机器人基坐标系在测量坐标系下的坐标,至少需要在机器人每个坐标轴上采集2个点,即总计至少需要采集6个测量点。为了标定机器人定位误差,需要根据前面确定的采集数据的样本空间进行数据采集。考虑到测量范围的有限性,实际测量样本空间采用两次正交表获的,先将机器人整个工作空间划分成25个样本子空间;然后在每个子空间内设计25个测量点。ABB IRB 1410机器人的子空间划分的测量因素及其各水平值见表2,并选取第16个子空间进行采样。基坐标系标定测量点分布、所有子空间中心点分布及第16个子空间内测量点分布情况如图2-图4所示。\n[0085] 表2测量因素水平\n[0086] \n[0087] 坐标系标定\n[0088] (1)工具坐标系的标定\n[0089] 根据公式(7)建立非线性方程如下:\n[0090] \n[0091] 采集完相应数据后,便可以根据公式(15)建立非线性方程组。然后通过最小二乘法求解非线性方程组求解便可以获得靶标中心点在机器人末端法兰盘坐标系下的坐标值。\n[0092] (2)基坐标系的标定\n[0093] 根据采集到的多组数据结合公式(9)采用直线拟合的方法便可以求解出基坐标系各个坐标轴的方向向量;同时对根据公式(11)求解出来的多组结果求均值便可以求解出基坐标系的位置值,如下式。\n[0094] \n[0095] (3)标定结果\n[0096] 通过标定后,便可以确定靶标在机器人法兰盘坐标系下的位置及机器人在测量设备坐标系下的位姿,针对此测量试验系统,标定结果见表3。\n[0097] 表3坐标系标定结果\n[0098] \n[0099] 机器人定位误差测量\n[0100] 系统中的坐标系标定完后,根据工业机器人的定位误差测量系统的测量过程数学模型便可以获得测量点的定位误差,图5是机器人第16个样本子空间内25个测量点的定位误差图,从结果看测量范围内最大定位误差达到了近1.5mm。\n[0101] 需要说明的是,这些误差也包含了因机器人误差而带来的标定误差而引起的定位误差,但都与连杆参数误差有关。\n[0102] 采用FARO ARM作为机器人定位误差测量系统中的测量工具,建立了基于跟踪仪的机器人定位误差测量系统数学模型;提出了测量系统中涉及到的相关坐标系的标定方法及样本数据采样方法,解决了工业机器人定位误差测量过程的关键问题;最后建立了实际机器人定位误差测量系统,测得了某种型号机器人在部分样本空间内的定位误差,为工业机器人定位误差的补偿打下了基础。\n[0103] 本发明不以任何方式限制于在说明书和附图中呈现的示例性实施方式。示出以及描述的实施方式(的部分)的所有组合明确地理解为并入该说明书之内并且明确地理解为落入本发明的范围内。而且,在如权利要求书概括的本发明的范围内,很多变形是可能的。\n此外,不应该将权利要求书中的任何参考标记构造为限制本发明的范围。
法律信息
- 2015-12-02
- 2013-04-03
实质审查的生效
IPC(主分类): G01B 21/00
专利申请号: 201210165675.2
申请日: 2012.05.24
- 2012-09-19
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
---|
1
| |
2008-07-30
|
2007-12-20
| | |
2
| |
2011-06-08
|
2010-11-12
| | |
3
| |
2011-04-13
|
2008-04-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
---|
该专利没有被任何外部专利所引用! |