一种工业机器人TCP标定方法.pdf

上传人:sha****007 文档编号:5296819 上传时间:2019-01-02 格式:PDF 页数:12 大小:614.66KB
返回 下载 相关 举报
摘要
申请专利号:

CN201610849202.2

申请日:

2016.09.23

公开号:

CN106502208A

公开日:

2017.03.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G05B 19/408申请日:20160923|||公开

IPC分类号:

G05B19/408

主分类号:

G05B19/408

申请人:

佛山华数机器人有限公司

发明人:

周星; 黄石峰; 王群; 杨海滨; 李帆

地址:

528200 广东省佛山市南海区狮山镇松岗松夏工业园桃园东路19号

优先权:

专利代理机构:

广州嘉权专利商标事务所有限公司 44205

代理人:

王国标

PDF下载: PDF下载
内容摘要

本发明公开了一种工业机器人TCP标定方法,通过示教并对姿势进行记录和计算各个姿势的连杆末端法兰盘坐标系的姿态矩阵和位移向量,再通过步骤:先求出TCP标定的超定方程组的最小二乘解Q,消除一次误差,再用Q求出TCP的最小二乘解,进一步消除误差,从而使整体的计算更加精确,提升了标定可靠性。

权利要求书

1.一种工业机器人TCP标定方法,其特征在于:包括如下步骤:
1)示教机器人以不同的姿势使得待标定的工具接触机器人灵活工作空间中一固定尖
状物尖端,记录各个姿势的关节角坐标或者笛卡尔坐标,计算各个姿势的连杆末端法兰盘
坐标系的姿态矩阵Ri(i=1、2…、n)和位移向量Ei(i=1、2、…、n);
2)利用姿势的姿态矩阵和位移向量计算TCP,计算步骤为:
先求出标识值Q:
<mrow> <mi>Q</mi> <mo>=</mo> <mfrac> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mn>2</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mn>3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>n</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mn>1</mn> </msub> <mo>-</mo> <msubsup> <mi>R</mi> <mn>2</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mn>1</mn> </msub> <mo>-</mo> <msubsup> <mi>R</mi> <mn>3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>R</mi> <mn>1</mn> </msub> <mo>-</mo> <msubsup> <mi>R</mi> <mi>n</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>n</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mn>2</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mn>3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>n</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mn>2</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mn>3</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mn>1</mn> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>n</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </mfrac> </mrow>
再通过Q求到工具坐标系原点TCP的值Ptcp,
<mrow> <msub> <mi>P</mi> <mrow> <mi>t</mi> <mi>c</mi> <mi>p</mi> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>R</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mi>n</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <mi>Q</mi> <mo>-</mo> <msub> <mi>E</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>Q</mi> <mo>-</mo> <msub> <mi>E</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>Q</mi> <mo>-</mo> <msub> <mi>E</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>Q</mi> <mo>-</mo> <msub> <mi>E</mi> <mi>n</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>R</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mi>n</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>R</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mrow> <mi>n</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mi>n</mi> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow> </mfrac> </mrow>
下标n为自然数。
2.根据权利要求1所述的一种工业机器人TCP标定方法,其特征在于,所述步骤1)中的
尖状物为杆状且头部有尖端的物体。
3.根据权利要求1所述的一种工业机器人TCP标定方法,其特征在于,所述步骤1)与步
骤2)之间包括步骤:
a)对所述记录的姿势进行筛选,筛选步骤包括:
a1)对所述记录的姿势以任意4个姿势为一组进行分组,求出每一组的误差系数,所述
误差系数的计算方法包括:
a11)以任意3个姿势求出标识值Qn,直至求完所有的Qn,Qn的计算方法是:
<mrow> <mi>Q</mi> <mi>n</mi> <mo>=</mo> <mfrac> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>a</mi> </msub> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>b</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>a</mi> </msub> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>c</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </mfrac> </mrow>
下标a,b,c为自然数;
a12)求出Qn之间的距离,最大的距离值则为误差系数;
a2)选出只存在于误差系数小于误差阀值的组的所有的姿势。
4.根据权利要求1所述的一种工业机器人TCP标定方法,其特征在于,所述步骤1)与步
骤2)之间包括步骤:
c)对所述记录的姿势进行筛选,筛选步骤包括:
c1)对所述记录的姿势以任意4个姿势进行分组,求出每一组的误差系数,所述误差系
数的计算方法包括:
c11)以任意3个姿势求出标识值Qn,直至求完所有的Qn,Qn的计算方法是:
<mrow> <mi>Q</mi> <mi>n</mi> <mo>=</mo> <mfrac> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>a</mi> </msub> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>b</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>a</mi> </msub> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>&times;</mo> <msub> <mi>E</mi> <mi>c</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> <mrow> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>&times;</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>b</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>R</mi> <mi>a</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <mo>-</mo> <msubsup> <mi>R</mi> <mi>c</mi> <mrow> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </mfrac> </mrow>
下标a,b,c为自然数;
c12)求出Qn之间的距离,最大的距离值则为误差系数;
c2)选出误差系数小于误差阀值且误差系数数值最小的那一组的所有姿势。
5.根据权利要求3-4任一项所述的一种工业机器人TCP标定方法,其特征在于,所述误
差阀值为1.5mm。
6.根据权利要求1所述一种工业机器人TCP标定方法,其特征在于,其特征在于还包括
步骤:
3)将TCP值载入到工业机器人处理器中。

说明书

一种工业机器人TCP标定方法

技术领域

本发明涉及工业机器人技术领域,特别涉及工业机器人工具坐标系原点标定的方
法。

背景技术

工业机器人完成各种工业作业任务,需要借助安装在机械手末端法兰盘的工具,
编程人员希望机器人工具按照一定轨迹运行,因此需要对安装的工具进行标定。在不借助
任何辅助设备的多点标定方法上,较多采用“四点标定”的方法。然而“四点标定”方法精确
度不高,误差较大,使得标定结果不可靠。

发明内容

本发明要解决的技术问题是:解决了标定结果不可靠的问题。

本发明解决其技术问题的解决方案是:一种工业机器人TCP标定方法,包括如下步
骤:

1)示教机器人以不同的姿势使得待标定的工具接触机器人灵活工作空间中一固
定尖状物尖端,记录各个姿势的关节角坐标或者笛卡尔坐标,计算各个姿势的连杆末端法
兰盘坐标系的姿态矩阵Ri(i=1、2…、n)和位移向量Ei(i=1、2、…、n);

2)利用姿势的姿态矩阵和位移向量计算TCP,计算步骤为:

先求出标识值Q:


再通过Q求到工具坐标系原点TCP值Ptcp,


下标n为自然数。

对上述方案的进一步改进是,将步骤1)中的尖状物改为杆状且头部有尖端的物
体。

对上述方案的进一步改进是,在步骤1)与步骤2)之间包括步骤:

a)对记录的姿势进行筛选,筛选步骤包括:

a1)对记录的姿势以任意4个姿势为一组进行分组,求出每一组

的误差系数,所述误差系数的计算方法包括:

a11)以任意3个姿势求出标识值Qn,直至求完所有的Qn,Qn的计算方法是:


下标a,b,c为自然数;

a12)求出Qn之间的距离,最大的距离值则为误差系数;

a2)选出只存在于误差系数小于误差阀值的组的所有的姿势。

当然,对记录的姿势的筛选方式还有很多种,具体详见下述实施例。

在计算TCP前对记录的姿势进行一次筛选,可以将一些相关性很强的姿势去除掉,
从而使标定结果更加精确。

对上述方案的进一步改进是,所述的误差阀值为1.5mm。当误差阀值设置过小时,
筛选时则会将很多符合要求的姿势去除掉,有可能根本找不到符合要求的姿势;当误差阀
值设置过大时,则会引入很多相关性很强的姿势,从而计算出的TCP达不到精度的要求。综
合考量,选择误差阀值为1.5mm最为合适。

对上述方案的进一步改进是,步骤2)还包括步骤:3)将TCP值载入到工业机器人处
理器中。

本发明的有益效果是:本发明通过提供一种工业机器人TCP标定方法包括:先示教
并对姿势进行记录和计算各个姿势的连杆末端法兰盘坐标系的姿态矩阵和位移向量,先求
出TCP标定的超定方程组的最小二乘解Q,消除一次误差,再用Q求出TCP的最小二乘解,进一
步消除误差,从而使整体的计算更加精确,提升了标定可靠性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单说明。显然,所描述的附图只是本发明的一部分实施例,而不是全部实施
例,本领域的技术人员在不付出创造性劳动的前提下,还可以根据这些附图获得其他设计
方案和附图。

图1是实施例1的步骤流程图;

图2是实施例2的步骤流程图。

具体实施方式

以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清
楚、完整的描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发
明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出
创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,文中所提到的
所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减
少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的
前提下可以交互组合。

实施例1

为了验证本发明的具体执行情况,在机器人仿真软件上进行校核。仿真用机器人
工具的理论TCP是(2,0,402),如图1所示的步骤流程图,执行步骤大致如下:

1)示教机器人以不同的姿势使得待标定的工具接触机器人灵活工作空间中一固
定尖状物尖端,记录各个姿势的关节角坐标或者笛卡尔坐标,计算各个姿势的连杆末端法
兰盘坐标系的姿态矩阵Ri(i=1、2…、n)和位移向量Ei(i=1、2、…、n);

记录5次姿势的六轴机器人的关节角坐标,得到表1;



表1

通过工业机器人运动学方程正解可以得到各个姿势的连杆末端法兰盘坐标系的
姿态矩阵Ri(i=1、2…、n)和位移向量Ei(i=1、2、…、n);

2)对记录到的5个姿势进行筛选:以4个姿势为一组进行分组,得到5组不同组合,
求出各组的误差系数,得到表2;判断各组的误差系数是否小于1.5mm,选出只存在于误差系
数小于1.5mm的组合的所有姿势;





表2

误差系数的计算方法,以姿势1、2、3、4这一组合为例:

利用三点计算误差大的特点,用此来求出误差系数,将姿势1、2、3、4以3个姿势为
一组,其组合有:

1)姿势1、2、3组合

2)姿势1、2、4组合

3)姿势1、3、4组合

4)姿势2、3、4组合

记姿势1、2、3组合计算得到的Qn为Qn123;记姿势1、2、4组合计算得到的Qn为Qn124;记
姿势1、3、4组合计算得到的Qn为Qn134;记姿势2、3、4组合计算得到的Qn为Qn234。如下所示:





计算Qn123、Qn124、Qn134、Qn234的距离:||Qn123-Qn124||、||Qn123-Qn134||、||Qn123-Qn234||、
||Qn134-Qn234||、||Qn134-Qn124||、||Qn234-Qn124||得到最大的距离值为误差系数,此误差系数
为1.31070。

通过表2可以知道,选出的姿势为:姿势1、2、3、4、5。

3)通过选出来的姿势1、2、3、4、5,的连杆末端法兰盘坐标系的姿态矩阵和位移向
量求出标识值Q,Q的实质为工具与所述尖状物尖端接触的点,再通过Q求出TCP,计算过程如
下:

先求出Q:


Q的解为:


通过Q求出TCP:


求出TCP的解:


得到TCP坐标为(1.7583,0.0449,401.8629),对比理论TCP(2,0,402),得到的误差
为0.2825mm。

从误差数据可以知道,误差很小,此方法提高了标定的精度,提高了标定的可靠
性。

4)将得到的TCP值载入到工业机器人的处理器中。

实施例2

为了验证本发明的具体执行情况,在机器人仿真软件上进行校核。仿真用机器人
的工具的理论TCP是(2,0,402),如图2所示的步骤流程图,执行步骤大致如下:

1)示教机器人以不同的姿势使得待标定的工具坐标系原点TCP接触机器人灵活工
作空间中一固定尖状物尖端,记录各个姿势的关节角坐标或者笛卡尔坐标,计算各个姿势
的连杆末端法兰盘坐标系的姿态矩阵Ri(i=1、2…、n)和位移向量Ei(i=1、2、…、n);

记录5次姿势的六轴机器人的关节角坐标,得到表3;



表3

通过机器人运动学方程正解可以得到每个姿势的连杆末端法兰盘坐标系的姿态
矩阵和位移向量;

2)对记录到的5个姿势进行筛选:以4个姿势为一组进行分组,得到5组不同组合,
求出各组的误差系数,得到表4,判断各组的误差系数是否小于1.5mm,选出误差系数小于
1.5mm且误差系数数值最小的那一组的所有姿势;

姿势1、2、3、4点求得误差系数
1.65450
大于1.5
姿势1、2、3、5点求得误差系数
3.30840
大于1.5
姿势1、2、4、5点求得误差系数
1.05110
小于1.5
姿势1、3、4、5点求得误差系数
0.63973
小于1.5
姿势2、3、4、5点求得误差系数
3.06720
大于1.5

表4

误差系数的计算方法,以姿势1、2、3、4这一组合为例:

利用三点计算误差大的特点,用此来求出误差系数,将姿势1、2、3、4以3个姿势为
一组,其组合有:

1)姿势1、2、3组合

2)姿势1、2、4组合

3)姿势1、3、4组合

4)姿势2、3、4组合

记姿势1、2、3组合计算得到的Qn为Qn123;记姿势1、2、4组合计算得到的Qn为Qn124;记
姿势1、3、4组合计算得到的Qn为Qn134;记姿势2、3、4组合计算得到的Qn为Qn234。如下所示:





计算Qn123、Qn124、Qn134、Qn234的距离:||Qn123-Qn124||、||Qn123-Qn134||、||Qn123-Qn234||、
||Qn134-Qn234||、||Qn134-Qn124||、||Qn234-Qn124||得到最大的距离值为误差系数,此误差系数
为1.65450。

通过表4可以知道,选出的姿势为:姿势1、3、4、5。

3)通过选出来的姿势1、3、4、5,的连杆末端法兰盘坐标系的姿态矩阵和位移向量
先求出标识值Q,Q的实质为工具与所述尖状物尖端接触的点,再通过Q求出TCP,计算过程如
下:


Q的解为:


求出TCP的解:


得到TCP坐标为(1.4722,-0.0805,402.1971),对比理论TCP(2,0,402),得到的误
差为0.5691mm。

从误差数据可以知道,误差很小,此方法提高了标定的精度,提高了标定的可靠
性。

进一步作为优选的实施方式,在标定时,采集更加多的姿势进行计算,姿势越多,
测量越精确。

以上对本发明的较佳实施方式进行了具体说明,但本发明创造并不限于所述实施
例,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变型或替
换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。

一种工业机器人TCP标定方法.pdf_第1页
第1页 / 共12页
一种工业机器人TCP标定方法.pdf_第2页
第2页 / 共12页
一种工业机器人TCP标定方法.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种工业机器人TCP标定方法.pdf》由会员分享,可在线阅读,更多相关《一种工业机器人TCP标定方法.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明公开了一种工业机器人TCP标定方法,通过示教并对姿势进行记录和计算各个姿势的连杆末端法兰盘坐标系的姿态矩阵和位移向量,再通过步骤:先求出TCP标定的超定方程组的最小二乘解Q,消除一次误差,再用Q求出TCP的最小二乘解,进一步消除误差,从而使整体的计算更加精确,提升了标定可靠性。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 控制;调节


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1