CN102962549A - 一种沿立面内任意曲线轨迹焊接的机器人控制方法 - Google Patents

一种沿立面内任意曲线轨迹焊接的机器人控制方法 Download PDF

Info

Publication number
CN102962549A
CN102962549A CN2012104886900A CN201210488690A CN102962549A CN 102962549 A CN102962549 A CN 102962549A CN 2012104886900 A CN2012104886900 A CN 2012104886900A CN 201210488690 A CN201210488690 A CN 201210488690A CN 102962549 A CN102962549 A CN 102962549A
Authority
CN
China
Prior art keywords
welding
axis
coordinate system
theta
workpiece
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012104886900A
Other languages
English (en)
Other versions
CN102962549B (zh
Inventor
都东
潘际銮
刘洪冰
王力
张文增
韩赞东
邹怡蓉
邵家鑫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN201210488690.0A priority Critical patent/CN102962549B/zh
Publication of CN102962549A publication Critical patent/CN102962549A/zh
Application granted granted Critical
Publication of CN102962549B publication Critical patent/CN102962549B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

一种沿立面内任意曲线轨迹焊接的机器人控制方法,属于焊接机器人技术领域,焊接时,具有立面内曲线轨迹焊缝的焊件随工件台受控转动,焊枪随X轴和Y轴组件受控移动。该方法采用数字化协调控制的三自由度机构实现了对工件上立面内任意形状曲线轨迹焊缝的高质量焊接功能。采用该方法可在焊接过程中同时满足若干目标要求:始终保证焊枪-熔池处于平焊位置;焊枪始终处于曲线轨迹在焊点的法线,焊枪与工件在焊点始终保持相对稳定的位姿,电弧焊时弧长保持恒定或随给定值调节;每一瞬时焊接方向与工件焊缝曲线轨迹的切线方向保持一致,焊接速度能够保持恒定或随给定值调节。焊接质量好,生产效率高,装置的制造、维修和使用成本低。

Description

一种沿立面内任意曲线轨迹焊接的机器人控制方法
技术领域
本发明属于焊接机器人技术领域,特别涉及一种沿立面内任意曲线轨迹焊接的机器人控制方法的设计。
背景技术
在航天、航空、船舶和石油化工等领域,大量存在各种具有平面曲线轨迹的设备。在设备的生产过程中,需要将工件沿曲线轨迹焊接起来。为了获得高质量的焊缝,工件焊接时需要同时达到如下多个目标:焊接时焊枪始终保持平焊位置,焊接方向与曲线轨迹在该点的切线方向一致,该切线必须为水平线,焊接速度可保持恒定或随给定值调节,电弧焊时弧长保持恒定或随给定值调节。目前,曲线轨迹的焊接多采用人工焊接方式,少数也有采用6轴垂直关节型工业机器人进行焊接。前者对工人的技术水平要求高且工人的劳动强度大、焊接效率低,焊接质量不易保证;后者设备复杂,生产和维护成本高。
发明内容
本发明的目的是针对已有技术的不足之处,提供一种沿立面内任意曲线轨迹焊接的机器人控制方法,该方法采用数字化协调控制的三自由度机构实现了对工件上立面内任意形状曲线轨迹焊缝的高质量焊接功能。采用该方法可在焊接过程中同时满足若干目标要求:始终保证焊枪-熔池处于平焊位置;焊枪始终处于曲线轨迹在焊点的法线,焊枪与工件在焊点始终保持相对稳定的位姿,电弧焊时弧长保持恒定或随给定值调节;每一瞬时焊接方向与工件焊缝曲线轨迹的切线方向保持一致,焊接速度能够保持恒定或随给定值调节。焊接质量好,生产效率高,装置的制造、维修和使用成本低。
本发明的技术方案如下:
本发明提供的一种沿立面内任意曲线轨迹焊接的机器人控制方法,所述的机器人包括机械臂、Z轴转台、控制器、焊接电源、焊枪和底座;所述机械臂包括依次相联起来的X轴平移组件和Y轴平移组件;待焊工件的焊缝中心线为处于一个立面内的曲线轨迹;所述X轴平移组件包括第一基座、X轴电机、X轴传动机构和第一滑块;所述第一基座与底座固接;所述X轴电机与第一基座固接,所述X轴电机的输出轴与X轴传动机构的输入端相连,所述X轴传动机构的输出端与第一滑块相连,所述第一滑块滑动镶嵌在第一基座上;所述Y轴平移组件包括第二基座、Y轴电机、Y轴传动机构和第二滑块;所述第二基座与第一滑块固接;所述Y轴电机与第二基座固接,所述Y轴电机的输出轴与Y轴传动机构的输入端相连,所述Y轴传动机构的输出端与第二滑块相连,所述第二滑块滑动镶嵌在第二基座上;所述Z轴转台包括第三基座、Z轴电机、Z轴传动机构、关节轴和工件安装台;所述第三基座与底座固接;所述Z轴电机与第三基座固接,所述Z轴电机的输出轴与Z轴传动机构的输入端相连,所述Z轴传动机构的输出端与关节轴相连,所述关节轴活动套设在第三基座中,所述工件安装台固定套接在关节轴上;所述焊枪固定安装在第二滑块上;所述X轴电机、Y轴电机和Z轴电机分别与控制器相连;需要焊接的工件固定安装在工件安装台上;工件上具有平面曲线轨迹的焊缝;设所述第一滑块相对于第一基座的滑动方向为直线q;设所述第二滑块相对于第二基座的滑动方向为直线s;设所述关节轴的中心线为直线u;直线q、直线s和直线u三者两两垂直;设直线q与直线s构成平面Q1,设工件上焊缝中心线的曲线轨迹所在平面为平面Q2,平面Q1与平面Q2平行;
其特征在于:建立世界坐标系{C},所述世界坐标系{C}的原点为关节轴的中心OC,世界坐标系{C}的横轴xC与直线q平行,xC轴的正方向为离开曲线轨迹的方向,也是第一滑块相对于第一基座滑动的正方向,世界坐标系{C}的纵轴yC与直线s平行,yC轴的正方向为离开曲线轨迹的方向,也是第二滑块相对于第二基座滑动的正方向,该世界坐标系{C}与第三基座固接;
建立曲线轨迹坐标系{A},当Z轴转台处于初始位置时,曲线轨迹坐标系{A}与世界坐标系{C}重合,所述曲线轨迹坐标系{A}与带平面曲线轨迹焊缝的工件固接,当工件旋转时,曲线轨迹坐标系{A}与工件一起转动;
焊接前,Z轴转台处于初始位置,在平面曲线轨迹焊缝上自起点至终点离散选取N个离散点,测量得到N个离散点在曲线轨迹坐标系{A}中的坐标值,记为(XAi,YAi),i=1,2,...N;
利用离散点坐标值(XAi,YAi),在相邻两点之间插补圆弧,形成一条通过每一点的光滑曲线,插补结果如下:
(XA1,YA1)和(XA3,YA3)之间插补的圆弧方程为
(x-Xo1)2+(y-Yo1)2=r1 2,XA1≤x<XA3,YA1≤y<YA3
其中(Xo1,Yo1)为圆弧的圆心坐标,r1为圆弧的半径,由下式确定:
X A 1 - X A 2 Y A 1 - Y A 2 1 X A 2 - X A 3 Y A 2 - Y A 3 1 X o 1 Y o 1 = ( X A 1 + X A 2 ) ( X A 1 - X A 2 ) 2 ( Y A 1 - Y A 2 ) + ( Y A 1 + Y A 2 ) 2 ( X A 2 + X A 3 ) ( X A 2 - X A 3 ) 2 ( Y A 2 - Y A 3 ) + ( Y A 2 + Y A 3 ) 2 , r 1 = ( X A 1 - X o 1 ) 2 + ( Y A 1 - Y o 1 ) 2 .
当i≥4时,(XA(i-1),YA(i-1))和(XAi,YAi)之间插补的圆弧方程为(x-Xo(i-2))2+(y-Yo(i-2))2=ri-2 2,XA(i-1)≤x<XAi,YA(i-1)≤y<YAi其中(Xo(i-2),Yo(i-2))为圆弧的圆心坐标,ri-2为圆弧的半径,由下式确定:
X o ( i - 2 ) - X o ( i - 3 ) X o ( i - 3 ) - X A ( i - 1 ) = Y o ( i - 2 ) - Y o ( i - 3 ) Y o ( i - 3 ) - Y A ( i - 1 ) , ( X o ( i - 2 ) - X Ai ) 2 + ( Y o ( i - 2 ) - Y Ai ) 2 = ( X o ( i - 2 ) - X A ( i - 1 ) ) 2 + ( Y o ( i - 2 ) - Y A ( i - 1 ) ) 2 , r i - 2 = ( X Ai - X o ( i - 2 ) ) 2 + ( Y Ai - Y o ( i - 2 ) ) 2 .
完成圆弧插补后,进行焊接。设焊接速度为预设值vw,设工件绕关节轴逆时针转动角速度为ω;设所述曲线轨迹坐标系{A}的横轴xA与世界坐标系{C}的横轴xC的夹角为θ,0≤θ≤90°;所述焊枪的中心线与yC轴平行,焊枪的中心线与曲线轨迹的交点为焊点P;所述焊点P在世界坐标系{C}中的坐标为(XC,YC);设焊枪的末端点T在世界坐标系{C}中的坐标为(XTC,YTC);β为焊点P与关节轴中心OC的连线与xC轴所夹的锐角;所述焊枪的末端点T与焊点P的距离为预设值La;焊枪的末端点T和焊点P沿xC轴的速度相等,均为v1,相对世界坐标系{C}而言;焊枪的末端点T和焊点P沿yC轴的速度相等,均为v2,相对世界坐标系{C}而言;
在焊接过程中,根据圆弧插补结果,当焊接(XA1,YA1)和(XA3,YA3)之间的焊缝时,控制器控制X轴电机、Y轴电机和Z轴电机同时转动,使工件和焊枪满足下列关系:
XC=Xo1cosθ-Yo1sinθ,
Y C = r 1 cos &theta; tan 2 &theta; + 1 + X o 1 sin &theta; + Y o 1 cos &theta; ,
XTC=XC,
YTC=YC+La,
&beta; = arctan ( Y C X C ) ,
&omega; = v w ( M + X C 2 + Y C 2 sin &beta; ) 2 + ( N - X C 2 + Y C 2 cos &beta; ) 2 ,
v1=Mω,
v2=Nω,
其中,
M=-Xo1sinθ-Yo1cosθ,
N=Xo1cosθ-Yo1sinθ.
对于i≥3的情况,当焊接(XAi,YAi)和(XA(i+1),YA(i+1))两点之间的焊缝时,控制器控制X轴电机、Y轴电机和Z轴电机同时转动,使工件和焊枪满足下列关系:
XC=Xo(i-1)cosθ-Yo(i-1)sinθ,
Y C = cos &theta;r i - 1 tan 2 &theta; + 1 + X o ( i - 1 ) sin &theta; + Y o ( i - 1 ) cos &theta; ,
XTC=XC,
YTC=YC+La,
&beta; = arctan ( Y C X C ) ,
&omega; = v w ( M + X C 2 + Y C 2 sin &beta; ) 2 + ( N - X C 2 + Y C 2 cos &beta; ) 2 ,
v1=Mω,
v2=Nω,
其中,
M=-Xo(i-1)sinθ-Yo(i-1)cosθ,
N=Xo(i-1)cosθ-Yo(i-1)sinθ.
所述θ与时间t的关系是ω的积分。
本发明所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述X轴传动机构采用丝杠螺母传动机构、齿轮齿条传动机构、带传动机构、链条传动机构或绳传动机构。
本发明所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述Y轴传动机构采用丝杠螺母传动机构、齿轮齿条传动机构、带传动机构、链条传动机构或绳传动机构。
本发明所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述Z轴传动机构为减速机。
本发明与现有技术相比,具有以下优点和突出性效果:
该方法采用数字化协调控制的三自由度机构实现了对工件上立面内任意形状曲线轨迹焊缝的高质量焊接功能。采用该方法可在焊接过程中同时满足若干目标要求:始终保证焊枪-熔池处于平焊位置;焊枪始终处于曲线轨迹在焊点的法线,焊枪与工件在焊点始终保持相对稳定的位姿,电弧焊时弧长保持恒定或随给定值调节;每一瞬时焊接方向与工件焊缝曲线轨迹的切线方向保持一致,焊接速度能够保持恒定或随给定值调节。焊接质量好,生产效率高,装置的制造、维修和使用成本低。
附图说明
图1是本发明的一种沿立面内任意曲线轨迹焊接的机器人控制方法的一种实施例所采用的机器人的立体视图。
图2是图1所示机器人的正面外观图。
图3是图1所示机器人的侧视图。
图4是图1所示机器人的控制器、焊接电源、焊枪、X轴电机、Y轴电机和Z轴电机的连接关系示意图。
图5是本发明的一种沿立面内任意曲线轨迹焊接的机器人控制方法的实施例的坐标系建立情况、各参量几何关系的原理示意图。
图6是微动分析原理示意图。
图7是本发明的一种沿立面内任意曲线轨迹焊接的机器人控制方法的流程图,包括计算圆弧插补和焊接过程控制。
图8、图9、图10和图11分别是通过本发明所述公式和所给逐点计算程序方法计算的一个例子的θ、ω、XC、YC、v1、v2分别与时间t的关系曲线。
在图1至图11中:
1-X轴平移组件,  11-第一基座,   12-X轴电机,
13-X轴传动机构, 14-第一滑块,
2-Y轴平移组件,  21-第二基座,   22-Y轴电机,
23-Y轴传动机构, 24-第二滑块,
3-Z轴转台,      31-第三基座,   32-Z轴电机,
33-关节轴,      34-工件安装台, 35-Z轴传动机构,
4-控制器,       5-焊接电源,    6-焊枪,
61-焊枪中心线,  70-工件,       71-平面曲线轨迹焊缝,
8-底座,         9-送丝机,
q-第一滑块相对于第一基座的滑动方向的直线;
s-第二滑块相对于第二基座的滑动方向的直线;
u-关节轴的中心线的直线;
{C}-世界坐标系,该世界坐标系的原点OC为关节轴的中心,横轴xC为水平向右,纵轴yC为竖直向上,该世界坐标系与第三基座固接;
{A}-曲线轨迹坐标系,当Z轴转台处于初始位置时,曲线轨迹坐标系{A}与世界坐标系{C}重合,所述曲线轨迹坐标系{A}与带平面曲线轨迹焊缝的工件固接,当工件旋转时,曲线轨迹坐标系{A}与工件一起转动;
(xCi,yCi)-Z轴转台处于初始位置时曲线轨迹上自焊接曲线轨迹的起点至终点离散选取的N个离散点在世界坐标系中的坐标值,i=1,2,...N;
vw-焊接速度,为预设值,是焊枪相对于工件的相对速度;
θ-曲线轨迹坐标系的xA轴与世界坐标系的xC轴所夹的锐角,也是带曲线轨迹焊缝的工件随工件安装台、关节轴绕着关节轴的中心线转动的角度(当角度为0时,曲线轨迹坐标系的xA轴与xC轴平行);
P-当前焊点,或称为当前切点,是焊枪的中心线与工件上曲线轨迹焊缝的交点,也是曲线轨迹在当前转动位置下的最大YC值点;
T-焊枪的末端点;
La-焊枪的末端点T与焊点P的距离(近似于弧长,将影响弧长),La为预设值;
(XC,YC)-焊点P在世界坐标系{C}中的坐标值;
(XTC,YTC)-焊枪的末端点T在世界坐标系{C}中的坐标值;
β-焊点P与关节轴中心OC的连线与xC轴所夹的锐角,在图5中,β=∠POCxC
v1-焊枪的末端点T和切点P沿xC轴正方向的运动速度,相对于世界坐标系{C}而言;
v2-焊枪的末端点T和切点P沿yC轴正方向的运动速度,相对于世界坐标系{C}而言;
ω-带曲线轨迹焊缝的工件绕关节轴的中心OC逆时针转动的角速度,相对于世界坐标系{C}而言;
v3-工件在焊点P处的线速度,相对于世界坐标系{C}而言;
vx、vy-工件在焊点P处的线速度v3分别沿xC轴和yC轴分解的速度,相对于世界坐标系{C}而言;
M、N-为了简便公式书写,采用的中间变量。
具体实施方式
下面结合附图及实施例进一步详细介绍本发明的具体结构、工作原理的内容。
本发明提供的一种沿立面内任意曲线轨迹焊接的机器人控制方法的一种实施例,所述的机器人如图1、图2和图3所示,包括机械臂、Z轴转台3、控制器4、焊接电源5、焊枪6和底座8;所述机械臂包括依次相联起来的X轴平移组件1和Y轴平移组件2;待焊工件70的焊缝中心线为处于一个立面内的曲线轨迹;所述X轴平移组件1包括第一基座11、X轴电机12、X轴传动机构13和第一滑块14;所述第一基座11与底座8固接;所述X轴电机12与第一基座11固接,所述X轴电机12的输出轴与X轴传动机构13的输入端相连,所述X轴传动机构13的输出端与第一滑块14相连,所述第一滑块14滑动镶嵌在第一基座11上;所述Y轴平移组件包括第二基座21、Y轴电机22、Y轴传动机构23和第二滑块24;所述第二基座21与第一滑块14固接;所述Y轴电机22与第二基座21固接,所述Y轴电机22的输出轴与Y轴传动机构23的输入端相连,所述Y轴传动机构23的输出端与第二滑块24相连,所述第二滑块24滑动镶嵌在第二基座21上;所述Z轴转台3包括第三基座31、Z轴电机32、Z轴传动机构35、关节轴33和工件安装台34;所述第三基座31与底座8固接;所述Z轴电机32与第三基座31固接,所述Z轴电机32的输出轴与Z轴传动机构35的输入端相连,所述Z轴传动机构35的输出端与关节轴33相连,所述关节轴33活动套设在第三基座31中,所述工件安装台34固定套接在关节轴33上;所述焊枪6固定安装在第二滑块24上,焊枪6与焊接电源5相连;所述X轴电机12、Y轴电机22和Z轴电机32分别与控制器4相连,如图4所示,控制器4控制X轴电机12、Y轴电机22和Z轴电机32同时转动;所述控制器4与焊接电源5相连;需要焊接的工件70固定安装在工件安装台34上;工件70上具有平面曲线轨迹焊缝71;设所述第一滑块14相对于第一基座11的滑动方向为直线q;设所述第二滑块24相对于第二基座21的滑动方向为直线s;设所述关节轴33的中心线为直线u;直线q、直线s和直线u三者两两垂直;设直线q与直线s构成平面Q1,设工件70上焊缝中心线的曲线轨迹所在平面为平面Q2,平面Q1与平面Q2平行;其具体控制方法如下:
如图5和图6所示,图中,实线为当前位置,虚线为关节轴转动一个dθ角度后的位置。P1为当前焊点,也是当前曲线轨迹上的最高点,焊枪的中心线位于该点处曲线轨迹的法线方向,P1′为工件上的当前焊点在关节轴转动一个dθ角度后的位置,P2为关节轴转动一个dθ角度后的下一个焊点,该新焊点也是曲线轨迹在下一个位置时的最高点,那一时刻焊枪的中心线依旧位于新焊点处曲线轨迹的法线方向。
首先建立世界坐标系{C},所述世界坐标系{C}的原点为关节轴33的中心OC,世界坐标系{C}的横轴xC与直线q平行,xC轴的正方向为离开曲线轨迹的方向,也是第一滑块14相对于第一基座11滑动的正方向,世界坐标系{C}的纵轴yC与直线s平行,yC轴的正方向为离开曲线轨迹的方向,也是第二滑块24相对于第二基座21滑动的正方向,该世界坐标系{C}与第三基座31固接;
建立曲线轨迹坐标系{A},当Z轴转台3处于初始位置时,曲线轨迹坐标系{A}与世界坐标系{C}重合,所述曲线轨迹坐标系{A}与带平面曲线轨迹焊缝71的工件70固接,当工件70旋转时,曲线轨迹坐标系{A}与工件70一起转动;
焊接前,Z轴转台3处于初始位置,在平面曲线轨迹焊缝71上自起点至终点离散选取N个离散点,测量得到N个离散点在曲线轨迹坐标系{A}中的坐标值,记为(XAi,YAi),i=1,2,...N;
利用离散点坐标值(XAi,YAi),在相邻两点之间插补圆弧,插补过程如图7所示,从(XA1,YA1)至(XAN,YAN),依次在相邻两点之间插补一段圆弧轨迹,形成一条通过每一点的光滑曲线,插补结果如下:
(XA1,YA1)和(XA3,YA3)之间插补的圆弧方程为
(x-Xo1)2+(y-Yo1)2=r1 2,XA1≤x<XA3,YA1≤y<YA3
其中(Xo1,Yo1)为圆弧的圆心坐标,r1为圆弧的半径,由下式确定:
X A 1 - X A 2 Y A 1 - Y A 2 1 X A 2 - X A 3 Y A 2 - Y A 3 1 X o 1 Y o 1 = ( X A 1 + X A 2 ) ( X A 1 - X A 2 ) 2 ( Y A 1 - Y A 2 ) + ( Y A 1 + Y A 2 ) 2 ( X A 2 + X A 3 ) ( X A 2 - X A 3 ) 2 ( Y A 2 - Y A 3 ) + ( Y A 2 + Y A 3 ) 2 r 1 = ( X A 1 - X o 1 ) 2 + ( Y A 1 - Y o 1 ) 2 . ,
当i≥4时,(XA(i-1),YA(i-1))和(XAi,YAi)之间插补的圆弧方程为(x-Xo(i-2))2+(y-Yo(i-2))2=ri-2 2,XA(i-1)≤x<XAi,YA(i-1)≤y<YAi其中(Xo(i-2),Yo(i-2))为圆弧的圆心坐标,ri-2为圆弧的半径,由下式确定:
X o ( i - 2 ) - X o ( i - 3 ) X o ( i - 3 ) - X A ( i - 1 ) = Y o ( i - 2 ) - Y o ( i - 3 ) Y o ( i - 3 ) - Y A ( i - 1 ) , ( X o ( i - 2 ) - X Ai ) 2 + ( Y o ( i - 2 ) - Y Ai ) 2 = ( X o ( i - 2 ) - X A ( i - 1 ) ) 2 + ( Y o ( i - 2 ) - Y A ( i - 1 ) ) 2 , r i - 2 = ( X Ai - X o ( i - 2 ) ) 2 + ( Y Ai - Y o ( i - 2 ) ) 2 .
完成圆弧插补后,进行焊接。设焊接速度为预设值vw,设工件70绕关节轴33逆时针转动角速度为ω;设所述曲线轨迹坐标系{A}的横轴xA与世界坐标系{C}的横轴xC的夹角为θ,0≤θ≤90°;所述焊枪6的中心线与yC轴平行,焊枪6的中心线与曲线轨迹的交点为焊点P;所述焊点P在世界坐标系{C}中的坐标为(XC,YC);设焊枪6的末端点T在世界坐标系{C}中的坐标为(XTC,YTC);β为焊点P与关节轴33中心OC的连线与xC轴所夹的锐角;所述焊枪6的末端点T与焊点P的距离为预设值La;焊枪6的末端点T和焊点P沿xC轴的速度相等,均为v1,相对世界坐标系{C}而言;焊枪6的末端点T和焊点P沿yC轴的速度相等,均为v2,相对世界坐标系{C}而言;
在焊接过程中,根据圆弧插补结果,对插补的圆弧轨迹依次进行焊接,焊接过程控制如图7所示,当焊接(XA1,YA1)和(XA3,YA3)之间的焊缝时,控制器4控制X轴电机12、Y轴电机22和Z轴电机32同时转动,使工件70和焊枪6满足下列关系:
XC=Xo1cosθ-Yo1sinθ,
Y C = r 1 cos &theta; tan 2 &theta; + 1 + X o 1 sin &theta; + Y o 1 cos &theta; ,
XTC=XC,
YTC=YC+La,
&beta; = arctan ( Y C X C ) ,
&omega; = v w ( M + X C 2 + Y C 2 sin &beta; ) 2 + ( N - X C 2 + Y C 2 cos &beta; ) 2 ,
v1=Mω,
v2=Nω,
其中,
M=-Xo1sinθ-Yo1cosθ,
N=Xo1cosθ-Yo1sinθ.
对于i≥3的情况,当焊接(XAi,YAi)和(XA(i+1),YA(i+1))两点之间的焊缝时,控制器4控制X轴电机12、Y轴电机22和Z轴电机32同时转动,使工件70和焊枪6满足下列关系:
XC=Xo(i-1)cosθ-Yo(i-1)sinθ,
Y C = cos &theta;r i - 1 tan 2 &theta; + 1 + X o ( i - 1 ) sin &theta; + Y o ( i - 1 ) cos &theta; ,
XTC=XC,
YTC=YC+La,
&beta; = arctan ( Y C X C ) ,
&omega; = v w ( M + X C 2 + Y C 2 sin &beta; ) 2 + ( N - X C 2 + Y C 2 cos &beta; ) 2 ,
v1=Mω,
v2=Nω,
其中,
M=-Xo(i-1)sinθ-Yo(i-1)cosθ,
N=Xo(i-1)cosθ-Yo(i-1)sinθ.
所述θ与时间t的关系是ω的积分,通过求ω对t的积分,即可得到任意时刻的θ值。例如,t1时刻的θ值为 &theta; ( t 1 ) = &Integral; 0 t 1 &omega; ( t ) dt .
本发明所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述X轴传动机构13采用丝杠螺母传动机构、齿轮齿条传动机构、带传动机构、链条传动机构或绳传动机构。
图1所示机器人中,所述X轴传动机构13采用丝杠螺母传动机构。
本发明所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述Y轴传动机构23采用丝杠螺母传动机构、齿轮齿条传动机构、带传动机构、链条传动机构或绳传动机构。
图1所示机器人中,所述Y轴传动机构23采用丝杠螺母传动机构。
图1所示机器人中,所述Z轴传动机构35为减速机。
结合图1所示机器人说明其工作原理:
焊接前,工件安装台34处于初始位置,此时在平面曲线轨迹焊缝71上自起点至终点离散选取N个离散点,测量得到N个离散点在曲线轨迹坐标系{A}中的坐标值,记为(XAi,YAi),i=1,2,...N。焊接时,控制器4控制X轴电机12、Y轴电机22和Z轴电机32同时转动:X轴电机12转动,通过X轴传动机构13带动第一滑块14在水平方向平移;Y轴电机22转动,通过Y轴传动机构23带动第二滑块24在竖直方向平移;Z轴电机32转动,通过Z轴传动机构35带动关节轴33转动,带动工件安装台34转动,工件70绕着关节轴33的中心线转动,平面曲线轨迹焊缝71绕着关节轴33的中心线转动。由于各参量满足一定的函数关系,因此可以保证焊点的位置始终保持在曲线轨迹的最高点,焊接速度保持恒定或随给定值调节,电弧焊时弧长保持恒定或随给定值调节,此外,焊枪6始终位于平焊位置,焊枪6的中心线始终为曲线轨迹在该点的法线方向。从而获得良好的焊接质量。
公式推导过程结合图5介绍如下。
(1)求解曲线轨迹离散点间圆弧替代:
设自曲线起点至终点,选取N个离散点,离散点坐标分别为(XA1,YA1),(XA2,YA2),…(XAN,YAN),相对于曲线轨迹坐标系{A}而言。
①利用(XA1,YA1),(XA2,YA2)和(XA3,YA3)得到一个圆弧轨迹为
(x-Xo1)2+(y-Yo1)2=r1 2                           (1)
其中(Xo1,Yo1)为圆弧的圆心,r1为圆弧的半径。
圆心的坐标在(XA1,YA1)和(XA2,YA2)连线的中垂线上,也在(XA2,YA2)和(XA3,YA3)连线的中垂线上,故有
Y o 1 - Y A 1 + Y A 2 2 = - X A 1 - X A 2 Y A 1 - Y A 2 ( X o 1 - X A 1 + X A 2 2 ) , Y o 1 - Y A 2 + Y A 3 2 = - X A 2 - X A 3 Y A 2 - Y A 3 ( X o 1 - X A 2 + X A 3 2 ) . - - - ( 2 )
半径r1为圆心(Xo1,Yo1)到点(XA1,YA1)的距离,故有
r 1 = ( X A 1 - X o 1 ) 2 + ( Y A 1 - Y o 1 ) 2 - - - ( 3 )
整理(2)并联立(2)(3)得
X A 1 - X A 2 Y A 1 - Y A 2 1 X A 2 - X A 3 Y A 2 - Y A 3 1 X o 1 Y o 1 = ( X A 1 + X A 2 ) ( X A 1 - X A 2 ) 2 ( Y A 1 - Y A 2 ) + ( Y A 1 + Y A 2 ) 2 ( X A 2 + X A 3 ) ( X A 2 - X A 3 ) 2 ( Y A 2 - Y A 3 ) + ( Y A 2 + Y A 3 ) 2 r 1 = ( X A 1 - X o 1 ) 2 + ( Y A 1 - Y o 1 ) 2 - - - ( 4 )
利用(4)可得到(XA1,YA1),(XA2,YA2)和(XA3,YA3)之间轨迹的圆弧替代结果。
②对于i≥4的情况,假设已经求出(XA(i-1),YA(i-1))和(XAi,YAi)之间的圆弧替代结果为
(x-Xo(i-2))2+(y-Yo(i-2))2=ri-2 2          (5)
其中(Xo(i-2),Yo(i-2))为圆弧的圆心,ri-2为圆弧的半径。
接下来求(XAi,YAi)和(XA(i+1),YA(i+1))之间的圆弧替代结果。
设(XAi,YAi)和(XA(i+1),YA(i+1))之间的插补圆弧圆心为(Xo(i-1),Yo(i-1)),由于焊枪始终在焊接轨迹的法线方向上,为避免出现不稳定的情况,对于点(XA(i-1),YA(i-1))和(XAi,YAi)之间插补的圆弧以及(XAi,YAi)和(XA(i+1),YA(i+1))之间插补的圆弧,这两段圆弧在点(XAi,YAi)处的法线方向应相同,因为圆心(Xo(i-2),Yo(i-2))和圆心(Xo(i-1),Yo(i-1))均在该法线方向上,因此(XAi,YAi)、(Xo(i-2),Yo(i-2))和(Xo(i-1),Yo(i-1))三点共线,又因为圆心(Xo(i-1),Yo(i-1))到点(XAi,YAi)和(XA(i+1),YA(i+1))的距离相等,故有
X o ( i - 1 ) - X o ( i - 2 ) X o ( i - 2 ) - X Ai = Y o ( i - 1 ) - Y o ( i - 2 ) Y o ( i - 2 ) - Y Ai , ( X o ( i - 1 ) - X Ai ) 2 + ( Y o ( i - 1 ) - Y Ai ) 2 = ( X o ( i - 1 ) - X A ( i + 1 ) ) 2 + ( Y o ( i - 1 ) - Y A ( i + 1 ) ) 2 . - - - ( 6 )
根据式(6)可求解圆弧圆心坐标(Xo(i-1),Yo(i-1)),则新圆弧半径为
r i - 1 = ( X A ( i + 1 ) - X o ( i - 1 ) ) 2 + ( Y A ( i + 1 ) - Y o ( i - 1 ) ) 2 - - - ( 7 )
故(XAi,YAi)和(XA(i+1),YA(i+1))之间的圆弧替代结果为
(x-Xo(i-1))2+(y-Yo(i-1))2=ri-1 2         (8)
③根据①②,可以依次求得所有相邻离散点间通过圆弧插补得到的圆弧方程。
(2)求解焊枪速度及工件转速:
焊接过程中,要求焊枪始终处于平焊位置,焊枪方向与圆弧法线方向重合,同时焊枪相对于焊缝的运动速度为w。
设焊点在曲线轨迹坐标系中的坐标为(XA,YA),设XAi≤XA<XA(i+1),YAi≤YA<YA(i+1),则根据圆弧插补结果,(XA,YA)应满足
(XA-Xo(i-1))2+(YA-Yo(i-1))2=ri-1 2        (9)
由曲线轨迹坐标系{A}与世界坐标系{C}的平移和旋转关系得到
X A = X C cos &theta; + Y C sin &theta; , Y A = - X C sin &theta; + Y C cos &theta; . - - - ( 10 )
将(10)式代入(9)式得:
(XC cosθ+YC sinθ-Xo(i-1))2+(-XC sinθ+YC cosθ-Yo(i-1))2=ri-1 2      (11)
将(11)式两边对XC微分(此时θ为常量,XC和YC是变量),得:
2 ( X C cos &theta; + Y C sin &theta; - X o ( i - 1 ) ) ( cos &theta; + dY C dX C sin &theta; ) (12)
+ 2 ( - X C sin &theta; + Y C cos &theta; - Y o ( i - 1 ) ) ( - sin &theta; + dY C dX C cos &theta; ) = 0
整理(12)式得
dY C dX C = - ( X C cos &theta; + Y C sin &theta; - X o ( i - 1 ) ) cos &theta; + ( - X C sin &theta; + Y C cos &theta; - Y o ( i - 1 ) sin &theta; ) ( X C cos &theta; + Y C sin &theta; - X o ( i - 1 ) ) sin &theta; + ( - X C sin &theta; + Y C cos &theta; - Y o ( i - 1 ) cos &theta; ) - - - ( 13 )
由于焊点位于曲线的最高点(保证平焊位置),所以:
dY C dX C = 0 - - - ( 14 )
将(14)式代入(13)式,得
- ( X C cos &theta; + Y C sin &theta; - X o ( i - 1 ) ) cos &theta; + ( - X C sin &theta; + Y C cos &theta; - Y o ( i - 1 ) ) sin &theta; ( X C cos &theta; + Y C sin &theta; - X o ( i - 1 ) ) sin &theta; + ( - X C sin &theta; + Y C cos &theta; - Y o ( i - 1 ) ) cos &theta; = 0 . - - - ( 15 )
由(15)式知,(15)式中等号左边部分的分子项为零,即:
-(XCcosθ+YC sinθ-Xo(i-1))cosθ+(-XCsinθ+YC cosθ-Yo(i-1))sinθ=0. (16)
将(10)式代入(16)式得:
-(XA-Xo(i-1))cosθ+(YA-Yo(i-1))sinθ=0.(17)
联立(9)式和(17)式得关于XA、YA两个未知数的二元方程组:
( X A - X o ( i - 1 ) ) 2 + ( Y A - Y o ( i - 1 ) ) 2 = r i - 1 2 , - - - ( 18 a ) - ( X A - X o ( i - 1 ) ) cos &theta; + ( Y A - Y o ( i - 1 ) ) sin &theta; = 0 . - - - ( 18 b )
由(18b)式得
X A = ( Y A - Y o ( i - 1 ) ) sin &theta; cos &theta; + X o ( i - 1 ) . - - - ( 19 )
将(19)式代入(18a)式得
( ( Y A - Y o ( i - 1 ) ) tan &theta; ) 2 + ( Y A - Y o ( i - 1 ) ) 2 = r i - 1 2 . - - - ( 20 )
考虑YA≥Yoi,由(20)式得
Y A = r i - 1 tan 2 &theta; + 1 + Y o ( i - 1 ) . - - - ( 21 )
将(21)式代入(19)式得
X A = r i - 1 tan &theta; tan 2 &theta; + 1 + X o ( i - 1 ) . - - - ( 22 )
将(21)式和(22)式写到一起为:
X A = r i - 1 tan &theta; tan 2 &theta; + 1 + X o ( i - 1 ) , Y A = r i - 1 tan 2 &theta; + 1 + Y o ( i - 1 ) . - - - ( 23 )
(3)求解(XC,YC)和(XTC,YTC):
当带曲线焊缝的工件随关节轴旋转到某一个角度θ时,水平切点(当前焊点)P在世界坐标系{C}中的坐标为(XC,YC)。将(10a)式×sinθ+(10b)式×cosθ,得
YC=XA sinθ+YAcosθ.             (24)
将(24)式代入(10a)式得
XA=XC cosθ+(XAsinθ+YA cosθ)sinθ       (25)
考虑到sin2θ+cos2θ=1,整理上式得
XC=XA cosθ-YAsinθ         (26)
将(24)式和(26)式写到一起,为:
X C = X A cos &theta; - Y A sin &theta; , Y C = X A sin &theta; + Y A cos &theta; . - - - ( 27 )
将(23)式代入(27)式得
X C = ( r i - 1 tan &theta; tan 2 &theta; + 1 + X o ( i - 1 ) ) cos &theta; - ( r i - 1 tan 2 &theta; + 1 + Y o ( i - 1 ) ) sin &theta; , Y C = ( r i - 1 tan &theta; tan 2 &theta; + 1 + X o ( i - 1 ) ) sin &theta; + ( r i - 1 tan 2 &theta; + 1 + Y o ( i - 1 ) ) cos &theta; .
X C = X o ( i - 1 ) cos &theta; - Y o ( i - 1 ) sin &theta; , Y C = r i - 1 tan 2 &theta; + 1 cos &theta; + X o ( i - 1 ) sin &theta; + Y o ( i - 1 ) cos &theta; . - - - ( 28 )
由焊枪与焊点的关系可得
X TC = X C , Y TC = Y C + L a . - - - ( 29 )
(4)求解β:
由图可知:
&beta; = arctan ( Y C X C ) . - - - ( 30 )
(5)求解速度v1、v2、ω:
焊接速度是焊枪相对于曲线轨迹焊缝的相对速度,在世界坐标系下可以分解为沿横轴和纵轴方向的两个分速度。水平切点在世界坐标系下的速度为
v w = ( v 1 - v x ) 2 + ( v 2 - v y ) 2 .
或写为:
v w 2 = ( v 1 - v x ) 2 + ( v 2 - v y ) 2 . - - - ( 31 )
其中,焊接速度vw为预设值。
注意:(31)式中的速度均为代数量,即当速度方向与世界坐标系{C}中xC轴或yC轴相同时为正数,相反时为负数。
(5.1)关于速度v1
由于不论工件转动到何处,要求那一时刻的当前焊点始终与切点重合,即要求焊枪的中心线始终经过那时刻的当前焊点(即切点),从而获得高质量的焊接效果,因此焊枪的末端点T的xC轴向速度v1必须等于切点P的xC轴向速度,即有:
v 1 = dX C dt . - - - ( 32 )
将(28)式中的XC代入(32)式中,得
v 1 = d [ X o ( i - 1 ) cos &theta; - Y o ( i - 1 ) sin &theta; ] dt .
或写为:
v 1 = [ - X o ( i - 1 ) sin &theta; - Y o ( i - 1 ) cos &theta; ] d&theta; dt . - - - ( 33 )
为了简便,令
M=-Xo(i-1)sinθ-Yo(i-1)cosθ.      (34)
又因为,
&omega; = d&theta; dt , - - - ( 35 )
将(34)式和(35)式代入(33)式,得
v1=Mω.                         (36)
(5.2)关于速度v2
此外,由于不论工件转动到何处,要求焊枪的末端点与切点的距离始终要保持恒定,以确保焊接的电弧长度能够恒定,从而获得高质量的焊接效果。因此焊枪的末端点T的yC轴向速度v2必须等于切点P的yC轴向速度,即有:
v 2 = dY C dt , - - - ( 37 )
将(28)式中的YC代入(37)式中,得
v 2 = d [ cos &theta;r i - 1 tan 2 &theta; + 1 + X o ( i - 1 ) sin &theta; + Y o ( i - 1 ) cos &theta; ] dt .
v 2 = [ ( tan &theta; tan 2 &theta; + 1 sec &theta; - tan 2 &theta; + 1 sin &theta; ) r i - 1 + X o ( i - 1 ) cos &theta; - Y o ( i - 1 ) sin &theta; ] d&theta; dt .
化简得
v 2 = [ X o ( i - 1 ) cos &theta; - Y o ( i - 1 ) sin &theta; ] d&theta; dt . - - - ( 38 )
为了简便,令
N=Xo(i-1)cosθ-Yo(i-1)sinθ.                    (39)
将(35)式和(39)式代入(38)式,得
v2=Nω.                                         (40)
(5.3)关于工件在焊点处的速度vx和vy
由于工件在当前焊点处的速度由关节轴的转动提供,故有:
v x = v 3 sin &beta; = - &omega; | PO C | sin &beta; = - &omega; X C 2 + Y C 2 sin &beta; . - - - ( 41 )
v y = v 3 cos &beta; = &omega; | PO C | cos &beta; = &omega; X C 2 + Y C 2 cos &beta; . - - - ( 42 )
(5.4)关于关节轴的角速度ω:
将(36)式、(40)式、(41)式和(42)式代入(31)式中,得
v w 2 = ( M&omega; + &omega; X C 2 + Y C 2 sin &beta; ) 2 + ( N&omega; - &omega; X C 2 + Y C 2 cos &beta; ) 2 .
整理得
&omega; = v w ( M + X C 2 + Y C 2 sin &beta; ) 2 + ( N - X C 2 + Y C 2 cos &beta; ) 2 . - - - ( 43 )
或写为:
&omega; = v w M 2 + N 2 + ( X C 2 + Y C 2 ) + 2 X C 2 + Y C 2 ( M sin &beta; - N cos &beta; ) - - - ( 44 )
在求解出ω之后,代入到(36)、(40)即可求出速度v1、v2
所述θ与时间t的关系是ω的积分;在预设了初始时刻的初始角度后,可以通过逐点计算方法计算得到θ与时间t的关系。
(6)基于上述公式,利用逐点计算方法计算不同时刻的各参量值:
定义如下向量:
N为正整数,代表曲线轨迹上选取的离散点个数;
n为正整数,代表控制的点数;Δt为时间步长,即两相邻点之间的时间间隔;
N维向量
Figure BDA00002465504600165
为曲线轨迹上离散点坐标的x值序列,相对于曲线轨迹坐标系{A}而言;
N维向量
Figure BDA00002465504600166
为曲线轨迹上离散点坐标的y值序列,相对于曲线轨迹坐标系{A}而言;
N维向量
Figure BDA00002465504600167
为计算圆弧插补得到的圆心坐标的x值序列,相对于曲线轨迹坐标系{A}而言;
N维向量
Figure BDA00002465504600168
为计算圆弧插补得到的圆心坐标的y值序列,相对于曲线轨迹坐标系{A}而言;
N维向量
Figure BDA00002465504600169
为计算圆弧插补得到的半径序列;
n维向量
Figure BDA000024655046001610
为不同的时刻,且t(1)=0,t(i)=(i-1)·Δt,其中,i=1,2,...,n;
n维向量
Figure BDA000024655046001611
为xA轴与xC轴所夹的锐角θ序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA000024655046001612
为xA轴与xC轴所夹的锐角差Δθ序列,且Δθ(1)=0,Δθ(j+1)=θ(j+1)-θ(j),其中,j=1,2,...,n-1;
n维向量
Figure BDA000024655046001613
为焊点P在世界坐标系{C}中的xC轴坐标值序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA000024655046001614
为焊点P在世界坐标系{C}中的yC轴坐标值序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA00002465504600171
为焊枪的末端点T在世界坐标系{C}中的xC轴坐标值序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA00002465504600172
为焊枪的末端点T在世界坐标系{C}中的yC轴坐标值序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA00002465504600173
为焊点P与关节轴中心OC的连线与xC轴所夹的锐角序列,分别对应不同时刻t(1),t(2),...,t(n);n维向量
Figure BDA00002465504600174
为中间变量M序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA00002465504600175
为中间变量N序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA00002465504600176
为曲线轨迹焊缝绕关节轴中心OC逆时针转动的角速度ω序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA00002465504600177
为工件在焊点P处的线速度v3在世界坐标系{C}中沿xC轴正方向分解速度vx坐标值序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量
Figure BDA00002465504600178
为工件在焊点P处的线速度v3在世界坐标系{C}中沿yC轴正方向分解速度vy坐标值序列,分别对应不同时刻t(1),t(2),...,t(n);n维向量
Figure BDA00002465504600179
为焊枪和焊点在世界坐标系{C}中沿xC轴正方向线速度v1坐标值序列,分别对应不同时刻t(1),t(2),...,t(n);
n维向量为焊枪和焊点在世界坐标系{C}中沿yC轴正方向线速度v2坐标值序列,分别对应不同时刻t(1),t(2),...,t(n)。
采用如下步骤进行计算:
(a)在曲线轨迹坐标系{A}中,给定曲线轨迹上的N个离散点坐标(XA(j),YA(j)),j=1,2,…N;
(b)给定j=1,计算第1段圆弧插补,即由下式计算Xo(1)、Yo(1)和r(1):
X A ( 1 ) - X A ( 2 ) Y A ( 1 ) - Y A ( 2 ) 1 X A ( 2 ) - X A ( 3 ) Y A ( 2 ) - Y A ( 3 ) 1 X o ( 1 ) Y o ( 1 ) = ( X A ( 1 ) + X A ( 2 ) ) ( X A ( 1 ) - X A ( 2 ) ) 2 ( Y A ( 1 ) - Y A ( 2 ) ) + ( Y A ( 1 ) + Y A ( 2 ) ) 2 ( X A ( 2 ) + X A ( 3 ) ) ( X A ( 2 ) - X A ( 3 ) ) 2 ( Y A ( 2 ) - Y A ( 3 ) ) + ( Y A ( 2 ) + Y A ( 3 ) ) 2 , r ( 1 ) = ( X A ( 1 ) - X o ( 1 ) ) 2 + ( Y A ( 1 ) - Y o ( 1 ) ) 2 .
继续执行下一步;
(c)j=j+1,计算第j段圆弧插补,即由下式计算Xo(j)、Yo(j)和r(j):
X o ( j ) - X o ( j - 1 ) X o ( j - 1 ) - X A ( j + 1 ) = Y o ( j ) - Y o ( j - 1 ) Y o ( j - 1 ) - Y A ( j + 1 ) , ( X o ( j ) - X A ( j + 2 ) ) 2 + ( Y o ( j ) - Y A ( j + 2 ) ) 2 = ( X o ( j ) - X A ( j + 1 ) ) 2 + ( Y o ( j ) - Y A ( j + 1 ) ) 2 , r ( j ) = ( X A ( j + 1 ) - X o ( j ) ) 2 + ( Y A ( j + 1 ) - Y o ( j ) ) 2 .
继续执行下一步;
(d)如果j<N-2,继续执行步骤(c);如果j=N-2,直接执行下一步;
(e)给定vw、La;给定初始角度θmin=0°,给定终止角度θmax∈(0,90°];给定时间步长Δt;继续执行下一步;
(f)i=1;j=1;t(1)=0;θ(1)=θmin;Δθ(1)=0;继续执行下一步;
(g)如果i≥2,t(i)=t(i-1)+Δt,θ(i)=θ(i-1)+Δθ(i),继续执行下一步;如果i<2,直接执行下一步;
(h)依次按下列公式计算各参量并赋值给各向量的元素:
XC(i)=Xo(j)cosθ(i)-Yo(j)sinθ(i),
Y C ( i ) = r ( j ) cos &theta; ( i ) tan 2 &theta; + 1 + X o ( j ) sin &theta; ( i ) + Y o ( j ) cos &theta; ( i ) ,
XTC(i)=XC(i),
YTC(i)=YC(i)+La,
&beta; ( i ) = arctan ( Y C ( i ) X C ( i ) ) ,
M(i)=-Xo(j)sinθ(i)-Yo(j)cosθ(i),
N(i)=Xo(j)cosθ(i)-Yo(j)sinθ(i),
&omega; ( i ) = v w [ M ( i ) + [ X C ( i ) ] 2 + [ Y C ( i ) ] 2 sin &beta; ( i ) ] 2 + [ N ( i ) - [ X C ( i ) ] 2 + [ Y C ( i ) ] 2 cos &beta; ( i ) ] 2 ,
v1(i)=M(i)·ω(i),
v2(i)=N(i)·ω(i),
n=i,继续执行下一步;
(i)如果θ(i)+ω(i)·Δt>θmax,程序结束;如果θ(i)+ω(i)·Δt≤θmax,继续执行下一步;
(j)Δθ(i+1)=ω(i)·Δt,继续执行下一步;
(k)如果XA(j+2)≤XC(i)cosθ(i)+YC(i)sinθ(i),则i=i+1,j=j+1,继续执行步骤(g);
如果XA(j+2)>XC(i)cos θ(i)+YC(i)sinθ(i),则i=i+1,继续执行步骤(g)。
上述计算方法获得了对应在不同时刻的下列各个向量:
X &RightArrow; o = [ X o ( 1 ) , X o ( 2 ) , . . . , X o ( N - 2 ) ] , Y &RightArrow; o = [ Y o ( 1 ) , Y o ( 2 ) , . . . , Y o ( n ) ] , r &RightArrow; = [ r ( 1 ) , r ( 2 ) , . . . , r ( N - 2 ) ] ,
t &RightArrow; = [ t ( 1 ) , t ( 2 ) , . . . , t ( n ) ] , &theta; &RightArrow; = [ &theta; ( 1 ) , &theta; ( 2 ) , . . . , &theta; ( n ) ] , &Delta;&theta; &RightArrow; = [ &Delta;&theta; ( 2 ) . &Delta;&theta; ( 3 ) , . . . , &Delta;&theta; ( n ) ] ,
X C &RightArrow; = [ X C ( 1 ) , X C ( 2 ) , . . . , X C ( n ) ] , Y C &RightArrow; = [ Y C ( 1 ) , Y C ( 2 ) , . . . , Y C ( n ) ] ,
X TC &RightArrow; = [ X TC ( 1 ) , X TC ( 2 ) , . . . , X TC ( n ) ] , Y TC &RightArrow; = [ Y TC ( 1 ) , Y TC ( 2 ) , . . . , Y TC ( n ) ] ,
&beta; &RightArrow; = [ &beta; ( 1 ) , &beta; ( 2 ) , . . . , &beta; ( n ) ] , &omega; &RightArrow; = [ &omega; ( 1 ) , &omega; ( 2 ) , . . . , &omega; ( n ) ] ,
v 1 &RightArrow; = [ v 1 ( 1 ) , v 1 ( 2 ) , . . . , v 1 ( n ) ] , v 2 &RightArrow; = [ v 2 ( 1 ) , v 2 ( 2 ) , . . . , v 2 ( n ) ] .
下面给出一组实际数据具体说明。
假设给定一焊缝轨迹为椭圆轨迹的一部分,轨迹方程为
Figure BDA000024655046001915
其中a=600mm、b=300mm、x≥0、y≥0,在该轨迹上取离散点(XA(j),YA(j)),其中XA(j)的值在[0,600]区间以1为步长选取,并计算得到对应的YA(j)的值,将该601个点作为选取的离散点,保存其坐标值,vw=6mm/s、La=8mm;给定初始角度θmin=0°,给定终止角度θmax=80°,给定时间步长Δt=1s。
则通过上述逐点计算方法可以计算出结果,各变量θ、ω、XC、YC、v1、v2与时间的关系曲线如图8、图9、图10和图11所示。部分数据值如表1所示。
表1各变量θ、ω、XC、YC、v1、v2的计算值(节选)
Figure BDA000024655046001916
Figure BDA00002465504600201
该方法采用数字化协调控制的三自由度机构实现了对工件上立面内任意形状曲线轨迹焊缝的高质量焊接功能。采用该方法可在焊接过程中同时满足若干目标要求:始终保证焊枪-熔池处于平焊位置;焊枪始终处于曲线轨迹在焊点的法线,焊枪与工件在焊点始终保持相对稳定的位姿,电弧焊时弧长保持恒定或随给定值调节;每一瞬时焊接方向与工件焊缝曲线轨迹的切线方向保持一致,焊接速度能够保持恒定或随给定值调节。焊接质量好,生产效率高,装置的制造、维修和使用成本低。

Claims (4)

1.一种沿立面内任意曲线轨迹焊接的机器人控制方法,所述的机器人包括机械臂、Z轴转台(3)、控制器(4)、焊接电源(5)、焊枪(6)和底座(8);所述机械臂包括依次相联起来的X轴平移组件(1)和Y轴平移组件(2);待焊工件(70)的焊缝中心线为处于一个立面内的曲线轨迹;所述X轴平移组件包括第一基座(11)、X轴电机(12)、X轴传动机构(13)和第一滑块(14);所述第一基座与底座固接;所述X轴电机与第一基座固接,所述X轴电机的输出轴与X轴传动机构的输入端相连,所述X轴传动机构的输出端与第一滑块相连,所述第一滑块滑动镶嵌在第一基座上;所述Y轴平移组件包括第二基座(21)、Y轴电机(22)、Y轴传动机构(23)和第二滑块(24);所述第二基座与第一滑块固接;所述Y轴电机与第二基座固接,所述Y轴电机的输出轴与Y轴传动机构的输入端相连,所述Y轴传动机构的输出端与第二滑块相连,所述第二滑块滑动镶嵌在第二基座上;所述Z轴转台包括第三基座(31)、Z轴电机(32)、Z轴传动机构(35)、关节轴(33)和工件安装台(34);所述第三基座与底座固接;所述Z轴电机与第三基座固接,所述Z轴电机的输出轴与Z轴传动机构的输入端相连,所述Z轴传动机构的输出端与关节轴相连,所述关节轴活动套设在第三基座中,所述工件安装台固定套接在关节轴上;所述焊枪固定安装在第二滑块上;所述X轴电机、Y轴电机和Z轴电机分别与控制器相连;需要焊接的工件固定安装在工件安装台上;工件上具有平面曲线轨迹焊缝71;设所述第一滑块相对于第一基座的滑动方向为直线q;设所述第二滑块相对于第二基座的滑动方向为直线s;设所述关节轴的中心线为直线u;直线q、直线s和直线u三者两两垂直;设直线q与直线s构成平面Q1,设工件上焊缝中心线的曲线轨迹所在平面为平面Q2,平面Q1与平面Q2平行;
其特征在于:建立世界坐标系{C},所述世界坐标系{C}的原点为关节轴的中心OC,世界坐标系{C}的横轴xC与直线q平行,xC轴的正方向为离开曲线轨迹的方向,也是第一滑块相对于第一基座滑动的正方向,世界坐标系{C}的纵轴yC与直线s平行,yC轴的正方向为离开曲线轨迹的方向,也是第二滑块相对于第二基座滑动的正方向,该世界坐标系{C}与第三基座固接;
建立曲线轨迹坐标系{A},当Z轴转台处于初始位置时,曲线轨迹坐标系{A}与世界坐标系{C}重合,所述曲线轨迹坐标系{A}与带平面曲线轨迹焊缝的工件固接,当工件旋转时,曲线轨迹坐标系{A}与工件一起转动;
焊接前,Z轴转台处于初始位置,在平面曲线轨迹焊缝上自起点至终点离散选取N个离散点,测量得到N个离散点在曲线轨迹坐标系{A}中的坐标值,记为(XAi,YAi),i=1,2,...N;
利用离散点坐标值(XAi,YAi),在相邻两点之间插补圆弧,形成一条通过每一点的光滑曲线,插补结果如下:
(XA1,YA1)和(XA3,YA3)之间插补的圆弧方程为
(x-Xo1)2+(y-Yo1)2=r1 2,XA1≤x<XA3,YA1≤y<YA3
其中(Xo1,Yo1)为圆弧的圆心坐标,r1为圆弧的半径,由下式确定:
X A 1 - X A 2 Y A 1 - Y A 2 1 X A 2 - X A 3 Y A 2 - Y A 3 1 X o 1 Y o 1 = ( X A 1 + X A 2 ) ( X A 1 - X A 2 ) 2 ( Y A 1 - Y A 2 ) + ( Y A 1 + Y A 2 ) 2 ( X A 2 + X A 3 ) ( X A 2 - X A 3 ) 2 ( Y A 2 - Y A 3 ) + ( Y A 2 + Y A 3 ) 2 , r 1 = ( X A 1 - X o 1 ) 2 + ( Y A 1 - Y o 1 ) 2 .
当i≥4时,(XA(i-1),YA(i-1))和(XAi,YAi)之间插补的圆弧方程为:(x-Xo(i-2))2+(y-Yo(i-2))2=ri-2 2,XA(i-1)≤x<XAi,YA(i-1)≤y<YAi
其中(Xo(i-2),Yo(i-2))为圆弧的圆心坐标,ri-2为圆弧的半径,由下式确定:
X o ( i - 2 ) - X o ( i - 3 ) X o ( i - 3 ) - X A ( i - 1 ) = Y o ( i - 2 ) - Y o ( i - 3 ) Y o ( i - 3 ) - Y A ( i - 1 ) , ( X o ( i - 2 ) - X Ai ) 2 + ( Y o ( i - 2 ) - Y Ai ) 2 = ( X o ( i - 2 ) - X A ( i - 1 ) ) 2 + ( Y o ( i - 2 ) - Y A ( i - 1 ) ) 2 , r i - 2 = ( X Ai - X o ( i - 2 ) ) 2 + ( Y Ai - Y o ( i - 2 ) ) 2 .
完成圆弧插补后,进行焊接。设焊接速度为预设值vw,设工件绕关节轴逆时针转动角速度为ω;设所述曲线轨迹坐标系{A}的横轴xA与世界坐标系{C}的横轴xC的夹角为θ,0≤θ≤90°;所述焊枪的中心线与yC轴平行,焊枪的中心线与曲线轨迹的交点为焊点P;所述焊点P在世界坐标系{C}中的坐标为(XC,YC);设焊枪的末端点T在世界坐标系{C}中的坐标为(XTC,YTC);β为焊点P与关节轴中心OC的连线与xC轴所夹的锐角;所述焊枪的末端点T与焊点P的距离为预设值La;焊枪的末端点T和焊点P沿xC轴的速度相等,均为v1,相对世界坐标系{C}而言;焊枪的末端点T和焊点P沿yC轴的速度相等,均为v2,相对世界坐标系{C}而言;
在焊接过程中,根据圆弧插补结果,当焊接(XA1,YA1)和(XA3,YA3)之间的焊缝时,控制器控制X轴电机、Y轴电机和Z轴电机同时转动,使工件和焊枪满足下列关系:
XC=Xo1cosθ-Yo1sinθ,
Y C = r 1 cos &theta; tan 2 &theta; + 1 + X o 1 sin &theta; + Y o 1 cos &theta; ,
XTC=XC,
YTC=YC+La,
&beta; = arctan ( Y C X C ) ,
&omega; = v w ( M + X C 2 + Y C 2 sin &beta; ) 2 + ( N - X C 2 + Y C 2 cos &beta; ) 2 ,
v1=Mω,
v2=Nω,
其中,
M=-Xo1sinθ-Yo1cosθ,
N=Xo1cosθ-Yo1sinθ.
对于i≥3的情况,当焊接(XAi,YAi)和(XA(i+1),YA(i+1))两点之间的焊缝时,控制器控制X轴电机、Y轴电机和Z轴电机同时转动,使工件和焊枪满足下列关系:
XC=Xo(i-1)cosθ-Yo(i-1)sinθ,
Y C = cos &theta;r i - 1 tan 2 &theta; + 1 + X o ( i - 1 ) sin &theta; + Y o ( i - 1 ) cos &theta; ,
XTC=XC,
YTC=YC+La,
&beta; = arctan ( Y C X C ) ,
&omega; = v w ( M + X C 2 + Y C 2 sin &beta; ) 2 + ( N - X C 2 + Y C 2 cos &beta; ) 2 ,
v1=Mω,
v2=Nω,
其中,
M=-Xo(i-1)sinθ-Yo(i-1)cosθ,
N=Xo(i-1)cosθ-Yo(i-1)sinθ.
所述θ与时间t的关系是ω的积分。
2.如权利要求1所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述X轴传动机构采用丝杠螺母传动机构、齿轮齿条传动机构、带传动机构、链条传动机构或绳传动机构。
3.如权利要求1所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述Y轴传动机构采用丝杠螺母传动机构、齿轮齿条传动机构、带传动机构、链条传动机构或绳传动机构。
4.如权利要求1所述的一种沿立面内任意曲线轨迹焊接的机器人控制方法,其特征在于:所述Z轴传动机构(35)为减速机。
CN201210488690.0A 2012-11-26 2012-11-26 一种沿立面内任意曲线轨迹焊接的机器人控制方法 Active CN102962549B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210488690.0A CN102962549B (zh) 2012-11-26 2012-11-26 一种沿立面内任意曲线轨迹焊接的机器人控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210488690.0A CN102962549B (zh) 2012-11-26 2012-11-26 一种沿立面内任意曲线轨迹焊接的机器人控制方法

Publications (2)

Publication Number Publication Date
CN102962549A true CN102962549A (zh) 2013-03-13
CN102962549B CN102962549B (zh) 2014-04-02

Family

ID=47793139

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210488690.0A Active CN102962549B (zh) 2012-11-26 2012-11-26 一种沿立面内任意曲线轨迹焊接的机器人控制方法

Country Status (1)

Country Link
CN (1) CN102962549B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104191068A (zh) * 2014-08-26 2014-12-10 福建省天大精诺信息有限公司 一种焊接路径控制方法、装置及***
CN104238460A (zh) * 2014-08-29 2014-12-24 北京配天技术有限公司 一种工件的协同加工方法、***及协同控制方法、装置
CN105252110A (zh) * 2015-11-16 2016-01-20 中国船舶重工集团公司第七一六研究所 机器人在船用t型材摆动弧焊的运动控制方法
WO2018188276A1 (zh) * 2017-04-09 2018-10-18 北京工业大学 一种六自由度机器人末端空间曲线轨迹的误差建模方法
CN110488758A (zh) * 2019-08-09 2019-11-22 南京埃斯顿自动化股份有限公司 一种基于PLCopen规范的轨迹过渡方法
CN111112964A (zh) * 2020-01-08 2020-05-08 长治市三耐铸业有限公司 一种弧形选粉机叶片堆焊方法
CN113894457A (zh) * 2021-10-27 2022-01-07 湖南恒岳重钢钢结构工程有限公司 一种钢结构桥梁节点焊接设备及其方法
CN115922122A (zh) * 2022-12-27 2023-04-07 北京清大天达光电科技股份有限公司 一种立体曲线激光焊接装置及焊接方法
CN116603940A (zh) * 2023-07-19 2023-08-18 成都市鸿侠科技有限责任公司 一种方便下料的热成型模零件自定位装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6118093A (en) * 1997-12-26 2000-09-12 Samsung Electronics Co., Ltd. Method and apparatus for controlling a welding robot
JP2001252767A (ja) * 2000-03-06 2001-09-18 Kobe Steel Ltd 立向溶接方法
JP2006099474A (ja) * 2004-09-29 2006-04-13 Fanuc Ltd ロボットの軌跡制御方法
CN102135776A (zh) * 2011-01-25 2011-07-27 解则晓 基于视觉定位的工业机器人控制***及其控制方法
CN102764929A (zh) * 2012-07-23 2012-11-07 清华大学 椭圆轨迹定向切线恒速焊接机器人装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6118093A (en) * 1997-12-26 2000-09-12 Samsung Electronics Co., Ltd. Method and apparatus for controlling a welding robot
JP2001252767A (ja) * 2000-03-06 2001-09-18 Kobe Steel Ltd 立向溶接方法
JP2006099474A (ja) * 2004-09-29 2006-04-13 Fanuc Ltd ロボットの軌跡制御方法
CN102135776A (zh) * 2011-01-25 2011-07-27 解则晓 基于视觉定位的工业机器人控制***及其控制方法
CN102764929A (zh) * 2012-07-23 2012-11-07 清华大学 椭圆轨迹定向切线恒速焊接机器人装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
张文增 等: "《弧焊机器人工件坐标系快速标定方法》", 《焊接学报》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104191068A (zh) * 2014-08-26 2014-12-10 福建省天大精诺信息有限公司 一种焊接路径控制方法、装置及***
CN104238460A (zh) * 2014-08-29 2014-12-24 北京配天技术有限公司 一种工件的协同加工方法、***及协同控制方法、装置
CN105252110A (zh) * 2015-11-16 2016-01-20 中国船舶重工集团公司第七一六研究所 机器人在船用t型材摆动弧焊的运动控制方法
CN105252110B (zh) * 2015-11-16 2017-10-10 中国船舶重工集团公司第七一六研究所 机器人在船用t型材摆动弧焊的运动控制方法
WO2018188276A1 (zh) * 2017-04-09 2018-10-18 北京工业大学 一种六自由度机器人末端空间曲线轨迹的误差建模方法
CN110488758A (zh) * 2019-08-09 2019-11-22 南京埃斯顿自动化股份有限公司 一种基于PLCopen规范的轨迹过渡方法
CN110488758B (zh) * 2019-08-09 2021-05-25 南京埃斯顿自动化股份有限公司 一种基于PLCopen规范的轨迹过渡方法
CN111112964A (zh) * 2020-01-08 2020-05-08 长治市三耐铸业有限公司 一种弧形选粉机叶片堆焊方法
CN113894457A (zh) * 2021-10-27 2022-01-07 湖南恒岳重钢钢结构工程有限公司 一种钢结构桥梁节点焊接设备及其方法
CN115922122A (zh) * 2022-12-27 2023-04-07 北京清大天达光电科技股份有限公司 一种立体曲线激光焊接装置及焊接方法
CN116603940A (zh) * 2023-07-19 2023-08-18 成都市鸿侠科技有限责任公司 一种方便下料的热成型模零件自定位装置
CN116603940B (zh) * 2023-07-19 2023-10-27 成都市鸿侠科技有限责任公司 一种方便下料的热成型模零件自定位装置

Also Published As

Publication number Publication date
CN102962549B (zh) 2014-04-02

Similar Documents

Publication Publication Date Title
CN102962549B (zh) 一种沿立面内任意曲线轨迹焊接的机器人控制方法
CN102886592B (zh) 双曲线轨迹定向切线恒速焊接机器人装置
CN102886591A (zh) 抛物线轨迹定向切线恒速焊接机器人装置
CN102581849B (zh) 一种基于nc代码的工业机器人轨迹规划方法
CN110505945B (zh) 具有多个末端执行器的物料操纵机器人
CN109278048B (zh) 五轴焊接机器人的焊接路径规划方法及五轴焊接机器人
CN102672311B (zh) 一种气电立焊自主移动式机器人***
CN105855672B (zh) 基于示教机器人的空间圆弧插补焊接方法
CN100565407C (zh) 基于三个***的飞机部件位姿调整协同控制方法
CN105081524B (zh) 焊接过程中轨迹在线动态规划与焊道跟踪协同的控制方法
CN101362511A (zh) 基于四个***的飞机部件位姿调整协同控制方法
CN103692433A (zh) 可模型解耦的三臂杆五自由度平移焊接机器人及其解耦方法
CN105149833B (zh) 一种用于空间曲线轨迹稳定位姿恒速焊接的运动规划方法
CN102764929B (zh) 椭圆轨迹定向切线恒速焊接机器人装置
CN202752728U (zh) 一种气电立焊自主移动式机器人***
JPWO2002066210A1 (ja) ロボット制御装置
CN109773376B (zh) 一种焊接机器人的正弦摆焊方法
CN204724990U (zh) 一种集成四轴全自动智能氩弧焊机
CN103317243A (zh) 运载火箭燃料贮箱箱体环缝焊接***
CN104139237A (zh) 五轴三维轨迹搅拌摩擦焊接***
CN207997306U (zh) 一种适用于球面加工的三自由度并联机器人
CN113199476B (zh) 可快速调整焊枪姿态的圆弧8字形摆弧路径的规划算法
CN110743736A (zh) 一种悬挂式六自由度混联喷涂机器人
CN108189014A (zh) 一种适用于球面加工的三自由度并联机器人
CN113359614B (zh) 一种并联机器人及其圆弧运动轨迹插补方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant