JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

数清运动并让它“变软”:自由度、齿轮与柔顺

工程师如何计算机构的自由度、通过齿轮传递扭矩,并刻意加入一点柔性以保障安全。

数清机构真正拥有的自由度

在动手制造任何会动的东西之前,你会想知道一个数字:它有多少种相互独立的运动方式?这个数量就是它的自由度(常写作 DOF),是描述一台机器活动能力最基本的事实。装在合页上的门有一个自由度——它只能摆动。你的肩膀有三个——它能以三种独立的方式转动。在空间中自由漂浮的物体有六个:它能沿三条轴平移,也能绕三条轴转动。

机器人手臂由称为连杆的刚性杆件构成,杆件之间用关节连接。每个关节既增添运动,也带走一些运动——关节会约束它所连接的两根连杆,使它们只能以被允许的方式相对移动。两种最常用的关节是转动关节(像合页一样旋转,一个自由度)和移动关节(像滑块一样伸缩,一个自由度)。把若干连杆和关节依次串起来,就得到一条运动链——任何手臂的骨架。

格鲁布勒-库茨巴赫准则:运动的“记账”公式

对于简单的手臂,用眼睛数自由度还行;可一旦连杆首尾相接、绕回成环,事情就变得棘手。工程师会使用一个简洁的记账公式,叫做格鲁布勒-库茨巴赫准则。其思路很简单:先让每根连杆都拥有自由漂浮的全部自由度,再减去每个关节所带走的自由度。剩下的,就是这个机构的活动度。

Planar (flat) mechanisms:
  M = 3 (N - 1) - 2 J1 - J2

  M  = mobility (degrees of freedom of the whole mechanism)
  N  = number of links, counting the fixed ground as one
  J1 = number of 1-DOF joints (revolute, prismatic)
  J2 = number of 2-DOF joints

Example - a simple two-link arm bolted to a table:
  N = 3 (ground + 2 links), J1 = 2 hinges, J2 = 0
  M = 3 (3 - 1) - 2(2) - 0 = 6 - 4 = 2   -> 2 DOF, as expected
该准则的平面形式;每个单自由度关节会从平面的三个自由度中去掉两个。

这套记账方法还揭示了手臂设计中的一个根本分野。串联机械臂是一条开放的链——连杆排成一条线,像人的手臂——因此容易计数、定位灵活,但每个电机都得撑起它之后的所有部分。并联机械臂则用多个闭环同时支撑其平台(想象一台架在六条腿上的飞行模拟器);这些闭环分担载荷、保持刚性,但代价是牺牲一部分工作空间,并让计算变得更复杂。

齿轮:在电机与关节之间用速度换扭矩

数清自由度告诉你“什么能动”;接下来你需要用某种东西来带着力气去“动”。电动机快但力弱——它能轻松地每分钟旋转数千圈,但单凭自己却推不动沉重的负载。传动机构位于电机与关节之间,重塑这份输出,就像自行车上的变速齿轮让你的双腿能爬上那些用最高档绝对蹬不上去的坡。

关键的数字是齿轮比(也叫减速比):关节每转一圈,电机要转多少圈。100∶1 的传动比意味着电机转一百圈,关节才转一圈。这笔交易极其简洁——关节转速慢了 100 倍,但它输出的扭矩大约增大了 100 倍。速度与力量是同一根杠杆的两端;齿轮让你在这根杠杆上来回滑动。

机器人关节常常需要在极小的体积里实现巨大的减速比,于是工程师会选用诸如谐波减速器之类的特殊齿轮箱,它能在一个纤薄的级里达到 100∶1,而且几乎没有齿隙——也就是齿轮齿面之间没有完全贴合时的那一点点空程。齿隙之所以要紧,是因为每一丝丢失的运动,最终都会在末端执行器(手臂末端的工具或手)上表现为定位误差。

柔顺与反向驱动:为何一点“给得动”更安全

这里有一个初学者很少料到的转折:一台完美刚性的机器人,往往是一台危险的机器人。柔顺性是工程师刻意为关节赋予的弹性——也就是它在受力时愿意稍微让一让的能力。一只僵硬的手臂撞到人后会继续往前顶,直到某样东西被顶坏。一只柔顺的手臂则会退让,把冲击像握手而非出拳那样吸收掉。

柔顺性还能帮助手臂抓握与装配。当你把销钉插入孔中时,刚性手臂只要偏离中心一丝就会卡住;而柔顺的手腕则让销钉得以晃动、自行落位。正是这份“给得动”的特性,让协作机器人(俗称“cobot”)能安全地与人共用一张工作台,而无需在它周围围起护笼。

与之密切相关的是反向驱动能力——你能否推动关节、使电机被带着倒转。一个可反向驱动的关节在你用手轻推时会顺势让开,因而能感知并响应外部力量。大传动比会与此相抗衡:那个 100∶1 的谐波减速器很难被反向驱动,这恰恰是大力矩工业手臂摸上去像一块挪不动的钢铁的原因。设计者必须为每个关节选定它在“刚硬到柔弹”这道光谱上的位置。

前沿:把弹簧装进回路,让机体变软

把柔性直接做进结构里,最直截了当的办法是串联弹性驱动器:在电机的齿轮箱与关节之间装一根真正的弹簧。测量这根弹簧被拉伸了多少,就能精确得知关节正用多大的力气在推,从而把一个粗糙的电机变成一个温柔、对力敏感的电机。那些必须吸收每一次落足冲击的腿式机器人,正高度依赖这一思路。

再往前推,刚性连杆的图景便彻底瓦解。软体机器人用连续弯曲的机体取代金属杆件和离散关节——硅胶触手、可充气的手指、像真肌肉一样收缩的气动人工肌肉。在这里,柔顺不是附加件,而是整副身躯的本质。这类机器人能挤过缝隙、能托起一颗娇嫩的水果,自始至终都无须计算任何抓握力。

请留意整章是如何串联在一起的:你数清自由度,以知道一副机体能做什么;你为这些自由度配上齿轮,以赋予它们力量;你再调校它们的刚度,好让机器在最终触碰这个世界时既安全又有本事。机构设计,正是在这三者之间求得平衡的艺术。