第四章,轨迹规划
- 格式:doc
- 大小:377.50 KB
- 文档页数:21
机械臂运动的轨迹规划摘要空间机械臂是一个机、电、热、控一体化的高集成的空间机械系统。
随着科技的发展,特别是航空飞机、机器人等的诞生得到了广泛的应用,空间机械臂作为在轨迹的支持、服务等以备受人们的关注。
本文将以空间机械臂为研究对象,针对空间机械臂的直线运动、关节的规划、空间直线以及弧线的轨迹规划几个方面进行研究,对机械臂运动和工作空间进行了分析,同时对机械臂的轨迹规划进行了验证,利用MATLAB软件对机械臂的轨迹进行仿真,验证算法的正确性和可行性,同时此路径规划方法可以提高机械臂的作业效率,为机械臂操作提高理论指导,为机器人更复杂的运动仿真与路径规划打下基础。
本文一共分为四章:第一章,首先总结了机械臂运动控制与轨迹规划问题的研究现状及研究方法,归纳了各种轨迹规划的算法及其优化方法,阐述了机械臂的研究背景和主要内容。
第二章,对机械臂的空间运动进行分析研究,采用抽样求解数值法—蒙特卡洛方法,进行机械臂工作空间求解,同时在MATLAB中进行仿真,直观展示机械臂工作范围,为下一章的轨迹规划提供理论基础;同时通过D-H参数法对机械臂的正、逆运动分析求解,分析两者的区别和联系。
第三章,主要针对轨迹规划的一般性问题进行分析,利用笛卡尔空间的轨迹规划方法对机械臂进行轨迹规划,同时利用MATLAB对空间直线和空间圆弧进行轨迹规划,通过仿真验证算法的正确性和可行性。
第四章,总结全文,分析本文应用到机械臂中的控制算法,通过MATLAB 结果可以得出本文所建立的算法正确性,能够对机械臂运动提供有效的路径,而且改进了其他应用于空间机械臂的路径规划问题。
【关键词】运动分析工作空间算法研究轨迹规划ABSTRACTSpace manipulator is a machine, electricity, heat, charged with high integration of space mechanical system integration. With the development of science and technology, especially the birth of aviation aircraft, a robot has been widely used, the trajectory of space manipulator as the support and services to people's attention. This article will space manipulator as the research object, according to the linear motion of the space manipulator, joint planning, space of the straight line and curve, the trajectory planning of several aspects of mechanical arm movement and working space are analyzed, and the trajectory planning of manipulator is verified, the trajectory of manipulator is to make use of MATLAB software simulation, verify the correctness and feasibility of the algorithm, at the same time this path planning method can improve the efficiency of mechanical arm, improve the theoretical guidance for mechanical arm operation, simulation and path planning for robot more complicated movement.This article is divided into four chapters altogether:The first chapter, first summarizes the mechanical arm motion control and path planning problem research status and research methods, summarizes the variety of trajectory planning algorithm and the method of optimization, and expounds the research background and main content of mechanical arm.The second chapter, the paper studied the space motion of mechanical arm, the numerical method, monte carlo method are deduced with the method of sampling, the workspace for mechanical arm is, at the same time the simulation in MATLAB, intuitive display mechanical arm work scope, providing theoretical basis for the next chapter of trajectory planning. At the same time through d-h method of positive and inverse kinematic analysis of the mechanical arm, analyze the difference and contact. The third chapter, mainly aims at the general problem of trajectory planning is analyzed, using cartesian space trajectory planning method for trajectory planning, mechanical arm at the same time, MATLAB is used to analyse the spatial straight line and arc trajectory planning, through the simulation verify the correctness andfeasibility of the algorithm.The fourth chapter, summarizes the full text, analysis of the control algorithm is applied to the mechanical arm in this paper, through the MATLAB results can be concluded that the correctness of algorithm, can provide effective path of mechanical arm movement, and improved the other used in space manipulator path planning problem.[key words] motion analysis,work space,trajectory planning,algorithm research目录摘要......................................................................................................................... - 1 - ABSTRACT .............................................................................................................. - 2 - 第一章绪论............................................................................................................. - 5 - 第一节研究背景及意义.................................................................................. - 5 - 第二节国内外发展现状.................................................................................. - 6 -一、国内现状............................................................................................. - 6 -二、国外现状............................................................................................. - 6 - 第二章机械臂的运动分析..................................................................................... - 8 - 第一节机械臂的正运动学分析...................................................................... - 8 - 第二节机械臂的逆运动学求解.................................................................... - 10 - 第三章五轴机械臂轨迹规划与仿真................................................................... - 11 - 第一节轨迹规划一般问题............................................................................ - 11 - 第二节关节空间的轨迹规划........................................................................ - 12 -一、三次多项式插值法........................................................................... - 12 -二、五次多项式插值............................................................................... - 15 -第三节笛卡尔空间的轨迹规划.................................................................... - 17 -一、空间直线轨迹规划........................................................................... - 18 -二、空间圆弧的轨迹规划....................................................................... - 21 -三、一般空间轨迹规划........................................................................... - 25 - 第四章总结与展望............................................................................................... - 30 - 参考文献................................................................................................................. - 31 -第一章绪论第一节研究背景及意义随着宇宙空间的开发,70 年代美国提出了在宇宙空间利用机器人系统的概念,并且在航天飞机上实施。
工业机器人技术试题库与答案工业机器人技术题库及答案一、判断题第一章1、工业机器人由操作机、控制器、伺服驱动系统和检测传感装置构成。
√2、被誉为“工业机器人之父”的XXX最早提出了工业机器人概念。
×(删除)3、工业机器人的机械结构系统由基座、手臂、手腕、末端操作器4大件组成。
×(改为:工业机器人的机械结构系统主要由基座、手臂、手腕和末端操作器组成。
)4、示教盒属于机器人-环境交互系统。
×(删除)5、直角坐标机器人的工作范围为圆柱形状。
×(改为:直角坐标机器人的工作范围为立方体形状。
)6、机器人最大稳定速度高,允许的极限加速度小,则加减速的时间就会长一些。
√7、承载能力是指机器人在工作范围内的特定位姿上所能承受的最大质量。
×(改为:承载能力是指机器人能够承受的最大质量。
)第二章1、工业机器人的机械部分主要包括末端操作器、手腕、手臂和机座。
√2、工业机器人的机械部分主要包括末端操作器、手腕、手肘和手臂。
×(改为:工业机器人的机械部分主要包括末端操作器、手腕、手臂和机座。
)3、工业机器人的手我们一般称为末端操作器。
√4、齿形指面多用来夹持表面粗糙的毛坯或半成品。
√5、吸附式取料手适应于大平面、易碎、微小的物体。
√6、柔性手属于仿生多指灵巧手。
√7、摆动式手爪适用于圆柱表面物体的抓取。
√8、柔顺性装配技术分两种:主动柔顺装配和被动柔顺装配。
√9、一般工业机器人手臂有4个自由度。
×(改为:一般工业机器人手臂有6个自由度。
)10、机器人机座可分为固定式和履带式两种。
×(改为:机器人机座可分为固定式和移动式两种。
)11、行走机构按其行走运动轨迹可分为固定轨迹和无固定轨迹两种方式。
√12、机器人手爪和手腕最完美的形式是模仿人手的多指灵巧手。
√13、手腕按驱动方式来分,可分为直接驱动手腕和远距离传动手腕。
√第三章1、正向运动学解决的问题是:已知手部的位姿,求各个关节的变量。
轨迹规划分为在任务空间和关节空间两种。
根据并联机器人完成工作任务所经过的空间轨迹,编制相应的轨迹规划软件,通过计算机来事先离线计算出各驱动关节在运动中的轨迹,亦即完成轨迹规划的任务。
Paul[16]提出一种机器人手臂沿空间直线段运动的关节轨迹规划方法,Kim和shin[18]又提出一种时间最短轨迹规划方法,这种方法也是基于关节空间的。
运动轨迹是指在运动过程中的位移、速度和加速度。
轨迹规划,是根据作业任务的要求,计算出预期的运动轨迹,然后,在机器人初始位置和目标位置之间用多项式函数来“内插"或者“逼近”给定的路径,并且求出一系列“控制设定点’’,并将其提供给控制单元处理。
根据上述方法求出各轴的移动位移最后,即可规划运动曲线。
在各轴位移求出的情况下,根据所规划速度曲线的形状,可求出各个时间点对应的速度值来确定速度曲线,从而完成运动规划常规的PID控制对于大多数点位控制应用是相当有效的,而对于轨迹跟踪控制问题则效果不理想。
由于并联机器人的绝大多数应用是要求轨迹控制的,因此很少使用常规的PID控制。
并联机器人轨迹规划首先要根据系统运动要求由并联机器人机构的位置逆解方程求解出机器人的始末位姿;然后运用三次多项式插值的方法,分别对并联们器人的三条支路轨迹规划。
Matlab仿真。
并联机器人控制系统模型的建立机器人控制系统的结构如图。
在输入期望轨迹以后,机器人控制系统首先通过轨迹规划,把期望的运动轨迹转换为驱动关节的广义位置坐标。
在机器人控制系统的三个相对独立的回路中分别形成闭环控制回路,通过检测编码器的反馈信号,并与实际的给定位置相比较,根据两者间的误差不断产生控制作用,使机器人关节的实际位置运动到给定值。
系统中轨迹规划和控制在上位机由软件实现,控制输出由运动控制卡和驱动器完成,最终由电机执行。
(哈尔滨工程大学. 6-PRRS并联机器人运动控制方法的研究,2006)建立了6-PRRS并联机器人的运动学模型,并对位置逆解的选取进行了简化,方便了计算。
高效稳定的轨迹规划算法轨迹规划是机器人、自动驾驶等领域的重要研究方向之一。
它旨在通过规划路径,使机器人、汽车等智能设备能够自动完成各种任务,如自动导航、自动避障、自动停止等。
目前,轨迹规划算法已经得到了广泛的应用,但是在实际运用中,还存在一些问题,如规划效率不高、规划结果不稳定等。
为了解决这些问题,科学家们正在开展一系列的研究工作,其中一个重要的方向就是开发高效稳定的轨迹规划算法。
一、轨迹规划的基本原理在机器人、自动驾驶等应用场景中,轨迹规划的基本任务就是设计一条从起点到终点的路径,并确保机器人等智能设备沿着该路径正确前进。
在规划算法中,起点和终点通常表示为一个二维或三维空间中的坐标点,路径则由一系列的位置和姿态信息(例如机器人的姿态、方向等)组成。
规划算法旨在寻找一条最佳路径,以便在给定条件下,使机器人达到目标,同时保证效率、稳定性和安全性。
二、基本的轨迹规划算法现在,普遍采用的轨迹规划算法主要包括基于地图的 A *算法、遗传算法、基于粒子群优化的算法、基于贪心算法的算法等等。
虽然这些算法各有特点,但是它们都有一个共同的问题,那就是规划效率不高、规划结果不稳定。
比如,在静态的场景下,A *算法可能需要大量的计算时间来规划复杂路径,并且可能出现局部最优解的问题。
在动态的场景下,贪心算法可能会出现抵触情况,以至于机器人无法到达目标位置。
三、为了解决上述问题,科学家们正在开发高效稳定的轨迹规划算法。
这些算法主要包括基于深度学习的方法、基于模型预测控制的方法、基于强化学习的方法等等。
相比于传统算法,这些算法具有以下优点:1.规划效率高。
基于深度学习的方法可以通过神经网络模型,学习感知一些先前未知的场景信息,并通过预测预测真实场景中的状态,以加速轨迹规划的计算速度。
2.规划结果稳定。
基于模型预测控制的方法可以通过建立准确的模型,准确地预测系统的长期行为,并为机器人制定最优策略。
强化学习方法可以训练机器人的策略,以最大程度地利用可用的信息,以提高规划的鲁棒性和稳定性。
活动轨迹的管理制度第一章总则第一条为了规范和管理活动轨迹,保障活动的正常进行,做好活动的安全保障工作,制定本制度。
第二条本制度适用于所有活动轨迹管理工作,包括但不限于体育比赛、演出活动、大型集会等。
第三条活动轨迹管理工作应当遵循科学、合理、公平、透明的原则,坚持“安全第一,服务至上”的宗旨,保障人民群众的安全和利益。
第四条活动轨迹管理工作应当建立完善的责任制度,明确相关部门和人员的职责和任务,形成协同合作,共同推进的工作机制。
第五条活动轨迹管理工作应当注重信息的及时传递和沟通协调,形成施行容错纠错机制,及时处理各类突发事件和问题。
第二章主要内容第六条活动轨迹管理工作应当遵循规划先行、科学合理原则,建立健全的活动轨迹管理规划体系。
第七条科学编制活动轨迹管理规划,严格控制活动轨迹的范围和时间,确保安全和秩序。
第八条健全活动轨迹管理信息化系统,建立活动轨迹数据库,实现对活动轨迹的动态管理和实时监测。
第九条制定完善的活动轨迹管理方案,明确各类活动轨迹管理工作流程和程序。
第十条加强活动轨迹管理的监督和评估,及时总结活动轨迹管理工作经验,推广先进经验和做法。
第十一条健全活动轨迹管理的法制建设,建立活动轨迹管理相关法规、规章和制度。
第三章相关职责第十二条活动轨迹管理领导小组是活动轨迹管理的领导机构,负责统筹和协调全市活动轨迹管理工作。
第十三条活动轨迹管理办公室是活动轨迹管理的具体落实机构,负责具体工作的组织、协调和执行。
第十四条有关区、县政府应当成立活动轨迹管理办公室,负责本区、县范围内活动轨迹管理的具体工作。
第十五条相关部门按照本制度的要求,履行活动轨迹管理工作的职责,形成工作合力。
第四章工作流程第十六条活动轨迹管理工作应当按照规定程序进行,严格执行相关规定。
第十七条做好前期筹备工作,制定活动轨迹规划方案,并报活动轨迹管理领导小组审核批准。
第十八条严格执行活动轨迹管理条例,对活动轨迹进行审批,保证活动轨迹的合法性和安全性。
机器人是一种自动的、位置可控的、具有编程能力的多功能机械手,这种机械手具有几个轴,能够借助于可编程操作来处理各种材料、零件、工具盒专用装置,以执行多种任务。
本论文所指的机器人,工业机器人,或称机器人操作臂、机器人手臂、机械手等。
机械人系统一般由四个相互作用的部分组成:执行机构、控制器、环境和任务,执行机构(也称为机械手、操作器或者操作手)一般是多关节式机械结构,由连杆、关节、末端执行器等组成,其末端执行器根据操作需要也可以换装焊枪、吸盘、扳手、喷嘴等工具。
环境即机器人所处的周围环境。
是指机器人在执行任务时,所能达到的几何空间,而且包含此空间及其中的每个事物的全部自然特性所决定的。
在机器人工作环境中,机械人会得到完成此任务所需要的支持,如自动传输线将为机器人传送生产所需的工件、材料等。
同时,在机器人的工作环境中也会遇到一些障碍物和其他物体,它必须避免与这些障碍物发生碰撞及对这些物体发生作用,妥善处理好环境中各种突发事件,以保证机器人完成特定的任务。
环境信息一般是确定的和己知的,这种环境称为结构化环境。
但在大多数情况下,环境具有未知和不确定性,这种环境称为非结构化环境。
任务的定义为环境的两种状态(初始状态和目标状态)fB]的区别。
这些任务必须用适当的程序设计语言来描述,并将其存入机器人系统的控制计算器中,而且这种描述必须是能被计算机所理解。
随着系统的不同,语言所用的系统不同语言描述方式可以为图形、语音或者文字。
控制器是机器人系统的指挥中枢,负责信息处理和与人交互,它接受来自传感器的信号,对其进行数据处理,并按照预存信息、机器人的状态及其环境情况等,产生出控制信号去驱动机器人的各个关节。
为此,控制器内必须保证机器人实现其功能所必须的程序。
对于技术要求简单的机器人,计算机只含有固定程序:对于技术比较先进的机器人,可以采用可编程计算机或者微处理器作为控制器。
机器人主要应用在工业制造中,当然还有各类机器人在资源丌发、排险救灾、社会服务和军事、航天等方面。
机械臂运动的轨迹规划摘要空间机械臂是一个机、电、热、控一体化的高集成的空间机械系统。
随着科技的发展,特别是航空飞机、机器人等的诞生得到了广泛的应用,空间机械臂作为在轨迹的支持、服务等以备受人们的关注。
本文将以空间机械臂为研究对象,针对空间机械臂的直线运动、关节的规划、空间直线以及弧线的轨迹规划几个面进行研究,对机械臂运动和工作空间进行了分析,同时对机械臂的轨迹规划进行了验证,利用MATLAB软件对机械臂的轨迹进行仿真,验证算法的正确性和可行性,同时此路径规划法可以提高机械臂的作业效率,为机械臂操作提高理论指导,为机器人更复杂的运动仿真与路径规划打下基础。
本文一共分为四章:第一章,首先总结了机械臂运动控制与轨迹规划问题的研究现状及研究法,归纳了各种轨迹规划的算法及其优化法,阐述了机械臂的研究背景和主要容。
第二章,对机械臂的空间运动进行分析研究,采用抽样求解数值法—蒙特卡洛法,进行机械臂工作空间求解,同时在MATLAB中进行仿真,直观展示机械臂工作围,为下一章的轨迹规划提供理论基础;同时通过D-H参数法对机械臂的正、逆运动分析求解,分析两者的区别和联系。
第三章,主要针对轨迹规划的一般性问题进行分析,利用笛卡尔空间的轨迹规划法对机械臂进行轨迹规划,同时利用MATLAB对空间直线和空间圆弧进行轨迹规划,通过仿真验证算法的正确性和可行性。
第四章,总结全文,分析本文应用到机械臂中的控制算法,通过MATLAB 结果可以得出本文所建立的算确性,能够对机械臂运动提供有效的路径,而且改进了其他应用于空间机械臂的路径规划问题。
【关键词】运动分析工作空间算法研究轨迹规划ABSTRACTSpace manipulator is a machine, electricity, heat, charged with high integration of space mechanical system integration. With the development of science and technology, especially the birth of aviation aircraft, a robot has been widely used, the trajectory of space manipulator as the support and services to people's attention. This article will space manipulator as the research object, according to the linear motion of the space manipulator, joint planning, space of the straight line and curve, the trajectory planning of several aspects of mechanical arm movement and working space are analyzed, and the trajectory planning of manipulator is verified, the trajectory of manipulator is to make use of MATLAB software simulation, verify the correctness and feasibility of the algorithm, at the same time this path planning method can improve the efficiency of mechanical arm, improve the theoretical guidance for mechanical arm operation, simulation and path planning for robot more complicated movement.This article is divided into four chapters altogether:The first chapter, first summarizes the mechanical arm motion control and path planning problem research status and research methods, summarizes the variety of trajectory planning algorithm and the method of optimization, and expounds the research background and main content of mechanical arm.The second chapter, the paper studied the space motion of mechanical arm, the numerical method, monte carlo method are deduced with the method of sampling, the workspace for mechanical arm is, at the same time the simulation in MATLAB, intuitive display mechanical arm work scope, providing theoretical basis for the next chapter of trajectory planning. At the same time through d-h method of positive and inverse kinematic analysis of the mechanical arm, analyze the difference and contact.The third chapter, mainly aims at the general problem of trajectory planning is analyzed, using cartesian space trajectory planning method for trajectory planning, mechanical arm at the same time, MATLAB is used to analyse the spatial straight line and arc trajectory planning, through the simulation verify the correctness and feasibility of the algorithm.The fourth chapter, summarizes the full text, analysis of the control algorithm is applied to the mechanical arm in this paper, through the MATLAB results can be concluded that the correctness of algorithm, can provide effective path of mechanical arm movement, and improved the other used in space manipulator path planning problem.[key words] motion analysis,work space,trajectory planning,algorithm research目录摘要........................................................................................................................................- 1 - ABSTRACT ...............................................................................................................................- 2 - 第一章绪论 ..........................................................................................................................- 8 - 第一节研究背景及意义............................................................................................- 8 - 第二节国外发展现状 ................................................................................................- 9 -一、国现状.............................................................................................................- 9 -二、国外现状 ..................................................................................................... - 10 - 第二章机械臂的运动分析............................................................................................ - 12 - 第一节机械臂的正运动学分析........................................................................... - 12 - 第二节机械臂的逆运动学求解........................................................................... - 14 - 第三章五轴机械臂轨迹规划与仿真.......................................................................... - 15 - 第一节轨迹规划一般问题.................................................................................... - 16 - 第二节关节空间的轨迹规划................................................................................ - 16 -一、三次多项式插值法................................................................................... - 17 -二、五次多项式插值........................................................................................ - 21 -第三节笛卡尔空间的轨迹规划........................................................................... - 23 -一、空间直线轨迹规划................................................................................... - 24 -二、空间圆弧的轨迹规划............................................................................... - 27 -三、一般空间轨迹规划................................................................................... - 31 - 第四章总结与展望.......................................................................................................... - 37 - 参考文献 .............................................................................................................................. - 38 -第一章绪论第一节研究背景及意义随着宇宙空间的开发,70 年代美国提出了在宇宙空间利用机器人系统的概念,并且在航天飞机上实施。
第4章机器人轨迹规划本章在操作臂运动学和动力学的基础上,讨论在关节空间和笛卡尔空间中机器人运动的轨迹规划和轨迹生成方法。
所谓轨迹,是指操作臂在运动过程中的位移、速度和加速度。
而轨迹规划是根据作业任务的要求,计算出预期的运动轨迹。
首先对机器人的任务,运动路径和轨迹进行描述,轨迹规划器可使编程手续简化,只要求用户输入有关路径和轨迹的若干约束和简单描述,而复杂的细节问题则由规划器解决。
例如,用户只需给出手部的目标位姿,让规划器确定到达该目标的路径点、持续时间、运动速度等轨迹参数。
并且,在计算机内部描述所要求的轨迹,即选择习惯规定及合理的软件数据结构。
最后,对内部描述的轨迹、实时计算机器人运动的位移、速度和加速度,生成运动轨迹。
4.1 机器人轨迹规划概述一、机器人轨迹的概念机器人轨迹泛指工业机器人在运动过程中的运动轨迹,即运动点的位移、速度和加速度。
机器人在作业空间要完成给定的任务,其手部运动必须按一定的轨迹(trajectory)进行。
轨迹的生成一般是先给定轨迹上的若干个点,将其经运动学反解映射到关节空间,对关节空间中的相应点建立运动方程,然后按这些运动方程对关节进行插值,从而实现作业空间的运动要求,这一过程通常称为轨迹规划。
工业机器人轨迹规划属于机器人低层规划,基本上不涉及人工智能的问题,本章仅讨论在关节空间或笛卡尔空间中工业机器人运动的轨迹规划和轨迹生成方法。
机器人运动轨迹的描述一般是对其手部位姿的描述,此位姿值可与关节变量相互转换。
控制轨迹也就是按时间控制手部或工具中心走过的空间路径。
二、轨迹规划的一般性问题通常将操作臂的运动看作是工具坐标系{T}相对于工件坐标系{S}的一系列运动。
这种描述方法既适用于各种操作臂,也适用于同一操作臂上装夹的各种工具。
对于移动工作台(例如传送带),这种方法同样适用。
这时,工作坐标{ S }位姿随时间而变化。
例如,图4.1所示将销插入工件孔中的作业可以借助工具坐标系的一系图4.1 机器人将销插入工件孔中的作业描述列位姿P i(i=1,2,…,n)来描述。
这种描述方法不仅符合机器人用户考虑问题的思路,而且有利于描述和生成机器人的运动轨迹。
用工具坐标系相对于工件坐标系的运动来描述作业路径是一种通用的作业描述方法。
它把作业路径描述与具体的机器人、手爪或工具分离开来,形成了模型化的作业描述方法,从而使这种描述既适用于不同的机器人,也适用于在同一机器人上装夹不同规格的工具。
在轨迹规划中,为叙述方便,也常用点来表示机器人的状态,或用它来表示工具坐标系的位姿,例如起始点、终止点就分别表示工具坐标系的起始位姿及终止位姿。
对点位作业(pick and place operation)的机器人(如用于上、下料),需要描述它的起始状态和目标状态,即工具坐标系的起始值{T0}。
目标值{Tf}。
在此,用“点”这个词表示工具坐标系的位置和姿态(简称位姿),例如起始点和目标点等。
对于另外一些作业,如弧焊和曲面加工等,不仅要规定操作臂的起始点和终止点,而且要指明两点之间的若干中间点(称路径点),必须沿特定的路径运动(路径约束)。
这类称为连续路径运动(continuous—Path motion)或轮廓运动(contour motion),而前者称点到点运动(PTP=point—to—point motion)。
在规划机器人的运动时.还需要弄清楚在其路径上是否存在障碍物(障碍约束)。
路径约束和障碍约束的组合将机器人的规划与控制方式划分为四类、如表4-1所示。
表4.1 机器人的规划与控制方式本章主要讨论连续路径的无障碍的轨迹规划方法。
轨迹规划器可形象地看成为一个黑箱(图4—2),其输入包括路径的“设定”和“约束”,输出的是操作臂末端手部的“位姿序列”,表示手部在各离散时刻的中间形位。
操作臂最常用的轨迹规划方法有两种:第—种方法要求用户对于选定的轨迹结点(插值点)上的位姿、速度和加速度给出一组显式约束(例如连续性和光滑程度等),轨迹规划器从一类函数(例如n次多项式)中选取参数化轨迹,对结点进行插值,并满足约束条件。
第二种方法要求用户给出运动路径的解析式;如直角坐标空间中的直线路径,轨迹规划器在关节空间或直角坐标空间中确定一条轨迹来逼近预定的路径。
在第一种方法中,约束的设定和轨迹规划均在关节空间进行。
由于对操作臂手部(直角坐标形位)没有施加任何约束,用户很难弄清手部的实际路径,因此可能会发生与障碍物相碰。
第二种方法的路径约束是在直角坐标空间中给定的、而关节驱动器是在关节空间中受控的。
因此,为了得到与给定路径十分接近的轨迹,首先必须采用某种函数逼近的方法将直角坐标路径约束转化为关节坐标路径约束,然后确定满足关节路径约束的参数化路径。
轨迹规划既可在关节空间也可在直角空间中进行.但是所规划的轨迹函数都必须连续和平滑,使得操作臂的运动平稳。
在关节空间进行规划时、是将关节变量表示成时间的函数,并规划它的一阶和二阶时间导数;在直角空间进行规划是指将手部位姿、速度和加速度表示为时间的函数。
而相应的关节位移、速度和加速度由手部的信息导出。
通常通过运动学反解得出关节位移、用逆稚可比求出关节速度,用逆雅可比及其导数求解关节加速度。
用户根据作业给出各个路径结点后.规划器的任务包含:解变换方程、进行运动学反解和插值运算等;在关节空间进行规划时,大量工作是对关节变量的插值运算。
下面讨论关节轨迹的插值计算。
三、轨迹的生成方式运动轨迹的描述或生成有以下几种方式:(1) 示教-再现运动。
这种运动由人手把手示教机器人,定时记录各关节变量,得到沿路径运动时各关节的位移时间函数q(t);再现时,按内存中记录的各点的值产生序列动作。
(2) 关节空间运动。
这种运动直接在关节空间里进行。
由于动力学参数及其极限值直接在关节空间里描述,所以用这种方式求最短时间运动很方便。
(3) 空间直线运动。
这是一种直角空间里的运动,它便于描述空间操作,计算量小,适宜简单的作业。
(4) 空间曲线运动。
这是一种在描述空间中用明确的函数表达的运动,如圆周运动、螺旋运动等。
四、轨迹规划涉及的主要问题为了描述一个完整的作业,往往需要将上述运动进行组合。
通常这种规划涉及到以下几方面的问题:(1) 对工作对象及作业进行描述,用示教方法给出轨迹上的若干个结点(knot)。
(2) 用一条轨迹通过或逼近结点,此轨迹可按一定的原则优化,如加速度平滑得到直角空间的位移时间函数X(t)或关节空间的位移时间函数q(t);在结点之间如何进行插补,即根据轨迹表达式在每一个采样周期实时计算轨迹上点的位姿和各关节变量值。
(3) 以上生成的轨迹是机器人位置控制的给定值,可以据此并根据机器人的动态参数设计一定的控制规律。
(4) 规划机器人的运动轨迹时,尚需明确其路径上是否存在障碍约束的组合。
一般将机器人的规划与控制方式分为四种情况,如表4.1所示。
4.2 插补方式分类与轨迹控制一、 插补方式分类点位控制(PTP 控制)通常没有路径约束,多以关节坐标运动表示。
点位控制只要求满足起终点位姿,在轨迹中间只有关节的几何限制、最大速度和加速度约束;为了保证运动的连续性,要求速度连续,各轴协调。
连续轨迹控制(CP 控制)有路径约束,因此要对路径进行设计。
路径控制与插补方式分类如表4.2所示。
表4.2 路径控制与插补方式分类二、 机器人轨迹控制过程机器人的基本操作方式是示教-再现,即首先教机器人如何做,机器人记住了这个过程,于是它可以根据需要重复这个动作。
操作过程中,不可能把空间轨迹的所有点都示教一遍使机器人记住,这样太繁琐,也浪费很多计算机内存。
实际上,对于有规律的轨迹,仅示教几个特征点,计算机就能利用插补算法获得中间点的坐标,如直线需要示教两点,圆弧需要示教三点,通过机器人逆向运动学算法由这些点的坐标求出机器人各关节的位置和角度(θ1, …, θn ),然后由后面的角位置闭环控制系统实现要求的轨迹上的一点。
继续插补并重复上述过程,从而实现要求的轨迹。
机器人轨迹控制过程如图4.3所示。
图4.3 机器人轨迹控制过程4.3 机器人轨迹插值计算给出各个路径结点后,轨迹规划的任务包含解变换方程,进行运动学反解和插值计算。
在关节空间进行规划时,需进行的大量工作是对关节变量的插值计算。
一、 直线插补直线插补和圆弧插补是机器人系统中的基本插补算法。
对于非直线和圆弧轨迹,可以采用直线或圆弧逼近,以实现这些轨迹。
空间直线插补是在已知该直线始末两点的位置和姿态的条件下,求各轨迹中间点(插补点)的位置和姿态。
由于在大多数情况下,机器人沿直线运动时其姿态不变,所以无姿态插补,即保持第一个示教点时的姿态。
当然在有些情况下要求变化姿态,这就需要姿态插补,可仿照下面介绍的位置插补原理处理,也可参照圆弧的姿态插补方法解决,如图4.4所示。
已知直线始末两点的坐标值P 0(X 0,Y 0,Z 0)、P e (X e ,Y e ,Z e )及姿态,其中P 0、P e是相对于基坐标系的位置。
这些已知的位置和姿态通常是通过示教方式得到的。
设v 为要求的沿直线运动的速度;t s 为插补时间间隔。
为减少实时计算量,示教完成后,可求出:直线长度Lt s 间隔内行程d = v t s ;插补总步数N 为L /d +1的整数部分;各轴增量()()()e 0e 0e 0///X X X NY Y Y NZ Z Z N ∆=-∆=-∆=-各插补点坐标值111i i i i i i X X i XY Y i Y Z Z i Z +++=+∆=+∆=+∆式中:i =0,1,2,…,N 。
图4.4 空间直线插补二、 圆弧插补1.平面圆弧插补平面圆弧是指圆弧平面与基坐标系的三大平面之一重合,以XOY 平面圆弧为例。
已知不在一条直线上的三点P 1、P 2、P 3及这三点对应的机器人手端的姿态,如图4.5及图4.6所示。
图4.5 由已知的三点P 1、P 2、P 3决定的圆弧 图4.6 圆弧插补 设v 为沿圆弧运动速度;t s 为插补时时间隔。
类似直线插补情况计算出:(1) 由P 1、P 2、P 3决定的圆弧半径R 。
(2) 总的圆心角φ=φ1+φ2,即(){}(){}222212121222223232arccos ()2/2arccos ()2/2X X Y Y R R X X Y Y R R φφ⎡⎤=-+--⎣⎦⎡⎤=-+--⎣⎦ (3) t s 时间内角位移量∆θ=t s v /R ,据图4.4所示的几何关系求各插补点坐标。
(4) 总插补步数(取整数)N = φ /∆θ + 1对P i +1 点的坐标,有1cos()cos cos sin sin cos sin i i i i i i X R R R X Y θθθθθθθθ+=+∆=∆-∆=∆-∆ 式中:X i =R cos θi ;Y i =R sin θi 。