[发明专利]机器人工装安装偏差计算系统及其应用有效

专利信息
申请号: 201510907608.7 申请日: 2015-12-09
公开(公告)号: CN105426627B 公开(公告)日: 2023-06-20
发明(设计)人: 姚峻峰;查凯;沈斌杰 申请(专利权)人: 浙江正雅齿科股份有限公司
主分类号: G06F30/17 分类号: G06F30/17;G06F30/20;G06F17/10
代理公司: 暂无信息 代理人: 暂无信息
地址: 314006 浙江省嘉兴*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种机器人工装安装偏差计算系统,它按照以下步骤顺序进行:1)建立激光切割硬件设施;2)基础变换矩阵的建立;3)切割变换矩阵的建立;4)计算理想状态下多轴机器人角度;5)工装安装偏差的计算;采用对机器人工件的安装进行偏差计算,及时的将位置有偏差的工件进行矫正。该计算系统应用于激光切割或激光打标过程中对于工件位置偏差的矫正,能够提高最终产品的合格率。本发明适用于机器人工件安装时偏差的计算,尤其适用于机器人激光切割或激光打标时工件的矫正。
搜索关键词: 机器人 工装 安装 偏差 计算 系统 及其 应用
【主权项】:
一种机器人工装安装偏差计算系统,其特征在于它按照以下步骤顺序进行:1)建立激光切割硬件设施机器人激光切割机包括底座(11),串联在其上连续的N个机械臂(12),机械臂自由末端的抓取工装(13)以及激光器(14);2)基础变换矩阵的建立建立激光坐标系(1),该坐标系原点为激光在产品上的入射点,激光坐标系在机器人坐标系(2)下的位置及姿态可以用一个4×4的旋转变换矩阵Qlaser2base表示:<mrow><msub><mi>Q</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>r</mi><mn>2</mn><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi></mrow></msub><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub></mtd><mtd><msub><mi>o</mi><mi>x</mi></msub></mtd><mtd><msub><mi>a</mi><mi>x</mi></msub></mtd><mtd><msub><mi>p</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>y</mi></msub></mtd><mtd><msub><mi>o</mi><mi>y</mi></msub></mtd><mtd><msub><mi>a</mi><mi>y</mi></msub></mtd><mtd><msub><mi>p</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>z</mi></msub></mtd><mtd><msub><mi>o</mi><mi>z</mi></msub></mtd><mtd><msub><mi>a</mi><mi>z</mi></msub></mtd><mtd><msub><mi>p</mi><mi>z</mi></msub></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>其中:<mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>p</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced>为激光坐标系(1)在机器人坐标系(2)下的位置,其中,px,py,pz为该位置在x,y,z轴方向的分量;<mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub></mtd><mtd><msub><mi>o</mi><mi>x</mi></msub></mtd><mtd><msub><mi>a</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>y</mi></msub></mtd><mtd><msub><mi>o</mi><mi>y</mi></msub></mtd><mtd><msub><mi>a</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>z</mi></msub></mtd><mtd><msub><mi>o</mi><mi>z</mi></msub></mtd><mtd><msub><mi>a</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced>为激光坐标系(1)在机器人坐标系(2)下的姿态,其中,nx,ny,nz为该姿态的X轴方向的x,y,z轴方向的分量;ox,oy,oz为该姿态的Y轴方向的x,y,z轴方向的分量;ax,ay,az为该姿态的Z轴方向的x,y,z轴方向的分量;建立产品坐标系(3),其相对于机械臂自由末端的TCP坐标系(5)的位置及姿态可以用一个4×4的旋转变换矩阵Qplate2TCP表示,其中,TCP即为机器人机械臂自由末端的位置;<mrow><msub><mi>Q</mi><mrow><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi><mn>2</mn><mi>T</mi><mi>C</mi><mi>P</mi></mrow></msub><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub></mtd><mtd><msub><mi>o</mi><mi>x</mi></msub></mtd><mtd><msub><mi>a</mi><mi>x</mi></msub></mtd><mtd><msub><mi>p</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>y</mi></msub></mtd><mtd><msub><mi>o</mi><mi>y</mi></msub></mtd><mtd><msub><mi>a</mi><mi>y</mi></msub></mtd><mtd><msub><mi>p</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>z</mi></msub></mtd><mtd><msub><mi>o</mi><mi>z</mi></msub></mtd><mtd><msub><mi>a</mi><mi>z</mi></msub></mtd><mtd><msub><mi>p</mi><mi>z</mi></msub></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>其中:<mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>p</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced>为产品坐标系(3)在TCP坐标系(5)下的位置,其中,px,py,pz为该位置在x,y,z轴方向的分量;<mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub></mtd><mtd><msub><mi>o</mi><mi>x</mi></msub></mtd><mtd><msub><mi>a</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>y</mi></msub></mtd><mtd><msub><mi>o</mi><mi>y</mi></msub></mtd><mtd><msub><mi>a</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>z</mi></msub></mtd><mtd><msub><mi>o</mi><mi>z</mi></msub></mtd><mtd><msub><mi>a</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced>为产品坐标系(3)在TCP坐标系(5)下的姿态;其中,nx,ny,nz为该姿态的X轴方向的x,y,z轴方向的分量;ox,oy,oz为该姿态的x,y,z轴方向的分量;ax,ay,az为该姿态的Z轴方向的x,y,z轴方向的分量;3)切割变换矩阵的建立获得待加工产品的三维数据,并从中提取出产品坐标系(3)下的激光入射点P1、P2、P3、……、Pn,以及对应的激光入射点法线方向N1、N2、N3、……、Nn;根据激光入射点和激光入射点法线方向建立局部坐标系(4),以该局部坐标系的原点为激光入射点,坐标系相对于产品坐标系(3)的位置及姿态可以用一个4×4的旋转变换矩阵Qmark2plate表示:<mrow><msub><mi>Q</mi><mrow><mi>m</mi><mi>a</mi><mi>r</mi><mi>k</mi><mn>2</mn><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub></mtd><mtd><msub><mi>o</mi><mi>x</mi></msub></mtd><mtd><msub><mi>a</mi><mi>x</mi></msub></mtd><mtd><msub><mi>p</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>y</mi></msub></mtd><mtd><msub><mi>o</mi><mi>y</mi></msub></mtd><mtd><msub><mi>a</mi><mi>y</mi></msub></mtd><mtd><msub><mi>p</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>z</mi></msub></mtd><mtd><msub><mi>o</mi><mi>z</mi></msub></mtd><mtd><msub><mi>a</mi><mi>z</mi></msub></mtd><mtd><msub><mi>p</mi><mi>z</mi></msub></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>其中:<mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>p</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced>为每个入射点局部坐标系(4)在产品坐标系(3)下的位置,其中,px,py,pz为该位置在x,y,z轴方向的分量;<mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>n</mi><mi>x</mi></msub></mtd><mtd><msub><mi>o</mi><mi>x</mi></msub></mtd><mtd><msub><mi>a</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>y</mi></msub></mtd><mtd><msub><mi>o</mi><mi>y</mi></msub></mtd><mtd><msub><mi>a</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>n</mi><mi>z</mi></msub></mtd><mtd><msub><mi>o</mi><mi>z</mi></msub></mtd><mtd><msub><mi>a</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced>为入射点局部坐标系(4)在产品坐标系(3)下的位姿态,其中,nx,ny,nz为该姿态的X轴方向的x,y,z轴方向的分量;ox,oy,oz为该姿态的Y轴方向的x,y,z轴方向的分量;ax,ay,az为该姿态的Z轴方向的x,y,z轴方向的分量,并且所述的Z轴方向即为入射点的法线方向;4)计算理想状态下多轴机器人角度利用机器人运动学方程计算当激光垂直入射到“O”型标记时多轴机器人的角度,根据机器人的D-H参数,计算对应的机械臂可到达角度{qi,j},其中,qi,j表示产品的第i个激光入射点位置对应的机器人第j个机械臂的角度;机器人运动方程为:<mrow><mtable><mtr><mtd><mrow><msubsup><mi>Q</mi><mn>1</mn><mn>0</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>Q</mi><mn>2</mn><mn>1</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>Q</mi><mn>3</mn><mn>2</mn></msubsup><mo>...</mo><mo>...</mo><msubsup><mi>Q</mi><mi>j</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&CenterDot;</mo><msub><mi>Q</mi><mrow><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi><mn>2</mn><mi>T</mi><mi>C</mi><mi>P</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>Q</mi><mrow><mi>m</mi><mi>a</mi><mi>r</mi><mi>k</mi><mn>2</mn><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi></mrow></msub><mo>=</mo><msub><mi>Q</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>r</mi><mn>2</mn><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>&DoubleRightArrow;</mo><msubsup><mi>Q</mi><mn>1</mn><mn>0</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>Q</mi><mn>2</mn><mn>1</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>Q</mi><mn>3</mn><mn>2</mn></msubsup><mo>...</mo><mo>...</mo><msubsup><mi>Q</mi><mi>j</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msub><mi>Q</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>r</mi><mn>2</mn><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi></mrow></msub><mo>&CenterDot;</mo><mi>i</mi><mi>n</mi><mi>v</mi><mrow><mo>(</mo><msub><mi>Q</mi><mrow><mi>m</mi><mi>a</mi><mi>r</mi><mi>k</mi><mn>2</mn><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi></mrow></msub><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>i</mi><mi>n</mi><mi>v</mi><mrow><mo>(</mo><msub><mi>Q</mi><mrow><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi><mn>2</mn><mi>T</mi><mi>C</mi><mi>P</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>;</mo></mrow>其中,j≥1;其中为机器第j各机械臂相对于第j-1个机械臂的旋转矩阵:<mrow><msubsup><mi>Q</mi><mi>j</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><msub><mi>cos&theta;</mi><mi>j</mi></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>sin&theta;</mi><mi>j</mi></msub><mo>&CenterDot;</mo><msub><mi>cos&alpha;</mi><mi>j</mi></msub></mrow></mtd><mtd><mrow><msub><mi>sin&theta;</mi><mi>j</mi></msub><mo>&CenterDot;</mo><msub><mi>sin&alpha;</mi><mi>j</mi></msub></mrow></mtd><mtd><mrow><msub><mi>a</mi><mi>j</mi></msub><mo>&CenterDot;</mo><msub><mi>cos&theta;</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>sin&theta;</mi><mi>j</mi></msub></mrow></mtd><mtd><mrow><msub><mi>cos&theta;</mi><mi>j</mi></msub><mo>&CenterDot;</mo><msub><mi>cos&alpha;</mi><mi>j</mi></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>cos&theta;</mi><mi>j</mi></msub><mo>&CenterDot;</mo><msub><mi>sin&alpha;</mi><mi>j</mi></msub></mrow></mtd><mtd><mrow><msub><mi>a</mi><mi>j</mi></msub><mo>&CenterDot;</mo><msub><mi>sin&theta;</mi><mi>j</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><msub><mi>sin&alpha;</mi><mi>j</mi></msub></mrow></mtd><mtd><mrow><msub><mi>cos&alpha;</mi><mi>j</mi></msub></mrow></mtd><mtd><msub><mi>d</mi><mi>j</mi></msub></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>其中,θj,αj,dj和aj为机器人D‑H参数,θj为机械臂之间的夹角,包含qi,j;αj为机械臂扭转角;dj为机械臂之间的距离;aj为机械臂长度;上述参数代入式Ⅱ中即可计算每个激光入射点对应的机器人机械臂角度值qi,j,i≥2;j≥1;5)工装安装偏差的计算工装坐标系与机器人末端TCP坐标系并不重合,假设工装坐标系在机器人末端TCP坐标系下的位置及姿态用一个4×4的旋转变换矩阵Qerr表示:<mrow><msub><mi>Q</mi><mrow><mi>e</mi><mi>r</mi><mi>r</mi></mrow></msub><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mi>c</mi><mi>o</mi><mi>s</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>s</mi><mi>i</mi><mi>n</mi><mi>&theta;</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mi>i</mi><mi>n</mi><mi>&theta;</mi></mrow></mtd><mtd><mrow><mi>cos</mi><mi>&theta;</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></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>当θ为小角度时,经计算,<mrow><msub><mi>Q</mi><mrow><mi>e</mi><mi>r</mi><mi>r</mi></mrow></msub><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mo>-</mo><mi>&theta;</mi></mrow></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mi>&theta;</mi></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></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>其中x0,y0为中心平移的位置,θ为中心旋转的角度;<mrow><msubsup><mi>Q</mi><mn>1</mn><mn>0</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>Q</mi><mn>2</mn><mn>1</mn></msubsup><mo>&CenterDot;</mo><msubsup><mi>Q</mi><mn>3</mn><mn>2</mn></msubsup><mo>...</mo><mo>...</mo><msubsup><mi>Q</mi><mi>j</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>&CenterDot;</mo><msub><mi>Q</mi><mrow><mi>e</mi><mi>r</mi><mi>r</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>Q</mi><mrow><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi><mn>2</mn><mi>T</mi><mi>C</mi><mi>P</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>Q</mi><mrow><mi>m</mi><mi>a</mi><mi>r</mi><mi>k</mi><mn>2</mn><mi>p</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi></mrow></msub><mo>=</mo><msub><mi>Q</mi><mrow><mi>l</mi><mi>a</mi><mi>s</mi><mi>e</mi><mi>r</mi><mn>2</mn><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi></mrow></msub></mrow>假设“O”型标记的位置为(pxi,pyi),然后发现当机器人多轴角度设置为计算值时,激光入射到“×”型标记,测量得到“×”型标记的位置为(pxi’,pyi’),经计算简化得下式:<mrow><mfenced open = '[' close = ']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mo>-</mo><mi>&theta;</mi></mrow></mtd><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mi>&theta;</mi></mtd><mtd><mn>1</mn></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>p</mi><msub><mi>x</mi><mi>i</mi></msub></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><msub><mi>y</mi><mi>i</mi></msub></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>p</mi><mrow><msup><msub><mi>x</mi><mi>i</mi></msub><mo>&prime;</mo></msup></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mrow><msup><msub><mi>y</mi><mi>i</mi></msub><mo>&prime;</mo></msup></mrow></msub></mtd></mtr></mtable></mfenced></mrow>已知(pxi,pyi)和(pxi’,pyi’),最终拟合得到x0,y0以及θ。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江正雅齿科股份有限公司,未经浙江正雅齿科股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510907608.7/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top