[具身智能-669]:亚博 STM32 机器人控制板:Motor1~4 编码电机接口 VS PWM 舵机接口 完整对比

亚博 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 话题匹配

接收/cmd_vel速度指令,

发布/odom里程计

速度指示:没有位置信息,只有轮子转速!!

接收角度控制话题/servo_angle

无原生里程输出

位置指示,指定的位/角度


三、关键误区澄清 ⚠️

  1. 不要混淆:360° 连续转舵机 ≠ 直流编码电机市面上所谓“360 度舵机” 本质还是舵机协议,只能控制转向与启停没有速度闭环、没有高精度里程输出,完全不适合作为导航小车驱动轮。

  2. 舵机接口绝对不能直接接直流减速电机舵机引脚只有弱信号 + 小电流供电,没有 H 桥,接上直流电机立刻烧毁板上电路。

  3. Motor 通道不能驱动舵机电机驱动 PWM 频率、电平协议和舵机标准 50Hz 信号不兼容,强行接线舵机无法正常工作。

四、结合RDK X5 机器人项目选型建议

✅ 使用 Motor1~Motor4(编码电机通道)场景

移动自主导航底盘

  • 两轮差速小车、四轮麦克纳姆轮底盘;
  • 需要 SLAM 建图、Nav2 自主导航,依赖编码器生成里程计;
  • 需要连续调速、前进后退、长时间稳定运动。

✅ 使用 PWM 舵机接口(Servo/S1~S4)场景

机器人拓展机构,不作为行走动力:

  • 摄像头二维云台俯仰 / 水平转动
  • 机械抓取爪子、物料挡板开关指定的位置
  • 阿克曼小车前轮转向机构;

五、典型整车搭配方案

方案 1(标准导航小车)

Motor1+Motor2 → 左右驱动轮(编码直流电机)

Servo 接口 →云台舵机

方案 2(阿克曼转向小车)

Motor1 → 后轮驱动电机

Servo 接口 → 前轮转向舵机

六、工程风险提示

  1. 电机通道负载大,电机务必并联续流二极管,减少电磁干扰,避免干扰板载九轴 IMU;
  2. 舵机启动冲击电流大,多路舵机同时动作容易拉低电源电压,建议舵机增加独立外部供电;
  3. 如果你计划做 SLAM 自主导航:行走轮必须使用 Motor 编码电机通道,不要尝试用舵机充当驱动轮,缺少里程反馈无法稳定导航。