基于激光跟踪仪的工业机器人性能测量方法与流程

文档序号:12356619阅读:来源:国知局

技术特征:

1.一种基于激光跟踪仪的工业机器人性能测量方法,其特征是,包括激光跟踪仪、计算机和设于机器人上的示教器,计算机分别与激光跟踪仪和示教器电连接;包括如下步骤:

(1-1)建立机器人工具坐标系;

(1-2)坐标准直;

(1-3)确定机器人测量平面和试验位姿;

(1-4)选择距离准确度作为测量项目;

(1-5)激光跟踪仪测量2个激光靶球的空间位置数据;

(1-6)计算机计算测量距离和指令距离;

(1-7)计算机输出距离准确度指标,生成测试报告。

2.根据权利要求1所述的基于激光跟踪仪的工业机器人性能测量方法,其特征是,所述步骤(1-1)包括如下步骤:

将若干个激光靶球固定在机器人末端的夹具上,选取其中一个靶球作为TCP点,将机器人依次移动至运动空间中不在同一直线上的n个位置,在每个位置处的机器人姿态均进行变化;

激光跟踪仪测量TCP点的n组位置数据m(i)=(xm(i),ym(i),zm(i)),i=1,2,...,n;

计算机从示教器上读取n组机器人末端的位姿数据p(i)=(x(i),y(i),z(i),a(i),b(i),c(i));

将p(i)用如下矩阵表示:

<mrow> <mi>p</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>n</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>o</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>a</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>n</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>o</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>y</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>n</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>o</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>a</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>z</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,向量n0(i),o0(i),a0(i),n1(i),o1(i),a1(i),n2(i),o2(i),a2(i)由(a(i),b(i),c(i))唯一确定;

设定x,y,z为TCP点相对机器人末端的三维坐标平移量,则机器人末端转换到TCP点的旋转矩阵T可表示为

<mrow> <mi>T</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mi>x</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mi>y</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mi>z</mi> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

利用公式

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>n</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>o</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>a</mi> <mn>0</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>x</mi> <mi>t</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>n</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>o</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>a</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>y</mi> <mi>t</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>n</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>o</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <msub> <mi>a</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> <mtd> <mrow> <mi>z</mi> <mi>t</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mi>p</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>*</mo> <mi>T</mi> </mrow>

计算得到xt(i),yt(i),zt(i),其中,TCP点位置数据Pt(i)=(xt(i),yt(i),zt(i));

利用公式

|Pt(i)-Pt(j)|=|m(i)-m(j)|,求解x,y,z;i,j=1,2,..n;i≠j;

将x,y,z输入到机器人示教器上,示教器建立工具坐标系,示教器显示TCP点的空间位姿数据。

3.根据权利要求1所述的基于激光跟踪仪的工业机器人性能测量方法,其特征是,步骤(1-2)包括如下步骤:

将机器人依次移动至运动空间中不在同一直线上的任意n个位置,每个位置处的机器人姿态均进行变化;

激光跟踪仪测量n组空间位置数据m(i)=(xm(i),ym(i),zm(i)),计算机读取示教器的位置数据p(i)=(x(i),y(i),z(i));

利用公式T=B*A-1计算测量坐标系和机座坐标系之间的转换矩阵T,其中,A-1为矩阵A的逆;

利用公式计算机座坐标系下的位置数据。

4.根据权利要求1所述的基于激光跟踪仪的工业机器人性能测量方法,其特征是,步骤(1-3)包括如下步骤:

根据被测机器人实际工作空间范围,从GB/T 12642-2013标准提供的4个测试立方体中选择最合适的测试立方体和测试平面,确定机器人测量平面和试验位姿。

5.根据权利要求1或2或3或4所述的基于激光跟踪仪的工业机器人性能测量方法,其特征是,步骤(1-5)包括如下步骤:

激光跟踪仪测量2个激光靶球的位置,得到2个激光靶球的位姿数据pt(i1)=(xm(i1),ym(i1),zm(i1),am(i1),bm(i1),cm(i1)),其中i1=1,2;每个激光靶球的位置循环测量30次,分别得到两个激光靶球的30组测试数据pm(i1,j1),i1=1,2;j1=1,2,...,30。

6.根据权利要求5所述的基于激光跟踪仪的工业机器人性能测量方法,其特征是,步骤(1-6)包括如下步骤:

(6-1)计算机读取示教器上的指令位置p(i1)

p(i1)=(xc(i1),yc(i1),zc(i1),ac(i1),bc(i1),cc(i1));

(6-2)计算机计算测量距离

(6-2-1)计算机利用公式

<mrow> <msub> <mi>D</mi> <mi>p</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>j</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> <mo>=</mo> <msqrt> <mrow> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mi>m</mi> <mo>(</mo> <mrow> <mn>1</mn> <mo>,</mo> <msub> <mi>j</mi> <mn>1</mn> </msub> </mrow> <mo>)</mo> <mo>-</mo> <mi>x</mi> <mi>m</mi> <mo>(</mo> <mrow> <mn>2</mn> <mo>,</mo> <msub> <mi>j</mi> <mn>1</mn> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>y</mi> <mi>m</mi> <mo>(</mo> <mrow> <mn>1</mn> <mo>,</mo> <msub> <mi>j</mi> <mn>1</mn> </msub> </mrow> <mo>)</mo> <mo>-</mo> <mi>y</mi> <mi>m</mi> <mo>(</mo> <mrow> <mn>2</mn> <mo>,</mo> <msub> <mi>j</mi> <mn>1</mn> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msup> <mrow> <mo>(</mo> <mi>z</mi> <mi>m</mi> <mo>(</mo> <mrow> <mn>1</mn> <mo>,</mo> <msub> <mi>j</mi> <mn>1</mn> </msub> </mrow> <mo>)</mo> <mo>-</mo> <mi>z</mi> <mi>m</mi> <mo>(</mo> <mrow> <mn>2</mn> <mo>,</mo> <msub> <mi>j</mi> <mn>1</mn> </msub> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> </mrow>

计算2个激光靶球位置距离Dp(j1);

(6-2-2)计算机利用公式计算每个激光

靶球的姿态距离Da(j1),Db(j1),Dc(j1);

(6-2-3)计算机利用公式计算每个激光靶球的平均距离Avg(Dp),Avg(Da),Avg(Db)和Avg(Dc);

(6-3)计算指令距离

(6-3-1)计算机利用公式

计算位置距离Dcp

(6-3-2)计算机利用公式计算姿态距离Dca,Dcb和Dcc

(6-4)计算机利用公式计算距离准确度指标ADp、ADb和ADc

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1