六自由度机械臂轨迹规划与仿真研究

合集下载

机械臂运动学与路径规划研究

机械臂运动学与路径规划研究

机械臂运动学与路径规划研究一、本文概述随着工业自动化的快速发展,机械臂作为重要的执行机构,在生产线上的应用越来越广泛。

机械臂的运动学和路径规划研究对于提高机械臂的工作效率、精度和稳定性具有重要意义。

本文旨在深入探讨机械臂的运动学原理,并在此基础上研究路径规划方法,以实现机械臂在复杂环境中的高效、准确操作。

文章首先将对机械臂的运动学基础进行介绍,包括机械臂的正向运动学和逆向运动学。

正向运动学主要研究已知机械臂关节参数时,末端执行器的位姿与关节角度之间的关系而逆向运动学则是已知末端执行器的位姿,求解出对应的关节角度。

在理解运动学原理的基础上,本文将进一步探讨机械臂的路径规划问题。

路径规划是指根据任务要求,为机械臂规划出一条从起始状态到目标状态的合理路径。

本文将介绍几种常用的路径规划方法,如基于关节空间的路径规划、基于笛卡尔空间的路径规划和基于优化算法的路径规划等。

同时,针对复杂环境中的路径规划问题,本文还将研究如何结合环境感知和决策技术,实现机械臂的智能路径规划。

通过本文的研究,旨在为机械臂的运动学和路径规划提供一套系统的理论框架和实践方法,为工业自动化领域的发展提供有益参考。

二、机械臂运动学基础机械臂运动学是研究机械臂运动规律的科学,主要关注机械臂的位置、速度和加速度等运动参数,而不涉及产生这些运动的力和力矩。

运动学分为正运动学和逆运动学两部分。

正运动学是根据已知的关节变量(如关节角度)来计算机械臂末端执行器的位置和姿态。

而逆运动学则是根据期望的末端执行器位置和姿态来求解所需的关节变量。

机械臂的运动可以通过多种坐标系来描述,其中最常见的是笛卡尔坐标系和关节坐标系。

笛卡尔坐标系以机械臂末端执行器的位置和方向为参数,直观易懂,但计算复杂。

关节坐标系则以每个关节的角度为参数,计算简单,但直观性较差。

对于机械臂的路径规划,运动学提供了基础。

路径规划是指确定机械臂从起始状态到目标状态的运动轨迹。

路径规划不仅要考虑运动的连续性和平滑性,还要考虑运动的可达性和避障性。

六自由度工业机器人手臂正运动学分析与仿真

六自由度工业机器人手臂正运动学分析与仿真

机械 臂 实体模 型导入 Ma t l a b , 融入 正运 动 学算 法 , 开发 了机械 臂 运 动仿 真 平 台 , 从 而验 证 了算
法 的正确 性 , 并 完成 了机 械臂 的运 动仿 真 。
关键 词 : 机械臂 ; 正运动学; 仿真平台; 归一化
中图分 类号 : T P 2 4 1
o f ma ni p ul a t o r wa s d e v e l o pe d.T he c o re c t n e s s o f t h e a l g o r i t h m wa s v e if r ie d a n d t h e ma n i p u l a t o r mo v e me n t s i mu - l a t i o n wa s c o mp l e t e d b a s e d o n t h e p l a t f o r m.
Vo 1 . 3 3 No . 2
J u n . 2 0 1 3
六 自由度工 业 机 器 人 手 臂 正 运 动学 分析 与 仿 真
李宪华 , 郭永存 , 宋
( 1 .安徽理工大学机械工程学 院 , 安徽 淮南

2 0 0 4 4 d )
2 3 2 0 0 1 ; 2 .上海大学机 电工程与 自动化学院 , 上海
L I Xi a n —h u a 。GUO Yo n g— c u n .S ONG Ta o
(1 .S c h o o l o f Me c h a n i c a l E n g i n e e r i n g , A n h u i U n i v e r s i t y o f S c i e n c e a n d T e c h n o l o y, g H u a i n a n A n h u i 2 3 2 0 0 1 , C h i n a ; 2 . S c h o o l o f Me e h a t r o n i c s a n d A u t o m a t i o n ,S h a n g h a i U n i v e r s i t y , S h a n g h a i 2 0 0 4 4 4 , C h i n a )

机械手臂轨迹规划算法及应用研究

机械手臂轨迹规划算法及应用研究

机械手臂轨迹规划算法及应用研究近年来,随着工业自动化的不断发展,机械手臂在工业领域中的应用越来越广泛。

而机械手臂的运动规划是其在工作中的关键环节。

本文将对机械手臂轨迹规划算法及其应用进行研究。

一、机械手臂轨迹规划简介机械手臂的轨迹规划是指确定机械手臂的运动轨迹,使其在特定的环境下完成预定的任务。

轨迹规划算法主要包括路径规划和速度规划两个方面。

路径规划是指确定机械手臂运动的路径,而速度规划是指确定机械手臂在规定路径上的运动速度。

合理的机械手臂轨迹规划算法可以使机械手臂高效完成工作任务,提高工作效率。

二、机械手臂轨迹规划算法1. 插值算法插值算法是机械手臂轨迹规划中常用的一种方法。

它通过将轨迹划分为一系列离散点,然后根据这些离散点之间的关系来确定机械手臂的轨迹。

常见的插值算法包括线性插值、二次插值和样条插值等。

这些算法可以根据机械手臂的运动特点和任务要求选择合适的插值方法。

2. 规划算法规划算法是指根据机械手臂的初始状态和目标状态,通过一系列计算和优化方法,确定机械手臂的最佳轨迹。

常见的规划算法包括遗传算法、模拟退火算法和遗传规划算法等。

这些算法可以通过对机械手臂的动力学模型和问题约束条件的考虑,得出最优的轨迹规划结果。

三、机械手臂轨迹规划的应用研究1. 工业领域机械手臂在工业领域中的应用非常广泛。

它可以在生产线上完成各种复杂的组装、搬运和焊接等工作任务。

机械手臂轨迹规划算法的应用可以帮助机械手臂准确、高效地完成各种任务,提高生产效率。

2. 医疗领域机械手臂在医疗领域中也有很大的应用潜力。

例如,机械手臂可以协助医生进行手术操作,减少手术风险,提高手术精准度。

机械手臂轨迹规划算法的应用可以使机械手臂在手术过程中实现精确的运动轨迹,确保手术的安全和成功。

3. 服务领域机械手臂还可以在服务领域中发挥重要作用。

例如,机械手臂可以在酒店或餐厅中完成餐盘的搬运和清洁等任务。

机械手臂轨迹规划算法的应用可以使机械手臂在狭小的空间内灵活地运动,完成各种服务任务,提供更好的服务体验。

机械臂运动轨迹规划算法研究

机械臂运动轨迹规划算法研究

机械臂运动轨迹规划算法研究近年来,机器人技术得到了长足的发展,在工业制造、医疗卫生、航空航天等领域得到了广泛应用。

而机械臂作为一种重要的机器人装置,具有灵活、高效的特点,能够完成各种任务。

在机械臂的运动过程中,轨迹规划算法的优化对于提高机械臂的性能和减少系统的能耗具有重要意义。

本文将介绍机械臂运动轨迹规划算法的研究进展,并探讨其在实际应用中的意义和挑战。

一、机械臂运动轨迹规划算法的意义机械臂的运动轨迹规划算法是指在给定起始点和目标点的情况下,通过算法计算得到机械臂在运动过程中的最佳运动路径,以实现高效、精确的目标达成。

这个过程包括路径的选择、速度的调整、避障等。

首先,机械臂运动轨迹规划算法能够提高机械臂的运动速度和精度。

通过算法的优化,机械臂能够以最短的路径和最快的速度完成任务,提高生产效率和产品质量。

其次,机械臂运动轨迹规划算法可以减少机械臂系统的能耗。

通过优化机械臂的运动路径,减少不必要的运动和能耗,可以降低机械臂系统的电力消耗,提高能源的利用效率。

最后,机械臂运动轨迹规划算法在实际应用中可以减少事故和损坏的发生。

在机械臂运动过程中,往往需要避开障碍物,保证机械臂运动的安全。

通过合理的轨迹规划算法,机械臂可以避免与障碍物碰撞,降低事故和损坏的发生率。

二、机械臂运动轨迹规划算法的研究进展机械臂运动轨迹规划算法的研究主要涉及六轴机械臂和SCARA机械臂两个方向。

六轴机械臂是目前最常用的机械臂类型之一,其有六个自由度,可以实现多方向的运动。

对于六轴机械臂的运动轨迹规划算法,研究者主要关注的是如何使机械臂在给定时间内完成任务,同时保证机械臂的运动轨迹光滑连续,避免抖动和震动。

目前,已经有许多优化算法被提出,如遗传算法、模糊控制、人工神经网络等。

这些算法通过提取机械臂的运动学模型和动力学模型,结合目标函数和限制条件,进行运动轨迹规划和路径选择,从而实现机械臂的高效运动。

而SCARA机械臂则是一种具有平面运动能力的机械臂,常用于装配和搬运等任务。

六自由度机械臂系统设计及其关键技术研究

六自由度机械臂系统设计及其关键技术研究

二、关键技术研究
1、控制系统设计与实现
控制系统是六自由度机械臂的核心,直接决定了机械臂的运动性能。常见的控 制系统有基于PC的控制系统、嵌入式控制系统和实时操作系统等。控制系统需 要设计数学模型,并根据数学模型选择合适的控制算法,如PID控制、模糊控 制和神经网络控制等。
2、数据采集与处理技术
近年来,机器学习技术在六自由度机械臂的应用逐渐增多,通过训练机械臂执 行各种任务,可以实现对机械臂的智能控制。例如,采用深度学习算法训练机 械臂抓取物品的位置和姿态,从而实现自动化抓取和搬运。此外,机器学习还 可以用于机械臂的路径规划和运动优化等方面,提高机械臂的工作效率和运动 性能。
三、实验与结果分析
实验与结果分析验证了所设计的六自由度机械臂系统在某些方面具有优越的性 能表现,同时也揭示了未来研究方向和需其关键技术的有效性,需要进行实验设计 与实施。实验应包括自由度数目的选择、运动区域的设定等内容,并要呈现实 验结果和数据分析。例如,可以通过对比实验,分别测试不同自由度数目的机 械臂在速度、精度和稳定性等方面的性能表现。实验结果应包括运动轨迹的展 示和误差分析等,并对实验结果进行总结。
数据采集与处理技术是提高机械臂运动性能的重要手段。通过采集机械臂各关 节的位置、速度和加速度等信息,经过数据处理和反馈控制,可以实现对机械 臂运动的精确控制。数据采集通常采用编码器、陀螺仪和加速度计等传感器, 数据处理则包括数据滤波、补偿和优化等步骤,以提高数据的准确性和可靠性。
3、基于机器学习的运动规划与 智能控制
根据实验结果,可以分析出本研究的优点和不足之处。例如,实验结果显示采 用六个自由度的机械臂具有较高的运动精度和稳定性,但在某些动作的执行上 可能需要更多的时间。此外,实验结果还可能揭示控制系统设计和数据处理技 术对机械臂性能的影响,为未来研究提供参考和改进方向。

机械臂运动轨迹规划算法研究

机械臂运动轨迹规划算法研究

机械臂运动轨迹规划算法研究1. 引言机械臂是一种常见的工业自动化设备,具有灵活性和精准性等优点,在许多领域中得到广泛应用。

机械臂的运动轨迹规划是指在给定的起点和终点位置之间,寻找一条合适的轨迹路径,以确保机械臂的运动效果最佳。

为了实现高效的机械臂运动轨迹规划,研究者们提出了多种算法和方法。

2. 基本原理机械臂运动轨迹规划的基本原理是通过构建数学模型,解决机械臂路径规划问题。

其中,常见的数学模型包括几何模型、运动学模型和动力学模型。

几何模型用于描述机械臂的结构和各个关节的位置关系,运动学模型用于描述机械臂末端执行器的位置和姿态,动力学模型用于描述机械臂的运动学和动力学性能。

3. 基础算法3.1 直线插补算法直线插补算法是机械臂运动轨迹规划中的一种基础算法,适用于直线运动的路径规划。

该算法通过在起点和终点之间构建一条直线路径,以实现机械臂的直线运动。

它简单易懂,计算速度快,但对于复杂的路径规划问题效果不佳。

3.2 贝塞尔曲线插值算法贝塞尔曲线插值算法是机械臂运动轨迹规划中的一种常用算法,适用于曲线运动的路径规划。

该算法通过通过控制点以及权重系数来构造一条光滑的曲线路径,以实现机械臂的曲线运动。

它具有良好的曲线拟合性能,能够满足复杂路径的规划需求。

4. 改进算法4.1 遗传算法遗传算法是一种模拟生物进化过程的优化算法,近年来在机械臂运动轨迹规划中得到广泛应用。

该算法通过定义适应度函数,使用基因编码和演化操作,优化机械臂的路径规划问题。

遗传算法具有较强的全局搜索能力和自适应性,能够找到较优的解决方案。

4.2 神经网络算法神经网络算法是一种模仿人脑神经元网络结构和工作原理的算法,用于模式识别和函数逼近等领域。

近年来,研究者们将神经网络算法应用于机械臂运动轨迹规划中。

通过训练神经网络模型,可以实现机械臂路径规划的自动学习和优化,提高规划效果和运动精度。

5. 应用案例机械臂运动轨迹规划算法在工业自动化领域中得到广泛应用。

6自由度IRB120机械手运动学分析和轨迹规划

表 1 D-H 参数表
序号 i
关节变量 兹i(/ 毅)
扭角 琢i(/ 毅)
杆长 ai/mm
偏距 di/mm
1
兹1
琢1
0
d1
2
兹2
0
a2
0
3
兹3
琢3
a3
0
d4
5
兹5
琢5
0
0
6
兹6
0
0
d6
淤操作快速简单安全。 于 享 有 多 种 不 同 的 操 作 方 式 , 比 如 面 板 操 作 ﹑智 能 手 机远程控制。 盂串口 WiFi 模块信号穿透性强,接收速度快且准确, 控制更方便。 缺点: 由于是 WiFi 遥控开关控制三相异步电动机的手机电 路,远程遥控开关的是通过互联网传递无线信号,控制用 电器的一种智能远程控制器。其基本套件包括:手机 APP, 网络,WiFi,连接用电器的接收器。使用时,手机 APP 发出 指令,通过互联网传达。所以说涉及到的知识更为复杂,出 现故障后给维修者带来更大的不便。 6.5 GPRS 远程开关手机遥控控制电动机正反转电路 优点: 由于是使用了云服务器,技术成熟稳定,手机 APP 远 程 控 制 电 源开 关 ,主 机 里 面 插 一 张 移 动 的 流 量 卡 ,使 用 了 GPRS 流量控制,用手机随时随地远程遥控;只要有网络 信号的地方都可用。不受时间与距离限制,便于对远处不 便去的地方频繁起动随时随地电动机的远程控制。
一旦对全部连杆规定坐标系后,就能按照下列的步骤 建立相邻两连杆之间的相对关系:
淤绕 Zi-1 轴旋转 兹i 角,使 Xi-1 轴转到与 Xi 同一平面内。 于沿 Zi-1 轴平移一距离 di,把 Xi-1 移到与 Xi 同一直 线上。 盂沿 Xi 轴平移一距离 琢i,把连杆 i-1 的坐标系移动到 使其原点与连杆 i 坐标系原点重合的地方。 榆绕 Xi 旋转 琢i 角,使 Zi-1 移到与 Zi 同一直线上。 1.2 机械手的正运动学求解 根据表 1 中的参数,依据坐标变换法则,机械手有 6 个自由度,将末端执行器坐标连接到基本坐标的机械手的 均匀整体转换矩阵得到如下:

机械手臂的轨迹规划与控制策略研究

机械手臂的轨迹规划与控制策略研究引言机械手臂是一种重要的工业机器人,广泛应用于生产制造、物流搬运、医疗服务等领域。

在机械手臂的操作过程中,轨迹规划和控制策略起着至关重要的作用。

本文将对机械手臂的轨迹规划和控制策略进行研究和分析,探讨其应用和发展前景。

一、机械手臂的轨迹规划1.机械手臂轨迹规划的重要性机械手臂的轨迹规划是指确定机械手臂在操作过程中的运动路径,包括位置、速度和加速度等方面的规划。

合理的轨迹规划可以确保机械手臂的稳定性、高效性和安全性,提高工作精度和效率。

2.常用的机械手臂轨迹规划方法目前,常用的机械手臂轨迹规划方法主要包括插补法和优化法。

插补法是将机械手臂的运动轨迹分段线性插补,常见的插补方法有线性插值法、圆弧插值法和样条插值法。

线性插值法简单直观,但对于复杂轨迹有一定的局限性;圆弧插值法适用于弯曲轨迹的规划,但对于非光滑曲线的插补效果较差;样条插值法能够更好地平滑轨迹,但计算复杂度高。

优化法是通过数学建模和优化算法求解最佳轨迹规划问题。

其中,最优控制和遗传算法是常用的优化方法。

最优控制方法通过最小化或最大化性能指标,寻找最佳控制信号,使机械手臂的运动轨迹最优。

遗传算法则通过模拟生物进化的过程,对机械手臂的轨迹进行优化。

3.机械手臂轨迹规划中存在的挑战机械手臂轨迹规划中存在着多样性和复杂性的挑战。

首先,机械手臂所处的工作环境多种多样,规划的轨迹需要适应不同的工作空间和约束条件。

其次,机械手臂的运动是非线性和多自由度的,轨迹规划需要克服非线性和高维度的问题。

此外,机械手臂的轨迹规划需要在保持稳定和安全的前提下,同时满足高效和灵活的要求。

二、机械手臂的控制策略1.机械手臂控制的基本概念机械手臂的控制策略是指通过对机械手臂的控制信号进行调节和优化,实现对机械手臂运动的准确控制。

机械手臂控制策略主要包括位置控制、速度控制和力控制等。

位置控制是指通过控制机械手臂的位置信号,使机械手臂在指定的目标位置与期望轨迹上运动。

六自由度机械臂运动规划

六自由度机械臂运动规划六自由度机械臂运动规划摘要:本文介绍了六自由度机械臂运动规划的相关理论及实践应用,涵盖了机器人运动规划的基本流程、运动学、轨迹生成、碰撞检测等方面。

通过对机器人的自主学习与优化,为工业生产提供了更高效、更精准的生产力量。

关键词:机器人、运动规划、六自由度、运动学、轨迹生成一、引言近年来,随着工业自动化水平的提升与机器人技术的不断成熟,机器人的运动规划成为了机器人领域中一个重要的研究方向。

机器人运动规划的目标是生成机器人能够执行的、符合任务要求的运动轨迹。

本文旨在介绍六自由度机械臂运动规划的相关理论、算法及实践应用。

二、机器人运动规划的基本流程机器人运动规划的基本流程包括:建模、运动学分析、约束建模、轨迹生成、路径规划、碰撞检测和性能评估。

其中,运动学分析是机器人运动规划中十分重要的一环,它确定的是机器人的末端在三维空间中的位置和方向。

三、六自由度机械臂的运动学六自由度机械臂是指机械臂具有六个运动自由度,分别为:x,y,z方向的平移自由度和绕x,y,z轴的旋转自由度。

六自由度机械臂的运动学可以通过矩阵变换来表示,通过矩阵变换能够精确计算机器人末端在三维空间中的位置和方向。

四、轨迹生成在确定机器人的末端位置和方向后,需要产生一条能够满足任务需求的运动路径。

轨迹生成是机器人运动规划中比较困难的一部分,需要考虑整个轨迹的平滑性、速度规划和轨迹的长度等因素。

五、碰撞检测在生成轨迹后,还需要进行碰撞检测,以确保机器人在运动过程中不会碰触到其它物体或机器人。

碰撞检测需要考虑到机器人的形状和大小、环境中的其它物体、碰撞检测的精度等因素。

六、实践应用机器人运动规划广泛应用于工业生产、医疗保健、物流等领域。

例如,机器人运动规划可以用于工业装配、零件加工、医疗手术等方面,提高了生产效率和手术精度。

七、结论随着机器人技术的不断发展,机器人运动规划将成为一个越来越重要的研究方向。

不断提高机器人运动规划的精度和效率,将能够为工业生产、医疗手术等领域提供更高水平的服务八、挑战与展望虽然机器人运动规划已经取得了许多成果,但仍面临着许多挑战。

六自由度机器人的圆弧轨迹规划算法研究

系。 圆弧轨 迹规 划步 骤 如下 : 1 )根 据 三个 已知 点 P 1 、P 2 、P 3 确定 一段 圆 弧 ,其 中 p1 为 圆弧 起 点 , p 3 为 圆弧 终 点 。这一 步 的算法 在文 献[ 4 , 5 】 中 已 详 细 介 绍 , 这 里 不 再 累
1 2 :起 点到 第 -A实 际 的运动 时 间 ; 2 3 :第 - ' A 到终 点 实际 的运动 时 间 。
轨迹规划 分为关节空间和笛卡尔空 间的轨迹 规 划 , 大 部 分 科 学 文 献 对 关 节 空 间 基 于 时 间 最 优 、 能 量 最 优 和 加 速 度 最 优 进 行 了 轨 迹 规 划 研 究 。 在 笛 卡 尔 空 间 ,文 献 [ 2 ] 只 对 其 位 置 进 行 规 划 , 文献 【 3 】 先对 位 置 规 划 得 出总 运 动 时 问 ,再 对
D o i :1 0 . 3 9 6 9 / J . ( s s n . 1 0 0 9 - 0 1 3 4 . 2 0 1 3 . 1 1 ( 下) . 0 2
文章编号 :1 0 0 9 - 0 1 3 4 ( 2 0 1 3 ) 1 1 ( 下) -0 0 0 5 - 0 3
迹规划算法的输入量都是 :几何路径 ,运动和动
力 方 面 的 约 束 。 各 关 节 或 机 器 臂 末 端 的 规 划 输 出 量是 :各 插 补点 的位 姿 ,速度 和加 速 度 Ⅲ。
、 是 、
磊、 、
:各姿态角起点到第二点的时间;
:各 姿态角第二 点到终 点的时 间;
赁。
2 )对 圆弧 的位 置 进 行规 划 :起 点到 终点 间采 用 速度 梯形 曲线 进行 规划

P 3 ( 3 、 Y 3 、 z s 、 3 、 、 3 ) :圆弧上 的终 点; v o: 已知 的速 度 ; a o : 已知 的加 减 速 度 ; i : 速 度
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

六自由度机械臂轨迹规划与仿真研究(北京工业大学电子信息与控制工程学院)

2010年6月30日六自由度机械臂轨迹规划与仿真研究孙亮,马江,阮晓钢(北京工业大学电子信息与控制工程学院,北京100124)

摘要:针对六自由度链式机械臂在进行正运动学、逆运动学以及轨迹规划仿真时,不易直观地验证运动学算法的正确性和轨迹规划的效果,在正确建立机械臂数学模型的基础上,重点分析了机械臂在关节空间中轨迹规划的两种实现方法,并采用三雏运动仿真进行了验证。开发了一套六自由度机械臂三雏仿真软件,该仿真软件在vc++60开发平台上,首先利用分割类将基于NIFC框架的窗口分割成为控制霄口和视图窗口两部分,然后利用OpenCI的图形厍对机械臂进行建模,首次将正运动学、逆运动学以及轨迹规划算法融入其中开发而成一该仿真软件有效地验证了机械臂运动学模型建立的正确性,同时也对三次多项式和五次多项式两种轨迹规划方法做了直观的比较,结果表明后一种轨迹规划效果明显优于前一种。关键词:机械臂;运动学分析;轨迹规划;运动仿真中图分类号:TP241:TP391文献标识码:A1引言六自由度链式(6R)机械臂的轨迹规划既可以在关节空间,也可以在直角坐标空间中进行。由于在关节空闻中进行轨迹规划是直接用运动时的受控变量规刘轨迹,有着计算量小,容易实时控制,而且不会发生机构奇异性ji等优点,所以经常被采用。但是这种方法难以确定各杆和末端抓持器位置,所以开发一套能够直观地监视机械臂各个部分运动的三维仿真软件变得极为重要。文献[2]在平台下开发了Robotics工具箱,能够通过函数实现对机器臂进行正、逆运动学以及轨迹规划分析,实现了简单的运动学仿真。文献[3]基于OpenCL图形库开发了一套机械臂仿真系统,实现了机械臂的正、逆运动学仿真。文献[4]利用文献[3]的方法,且通过定时器,不断刷新视图,达到了动画的效果,但是并没有提供具体的轨迹规划算法。本文首次将轨迹规划算法融人开发的六自由度机械臂三维仿真软件中,有效直观地验证了两种插值函数轨迹规划的效果。2运动学分析机械臂坐标系,如图l所示。6R机器臂是具有6个关节的空间机构,为描述末端执行器在空间的位置和姿态,可以在每个关节上建立一个坐标系,利用坐标系之间的关系来描述末端执行器的位置。1)运动学正解正运动学的求解过程是根据已知关节变量θ1,θ2,θ3,θ4,θ5,θ6,求末端抓持器相对于参考坐坐标系的位姿的过程。使用标准的上关节D-H法,将参考坐标系设在6R机械臂的基座上,从基座开始变换到第一关节,然后到第二关节,最后变化到来端抓持器。6R机器臂的基座和手之间的总变换为

式中,A0为基座坐标系到坐标系0(关节一)之间的变换矩阵;A1为坐标系0到坐标系1之间的变换矩阵;AH为坐标系5到坐标系日之间的变换矩阵;S12=sin(θ1+θ2);Cl2=cos(θ1+θ2);S123=sin(θ1+θ2+θ3)。可以制作关节和连杆参数的表格,见表1。2)运动学逆解逆运动学的求解过程是根据已知的末端抓持器相对于参考坐标系的位姿,求关节变量θ1,θ2,θ3,θ4,θ5,θ6的过程,它是机器人运动规划和轨迹控制的基础,也是运动学最重要的部分。先给出机器人的期望位姿表达式:

式(2)为式(1)另一表达形式,向量n,o,a分别表示法线、指向和接近向量;p向量为末端抓持器坐标系原点相对于基座坐标系的位置向量。通常,p可以根据工件位置给出,而n,0,a这三个向量可以通过RPY(滚动角φn,俯仰角φ0和偏航角φa)旋转给出。由式(3)表示:

对于式(1)育许多角度的耦合,如S123,为了求出单个角度的正切从而算出角度,首先要对其解耦,可以通过式(1)中R矩阵左乘An-1矩阵,使得方程右边不包含这个角度。为了计算简便将关节一和关节二以及关节五和关节六合在一起,其结构,如图2所示。那么6R机器臂的基座和手之间的总变换为将上式左乘A0-1然后再右乘A-1依次左乘A1-1,A2-1,A3-1,A4-1,A5-1得到不同的等式从而得出各个关节转角的值,得:根据式(6)求解的关节转角,可知6R机械臂在相同的位姿下可能存在23种关节转角组合。这就需要根据机器人的实际机构选取一种最优的解(如功率最省、行程最短、受力最好、回避障碍)这里在仿真软件算法中选择功率最省的标准。也就是说6R机械臂末端抓持器从初始位姿到下一个路径点位姿各旋转关节角变化量的平方和最小的那组解:如下:

其中,θijT中的:(i=1,2,…,6)表示初始位姿的6个旋转关节角,j(j=1,2,…,8)表示1个旋转关节角的8种可能。θijT

表示在起始位姿下关节转角i的第j个特解:同理θijs表示在下一个路径点位姿下关节转角i的第j个特解。上面是对于一个路径点角度逆解的推导过程,至于多路径点的情况中的角度信息,每个逐一通过式(6)和式(7)来表示。3轨迹规划为了求得在关节空间的轨迹,首先利用逆运动学方程将路径点转换成关节角度值,然后分别对每一个关节变量映射成一个光滑时间函数,使之从起始点开始,依次通过所有路径点,最后达到目标点。每个关节时间函数之间是相互独立的,但是总的运动时间是相同的。本文光滑时间函数采用三次多项式以及五次多项式函数。1)三次多项插值三次多项式及其一阶导数函数,共有4个待定系数,同时对起始点和目标点的角度和角加速度给出约束条件,列出4个方程如下:当t0=O,解得系数为当θ(0)=O,θ(ij)=O时,得到特解如下:2)五次多项插值五次多项式及其一阶、二阶导数函数,共有6个待定系数,同时对起始点和目标点的角度、角速度和角加速度给出约束条件,列出6个方程如下:

当t0=0,解得系数如下:

4仿真系统和实验仿真系统采用MFC框架类和OpenGL的图形库进行开发。VIFC是微软提供的基础类库,是一套面向对象的函数库,以类的方式提供给用户使用,利用这些类可以有效地帮助用户完成基于Windows的应用程序开发。OpenCL是在SGI等多家著名的计算机公司的倡导下,以SCI的CL三维图形库为基础制定的一个通用共享的开放式三维图形标准。它是一种与硬件、窗口系统和操作系统相独立的一系列APT。由于OpenGL具有编程建模、容易实现高度清晰感的实时三维仿真等优点,它逐渐被广泛应用于机器臂的设计和运动仿真中~1)仿真系统开发过程①利用MFCAppWizrd建市一个单文档应用程序②在资源管理器中插入控制面板对话框,建立一个基于CFormVieW类在CMainFrame类的定义中声明一个CSpltterW类的对象mwndSpitter,完成CMainFrame类的OnCrealeclient事件处理程序。③在控制面板对话框内的每个控件编写事件处理函数,包括按钮、静态编辑框和滚动条等,完成与视窗类的数据交换。④在视窗类CFormVieW中添加图形绘制程序。a)首先设置像素格式并创建Opengl绘制描述表,在CArmView类中添加WM_CliEATE消息,然后编写OnCreate事件处理程序。b)然后在类CArmView的成员函数OnDraw中,添加6R机械臂绘制程序,包括机械臂的建模、材质、光源位置、背景色、视角程序等c)然后在CArmView类中添加键盘WMKEYDOWN淌息,然后编写On—KeyDown事件处理程序。⑤加入正运动学算法、逆运动学算法,以及运动轨迹规划算法。⑥在CArmView类中添加定时器WM_TIMER消息,然后编写OnTimer事件处理程序。使用SetTimer函数设置定时器的序号和记时周期。这样可以生成动而,为了避免显示动画时闪动,采用双缓存,通过SwapBuffers函数来实现。6R机械臂仿真软件包括1、正运学仿真、逆运动学仿真、抓小球仿真和系统设置四部分,如图3所示。

2)仿真试验按照结构图1的比例,编程建模时取L1=82.L2=7.0,L3=50,L4=30,L5=20,这里L1可以用OpenCL提供的画圆柱函数gluCylinder(obj,3.0f,3.0f,,8.200f,100,实现,其中,obj表示材质,30f表示杆2个截面的半径,8.200表示杆长。单位是Winclows窗口定义的像素。其他杆,同理画出,如图4所示.图中X,y,Z对应的编辑框表示抓持器的位置,滚动角、俯仰角和偏航角的编辑框表示抓持器的姿态。仿真时起始点和目标点的关节角速度、加速度设为零,而中间点的路径点的关节角速度、加速度以根据末端抓持器在直角坐标空间中的瞬时线速度和角速度以及线加速度和角加速度来确定每个路径点的关节角速度和角加速度,但是该方法工作量太大,故采用适当的启发式方法来确定,取相邻两段轨迹角速度和角加速度的平均值作为中间点的瞬时速度,起始点、中间点、目标点各个关节角速度、角加速度分别见表2,表3。

要求机械臂从起始点开始运动,Is后到达中点2s后至0达中间点2,3s时到达终点,利用三次多项式和五次多项式进行每50ms完成一次关节空间插值运算,采用Matlab绘制曲线,篇幅限制这里只给出关节三的角度、角速度、角加速度曲线,如图6所示。

对应的6R机械臂三维仿真,如图7所示.心球位置为目标点,各图自左向右,依次为起始点、中间点1、中间点2和目标点。仿真试验时选择单选框三次多项式插值,然后按下go按钮。同样的操作选择单选框五次多项式插值,然后按go按钮,如图8所示。

对比这两种多项式插值结果,可以发现,三次多项式的计算量比较小,可以保证关节角、角速度都是连续的,见图6(a)和6(h),满足一般的轨迹规划要求,但是,角加速度不一定能保证连续,见图

相关文档
最新文档