在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 《工业机器人控制轨迹规划及编程》教案-课件

《工业机器人控制轨迹规划及编程》教案-课件

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.32M
  • 下载次数:66
  • 浏览次数:317
  • 发布时间:2020-09-20
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: 机器人 规划 编程 机器 轨迹

实例介绍

【实例简介】
wei简单的介绍了工业机器人控制轨迹规划和编程课程,可以参考下,开拓思路
山东建筑大学备课纸 第七章工业机器人的轨迹规划 及编程 轨迹规划 轨迹规划是指根据作业任务要求,确定轨迹参数并实时计算和生成运动 轨迹。它是工业机器人控制的依据,所有控制的目的都在于精确实现所 规划的运动。 机器人语言 机器人具有可編程功能,因此需要用户和机器人之间的接口。为了提高 编程效率,岀现了机器人编程话言,它以一种暹用的方式解决了人一机 通信问题。 机器人离线编程 机器人离线编程系统是利用计算机图形学,建立机器人编程环境,从而 可以脱离机器人工作现场进行编程的系统。由于不占用机动时间,提高 了设备利用率。而且由于离线编程本身就是 CAD/CAM一体化的组成部 分,有时可以直接利用CAD数据库的信息,大大减少了编程时间,提高 了编程水平。 7.1工业机器人的轨迹规划 引言 指定工业机器人执行某政接作作 [加些约束条住 轨迹的划和协 关节坐标空间 斗标空间 轨迹规划涉及卜面三个问题 ◇要对机器人的任务进行描述,即对机器人的运动轨迹进行描述。 ◇根据所确定的轨迹参欻,如何在计算机内部描述所要求的轨迹。这主要 是选择习惯规定以及合理的软件数据结构问题。 ◇对内部描述的轨迹进行实际计算。通常是在运行时间内按一定的速率计 算出位置、速度和加速度,生成运动轨迹。 二、轨迹规划的一般性问题 工业机器人的作业可以描述成工具坐标系{相对于工作坐标系{S的一系 列运动: 图7-1作业的措述 工具坐标系相对于工作坐标系的运动来描述作业路经 把作业路径的描述与具体的机器人、手爪或工具分离开来,形成了模型化 的作业描述方法。从而使这种描述既适用于不同的机器人,也适用于同一机器人 上装吏不同规格的工具 :2凯器具的症置程上置 机器人从初始状态运动到终止状态的作业,看成是工具巫标系从初始位置 T0}变化到终止位置Tf}的坐标变换 变换包含了工具坐标系的位置和姿态的变化。 在轨迹规划中,也常用“点”这个词来表示机器人的状态,或用它来表示 工具坐标系的位姿。 当需要更详细地描述运动时,不仅要规定机器人的起始点和终止点,而且要 给出介于起始点和终止点之间的中间点,也称路径点 运动轨迹除了位姿约束外,还存在着各路径点之间的时间分配问题。例如, 在规定路径的同时,必须给出两个路径点之间的运动时间 机器人的运动应当平稳,不平稳的运动将加剧机械部件的磨损,并导致机器 人的振动和冲击。 钪迹规划既可在关节■空间中进行,也可在直角坐标空间中进行。 在关节空间中进行轨·迹规划是指将所有关节变量表示为时间 的函数,用这些关节函数及其阶、三阶导数描述机器人预期的运动。 在直角坐标空间中进行轨迹规划,是指将手爪位姿、 速度和加速度表 示为时间的函数,而相应的关节位置、速度和加速度由手爪信息导出 三、关节空间的轨迹规划 机器人作业路径点通常由工具坐标系(}相对于工作坐标系{S)的位姿来表 示,因此,在关节空间中进行轨迹规划 4 ≯首先需要将毎个作业路径点向关节空间变换,即用逆运动学方法把路径 点转换成关节角度值,或称关节路径点; 然后,为毎个关节相应的关节路径点拟合光滑函数; 这些关节函数分別描述了机器人各关节从起始点开始,依次通过路径 点,最后到达某目标点的运动轨迹。由于毎个关节在相应路径段运行的 时间相同,这样就保证了所有关节都将冋时到达路径点和目标点,从而 也保证了工具坐标系在各路径点县有预期的位姿; 关节空间的轨迹规划: 关节空间中进行轨迹规划,不需考虑直角坐标空间中两个路径点之间的 轨迹形状,仅以关节角度的函数来描述机器人的轨迹,计算简单、省时; 关节空阃与直角坐标空间并不是连续的对应关系,关节空间内不会发生 机构的奇异现象,从而避免了在直角坐标空间规划时所出现的关节速度失控 问题; 在关节空间进行轨迹规划,规划路径不是唯一的。只要满足路径点上的约束 条件,可以选取不同类型的关节角度函数,生成不同的轨迹。 1.三次多项式插值 当己知末端操作器的起始位姿和终止位姿时,庄逆向运动学,即可求出 对应于两位姿的各个关节角度。因此,末端操作器实现两位姿运动轨迹描 述,可在关节空间中用通过起始点关节角和终止点关节角的一个平滑轨迹函 数0(t)来表示; 为了实现关节的平稳动,每个关节的轨迹函数(t至少需要满足四个 约束条件:两端点位置约束和两端点速度约束 端点位置约束是指起始位姿和终止位姿分别所对应的关节角度 00= 已 为满足关节运动速度的连续性要求,在起始点和终止点的关节速度 简单地设定为零,即 (0=0 6()=0 上述给出的四个约東条件可以唯一地确定一个三次多项 a(t)=a0 a!t a22 a3t3 运动过程中的关节速度和加速度则为: 9()=a1 2a2! 3agt2 (t)=2a2 6at 为了求得三次多项式的系数,代以给定的约束条件,有方稈组 分=a at a a D-dt 2u r t ja rl 求解上述方程组,可得 3 所以,对于初速及终速为零的关节运动,满足连续平稳运动要求的三次 多项式插值函数为 a(r=6 (-2--) 其关节角速度和角加速度表达式为 ()-是2(明,-一吾(,-8F 6()=是(4-)- ;-r 三次多项式插值的运动轨迹曲线 ! 图7三践康式插值毛动轨遗 )位瞎时刺雙:{)急澧时繭线:C)鱼加速度间曲线 2.过路径点的三次多项式插值 机器人作业除在A、B点有位姿要求外,在路径点C、D…也有位姿要求。对 于这种情況,假如终端执行器在路径点停留,即各路径点上速度为0,则轨迹规 划可连续直接使用前面介绍的三次多项式插值方法;但如果只是经过,并不停留 航需要将前述方法推广。 A B 仨某段路径上,“起始点”为θ0和ω0,"终止点"为f和ωf。这时,确定 三次多项式系数的方法与前面所述的完全一致,只不过是速度约束条件变为 e(0)=m e(r)=a 利用约束条件确定三次多项式系数,有下列方程组: 9=0 ax 口 a a,=a1 2a 3 求解方程组 3 出) =02) 七《 路径点上的关节速度,可出以下任一规则确定 如果机器人末端操作器在经过路径点时冇速度要求,则可以利用此路径 点上的逆雅可比矩阵,把该路径点的直角坐标速度转换成关节坐标速 度。轨迹规划时则以此作为速度约来条件。 如果某个路径点是机器人的奇异点,即此点的逆雅可比不可求,这时就 无法求关节速度了; 此外,在求各点关节速度时,要逐点计算逆雅可比矩阵,并依此计算关 节速度,耗时较多。 路径点上的关节速度,可由以下任一规则确定 由控制系统采用某种启发式方法自动地选取合适的路径点速度。 用三次多项式插值前,先假设各路径点之间关节运动速度是均匀的,即 图中所示用直线段将这些路径点依次连接起来。 规则选定:如果桾邻线段的斜率在路径点处改变符号,则速度选为零; 如杲相邻线段斜率不改变符号,则选取路径点两侧的线段斜率的平均值 作为该点的速度。因此,只要给定路径点,系统就能依此规则自动生成 相应的路径点速度 路径点上的关节速度,可由以下任一规则确定 斗按照保证毎个路铚点的加速度连续的原则,由控制系统自动地选择路径 点的速度。 为此,可以设法用丙条三次曲线在路径点处按一定规则连接起来,拼凑 成所要求的轨迹。拼凑的约束条件是:连接处速度连续,而且加速度也 连续。 7.2工业机器人的编程 机器人编程方式 机器人编程,是针对机器人为完某瓊作亚 进拉程序投 复的人的吧4国和力与编国性 定环境中作诀上 式有大关作业能方 微计算机 近自然路司匿 人与机器 实现各种机器人揉作 机器人编程方法三种形式 1、示教编程 操作者必须把机器人终端移动至目标位置,并把此位置对应的机器人关 节角度信息记录进内存储器,这是示教过程。 当要求复现这些运动吋,顺序控制器从内存读岀相应位置,机器人就可 重复示教时的轨迹和各科操作,这是再现过程。 手把手示教」 示教盒示教 于把手示教要求用户使用安装在机器人于臂内的操纵杆,按给定运动顺序示 教动作内容。 示教盒示教则是利用装在控制盒上的按钮驱动机器人按需要的顺序进行操 作 示教编程优点: 只需要简单的设备和控制装置即可进行。 操作简单,易于掌握。 示教再现过程很快,示教之后马上即可应用。 示教编程缺点: 编程占用机器人的作业时间 艮难规划复杂的运动轨迹以及准确的直线运动; 难以与传感信息相配合 难以与其他操作同步; 2、机器人语言编程 实现了计算机编程,并可以引人传感信息,从而提供一个更通用的方法来解 决人一机器人通信接口问题。目前应用于工业中的是动作级和对象级机器人语 3、离线编程 用通用语言或专门语言预先进行程序设计,在离线的情况下进行轨迹规划的 编程方法。离线编程系统是基于CAD数据的图形编程系统。由于CAD技术的发展, 机器人可以利用CAD数据生成机器人路径,这是集机器人于CIMS系统的必由之 路 、机器人语言编程 早期的工业机器人,由于完成的作业比较简单,作业内客改变不频繁,采用 鬥定程序控制或示教再现方法即可满足要求,不存在语言问题。 机器人木身的发展,计算机系统功能日益完善以及要求机器人作业内容愈加 复杂化,利用程序来控制机器人显得越来越困难 编程过程过于复杂,使得在作业现场对付复杂作业十分困难。 述北一一用机器人语言→[控制机器人动作 (一)机器人语言的发展概况 1973年,斯坦福大学人工智能研究室 美国IBM公司 1979年,美国 Unimation公司 80,美国 Automatrix公司 80,美国麦道公司 (二)机器人语言的分类 1、根据作业描述水平的高低分 (1)动作级机器人语言VAL ◆以机器人手爪的运动作为作业描述的中心 ◇用该级语言编写的作业程序,通常由使机器人手爪从一个位置到另一个 位置的一系列运动语句组成。 ◆动作级机器人语言的每一条语句对应于一个机器人动作。 2)对象级机器人语言- AUTOPASS 今以近似自然语言的方式,按照作业对象的状态变化来进行程序设计 以描述操作物体之间关系为中心的语言。 今它不需要去描述机器人手爪如何动作,只要由操作者给出作业本身的顺 序过程的描述及环境模型的描述,机器人即可自行决定如何动作。 (3)任务级机器人语言 ◇最理想的机器人高级语言,是用被操作物体,而不是机器人的动作来描 述作业任务 ◇使用者只要按某种原则给岀作业起始状态和作业目标状态,机器人语言 系统即可利用口有的环境信息和知识库、数据库自动进行推呷、计算, 最后白动生成机器人详细的动作、顺序和相应数据。 ◇须具冇判断环境、描述环境的能力;同时,也必须冇自动完成许多规划 任务的能力。 2、按表面形式分 汇编型,如VAL语 编译型,如AI、LM语言; 自然语言型,如 AUTOPASS语言等; (三)机器人语言的特征 机器人语言则包含语言本身、语言处理系统和机器人的工作环境模型三部分 9 盐理系恒 外部乱音 工件 1.具有作业环境和作业对象的描述性。 1)环境输入:视机器人语言水平不同,输入方法也不相同。目前的输入 方法一般是由操作者与计算机的人机对话来进行的。将来随着视觉技术的发展, 可能由机器人视觉的方法自动生成。 〔2)环境建模:进行机器人编程时,需要描述物体三维空间的几何关系的 语言,对操作物体的位置和姿态,操作物体之间的关系进行描述,并使之模型化。 2)环境模型的修改、更新:在作业过程屮,操作物体的位置、姿态以及它 们之间的关系一般随着作业而发生改变,语言系统要根据操作情况的变化来改变 环境模型的内容。 2.具有作业内容的描述性 3.具有良好的编程环境 4.具有人机接口和传感器接口功能 机器人离线编程 、离线编程的概念 第一代工业机器人采用示教编程方式,无论是采用手把手示教或控制盒示 教,都需要机器人停止原来的工作。而再现时若不能满足要求,还需反复进行示 教 进行一项任务之前,在现场编程过程要花费很多时间,这对于大批量生产 的简单作业,基本还能满足要求。但是,随着机器人应用到中小批量生产,以及 要求完成任务的复杂程度的增加,用示教编程方式就很难适应了。 二、机器人离线编程 随着计算机技术和机器人技术的不断发展,机器人与 CAD/CAM技术结合, 已形成生产效率很髙的柔性制造系统(FMS)和计算机集成制造系统(CIMS)。这些 系统中大量采用工业机器人,具有很高的适用性和灵活性 一)离线编程的概念 杋器人离线编程就是利用计算机图形学的成果,建立机器人及作业环境的三 维几何模型,然后对机器人所婓完成的任务进行离线规划和编程,并对编程结果 进行动态图形仿真,最后将满足要求的编程结果传到机器人控制柜,使机器人完 成指定的作业任务。 (二)离线编程系统的一般要求 工业杋器人离线编程系统的一个重要特点是能够和CAD!CM建立联系,能 够利用CAD数据库的资料。对于一个简单的机器人作业,几乎可以直接利用CAD 对零件的描述来实现编程。 三)离线编程系统的基本组成 10 【实例截图】
【核心代码】

实例下载地址

《工业机器人控制轨迹规划及编程》教案-课件

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警