1. 选型篇:电机选型(舵机 vs 直流电机 vs 步进电机)的常见误区与功率计算避坑
做机器人这么多年,我见过最多的翻车现场,就是电机选型翻车。说白了,电机就是机器人的肌肉——肌肉选错了,控制算法写得再漂亮也白搭。今天咱们就把舵机、直流电机、步进电机这三兄弟掰开揉碎了聊清楚。
1.1 三种电机的核心差异
先看一张对比表,心里有个底:
| 特性 | 舵机 | 直流电机 | 步进电机 |
|---|---|---|---|
| 控制方式 | PWM 脉宽 | 电压/PWM | 脉冲序列 |
| 位置反馈 | 内置电位器 | 需外加编码器 | 开环(失步风险) |
| 典型转角 | 0°~180° / 0°~270° | 连续旋转 | 连续旋转 |
| 低速扭矩 | 中等 | 弱(需减速器) | 强(低速大扭矩) |
| 噪音 | 低 | 中等 | 高(共振区明显) |
| 典型应用 | 机械臂关节、云台 | 轮式底盘、风扇 | 3D打印机、CNC |
嗯,这里要注意:很多人觉得步进电机精度高就万能,其实它开环控制,一旦负载突变就容易丢步。我有个朋友做桌面机械臂,用了42步进电机,结果抓取重物时每次都偏2~3mm,查了三天才发现是失步问题。
1.2 常见误区:选型翻车现场
电机标称的「额定扭矩」是在特定转速下测的。直流电机低速扭矩小,步进电机高速扭矩掉得厉害。我曾经见过有人用57步进电机做高速抓取,结果转速一上200rpm,扭矩直接腰斩,根本带不动负载。
舵机内部有电位器限位,强行连续旋转会烧毁电位器。如果你需要连续旋转+角度控制,老老实实上「直流电机+编码器+减速器」方案。
「大马拉小车」不仅浪费钱,还增加转动惯量。步进电机转子惯量太大,系统响应会变慢,甚至引发低频振荡。我建议选型时,负载惯量不要超过电机转子惯量的10倍。
1.3 功率计算避坑指南
功率计算是选型的核心,但很多人算着算着就掉坑里了。咱们一步步来:
第一步:算负载扭矩
负载扭矩 = 摩擦扭矩 + 惯性扭矩 + 重力扭矩(如果有)
举个例子,一个轮式底盘:
- 摩擦扭矩:车重 × 摩擦系数 × 轮半径
- 惯性扭矩:转动惯量 × 角加速度
- 重力扭矩:斜坡角度带来的分量
第二步:算转速需求
转速 = 线速度 / (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 选型决策流程图
下面这张图是我自己总结的选型流程,帮你快速定位:
1.5 实战案例:一个轮式底盘的选型过程
去年我做了一个送餐机器人底盘,需求如下:
- 车重:15kg(含负载)
- 最大速度:1.2 m/s
- 最大爬坡:10°
- 轮径:10cm
- 加速时间:1秒
计算过程:
- 摩擦扭矩:15kg × 9.8 × 0.1(摩擦系数)× 0.05m = 0.735 N·m
- 爬坡扭矩:15kg × 9.8 × sin(10°) × 0.05m = 1.276 N·m
- 加速扭矩:转动惯量 × 角加速度(这里简化计算约0.5 N·m)
- 总扭矩:0.735 + 1.276 + 0.5 = 2.511 N·m
- 加安全系数×1.5:3.767 N·m
- 转速:1.2 / (2×3.14×0.05) × 60 ≈ 229 rpm
- 功率:3.767 × (229 × 2×3.14/60) ≈ 90.4 W
1.6 最后说两句
电机选型这事儿,说白了就是「算清楚、留余量、别想当然」。我见过太多人拿着舵机当直流电机用,或者步进电机选小了导致丢步。你想想看,一个电机才几十上百块,但整个机器人因为电机选错而返工,那成本可就大了去了。
嗯,这一章就到这儿。记住:选型花的时间,后面调试会十倍还给你。