主控:APM32F103RET6(硬件引脚完全兼容 STM32F103RCT6,替代料)

定位:ROS 移动机器人底盘底层运动控制卡(两轮差速 / 四轮麦轮通用),对标市面上 Yahboom、ROSMASTER-M1 控制板。

一、硬件资源分区梳理(对照原理图区块)

1. 电源系统(多轨独立供电,机器人设计典型架构)

  1. DC 电源插座 / Type-C 双供电输入
    • 外部动力电池输入,支持直流供电;Type-C 仅辅助供电,不足以驱动电机。
  2. 两路降压 Buck 电源
    • DC→5V 电源轨:主控、传感器、外设数字电路供电
    • DC→6.8V 电源轨:独立给 PWM 舵机供电(舵机标准电压区间 6~7.2V)
  3. LDO 3.3VMCU、ICM20948、OLED、CAN 收发器等核心外设

设计优点:舵机电源与数字电源隔离,防止舵机大电流冲击干扰 IMU、MCU;

隐患:需要确认功率电感、续流二极管选型,大负载下压降与发热。

2. 感知模块:ICM-20948 九轴 IMU

通信方式:SPI 接口(原理图 SCK/SDA/SDO/NCS)

⚠️重点硬件要点(之前讲过的芯片坑) ICM20948 VDDIO 需要 1.8V 电平!

核查原理图:

这块板子必须带有电平转换电路;

如果没有电平转换,直接 3.3V IO 驱动芯片,长期运行会烧毁 ICM20948。

用途:机器人姿态解算、里程计、ROS imu_raw话题输出。

3. 通信接口矩阵(适配机器人全场景通信)

  1. CAN 通信(TJA1050) 标准 CAN2.0B,用于外接伺服驱动器、总线电机,工业移动机器人首选总线。
  2. USB 通信(CH340) USB 转串口,上位机(PC/RDK)串口通信,ROS Serial 桥接方案。
  3. mico USB 接口(辅助串口)
  4. SBUS 总线 外接遥控接收机,无线遥控器手动控制底盘。
  5. 多路硬件串口(USART) 预留对接激光雷达、上位机、显示屏。

4. 执行驱动输出

  1. 直流电机驱动芯片(H 桥)两路 支持双直流电机,可直接驱动两轮差速底盘拓展可外接四轮麦轮驱动板。 输出 M1A/M1B、M2A/M2B,带电流采样电阻(支持电流闭环)。
  2. PWM 舵机接口 多路独立 PWM 通道,外接云台、机械舵机。
  3. 串口舵机接口(TTL 总线舵机) 支持飞控 / 智能串行舵机。

5. 人机交互外设

  • OLED I2C 显示屏
  • RGB 指示灯、独立 LED 状态灯
  • 蜂鸣器(报警提示)
  • 功能按键、自锁按键
  • BOOT 启动按键、复位按键
  • SWD 下载调试接口(标准 5 针调试口)

6. 电压检测电路

电阻分压采集电池电压,实现低压告警,移动机器人必备功能。

二、核心优势设计亮点

  1. 电源分区隔离 舵机大功率负载独立电源轨,减少电机、舵机启停带来的数字电源噪声,保护 IMU 姿态传感器,降低磁场、电压扰动。
  2. 通信接口全覆盖 CAN + USB 串口 + SBUS + 多路 UART,兼容:遥控、ROS 上位机、总线伺服、激光雷达,适配绝大多数教育级移动机器人。
  3. 原生集成 ICM20948 九轴 IMU 板载姿态感知,不需要额外外挂传感器,开箱即可输出机器人姿态、里程计数据。
  4. 集成电机 H 桥,最小系统即可驱动两轮差速小车,硬件一体化,适合教学样机。

三、原理图现存工程风险 & 缺陷(重点整改清单)

1. ICM-20948 电平重大风险

ICM20948 IO 耐压最高 1.95V,STM32 IO 是 3.3V。 ✅ 如果原理图没有 SPI 电平转换芯片 → PCB 打样后大概率烧坏 IMU; 两种整改方案:

  • 方案 1:增加 TXB0108 双向电平转换芯片;
  • 方案 2:更换传感器为 MPU9250(兼容 3.3V IO,无需电平转换)。

2. STM32F103 算力瓶颈(软件层面约束)

无硬件 FPU:

  • 不建议 MCU 本地高频运行 AHRS/Madgwick 姿态解算;
  • 最优架构:原始 IMU 数据上传上位机(RDK/PC),在上位机完成融合;
  • 单片机仅做电机 PID、运动学解算。

3. 通信带宽短板

无以太网,依靠串口 CH340 和上位机交互; 大量点云、高频 IMU 数据流会出现延迟。 👉 定位限制:ROS1 串口通信方案,无法原生跑 ROS2 DDS

4. 电机驱动散热能力

板载 H 桥驱动芯片,适合小功率直流减速电机(≤5A); 如果驱动大功率麦轮底盘,发热严重,建议外置独立驱动模块。

5. 电磁兼容 PCB 布线要求(必须遵守)

  1. ICM20948 区域远离电机电源线、舵机供电走线;
  2. 模拟地、数字地单点连接;
  3. SPI 高速信号线做阻抗控制,缩短走线长度;
  4. Buck 电源输入输出增加足够的去耦电容。

四、产品定位判定

这块 YB-ERF01-V3.0 和你之前提到的 ROSMASTER-M1 属于同一定位

✅ 适合:高校教学、实验室样机、小型室内 ROS 移动机器人(差速 / 麦轮底盘)

❌ 不适合:工业场景、长时间自主导航、大功率机器人、商用落地产品

五、推荐软硬件分层架构(结合你的具身智能理论)

plaintext

【上层算力单元:RDK X5 / PC(大模型/导航/世界模型)】
        ↕ USB串口 / CAN通信(机器专用通信链路)
【本控制板 STM32F103(底层执行Agent)】
    1. 电机闭环控制、编码器采集
    2. 读取ICM20948原始传感器数据
    3. 遥控器指令解析
    4. 执行上层下发速度指令

架构逻辑:智能决策在上层,底层单片机只负责物理执行,完美规避 F103 缺少 FPU 算力不足的短板。

六、升级备选方案(如果后续要做商用版本)

主控升级 STM32F407RGT6自带硬件 FPU,可本地姿态解算; 拓展:增加以太网 PHY 芯片,支持 ROS2 原生通信,摆脱串口带宽限制。

Logo

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

更多推荐