去年我给自己做了一套六轴机械臂的关节模组,初期觉得选型无非是照着规格表买个能转的电机,结果前前后后换了三版电机、两次减速器,钱和时间都搭进去不少。后来帮朋友调试一台人形机器人原型机,又把类似的坑踩了一遍。我慢慢意识到,具身智能领域真正拦住大家的往往不是算法,而是“让关节转起来、还转得准”这些最基础的问题。
这篇文章是我自己选型笔记的整理,核心就讲两件事:电机怎么选、减速器怎么配,以及怎么把电机、减速器、编码器、驱动器这一整套驱动链路匹配在一起。计划做机械臂、四足、双足或者各类具身智能硬件的朋友,跟着算一遍会少走很多弯路;就算已经有经验,惯量匹配和精度计算这几段也值得再看一眼。
1. 先想清楚一个核心问题:这台机器人要干什么
1.1 动手之前,先列一份需求清单
我见过不少朋友上来就问“哪个电机好”,我通常会反问一句:这个关节要承受多大负载?转速要多快?精度要多少?这不是故意抬杠,电机减速器的选型本质上就是反推出来的:先有末端任务,再有关节运动需求,最后才轮到电机和减速器。任务不同,选型方向完全不一样。同样是驱动部件,做灵巧手可能用空心杯电机,做髋关节大扭矩输出就要上无框力矩电机加谐波减速器。
我自己的做法是先列一张需求清单,逐项确认。
- 关节峰值输出扭矩:主要由工作负载、臂长或腿长、运动加速度决定,是选型的第一起点。
- 关节连续输出扭矩:机器人运动不是一下一下点动,而是长时间运行,连续工况决定了电机和减速器的持续工作能力。
- 关节最大转速:决定了减速比的上限,也影响电机是否工作在高效区。
- 输出端定位精度:重复定位和绝对定位要分开看,这决定了编码器的分辨率和减速器背隙等级。
- 重量、体积、功耗上限:对移动机器人尤其是腿部关节非常敏感,直接卡死电机尺寸和减速器规格。
- 环境与散热:密闭关节和高负载场景下,热管理往往比选型本身更头疼。
这些项目我都会写进文档,后续每一步计算都对照它来核。没有这份清单,后面做参数匹配就是空中楼阁。很多时候大家忽略的连续工况,恰恰是后面发热和寿命问题的根源。
1.2 扭矩、转速、精度之间的纠缠
在深入电机参数之前,先理解三个指标的关系。
扭矩和转速本质上是“此消彼长”的:电机在高转速区扭矩会跌落,而减速器的作用就是把高转速小扭矩换成低转速大扭矩。关节需要多大的转速和扭矩,决定了减速比;减速比定了,电机侧的扭矩转速需求也就定了。一旦减速比确定,电机需要的功率基本也确定了,因为功率等于扭矩乘转速,减速器只改变扭矩转速分配,不改变功率,还额外吃掉一部分效率损耗。
精度要单独拿出来说。很多人有个误解,觉得加了大减速比的减速器,电机转一圈关节才动一点,精度自然就高了。这没错,但只对了一半。减速器确实把电机的位置误差按减速比缩小了,但减速器本身的背隙、弹性变形和加工误差会直接叠加到输出端,这部分不会因为减速比而衰减。换句话说,精密减速器和高分辨率编码器,两个都得达标,缺一个输出精度都保不住。把这层关系想清楚,再做选型就不会被厂商参数表带偏。
2. 电机选型:无框、空心杯、伺服怎么选
2.1 三类主流电机与适用场景
- 无框力矩电机:现在人形机器人和协作机械臂关节的主流方案。定子转子分体,没有外壳和轴承,直接集成到关节里,扭矩密度高,中空结构还能穿线。配合驱动器走FOC矢量控制,占用的轴向空间小。
- 空心杯电机:体积小、惯量低、启停响应快,适合灵巧手、小尺寸关节这样负载轻、动作频繁的场景。缺点是扭矩有限,大扭矩场景不适用。
- 伺服电机(带编码器外壳的标准伺服):安装方便、闭环成熟、扭矩纹波小,传统工业机械臂用得最多。缺点是有外壳有轴承,体积重量偏大,对移动机器人来说有点浪费。
实际选型时,我一般先看三个条件:关节直径限制、需要的扭矩密度、是否要穿线走线。如果三个都指向“集成化”,那基本锁定无框力矩电机;如果是桌面级小轴,空心杯更顺手;如果不在乎重量,标准伺服用起来最省心。很多人只盯着扭矩参数,忽略了机械结构和走线布局,结果电机装不下或者线束没地方走,最后只能推翻重来。
2.2 三个必看的电机参数
厂商参数表动辄十几行,真正决定能不能用的其实就那么几个。
第一是连续扭矩。这是电机可以长时间稳定输出的扭矩,发热通常在这个工况下达到热平衡。实际选型里,连续扭矩必须覆盖关节连续工况折算回来的需求,还要留15%到30%的余量。第二是峰值扭矩。电机的瞬时过载能力,一般可以达到连续扭矩的3到5倍,但只能短时间坚持,几秒到几十秒不等。峰值扭矩要覆盖关节最大的瞬时冲击。第三是转速-扭矩曲线。很多人只看扭矩不看转速曲线,然后装机发现扭矩不够或者转速上不去。无刷电机的扭矩在额定转速以下比较平坦,超过额定转速后进入弱磁区,扭矩会快速下降,这部分要特别小心。
此外还有两个常数值得关注:转矩常数Kt决定了驱动电流和扭矩的关系,反电动势常数Ke决定电机在某个转速下需要多高的母线电压。两者在SI单位制下数值相同,实际换算时只要注意单位一致就不会错。如果选电机时发现驱动器母线电压不够,往往就是因为忽视了Ke对电压的约束,电机转不到目标转速。
2.3 举个计算例子:肘关节需要多大功率
回到文章开头说的机械臂肘关节,假设需求是这样的:持续输出扭矩15 N·m,峰值输出扭矩30 N·m,关节最大角速度2 rad/s,约19 rpm。
先选减速比。机械臂关节常用谐波减速器,减速比取100比较合适。电机侧的持续扭矩就是15÷100,等于0.15 N·m;峰值扭矩是30÷100,等于0.3 N·m。
电机侧转速呢?关节最大转速19 rpm,乘上100,就是1900 rpm。这个转速对多数无框电机来说很舒服,正好落在高效区间。
再看功率。关节输出机械功率等于输出扭矩乘输出角速度,也就是15×2=30W。但减速器和电机都不是100%效率。谐波减速器效率一般在80%到85%之间,取80%来算,电机轴上的输出功率就需要30÷0.8=37.5W。电机效率一般85%到90%,电功率需要44W左右。
所以这组需求下,选一台连续输出功率50W档位、连续扭矩0.15N·m以上、峰值扭矩0.3N·m以上、额定转速2000rpm左右的无框力矩电机,是比较稳的选择。我强调“档位”,是因为电机型号是离散的,计算结果只是参照,实际选型要落在相邻规格上再留余量。这个例子也解释了为什么很多人买电机只看“多少瓦”——功率只是一个结果,真正决定瓦数的是前面这些扭矩、转速和效率参数。
3. 减速器选型:谐波、行星与RV
3.1 三种减速器横向对比
减速器是把电机转速降下来、把扭矩放大的部件,但不同类型的减速器差异非常大。我把常用到的三种做了一张对比表。
| 特性 | 行星减速器 | 谐波减速器 | RV减速器 |
|---|---|---|---|
| 典型减速比 | 3~100 | 50~160 | 40~200 |
| 背隙 | 3~10弧分(高精度级1弧分左右) | 小于1弧分,实际几乎可忽略 | 1~2弧分 |
| 重量 | 中等 | 轻 | 重 |
| 刚度 | 中高 | 高,但有柔轮弹性 | 最高 |
| 价格 | 低到中 | 高 | 高 |
| 适用场景 | 小关节、旋转台、简单传动 | 机器人关节、精密转台 | 重载机器人、大扭矩关节 |
这张表只能作为初选参考,具体型号之间差异很大,尤其是高端行星减速器的背隙控制可以做得非常好,价格也会接近甚至超过同规格谐波减速器。我一般会先根据重量和精度需求框定类型,再去查具体系列。
3.2 谐波减速器:用得好就是神器,用不好就是消耗品
谐波减速器靠柔轮的弹性变形来传递运动,所以能实现极低背隙和较小体积,非常适合机器人关节。但它有个绕不开的问题:柔轮一直在变形,材料存在疲劳寿命,而且高速运转时发热量不小。
几个使用经验供参考。
第一是不要把谐波减速器长期用在高转速工况。柔轮变形摩擦产生热量,温度一高润滑脂就衰减,寿命断崖式下跌。第二是尽量保证受力方向稳定。谐波减速器在转动方向切换时,柔轮变形的滞后会带来一定的力矩迟滞,往复摆动精度不如单向稳定旋转。需要高精度双向定位的场景,要考虑结合高刚度轴承或者选用更高等级产品。第三是安装要非常注意同轴度。谐波减速器对输入输出的同轴度要求很高,装偏了轻则效率下降,重则柔轮偏磨,几千小时的使用寿命可能缩水到几百小时。
我遇到过一次四足机器人膝关节异响,拆开发现是装配时径向偏差大了,柔轮内侧已经磨出了亮痕。从那以后,所有谐波减速器的装配图纸上都标了同轴度公差要求,装配后还要做径向跳动的检测。
3.3 行星减速器:小关节的性价比之选
行星减速器依靠多个行星轮绕中心轮旋转实现减速,优势是刚性好、承载能力强、价格相对便宜,缺点是背隙控制没有谐波那么极致。高端行星减速器也可以做到1弧分以内,但价格会上来。
对于对重量敏感、精度要求没那么极限的小关节,行星减速器经常是更好的选择。比如四足机器人的踝关节,空间有限但轴向受力不算大,用小型行星减速器配合无框电机,会比谐波减速器方案轻不少、省不少钱。选行星减速器时我必看两个参数:减速比和回差,也就是背隙。单级行星减速器背隙相对好控制,多级减速后回差会累积,所以能用单级就不选多级。如果一定要高减速比,先核算实际背隙能不能满足末端精度,别只看产品手册上那句“高精度”。
3.4 减速比到底选多大
这是被问得最多的问题,但没有标准答案,得从头推算。通常按两个约束来。
一个是转速约束:减速比不能大于“电机最高转速÷关节最大转速”,否则关节达不到想要的速度。另一个是扭矩约束:减速比太小,电机侧要求的扭矩就大,电机体积重量跟着膨胀;减速比太大,电机侧转速太高,容易进入低效区,同时减速器自身重量也变大。
实际经验是,先按“关节额定转速除以电机经济转速区间”定一个初值,然后核算扭矩和整机重量,再在相邻规格里微调。上面那台肘关节,电机经济转速2000rpm附近,关节转速19rpm,初算减速比就是100左右,再查谐波减速器常用规格,100正好是标准档位,那就用它。如果算出来是137这种冷门数字,我通常会向120或者160靠,选型时优先保证可靠性,而不是追求理论最优。
4. 电机和减速器怎么“配上对”
4.1 惯量匹配到底在说什么
电机和减速器不是接上就能跑的,两者之间有一个很关键的物理量叫转动惯量。很多人做选型只算扭矩,完全忽略惯量,结果一装机就抖,或者在高速加减速的时候感觉“不跟手”。
原理并不复杂。电机驱动负载时,要克服的不只是重力扭矩,还有加速时的惯性扭矩。负载折算到电机侧的惯量等于实际负载惯量除以减速比的平方,也就是J_load’=J_load÷i²。比如负载惯量是0.1 kg·m²,减速比100,折算到电机侧只有1×10⁻⁵ kg·m²。这么一除,大负载也能被小电机带动,这是齿轮减速的核心价值之一。
但电机自己也有转子惯量J_m,负载惯量和电机转子惯量之间有一个比值,叫惯量比J_load’/J_m。这个比值直接影响控制的难易程度。惯量比太高,控制环路带宽上不去,响应慢、容易振荡;惯量比太低,又浪费了电机的加速能力。
工程经验一般是这样:普通伺服系统惯量比控制在10以内比较好调,高性能协作机器人关节最好控制在5以内,甚至有人追求3以内。这一点我在实际项目里体会很深:两套峰值扭矩标称几乎一样的电机,惯量比一个8一个4,后者的轨迹跟随精度就是明显更好,而且调参都省心很多。
4.2 怎么估算负载惯量
负载惯量如果没法直接查,可以按形状估算。最简单的是把负载看成质量集中的质点,J = m×r²,m是负载质量,r是重心到关节轴的距离。比如一个1kg的工具,重心离关节0.3m,绕关节轴的惯量就是1×0.3²=0.09 kg·m²。
如果负载是绕自身中心旋转的圆盘,就用J = 0.5×m×R²,R是圆盘半径。实际机构往往既有旋转又有平移,那就用动能等效换算,或者直接在三维软件里给零件赋密度后查看惯性张量。我自己的习惯是:估算阶段用公式快速算,方案定型后再用软件精确模型确认一遍。
算出负载惯量后,再除以减速比的平方,加上减速器本身的惯量,就得到折算惯量。然后用这个数除以电机转子惯量,看惯量比在不在合理区间。不在的话,要么加大减速比,要么换更大惯量的电机,要么调整结构减轻负载质量。很多时候“感觉电机选小了”,实际是负载惯量太大,电机根本拉不动加速度要求。
4.3 编码器分辨率怎么定
精度需求最终要落实到编码器上。很多人一看到0.1°精度要求,就想着去买高线数编码器。但先算一笔账:编码器装在电机轴上,减速比100,输出端转0.1°,电机轴已经转了10°,这量化余量其实非常大。真正吃掉0.1°精度的,从来不是编码器分辨率,而是减速器的背隙、柔轮弹性变形和机械装配误差。
所以我选编码器时,不会只盯着“线数”,更关注的是重复性、温漂和与驱动器的兼容性。17位增量式或绝对值编码器对绝大多数关节应用都足够,更高分辨率对伺服环路平滑度有帮助,但不会直接改善绝对精度。如果系统要求双向高精度,真正要做的是选低背隙减速器,并在结构上提高刚度,而不是无脑加编码器位数。
5. 一个完整实例:从需求到选型单
5.1 四足机器人大腿髋关节
拿一个真实项目举例。我在做四足机器人原型机时,后腿髋关节的需求如下:持续输出扭矩25 N·m,峰值输出扭矩60 N·m,关节最大角速度4 rad/s,约38 rpm,输出端角度重复精度≤0.05°,单关节总重量(电机加减速器加编码器加壳体)控制在1.5kg以内。
第一步定减速比。关节最大转速38rpm,无框电机经济转速在4000到5000rpm,取5000rpm,初算减速比132。谐波减速器常用规格有100、120、160,取120比较平衡,转速余量充足,扭矩放大足够。
第二步算电机侧需求。持续扭矩25÷120≈0.21 N·m,峰值60÷120=0.5 N·m。转速38×120=4560rpm。关节持续输出功率25×4=100W,考虑谐波效率0.82,电机轴需122W。
第三步选电机。查规格表后,我锁定一台外径60mm的无框力矩电机,连续扭矩0.23N·m,峰值扭矩0.7N·m,额定转速5000rpm左右,重量0.45kg。连续扭矩比0.21N·m多留了约10%余量,峰值扭矩余量40%。
第四步选减速器。谐波减速器规格按“连续工况的1.5倍”选额定扭矩,25×1.5≈37.5N·m,查表选40N·m档位;还要校核峰值扭矩60N·m不能超过减速器最大允许扭矩,一般允许值是额定值的2.5倍,也就是100N·m,足够。重量控制在0.7kg左右,电机加减速器约1.15kg,给编码器和壳体留了空间。
这里有一个容易忽略的点:四足机器人峰值扭矩一般出现在低速大步态,最大转速出现在摆动相负载较小,两者通常不会同时取满。所以按峰值扭矩校核电机,同时单独校核转速区间就可以了,不需要按“最大扭矩乘以最大转速”去选功率,否则电机会大得离谱。
5.2 选型单长什么样
把最终结果整理成一张选型单,方便以后复盘。
| 部件 | 关键参数 | 选型结果 |
|---|---|---|
| 无框力矩电机 | 连续扭矩≥0.22N·m;峰值≥0.5N·m;额定转速≥4500rpm | 60mm外径,连续0.23N·m,峰值0.7N·m |
| 谐波减速器 | i=120;额定输出扭矩≥40N·m;最大扭矩≥60N·m | 40N·m档 |
| 编码器 | 17位绝对值或增量,多圈可选,带霍尔 | 17位绝对值 |
| 驱动器 | 48V母线;峰值电流≥8A;支持FOC | 10A连续,20A峰值 |
表格里每一项背后都有计算,不是拍脑袋。比如峰值电流:电机峰值扭矩0.7N·m,如果转矩常数Kt为0.09N·m/A,峰值电流就是0.7÷0.09≈7.8A,驱动器峰值电流选20A就是为堵转和瞬时冲击留的余量。
和供应商沟通时,我会重点确认三件事:一是额定扭矩是在什么散热条件下测出来的,密闭关节里要打折扣;二是减速器的背隙单位是不是弧分,有没有出厂实测报告;三是交期和最小起订量,原型阶段样品和批量的价格往往差好几倍。这些细节比官网参数更影响项目进度。
6. 装起来之后的问题排查
6.1 电机发热严重,怎么查
机器人关节发热是最常见的问题。排查思路按顺序来:先确认工作点是否落在连续工作区。如果实际连续电流超过了电机铭牌,发热就是必然的,只能降低负载或换大电机。再看驱动器FOC是否调试好。同样一台电机,电流环调得粗糙,电流波形里谐波分量大,电机额外发热会很厉害,这种情况下换电机不如调驱动。最后检查散热路径。关节内部如果是封闭结构,热会一直积着,我见过有项目在关节外壳上开散热槽,温度直接降了十几度。
6.2 关节抖动和精度变差
抖动通常和惯量比、编码器噪声、控制参数有关。如果换了大减速比之后开始抖,先算惯量比,超出范围就调整机械或控制带宽。如果只在某个角度附近抖,可能是编码器细分信号受干扰,或者电机齿槽扭矩在某些位置偏大,可以尝试加一点陷波滤波器。
精度变差则要分情况。如果是单向重复精度还行,正反转对不上,十有八九是减速器背隙;如果正反都没有问题,但绝对位置越跑越偏,优先怀疑编码器零位漂移或者多圈计数丢包。排查时我习惯在输出轴装一个高精度的外部编码器作为基准,逐项分离误差来源,不然很容易把减速器问题和编码器问题搞混。
6.3 减速器异响
谐波减速器异响,最常见的原因是润滑不足或者同轴度差。新装减速器跑一段时间出现“滋滋”声,先重新涂润滑脂试试;如果声音来自径向方向,检查输入输出端的同心度。行星减速器异响多半是齿轮啮合不良,可能是壳体刚性不够,也可能是减速器与电机法兰配合公差没控制好。
这些排查经验总结下来,选型要在纸面上把所有参数串起来,装机之后才能心里有底。我踩过最大的坑,就是当初只对着峰值扭矩选型,结果连续工作热到烫手,最后整个关节重新设计。从那以后,所有选型单上都把连续工况和峰值工况分开写,长期运行按连续算,瞬时冲击按峰值校核。
最后再分享一个我自己的体会。硬件选型这件事,永远没有“最好”,只有“最合适”。同一颗电机配上不同减速比、不同编码器,性能表现能差出一大截。具身智能的算法可以一版一版迭代,但底层关节一旦定下来,后面的改动成本非常高。所以我现在做项目,一定会把从电机到减速器、从编码器到驱动器的整条链路都算清楚,才开始画图纸。就算最后用了现成的关节模组,也会按这套逻辑反向验证一遍——知道自己买的是什么,比听上去很酷更重要。