百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

moboyou 2025-05-04 15:27 31 浏览

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

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

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

0引言

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

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

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

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

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

根据机器人焊接系统各模块间的结构关系和位置关系,可以将坐标系群分为机器人运动坐标系(含基坐标系和焊丝端头坐标系)、测量系统坐标系、焊件坐标系和焊缝坐标系。各坐标系采用DH方法建立,如图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. Nonkinematic calibration of a sixaxis serial robot using planar constraints[J]. Precision Engineering,2015,40: 325333.

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

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

[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):11728.

[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):447466.

[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):161168.

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

[8] HE R B, ZHAO Y J, YANG S N, et al. Kinematicparameter identification for serialrobot calibration based on POE formula[J].IEEE Transactions on Robotics,2010, 26(3): 411423.

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

相关推荐

Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录

首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...

Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用

一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...

Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用

原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...

FILTER函数介绍及经典用法12:FILTER+切片器的应用

EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...

office办公应用网站推荐_office办公软件大全

以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...

WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!

办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...

收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程

原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...

Excel函数公式教程(490个实例详解)

Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...

Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!

工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...

Excel中的SCAN函数公式,把计算过程理清,你就会了

Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...

Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效

在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...

Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!

在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...

Excel新版本,IFS函数公式,太强大了!

我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...

Excel不用函数公式数据透视表,1秒完成多列项目汇总统计

如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...