机器人手指是如何运动的?——深入观察灵巧机械手内部的小型机电系统
在上周的一篇“ 机器人 手里藏着哪些关键部件”的文章中,我们从整体上剖析了一只完整的灵巧机械手,将其拆解为几个主要组成部分:驱动器、传动机构、传感器、控制器、互连部件和电源系统。
今天的内容,我们聚焦在单独一根手指上。一根 机器人 手指看起来可能只是一个小型机械部件,但它的运动并非由某个单一元件产生。要实现弯曲、伸展、捏合、支撑物体,或在接触过程中调整力度,手指需要一套完整的驱动链。
上层控制系统生成指令,本地的MCU或控制器处理该指令,电机驱动器将控制信号转化为电流,微型电机提供驱动力,传动机构将力传递到关节,然后传感器将位置、电流、力或触觉信息反馈给控制器,以便调整下一步动作。
正因如此,虽然只是一根 机器人 手指,也已然可以看作一个紧凑的机电系统。
从上图可以看出,机器人手指的运动,是通过“控制-驱动-传动-关节运动-反馈-修正”这样一个完整闭环来实现的。缺少这一闭环,手指或许能动,但很难做到稳定、可重复地控制。
手指每一次动作,都对应一个目标。这个目标可能是期望的弯曲角度、抓握力、运动速度,或是决定持续施加多少力。目标首先被发送到本地控制器(通常是MCU或嵌入式控制板),控制器随之生成所需的驱动信号。
电机驱动器接收到该信号后,将其转换为电机所需的驱动电流或电压输出。微型电机开始旋转,但单纯的旋转并不能使手指弯曲。电机的输出还需要经过减速级和传动机构,才能转化为关节运动。
这时,齿轮、连杆、丝杠、腱绳或其他机械结构便派上了用场。它们将电机的旋转转化为手指的弯曲、伸展、捏合或按压动作。位置传感器、编码器、电流检测电路和触觉传感器可以将手指的状态反馈给控制器。控制器将反馈信息与目标值进行比较,并调整下一次输出。
如果说图1解释了机器人手指如何运动,图2展示的是:力从哪里来,又是如何传递到关节的。
当前大多数 灵巧手 仍然依赖电驱动。在机器人手指背后,通常有一颗微型电机。有些设计中,电机被安置在手指内部;而在另一些设计中,电机或驱动单元可能位于手掌、手背甚至前臂,通过内部机构将力传递到手指。电机提供了原始动力,但它无法直接产生手指的最终动作。
大多数电机输出的是旋转运动,而手指需要的是弯曲、伸展、按压和抓握。因此,在电机与关节之间必须有一套传动结构。常见的传动方式包括连杆、齿轮、丝杠和腱绳驱动机构。
连杆结构相对直接,机械稳定性较好,能够提供良好的刚性,常用于需要可靠位移和抓握动作的场合。
齿轮传动可以传递扭矩、改变方向并提供减速功能,适用于需要增大输出扭矩或在有限机械空间内布置运动的设计。
丝杠能将旋转运动转化为直线位移,因此适合需要受控推拉或较精细定位的设计。
腱绳驱动方式更接近人手中肌腱的工作原理,它允许将部分驱动系统置于指尖之外,从而减轻手指本身的重量和体积,使高自由度的设计更容易实现。
没有哪种传动方式是绝对最好的。如果目标是稳定抓握,刚性和力传递更为重要;如果目标是精细操作,则精度、回差控制和响应速度更加关键;如果手指需要长期运行,还必须考虑磨损、寿命和可维护性。
一旦机器人手指能够运动,下一个问题便是:系统是否清楚自己运动得怎么样。
对于大多数操作任务来说,开环控制是不够的。如果系统只是命令电机旋转一定角度,它可能并不知道手指实际处于什么位置,运动速度是否合适,手指是否已经接触到物体,或者是否需要施加更大的力。
一根可控的机器人手指需要反馈。最常见的反馈类型可分为三类。
第一类是位置反馈。位置传感器和编码器帮助系统了解关节的位置和运动速度。
第二类是电流反馈。电流检测有助于估算负载情况和电机输出。它不能直接替代力感知,但可以提供关于阻力、负载变化和可能接触的有用信息。
第三类是触觉或压力反馈。这类反馈更贴近实际操作,帮助系统判断手指是否接触到物体、压力如何分布,以及物体是否有滑落的趋势。
不同任务需要不同的反馈。捏住一张薄纸时,手指需要轻柔地动作,避免压碎或弄皱纸张;握住水杯时,必须提供足够的支撑以防滑落;转动工具时,则需要持续施加扭矩并抵抗扰动。这些任务无法仅通过电机旋转了多少角度来判断。它们需要系统持续感知、比较并修正运动。
前三张图解释了运动如何产生、力如何传递以及系统如何修正动作。图4则转向一个更实际的问题:为什么机器人手指如此难以制造?
很大一部分困难来自空间限制。机器人手指体积很小,但许多部件必须安装在其内部或周围。一根实用的手指可能需要微型电机、传动机构、位置反馈元件、线缆、FPC、结构件、连接器、保护措施以及散热空间。这些元件缺一不可,同时它们又互相争夺空间。
这就带来了几个必须在设计中同时平衡的约束条件:小型化、精度、可靠性和成本。手指越小,越接近人手的操作方式,也越有利于构建紧凑的机械手结构。但尺寸越小,装配、布线、散热和机械强度方面的难度也越大。运动越精细,对定位精度、重复性和控制稳定性的要求就越高。
当手指从原型演示走向长期使用时,可靠性变得更为重要。系统必须承受反复运动、振动、冲击和环境变化。
如果产品走向量产,挑战就更加具体。线缆可能在反复弯曲后疲劳;齿轮、轴承和轴套可能随时间磨损;关节间隙可能增大;热量积累可能影响元件寿命和运动稳定性;更高的集成度也可能使拆卸和维护更加困难。
通过以上分析,结合电子设计的角度来看,一根机器人手指包含了太多的系统级机会。
动力与驱动部分可能涉及微型电机、电机驱动器、MOSFET、电流检测和保护电路;控制部分需要 MCU、本地控制板、通信接口和控制算法;反馈部分可能包括位置传感器、编码器、磁传感器、电流检测、压力传感器或触觉传感元件;互连部分可能需要 FPC、线缆、微型连接器和板对板连接;电源部分涉及电源管理、保护器件和热设计。
对于机器人制造商来说,首要问题是手指能否完成所需的动作。对于供应链而言,问题则更加具体:系统能否做得更小?能否更稳定、更轻?成本能否降低?长期运行是否依然可靠?
在上一篇文章中,我们从整体上审视了 灵巧手 ;在本文中,我们聚焦于一根手指。
在下一篇文章中,我们会进一步贴近指尖,探讨另一个关键问题:为什么机器人手指不仅需要会动,还需要知道自己触摸到了什么。