本发明涉及焊接机器人路径规划领域,尤其是焊接机器人路径规划领域中一种适用于非标准圆弧的圆形摆弧路径的规划算法。
背景技术:
自20世纪60年代以来作为制造业中重要的材料连接技术,手工焊接已经不能满足生产需求。因此,适应性好、自动化程度高以及智能化的焊接已成为代替手工焊接的必然趋势。随着制造业逐渐发展,焊接工件样式逐渐多样,焊接方式、焊接路径也逐渐复杂。焊接机器人因具有工作灵活,生产效率高,可连续工作等特点被广泛应用在企业中。实际焊接过程中,当焊接工件的轮廓为非标准圆弧曲线时,需要通过对空间轨迹的合理规划,才可以提高焊接质量和焊接效率,降低焊接成本。
技术实现要素:
本发明的目的旨在为提高工业机器人示教效率和焊接质量,适应非标准圆弧的焊缝焊接,提出采用空间圆弧逼近非标准圆弧的连续圆形摆弧路径规划策略。该策略为能根据工件实际受力的要求实现对圆弧摆动角度的调整,在路径规划的初始值设定中添加逼近圆弧的圆弧倾角这一参数;为保证摆弧路径所有插补点均在焊接面上,对圆形摆动模型参数进行优化。此外,通过对追加/插入插补点的焊接路径模拟仿真和空间曲线焊接轨迹实验,验证所提出的圆形摆弧路径规划拟合非标准空间圆弧曲线焊缝的有效性。
为实现上述目标,本发明采用的技术方案如下:
一种适用于非标准圆弧的圆形摆弧路径的规划算法,其特征在于,以空间矢量法为基础,用简单的连续空间圆弧逼近复杂的非标准空间圆弧,至少包括以下步骤:
步骤1、示教点的获取:通过人工示教获得个3示教点;
步骤2、计算3个示教点确定的圆弧的圆弧半径;
步骤3、判断圆弧半径与实际加工路径半径是否存在较大误差,若不存在,采用圆弧摆动路径插补算法;否则,判断圆弧半径与实际加工路径半径存在较大误差的位置,若是处于路径中间位置,插入新的示教点,若是处于路径端点位置,追加新的示教点,执行步骤4;
步骤4、令第i个示教点为pi,建立由点pi-1、pi、pi 1(i≥2)三个示教点确定的圆弧
步骤5、计算圆弧
步骤6、计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点的机器人姿态;
步骤7、对i值加1后重复步骤4~6,直至完成对所有示教点的运算。
所述步骤5中计算圆弧
再计算各路径插补点至焊接面的偏移矢量
最后,将所有路径插补点对应的在焊接面上的点相连,获得圆形摆动中心线。
所述步骤5中将空间圆形摆弧模型上的圆形摆动路径的各摆动插补点转化为机器人绝对坐标系下的位置具体步骤是:
步骤5.1、在焊接面上建立空间圆形摆动模型坐标系;
步骤5.2、计算空间圆形摆弧模型上的圆形摆动路径的x轴坐标单位向量
步骤5.3、计算适应空间非标准圆弧曲线的单位摆弧偏移向量
步骤5.4、计算每个空间圆形摆弧模型上的圆形摆动路径的摆动插补点在其所在焊接面的x轴偏移量
式中,amp是摆动焊接时从焊缝中心向两边摆动的最大距离,f是完成一个空间圆形摆动运动周期所需要的插补点数,j是圆形摆动模型中摆动插补点的序数;计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点对于机器人绝对坐标系的位置posj:
所述步骤5.2中计算空间圆形摆弧模型上的圆形摆动路径的x轴坐标单位向量
步骤5.2.1、计算圆弧
式中,qj是圆弧
步骤5.2.2、根据偏移量
步骤5.2.3、根据转变圆心角度
式中,δθi表示圆弧
步骤5.2.4、将位置矩阵
式中qxj=(xxj,yxj,zxj),其中xxj代表qxj矩阵第一行第四列的元素,yxj代表qxj矩阵第二行第四列的元素,zxj代表qxj矩阵第三行第四列的元素,
所述步骤5.3中计算适应空间非标准圆弧曲线的摆弧偏移量
步骤5.3.1、设向量
步骤5.3.2、将空间圆形摆弧模型中圆形摆动路径的圆形形状分为两个半圆,上下半圆的插补点数均为f/2,同时定义在空间圆形摆动模型中各摆动插补点开始插补时已经完成插补周期个数为temp:
temp=[j/f]
步骤5.3.3、判断焊缝的种类,若焊缝为对接非标准圆弧焊缝,令实际焊接面与底面的夹角,即圆弧倾角β为0,此时圆弧单位径向量为焊接面内垂直于过路径插补点的圆弧焊缝切线的向量
式中,
当空间圆形摆动模型的圆形摆动路径中的摆动插补点在偶数周期半圆时,将圆弧单位径向量
若焊缝为t形角接非标准圆弧焊缝,则圆弧倾角β不为0;当空间圆形摆动模型的圆形摆动路径中的摆动插补点在奇数周期半圆时,在上半圆所在的焊接面上进行插补;在偶数周期时,在下半圆所在的焊接面上进行插补,计算单位摆弧偏移向量
所述步骤6中计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点的机器人姿态的具体步骤是:计算机器人焊枪姿态处于起点状态时和终点状态时的欧拉角变化值δa、δb、δc,确定空间圆形摆弧模型上的圆形摆动路径插补点的欧拉角单位插补量
orij=(a1,b1,c1) j×δeuler=(aj,bj,cj)
式中(a1,b1,c1)代表机器人焊枪处于空间圆形摆弧模型上的圆形摆动路径的起点状态时的欧拉角,(aj,bj,cj)代表机器人焊枪处于空间圆形摆弧模型上的圆形摆动路径的第j个摆动插补点时的欧拉角。
本发明的有益效果为:可以使用简单空间圆弧逼近非标准圆弧路径,对与实际加工的非标准圆弧的路径插入或追加新的示教点,实现非标准圆弧曲线工件轮廓的新路径规划;提出在圆形摆动模型中利用插补点所在焊接面的x轴方向偏移量实现对x轴偏移向量的姿态校正策略,使得摆弧过程中所有插补点均在焊接面上;引入圆弧倾角焊接参数,实现焊接面的变化满足受力要求。
附图说明
图1为非标准圆弧的圆形摆弧路径的规划算法流程图;
图2为追加点前后中心路径示意图;
图3为插入点前后中心路径示意图;
图4为t形角接非标准圆弧圆形摆弧示意图;
图5为对接非标准圆弧圆形摆弧示意图;
图6为圆弧插补点空间位置矢量关系图;
图7为圆形摆动焊接面矢量坐标模型示意图;
图8为圆弧平面x轴方向修正示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如附图1的流程图所示,本发明公开了一种适用于非标准圆弧的圆形摆弧路径的规划算法,包括以下步骤:
步骤1:示教点的获取:通过人工示教获得个3示教点;
步骤2:计算3个示教点确定的圆弧的圆弧半径;
步骤3:判断圆弧半径与实际加工路径半径是否存在较大误差,若不存在,采用圆弧摆动路径插补算法;否则,判断圆弧半径与实际加工路径半径存在较大误差的位置,若是处于路径中间位置,插入新的示教点,如附图2所示,三个示教p1、p2和p3确定的
步骤4:令第i个示教点为pi,建立由点pi-1、pi、pi 1(i≥2)三个示教点确定的圆弧
其中,步骤4又具体包括以下几个步骤:
步骤4.1:初步定义在三个示教点pi-1、pi、pi 1(i≥2)所形成的圆弧
δθ=(360×v×t)/(2×π×ri×1000)(1)
式中,δθ为单位圆心角;v为设定速度值,单位mm/s;t为插补周期,单位ms;ri为三个示教点pi-1、pi、pi 1所形成的圆弧
步骤4.2:为保证在非标准圆弧与段之间路径衔接的连续性,对各段实际单位圆心角进行进一步规划;
式中,
式中,δθi表示示教点pi-1、pi、pi 1所形成的圆弧
步骤4.3:计算由示教点pi-1、pi、pi 1示教点确定的圆弧
式中,nxi、nyi、nzi分别是坐标系oi-xiyizi的x轴在机器人绝对坐标系中x轴、y轴、z轴的投影,mxi、myi、mzi分别是坐标系oi-xiyizi的y轴在机器人绝对坐标系中x轴、y轴、z轴的投影,axi、ayi、azi分别是坐标系oi-xiyizi的z轴在机器人绝对坐标系中x轴、y轴、z轴的投影;
步骤4.4:首先,在圆弧
式中,qj是圆弧
步骤5:计算圆弧
根据焊接面与被焊工件表面的空间位置矢量图,如附图6所示,z轴代表垂直摆放的焊件,x轴代表水平横放的平板,qj是某个路径插补点,qj'代表路径插补点对应在焊接面上的焊缝中心路径上的点,根据上位机输入的已知参数:摆动焊接时从焊缝中心向两边摆动的最大距离amp,圆弧倾角β和空间几何关系,计算圆弧
a=amp×cos(45-β)(6)
b=amp×sin(45-β)(7)
r=(a-b)(8)
式中,amp是摆动焊接时从焊缝中心向两边摆动的最大距离,a是两个工件上焊脚之间距离的一半,b是焊缝中心路径到两个焊脚相连的线段的距离;设立圆弧平面法线单位向量
根据单位偏移矢量
将所有路径插补点对应的在焊接面上的点相连,获得圆形摆动中心线。
以上步骤5中将空间圆形摆弧模型上的圆形摆动路径的各摆动插补点转化为机器人绝对坐标系下的位置通过以下几个步骤来实现:
步骤5.1、根据圆形摆动中心线,在焊接面上建立空间圆形摆动模型坐标系如附图7所示,其中x轴向量
步骤5.2、在摆弧运动中为保证摆弧路径所有插补点均在焊接面上,提出摆动模型中x轴坐标向量
在步骤5.2中计算空间圆形摆弧模型上的圆形摆动路径的x轴坐标单位向量
步骤5.2.1:计算圆弧
式中,j是圆形摆动模型中摆动插补点的序数;
步骤5.2.2:根据偏移量
步骤5.2.3:根据转变圆心角度
步骤5.2.4:将位置矩阵
式中qxj=(xxj,yxj,zxj),其中xxj代表qxj矩阵第一行第四列的元素,yxj代表qxj矩阵第二行第四列的元素,zxj代表qxj矩阵第三行第四列的元素,
步骤5.3:计算适应空间非标准圆弧曲线的摆弧偏移量
步骤5.3.1:设向量
步骤5.3.2:将空间圆形摆弧模型中圆形摆动路径的圆形形状分为两个半圆,上下半圆的插补点数均为f/2,同时定义在空间圆形摆动模型中各摆动插补点开始插补时已经完成插补周期个数为temp:
temp=[j/f](17)
步骤5.3.3:判断焊缝的种类,若焊缝为对接非标准圆弧焊缝如附图5所示,1和2两个平板对接后形成的角度几乎为0,令实际焊接面与底面的夹角,即圆弧倾角β为0,此时圆弧单位径向量为焊接面内垂直于过路径插补点的圆弧焊缝切线的向量
式中,
当空间圆形摆动模型的圆形摆动路径中的摆动插补点在偶数周期半圆时,将圆弧单位径向量
若焊缝为t形角接非标准圆弧焊缝如附图4所示,圆柱形焊件与水平平板夹角为90度,则圆弧倾角β不为0;当空间圆形摆动模型的圆形摆动路径中的摆动插补点在奇数周期半圆时,在上半圆所在的焊接面上进行插补;在偶数周期时,在下半圆所在的焊接面上进行插补,计算单位摆弧偏移向量
步骤5.4:计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点对于机器人绝对坐标系的位置信息;
计算每个空间圆形摆弧模型上的圆形摆动路径的摆动插补点在其所在焊接面的x轴偏移量
计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点对于机器人绝对坐标系的位置posj;
步骤6:计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点的机器人姿态orij;
机器人末端焊枪姿态使用的欧拉角的范围分为0°~180°以及-180°~0°,指定机器人焊枪姿态处于起点状态时的欧拉角为α1,终点时欧拉角为α2,欧拉角变化值为δa。指定起点和终点与欧拉角0°方向夹角为δθ0、与欧拉角180°方向夹角为δθ180。
当α1与α2在同一范围时:
δa=α2-α1(25)
当α1与α2不在同一范围时:
δθ180=360.0-|α2|-|α1|(26)
δθ0=|α2| |α1|(27)
当α1小于0,α2大于0时:
当α1大于0,α2小于0:
同理,欧拉角δb、δc的变化值通过上述式子求出可得。
确定空间圆弧圆形摆弧路径插补点欧拉角单位插补量
orij=(a1,b1,c1) j×δeuler=(aj,bj,cj)(30)
式中(a1,b1,c1)代表机器人焊枪处于空间圆形摆弧模型上的圆形摆动路径的起点状态时的欧拉角,(aj,bj,cj)代表机器人焊枪处于空间圆形摆弧模型上的圆形摆动路径的第j个摆动插补点时的欧拉角。
步骤7:对i值加1后重复步骤4~6,直至完成对所有示教点的运算。
1.一种适用于非标准圆弧的圆形摆弧路径的规划算法,其特征在于,以空间矢量法为基础,用简单的连续空间圆弧逼近复杂的非标准空间圆弧,至少包括以下步骤:
步骤1、示教点的获取:通过人工示教获得个3示教点;
步骤2、计算3个示教点确定的圆弧的圆弧半径;
步骤3、判断圆弧半径与实际加工路径半径是否存在较大误差,若不存在,采用圆弧摆动路径插补算法;否则,判断圆弧半径与实际加工路径半径存在较大误差的位置,若是处于路径中间位置,插入新的示教点,若是处于路径端点位置,追加新的示教点,执行步骤4;
步骤4、令第i个示教点为pi,建立由点pi-1、pi、pi 1(i≥2)三个示教点确定的圆弧
步骤5、计算圆弧
步骤6、计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点的机器人姿态;
步骤7、对i值加1后重复步骤4~6,直至完成对所有示教点的运算。
2.根据权利要求1所述的一种适用于非标准圆弧的圆形摆弧路径的规划算法,其特征在于:所述步骤5中计算圆弧
再计算各路径插补点至焊接面的偏移矢量
最后,将所有路径插补点对应的在焊接面上的点相连,获得圆形摆动中心线。
3.根据权利要求1所述的一种适用于非标准圆弧的圆形摆弧路径的规划算法,其特征在于,所述步骤5中将空间圆形摆弧模型上的圆形摆动路径的各摆动插补点转化为机器人绝对坐标系下的位置具体步骤是:
步骤5.1、在焊接面上建立空间圆形摆动模型坐标系;
步骤5.2、计算空间圆形摆弧模型上的圆形摆动路径的x轴坐标单位向量
步骤5.3、计算适应空间非标准圆弧曲线的单位摆弧偏移向量
步骤5.4、计算每个空间圆形摆弧模型上的圆形摆动路径的摆动插补点在其所在焊接面的x轴偏移量
式中,amp是摆动焊接时从焊缝中心向两边摆动的最大距离,f是完成一个空间圆形摆动运动周期所需要的插补点数,j是圆形摆动模型中摆动插补点的序数;计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点对于机器人绝对坐标系的位置posj:
4.根据权利要求3所述的一种适用于非标准圆弧的圆形摆弧路径的规划算法,其特征在于,所述步骤5.2中计算空间圆形摆弧模型上的圆形摆动路径的x轴坐标单位向量
步骤5.2.1、计算圆弧
式中,qj是圆弧
步骤5.2.2、根据偏移量xqj计算圆弧
步骤5.2.3、根据转变圆心角度
式中,δθi表示圆弧
步骤5.2.4、将位置矩阵
式中qxj=(xxj,yxj,zxj),其中xxj代表qxj矩阵第一行第四列的元素,yxj代表qxj矩阵第二行第四列的元素,zxj代表qxj矩阵第三行第四列的元素,
5.根据权利要求3所述的一种适用于非标准圆弧的圆形摆弧路径的规划算法,其特征在于,所述步骤5.3中计算适应空间非标准圆弧曲线的摆弧偏移量
步骤5.3.1、设向量
步骤5.3.2、将空间圆形摆弧模型中圆形摆动路径的圆形形状分为两个半圆,上下半圆的插补点数均为f/2,同时定义在空间圆形摆动模型中各摆动插补点开始插补时已经完成插补周期个数为temp:
temp=[j/f]
步骤5.3.3、判断焊缝的种类,若焊缝为对接非标准圆弧焊缝,令实际焊接面与底面的夹角,即圆弧倾角β为0,此时圆弧单位径向量为焊接面内垂直于过路径插补点的圆弧焊缝切线的向量
式中,
当空间圆形摆动模型的圆形摆动路径中的摆动插补点在偶数周期半圆时,将圆弧单位径向量
若焊缝为t形角接非标准圆弧焊缝,则圆弧倾角β不为0;当空间圆形摆动模型的圆形摆动路径中的摆动插补点在奇数周期半圆时,在上半圆所在的焊接面上进行插补;在偶数周期时,在下半圆所在的焊接面上进行插补,计算单位摆弧偏移向量
6.根据权利要求1所述的一种适用于非标准圆弧的圆形摆弧路径的规划算法,其特征在于,所述步骤6中计算空间圆形摆弧模型上的圆形摆动路径的各摆动插补点的机器人姿态的具体步骤是:计算机器人焊枪姿态处于起点状态时和终点状态时的欧拉角变化值δa、δb、δc,确定空间圆形摆弧模型上的圆形摆动路径插补点的欧拉角单位插补量
orij=(a1,b1,c1) j×δeuler=(aj,bj,cj)
式中(a1,b1,c1)代表机器人焊枪处于空间圆形摆弧模型上的圆形摆动路径的起点状态时的欧拉角,(aj,bj,cj)代表机器人焊枪处于空间圆形摆弧模型上的圆形摆动路径的第j个摆动插补点时的欧拉角。
技术总结