基于平面的机器人三维寻位纠偏方法技术

技术编号:10826966 阅读:243 留言:0更新日期:2014-12-26 16:40
本发明专利技术提出采用一种基于平面的机器人三维寻位纠偏方法及就应用该纠偏方法的焊接机器人,目的在于提供新颖的寻边和计算方法以应对产品加工中所造成的偏差,提高产品的焊接质量与合格率。本发明专利技术的方法包括如下步骤:在工件上定义工件坐标系与基于所述工件坐标系的用户坐标系;沿工件坐标系XY平面的X轴、Y轴方向,分别间隔相同距离获取两个坐标点值;利用坐标点值中的两个,根据反正切三角函数ATan计算出偏移角度A;利用上述坐标点值,根据直线方程求解基于工件坐标系的X轴偏移量△X与Y轴偏移量△Y偏移角度A转换成可供机器识别的姿态四元数,再将该姿态四元数、X轴偏移量△X和Y轴偏移量△Y赋值至所述用户坐标,以实现机器人的姿态调整。

【技术实现步骤摘要】

本专利技术涉及机器人技术,具体是涉及一种,以及应用该纠偏方法的焊接机器人。
技术介绍
在焊接领域,激光焊接工艺对产品的定位精度有着较高要求。在焊接加工时,一般是通过产品外部边缘进行定位的,而产品在成形过程中需经过冲压、折弯等多道工序,不可避免地会产生累积误差。因此,对产品进行激光焊接的时候,就需要对焊接路径X轴、y轴方向以及z轴的旋转角度进行纠偏。 对此,现有的焊接机器人一般会设有寻边机构,通过寻边机构与产品边缘的多次接触而获取位置坐标,再通过预设程序计算出偏差值,继而自动调整焊缝位置。然而,现有技术方案通常仅能计算获得X轴、y轴单一方向的偏差,而不能获得Z轴旋转角度的偏差。
技术实现思路
针对
技术介绍
中提及的问题,本专利技术提出采用一种及就应用该纠偏方法的焊接机器人,目的在于提供新颖的寻边和计算方法以应对产品加工中所造成的偏差,正确纠正机器人焊接路径在平面位置和旋转角度的偏移,提高产品的焊接质量与合格率。本专利技术是通过如下技术方案实现的: 一种,包括如下步骤: I)在工件上定义工件坐标系,并定义基于所述工件坐标系的用户坐标系; 2)沿所述工件坐标系XY平面的X轴方向,间隔相同距离获取两个坐标点值(XI,Yl)和(X2,Y2);沿所述工件坐标系XY平面的Y轴方向,间隔相同距离获取两个坐标点值(X3, Y3)和(X4, Y4); 3)利用上述坐标点值中的两个,根据反正切三角函数ATan计算出基于工件坐标系的偏移角度A ; 4)利用上述坐标点值,根据直线方程求解基于工件坐标系的X轴偏移量Λ X与Y轴偏移量Λ Y ; 直线Kl 的方程是,Kl = (Υ1-Υ2)/(Χ1-Χ2); [0011 ]直线 Κ2 的方程是,Κ2 = (Υ3-Υ4) / (Χ3-Χ4); X 轴偏移量,Λ X= (Κ1*Χ1-Κ2*Χ3-Υ1)/(Κ1_Κ2); Y 轴偏移量,Λ Y = Υ1+( Λ Χ-Χ1)*Κ1 ; 5)将上述偏移角度A转换成可供机器识别的姿态四元数,再将该姿态四元数、X轴偏移量Λ X和Y轴偏移量Λ Y赋值至所述用户坐标,以实现机器人的姿态调整。 进一步的,所述偏移角度A的计算为 A = -(arctan((X4-X3)/(Y4-Y3)))或 A = - (arctan ((X2-X1) / (Y2-Y1)))。 进一步的,所述姿态四元数的转换通过机器人编译工具中的OrientZYX函数实现。 本专利技术还对应提出一种基于上述三维寻位纠偏方法的焊接机器人,其包括一具有寻边探头的机械臂,所述寻边探头包括弹簧、探针以及与焊枪连接的固定支架;所述探针通过导线与机器人的I/o模块连接,该导线上串联有继电器。 【附图说明】 图1为三维寻边纠偏方法的流程图。 图2为焊接实例中坐标建立示意图。 图3为坐标系偏角A示意图。 图4为焊接机器人及焊接实例示意图。 【具体实施方式】 如下结合附图,对本申请方案作进一步描述: 如图1-4所示,一种,包括如下步骤: SOl:在工件上定义工件坐标系wob jA,并定义基于所述工件坐标系wobjA的用户坐标系wob jB ; S02:沿所述工件坐标系wobjA的XY平面的X轴方向,间隔相同距离获取两个坐标点值 Pl (XI,Yl)和 P2(X2,Y2); S03:沿所述工件坐标系wobjA的XY平面的Y轴方向,间隔相同距离获取两个坐标点值 Ρ3(Χ3,Υ3)和 Ρ4(Χ4,Υ4); S04:利用上述坐标点值中的两个,根据反正切三角函数ATan计算出基于工件坐标系wobjA的偏移角度A ;本实施例中取坐标点值Ρ3(Χ3,Υ3)和Ρ4(Χ4,Υ4)进行计算,A=-(arctan((X4-X3)/(Y4-Y3))); S05:利用上述坐标点值 Pl (XLYl)、P2 (X2,Y2)、P3 (X3,Y3)和 Ρ4(Χ4,Υ4),根据直线方程求解基于工件坐标系的X轴偏移量Λ X与Y轴偏移量Λ Y ; 直线Kl 的方程是,Kl = (Υ1-Υ2)/(Χ1-Χ2); 直线Κ2 的方程是,Κ2 = (Υ3-Υ4) / (Χ3-Χ4); X 轴偏移量,Δ X = (K1*X1-K2*X3-Y1) / (Κ1-Κ2); Y 轴偏移量,Λ Y = Υ1+( Λ Χ-Χ1)*Κ1 ; S06:将上述偏移角度A转换成可供机器识别的姿态四元数; S07:将该姿态四元数、X轴偏移量Λ X和Y轴偏移量Λ Y赋值至所述用户坐标wobjB,以实现机器人的姿态调整。 在本实施例中,上述取点、计算、姿态四元数转换由机器人编译工具实现,具体代码如下: 一、坐标点值获取: MoveL pAl, vlOOO, fine, Tooldata_2\W0bj:= wobjA ; 注:M0VeL机器人直线运动指令,直线运动到pAl点,vlOOO是速度,find是准确到达该点,tooldata_2\W0bj:= wobjA是工具坐标\工件坐标; SearchL\Stop, DilFind,target—base {1},pA2,v5,Tooldata_2\W0bj:= wobjA ; 注:SearchL\Stop机器人直线寻边指令,从上一个点以v5的速度运行到pA2,当信号DiFind = I时停止,并将当前位置坐标(x,y,z)储存在target—base {1},tooldata—2\WObj:= wobjA是工具坐标\工件坐标; MoveL pCl,vlOOO,fjne,Tool dat a_2 \W0b j:= wobjA ; SearchL\Stop, DilFind, target—base {3},pC2,v5,Tool dat a_2 \W0b j:= wobjA ; MoveL pDl,vlOOO,fine,Tool dat a_2 \W0b j:= wobjA ; SearchL\Stop, DI10—3,target—base {4},pD2,v5,Tool dat a_2 \W0b j:= wobjA ; 注:利用上述指令获取的4 个点(target—base {1}、target—base {2}、target—base{3}、target—base{4}) Y {1}: = target—base {1}.trans.y-wob jA, uframe.tran.y ; X{1}: = target—base {1}.trans.x-wobjA,uframe.tran.x ; Y {2}: = target—base {2}.trans.y-wob jA, uframe.tran.y ; X {2}:= target—base {2}.trans.x-wobjA,uframe.tran.x ; y {3}: = target—base {3}.trans.y-wob jA, uframe.tran.y ; X {3}:= target—base {3}.trans.x-wobjA,uframe.tran.x ; Y {4}: = target—base {4}.trans.y本文档来自技高网...

【技术保护点】
一种基于平面的机器人三维寻位纠偏方法,其特征在于包括如下步骤:1)在工件上定义工件坐标系,并定义基于所述工件坐标系的用户坐标系;2)沿所述工件坐标系XY平面的X轴方向,间隔相同距离获取两个坐标点值(X1,Y1)和(X2,Y2);沿所述工件坐标系XY平面的Y轴方向,间隔相同距离获取两个坐标点值(X3,Y3)和(X4,Y4);3)利用上述坐标点值中的两个,根据反正切三角函数ATan计算出基于工件坐标系的偏移角度A;4)利用上述坐标点值,根据直线方程求解基于工件坐标系的X轴偏移量△X与Y轴偏移量△Y;直线K1的方程是,K1=(Y1‑Y2)/(X1‑X2);直线K2的方程是,K2=(Y3‑Y4)/(X3‑X4);X轴偏移量,△X=(K1*X1‑K2*X3‑Y1)/(K1‑K2);Y轴偏移量,△Y=Y1+(△X‑X1)*K1;5)将上述偏移角度A转换成可供机器识别的姿态四元数,再将该姿态四元数、X轴偏移量△X和Y轴偏移量△Y赋值至所述用户坐标,以实现机器人的姿态调整。

【技术特征摘要】
1.一种基于平面的机器人三维寻位纠偏方法,其特征在于包括如下步骤: 1)在工件上定义工件坐标系,并定义基于所述工件坐标系的用户坐标系; 2)沿所述工件坐标系XY平面的X轴方向,间隔相同距离获取两个坐标点值(XI,Yl)和(X2,Y2);沿所述工件坐标系XY平面的Y轴方向,间隔相同距离获取两个坐标点值(Χ3,Υ3)和(Χ4, Υ4); 3)利用上述坐标点值中的两个,根据反正切三角函数ATan计算出基于工件坐标系的偏移角度A ; 4)利用上述坐标点值,根据直线方程求解基于工件坐标系的X轴偏移量ΛX与Y轴偏移量Λ Y; 直线 Kl 的方程是,Kl = (Υ1-Υ2)/(Χ1-Χ2); 直线 Κ2 的方程是,Κ2 = (Υ3-Υ4) / (Χ3-Χ4); X 轴偏移量,Λ X= (Κ1*Χ1-Κ2*Χ3-Υ1)/(Κ1-Κ2); Y 轴偏移量,ΔΥ ...

【专利技术属性】
技术研发人员:袁小云刘剑辉
申请(专利权)人:佛山市利迅达机器人系统有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1