1. 选型篇:电机选型(舵机 vs 直流电机 vs 步进电机)的常见误区与功率计算避坑

做机器人这么多年,我见过最多的翻车现场,就是电机选型翻车。说白了,电机就是机器人的肌肉——肌肉选错了,控制算法写得再漂亮也白搭。今天咱们就把舵机、直流电机、步进电机这三兄弟掰开揉碎了聊清楚。

1.1 三种电机的核心差异

先看一张对比表,心里有个底:

特性 舵机 直流电机 步进电机
控制方式 PWM 脉宽 电压/PWM 脉冲序列
位置反馈 内置电位器 需外加编码器 开环(失步风险)
典型转角 0°~180° / 0°~270° 连续旋转 连续旋转
低速扭矩 中等 弱(需减速器) 强(低速大扭矩)
噪音 低 中等 高(共振区明显)
典型应用 机械臂关节、云台 轮式底盘、风扇 3D打印机、CNC

嗯,这里要注意:很多人觉得步进电机精度高就万能,其实它开环控制,一旦负载突变就容易丢步。我有个朋友做桌面机械臂,用了42步进电机,结果抓取重物时每次都偏2~3mm,查了三天才发现是失步问题。

1.2 常见误区:选型翻车现场

误区一:只看扭矩,不看转速-扭矩曲线

电机标称的「额定扭矩」是在特定转速下测的。直流电机低速扭矩小,步进电机高速扭矩掉得厉害。我曾经见过有人用57步进电机做高速抓取,结果转速一上200rpm,扭矩直接腰斩,根本带不动负载。

误区二:舵机当直流电机用

舵机内部有电位器限位,强行连续旋转会烧毁电位器。如果你需要连续旋转+角度控制,老老实实上「直流电机+编码器+减速器」方案。

误区三:步进电机选太大

「大马拉小车」不仅浪费钱,还增加转动惯量。步进电机转子惯量太大,系统响应会变慢,甚至引发低频振荡。我建议选型时,负载惯量不要超过电机转子惯量的10倍。

1.3 功率计算避坑指南

功率计算是选型的核心,但很多人算着算着就掉坑里了。咱们一步步来:

第一步:算负载扭矩

负载扭矩 = 摩擦扭矩 + 惯性扭矩 + 重力扭矩(如果有)

举个例子,一个轮式底盘:

  • 摩擦扭矩:车重 × 摩擦系数 × 轮半径
  • 惯性扭矩:转动惯量 × 角加速度
  • 重力扭矩:斜坡角度带来的分量
我的习惯:算完理论值后,乘以1.5~2的安全系数。别问我为什么,问就是吃过亏——理论计算永远低估了实际工况。

第二步:算转速需求

转速 = 线速度 / (2π × 轮半径) × 60(转/分钟)

比如你要让机器人跑1m/s,轮子直径10cm:

转速 = 1 / (2 × 3.14 × 0.05) × 60 ≈ 191 rpm

第三步:算功率

功率(W) = 扭矩(N·m) × 转速(rad/s)

注意单位换算:1 rpm = 2π/60 rad/s

避坑关键:功率计算时,一定要用「实际工作点」的扭矩和转速,而不是峰值。电机在峰值扭矩下只能短时间运行,长时间过载会烧毁。

1.4 选型决策流程图

下面这张图是我自己总结的选型流程,帮你快速定位:

电机选型决策流程图 确定运动需求 是否需要连续旋转? 是 否 直流电机 舵机 需要精确 位置控制? 是 加编码器 否 开环驱动 需要大角度 (>180°)? 是 选270°舵机 否 选180°舵机 功率计算 + 安全系数 ×1.5~2 确定电机型号

1.5 实战案例:一个轮式底盘的选型过程

去年我做了一个送餐机器人底盘,需求如下:

  • 车重:15kg(含负载)
  • 最大速度:1.2 m/s
  • 最大爬坡:10°
  • 轮径:10cm
  • 加速时间:1秒

计算过程:

  1. 摩擦扭矩:15kg × 9.8 × 0.1(摩擦系数)× 0.05m = 0.735 N·m
  2. 爬坡扭矩:15kg × 9.8 × sin(10°) × 0.05m = 1.276 N·m
  3. 加速扭矩:转动惯量 × 角加速度(这里简化计算约0.5 N·m)
  4. 总扭矩:0.735 + 1.276 + 0.5 = 2.511 N·m
  5. 加安全系数×1.5:3.767 N·m
  6. 转速:1.2 / (2×3.14×0.05) × 60 ≈ 229 rpm
  7. 功率:3.767 × (229 × 2×3.14/60) ≈ 90.4 W
最终选型:两个57直流减速电机,每个额定扭矩2 N·m,额定转速250 rpm,额定功率50W。两个加起来100W,留了余量。实际跑起来稳得很,没出过问题。

1.6 最后说两句

电机选型这事儿,说白了就是「算清楚、留余量、别想当然」。我见过太多人拿着舵机当直流电机用,或者步进电机选小了导致丢步。你想想看,一个电机才几十上百块,但整个机器人因为电机选错而返工,那成本可就大了去了。

嗯,这一章就到这儿。记住:选型花的时间,后面调试会十倍还给你。