CN113305474B - 一种基于plc的焊接机器人摆焊姿态插补方法 - Google Patents
一种基于plc的焊接机器人摆焊姿态插补方法 Download PDFInfo
- Publication number
- CN113305474B CN113305474B CN202110587031.1A CN202110587031A CN113305474B CN 113305474 B CN113305474 B CN 113305474B CN 202110587031 A CN202110587031 A CN 202110587031A CN 113305474 B CN113305474 B CN 113305474B
- Authority
- CN
- China
- Prior art keywords
- attitude
- point
- welding
- interpolation
- quaternion
- 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.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K37/00—Auxiliary devices or processes, not specially adapted to a procedure covered by only one of the preceding main groups
- B23K37/02—Carriages for supporting the welding or cutting element
- B23K37/0252—Steering means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K37/00—Auxiliary devices or processes, not specially adapted to a procedure covered by only one of the preceding main groups
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
本发明提出了一种基于PLC的焊接机器人摆焊姿态插补方法,包括:示教摆动焊接路径起始点Ps和终止点Pe,得到位置和姿态信息;将所述焊接路径点姿态描述转换成四元数表示;计算起始点和终止点的四元数姿态中间变换Zse;计算姿态中间变换Zse的归一化常数Nconst;计算姿态中间四元数变换Zse的变换角φ;计算焊接路径Ps到Pe中间姿态插补点Pi;生成姿态插补点,判断是否为终点;结合焊接路径起始点到终止点的空间位置插补信息与姿态插补信息,焊接机器人PLC控制器将插值信息通过逆解解算模块转换成对应的关节角度信息,通过总线通讯的方式下发给机器人执行机构执行。
Description
技术领域
本发明涉及焊接机器人控制技术领域,特别涉及一种基于PLC的焊接机器人摆焊姿态插补方法。
背景技术
在实际的工程应用中,焊接机器人常用于直线、圆弧轨迹的焊接,但在焊缝比较大或为了满足特殊焊接工艺要求时,往往会用到摆动焊接(简称摆焊)。摆焊是指机器人末端焊条沿着焊缝方向行进,同时以设定的幅值与频率进行摆动,以增大焊接宽度,从而提高焊接效率和强度的一种方法。常用的摆动焊接包括三角摆焊、L型摆焊、正弦摆焊等,它有效地提升了焊缝的强度和韧性,在自动化焊接设备中得到广泛应用。
摆动焊接的轨迹规划基于机器人运动规划上层,根据用户示教的焊接路径,利用直线或其他曲线拟合焊缝的焊接路径。在一些特殊应用场合,为了满足工艺要求或避免焊接机器人与工装产生碰撞,需要机器人末端姿态在焊接过程中,也要跟着变化;尤其是进行圆弧摆焊时,需要经过示教圆弧摆焊的中间位置和姿态,以避免工装干涉。
现有的焊接机器人摆动焊接技术,大多是从平面位置、空间位置角度去研究摆焊方法,利用不同的曲线拟合焊接路径,在进行摆焊轨迹规划时,往往只考虑了位置规划,末涉及姿态规划,在摆动焊接过程中机器人易与工装产生碰撞。同时,机器人在焊接终止点姿态发生突然变化,影响焊接效果。中国专利CN105855672B提供了一种基于示教机器人的空间圆弧插补焊接方法,位姿基于旋转矩阵插补,且需要将机器人坐标系下示教点转换到圆弧所在平面下,计算过程复杂。
发明内容
本发明的目的旨在至少解决所述技术缺陷之一。
为此,本发明的目的在于提出一种基于PLC的焊接机器人摆焊姿态插补方法。
为了实现上述目的,本发明的实施例提供一种基于PLC的焊接机器人摆焊姿态插补方法,包括如下步骤:
步骤S1,示教摆动焊接路径起始点Ps和终止点Pe,得到位置和姿态信息;
步骤S2,将所述焊接路径点姿态描述转转换成四元数表示;
步骤S3,计算起始点和终止点的四元数姿态中间变换Zse;
步骤S4,计算姿态中间变换Zse的归一化常数Nconst;
步骤S5,计算姿态中间四元数变换Zse的变换角φ;
步骤S7,生成姿态插补点,判断是否为终点,如果是则插补结束,否则返回步骤S6;
步骤S8,结合焊接路径起始点到终止点的空间位置插补信息与步骤S7中的姿态插补信息,焊接机器人PLC控制器将插值信息通过逆解解算模块转换成对应的关节角度信息,通过总线通讯的方式下发给机器人执行机构执行。
进一步,在所述步骤S1中,示教出焊接路径的起始点Ps和终止点Pe,获取基于机器人坐标系下的位置和姿态信息P(x,y,z,α,β,γ);机器人位姿信息由基于直角空间的位置矢量(x,y,z)和基于欧拉空间姿态矢量(α,β,γ)共同描述。
进一步,在所述步骤S2中,
进一步,在步骤S3中,计算焊接路径起始点Ps到终止点Pe中间变换,包括:
假设点Ps和Pe的姿态四元数依次为Zs、Ze,四元数中间变换为Zse,则:
由单位矩阵的性质可知,单位矩阵的逆Z-等于其共轭Z*,则上式可进一步转换成下式:
进一步,
进一步,所述计算姿态中间变换归一化常数Nconst,包括如下步骤:
进一步,在所述步骤S4中,计算中间变换Zse变换角φ,包括如下步骤:
进一步,所述计算焊接路径Ps到Pe姿态变化的中间插补点Pi,包括如下步骤:
对焊接路径起始点Ps到终止点Pe的姿态插值可转换成对中间变换Zse旋转角φ的插值。假设焊接路径位置的摆动插值次数为N,姿态中间插补点i为1,2,...,(N-1);下面计算姿态中间插补点Pi的信息:
b)结合中间变换Zse的归一化常数,可得到中间计算变量κ:
c)中间姿态变换插补点相对圆弧起始点的姿态变化四元数Zsi可由下式表示:
则插补点的姿态四元数Zi为:
Zi=Zsi·Zs
e)重复步骤a~d,直到计算完所有的中间插值点;最后一个插值点为摆动焊接终止点Pe
根据本发明实施例的基于PLC的焊接机器人摆焊姿态插补方法,基于PLC焊接机器人控制器开发,在摆动轨迹规划时,对焊接路径点的姿态进行规划,有效避免了机器人摆动焊接过程中与工装碰撞问题。同时,本发明在四元数空间对焊接机器人姿态进行规划插值,保证机器人姿态平滑性,并提升焊接质量。
1.本发明摆动轨迹规划时,对姿态进行规划插补,有效避免了机器人摆动焊接过程中与工装碰撞问题;
2.本发明在四元数空间对姿态进行规划插补,且不涉及坐标变换,算法简单高效;
3.本发明基于四元数的姿态插补法,摆焊过程中焊接机器人姿态变化顺滑平稳,提升焊接质量。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1为根据本发明实施例的基于PLC的焊接机器人摆焊姿态插补方法的流程图;
图2为根据本发明实施例的基于PLC的焊接机器人摆焊姿态插补方法的示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
如图1和图2所示,本发明实施例的基于PLC的焊接机器人摆焊姿态插补方法,包括如下步骤:
步骤S1,示教摆动焊接路径起始点Ps和终止点Pe,得到位置和姿态信息。
在本步骤中,示教出焊接路径的起始点Ps和终止点Pe,获取基于机器人坐标系下的位置和姿态信息P(x,y,z,α,β,γ);机器人位姿信息由基于直角空间的位置矢量(x,y,z)和基于欧拉空间姿态矢量(α,β,γ)共同描述。
具体的,通过焊接机器人示教器,示教出摆动焊接路径的起始点Ps和终止点Pe,获取基于机器人坐标系下的位置和姿态信息Ps(xs,ys,zs,αs,βs,γs)和Pe(xe,ye,ze,αe,βe,γe)。
步骤S2,将焊接路径点姿态描述转换成四元数表示。
步骤S3,计算起始点和终止点的四元数姿态中间变换Zse。
在本步骤中,计算焊接路径起始点Ps到终止点Pe中间变换,包括:
假设点Ps和Pe的姿态四元数依次为Zs、Ze,四元数中间变换为Zse,则:
由单位矩阵的性质可知,单位矩阵的逆Z-等于其共轭Z*,则上式可进一步转换成下式:
步骤S4,计算姿态中间变换Zse的归一化常数Nconst。
具体的,计算姿态中间变换归一化常数Nconst,包括如下步骤:
步骤S5,计算姿态中间四元数变换Zse的变换角φ。
具体的,计算中间变换Zse变换角φ,包括如下步骤:
步骤S6,计算焊接路径Ps到Pe第i次插补点Pi姿态信息。
具体的,计算焊接路径Ps到Pe姿态变化的中间第i次插补点Pi姿态信息,包括如下步骤:
对焊接路径起始点Ps到终止点Pe的姿态插值可转换成对中间变换Zse旋转角φ的插值。假设焊接路径位置的摆动插值次数为N,则总的姿态插补周期数为N,姿态中间插补点i为1,2,...,(N-1)。下面计算姿态中间插补点Pi的信息:首先,计算插补点Pi的姿态插角,再计算插补点Pi的姿态信息。
a)第i次插值点相对焊接起始点的姿态变化角为:
则可得到姿态变换的第一个元素为:
b)结合中间变换Zse的归一化常数,可得到中间计算变量κ:
c)计算中间姿态变换插补点相对圆弧起始点的姿态变化四元数Zsi
则插补点的姿态四元数Zi为:
Zi=Zsi·Zs (9)
结合式(6)、(7)、(8)、(9)可得摆动焊接插补点i的姿态四元数为:
d)将插补点Pi的姿态四元数Zi转换成欧拉角(αi,βi,γi):
结合子步骤c)中所求Zi和式(10)即可得到插补点Pi的欧拉角。
其中,插补点Pi的姿态信息采用上述计算得到的欧拉角进行描述,在实际插补操作中转换成四元数进行描述,以四元数变换的旋转角进行插补。
e)重复步骤a~d,直到计算完所有的中间插值点姿态;最后一个插值点为摆动焊接终止点Pe。步骤S7,生成姿态插补点,判断是否为终点,如果是则插补结束,否则返回步骤S6。
步骤S8,结合焊接路径起始点到终止点的空间位置插补信息与步骤S7中的姿态插补信息,焊接机器人PLC控制器将插值信息通过逆解解算模块转换成对应的关节角度信息,通过总线通讯的方式下发给机器人执行机构执行。
根据本发明实施例的基于PLC的焊接机器人摆焊姿态插补方法,基于PLC焊接机器人控制器开发,在摆动轨迹规划时,对焊接路径点的姿态进行规划,有效避免了机器人摆动焊接过程中与工装碰撞问题。同时,本发明在四元数空间对焊接机器人姿态进行规划插值,保证机器人姿态平滑性,并提升焊接质量。
1.本发明摆动轨迹规划时,对姿态进行规划插补,有效避免了机器人摆动焊接过程中与工装碰撞问题;
2.本发明在四元数空间对姿态进行规划插补,且不涉及坐标变换,算法简单高效;
3.本发明基于四元数的姿态插补法,摆焊过程中焊接机器人姿态变化顺滑平稳,提升焊接质量。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。
Claims (6)
1.一种基于PLC的焊接机器人摆焊姿态插补方法,其特征在于,包括如下步骤:
步骤S1,示教摆动焊接路径起始点Ps和终止点Pe,得到位置和姿态信息;
步骤S2,将所述焊接路径点姿态描述转换成四元数表示;
步骤S3,计算起始点到终止点的姿态四元数变换Zse;
在步骤S3中,计算焊接路径起始点Ps到终止点Pe的姿态四元数变换Zse,包括:
假设点Ps和Pe的姿态四元数依次为Zs、Ze,姿态四元数变换为Zse,则:
由单位矩阵的性质可知,单位矩阵的逆Z-等于其共轭Z*,则上式可进一步转换成下式:
步骤S4,计算姿态四元数变换Zse的归一化常数Nconst;
步骤S5,计算姿态四元数变换Zse的变换角φ;
步骤S7,生成姿态插补点,判断是否为终点,如果是则插补结束,否则返回步骤S6;
步骤S8,结合焊接路径起始点到终止点的空间位置插补信息与步骤S7中的姿态插补信息,焊接机器人PLC控制器将中间插补点信息(x,y,z,α,β,γ)通过逆解解算模块转换成对应的关节角度信息,通过总线通讯的方式下发给机器人执行机构执行;其中,(x,y,z)为基于直角空间的位置矢量;(α,β,γ)为基于欧拉空间姿态矢量。
2.如权利要求1所述的基于PLC的焊接机器人摆焊姿态插补方法,其特征在于,在所述步骤S1中,示教出焊接路径的起始点Ps和终止点Pe,获取基于机器人坐标系下的位置和姿态信息P(x,y,z,α,β,γ);机器人位姿信息由基于直角空间的位置矢量(x,y,z)和基于欧拉空间姿态矢量(α,β,γ)共同描述。
6.如权利要求1所述的基于PLC的焊接机器人摆焊姿态插补方法,其特征在于,所述计算焊接路径Ps到Pe姿态变化的中间插补点Pi,包括如下步骤:
对焊接路径起始点Ps到终止点Pe的姿态插值可转换成对姿态四元数变换Zse变换角φ的插值;假设焊接路径位置的摆动插值次数为N,中间插补点为Pi;下面计算中间插补点Pi的信息:
b)结合姿态四元数变换Zse的归一化常数,可得到中间计算变量κ:
c)中间插补点相对圆弧起始点的姿态变化四元数Zsi可由下式表示:
则中间插补点的姿态四元数Zi为:
Zi=Zsi·Zs
e)重复步骤a~d,直到计算完所有的中间插补点;最后一个插补点为摆动焊接终止点Pe。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110587031.1A CN113305474B (zh) | 2021-05-27 | 2021-05-27 | 一种基于plc的焊接机器人摆焊姿态插补方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110587031.1A CN113305474B (zh) | 2021-05-27 | 2021-05-27 | 一种基于plc的焊接机器人摆焊姿态插补方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113305474A CN113305474A (zh) | 2021-08-27 |
CN113305474B true CN113305474B (zh) | 2022-12-02 |
Family
ID=77375959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110587031.1A Active CN113305474B (zh) | 2021-05-27 | 2021-05-27 | 一种基于plc的焊接机器人摆焊姿态插补方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113305474B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013059815A (ja) * | 2011-09-12 | 2013-04-04 | Denso Wave Inc | ロボットの位置姿勢補間方法及びロボットの制御装置 |
CN103568012A (zh) * | 2013-10-24 | 2014-02-12 | 安徽埃夫特智能装备有限公司 | 一种弧焊机器人双平面摆弧轨迹的规划方法 |
CN105643619A (zh) * | 2014-11-13 | 2016-06-08 | 中国科学院沈阳计算技术研究所有限公司 | 一种采用框架描述的工业机器人工具位姿控制方法 |
CN106671079A (zh) * | 2015-11-06 | 2017-05-17 | 中国科学院沈阳计算技术研究所有限公司 | 一种实现变位机协同的焊接机器人运动控制方法 |
CN106826829A (zh) * | 2017-02-22 | 2017-06-13 | 武汉工程大学 | 一种可控误差的工业机器人光顺运动轨迹生成方法 |
CN108549322A (zh) * | 2018-04-11 | 2018-09-18 | 广州启帆工业机器人有限公司 | 一种针对机器人圆弧轨迹运动的位姿同步方法和装置 |
-
2021
- 2021-05-27 CN CN202110587031.1A patent/CN113305474B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013059815A (ja) * | 2011-09-12 | 2013-04-04 | Denso Wave Inc | ロボットの位置姿勢補間方法及びロボットの制御装置 |
CN103568012A (zh) * | 2013-10-24 | 2014-02-12 | 安徽埃夫特智能装备有限公司 | 一种弧焊机器人双平面摆弧轨迹的规划方法 |
CN105643619A (zh) * | 2014-11-13 | 2016-06-08 | 中国科学院沈阳计算技术研究所有限公司 | 一种采用框架描述的工业机器人工具位姿控制方法 |
CN106671079A (zh) * | 2015-11-06 | 2017-05-17 | 中国科学院沈阳计算技术研究所有限公司 | 一种实现变位机协同的焊接机器人运动控制方法 |
CN106826829A (zh) * | 2017-02-22 | 2017-06-13 | 武汉工程大学 | 一种可控误差的工业机器人光顺运动轨迹生成方法 |
CN108549322A (zh) * | 2018-04-11 | 2018-09-18 | 广州启帆工业机器人有限公司 | 一种针对机器人圆弧轨迹运动的位姿同步方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113305474A (zh) | 2021-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106826829B (zh) | 一种可控误差的工业机器人光顺运动轨迹生成方法 | |
CN106671079B (zh) | 一种实现变位机协同的焊接机器人运动控制方法 | |
CN106651987B (zh) | 路径规划方法及装置 | |
US8560122B2 (en) | Teaching and playback method based on control of redundancy resolution for robot and computer-readable medium controlling the same | |
CN107756400B (zh) | 一种基于旋量理论的6r机器人逆运动学几何求解方法 | |
CN107363813A (zh) | 一种基于可穿戴设备的桌面工业机器人示教***和方法 | |
CN105522577B (zh) | 一种用于五轴折弯机器人笛卡尔轨迹规划的方法及其装置 | |
CN107671853B (zh) | 开放式机器人轨迹规划控制方法及*** | |
Kenwright | Dual-quaternion surfaces and curves | |
CN104867172B (zh) | 一种实现刚体运动的方法 | |
CN109623825A (zh) | 一种移动轨迹规划方法、装置、设备和存储介质 | |
CN112356032B (zh) | 一种姿态平滑过渡方法及*** | |
CN113305474B (zh) | 一种基于plc的焊接机器人摆焊姿态插补方法 | |
Guilamo et al. | Manipulability optimization for trajectory generation | |
Fallah et al. | Depth-based visual predictive control of tendon-driven continuum robots | |
JPH04111006A (ja) | ロボットの経路補間方法 | |
Grassmann et al. | Quaternion-Based Smooth Trajectory Generator for Via Poses in $\boldsymbol {S\; E (3)} $ Considering Kinematic Limits in Cartesian Space | |
CN115771146A (zh) | 一种机器人姿态插补方法、装置及存储介质 | |
Gildea et al. | KinePose: A temporally optimized inverse kinematics technique for 6DOF human pose estimation with biomechanical constraints | |
CN107807612B (zh) | 基于四元数螺旋线球面插补法的数控机床球面加工方法 | |
CN111872943B (zh) | 一种基于正弦曲线的机器人圆弧轨迹规划方法 | |
Ravani et al. | Rational Frenet-Serret curves and rotation minimizing frames in spatial motion design | |
Ravani et al. | Velocity distribution profile for robot arm motion using rational Frenet–Serret curves | |
JP6827337B2 (ja) | 手話cg生成装置及びプログラム | |
JP2004021866A (ja) | オブジェクト形状変形装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |