2. 机械手基础:运动学与动力学简介

大家好,我是你们这趟实战课的老朋友。今天咱们聊聊机械手的基础——运动学和动力学。说实话,很多新手一上来就急着调参数、写抓取逻辑,结果机械臂要么撞到工作台,要么抓不准位置。我当年也吃过这个亏,后来才明白:不懂运动学,你连机械臂能伸到哪儿都不知道;不懂动力学,你连它会不会抖都控制不住。

这一节,咱们把常见的机械手类型、正逆运动学、工作空间和自由度这几个核心概念捋清楚。别怕,我不会堆公式,咱们用大白话讲明白。

2.1 常见的机械手类型

先说说市面上最常见的三种机械手:SCARA、六轴机器人和协作机器人。你想想看,它们长得不一样,干的活也不一样。

2.1.1 SCARA 机器人

SCARA 的全称是 Selective Compliance Assembly Robot Arm,翻译过来就是“选择性顺应装配机器人臂”。名字挺长,但说白了,它就是一个在水平面上特别灵活、垂直方向特别刚硬的家伙。

  • 结构特点:三个旋转关节加一个垂直升降关节。手臂像人的胳膊一样,可以在平面内旋转和伸缩。
  • 典型应用:电子元件的贴装、PCB 焊接、小零件分拣。我在做手机摄像头模组组装时,用的就是 SCARA,速度快得惊人,每分钟能抓放 60 次。
  • 优势:速度快、精度高(重复定位精度可达 ±0.01mm)、成本相对低。
  • 劣势:工作空间有限,只能在一个平面内活动,不适合复杂姿态的抓取。
我的经验:SCARA 的“选择性顺应”特性很有意思。它在水平方向柔顺,在垂直方向刚硬。这意味着如果你要插一个销子到孔里,SCARA 能自动找正,不会卡死。我曾在一条产线上调试 SCARA 抓取芯片,发现它比六轴机器人更适合这种“插拔”动作。

2.1.2 六轴机器人

六轴机器人,顾名思义,有六个旋转关节。它像人的手臂一样,可以到达空间中的任意位置和姿态。自由度多,灵活性高,是工业界的“万能选手”。

  • 结构特点:六个关节串联,每个关节都是一个旋转轴。常见的品牌有库卡、发那科、ABB 等。
  • 典型应用:焊接、喷涂、搬运、装配、码垛。几乎你能想到的工业场景,都有它的身影。
  • 优势:灵活性极高,可以到达任意姿态;负载能力大(从几公斤到几百公斤都有)。
  • 劣势:逆运动学求解复杂,控制难度大;价格较高;需要较大的安装空间。
注意:六轴机器人虽然灵活,但它的“奇异点”问题很让人头疼。我曾经调试一台六轴机器人做弧焊,结果在某个姿态下,机器人突然“卡住”不动了,关节速度瞬间飙升。后来查资料才知道,那是遇到了奇异点——关节轴线重合,导致自由度丢失。所以,规划路径时一定要避开奇异点区域。

2.1.3 协作机器人

协作机器人是近十年火起来的。它最大的特点就是“安全”——可以和人类在同一空间工作,不需要安全围栏。代表产品有优傲(UR)系列、发那科 CR 系列、库卡 LBR iiwa 等。

  • 结构特点:每个关节都内置力矩传感器,碰撞检测灵敏;关节限位软,运动速度慢;通常采用轻量化设计。
  • 典型应用:人机协作装配、质量检测、实验室自动化、医疗辅助。
  • 优势:安全性高、部署灵活、编程简单(很多支持拖拽示教)。
  • 劣势:速度慢、精度不如工业机器人、负载小(通常不超过 20kg)。
我的建议:如果你做的是小批量、多品种的生产,协作机器人是首选。我有个朋友做汽车零部件的柔性装配,用 UR10 配合视觉系统,一天换三次工装,完全不用改程序。但如果你追求节拍,还是老老实实用六轴吧。

2.2 正运动学与逆运动学

这两个概念是机械手控制的灵魂。说白了,正运动学就是“我知道每个关节转了多少度,求末端在哪儿”;逆运动学就是“我知道末端要去哪儿,求每个关节该转多少度”。

2.2.1 正运动学

正运动学相对简单。你给每个关节一个角度值,通过一系列坐标变换(比如 DH 参数法),就能算出末端执行器的位置和姿态。公式长这样:

T = T1 * T2 * T3 * ... * Tn

其中 T 是齐次变换矩阵,每个 Ti 代表一个关节的变换。我习惯用 MATLAB 的 Robotics Toolbox 来验证正运动学,写个脚本几秒钟就能算出结果。

核心要点:正运动学是唯一的——给定一组关节角度,末端位姿是确定的。但逆运动学可能有多个解,甚至无解。

2.2.2 逆运动学

逆运动学就复杂多了。你告诉机器人“把手伸到那个点,并且让抓手朝下”,它需要算出六个关节各转多少度。这个过程涉及非线性方程组的求解,通常有解析法和数值法两种。

  • 解析法:通过几何关系直接推导出关节角度的表达式。速度快,但只适用于特定构型的机器人(比如六轴机器人的腕部有球形手腕)。
  • 数值法:用迭代的方式逼近解,比如牛顿-拉夫森法。通用性强,但计算量大,且可能不收敛。
避坑指南:我曾经在做一个视觉引导抓取项目时,逆运动学求解总是报错。查了半天,发现是目标点超出了机器人的工作空间。所以,在做视觉定位时,一定要先判断目标点是否在机械臂的可达范围内,否则逆运动学肯定无解。

2.3 工作空间与自由度

这两个概念决定了机械手能干什么、能干多大。

2.3.1 自由度

自由度(DOF)是指机械手独立运动的数目。一个刚体在三维空间中有 6 个自由度(3 个平移 + 3 个旋转)。所以,要完全控制末端执行器的位置和姿态,至少需要 6 个自由度。

  • 少于 6 自由度:比如 SCARA 只有 4 个自由度,它无法控制末端绕垂直轴的旋转(除非加一个额外的旋转轴)。
  • 等于 6 自由度:典型的六轴机器人,可以到达任意位置和姿态。
  • 多于 6 自由度:比如 7 轴机器人(如库卡 LBR iiwa),多出来的自由度叫“冗余自由度”,可以用来避障、优化关节力矩等。
我的理解:自由度不是越多越好。多一个自由度,控制复杂度就指数级上升。我见过有人用 7 轴机器人做简单的搬运,结果调试了两个月还没搞定路径规划。所以,够用就好。

2.3.2 工作空间

工作空间就是机械手末端能到达的所有点的集合。它受关节限位、连杆长度、机械结构等因素影响。通常用三维点云图来表示。

工作空间分为两种:

  • 可达工作空间:末端能到达的所有位置点。
  • 灵活工作空间:末端能以任意姿态到达的位置点。这个范围通常比可达工作空间小得多。
实战经验:在做视觉引导抓取时,我习惯先让机械臂走一遍工作空间的边界,记录下所有可达点。然后把这些点投影到相机坐标系下,生成一张“可达性地图”。这样,视觉系统检测到目标后,直接查表就知道能不能抓。省去了实时逆运动学求解的时间。

2.4 知识体系总览

为了让你更直观地理解这一节的内容,我画了一张 SVG 结构图。它把机械手基础的核心知识点串了起来,方便你复习时快速回忆。

机械手基础 机械手类型 运动学 工作空间与自由度 SCARA 六轴机器人 协作机器人 正运动学 逆运动学 自由度 工作空间 水平面灵活 任意姿态 安全协作 唯一解 多解/无解 ≥6 完全控制 可达/灵活 图:机械手基础知识体系结构图

这张图把咱们讲的内容都串起来了。你从中心“机械手基础”出发,沿着三条主线往下走,就能看到每个分支下的关键点。我个人习惯在学新知识时,先画这样一张图,把骨架搭好,再往里填细节。

好了,这一节的内容就到这儿。记住:选型看类型,控制靠运动学,规划看工作空间。这三样搞明白了,后面做视觉定位和抓取,心里就有底了。

专注资料整理