如今,工业机器人大多采用6轴设计,而第二代机器人——人机协作机械臂却拥有7个自由度。许多人不禁疑惑:多出来的那个自由度到底有什么用?实际上,这个数字并非随意设定,而是对人类手臂的精准还原。下面我们将从人体解剖学、机器人运动学以及实际应用的角度,一步步揭开其中的奥秘。
一、先来数一数:人的手臂(腕关节到肩关节)有几个自由度?
绝大多数人从未认真思考过这个问题,即使是工科背景的朋友,也未必能立刻讲清楚。事实上,从肩关节到腕关节,人类手臂共有7个自由度。具体分布如下:
- 肩关节:3个自由度(前后摆动、左右摆动、旋转)
- 肘关节:1个自由度(弯曲/伸直)
- 前臂(桡骨与尺骨):1个自由度(扭转,例如拧钥匙时小臂的旋转)
- 腕关节:2个自由度(上下弯曲、左右摆动;以及旋转,例如用手转动鼠标)

有人可能会问:第5和第6自由度是不是一样的?答案是否定的。第5自由度指的是拧钥匙时唯一需要转动的关节,其动力来自小臂两根桡骨的扭转;第6自由度则是把鼠标放在桌面上用手旋转时唯一转动的关节,动力来自手腕的旋转。

二、为什么是7个自由度,而不是6个或8个?
这个数字背后隐藏着深刻的机器人运动学原理。下面我们从一个核心定理说起:
定理:6个自由度的机械手,在空间中无法在保持末端机构三维位置不变的情况下,从一个构型变换到另一个构型。
这个定理听起来抽象,我们可以用一个简单例子来理解:

上图中,一个机器人手臂由基座、两个关节和两根连接件构成(想象把一个圆规打开,然后用手指捏住一端)。请问:你能在不改变末端机构(即顶部)在平面上位置的前提下,把手臂从“lefty”状态扭到“righty”状态吗?
答案是不行。无论你怎么转动两个关节,移动过程中末端机构的位置一定会改变。你可以拿两支笔在桌面上试一试,就会立刻明白。
同样道理,一个6自由度的机械手,即使它的两组构型对应的末端机构三维位置完全相同,在从一个构型移动到另一个构型的过程中,也无法保持末端机构始终不动。
现实中的例子:工业机器人焊接
如果你看过工业机器人焊接的场景,会发现它总是在同一个焊接位置来回扭动整个手臂,看起来非常酷炫。其实,它之所以这样“大动干戈”,就是因为要改变末端焊枪的朝向(三维旋转),又不想改变焊枪的位置。但受上述定理限制,它必须先向后退一些,再各种扭动,才能在移动过程中避免碰撞——因为末端位置一定会乱动。如果它能够只转动一点点就达到目的,何必费那么大力气整体旋转呢?
三、多出一个自由度后,能做什么?
人的手臂有7个自由度,而末端机构(手)在空间中有6个自由度(三维位置 + 三维旋转)。两者相差1个自由度。正是这多出来的1个自由度,让我们能完成一些看似平常、实则非常关键的动作。
最典型的例子就是拧钥匙:你的手(末端机构)一直保持在钥匙孔前方(三维位置不变),但你的手却可以旋转(三维旋转改变),从而转动钥匙。如果没有第七个自由度,这个动作将变得极其夸张。你可以试着在拧钥匙时完全不转动手腕,感受一下那种不自然的姿势。
同样,用鼠标时,你的手腕可以在不移动手臂位置的情况下旋转,这也是第七个自由度的功劳。
四、为什么不多给几个自由度?比如8个?
自由度越多,机械手的刚性越差。如果人的手臂有8个自由度,那么受伤的概率会大大增加。虽然没有生物学研究直接证明8个自由度的生物体存在,但机器人研究已经明确:自由度越高,结构越脆弱。7个自由度是在灵活性与刚性之间取得的平衡。
