先统一前提:所有主控 GPIO 都是 3.3V 电平,不能直接带电机功率,必须中间加电机驱动器;主控只发弱电控制信号,电机电由外部电源独立给。

一、通用基础电气规则

  1. 主控输出电平:3.3V TTL,高电平 3.3V、低电平 0V
  2. 所有驱动器必须和主控共 GND,否则信号不识别、乱转、漂移
  3. 主控引脚只能输出逻辑信号,无功率驱动能力,电机电流全部由外部驱动器承担
  4. 常用通信 / 接口底层:GPIO 普通 IO、PWM、UART/RS485、CAN、CAN FD、I2C、SPI

二、直流(控制转动速度)电机(有刷直流 DC Motor)

1. 控制信号接口(标准 H 桥驱动:L298N、L293D、DRV8833、TB6612)

必备 3 类信号

  1. DIR 方向信号(IN1/IN2)
    • 数字 GPIO 电平信号
    • 逻辑:
      • IN1 = 高、IN2 = 低 → 正转
      • IN1 = 低、IN2 = 高 → 反转
      • 全低 / 全高 → 刹车 / 停机
  2. PWM 调速信号(ENA/ENB)
    • 主控硬件 PWM 输出
    • 原理:占空比 0%~100% 对应转速 0~ 最大
    • 频率:常用 1k~20kHz
  3. 可选:霍尔编码器 A/B 相
    • 正交编码信号 AB 两相
    • 接主控普通 GPIO / 专用 QEP 接口
    • 作用:测速、闭环位置控制

2. 电气 & 协议要点

  • 接口类型:纯 GPIO + PWM,无复杂通信协议
  • 接线架构:主控 GPIO/PWM → 驱动器逻辑端 → 驱动器功率端 → 直流电机 → 外部电源
  • 适配主控:树莓派、RK3568/3588 都可,只要有普通 GPIO+PWM 即可

3. 信号电平匹配

主控 3.3V → 驱动器逻辑端兼容 3.3V即可,不用电平转换;老式 5V 逻辑驱动器需加3.3V 转 5V 电平转换


三、步进电机(控制转动角度)(28BYJ-48、42/57/86 步进)

分两类:五线减速步进(28BYJ)两相四线步进(42/57)+ 驱动器 A4988/TMC2208

类型 1:28BYJ-48 + ULN2003 驱动板

控制信号:4 路 IO

  • IN1、IN2、IN3、IN4:4 个普通 GPIO 数字信号
  • 原理:主控按八拍 / 四拍时序轮流高低电平,线圈依次励磁实现步进转动,每次节拍变化,转动一个角度单位。
  • 无 PWM、无专用协议,纯 IO 时序控制

类型 2:42/57 步进 + 专业步进驱动器(A4988、TMC2208、DM542)【工业常用】

标准 3 路控制信号

  1. PUL 脉冲信号
    • 主控 PWM / 普通 GPIO 发方波脉冲
    • 每 1 个脉冲 → 电机走 1 个微步
    • 脉冲频率越高 → 转速越快
  2. DIR 方向信号
    • 普通 GPIO 高低电平
    • 高 / 低对应正转 / 反转
  3. ENA 使能信号(可选)
    • 高电平脱机(手转电机)、低电平锁定使能

进阶:TMC2208 串口配置

  • 额外 UART 串口信号(TX/RX)
  • 主控 UART 对接驱动器,可配置微步、电流、静音模式

步进电机接口总结

  • 简易版:4 路普通 GPIO 时序
  • 专业版:PUL 脉冲 + DIR 方向 + ENA 使能(最通用)
  • 智能驱动:再加 UART/RS485 参数配置
  • 无 CAN 也可控制,多轴才上 CAN/485 总线

四、伺服电机(分三类:普通舵机、总线舵机、工业伺服)

1. 普通模拟舵机(SG90、MG996R)—— 最常用

唯一控制信号:PWM 角度控制信号

  • 接口:信号线 + 5V + GND
  • 信号标准:周期 20ms(50Hz)PWM
    • 0.5ms 高电平 → 0°
    • 1.5ms 高电平 → 中位
    • 2.5ms 高电平 → 180°
  • 主控输出:硬件 PWM 引脚输出标准 50Hz 波形,占空比的大小决定了舵机的角度位置!!!
  • 注意:舵机信号兼容 3.3V,直接接主控 PWM 即可,供电建议外部 5V 独立

2. 总线串行舵机(飞控 / 机器人总线舵机)

控制接口:UART/TTL 串口总线

  • 单总线挂载多个舵机,分配 ID
  • 通信协议:自定义串口协议 / Modbus
  • 信号:TX/RX、共 GND
  • 优势:只用两根线控制十几路舵机,不占用大量 GPIO

3. 工业交流 / 直流伺服电机(松下、汇川、台达)

三种主流控制接口模式

模式 1:脉冲 + 方向(和步进驱动器一模一样)
  • PUL 脉冲、DIR 方向
  • 脉冲控位置 / 转速,DIR 控转向
  • 适合所有开发板通用接入
模式 2:RS485 / Modbus RTU
  • 接口:RS485 A/B 差分信号
  • 主控串口 + 485 模块 → 伺服驱动器
  • 通过寄存器读写:转速、位置、启停、报警读取
模式 3:CAN / CAN FD / CANOpen
  • 接口:CAN_H、CAN_L 差分总线
  • RK3568/RK3588原生 CAN直接接入
  • 多轴组网、实时性高、适合机械臂、AGV
模式 4:工业以太网(EtherCAT)
  • RK3588 可跑,硬实时多轴同步控制,专用协议栈

五、三种电机控制接口信号 极简对照表

表格

电机类型 核心控制信号 所需主控资源 通信协议
直流有刷 DIR 方向 (IO) + PWM 调速 普通 GPIO + 硬件 PWM 无,纯 IO/PWM
28BYJ 步进 IN1~IN4 四路 IO 时序 4 路普通 GPIO 无,纯时序
42/57 步进 PUL 脉冲 + DIR 方向 + ENA 使能 PWM + 2 路 GPIO 可选 UART/485
普通舵机 单路 50Hz PWM 硬件 PWM 标准舵机 PWM 协议
总线舵机 UART TX/RX 串口 UART 自定义串口协议
工业伺服 脉冲 + 方向 / RS485 / CAN PWM+GPIO / UART / CAN Modbus RTU、CANOpen

六、主控适配要点(树莓派 4B/5 vs RK3568/RK3588)

  1. 树莓派 4B/5

    • 适合:直流、普通步进、普通舵机
    • 短板:无原生 CAN、UART 少、不适合多轴工业伺服
    • 只能用:IO/PWM、少量 I2C/SPI、外挂 485/CAN 模块
  2. RK3568

    • 多路硬件 PWM、多路 UART、原生 CAN FD
    • 完美适配:多直流、多步进、RS485 伺服、CAN 总线舵机 / 伺服
  3. RK3588

    • PWM/UART/CAN 更多,支持 EtherCAT 硬实时
    • 适配:多轴工业伺服、机械臂、AI 视觉 + 运动控制

七、关键接线避坑

  1. 所有控制信号必须共 GND,否则信号错乱
  2. 3.3V 主控不要直接接 5V 逻辑驱动器,要加电平转换
  3. 电机大功率电源单独供电,不要用开发板 5V 给电机供电
  4. 步进 / 伺服脉冲线尽量用屏蔽线,减少干扰丢步
  5. 多轴控制优先用 RS485/CAN 总线,不占用大量 GPIO
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐