[具身智能-607]:直流电机 / 步进电机 / 伺服电机 与主控开发板(树莓派 4B/5、RK3568/RK3588)控制接口、信号定义、电气协议全详解
4 路普通 GPIO 时序PUL 脉冲 + DIR 方向 + ENA 使能(最通用)智能驱动:再加 UART/RS485 参数配置无 CAN 也可控制,多轴才上 CAN/485 总线。
·
先统一前提:所有主控 GPIO 都是 3.3V 电平,不能直接带电机功率,必须中间加电机驱动器;主控只发弱电控制信号,电机电由外部电源独立给。
一、通用基础电气规则
- 主控输出电平:3.3V TTL,高电平 3.3V、低电平 0V
- 所有驱动器必须和主控共 GND,否则信号不识别、乱转、漂移
- 主控引脚只能输出逻辑信号,无功率驱动能力,电机电流全部由外部驱动器承担
- 常用通信 / 接口底层:GPIO 普通 IO、PWM、UART/RS485、CAN、CAN FD、I2C、SPI
二、直流(控制转动速度)电机(有刷直流 DC Motor)
1. 控制信号接口(标准 H 桥驱动:L298N、L293D、DRV8833、TB6612)
必备 3 类信号
- DIR 方向信号(IN1/IN2)
- 数字 GPIO 电平信号
- 逻辑:
- IN1 = 高、IN2 = 低 → 正转
- IN1 = 低、IN2 = 高 → 反转
- 全低 / 全高 → 刹车 / 停机
- PWM 调速信号(ENA/ENB)
- 主控硬件 PWM 输出
- 原理:占空比 0%~100% 对应转速 0~ 最大
- 频率:常用 1k~20kHz
- 可选:霍尔编码器 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 路控制信号
- PUL 脉冲信号
- 主控 PWM / 普通 GPIO 发方波脉冲
- 每 1 个脉冲 → 电机走 1 个微步
- 脉冲频率越高 → 转速越快
- DIR 方向信号
- 普通 GPIO 高低电平
- 高 / 低对应正转 / 反转
- 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)
-
树莓派 4B/5
- 适合:直流、普通步进、普通舵机
- 短板:无原生 CAN、UART 少、不适合多轴工业伺服
- 只能用:IO/PWM、少量 I2C/SPI、外挂 485/CAN 模块
-
RK3568
- 多路硬件 PWM、多路 UART、原生 CAN FD
- 完美适配:多直流、多步进、RS485 伺服、CAN 总线舵机 / 伺服
-
RK3588
- PWM/UART/CAN 更多,支持 EtherCAT 硬实时
- 适配:多轴工业伺服、机械臂、AI 视觉 + 运动控制
七、关键接线避坑
- 所有控制信号必须共 GND,否则信号错乱
- 3.3V 主控不要直接接 5V 逻辑驱动器,要加电平转换
- 电机大功率电源单独供电,不要用开发板 5V 给电机供电
- 步进 / 伺服脉冲线尽量用屏蔽线,减少干扰丢步
- 多轴控制优先用 RS485/CAN 总线,不占用大量 GPIO
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)