无刷电机与行星减速机复刻指南:从参数计算到驱动调试

发布时间:2026/9/9 4:01:27
无刷电机与行星减速机复刻指南:从参数计算到驱动调试 无刷电机和行星减速机的组合几乎就是现代小型动力系统的标配。云台、机器人关节、自动窗帘、小型钻床、电动螺丝批拆开任何一台这类设备大概率都能看到一颗外径三四十毫米的无刷电机屁股后面贴着一个紧凑的同轴减速箱。这套东西看起来精密其实核心零件掰开揉碎也就是一组行星齿轮加一个外壳。我最近完整复刻了一台从测绘、建模、打印到驱动板、电流采样、堵转保护整个过程走了一遍踩了不少坑。这篇文章把复刻全过程、关键参数和能落地的经验写下来适合对无刷电机和行星减速机“知其然也想知其所以然”的人。1. 为什么值得复刻无刷电机的扭矩短板与行星减速机的价值1.1 无刷电机的短板不在效率在扭矩无刷电机的优点大家都很清楚效率高、寿命长、噪音低、没有换向火花。但真拿它当执行器用第一个要解决的问题是扭矩。外径40mm、厚度10mm的4010内转子无刷电机12V下空载转速经常在15000~25000rpm之间可连续输出的力矩可能只有十几毫牛米。直接用它带动一个轮子或者机械臂关节轻载可以稍微有一点负载就堵转电流飙升、绕组发热甚至烧驱动。原因也不难理解无刷电机的输出扭矩正比于相电流和力矩系数而力矩系数由绕组匝数、磁钢强度、转子半径共同决定。小体积电机气隙小、绕组线径细能通过的持续电流有限力矩自然上不去。高转速低扭矩这就是绝大多数无刷电机的出厂设定。1.2 行星减速机正好补上短板给高转速低扭矩的电机配一个减速箱转速降下来扭矩升上去。行星减速机在同类方案里最值得推荐。它是同轴输入、同轴输出电机和减速机叠在一起整体长度增加不多。单级行星减速机的传动效率一般能做到90%以上即使3D打印齿轮精度差一点也能在70%~85%之间对DIY来说已经非常能用。另一个关键是“受力分散”。直齿轮传动是一对齿硬碰硬行星减速机里通常有三个行星轮同时啮合负载会被均摊到三个行星轮上每个轮齿上的接触应力小得多所以齿轮副可以做得更轻更薄。这个特性对3D打印齿轮尤其友好因为打印件的齿根强度本来就不如金属齿轮。1.3 复刻的核心价值复刻一台无刷行星减速机并不是为了省那几个钱而是为了真正理解这颗电机的性能边界。你会被迫去回答这些问题减速比怎么算齿数怎么选才能装进三个行星轮内齿圈留多少间隙输出轴用多大轴承电机轴怎么和太阳轮固定这些问题在直接买成品的时候完全不会意识到但恰恰是它们决定了一台减速电机能不能稳定工作。我这次复刻的目标是还原一个外径40mm级别、带行星减速模块的无刷电机机械部分完全自产驱动部分自己搭最终让它能在低转速下稳定输出足够的力矩。2. 复刻前先定参数减速比、扭矩与KV值怎么配2.1 从哪里开始定参数不要一上来就画齿轮先确定你打算把它用在哪。我这次的场景是给一个桌面机器人关节做动力模块要求输出端转速在3000~4000rpm左右有短时过载能力对体积要求尽量小。基于这个需求我选了4010无刷电机作为动力源然后给它配一级行星减速目标减速比5:1左右。如果目标是低速大力矩比如云台俯仰轴、电动螺丝批那可能还需要更多级减速总减速比做到20:1甚至60:1。先想清楚使用场景后边的所有参数才有意义。减速比、目标转速、电机KV值这三者是绑定在一起的只改其中一个系统一定会出问题。2.2 减速比的计算和整齿条件单级行星减速机最常用的构型是内齿圈固定太阳轮输入行星架输出。这个情况下的减速比公式是i Zr / Zs 1其中Zr是内齿圈齿数Zs是太阳轮齿数。举个例子太阳轮12齿内齿圈48齿减速比就是48/1215。如果两级串联总减速比就是两级减速比相乘比如5×525。选齿数时有几个硬性条件必须同时满足行星轮的齿数Zp必须满足 Zr Zs 2×Zp这样才能保证太阳轮、行星轮、内齿圈正确啮合。装配条件如果使用3个行星轮则 (Zs Zr)/3 必须是整数否则行星轮装不进120度均布的孔位。行星轮之间不能互相干涉齿数相差太大会导致相邻行星轮的齿顶碰齿顶。这两个条件对DIY选齿数非常重要。很多人直接随便找一组齿数结果画完模型才发现行星轮装不进壳体或者啮合位置完全是错的。2.3 KV值、电压和实际输出转速无刷电机的KV值表示每伏电压下的空载转速。比如标称2300KV的电机12V供电时空载转速约27600rpm。经过5:1减速输出端空载转速约5500rpm。如果觉得太高可以降电压或者换低KV电机。要注意的是KV值越低通常力矩系数越大同样的电流下输出更大的力矩。但低KV电机的绕组匝数多电阻也大高效率点会偏移。所以不是说越低越好要看你的电源电压、期望转速和驱动板。我的经验是复刻行星减速机时先把电机的KV、电源电压、目标输出转速放进同一张表里算一遍再回头定减速比大多数情况下能一次选对。后面测试的时候临时改减速比往往意味着齿轮和外结构全部重打成本很高。3. 核心选型与自制方案电机、齿轮、外壳与轴承3.1 电机选择为什么是4010我的复刻样机用的是4010内转子无刷电机外径40mm厚度10mm三相无刷带霍尔可选轴径2mm额定电压12V。选它的原因很现实尺寸常见、价格便宜、出轴较短但足够接太阳轮、散热相对好。也有朋友用2204、2212这类航模外转子电机来做外转子扭矩大一些但外转子电机的转子和外壳是一体的减速机壳体固定不方便输出轴同轴度也难保证。内转子电机是轴输出和行星减速机天然配合。如果买到的电机轴是光的建议在轴上用电磨磨出一个小平面配合顶丝锁紧效果比单纯过盈配合可靠得多。若轴径不是2mm所有打印件的内孔都要对应调整。3.2 齿轮怎么做打印材料与精度这次复刻走的是低成本路线所有齿轮和外壳都用3D打印。材料上我建议用PETG或PLA不要用普通PLA。原因很简单普通PLA脆齿根位置很容易崩。层高设0.12mm壁厚优先轮廓圈数至少5圈这样齿面的表面质量才勉强能用。如果你有尼龙烧结或者树脂打印的条件齿轮寿命会好很多但成本也上去了。齿轮模数我取0.5mm这个模数在微小电机减速箱里非常常见。模数太小打印机的层纹直接变成齿形误差根本没法用模数太大在40mm直径内齿圈里放不下足够的齿数。实际打印时齿顶圆要稍微做小一点给侧隙留余量不然打印膨胀之后齿轮完全是卡死的。3.3 外壳、内齿圈与轴承配合外壳设计时候内齿圈直接做在外壳内壁上不单独加工。这样可以最大限度保证内齿圈和轴承座孔的同轴度。轴承选择上输入端用一个3×6×2.5的微型轴承输出端用一个5×10×3或更大一点的深沟球轴承。3D打印的内孔比设计值小0.05~0.15mm很常见所以设计时所有轴承座孔和光轴孔都要预留间隙轴承外圈配合的孔建议比轴承外径大0.1mm左右光轴穿过的孔建议比轴径大0.2mm以上否则装的时候会把打印件撑裂。这里有个容易忽略的点内齿圈沿轴向的宽度要大于行星轮的宽度让行星轮在啮合过程中不会撞到壳体端面。上下各留0.3~0.5mm活动间隙就够。4. 设计与装配齿数计算、轴向固定与公差调整4.1 一套具体的齿轮参数我设计的是单级5:1行星减速具体参数如下可以直接参考名称齿数模数齿顶圆直径备注太阳轮120.57.0mm内孔2mm配M2顶丝行星轮180.510.0mm3个间隔120°内齿圈480.523.0mm与外壳一体固定不动校验一下Zr Zs 2×Zp 12 36 48正确装配条件 (1248)/320是整数3个行星轮可以均布。减速比48/1215。这套参数在40mm外径的壳体内有充足余量壳体内部空间还够放轴承座。4.2 太阳轮与电机轴的固定太阳轮是最容易掉链子的地方。电机轴只有2mm如果单纯把打印齿轮内孔做成2mm套进去基本是松的因为打印孔实际尺寸不稳定。我的做法是太阳轮内孔做成1.9mm热装套到电机轴上再用一个M2顶丝从侧面锁紧。具体是在太阳轮的轮毂部位横向打一个直径0.8mm的孔和电机轴上的小平面配合。装的时候先把电机轴加热到60度左右再压进太阳轮冷却后就成了轻微的过盈配合轴向不容易松脱。如果电机轴上有D型平面就更好直接用D型套。顶丝锁紧时别用蛮力M2顶丝很小滑牙之后极难处理。4.3 行星架与输出轴行星架是另一件承力部件。我用PLA打印中心装一段直径4mm的304不锈钢光轴作为输出轴。三个行星轮销轴用直径2mm的钢销压入行星架的孔中行星轮套在钢销上中间用0.5mm的垫片隔开避免行星轮和行星架两侧面直接摩擦。这里有个关键点行星架与输出轴的连接如果只靠打印孔套住光轴用不了多久就会打滑。建议打印时在行星架中心预留2mm贯穿孔装好轴后用M2顶丝侧面锁紧或者在轴端打一个小扁位。金属光轴和打印件之间的摩擦系数太低纯粹过盈并不可靠。4.4 公差调整的实战技巧3D打印齿轮几乎不可能一次成功。打印完成后先别装进外壳单独用手转动每一对齿轮副感受啮合松紧。理想状态是能感觉到轻微的齿间隙但没有明显晃动量。太紧就用电磨把齿顶轻轻打磨一圈太松就重新打印或者适当调大层高。内齿圈和外壳一体打印时内齿圈会在底部和中间产生明显的打印层纹这会导致啮合噪音大。我的处理方式是打印方向让内齿圈齿面垂直于平台也就是外壳轴线沿Z轴方向这样齿面是侧面打印层纹虽然还在但纹理方向与啮合线一致噪声小很多。这一点比调切片参数还重要。5. 无刷驱动与电流采样让减速机跑起来的关键5.1 霍尔还是有感、无感复刻中机械部分只占一半剩下的一半是让电机转起来。驱动无刷电机分为带霍尔反馈和无感方案。带霍尔电机的三根霍尔线直接给控制器提供转子位置启动可靠、低速力矩大代码也简单无感方案需要检测反电动势过零点启动时容易失败对负载变化剧烈的情况不友好。我的4010电机是不带霍尔的版本早期调试时直接用了一个市售电调验证机械结构没问题。后来想自己测电流和堵转保护又自己焊了一块三相全桥驱动板用无感六步换相方式跑。如果条件允许我建议复刻第一步先用成品电调跑通机械部分再去折腾无感算法否则机械问题和驱动问题混在一起排查时会非常痛苦。5.2 三相全桥和采样电阻的布局自己做驱动时最基本的是三相全桥六个NMOS管分成三组半桥。电机三相分别接在三个桥臂中点。下桥臂的每个MOS源极和地之间接一个采样电阻把电流信号变成电压信号。采样电阻一般选10mΩ到20mΩ功率至少1W因为堵转时电流可能到好几安培采样电阻上的瞬时功耗不小。后面接一个运放放大再进行滤波后进单片机ADC。这里要注意共地问题采样电阻在低端所以运放的地必须和功率地单点连接避免大电流在地线上压差干扰控制信号。我自己第一版就是因为功率地和信号地走线混在一起电流纹波噪声大得离谱。5.3 电流纹波到底怎么用采样电阻上看到的电流波形是方波电流叠加高频PWM纹波换相瞬间还会有一个尖峰。如果只做堵转保护可以不用太关心纹波直接对ADC采样结果做低通滤波比如取20个周期平均再和阈值对比。如果想更精细地估算实时力矩那就要同步采样在PWM导通中段采样电流避开开关尖峰和续流阶段。这也是无刷电机FOC控制里电流环的基本思路。复刻阶段没必要一上来就上FOC先把六步换相跑稳电流采样能触发保护就已经解决大部分问题。5.4 堵转保护阈值怎么定保护阈值不能死记硬背。先实测空载电流再实测带负载电流最后短时间测堵转电流取一个中间值作为报警阈值。我这边实测的参考数据12V下空载电流约0.35A正常负载约1.2A堵转电流接近4A我设的阈值为2A如果持续超过300ms就停PWM并报错。这个参数对复刻样机非常保守但机械结构是打印件扭力过大很容易扫齿保守一点没错。6. 测试标定与踩坑记录从空载到堵转6.1 空载测试装配完成后不要急着装负载。用电池或稳压电源12V供电先空载转起来。测试内容有三项转速、电流、噪音。我用一个小测速计测输出轴转速大约5200rpm和设计值5500rpm有点差距因为打印齿轮副的传动损失和轴承摩擦。空载电流0.35A属于正常范围。如果空载电流明显偏大或发出周期性异响大概率是行星轮和行星架之间摩擦或者内齿圈层纹导致的啮合阻力。这时候先别调驱动重新检查机械部分。6.2 负载测试与扭矩核算负载测试我用了一个简单的办法在输出轴上固定一根长力臂杆用拉力计拉住记录不同PWM占空比下的电流和力矩。输出扭矩TF×L代入力臂长度和拉力读数就能算出来。比如拉力计读数1.2N力臂0.1m扭矩就是0.12N·m此时电流大约1.5A。对比电机本身的理论输出扭矩乘以5倍减速比再乘以齿轮传动效率按80%算基本能和实测对上。如果实测扭矩明显偏低优先检查齿轮侧隙和轴承预紧是否过大。6.3 温升与效率运行5分钟后测电机外壳温度和减速箱外壳温度。我这边连续负载测试后电机外壳45度减速箱外壳33度说明电机是主要热源。如果减速箱比电机还热那就要怀疑齿轮啮合太紧或者轴承压装不良阻力可能都在机械端。效率方面打印齿轮行星减速机的实际效率我测下来大约75%~82%比金属齿轮箱的90%以上差一些但在DIY复刻里完全够用。想提高效率最有效的是把齿轮换成烧结尼龙或者注塑件其次是减小行星轮销轴的配合摩擦。6.4 我踩过的三个坑第一个坑是太阳轮内孔直接开成2.0mm。打印件内孔实际偏小硬砸到电机轴上之后齿轮齿形变形啮合噪声大。后来改成内孔1.9mm热装加顶丝问题消失。第二个坑是内齿圈层纹方向。最初外壳按层纹水平方向打印行星轮啮合时高频震动声音像碎齿轮。改成轴线沿Z轴方向打印后噪声立刻降了一个量级。第三个坑是采样电阻选了5mΩ电压信号太小ADC读数基本被噪声淹没。换回20mΩ后堵转保护才真正可靠。6.5 如果继续升级二级减速与FOC这套复刻方案目前是单级5:1机械结构上还有很大扩展空间。如果想要更低转速更大扭矩可以在行星架输出端再叠一组行星齿轮做成二级减速。别忘了总减速比等于两级相乘。驱动方面如果想追求低速平稳和实时力矩控制可以升级到FOC驱动电流采样电路和单片机外设其实已经具备条件。这些扩展玩法就是另一个项目了。