[具身智能-669]:亚博 STM32 机器人控制板:Motor1~4 编码电机接口 VS PWM 舵机接口 完整对比
📅 2026/7/28 0:09:46
👁️ 阅读次数
📝 编程学习
亚博 STM32 板:Motor1~4 编码电机接口 VS PWM 舵机接口 完整对比
结合 RDK X5 移动机器人项目,先厘清硬件本质区别,再讲适用场景。
一、接口硬件定义(基于 YB-ERF01 原理图)
1)Motor1~Motor4:四路有刷直流编码电机驱动通道
每通道引脚:M+、M-、GND、3.3V、HA、HB
- 内置H 桥功率驱动芯片,可以直接输出大电流驱动直流减速电机;
HA/HB:正交编码器信号输入,硬件定时器采集脉冲;- 功能:实现速度闭环 PID、里程计解算、运动学解算(差速 / 麦轮底盘)。
2)Servo + S1~S4:PWM 舵机控制通道
包含:Servo 端子 + S1/S2/S3/S4 拓展 PWM
- 只输出3.3V/5VPWM 控制信号(50Hz 标准舵机信号);
- 无内置功率驱动!不能直接驱动直流电机;
- 供电由
VM Choose跳线选择5V / 6.8V,仅给舵机供电; - 信号作用:输出位置指令,控制伺服舵机转到指定角度。
二、核心对比表格
表格
| 对比维度 | Motor1~Motor4 编码直流电机通道 | PWM 舵机控制接口(Servo/S1~S4) |
|---|---|---|
| 驱动能力 | 内置 H 桥功率驱动,直接驱动直流减速电机(大电流动力负载) | 仅输出控制电平信号,无功率驱动,只能接舵机 |
| 控制对象 | 直流编码减速电机(移动底盘轮子动力源) | 航模伺服舵机(云台、机械关节、转向机构) |
| 控制模式 | 速度闭环控制;支持正转 / 反转、无级调速;通过编码器获取转速、里程 | 位置控制;输出角度指令(0~180°),单向旋转,不能连续圆周运转 |
| 反馈信号 | 自带正交编码器输入,获取轮速、里程,用于 SLAM 导航/odom里程计 | 无反馈信号(普通模拟舵机没有位置回传;数字舵机需要额外串口通信) |
| 信号频率 | PWM 频率数千~20kHz(电机驱动) | 固定 50Hz PWM(标准模拟舵机协议) |
| 转向特性 | 电机可以连续双向 360° 旋转 | 舵机只能在限定角度区间摆动(±90° 常见),无法持续自转 |
| 典型负载 | 机器人移动底盘、麦轮 / 差速车轮 | 摄像头云台、机械臂关节、挡板开合、转向舵 |
| ROS 话题匹配 | 接收 发布 速度指示:没有位置信息,只有轮子转速!! | 接收角度控制话题 无原生里程输出 位置指示,指定的位/角度 |
三、关键误区澄清 ⚠️
不要混淆:360° 连续转舵机 ≠ 直流编码电机市面上所谓“360 度舵机” 本质还是舵机协议,只能控制转向与启停,没有速度闭环、没有高精度里程输出,完全不适合作为导航小车驱动轮。
舵机接口绝对不能直接接直流减速电机舵机引脚只有弱信号 + 小电流供电,没有 H 桥,接上直流电机立刻烧毁板上电路。
Motor 通道不能驱动舵机电机驱动 PWM 频率、电平协议和舵机标准 50Hz 信号不兼容,强行接线舵机无法正常工作。
四、结合RDK X5 机器人项目选型建议
✅ 使用 Motor1~Motor4(编码电机通道)场景
移动自主导航底盘
- 两轮差速小车、四轮麦克纳姆轮底盘;
- 需要 SLAM 建图、Nav2 自主导航,依赖编码器生成里程计;
- 需要连续调速、前进后退、长时间稳定运动。
✅ 使用 PWM 舵机接口(Servo/S1~S4)场景
机器人拓展机构,不作为行走动力:
- 摄像头二维云台俯仰 / 水平转动;
- 机械抓取爪子、物料挡板开关;指定的位置
- 阿克曼小车前轮转向机构;
五、典型整车搭配方案
方案 1(标准导航小车)
Motor1+Motor2 → 左右驱动轮(编码直流电机)
Servo 接口 →云台舵机
方案 2(阿克曼转向小车)
Motor1 → 后轮驱动电机
Servo 接口 → 前轮转向舵机
六、工程风险提示
- 电机通道负载大,电机务必并联续流二极管,减少电磁干扰,避免干扰板载九轴 IMU;
- 舵机启动冲击电流大,多路舵机同时动作容易拉低电源电压,建议舵机增加独立外部供电;
- 如果你计划做 SLAM 自主导航:行走轮必须使用 Motor 编码电机通道,不要尝试用舵机充当驱动轮,缺少里程反馈无法稳定导航。
编程学习
技术分享
实战经验