六自由度机器人焊接轨迹研究

张用,郝卫东,朱博譞,李君,苗国强,刘芳平

(桂林电子科技大学 机电工程学院,广西 桂林 541004)

摘要:焊接轨迹是机器人焊接时所行走的轨迹,焊接轨迹算法是控制机器人焊接轨迹的数学模型,本文提出一种通过测量机器人基坐标系、工件坐标系与测量系统坐标系的齐次变换矩阵方法,计算出工件坐标系与焊接机器人基坐标系间的间接标定方法,通过控制器系统控制机器人焊接,实验验证此方法正确可行并成功应用工程中。

0引言

六自由度旋转关节机器人在汽车制造和机械加工的焊接、喷涂、装配、搬运等领域广泛应用。焊接机器人工作时,需要借助示教器或仿真编程来预设作业任务。在机器人示教器在线编程中,必须解决实际作业对象的模型对象的校正问题,即机器人坐标系标定问题[1]。胡静等人提出建立机器人运动数学模型,采用PID控制算法对机器人进行控制[2]。宋月娥等人针对工件标定的问题,提出了通过调整仿真单元中工件与实际环境中工件位姿校正的坐标系标定算法[3]。标定方法可分为前向(或开环)标定或逆标定[4]。前向标定一般需要借助测量设备进行坐标系标定,可以获得很高的精度,如:光学CMM系统精度约为±100 μm[5],激光测距系统精度约为±40 μm[6]。逆向标定一般直接采集机器人各关节编码器数据进行坐标系标定。这些方法都是通过对工件坐标系进行测量以校核工件坐标系与机器人基坐标的变换矩阵。针对工件坐标系标定问题,提出一种通过测量机器人基坐标系和工件坐标系与测量系统坐标系的齐次变换矩阵,算出工件坐标系与机器人基坐标系间的齐次变换矩阵的间接标定方法。

机器人离线编程系统的研究已经有了很大进步,很大程度上满足了工业生产的需求,但其实用化程度不高,还需进一步研究,采用模块化设计的离线编程系统,具有良好的开放性,易于扩展[79]。本文以FS30L机器人为本体,在VS2010环境下开发具有采集测量机器人基坐标系和工件坐标系与测量系统坐标系的齐次变换矩阵的间接标定方法,其与本实验室自主研发的DSP(数字信号处理器)运动控制系统相结合,已经成功在实际工程中控制FS30L机器人进行焊接。

1FS30L 六自由度机器人焊接轨迹运动学算法控制

六自由度机器人运动学算法流程如图1所示。首先建立机器人坐标系,得到各个连杆变换矩阵,再经过进一步变换得到各个连杆变换矩阵的逆矩阵,同时将得到的各个连杆变换矩阵进一步转换,将变换矩阵依次相乘,得到机器人正解,得到其中一组解;同理,将各个连杆变换矩阵的逆矩阵依次左乘正解逆矩阵,即可得到多组解,同时引入评价函数,选择最优解,至此整个过程结束。

2焊接机器人系统坐标系的建立和分析

根据机器人焊接系统各模块间的结构关系和位置关系,可以将坐标系群分为机器人运动坐标系(含基坐标系和焊丝端头坐标系)、测量系统坐标系、焊件坐标系和焊缝坐标系。各坐标系采用DH方法建立,如图2所示。其中坐标系O为基坐标系,坐标系1、坐标系2、坐标系3、坐标系4、坐标系5、坐标系6为运动坐标系,坐标系S为焊丝端头坐标系,坐标系H为焊件坐标系,坐标系h为焊缝坐标系。

在焊接作业中,机器人焊丝端头应始终位于所规划的焊缝上。参照图2可以给出机器人焊接系统完整坐标系之间的广义变换方程。为保证焊丝端头坐标系S到基坐标系O的变换与焊缝坐标系h到机器人基坐标系O的变换相同,则要求有:

0T6·6TS=0TH·HTh(1)

HTh为焊缝坐标系在焊件坐标系H的齐次变换矩阵,0TH为焊件坐标系在基坐标系O的齐次变换矩阵,6Ts为焊丝端头坐标系在机器人末端三连杆腕中心坐标系6的齐次变换矩阵,0T6为机器人末端三连杆中心坐标系6到基础坐标系O的齐次变换矩阵,如式(2):

坐标系标定测量的目的是通过测量基坐标系和工件坐标系在测量系统坐标系中的齐次变换矩阵,再根据式(3)计算工件坐标系在基坐标系中的齐次变换矩阵。

HT0=0T-1G·HTG(3)

坐标系测量的实质与工件定位相同,因此可以根据工件定位原理测量坐标系。坐标系的具体测量方法与工件的形状有关,宋月娥等人针对不同形状的工件,提出了正交平面工件标定法[3]。针对机器人基坐标系的建立特点,可以采用正交平面工件标定法进行测量。工件坐标系的测量则根据工件的定位原理选择不同的标定方法。

3焊接机器人正逆运动学分析

正逆运动学分析是机器人控制的基础。根据Craig定义法,参照图2可以建立如表1所示的机器人本体参数表。

6TS为焊丝端头坐标系S到机器人末端三连杆腕中心坐标系6的齐次变换矩阵,则有:

0TG为焊接工作台坐标系G到机器人基坐标系O的齐次变换矩阵,则有:

HTh为焊缝坐标系在焊件坐标系H的齐次变换矩阵,则有:

计算式(1)的右边可以得出焊缝坐标系h,由基础坐标系O的齐次变换矩阵,通过运动学逆向求解方法可以求出机器人各关节转角值。在机器人运动学逆向求解过程中采取六自由度机器人运动学逆解的一般做法,即由手部位姿反求各关节转角。其中前三个关节转角与机器人末端坐标空间位置相关,后三个关节转角与机器人末端坐标空间姿态相关。通过运动学逆运算可解得各关节转角公式:

在式(8)中,cos(θx)表示为cx,sin(θx)表示为sx,cos(θx+θy)表示为cxy,sin(θx+θy)表示为sxy。通过以上公式便可以计算出焊缝轨迹对应的各关节转角值,根据转角值可控制机器人运动,实现焊接运动。

4焊接机器人控制系统软件设计

图3机器人控制软件系统流程图目前,工业焊接机器人已经在工厂大面积普及运用,对机器人控制采用在线编程,即用示教器在手动状态下控制机器人示教,同时控制系统将手动示教状态下机器人运行轨迹程序自动保存,焊接时直接调用相应程序即可实现相应焊接。为满足工业现场实际控制需要,在本工程中六自由度焊接机器人控制软件系统的流程图如图3所示。

焊接启动开始时,先对控制系统硬件平台初始化,系统检测焊接机器人焊枪头是否在零点附近,若机器人不在零点,此时控制系统自动调节焊接机器人回零点;若检测系统检测到机器人在零点,系统进入工作方式选择中,根据现场焊接需要,若没有示教,则需要手动示教;若焊接已有示教的轨迹,则不需要示教,此时控制系统读取DSP控制器运行内存文件装载运行位置,同时进行参数设置,例如选择运行速度等。启动伺服运行,同时不断更新显示。系统根据规定路径和数据运行,若6个轴中有某轴超过设置空间角度,则报警;焊接完成时,系统检测焊枪到达的目标位置,此时要回零点。至此,一个焊接周期正式结束。

5结论

此六自由度机器人焊接轨迹算法及其软件控制部分,成功运用到工程项目中,实践证明此思路正确可行。

参考文献

[1] JOUBAIR A, BONEV I A. Nonkinematic calibration of a sixaxis serial robot using planar constraints[J]. Precision Engineering,2015,40: 325333.

[2] 胡静,姜大伟,王华振,等.基于一级倒立摆模型仿人机器人控制算法研究[J].电子技术应用,2014,40(12):9295.

[3] 宋月娥,吴林,田劲松,等.用于机器人离线编程的工件标定算法研究[J].哈尔滨工业大学学报,2002,34(6):735738.

[4] SHI H, SU H J,DAGALAKIS N, et al. Kinematic modeling and calibration of a flexure based hexapod nanopositioner[J]. Precis Eng,2013,37(1):11728.

[5] NUBIOLA A, SLAMANI M, JOUBAIR A, et al. Comparison of two calibration methods for a small industrial robot based on an optical CMM and a laser tracker[J].Robotica , 2013, 32(3):447466.

[6] JOUBAIR A, NUBIOLA A, BONEV I A. Calibration efficiency analysis based on fiveobservability indices and two calibration models for a six-axis industrial robot[J].SAE Int J Aerosp, 2013,6(1):161168.

[7] 唐涛宇.机器人离线编程系统的研究[D].哈尔滨:哈尔滨工业大学,2013.

[8] HE R B, ZHAO Y J, YANG S N, et al. Kinematicparameter identification for serialrobot calibration based on POE formula[J].IEEE Transactions on Robotics,2010, 26(3): 411423.

[9] 李宪华,郭永存,张军,等.基于MATLAB 的模块化机器人手臂运动学算法验证及运动仿真[J].计算机应用研究,2013,30(6):16821685.

张用,郝卫东,朱博譞,李君,苗国强,刘芳平

(桂林电子科技大学 机电工程学院,广西 桂林 541004)

摘要:焊接轨迹是机器人焊接时所行走的轨迹,焊接轨迹算法是控制机器人焊接轨迹的数学模型,本文提出一种通过测量机器人基坐标系、工件坐标系与测量系统坐标系的齐次变换矩阵方法,计算出工件坐标系与焊接机器人基坐标系间的间接标定方法,通过控制器系统控制机器人焊接,实验验证此方法正确可行并成功应用工程中。

0引言

六自由度旋转关节机器人在汽车制造和机械加工的焊接、喷涂、装配、搬运等领域广泛应用。焊接机器人工作时,需要借助示教器或仿真编程来预设作业任务。在机器人示教器在线编程中,必须解决实际作业对象的模型对象的校正问题,即机器人坐标系标定问题[1]。胡静等人提出建立机器人运动数学模型,采用PID控制算法对机器人进行控制[2]。宋月娥等人针对工件标定的问题,提出了通过调整仿真单元中工件与实际环境中工件位姿校正的坐标系标定算法[3]。标定方法可分为前向(或开环)标定或逆标定[4]。前向标定一般需要借助测量设备进行坐标系标定,可以获得很高的精度,如:光学CMM系统精度约为±100 μm[5],激光测距系统精度约为±40 μm[6]。逆向标定一般直接采集机器人各关节编码器数据进行坐标系标定。这些方法都是通过对工件坐标系进行测量以校核工件坐标系与机器人基坐标的变换矩阵。针对工件坐标系标定问题,提出一种通过测量机器人基坐标系和工件坐标系与测量系统坐标系的齐次变换矩阵,算出工件坐标系与机器人基坐标系间的齐次变换矩阵的间接标定方法。

机器人离线编程系统的研究已经有了很大进步,很大程度上满足了工业生产的需求,但其实用化程度不高,还需进一步研究,采用模块化设计的离线编程系统,具有良好的开放性,易于扩展[79]。本文以FS30L机器人为本体,在VS2010环境下开发具有采集测量机器人基坐标系和工件坐标系与测量系统坐标系的齐次变换矩阵的间接标定方法,其与本实验室自主研发的DSP(数字信号处理器)运动控制系统相结合,已经成功在实际工程中控制FS30L机器人进行焊接。

1FS30L 六自由度机器人焊接轨迹运动学算法控制

六自由度机器人运动学算法流程如图1所示。首先建立机器人坐标系,得到各个连杆变换矩阵,再经过进一步变换得到各个连杆变换矩阵的逆矩阵,同时将得到的各个连杆变换矩阵进一步转换,将变换矩阵依次相乘,得到机器人正解,得到其中一组解;同理,将各个连杆变换矩阵的逆矩阵依次左乘正解逆矩阵,即可得到多组解,同时引入评价函数,选择最优解,至此整个过程结束。

2焊接机器人系统坐标系的建立和分析

根据机器人焊接系统各模块间的结构关系和位置关系,可以将坐标系群分为机器人运动坐标系(含基坐标系和焊丝端头坐标系)、测量系统坐标系、焊件坐标系和焊缝坐标系。各坐标系采用DH方法建立,如图2所示。其中坐标系O为基坐标系,坐标系1、坐标系2、坐标系3、坐标系4、坐标系5、坐标系6为运动坐标系,坐标系S为焊丝端头坐标系,坐标系H为焊件坐标系,坐标系h为焊缝坐标系。

在焊接作业中,机器人焊丝端头应始终位于所规划的焊缝上。参照图2可以给出机器人焊接系统完整坐标系之间的广义变换方程。为保证焊丝端头坐标系S到基坐标系O的变换与焊缝坐标系h到机器人基坐标系O的变换相同,则要求有:

0T6·6TS=0TH·HTh(1)

HTh为焊缝坐标系在焊件坐标系H的齐次变换矩阵,0TH为焊件坐标系在基坐标系O的齐次变换矩阵,6Ts为焊丝端头坐标系在机器人末端三连杆腕中心坐标系6的齐次变换矩阵,0T6为机器人末端三连杆中心坐标系6到基础坐标系O的齐次变换矩阵,如式(2):

坐标系标定测量的目的是通过测量基坐标系和工件坐标系在测量系统坐标系中的齐次变换矩阵,再根据式(3)计算工件坐标系在基坐标系中的齐次变换矩阵。

HT0=0T-1G·HTG(3)

坐标系测量的实质与工件定位相同,因此可以根据工件定位原理测量坐标系。坐标系的具体测量方法与工件的形状有关,宋月娥等人针对不同形状的工件,提出了正交平面工件标定法[3]。针对机器人基坐标系的建立特点,可以采用正交平面工件标定法进行测量。工件坐标系的测量则根据工件的定位原理选择不同的标定方法。

3焊接机器人正逆运动学分析

正逆运动学分析是机器人控制的基础。根据Craig定义法,参照图2可以建立如表1所示的机器人本体参数表。

6TS为焊丝端头坐标系S到机器人末端三连杆腕中心坐标系6的齐次变换矩阵,则有:

0TG为焊接工作台坐标系G到机器人基坐标系O的齐次变换矩阵,则有:

HTh为焊缝坐标系在焊件坐标系H的齐次变换矩阵,则有:

计算式(1)的右边可以得出焊缝坐标系h,由基础坐标系O的齐次变换矩阵,通过运动学逆向求解方法可以求出机器人各关节转角值。在机器人运动学逆向求解过程中采取六自由度机器人运动学逆解的一般做法,即由手部位姿反求各关节转角。其中前三个关节转角与机器人末端坐标空间位置相关,后三个关节转角与机器人末端坐标空间姿态相关。通过运动学逆运算可解得各关节转角公式:

在式(8)中,cos(θx)表示为cx,sin(θx)表示为sx,cos(θx+θy)表示为cxy,sin(θx+θy)表示为sxy。通过以上公式便可以计算出焊缝轨迹对应的各关节转角值,根据转角值可控制机器人运动,实现焊接运动。

4焊接机器人控制系统软件设计

图3机器人控制软件系统流程图目前,工业焊接机器人已经在工厂大面积普及运用,对机器人控制采用在线编程,即用示教器在手动状态下控制机器人示教,同时控制系统将手动示教状态下机器人运行轨迹程序自动保存,焊接时直接调用相应程序即可实现相应焊接。为满足工业现场实际控制需要,在本工程中六自由度焊接机器人控制软件系统的流程图如图3所示。

焊接启动开始时,先对控制系统硬件平台初始化,系统检测焊接机器人焊枪头是否在零点附近,若机器人不在零点,此时控制系统自动调节焊接机器人回零点;若检测系统检测到机器人在零点,系统进入工作方式选择中,根据现场焊接需要,若没有示教,则需要手动示教;若焊接已有示教的轨迹,则不需要示教,此时控制系统读取DSP控制器运行内存文件装载运行位置,同时进行参数设置,例如选择运行速度等。启动伺服运行,同时不断更新显示。系统根据规定路径和数据运行,若6个轴中有某轴超过设置空间角度,则报警;焊接完成时,系统检测焊枪到达的目标位置,此时要回零点。至此,一个焊接周期正式结束。

5结论

此六自由度机器人焊接轨迹算法及其软件控制部分,成功运用到工程项目中,实践证明此思路正确可行。

参考文献

[1] JOUBAIR A, BONEV I A. Nonkinematic calibration of a sixaxis serial robot using planar constraints[J]. Precision Engineering,2015,40: 325333.

[2] 胡静,姜大伟,王华振,等.基于一级倒立摆模型仿人机器人控制算法研究[J].电子技术应用,2014,40(12):9295.

[3] 宋月娥,吴林,田劲松,等.用于机器人离线编程的工件标定算法研究[J].哈尔滨工业大学学报,2002,34(6):735738.

[4] SHI H, SU H J,DAGALAKIS N, et al. Kinematic modeling and calibration of a flexure based hexapod nanopositioner[J]. Precis Eng,2013,37(1):11728.

[5] NUBIOLA A, SLAMANI M, JOUBAIR A, et al. Comparison of two calibration methods for a small industrial robot based on an optical CMM and a laser tracker[J].Robotica , 2013, 32(3):447466.

[6] JOUBAIR A, NUBIOLA A, BONEV I A. Calibration efficiency analysis based on fiveobservability indices and two calibration models for a six-axis industrial robot[J].SAE Int J Aerosp, 2013,6(1):161168.

[7] 唐涛宇.机器人离线编程系统的研究[D].哈尔滨:哈尔滨工业大学,2013.

[8] HE R B, ZHAO Y J, YANG S N, et al. Kinematicparameter identification for serialrobot calibration based on POE formula[J].IEEE Transactions on Robotics,2010, 26(3): 411423.

[9] 李宪华,郭永存,张军,等.基于MATLAB 的模块化机器人手臂运动学算法验证及运动仿真[J].计算机应用研究,2013,30(6):16821685.


相关内容

  • 工业机器人
  • 工业机器人论文 学院名称: 机械工程 专业班级: 机械1104 学生姓名: 徐丁佳 学生学号: 3110301167 指导教师姓名: 郑刚 目录 前言 ·········································································· ...

  • 机械制造工艺学课程设计 论文
  • 太原工业学院 工业机器人课程论文 姓 名 蓝兴贺 学 号 专 业 机械设计制造及其自动化 成 绩 学 院 工业机器人 一 工业机器人的概念 工业机器人是面向工业领域的多关节机械手或多自由度的机器人.工业机器人是自动 执行工作的机器装置,是靠自身动力和控制能力来实现各种功能的一种机器.它可以接受人类指 ...

  • 机器人焊接的技术现状与发展趋势
  • 焊接机器人的技术现状与发展趋势 摘要 焊接机器人逐渐走入人类社会,在人们生产.生活中发挥着重要作用.文章介绍了焊接机器人应用意义和应用状况,从机器人用焊接工艺.焊接机器人系统仿真技术.机器人专用弧焊电源技术.多机器人及外围设备的协调控制技术.焊缝跟踪技术.离线编程与路径规划技术.遥控焊接技术七个方面 ...

  • 舰船除锈喷漆机器人的研究与设计
  • 第31卷第1期 2009年1月舰 船 科 学 技 术 SHIPSCIENCEANDTECHNOLOGYVol.31,No.1 Jan.,2009 舰船除锈喷漆机器人的研究与设计 王传江,江 浩,孙秀娟,慕金伯 (山东科技大学信息与电气工程学院,山东青岛266510) 为了改进舰船修造行业除锈.喷漆工 ...

  • 焊接机器人使用说明书
  • 焊接机器人使用说明书 型号:HYHJ-1402  非常感谢您购买了 机器人产品.  用前请仔细阅读本说明书并妥善保管,以备今后查阅.  具体请联系宏镒自动化科技有限公司. 目录 产品简介..................................... 1 HY-350N焊机使用说明 ...

  • 2016山东省重点研发计划(重大关键技术)项目申报书
  • 声 明 作为申报单位法人代表,我郑重声明: 1.本单位所提供的项目申报材料数据真实.资料可靠,同一项目(包括研究内容相同或者相近的项目)没有重复申请. 2.本单位对申报项目的知识产权拥有所有权或使用权,不存在知识产权权属纠纷. 3.如因虚假陈述.知识产权的权属问题或与其它第三方的约定导致的法律纠纷, ...

  • 工业机器人论文
  • 工业机器人的认识与分析 摘要:通过近一个学期的<工业机器人>的课程学习,在老师的讲解和自己课下的学习过程中,我对机器人技术尤其是工业机器人有了较为深刻的认识.我掌握了工业机器人基本的发展历程,并了解了机器人的分类和不同场合的性能要求.对于机器人技术有了自己的理解和认识.并认识到我们的机器 ...

  • [基础知识]工业机器人分类了解一点很有必要!
  • [基础知识]工业机器人分类 了解一点很有必要! 一.工业机器人按臂部的运动形式分为四种: 1 .直角坐标型的臂部可沿三个直角坐标移动: 2.圆柱坐标型的臂部可作升降.回转和伸缩动作: 3.球坐标型的臂部能回转.俯仰和伸缩: 4.关节型的臂部有多个转动关节. 二.工业机器人按执行机构运动的控制机能又可 ...

  • 船舶高效焊接与焊接机器人发展
  • 船舶高效焊接与焊接机器人发展 --江苏科技大学 摘要:船舶高效焊接在船舶建造工艺中具有重要意义,高效焊接的前提是优质焊接.为提高生产率,焊接工作者从提高焊接熔敷率和减少填充金属两方面作了努力.焊接机器人在焊接自动化中占有重要的位置,呈加速发展趋势,对于焊接机器人的智能化仍需要努力.焊缝视觉跟踪技术研 ...