焊接机器人精文档格式.docx
《焊接机器人精文档格式.docx》由会员分享,可在线阅读,更多相关《焊接机器人精文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
焊接机器人是应用最广泛的一类工业机器人,在各国机器人应用比例中大约占总数的40%~60%。
我国目前大约有600台以上的点焊、弧焊机器人用于实际生产。
采用机器人焊接是焊接自动化的革命性进步,它突破了传统的焊接刚性自动化方式,开拓了一种柔性自动化新方式。
刚性自动化焊接设备一般都是专用的,通常用于中、大批量焊接产品的自动化生产,因而在中、小批量产品焊接生产中,焊条电弧焊仍是主要焊接方式,焊接机器人使小批量产品的自动化焊接生产成为可能。
就目前的示教再现型焊接机器人而言,焊接机器人完成一项焊接任务,只需人给它做一次示教,它即可精确地再现示教的每一步操作,如要机器人去做另一项工作,无须改变任何硬件,只要对它再做一次示教即可。
因此,在一条焊接机器人生产线上,可同时自动生产若干种焊件。
焊接机器人的主要优点如下:
1)易于实现焊接产品质量的稳定和提高,保证其均一性;
2)提高生产率,一天可24h连续生产;
3)改善工人劳动条件,可在有害环境下长期工作:
4)降低对工人操作技术难度的要求;
5)缩短产品改型换代的准备周期,减少相应的设备投资;
6)可实现小批量产品焊接自动化;
7)为焊接柔性生产线提供技术基础。
1.2工业机器人定义和分代概念
关于工业机器人的定义尚未统一,目前联合国标准化组织采用的美国机器人协会的定义如下:
工业机器人是一种可重复编程和多功能的、用来搬运物料、零件、工具的机械手,或能执行不同任务而具有可改变的和可编程动作的专门系统,这个定义不能概括工业机器人的今后发展,但可说明目前工业机器人的主要特点。
工业机器人的发展大致可分为三代。
第一代机器人,即目前广泛使用的示教再现型工业机器人,这类机器人对环境的变化没有应变或适应能力。
第二代机器人,即在示教再现机器人上加感觉系统,如视觉、力觉、触觉等。
它具有对环境变化的适应能力,目前已有部分传感机器人投入实际应用。
第三代机器人,即智能机器人,它能以一定方式理解人的命令,感知周围的环境、识别操作的对象,并自行规划操作顺序以完成赋予的任务,这种机器人更接近人的某些智能行为。
目前尚处实验室研究阶段。
1.3工业机器人主要名词术语
1)机械手(Manipulator)也可称为操作机。
具有和人臂相似的功能,可在空间抓放物体或进行其他操作的机械装置。
2)驱动器(Actuator)将电能或流体能转换成机械能的动力装置旷
3)末端操作器(EndEffector)位于机器人腕部末端、直接执行工作要求的装置。
如夹持器、焊枪、焊钳等。
4)位姿(Pose)工业机器人末端操作器在指定坐标系中的位置和姿态。
5)工作空间(WorkingSpace)工业机器人执行任务时,其腕轴交点能在空间活动的范围。
6)机械原点(MechanicalOrigin)工业机器人各自由度共用的,机械坐标系中的基准点。
7)工作原点(WorkOrigin)工业机器人工作空间的基准点。
8)速度(Velocity)机器人在额定条件下,匀速运动过程中,机械接口中心或工具中心点在单位时间内所移动的距离或转动的角度。
9)额定负载(Ratedload)工业机器人在限定的操作条件下,其机械接口处能承受的最大负载(包括末端操作器),用质量或力矩表示。
10)重复位姿精度(PoseRepeatability)工业机器人在同一条件下,用同一方法操作时,重复/t次所测得的位姿一致程度。
11)轨迹重复精度(PathRepeatability)工业机器人机械接口中心沿同一轨迹跟随/x次所测得的轨迹之间的一致程度。
12)点位控制(PointToPointContr01)控制机器人从一个位姿到另一个位姿,其路径不限。
13)连续轨迹控制(ContinuousPathContr01)控制机器人的机械接口,按编程规定的位姿和速度,在指定的轨迹上运动。
14)存储容量(MemoryCapacity)计算机存储装置中可存储的位置、顺序、速度等信息的容量,通常用时间或位置点数来表示。
15)外部检测功能(ExternalMeasuringAbility)机器人所具备对外界物体状态和环境状况等的检测能力。
16)内部检测功能(InternalMeasuringAbility)机器人对本身的位置、速度等状态的检测能力。
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+·
·
。
2)在现有计算机语言的基础上加机器人子程序库。
如美国机器人公司开发的AR—Basic和Intelledex公司的R