目录

  • 1 绪论
    • 1.1 机器人的基本概念
    • 1.2 机器人的发展概况
    • 1.3 机器人的分类
    • 1.4 工业机器人的技术参数
  • 2 工业机器人的本体结构设计
    • 2.1 工业机器人的总体设计
    • 2.2 工业机器人的驱动与传动
    • 2.3 机身及臂部设计
    • 2.4 腕部设计
    • 2.5 手部设计
  • 3 工业机器人的运动学
    • 3.1 物体在空间中的位姿描述
    • 3.2 齐次坐标变换
    • 3.3 变换方程的建立
    • 3.4 工业机器人连杆参数及其变换矩阵
    • 3.5 工业机器人的运动学方程
  • 4 工业机器人静力学及动力学分析
    • 4.1 工业机器人速度雅可比与速度分析
    • 4.2 机器人静力学分析
    • 4.3 机器人动力学分析
  • 5 工业机器人轨迹规划
    • 5.1 工业机器人轨迹规划
    • 5.2 关节空间法
    • 5.3 直角坐标空间法
    • 5.4 轨迹的实时生成
  • 6 地面移动机器人
    • 6.1 移动机器人的类型及特点
    • 6.2 轮式移动机器人
    • 6.3 履带式移动机器人
    • 6.4 步行机器人
  • 7 多指灵巧手
    • 7.1 多指灵巧手的结构设计
    • 7.2 单指机构的运动学模型
    • 7.3 多手指协调运动学分析
    • 7.4 三指位姿方程的逆向解
    • 7.5 灵巧手的静力学分析
  • 8 并联机器人
    • 8.1 并联机器人的定义与特点
    • 8.2 典型的并联机构
    • 8.3 并联机构自由度的计算
    • 8.4 并联机构的位置分析
  • 9 工业机器人的感知
    • 9.1 工业机器人传感器概述
    • 9.2 位置和位移传感器
    • 9.3 机器人的视觉技术
    • 9.4 机器人的触觉
  • 10 机器人的控制系统
    • 10.1 机器人控制系统与控制方式
    • 10.2 基于运动坐标的控制
    • 10.3 基于运动参数的控制
    • 10.4 机器人的智能控制系统
  • 11 安川机器人
    • 11.1 认识安川机器人
    • 11.2 手动操作机器人
    • 11.3 NX100 HP6机器人菜单讲解
    • 11.4 机器人编程教导
    • 11.5 应用设定
    • 11.6 常见异常情况处理
    • 11.7 保养与备品
  • 12 ABB机器人
    • 12.1 认识ABB机器人
    • 12.2 系统安全及环境保护
    • 12.3 机器人示教
    • 12.4 机器人启动
    • 12.5 机器人自动生产
    • 12.6 编程与测试
    • 12.7 输入输出信号
    • 12.8 系统备份与冷启动
    • 12.9 文件管理
直角坐标空间法

1、直角坐标空间描述

  图5.11所示为平面两关节机器人,假设末端操作器要在A、B两点之间画一条直线。为使机器人从点A沿直线运动到点B,将直线AB分成许多小段,并使机器人的运动经过所有的中间点。为了完成该任务,在每一个中间点处都要求解机器人的逆运动学方程,计算出一系列的关节量,然后由控制器驱动关节到达下一目标点。当通过所有的中间目标点时,机器人便到达了所希望到达的点B。与前面提到的关节空间描述不同,这里机器人在所有时刻的位形运动都是已知的,机器人所产生的运动序列首先在直角坐标空间描述,然后转化为关节空间描述。

图5.11   直角坐标空间轨迹规划的问题

  由此也容易看出,采用直角坐标空间描述的计算量远大于采用关节空间描述的,然而使用该方法能得到一条可控、可预知的路径。

  直角坐标空间轨迹在常见的直角坐标空间中表示,因此非常直观,人们也能很容易地看到机器人末端操作器的轨迹。然而,直角坐标空间轨迹计算量大,需要较快的处理速度才能得到类似于关节空间轨迹的计算精度。此外,虽然在直角坐标空间中得到的轨迹非常直观,但难以确保不存在奇异点。

  如图5.11中,连杆2比连杆1短,所以在工作空间中从点A运动到点B没有问题。但是如果机器人末端操作器试图在直角坐标空间中沿直线运动,将无法到达路径上的某些中间点。该例表明在某些情况下,在关节空间中直线路径容易实现,而在直角坐标空间中的直线路径将无法实现。此外,两点间的运动有可能使机器人关节值发生突变。为解决上述问题,可以指定机器人必须通过的中间点,以避开这些奇异点。

  正因为直角坐标空间轨迹规划存在上述问题,现有的多数工业机器人轨迹规划器都具有关节空间和直角坐标空间轨迹生成两种功能。用户通常使用关节空间法,只有在必要时,才采用直角坐标空间法。


2、直角坐标空间的轨迹规划

  直角坐标空间轨迹与机器人相对于直角坐标系的运动有关,如机器人末端操作器的位姿便是沿循直角坐标空间的轨迹。除了简单的直线轨迹以外,也可以用许多其他的方法来控制机器人,使之在不同点之间沿一定轨迹运动。而且,用于关节空间轨迹规划的方法都可用于直角坐标空间的轨迹规划。

  直角坐标空间轨迹规划与关节空间轨迹规划的根本区别在于,关节空间轨迹规划函数生成的值是关节变量,而直角坐标空间轨迹规划函数生成的值是机器人末端操作器的位姿,需要通过求解逆运动学方程才能转化为关节变量。因此,进行直角坐标空间轨迹规划时必须反复求解逆运动学方程,以计算关节角。

上述过程可以简化为如下循环:

(1)将时间增加一个增量t;

(2)利用所选择的轨迹函数计算出手的位姿;

(3)利用机器人逆运动学方程计算出对应末端操作器位姿的关节变量;

(4)将关节信息送给控制器;

(5)返回到循环的开始。

  在工业应用中,最实用的轨迹是点到点之间的直线运动,但也会碰到多目标点(如中间点)间需要平滑过渡的情况。

  为实现一条直线轨迹,必须计算起始点和终止点位姿之间的变换,并将该变换划分为许多小段。起始点构形和终止点构形之间的总变换R可通过下面的方程计算:

可以用以下几种方法将该总变换化为许多的小段变换。

(1)将起始点和终止点之间的变换分解为一个平移运动和两个旋转运动。平移是指将坐标原点从起始点移动到终止点;旋转分别是指将末端操作器坐标系与期望姿态对准和将末端操作器坐标系绕其自身轴转到最终的姿态。这三个变换是同时进行的。

(2)将起始点和终止点之间的变换R分解为一个平移运动和一个绕点轴的旋转运动。平移仍是将坐标原点从起始点移动到终止点,而旋转是将手臂坐标系与最终的期望姿态对准,两个变换也是同时进行的,如图5.12所示。

图5.12  直角坐标系空间轨迹规划中起始点和终止点之间的变换

(3)对轨迹进行大量分段,以使起始点和终止点之间有平滑的线性变换。这样会产生大量的微分运动,利用微分运动方程,可将末端坐标系在每一段上的位姿与微分运动、雅可比矩阵及关节速度联系在一起。不过,采用该方法时需要进行大量的计算,并且仅当雅可比矩阵存在时才有效。