驱动器:大脑与肌肉之间的翻译官
执行器是机器人的肌肉,但肌肉读不懂心思。机器人的控制器只会发出微弱而精细的信号——几毫安的电流,承载着像“前进 40%”这样的一个数字。而电机吞下的却是几十伏电压下数安培的电流。若把控制器的耳语直接交给电机,什么都不会动。你需要一位翻译,这位翻译就是电机驱动器(对于航模与无人机里高速旋转的电机,同样的部件常被称作电子调速器,即 ESC)。
驱动器内部坐着一排晶体管开关——这些微小的电子闸门只会完全开或完全关,从不停在半途。它们无法温柔地把电压调低,于是改用速度作弊:每秒成千上万次地把整个供电电压通断切换。让电流在 30% 的时间里接通,电机的表现就仿佛只收到了 30% 的电压。这个技巧叫脉宽调制,正是它把一条干脆的数字指令,变成一股可平滑节流的动力。
减速箱:用速度换力量
大多数电动机生来就快而无力。放任不管,一台小电机会欢快地以每分钟一万转旋转,但它的拧转之力——也就是扭矩——微弱到几乎拧不动一个门把手。机器人关节想要的恰恰相反:缓慢而沉稳的运动,配上足以抬起整条手臂的力气。减速箱正是完成这桩交易的装置。
想象骑自行车上坡。你换到低速挡:此刻你拼命蹬踏,双腿转好多圈,车轮才慢慢转一圈,可爬坡忽然变得轻松。减速比正是这个兑换率。一个 100:1 的减速箱,让电机转 100 圈,关节才转 1 圈。作为回报——而这正是奥妙所在——关节得到的扭矩,大约是电机独自产生的 100 倍。速度按同一个倍数降下去,力量就按同一个倍数升上来。
joint speed = motor speed / ratio (100:1 -> 100x slower) joint torque = motor torque * ratio * eff (eff = efficiency, < 1) # The word 'roughly' matters: friction in the gears # means efficiency 'eff' is never 100%. Some torque # is always lost as heat in the meshing teeth.
谐波减速器:薄薄一圈里的巨大减速比
用普通齿轮实现 100:1 的减速,意味着一摞沉重的齿轮——既笨重,层层叠加本身又会带来旷动。机器人手臂既要纤细又要精准,于是转而依靠一个巧妙的表亲:谐波减速器,又称应变波齿轮。它把一个巨大的减速比,藏进一个仅比几枚硬币厚一点的扁平圆环里。
诀窍在于让金属弯曲,而不只是滚动。一个椭圆形的内毂,把一只薄而有弹性的钢杯撑变形,使钢杯的外齿在两处向外鼓起,压入一圈略大一些的刚性内齿。由于这只柔性钢杯比那圈刚性齿恰好少几个齿,椭圆每转满一整圈,只把钢杯向前推进那寥寥几个齿的距离——一种极其微小、严格受控的爬行。这便是单单一级紧凑结构就能达到 50:1、100:1 乃至更高减速比的奥秘。
正因为同时啮合的齿如此之多,且柔性钢杯始终被轻轻预压在内齿环上,谐波减速器各部件之间几乎没有游隙。这种近乎为零的松动,恰恰是它在精密伺服电机,以及手术与工业手臂关节中备受珍视的原因——这也把我们径直引向普通减速箱永远无法彻底摆脱的那个缺陷。
背隙:齿与齿之间的那点晃动
把两个齿轮严丝合缝地压在一起,它们会卡死。于是工程师在每对啮合的齿之间留出一丝间隙——这丝间隙就是背隙。让电机反向,在一发之差的转角里,主动齿会先在空荡荡的缝隙中荡过,才用另一侧的齿面咬住下一个齿。在这道空当里,电机转了,关节却没动。
听起来微不足道——不过零点几度的空动。但别忘了减速比是把双刃剑。100:1 的减速箱把关节的运动缩小了 100 倍,可背隙却处在下游、靠近关节的位置,控制器没法靠减速比把它一笔抹去。更糟的是,这点空动会层层累积:手臂的指尖处在一根长杠杆的末端,于是肩部关节里一丝耳语般的旷动,到了夹爪触碰世界之处,就放大成肉眼可见的颤抖。对于一台要穿针引线或贴装芯片的机器人,这一抖,就是成功与报废之间的分界。
背隙还和控制系统过不去。当手臂换向时,电机会先空转着冲进那道缝隙、积起速度,再一头撞上对面的齿——这一记小小的锤击会让扭矩读数猛地一跳,足以使反馈控制器来回找、嗡嗡颤。而对于装在电机上的传感器,这片死区是隐形的:编码器一口咬定关节动了,关节却纹丝未动。设计者的反击之道,是把传感器直接装到关节上、给齿轮施加预压让齿面永不脱离接触,或者干脆多花钱换一台几乎彻底绕开缝隙的谐波减速器。