拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

人形机器人硬件设计拆解:从28个关节到空心杯电机与关节模组

人形机器人硬件设计拆解:从28个关节到空心杯电机与关节模组 人形机器人这几年从实验室走向公众视野的速度比我预想中快得多。尤其是Optimus这类产品每次放出新视频评论区总有人问同一个问题它到底是怎么动起来的28个关节这个数字听起来很唬人但真正拆开来看核心无非是几件事——关节怎么布置、电机怎么选、驱动怎么配合、结构怎么减重。把这几个问题理清楚整台机器的硬件逻辑就通了。我自己在机器人硬件这块摸爬滚打了不少年头从最早的舵机方案到后来的关节模组踩过的坑不算少。这篇文章不打算复述官方参数表而是从硬件工程师的视角把Optimus这套设计思路拆开讲透。空心杯电机为什么会被选中、28个关节具体分布在哪里、关节模组里到底塞了哪些东西、整机的电子电气架构大概长什么样这些才是真正值得琢磨的部分。不管你是做嵌入式硬件、搞机器人控制还是单纯对人形机器人好奇看完应该都能对一台人形机器人是怎么被设计出来的有个具体的认知。1. 28个关节的分布逻辑为什么是这个数字1.1 从运动自由度反推关节数量人形机器人的关节数量不是拍脑袋定的而是从要完成什么动作倒推出来的。人类自身的骨骼肌系统大约有200多块骨骼肌、100多个可动关节但机器人不需要完全复刻——它只需要覆盖核心运动能力即可。Optimus的28个关节大致可以这样分配每条手臂约7个肩部3个、肘部1个、腕部3个两条手臂就是14个每条腿约6个髋部3个、膝部1个、踝部2个两条腿12个剩下2个给躯干或头部。加起来正好28个。这个分配方式其实和很多工业协作机械臂的自由度设计思路一脉相承——6个自由度就能让末端到达空间中任意位置和姿态7个自由度则多了一个冗余度让手臂在避障和姿态调整时更灵活。注意不同厂商对关节的计数口径不一样。有的把手指的微型关节也算进去有的只算大关节。Optimus的28个通常指的是主体大关节手指的灵巧手部分往往单独统计。1.2 每个关节的自由度配置与运动范围关节的自由度配置直接决定了机器人能做什么动作。以肩部为例3个自由度分别对应前屈后伸pitch、外展内收roll、旋转yaw。这三个轴组合起来手臂才能像人一样在三维空间里自由摆动。这里有个容易被忽略的设计细节关节限位。机器人的关节不能像人的关节那样靠韧带和肌肉自然限制必须通过机械限位块或者软件限位来约束。机械限位的好处是物理上绝对可靠哪怕软件跑飞了也不会把结构拧断软件限位则更灵活可以随时调整范围。实际设计中通常是两者结合——机械限位做最后一道保险软件限位做日常约束。我在调试关节模组时遇到过一个典型问题软件限位设置得太紧导致机器人在做某些极限姿态时突然卡住看起来像是故障其实是限位触发了。后来把限位范围放宽了5度同时保留机械限位作为硬约束问题就解决了。这个经验说明限位参数的整定需要在实际动作测试中反复调整不能只靠理论计算。1.3 关节数量与整机成本的权衡每增加一个关节就意味着多一套电机、减速器、编码器、驱动电路和结构件。按行业经验一个中等规格的关节模组物料成本可能在几百到上千元不等。28个关节意味着光是关节部分的成本就相当可观。所以关节数量的确定本质上是一个运动能力 vs 成本的优化问题。特斯拉选择28个这个数字我个人的判断是它刚好覆盖了人类日常动作的核心需求同时没有过度设计。比如手指部分如果每个手指都做3个关节一只手就是15个关节两只手30个比整个身体还多——这在成本和可靠性上都不划算。所以Optimus的手部采用了更简化的方案用较少的驱动单元配合连杆或腱绳来传递动作。2. 空心杯电机凭什么成为关节驱动的首选2.1 空心杯电机的结构特点与工作原理空心杯电机Coreless Motor这个名字听起来很专业但拆开看其实很直观。传统直流电机的转子是由铁芯和绕在铁芯上的线圈组成的铁芯是实心的。而空心杯电机把铁芯去掉了线圈直接做成一个杯状结构自己就是转子。这个结构变化带来的好处是连锁反应。没有铁芯转子的转动惯量大幅降低意味着加速和减速更快响应更灵敏。同时没有铁芯也就没有铁芯带来的涡流损耗和磁滞损耗效率更高。另外空心杯电机的转矩波动很小低速运转时非常平稳——这对机器人关节来说太重要了因为关节需要做精细的位置控制任何转矩波动都会表现为抖动。提示空心杯电机分为有刷和无刷两种。有刷空心杯结构简单、成本低但电刷磨损限制了寿命无刷空心杯寿命长、效率高但需要配套的驱动电路更复杂。人形机器人关节上用的通常是无刷空心杯电机。2.2 为什么人形机器人关节偏爱空心杯人形机器人对关节电机的要求可以总结为几个关键词高功率密度、高响应速度、低转动惯量、平稳输出。空心杯电机在这几个维度上都有优势。先说功率密度。人形机器人的关节空间非常有限尤其是手指、手腕这些部位能塞进去的电机体积很小。空心杯电机因为没有铁芯同样体积下可以绕更多的铜线产生更大的磁场功率密度自然更高。再说响应速度。机器人走路时关节需要根据地面反馈实时调整角度这个调整频率可能达到几百赫兹。空心杯电机的低惯量特性让它能跟上这个节奏而传统铁芯电机因为转子重响应会滞后。还有一个容易被忽视的点齿槽转矩。传统电机因为铁芯和磁钢之间的磁路不均匀转动时会有一顿一顿的感觉这叫齿槽转矩。空心杯电机没有铁芯齿槽转矩几乎为零转动非常顺滑。对于需要精确力控的场景比如机器人拿鸡蛋这个特性至关重要。2.3 空心杯电机在Optimus关节中的具体应用位置根据公开信息和行业惯例推测Optimus的空心杯电机主要用在几个地方手指关节、腕部关节、以及部分对精度要求高但负载不大的关节。而髋部、膝部这些承重关节因为需要输出大力矩通常会采用空心杯电机 行星减速器或者直接用更大规格的无刷电机配合谐波减速器。这里有个设计上的取舍空心杯电机本身输出力矩有限必须配合减速器才能驱动大关节。但减速器会引入背隙和效率损失所以减速比的选择很关键。减速比太大输出力矩够了但速度上不去减速比太小力矩不够。实际设计中需要根据关节的最大速度和最大力矩需求来反推最优减速比。我个人的经验是对于人形机器人的腿部关节减速比通常在50:1到100:1之间手臂关节因为负载小、速度要求高减速比可以低一些20:1到50:1比较常见。当然这只是参考范围具体还要看电机本身的KV值和关节的力矩需求。3. 关节模组内部拆解电机、减速器、编码器、驱动器的四件套3.1 关节模组的机械集成方案一个完整的关节模组本质上是一个高度集成的机电一体化单元。它把电机、减速器、编码器、驱动器、制动器可选全部塞进一个紧凑的壳体里。这种集成方式的好处是布线短、干扰小、装配方便、整体刚度高。机械结构上关节模组通常采用串联式布局电机轴连接减速器输入端减速器输出端连接关节输出法兰编码器分别安装在电机端测电机转速和输出端测关节角度。这种双编码器配置可以实现全闭环控制消除减速器背隙带来的误差。结构件材料方面为了减重通常会用到铝合金、镁合金甚至碳纤维复合材料。但减重的同时不能牺牲刚度因为关节在承受负载时如果发生弹性变形会直接影响控制精度。所以结构设计需要在轻量化和刚度之间找平衡点常用的手段是有限元分析优化——把材料集中在受力路径上非受力区域做镂空处理。3.2 编码器的选型与安装位置编码器是关节的感觉器官没有它控制器就不知道关节转到哪里了。人形机器人关节上常用的编码器有磁编码器和光电编码器两种。磁编码器基于霍尔效应或磁阻效应通过检测磁钢的磁场变化来计算角度。它的优点是抗污染能力强、体积小、成本低适合集成在关节模组内部。缺点是精度相对光电编码器略低通常在12到14位左右。光电编码器则通过光栅盘和光电传感器来测量角度精度可以做到17位甚至更高。但它对灰尘和油污敏感需要较好的密封。在关节模组这种封闭环境里光电编码器是可以用的但成本更高。实际设计中电机端通常用磁编码器做换向和速度反馈输出端用高精度编码器做位置反馈。这样既控制了成本又保证了控制精度。3.3 驱动器与MCU的硬件架构关节模组里的驱动器核心任务是把电源的直流电转换成电机需要的三相交流电对于无刷电机同时根据控制指令调节电流大小和相位。这个过程中MCU扮演着大脑的角色。典型的关节驱动器硬件架构包括MCU负责控制算法和通信、栅极驱动芯片驱动功率MOSFET、功率MOSFET桥实现电流换向、电流采样电路采集相电流用于闭环控制、以及通信接口通常用CAN或EtherCAT与主控通信。MCU的选型很关键。它需要足够的算力来跑FOC磁场定向控制算法同时要有丰富的外设接口。常见的选型包括STM32系列、TI的C2000系列等。对于人形机器人这种多关节系统每个关节一个MCU的分布式架构比较常见主控通过高速总线协调各个关节的动作。注意关节驱动器的PCB布局对EMC性能影响很大。功率地和信号地要分开处理电流采样电阻的走线要对称栅极驱动走线要短而粗。这些细节如果没处理好轻则控制精度下降重则驱动器烧毁。3.4 制动器的角色与失效安全设计制动器在关节模组里是个保险装置。当机器人断电时如果没有制动器关节会因为重力而自由下落可能造成结构损坏或人员伤害。制动器的作用就是在断电时锁住关节保持位置。人形机器人的制动器通常是电磁失电制动器通电时电磁铁吸合制动器释放关节可以自由转动断电时电磁铁失去吸力弹簧把摩擦片压紧关节被锁住。这种失电制动的设计天然满足失效安全原则——断电即制动。但制动器也带来额外重量和功耗。所以有些设计会在非承重关节上省略制动器或者用电机本身的阻尼来提供一定的保持力矩。这个取舍需要根据关节的具体位置和负载来定。4. 从硬件设计到实际调试那些文档里不会写的事4.1 关节模组的通信总线选择28个关节意味着28个控制节点这些节点之间怎么通信是个大问题。常见的方案有CAN总线和EtherCAT总线。CAN总线的优势是成熟、可靠、成本低几乎所有MCU都自带CAN控制器。但CAN的带宽有限经典CAN最高1Mbps对于28个关节的高频控制指令来说可能会成为瓶颈。而且CAN的仲裁机制在高负载时会导致延迟抖动。EtherCAT则是专为实时控制设计的工业以太网协议带宽高100Mbps、延迟低、抖动小非常适合多关节协同控制。但EtherCAT需要专用的从站控制器芯片成本更高开发难度也更大。特斯拉在汽车领域有丰富的以太网通信经验所以Optimus采用高速总线的可能性很大。对于个人开发者来说如果做小规模的多关节项目CAN总线是更现实的选择如果追求高性能可以考虑EtherCAT或者CAN-FD。4.2 关节调试的完整流程调试一个关节模组通常要经过几个阶段第一阶段电机参数辨识。包括相电阻、相电感、反电动势常数等。这些参数是FOC算法的基础辨识不准会导致控制效果差。常用的方法是给电机施加特定电压波形测量电流响应然后通过算法拟合出参数。第二阶段编码器校准。电机端编码器和输出端编码器需要建立对应关系。通常的做法是让电机缓慢转动一圈记录两个编码器的读数然后计算偏移量和减速比。第三阶段电流环整定。电流环是FOC的最内环响应速度最快。整定目标是让电流指令和实际电流之间的跟踪误差最小。常用的方法是给一个阶跃电流指令观察响应曲线调整PI参数直到超调量和响应时间都满意。第四阶段位置环整定。位置环在电流环外面响应速度慢一些。整定方法和电流环类似但要注意机械谐振的影响。如果位置环带宽设得太高可能会激发机械结构的共振导致抖动。第五阶段联动测试。单个关节调好后需要把多个关节连起来测试协同动作。这时候通信延迟、时钟同步、轨迹规划等问题都会暴露出来。我在调试过程中最大的体会是机械装配质量对控制效果的影响往往比控制算法本身还大。如果减速器背隙大、结构刚度不足、编码器安装偏心再好的算法也救不回来。所以硬件设计和装配精度是基础算法是在这个基础上做优化。4.3 常见故障与排查思路关节模组在实际运行中会遇到各种问题下面这张表整理了几种典型故障和排查方向故障现象可能原因排查方法关节抖动位置环增益过高、机械谐振、编码器干扰降低增益、做频率响应分析、检查编码器屏蔽力矩不足电流限幅设置过低、减速器效率下降、电机退磁检查电流限幅参数、测量减速器效率、检测反电动势通信丢包总线负载过高、线缆过长、终端电阻缺失降低通信频率、缩短线缆、检查终端电阻过热保护持续大电流、散热不良、环境温度高检查负载曲线、改善散热、降低环境温度位置漂移编码器校准失效、减速器背隙增大、机械松动重新校准编码器、检查减速器、紧固结构件这张表里的每一条我几乎都在实际项目中遇到过。最让人头疼的是关节抖动因为它的原因可能有很多种需要逐一排除。我的经验是先从软件入手——降低增益看是否改善如果改善了说明是控制参数问题如果没改善再检查机械和电气。这个排查顺序可以避免一上来就拆机械节省大量时间。4.4 热管理与寿命考量关节模组在工作时会发热热量主要来自电机铜损、铁损和驱动器开关损耗。如果热量散不出去电机绕组温度升高电阻增大效率进一步下降形成恶性循环。严重时会导致永磁体退磁电机彻底报废。热管理的常用手段包括在电机壳体内嵌入导热材料、增加散热鳍片、使用耐高温绕组线、以及在控制策略上限制持续电流。对于人形机器人来说关节空间封闭散热条件差所以热设计尤为重要。寿命方面空心杯电机的有刷版本受电刷磨损限制寿命通常在几百到几千小时无刷版本寿命主要取决于轴承和润滑可以做到上万小时。减速器的寿命则取决于齿轮材料和润滑状态谐波减速器的柔轮是易损件需要定期检查和更换。5. 整机电子电气架构的全局视角5.1 主控与关节驱动器的分层架构Optimus的电子电气架构我推测是中央主控 分布式关节驱动器的分层结构。中央主控负责高层决策比如步态规划、平衡控制、任务调度关节驱动器负责底层执行比如电流控制、位置闭环、故障保护。这种分层架构的好处是职责清晰、扩展性强。主控不需要关心每个关节的具体控制细节只需要发送目标位置或力矩指令关节驱动器也不需要知道整机的运动意图只需要精确执行指令。两者通过高速总线通信形成紧密配合。主控的算力需求很高因为要实时处理视觉、IMU、力传感器等多路信息还要跑复杂的控制算法。所以主控通常会用到高性能SoC或者FPGA。而关节驱动器的MCU算力需求相对较低但实时性要求极高所以通常会用到带硬件浮点单元和高速ADC的MCU。5.2 电源分配与能量管理28个关节同时工作峰值功率可能达到几千瓦。电源系统需要在高功率密度和高效率之间找平衡。通常的做法是电池组提供高压直流母线比如48V或更高然后通过DC-DC转换器降压到各关节驱动器需要的电压比如24V或12V。高压母线的好处是电流小、线损低、线缆细。但高压也带来安全风险需要做好绝缘和防护。另外关节电机在制动时会产生反向电动势如果能量不能及时泄放会导致母线电压升高损坏器件。所以电源系统需要设计泄放电路或者能量回馈机制。能量管理方面人形机器人的续航是个大问题。除了提高电池能量密度还可以通过优化运动轨迹、回收制动能量、降低待机功耗等手段来延长续航。这些策略需要硬件和软件的协同设计。5.3 传感器融合与硬件接口人形机器人不是只有关节电机还有大量的传感器IMU惯性测量单元、力/力矩传感器、视觉相机、关节位置传感器、温度传感器等。这些传感器的数据需要融合在一起才能让机器人感知自身状态和外部环境。硬件接口方面IMU通常用SPI或I2C接口力/力矩传感器用模拟或数字接口视觉相机用MIPI或USB接口。这么多不同接口的传感器需要一个强大的主控来统一管理。同时传感器的同步采样很重要——如果IMU和视觉数据的时间戳对不齐融合算法就会出错。提示在多传感器系统中时间同步的精度直接影响融合效果。硬件触发同步比软件时间戳同步更可靠但需要额外的同步信号线。如果条件允许尽量用硬件同步。6. 从Optimus看人形机器人硬件设计的通用方法论6.1 模块化设计带来的维护便利Optimus的关节模组采用模块化设计这意味着单个关节可以独立更换不需要拆解整台机器人。这个设计思路在工业机器人领域已经很成熟但在人形机器人上更重要——因为人形机器人的关节数量多故障概率相应增加如果每次维修都要大拆大卸维护成本会高得离谱。模块化的另一个好处是便于迭代升级。如果新一代电机性能更好只需要重新设计关节模组不需要改动整机结构。这种接口标准化、内部可迭代的思路是产品化设计的核心。6.2 成本控制与量产可行性实验室里的机器人和量产机器人是两回事。实验室可以不计成本地用最好的器件但量产必须考虑成本。Optimus的硬件设计明显考虑了量产可行性选用成熟的电机方案、减少定制件、简化装配工艺。比如空心杯电机虽然性能好但如果每个都要定制成本会很高。特斯拉的做法可能是与电机厂商合作开发标准化的关节电机系列通过规模化采购来降低成本。这种设计为制造的理念是很多机器人创业公司容易忽视的。6.3 安全设计的硬件冗余人形机器人是和人共处的安全设计至关重要。硬件层面的安全措施包括关节机械限位、制动器、急停按钮、力矩限制、碰撞检测等。这些措施需要冗余设计——即使某一层失效还有其他层兜底。比如关节限位除了软件限位和机械限位还可以通过电流检测来判断是否堵转。如果电流异常升高说明关节可能撞到了什么东西控制器可以立即切断动力。这种多层次的保护机制是安全设计的标准做法。6.4 对个人开发者的启示如果你是一个个人开发者想做一个简化版的人形机器人或者机械臂Optimus的设计思路有哪些可以借鉴首先是关节选型。不需要追求空心杯电机普通的无刷电机配合行星减速器就能满足大部分需求。关键是选对减速比和电机KV值让关节的输出力矩和速度匹配你的应用场景。其次是通信架构。如果关节数量不多比如6到12个CAN总线完全够用。STM32系列MCU自带CAN控制器开发资料丰富适合入门。最后是调试方法。一定要先调好单个关节再联调多个关节。单个关节调不好联调时问题会成倍放大根本无从下手。调试时做好数据记录每次改动都记录参数和效果这样才能快速定位问题。我在带新人的时候经常说一句话机器人硬件设计三分靠理论七分靠调试。理论告诉你应该怎么做但实际做出来总会有各种偏差需要靠调试来修正。所以不要怕动手多拆多装多测经验自然就来了。关节模组的设计和调试说到底是一个不断迭代的过程。第一版设计总会有各种问题第二版改进第三版优化慢慢就成熟了。Optimus也不是一天做出来的背后是无数次的试错和迭代。理解了这个过程再看那些参数和结构就不会觉得神秘了。
返回列表