南京理工大学研究生学位论文
a s s 瑟
弧焊机器人离线编程系统研究
摘 要
r自r'
本文是在我教研室首次引进日本安川 SK6机器人的设备条件下,在应用的 基础上,对弧焊机器人的离线编程系统 (主要对典型马鞍型焊缝)进行研究开 发,本文主要对 SK6机器人运动学方程问题、工件特征提取及几何建模、空间 焊缝姿态规划、焊接参数规划、机器人程序 自动生成、机器人图形仿真及通讯
踞黯嘿咒何 模 型 , , , A u t o C A D 的 二 次 开 发 , 读 取 C A D 图 形
文件的信息,建立被焊工件的数学方程 (以典型马鞍型焊缝为主),获取焊缝信 息,进而建立焊接位置坐标系、焊丝端头方位坐标系、机器人末端坐标系,并 对其相互转换关系进行研究,给出转换矩阵。另外,工件的信息也可通过人机 交互的方式输入。
建立 SK6机器人运动学方程,这对离线编程的仿真和求关节变量的逆解是至 关重要的,本文建立 SK6机器人的杆件坐标系,根据 SK6机器人的关节参数和 关节变量,建立齐次变换矩阵,从而推导出 SK6机器人运动学方程,并重点对 其逆解问题进行详述 。为进一步的研究奠定了基础。
对弧焊机器人姿态优化一次规划的新方法进行探索性研究,将齐次变换技术 应用于求焊接的特征参数,首次提出将空间位置焊缝的焊枪姿态规划问题分解 为上下坡焊和位置横焊两种简单的独立情况的焊接位置的理想焊枪姿态的权值 综合的思想。这两种独立情况的理想焊枪姿态的获得,依据焊接位置、焊枪姿 态、焊接参数之间的关系只能是定性的,而无法用一个准确的公式来描述这一 特征,提出采用基于专家库的模糊规划的控制策略来实现。
本文对不同位置下的焊缝,在不同焊枪姿态条件下,进行了一系列焊接实验。
并通过马鞍型焊缝的施焊实验对上述思路和计算结果进行 了验证。
基于知识库的焊接参数二次规划问题,利用机器人的柔性特点,根据己积累 的大量的焊接实际经验,使得焊接参数 (焊接电流、电压、焊速、摆动幅度、
频率等 )的规划具有更大的实际意义。本文正是利用技术操作人员的经验建立
南京理工木学T4R生尝位鱼立 — — — -
平 (船型)焊位置条件下的焊接工艺参数知识库,首次提出在获取焊缝位姿的 条件下,基于姿态优化获得的焊枪姿态,对焊接工艺参数进行人工引导的模糊 推理二次优化。
机器人程序 自动生成和计算机与机器人通讯系统的应用开发,基于上述研 究,获取每个被焊位置的焊枪位姿和焊接参数,利用逆运动学方程,获得每个 被焊点的机器人关节变量 s, (z=1-s),进而自动生成机器人程序。基于日文软 件MRCWORD,在国内尚未见应用的情况下,对该软件进行探索性应用,实现了机 器人程序在计算机上的仿真,以及计算机与机器人之间的互相通讯。最终实现 了计算机离线编程、机器人在线再现的实验验证。而且基于此软件进行了二次 开发,构建了机器人、工件及焊枪等工况图。
首次建立了弧焊机器人离线编程系统 (AWOPS),该系统由几何特征提取及建 模模块 、焊接姿态规划模块、焊接参数规划模块、机器人程序 自动生成模块、
机器人仿真及通讯模块等六个模块组成。该系统人机界面友好,并引入了智能 性专家知识,使系统自动化程度较高。
最后,对典型的焊缝 (马鞍型)进行实焊验证,实验结果表明,
行的,编程的效率显著提高;而且,焊缝焊接质量是较令人满意的
o 护“ 是 可
关健词 :弧焊机器人 离线编程 几何建模 全位置焊
\
Offline-programming System Study for Arc Welding Robot
Under the condition of the SK6 robot bought from Japan, and based on practice and apply, offline-programming system for arc welding robot, including robot kinematics problem, geometric modeling, weld orientation planning, weld parameter planning, robot program produced automatically, robot graph
simulating and communication, has been studied systematically in this
dissertation.
Geometric modeling, that is to say, based on second development of Auto CAD, the information of CAD file is read, the mathematics equation is made, the weld information is obtained. Then, the coordinate of welding position and welding rod and robot end is made, what's more, the transition array is given between these coordinates. Besides, we can input the product information勿 the way of people--computer interface
The robot kinematics equation is established, which is important to graph simulation and path planning, coordination of sk6 robot is made, based on joint parameter and joint variance, the transition array is obtained, then, sk6 robot kinematics equation is deduced. The reverse kinematics equation problem is detailed in the paper. Which is the base further studied.
The new method of orientation optimization is put forward. For the first time, putting the transition technical into the welding parameter planning, so,
all-position weld is divided into the sub-problem of up-down slope weld and position Trans-weld. The ideal orientation is obtained from tragedy of fuzzy rules based on professional knowledge.
Besides, all-position weld and all weld torch orientation is experimented.
The method above is verified by the experiment that a typical weld is tested
The second planning problem of weld parameter based on knowledge.
m
南京理工大学研究生学位论文
Considering characters of robot flexibility, it is valuable that weld parameter
(weld current, voltage, weld velocity, range, frequency) is deduced from the experience accumulated by manipulator. For the first time, weld parameter is optimized based on weld orientation and weld torch orientation.
Then, weld position and orientation and weld parameter of every weld position is got. The robot program produce system created robot program automatically. The MRCworld software is not used in China at present, its function is exploited by grope. Robot program is simulated and communication is completed. What's more, three-dimensional graph of robot, workpiece and
weld torch is founded in this software interface.
For the first time, AWOPS is established, this system is composed of 6 subsystems, including geometric modeling, weld orientation planning, weld parameter planning, robot program produced automatically, robot graph simulating and information transferred. Reasonable cooperation of people and computer is emphasized.
At last, a proof test on a typical workpiece shows that the system is feasible, efficiency of programming is advanced remarkably, the seam quality is satisfying.
Key Words: arc welding robot
geometric model
offline programming all position weld
w
第一章 绪论
1 . 1离线编程系统的研究背景及现状
1. 1.1 国内外机器人的发展简况
机器人作为20世纪出现的新名词,是从英文 “ROBOT”一词译过来的.事 实上国际标准化组织 (ISO)曾于 1987年对工业机器人下了一个定义:“工业机 器人是一种具有自动控制的操作和移动功能,能完成各种作业的可编程操作 机’,,现代机器人学作为一门集机械、电子、计算机、光学、信息与自动控制以 及人工智能等为一体的综合技术学科,它的研究始于 20世纪中期,其技术背景 是计算机和 自动化的发展、以及原子能的开发和利用。
由于原子能实验室的恶劣环境要求某种机械代替人处理放射性物质。在这一 需求背景下,美国原子能委员会的阿尔贡研究所于 1947年开发了遥控机械手,
用于搬运放射性材料。1948年又开发了机械式的主从机械手。1954年美国的 DEVOC最早提出了工业机器人的思想,并申请了专利,基于此,1958年美国的 CONSOLIDATED公司制作了第一台机器人。1962年,美国UNIMATION公司 的第一台UNIMATE机器人在美国通用汽车厂投入使用。麦卡锡于 1968年和他 在人工智能实验室的同事报告了有手、眼和耳的机器人的开发情况。这时,其 他国家也开始认识到工业机器人的潜力。日本于 1967年从美国引进第一台 UNIMATE机器人,并成立了人手研究会,于 1968年开始研制。1973年 日本产 业用机器人工业会 (JIRA)创立。到 1980年,工业机器人真正在日本普及,故 称该年为 “机器人元年”。据报道,到 1984年底 ,日本己拥有工业机器人六万 七千三百台,92年达349, 458台,数量占世界首位。苏联从六、七十年代开始 开发应用机器人。1963年研制成功第一台焊接机器人,1972年研制成功监控式 具有传感器的机器人,并用于海洋考察。此外,英国、西德、瑞典、瑞士等都 有活跃的研究机构,并进行了大量的研究,取得了很大的成果。
我国也从 70年代初开始注重机器人技术的研究 。“七五”、“八五”、“九五”
期间,机器人技术一直被列入国家重点科技攻关项 目。沈阳自动化所、哈尔滨 工业大学、清华大学等对机器人的相关技术展开了深入的研究,初步掌握了设
堕枣燮2述兰些型进竺鱼生一一一一一一一— —
计和制造机器人的核心技术。并相继研制出一批工业机械手投入生产应用。甚 至在实验室研制出手眼机器人和仿人行走机器人等达国际先进水平的第二、第
三代智能机器人。但在机器人产业化方面仍远远落后于工业发达国家。
工业机器人的应用范围十分广泛,主要应用于自动化工业部门,其中应用最 多的行业是汽车制造业。它首先适于在高温、有毒、高粉尘及存在放射性物质 等恶劣的作业环境下或在一些人所不能到达的范围内使用,同时,也用于完成 如装饰、搬运等重复性的枯燥、繁重的任务。国外许多学者都曾预言:到本世 纪末,一个国家不拥有一定数量的机器人,就不具备二十一世纪竞争的工业基 础。因此,在一些产业部门,大力开发机器人技术、发展国内机器人产业有着 重大的技术意义。
1. 1. 2 国内外弧焊机器人的发展及应用研究概况
从工业机器人诞生直到目前,工业机器人使用最多的是在焊接领域,主要 部门除汽车行业外,在通用机械、金属结构等许多行业中都有应用,这是因为 上焊接机器人系统后可获得如下好处:提高产品质量;改善柔性能力;缩短传 递时间;改善工作环境;提高企业革新形象和劳动生产率以及降低生产成本。
国外一些发达国家诸如日本、美国、西德、瑞典等己经形成了自己的焊接机 器人产业。较典型的机器人产品如 UNIMATE, MOTOMAN, ASEA等。并在焊 缝质量控制系统、焊缝跟踪系统、离线编程系统以及人工智能、各种控制算法 等方面进行了较深入的研究,有些已进入实用化阶段。
世界主要工业国家焊接机器人应用的数量及占工业机器人总数的比例如表 1.1所示。从表中可以看出,日本拥有的工业机器人绝对数量和焊接机器人密度 都远远超过其它国家,其工业机器人有 349, 458台,焊接机器人所占比例为 29.8%,密度为 68.0。其它国家焊接机器人所占比例也都在 30%左右,甚至有些 国家达 40%, 50%以上。这也说明,那些经济迅速发展的或发达的工业国家,都 把机器人用于焊接作为一个主要 的方向。
表 1. 1 1992年世界主要工业国家及地区焊接机器人数f对比表
序 国 别 焊接机器人
/(台)
工业机器人
/(台)
焊接机器人
比例 (%) 密度 日本
美国 德国
349, 458
19, (48, 000) 2)
第二
11, 39, 390
27. 8
(40)
30. 2
68. 0
(11.
16. 8
名次
1 6
梯-队 4
3,847 2,559 1,636 1,513
17,907
10, 821 7, 598 4, 550 2, 632
2,
29.
35.
33.
36.
57.
18.
9. 2 5. 8 27.
第-三梯-队
217 56.
10 1, 051 12. 8
11 12 13 14 15 16
意大利 法国 英国 瑞典 西班牙
台湾 大陆 芬兰 奥地利 丹麦 波兰 挪威
匈牙利 新加坡
362 225 173 132 17
10 2,
693 584 627 576 237 090
第-三一梯-队
40. 5 21. 5 38. 5 27. 6 23. 0 7. 3 0. 5
5.
0. 3 10 注:美国的数据是根据 1994年统计的结果推算的:
挽国大陆的焊接机器人台数是 1996年统计的数字;
焊接机器人密度为 10, 000名制造工人中拥有焊接机器人的台数.
从中国机械工程学会和焊接协会在 % 年的调查表明,我国目前使用焊接机 器人进行生产的工厂大约有 70家左右,焊接机器人总数达到500台 (包含高等 院校及科研单位用的焊接机器人),己建成的机器人焊接机器人柔性生产线 5条,
机器人焊接工作站约 300个,国内己具有生产点焊、弧焊机器人设计制造能力 的厂家近 10家。在工厂中用作弧焊的机器人稍比点焊的多,分别占53%和 46%.
这些机器人主要集中在汽车、摩托车及工程机械三个主要行业里。
从地区看,我国焊接机器人己遍布全国六大地区,但 90%以上集中在东部,
即东北、华北、华东及中南地区,华东是应用焊接机器人最多的地区,占37%.
从产地来看,目前我国焊接机器人中 94%是从国外进口的,以德国和 日本厂家
南京理 工 大学研 究生学位 论文
生产的为最多,分别占有 39%和 30%的市场份额,而奥地利、意大利、瑞典等 欧洲国家制造的焊接机器人占据 24%。国产机器人仅占据6%左右,可见,国产 焊接机器人产业化问题圣待解决。
国家 “863”计划智能机器人主题 “九五”期间的指导思想是 “把高科技成 果向大中型企业转移,以加速机器人的推广与应用,创建我国的机器人产业阵 地,形成 自主知识产权体系。19% 年 7月,“一汽”与 “863”智能机器人主题 合作开发的 HT-100A型点焊机器人试制成功。
以中科院沈阳自动化所与沈阳第一机床厂为基础组建的东北机器人集团公 司辽宁省工业机器人生产基地。1995年研制成功 S I-348多关节 6自由度可用 于弧焊的机器人。计划于2000年形成年产量 1000台的生产能力。
湖北东风汽车装配公司与德国 KUKA公司合作于 19% 年 5月组装了第一台 KUKA 125KG点焊机器人。
19% 年 9月,首钢莫托曼机器人有限公司成立。该公司由首钢总公司、日 本安川 电机公司、岩谷产业公司共 同投资组建。该公司全面 引进安川公司 MOTOMAN系列产品技术,在国内组装并在国内外开展机器人生产线的承包工 程 。
在机器人焊接技术的学术研究领域,国内已有 10余所大学和研究所具有多 年从事机器人焊接相关技术的研究历史,如哈尔滨工业大学、清华大学、华南 理工大学、上海交通大学、天津大学、哈尔滨焊接研究所、沈阳自动化所等。
在机器人焊接系统、配套设备研制、机器人焊接 自动规划、焊缝跟踪传感控制、
焊接过程传感、智能化焊接技术等方面取得了许多达到国际领先水平的学术成 果和较高水平的应用技术成果。[271
l.1.3 开发弧捍机器人离线编程系统的背景及意义
机器人的一个重要特性就是可编程性,它是机器人区别于一般机械手的重要 标志。第一、二代机器人以程序为基础,根据不同的程序来执行各种各样的动 作和任务。目前,给机器人编程的方式主要有两大类:在线示教和离线编程。
如图 1. 1。
图 1.1 机器人编程的方式
随着机器人的广泛应用,机器人控制中的程序编制问题也越来越引起人们的关 注。编程技术随着计算机仿真技术的发展,逐步从传统的在线编程向离线编程 甚至 自动编程方向发展。
虽然在线示教在点焊、搬运和喷漆等简单无路径要求的任务上得到广泛应 用。但这些编程技术仍存在一些严重的不足。主要包括:
①在线编程占用机器人作业时间,机器人一旦进入编程状态,整个生产线都 得停止生产,所以生产效率低、生产成本高。
②在线示教技术无法完成十分复杂的机器人运动轨迹,从而限制了机器人的 运动范围。
③对工作在有毒粉尘、辐射等环境下的机器人,这种编程方程有害操作者的 健康 。
④操作者易受到现场环境的干扰,示教一旦有误,就需重新开始。
⑤在柔性制造系统中,这种编程方式使得 CAD数据库不能连接上。这对工 厂实现 CAD/CAMIROBOTICS一体化有困难。
对于弧焊机器人,还有以下几个问题:
①焊枪的姿态对焊接质量有很大影响,而在示教时这些参数只能靠操作者肉 眼估计,并且对操作者的专业技能较高。这给操作者带来了很大不便。
②在示教过程中,往往需要操作者进入机器人工作区来观察尖端点位置,这 带来了潜在的致命危险。
③示教编程几乎无法处理复杂的传感器信号 (如视觉),因此,对扩展视觉 等新型传感器的焊缝自动跟踪无能为力。
南〕94工k塾 F全丝丝主一一一 — — 一
为此,发展了离线编程技术。它与传统的示教再现方式相比具有显著的优越 性[12], [13], [141。所谓离线编程是指不占用机器人本身的控制器而借助其他 计算机,离开机器人作业现场对机器人编程,然后将编好的程序转换成机器人 控制器可执行的代码,再通过通讯接口送给机器人控制器。这种编程方式除具 有在线编程所没有的优点外,还有以下优点:
①编程不受具体机器人限制,且程序易于修改。
②能够实现多台机器人以及辅助外围设备的编程和协调控制。
③能够实现基于传感器的自规划功能。
1. 1. 4 国内外离线编程和图形仿真系统的研究状况及发展趋势.
国外从 70年代就开始研究机器人离线编程,先后建立了多种离线编程系统 和用于离线编程的仿真系统。美国MICHIGAN大学开发了一种机器人图形编程
系统P ROGRES S [ 1 ] ,其特点是菜单驱动和光标控制,用2 D图形符号来仿真传
感器和执行部件,以使用户获得更加真实的编程环境。CINCINATI公司研制的 离线编程系统己成功地控制 T3-776机器人末端操作器作出图样[2][3] e DOMBRE等人在 BFM 186计算机编制了机器人离线规划的CAD/CAM 系统,其 系统功能较强,且有三维构型、图形动画、隐藏线消除等功能[[4]。美国CORNELL 大学开发了一个通用的交互式仿真系统 INEFFABLLE[5],它可容易地建立机器 人及其环境模型,且具有运动功能。而 COMPUTER公司开发的ROBOGRAPHI 具有产业机器人的作业路径、仿真机器人运动及碰撞检查等功能。
国外在焊接机器人离线编程方面也作出了大量的成果。文献[6]中,瑞典 Midfeldt M.等人为弧焊机器人独立编程 ,开发了可在计算机 上实现的 AOTOMATOS系统,使用AUTOCAD三维自动设计系统程序来输入机器人的操 作机工作位置、焊接工艺参数等数据程序包。在ARLA OLP2 ABB机器人上应 用,编程位置和实际位置误差可小于 5mm。文献[7]中,IWAMOTO.T等人与一 家大的造船厂合作,经过多年研究,开发了一套 AMP弧焊机器人离线编程系统,
适合于生产小批量产品的需要。
国内的华中理工大学首先用微机开发了机器人离线编程系统[8],又在此基 础 L研制了机器人离线编程系统一 HOLPS[9]。该系统包括机器人语言处理模
块、运动学规划模块、机器人运动学仿真模块、通信模块和主模块。文中着重 阐述了机器人及环境物的几何造型方法和运动仿真的动画技术。HOLPS系统在 微机上对PUMA562机器人进行编程,使其走出了多种空间曲线。并成功地应用 于汽车车身的喷漆生产线。清华大学研制的 ROBSM1仿真系统可对 PUMA560 及类似结构的机器人进行运动学、动力学轨迹规划 ,并在此基础上开发了 ROBSM2系统[10],它可使用SVAL语言作为输入,增加了三维图形输出和碰撞
检查以及传感器仿真、典型动作和典型任务仿真。浙江大学研制的智能装配机
器人离线编程系统ARPS[11],用操作手级的机器人语言ARL描述机器人作业,
通过图形仿真调试机器人程序,目标程序和数据通过串行口送至机器人控制器,
并已成功应用于 863智能精密装配机器人。我校从 1986年开始研究机器人仿真 系统[28][29][30],从最初的 BASIC语言文字和 8086汇编语言混合编制的 GRGSS系统,到 1990年用 C语言开发的ROBGSS系统,1993, 1994年又在此 基础上不断完善,开发了HOLPS离线编程系统。该系统采用模块化设计,具有 几何建模、运动学建模、图形示教、简单的轨迹规划、数据通讯等模块整个系 统采用菜单式驱动。文献[15]着重研究了基于 IBM-AT微机的机器人离线轨迹 规划系统。该软件主要包括机器人和环境物的三维图形的交互式产生运动学和 动力学计算、轨迹规划、碰撞检测和图形显示动画。通过设计硬件电路和利用
通讯模块,该系统已成功地用于PT-300V工业机器人的离线轨迹规划。文献[161 研制了一个基于微机的仿真软件 MCSS,该系统能显示机器人及其环境的三维图 形,对机器人的运动学问题进行仿真 。并对斯坦福机械手进行了仿真。文献[17] 研究了机器人离线编程系统 HOLPS中的机器人语言人机界面。该语言界面采用 下拉菜单和弹出式窗口管理,除以键盘为主进行操作外,并配有鼠标操作。文 中提出良好的编程环境应具有 CAD/CAM 技术、仿真、与上级计算机和控制器 进行通信的能力,并能嵌入障碍物躲避和人工智能求解以使向任务级的机器人 语言发展。是一个发展方向。文献[18]在 APOLLO CAD工作站上研制了机器 人图形仿真系统。用实体模型对机器人进行了几何造型,在关节空间和直角坐 标对机器人进行了轨迹规划和实体图形仿真,能逼真地再现机器人运动的全过 程和其运动特性。该系统对设计研制新的机器人和机器人性能分析是一个有力 的工具。文献[18]研制了基于 IBM-PC机的机器人仿真系统 PCROBSM,该系 统提供了SVA L语言、三维示教、三维图显功能,可对机器人运动学、轨迹规
南京理工大学研究生学位论文
划、动力学、控制算法、力传感器和典型任务等进行仿真。文献 【19]就弧焊 机器人与微机通讯接口提出一种较为方便易行的方法,即通过示教盒的接口电 路使示教再现的弧焊机器人转变为可由微机对其实际运行进行控制,为进一步 开发研究智能弧焊机器人打下了基础。文献【201指出基于传感器的离线编程是离 线编程的又一个发展方向,并指出当时是一个空白。文献[21]依据任务直接路径 规划的离线编程思想,介绍了一种弧焊机器人 自我示教系统的原理和结构。该 系统采用接近觉/力觉组合式触觉传感器作为机器人手指来触摸焊缝坡口,用微 机及智能控制系统去采集和处理接触状态信息,从而调整 “手指”的位姿,使 其适合焊接作业对焊枪的工艺要求,在辨识的同时记忆轨迹。文献[241指出离线 编程的发展趋向是将焊接技术与CAD/CAM技术完美的结合起来。文献[231研究 了通过对AUTOCAD的二次开发和结构光视觉传感器修正,实现 CIM,焊接工 件的特征造型为离线编程提供了几何信息和工艺信息的完整输入,系统综合考 虑了焊接质量、避免碰撞和机器人运动学约束这三个方面的复杂因素,为焊枪 姿态编程提供了有力的工具。文献【2习也对这一方向作出了一定的工作。但这有 待于工厂产品设计制造全面施行 CAD/CAM后才较方便。
综上所述,机器人离线编程和仿真技术己受到各国的广泛关注,并且己取得 了大量的研究和应用成果。但是国外在这方面研究要更深入一些,并且己到实 用化阶段。国内在研究方面也作出了大量的成果,但真正实用的离线编程除在 装配机器人上应用外,在弧焊机器人上尚未见应用,适于弧焊机器人的离线编 程系统,国外己见报道和应用。国内尚处于起步阶段,文献[261在综合考虑焊枪 姿态参数、运动平稳性、机器人运动学约束这三个方面的复杂因素,提出一种 采用遗传算法进行路径规划的方法。
1. 1. 5 多合焊接机器人及外围设备的协调控制问题的背景、意义及研究现
状
从严格意义上讲 ,焊接机器人是一个焊接机器人系统或工作站 ,通常包括机 器人本体、机器人控制柜、焊机系统及送丝单元、变位机、工装夹具等部件。
在生产应用中,单台机器人往往不能充分发挥其作用,对于大多数工件,其焊 缝总存在有平焊、横焊、立焊甚至仰焊等焊接位置。而这对于焊接质量及焊缝
成型有很大的影响,若单靠调节机器人位姿来保证获得满意的接头是相当困难 的,同时也给操作者带来很大不便。若此时能协调控制变位机使工件被焊处总 处于水平的焊接位置,这是非常有意义的。但在含有焊接机器人、变位机或其 它联动设备的焊接工作站及具有多台焊接机器人共同工作的柔性焊接生产线 上,多机协调运动控制的问题尚待解决。文献[33]中,林尚扬院士指出,根据目 前我国焊接机器人在工厂的应用情况和近期发展需要,下列两项新技术应给予 重视。1、焊接机器人的离线编程与仿真技术;2、焊接机器人与外围设备协调 运动的控制技术。并指出目前我国许多工厂引进的弧焊机器人有些己具有机器 人机器人与变位机协调运动的功能。这对一些空间曲线或较复杂的焊缝 可以始 终保持在水平位置下焊接,以提高焊接质量,并能一次起弧就连续焊完整条焊 缝,以提高效率。但是这些带协调运动控制的弧焊机器人系统都是由外国机器 人生产厂事先调好交给企业使用的,国内并不掌握有关技术。而我国自行研制 的弧焊机器人目前还没有与变位机协调运动的功能。因此,正当我国开始建立 机器人生产企业时,应当及时开发并迅速掌握这种技术,使我国的焊接机器人 技术能跟上世界发展的潮流 。
1 . 2 离线编程研究的一般要求及关健技术
1. 2. 1 离线编程系统应考虑以下几点 (一般要求)
1)所编程的工作过程的知识;
2)机器人和工作环境三维实体模型;
3)机器人几何学、运动学和动力学的知识;
4)基于①、②、③的软件系统,该系统是基于图形显示的,可进行机器人 图形显示的,可进行机器人运动的图形仿真;
5)轨迹规划和检查算法,如检查机器人关节角超限,碰撞的检测规划,机 器人在工作空间的运行轨迹等;
6)传感器的接 口和仿真 ,以利用传感器的信息进行决策和规划;
7)通信功能;
8)用户接 口,提供有效的人 /机界面,便于人工干预和进行系统的操作 ;
南京理C丝 e 丝堂鱼丝二一一一— — 一 9)偏差修正。
1. 2. 2 离线编程系统的主要组成部分
用户接 口、机器人系统的构型、运动学计算、轨迹规划 (可达空间、碰撞检 测 (直接检测法即几何求交、扫描体积法、相交计算法 、J函数法))、动力学 仿真、并行操作、传感器的仿真、通信接 口、误差的校正。
1. 3 弧焊机器人离线编程的特点及本文主要研究内容
1. 3. 1 弧捍机器人离线编程的特点
机器人用于弧焊,作为一种复杂的作业,它不仅对机器人的运动学、动力学、
避免碰撞、可达性、灵活性及重复精度有很高要求,而且又有与其它用途机器 人不同的特点。这是由弧焊作业过程的的固有特点决定的。具体归纳如下:
①弧焊工件的几何建模 机器人要进行弧焊作业,首先要感知工件的几何轮 廓及准确的焊缝位置,因为获取这些信息的主要途径有离散编程、弧焊CAD / CAM
以及机器人视觉。但后两者均在研究阶段,前者显然不满足离线编程的快捷性 要求。CAD / CAM是通过计算机上CAD制出待焊工件的几何造型及焊接技术要求,
自动生成工件轮廓、焊缝位置、姿态及焊接参数信息,以便后续处理。机器人 视觉则通过 CCD或激光等对工件摄像,图像处理及数字变换获取焊接的位姿信 息。
②焊枪的姿态优化 众所周知,焊枪的姿态对获取空间位置下完好的焊疑有 至关重要的影响,人工操作则通过操作工人的经验来实时地保证焊缝质量,而 专机则对固定的或单一的工件进行实验而获取适当的不变的焊枪姿态来保证焊 接质量。而机器人作为一种柔性的操作手,具有与上述两者不同的特点,它要 求根据不同工件的几何信息,通过各种处理手段,获取焊缝上一点的最佳位姿 霜求。目前,这些手段主要有仿人的专家知识库引导法、人工神经网络法等。
③路径规划问题 焊接过程与其它机加工过程迥然不同,数控的机加工过程 虽然也有点对点及连续路径,但它的目的是加工掉工件上多余的材料,获得设
计的工作形状。而本身没有加工姿态、加工次数和加工次序的要求,即只有加 工位置及加工精度的要求,机器人焊接则不同,它严格要求沿焊缝位置点连续、
光顺地进行焊接,且有速度及姿态的要求 1. 3. 2 本文研究的主要内容
①机器人弧焊几何建模 基于 Auto CAD的二次开发,读取 CAD图形文件的 信息,建立被焊工件的几何特征数学方程,进而建立焊接位置坐标系、焊丝(枪)
方位坐标系、机器人末端坐标系,并对其相互转换矩阵进行推导求解。
②建立 SK6机器人运动学方程 这对离线编程的仿真和求关节变量的逆解
是至关 重要的,建立 SK6机器人的杆件坐标系,根据 SK6机器人的关节参 数和关节变量,建立齐次变换矩阵,推导出 SK6机器人运动学方程,并求其逆 解 。
③弧焊机器人姿态优化一次规划的新方法探索
将齐次变换技术应用于求焊枪的理想参数,提出将空间位置焊缝的焊枪姿态 分解为上下坡焊和位置横焊 (详见第四章定义)两种简单而相互独立焊接位置 的理想焊枪姿态的权值综合的思想。并提出新的思路来获得这两种独立焊接位 置的理想焊枪姿态。
拟最后对上述思路和计算结果通过对典型焊缝的施焊实验进行验证。
④基于知识库的焊接参数二次规划
由于机器人的柔性特点,根据 己积累的大量的焊接实际经验,使得焊接参数
(焊接电流、电压、焊速、摆动幅度、频率等)的规划具有更大的实际意义。
本文正是利用技术人员的经验建立船型焊位置条件下的焊接工艺参数知识库,
首次提出在获取焊缝位姿的条件下,基于姿态优化获得的焊枪姿态,对焊接工 艺参数进行基于人工引导的模糊推理二次优化的思想。
⑤ 自动机器人程序生成和计算机与机器人通讯系统
基于上述研究,利用D--H变换和逆运动学方程,进而 自动生成机器人程序。
基于日文软件 MRCWORD,在国内尚未见应用的情况下,对该软件进行探索性应用,
计划实现机器人程序在计算机上的仿真,以及计算机与机器人之间的互相通讯。
最终实现计算机离线编程、机器人在线再现的实验验证。而且基于此软件进行
南京理 工大学研究生学位论文
了二次开发,构建机器人、工件及焊枪等工况图。
⑥建立弧焊机器人离线编程系统 (AWOPS),该系统应含有几何特征提取及建 模模块、焊接姿态规划模块、焊接参数规划模块、机器人程序自动生成模块、
机器人仿真及通讯模块等模块。
最后,对典型的焊缝 (马鞍型)进行实焊验证。
第二章 S K6机器人运动学墓础
z. } 机器人运动学概述
对一个机器人进行高级编程 ,就必须首先建立机器人的运动学方程
(Kinematics Equations)。所以机器人的运动学方程,是指机器人操作机
( Ma n i p u l a t o r ) 的每个杆件在空间相对于绝对坐标系或机器人机座坐标系的位置
(Position)和姿态 (Oreintation )的方程。此方程是对机器人进行运动学分析的
基础,围绕这个基础,引出了机器人运动学两类基本的问题:
1 运动学正问题:该问题是机器人运动学方程的建立过程,即给定各杆件 的结构参数和关节变量,利用齐次坐标变换矩阵,求出机器人末端执行器的位 姿;
2.运动学逆问题:该问题是机器人运动学方程的求解过程,即已知各杆件 的结构参数和满足某工作要求时机器人末端执行器的空间位姿,求出在该位姿 时各关节的变量值。运动学逆问题是机器人控制的基础,也是机器人离线编程 的关键。逆问题的有解及无解、解的连续及优化,直接关系到离线编程的可行 性和正确性。
两类问题的关系如图 2.1(a), (b)所示,本文中重点讨论运动学逆问题。
图 2.1 (a)
杆件参数
节变量q0护一州 逆问题卜一叫末端执行器的期望位姿((t)
图 2.1 (b)
图 2.1(a). (b)运动学正、逆问题关系示意 2. 2 齐次变换技术基础
_迪 枣些些望些生壑竺二一一 — — — 如果用Rot表示旋转的齐次变换阵,分别绕坐标轴 X,Y,Z旋转。的示意图如
图 2.2绕 X轴转动 图 2.3绕 Y轴转动 图 2.2-2.4所示,其对应齐次变换阵分别为:
图 2.4绕 Z轴转动
0 Coso
Sino 0
Rot(y,o)
Sing 0 Coso
0
11nU门〕
r,.1月,.1月,.1月.IL --
旧10llolwell刁归J叫|叫|川」
,. ̄000rles.吸.es.毛..ee.IesL 一一
、声 口
.产 X 了.气 诊‘ O R n仲n户,.且户们
Rot(z, o)=
2 . 3 杆件坐标系及基本参数的确定
2. 3. 1 建立坐标系
在杆件的关节上建立坐标系有两种方法,即上关节表示法和下关节表示 法。本文取上关节表示法,即:把杆件坐标系固定在每个杆件的上关节处。
建立坐标系的原则:
(1) Z,轴与J;,轴线重合;
(2) x。为J,. J;,,公垂线的远离J:轴线的方向;
14
(3) Y;轴由右手法则确定。
若两轴线平行,取点任意,但最好是使其坐标原点与下一个杆件的关节 参数中d ;+1为0;
若两轴线相交,只能取交点,但方向任意,最好取 X;=土ZiX Z;_I;
由此 如图2.5示,n杆件的坐标系{n}设置于 n+l号关节处,并固定于 n杆件上,坐标系{n}与杆件n无相对运动,坐标系{n}的原点在关节n+l的 轴线上;Zn轴与关节 n+l的轴线重合,正方向由单位矢量 Xn X Yn指定;
Xn轴是杆件长度延长线,方向以延长线方向为正向;Yn轴方向由右手法的 原则确定,用以上方法可决定全部杆件的坐标系。对于末端杆件,通常取手 部轴心线为a轴,正方向与手部接近物体的方向一致。
羌节几 关节.+I
图2.5杆件坐标系示意图 2. 3. 2 确定蓦本参数
1) 几何参数
杆件的长度an ----一 两关节转轴轴线之间的最短距离,即两轴线之间
公共垂线的长度。当两轴线相交于一点时,特别地规定机座和末端杆件的长
度为零 。对于一端为旋转关节另一端为移动关节的杆件,其长度也为零 。
杆件的扭角 a n ----一 将同一杆件的任一轴线向另一轴线移动,使之
相交,则此二直线决定一个与杆件长度相垂直的平面,此二直线的平面夹角
就是该杆件的扭角。
2) 关节参数
(1)相邻杆件的相对位置 (距离)d,: J;_1, J.的公垂线 a,_i和Ji+1. J;的公垂 线在J;轴上的距离。
(2)两个相邻杆件的夹角 0、:al_、与a、在J;轴的垂直投影的夹角
15
南京理工大学研究生学位论文
对移动关节, ei 固定,d:变化,对旋转关节,d,固定,叭变化
2 D--H法描述
0:可看出是X,-.轴绕Z,_,轴线旋转至与轴平行的角度;
d,可看出是{i-1)坐标原点沿 Z;-,轴线平移至X,轴与J=交点处的距离;
a,从 Z,-,轴与 X,轴交点移至 Z,与 X,交点的距离;
a、Z,。轴绕 X:轴旋转至 Z,轴的角度。
3 杆件坐标变换矩阵的建立
对旋转关节,根据上述模式,我们给所有连杆赋予坐标系,并且可以建立 n-1和 n坐标系之间的变换关系。
绕Z。一,旋转一个角度 B。;
沿 Z。一,位移一个距离 dn;
沿着旋转后 X。一,即R。位移一个距离a.;
绕 X。旋转一个扭转角 a。。
上述步骤可以表示成把连杆n的坐标系与连杆n-1的坐标系连接起来的四个 齐次变换的积。根据变换的相对性,这个关节称为 A。矩阵,即
人 =Rot(Z,氏)Trans(0,0,d)Trans(a,,0,0,)Rot(X,a.)
,且卜卜}八曰)八曰reseseseseseseses.IllesesL
,.......1..1月weJano人1
001八U
0...工n0
Inon厂一性胜L
「........1几lesesesJonn}‘1
0010
cos氏 sin氏
0 0
cos氏 sin B
0 0
0 0 cos气
sin a.
0
一sin气 cos召,
0
r.es.t‘几.......L -一 人
一sin氏cos气 cos氏cos a
sin a
0
sin氏sin an 一cos氏sin气
cosa
0
a cos氏 a sin氏
峨1
reseseses..lweesesesesesL --
2 . 4 S K 6机器人的运动学方程建立
2. 4. 1 建立 SK6机器人的各杆件坐标系
根据上述建立坐标系的原则,对 SK6机器人建立坐标系如图 2.6所示。
图 2. 6 K6机器人坐标系 2. 4. 2 SK6机器人的运动学正解问班
SK6机器人连杆参数如表 2.1
坐标 变量 a; a; d;
1 8 ,=00 900 a1=150 0
2 e 2=90' 0. a2 =450 0
3 e 3=0 0 -900 a3=115 0
4 e 4=0. 900 0 山=885
5 e 5=0. -900 0 0
6 e 2=0 0 00 0 0
令C a=c o s ( B+B , ) S , 一s i n ( B+。 , )
C ; =c o s ( e ) S ; =s i n ( B ;
「1.esjes
了、1阵01 aa
一Sz 0
0‘‘1
q0
q凡00
尸llleseseseeeseses.esesweL --
月
不召试1aal
nn〕
nU八UI
C.戈00rlesllesesesL
0 A
南京理工大学研究生学位论文
00人1
0 一S,
q0
o一
qS4
0 0
一S, 0
ntJ门
几 式 0 1
aa
凡 招 0 0
00,卫二0
q凡00
-- 鸡 卜们J且
qo
0 0
吼凡00
r.一.1.es.L 一一 凡
凡 --C 0 0
几凡00
--
月
A,A3
qS3 + S2C3 S2S,一C2q
a3C2q 一a3S2S3 + a2C2 a3 (S2 C3+C2S3)+ a232
0
八曰n n)八曰
,In钊
又
几 +cz 0 0 c q
凡一}
一 侧 咭
C23Ca S23C4 S,
0
r.,.eel...,..L --
A2 A3 A,
一S23 C23
0 0
一C23SC 一S, S23
C,
0
d,S23+a3C23+a2C2 一d<C23+a3S23+a2S2
0
2 3 C 1 ` 5 M C 4 C 5
SASS^1^之^3^4^, suss
{ 一 : : : : : :
cC2us3S,}S2一clc2 . S}Cc,}一sIS,
0
C } S C 2 I C 2 S 5
S } \ ` 2 7 , 2 S 5 S S 7 2 5 3 C C 5 5 } 一 : : : : : : : 一 { : 一 :
. +},23CC2232十Y ll
1
一 . } } } 3 C 2 2
SISC4CS " CUSS 535055 - C15C5 d}C35 . d}
仁梦仁妙 clslrleslleses‘esesL
由 “兀=A,A,A,A,A,凡
「leseses口.esesesesleses‘J
Xy言 PPPI
工少考aaa
J少之000
0 0
气气凡。
厂lesl‘eeesesesleewe1L -- 兀
n
令
即机器人末端坐标系在(o1号坐标系(机器人大地参考坐标系)上的矢量投影。
则:n,=
( ( C I C 2 3 C 4 十S I S 4 / " 5 一C , S 2 3 S 5 ) C 6 十( ( S I C / 一C I C, S JS 6
( ( S 7 C2 3 C 4 一C I S 4 ) " ' 、 一S , S 2 3 S 5 ) C 6 +\ - C , C 4 一S 1 C 2 3 S JS 6
=\ S 2 3 C 4 C 5 +C 2 3 S 5 丸 - O 二一( ( C AI S 5 一( ( C I C 2 3 C 4 十
S23凡S6
SIS4兄 从
y,‘nn
Oy=
Oi=
口x=
ay=
口2=
Px = Py=
P二=
\ S I S 2 3 S , 一( \ S I C 2 3 C 4 一C I S 4 I " 5 Y6 一 ( \ S 2 3 C 4 C 5 + C 2 3 S 5 / " ' 。 一S z 3 S 4 C 6
十( ( S I C 4 一C i C 2 3 S 4 玖
+( 一C , C ; 一S I C2 3 S 4 ) " 6
\ C I C 2 3 C 4 +S l s 4 / " 5 十C I S 2 3 C 5
\ S I C2 3 C 4 一C I S 4 玩+ S I S 2 3 C 5
S23qS5一C23q
叭CS23 + a3砚C23十a2qq十a,口 d4民S23 +a3SIC23 +a2S,q + a,S, a3又3 +a2凡+d,一d,q、
2. 4. 3 SK6机器人的运动学方程的逆解 2. 4. 3. 1 运动学方程的逆解棍述
计算机器人逆解的方法通常有以下几种:
1.几何解法
即将三维问题转化为平面上的矢量投影,通过几何关系求取各关节变量 的方法。
2
3.代数解法-一分离变量法
即将机器人末端的位姿分解为臂部和腕部两部分,因为一般情况下,机 器人前三个关节变量仅与机器人末端点的位置有关,而后三个变量与末端点的 姿态有关。分离变量法的原则是保证左端仅有一个关节变量,寻找一个恰好右 端某项是常数或仅含该变量的等式,依次求出各关节变量。
2. 4. 3. 2 机器人末端执行器位!反解
将运动学方程两边分别左乘A,-',右乘Al一I,得: