离线编程技术在车身焊接机器人上的应用
2021-12-23韩青
韩 青
安徽江淮汽车集团股份有限公司 合肥市 230000
工业机器人在汽车白车身焊接生产线中应用广泛,焊装生产线机器人数量众多、布局紧凑、工作环境复杂。整个焊装项目设备调试周期中机器人的运行轨迹示教编程占比较大,缩短机器人的轨迹示教时间对缩短整个焊装线设备调试周期有着重要意义。
西门子Tecnomatix系列软件为用户提供了一套焊装线数字化制造完整解决方案,工程师可以在三维软件环境中完成工艺设计、建模仿真、离线编程及虚拟调试工作。本文重点论述基于西门子Tecnomatix软件的离线编程技术应用情况,将机器人调试中的工具坐标系建立、焊接路线规划、离线编程、节拍验证及干涉区设置等工作转移至三维软件中,在设备安装完成之前完成轨迹程序编程工作,从而缩短项目调试周期。
建立机器人工作坐标系
如图1所示,机器人编程前需建立工作坐标系,以实现运动参考。工作坐标系包括工具坐标Tool(TCP/RTCP)和基坐标Base。
图1 机器人TOOL&BASE设置
机器人默认Base0原点位于机器人底座中心处,焊接机器人工作坐标系一般使用车身坐标系Base1,Base1的位置数据X、Y、Z、RX、RY、RZ为Base1原点在Base0坐标系中的坐标值。机器人默认Tool0原点位于机器人第六轴端法兰中心处,在安装工具作用点(TCP)处建立工具坐标系Tool1。Tool1的位置数据X、Y、Z、RX、RY、RZ为Tool1点在Tool0坐标系中的坐标值。
离线程序编程中根据机器人工作内容选取使用Base和Tool坐标系,编程完成后下载机器人程序后得到机器人轨迹程序和参考坐标系Base、Tool数据,调试中采用直接输入数据方法在机器人中建立坐标系,相比传统三点法、四点法现场建立坐标系更便捷,更准确。
轨迹程序编程
1.焊接路线规划
焊接工位一般包含多台机器人,轨迹程序编程前,需要对工艺焊接路线进行规划,根据焊点位置、机器人及焊枪位姿,合理调整焊点顺序,减少不必要的机器人运行轨迹。在三维软件中,可以直观地观察到工位焊点分布,分配焊点至机器人,生成焊点路线,根据路线进行优化,调整焊点顺序及焊点分配,达到最优路径。
2.轨迹程序离线编程
在离线编程软件中,编程变得简单许多。如图2所示,通过切换视角可以直观观察到焊枪位姿及隐蔽区域干涉情况,不断调整机器人及焊枪姿态,以最优姿态到达焊点位置。同时借助软件碰撞检测功能,可以实时检测干涉情况,不断调整优化机器人姿态。
图2 焊接轨迹程序编程
(1)机器人轨迹点示教 机器人到达某个空间轨迹点时,由于6轴机器人的基本特性,同样的轨迹点,机器人的姿态可能有多种配合,而实际只需要其中的一个姿态,这时候需要config来锁定机器人当前六轴角度(见图3),确定机器人的姿态。
图3 轨迹点config
机器人轨迹程序包括Home点、焊接点和过渡点。将Home点、过渡点、焊接点连接起来,避开与工件、夹具等设备设施干涉,形成完整的焊接任务轨迹程序。
轨迹示教流程如下:
1)设置Home点及Home点Config。
2)移动机器人到达焊点,调整机器人姿态后进行焊点Config。
3)添加过渡点,制作过渡轨迹。
(2)机器人轨迹点属性设置 以库卡机器人为例,机器人的轨迹属性包括:运动方式(Motion)、工具坐标(Tool)、基坐标(Base)、加速度(ACC)、速度(Speed)、逼近值(Zone)、焊枪伺服值(Servo Value)及行走轴伺服值(Rail Value)。焊接点工艺参数包括:板厚(Thickness)、焊接程序号(Gun ProgNr)和焊接压力(Gun Force)等。当完成轨迹点的制作、轨迹确认及轨迹点config后,需要对轨迹进行属性设置,完成完整编程。
(3)运行验证 第三方编程软件一般指机器人运动模型,通过设定模型机构运动函数实现机器人运动,与真实的机器人运动算法相差较大,为了进行节拍测试及优化,需要进行机器人RCS(Realistic Controller Simulation)连接,使机器人更加接近现场实际运行状态。
加载RCS后,机器人节拍精准度可达95%,机器人轨迹更为精准,过渡更为圆滑,接近机器人真实运动方式。
机器人干涉区
点焊工位往往有多台机器人同时作业,每台机器人焊点位置、焊枪类型及焊接姿态都不相同,每台机器人都有自己的焊接路线,难免出现机器人之间相互干涉。这个时候就需要加入机器人互锁干涉区,避免出现干涉撞机事故。
借助离线编程软件,可以生成机器人及工具运行轨迹包络体,如图4所示,直观显示出空间内各机器人运行路线空间占用情况,包络体重叠部分即为机器人干涉区。
图4 干涉区包络体(红色区域)
存在干涉区的机器人轨迹需进行焊接路线优化,消除或减小干涉区,得到最优路径程序。轨迹优化完成后,无法消除的干涉区在离线程序中添加干涉区进入、离开信号,完成干涉区设置工作。
相比现场调试靠人工目视核对机器人干涉区,离线编程生成干涉区包络体更加直观、准确、高效。
应用实施效果
在项目实施过程中,离线程序取得了较好的应用效果。以某工位weldA焊接程序为例,机器人焊接任务包含40个焊点,工位夹具夹爪分布密集,示教难度较大,部分区域人工难以观察焊枪静电极位置,现场示教需不断调整机器人及焊枪姿态,躲避障碍到达焊点位置,完成编程至少需要8h。
离线程序完成后下载导入机器人中运行验证,轨迹程序共包含40个焊点,305个过渡点仅三处轨迹与夹具干涉,准确率达到90%以上。干涉位置增加过渡点限制轨迹后解决。离线程序手动低速验证及干涉点调整处理总计耗时40min,相比人工示教8h,节省时间80%以上,取得了较好的应用效果。
结语
通过离线编程技术的应用,将部分机器人现场调试工作转移至电脑软件中,在缩短机器人现场调试周期及降低人力成本方面取得了良好的应用效果。离线编程技术是响应工厂数字化、智能化要求的重要技术,必将得到越来越多的重视和发展。