1 概述
1 . 1 新一代自动焊接的手段
工业机器人作为现代制造技术发展的重要标志之一和新兴技术产业, 已为世人所认同。并正对现代高技术产业各领域以至人们的生活产生了重要影响。
从 1962 年美国推出世界上第一台 Unimate 型和 Versatra 型工业机器人以来,根据国际机器人协会截止到 1996 年底的统计,先后已有 84 万台,现有大约 68 万台工业机器人服役于世界各国的工业界。预计到 2000 年,工业机器人总数将超过 95 万台。
我国工业机器人的发展起步较晚,但从 20 世纪 80 年代以来进展较快, 1985 年研制成功华字型弧焊机器人, 1987 年研制成功上海 1 号、 2 号弧焊机器人, 1987 年又研制成功华字型点焊机器人,都已初步商品化,可小批量生产。 1989 年,我国以国产机器人为主的汽车焊接生产线的投入生产,标志着我国工业机器人实用阶段的开始。 焊接机器人是应用最广泛的一类工业机器人,在各国机器人应用比例中大约占总数的 40 %~ 60 %。我国目前大约有 600 台以上的点焊、弧焊机器人用于实际生产。
采用机器人焊接是焊接自动化的革命性进步,它突破了传统的焊接刚性自动化方式,开拓了一种柔性自动化新方式。刚性自动化焊接设备一般都是专用的,通常用于中、大批量焊接产品的自动化生产,因而在中、小批量产品焊接生产中,焊条电弧焊仍是主要焊接方式,焊接机器人使小批量产品的自动化焊接生产成为可能。就目前的示教再现型焊接机器人而言,焊接机器人完成一项焊接任务,只需人给它做一次示教,它即可精确地再现示教的每一步操作,如要机器人去做另一项工作,无须改变任何硬件,只要对它再做一次示教即可。因此,在一条焊接机器人生产线上,可同时自动生产若干种焊件。 焊接机器人的主要优点如下:
1) 易于实现焊接产品质量的稳定和提高,保证其均一性; 2) 提高生产率,一天可 24h 连续生产;
3) 改善工人劳动条件,可在有害环境下长期工作: 4) 降低对工人操作技术难度的要求;
5) 缩短产品改型换代的准备周期,减少相应的设备投资; 6) 可实现小批量产品焊接自动化; 7) 为焊接柔性生产线提供技术基础。 1 . 2 工业机器人定义和分代概念
关于工业机器人的定义尚未统一,目前联合国标准化组织采用的美国机器人协会的定义如下:工业机器人是一种可重复编程和多功能的、用来搬运物料、零件、工具的机械手,或能执行不同任务而具有可改变的和可编程动作的专门系统,这个定义不能概括工业机器人的今后发展,但可说明目前工业机器人的主要特点。 工业机器人的发展大致可分为三代。
第一代机器人,即目前广泛使用的示教再现型工业机器人,这类机器人对环境的变化没有应变或适应能力。 第二代机器人,即在示教再现机器人上加感觉系统,如视觉、力觉、触觉等。它具有对环境变化的适应能力, 目前已有部分传感机器人投入实际应用。
第三代机器人,即智能机器人,它能以一定方式理解人的命令,感知周围的环境、识别操作的对象,并自行规划操作顺序以完成赋予的任务,这种机器人更接近人的某些智能行为。目前尚处实验室研究阶段。 1 . 3 工业机器人主要名词术语
1) 机械手 (Manipulator) 也可称为操作机。具有和人臂相似的功能,可在空间抓放物体或进行其他操作的机械装置。
2) 驱动器 (Actuator) 将电能或流体能转换成机械能的动力装置旷
3) 末端操作器 (End Effector) 位于机器人腕部末端、直接执行工作要求的装置。如夹持器、焊枪、焊钳等。 4) 位姿 (Pose) 工业机器人末端操作器在指定坐标系中的位置和姿态。
5) 工作空间 (Working Space) 工业机器人执行任务时,其腕轴交点能在空间活动的范围。 6) 机械原点 (MechanicalOrigin) 工业机器人各自由度共用的,机械坐标系中的基准点。 7) 工作原点 (Work Origin) 工业机器人工作空间的基准点。
8) 速度 (Velocity) 机器人在额定条件下,匀速运动过程中,机械接口中心或工具中心点在单位时间内所移动的距离或转动的角度。
9) 额定负载 (Rated load) 工业机器人在限定的操作条件下,其机械接口处能承受的最大负载 ( 包括末端操作器 ) ,用质量或力矩表示。
10) 重复位姿精度 (PoseRepeatability) 工业机器人在同一条件下,用同一方法操作时,重复/ t 次所测得的位姿一致程度。
11) 轨迹重复精度 (PathRepeatability) 工业机器人机械接口中心沿同一轨迹跟随/ x 次所测得的轨迹之间的一致程度。
12) 点位控制 (PointToPointContr01) 控制机器人从一个位姿到另一个位姿,其路径不限。
13) 连续轨迹控制 (Continuous PathContr01) 控制机器人的机械接口,按编程规定的位姿和速度,在指定的轨迹上运动。
14) 存储容量 (Memory Capacity) 计算机存储装置中可存储的位置、顺序、速度等信息的容量,通常用时间或位置点数来表示。
15) 外部检测功能 (External MeasuringAbility) 机器人所具备对外界物体状态和环境状况等的检测能力。 16) 内部检测功能 (Internal MeasuringAbility) 机器人对本身的位置、速度等状态的检测能力。 17) 自诊断功能 (SelfDiagnosisAbility) 机器人判断本身全部或部分状态是否处于正常的能力。 2 工业机器人工作原理及其基本构成 2 . 1 工业机器人工作原理
现在广泛应用的焊接机器人都属于第一代工业机器人,它的基本工作原理是示教再现。示教也称导引,即由用户导引机器人,一步步按实际任务操作一遍,机器人在导引过程中自动记忆示教的每个动作的位置、姿态、运动参数\工艺参数等,并自动生成一个连续执行全部操作的程序。完成示教后,只需给机器人一个启动命令,机器人将精确地按示教动作,一步步完成全部操作。这就是示教与再现。 实现上述功能的主要工作原理,简述如下:
(1) 机器人的系统结构 一台通用的工业机器人,按其功能划分,一般由 3 个相互关连的部分组成:机械手总成、控制器、示教系统,如图 1 所示。
机械手总成是机器人的执行机构,它由驱动器、传动机构、机器人臂、关节、末端操作器、以及内部传感器等组成。它的任务是精确地保证末端操作器所要求的位置,姿态和实现其运动。
图 1 工业机器人的基本结构
控制器是机器人的神经中枢。它由计算机硬件、软件和一些专用电路构成,其软件包括控制器系统软件、机器人专用语言、机器人运动学、动力学软件、机器人控制软件、机器人自诊断、白保护功能软件等,它处理机器人工作过程中的全部信息和控制其全部动作。
示教系统是机器人与人的交互接口,在示教过程中它将控制机器人的全部动作,并将其全部信息送入控制器的存储器中,它实质上是一个专用的智能终端。
(2) 机器人手臂运动学 机器人的机械臂是由数个刚性杆体由旋转或移动的关节串连而成,是一个开环关节链,开链的一端固接在基座上,另一端是自由的,安装着末端操作器 ( 如焊枪 ) ,在机器人操作时,机器人手臂前端的末端操作器必须与被加工工件处于相适应的位置和姿态,而这些位置和姿态是由若干个臂关节的运动所合成的。因此,机器人运动控制中,必须要知道机械臂各关节变量空间和末端操作器的位置和姿态之间的关系,这就是机器人运动学模型。一台机器人机械臂几何结构确定后,其运动学模型即可确定,这是机器人运动控制的基础。 机器人手臂运动学中有两个基本问题。
1) 对给定机械臂,己知各关节角矢量 g(f)=[gl(t) ,g2(t) ,...... gn(i)] ',其中 n 为自由度。求末端操作器相对于参考坐标系的位置和姿态,称之为运动学正问题。在机器人示教过程中。机器人控制器即逐点进行运动学正问题运算。
2) 对给定机械臂,已知末端操作器在参考坐标系中的期望位置和姿态,求各关节矢量,称之为运动学逆问题。在机器人再现过程中,机器人控制器即逐点进行运动学逆问题运算,将角矢量分解到机械臂各关节。
运动学正问题的运算都采用 D-H 法,这种方法采用 4X4 齐次变换矩阵来描述两个相邻刚体杆件的空间关系,把正问题简化为寻求等价的 4X4 齐次变换矩阵。逆问题的运算可用几种方法求解,最常用的是矩阵代数、迭代或几何方法 ob 在此不作具体介绍,可参考文献 [1]。
对于高速、高精度机器人,还必须建立动力学模型, 由于目前通用的工业机器人 ( 包括焊接机器人 ) 最大的运动速度都在 3m / s 内,精度都不高于 O.1mm ,所以都只做简单的动力学控制,动力学的计算方法可参考文献正 [1 ~ 3] 。
(3) 机器人轨迹规划 机器人机械手端部从起点 ( 包括,位置和姿态 ) 到终点的运动轨迹空间曲线叫路径,轨迹规划的任务是用一种函数来“内插”或“逼近”给定的路径,并沿时间轴产生一系列“控制设定点”,用于控制机械手运动。
目前常用的轨迹规划方法有关节变量空间关节插值法和笛卡尔空间规划两种方法。具体算法可参考文献 [1 ,4] 。 (4) 机器人机械手的控制 当一台机器人机械手的动态运动方程已给定。它的控制目的就是按预定性能要求保持机械手的动态响应。但是由于机器人机械手的惯性力、耦合反应力和重力负载都随运动空间的变化而变化,因此要对它进行高精度乙斗高速、高动态晶质的控制是相当复杂而困难的,现在正在为此研究和发展许多新的控制方法。 目前工业机器人上采用的控制方法是把机械手上每一个关节都当作一个单独的伺服机构,即把一个非线性的、关节间耦合的变负载系统,简化为线性的非耦合单独系统。每个关节都有两个伺服环,机械手伺服控制系统见图 2 外环提供位置误差信号,内环由模拟器件和补尝器 ( 具有衰减速度的微分反馈 ) 组成,两个伺服环的增益是固定不变的。因此基本上是一种比例积分微分控制方法 (PID 法 ) 。这种控制方法,只适用于目前速度、精度要求不高和负荷不大的机器人控制,对常规焊接机器人来说,已能满足要求 。
[1]
图 2 机械手伺服控制体系结构
(5) 机器人编程语言 机器人编程语言是机器人和用户的软件接口,编程语言的功能决定了机器人的适应性和给用户的方便性,至今还没有完全公认的机器人编程语言,每个机器人制造厂都有自己的语言。
实际上,机器人编程与传统的计算机编程不同,机器人操作的对象是各类三维物体,运动在一个复杂的空间环境,还要监视和处理传感器信息。因此其编程语言主要有两类:面向机器人的编程语言和面向任务的编程语言。 面向机器人的编程语言的主要特点是描述机器人的动作序列,每一条语句大约相当于机器人的一个动作,整个程序控制机器入完种:
1) 专用的机器人语言,如 PUMA 机器人的 VAL 语言,是专用的机器人控制语言,它的最新版本是 VAL-I 和 V+ 2222222。
2) 在现有计算机语言的基础上加机器人子程序库。如美国机器人公司开发的 AR — Basic 和 Intelledex 公司的 Robot — Basic 语言,都是建立在 BASIC 语言上的。
3) 开发一种新的通用语言加上机器人子程序库。如 IBM 公司开发的 AML 机器人语言。
面向任务的机器人编程语言允许用户发出直接命令,以控制机器人去完成一个具体的任务,而不需要说明机器人需要采取的每一个动作的细节。如美国的 RCCL 机器人编程语言,就是用 C 语言和一组 C 函数来控制机器人运动的任务级机器人语言。
焊接机器人的编程语言,目前都属于面向机器人的语言,面向任务的机器人语言尚属开发阶段。大都是针对装配作业的需要。
2 . 2 工业机器人的基本构成
工业机器人的基本构成,可参见图 3 和图 4 。图 3 为一台电动机驱动的工业机器人,图 4 为一台液压驱动的工业机器人。焊接机器人基本上都属于这两类工业机器人,弧焊机器人大多采用电动机驱动机器人,因为焊枪重量一般都在 10kg 以内。点焊机器人由于焊钳重量都超过 35kg 。也有采用液压驱动方式的,因为液压驱动机器人抓重能力大,但大多数点焊机器人仍是采用大功率伺服电动机驱动,因它成本较低,系统紧凑。工业机器人是由机械手、控制器、驱动器和示教盒 4 个基本部分构成。对于电动机驱动机器人,控制器和驱动器一般装在一个控制箱内,而液压驱动机器人,液压驱动源单独成一个部件,现分别简述如下:
(1) 机械手 机器人机械手又称操作机,是机器人的操作部分,由它直接带动末端操作器 ( 如焊枪飞点焊钳 ) 实现各种运动和操作,它的结构形式多种多样,完全根据任务需要而定,其追求的目标是高精度、高速度、高灵活性、大工作空间和模块化。现在工业机器人机械手的主要结构形式有如下 3 种:
1) 机床式 这种机械手结构类似机床。其达到空间位置的 3 个运动 (x \\ y \ z) 是由直线运动构成,其末端操作器的姿态由旋转运动构成,如图 5 所示,这种形式的机械手优点是运动学模型简单,控制精度容易提高;缺点是机构较庞大,占地面积大、工作空间小。简易和专用焊接机器人常采用这种形式。
图 3 电动机驱动工业机器人
图 4 液压机驱动工业机器人
2) 全关节式 这种机械手的结构类似人的腰部和手部,其位置和姿态全部由旋转运动实现,图 6 为正置式全关节机械手,图 7 为偏置式全关节机械手。这是工业机器人机械手最普遍的结构形式。其特点是机构紧凑、灵活性好、占地面积小、工作空间大,缺点是精度高、控制难度大。偏置式与正置式的区别是手腕关节置于小臂的外侧或小臂活动范围,但其运动学模型要复杂一些。目前焊接机器人主要采用全关节式机械手。