1. 拆解猎豹Mini机械狗关节电机:从结构到控制的全解析
作为一名长期从事机器人开发的工程师,最近有幸获得了一个损坏的MIT Mini Cheetah执行器模块。这款来自麻省理工学院仿生机器人实验室的精密设备,以其卓越的动态性能闻名于机器人领域。今天我将带大家深入拆解这个执行器的每一个细节,特别是其采用的STM32F103C8T6控制方案,看看顶尖实验室是如何在性能和成本之间取得平衡的。
这个执行器模块是Mini Cheetah四足机器人能够完成奔跑、跳跃甚至后空翻等复杂动作的关键所在。从外观上看,整个模块结构紧凑,重量轻盈,但内部却集成了电机驱动、减速机构、位置反馈等完整系统。最令人惊讶的是,在如此高性能要求的应用中,MIT的工程师们竟然选择了STM32F103C8T6这款经典且经济的MCU作为控制核心。
2. 执行器整体结构与拆解准备
2.1 执行器外部结构分析
拿到这个执行器模块的第一印象是其极其紧凑的设计。整个模块呈圆柱形,直径约8cm,长度约12cm,外壳采用高强度铝合金材质,表面经过阳极氧化处理。在拆解前,我注意到外壳上有几处明显的撞击痕迹,这印证了Mini Cheetah宣传的耐摔性能。
模块的一端是电源和通信接口,采用航空插头连接,包含:
- 48V直流电源输入
- CAN总线通信接口
- 调试用串口(通过标签判断)
另一端是机械输出轴,采用标准法兰盘设计,方便与机器人的腿部结构连接。输出轴周围有6个M4螺纹孔,用于固定机械结构。
2.2 拆解工具准备与安全注意事项
在开始拆解前,我准备了以下工具:
- 精密螺丝刀套装(包含T6、T8等星型头)
- 防静电镊子和撬棒
- M4×50mm长螺丝(用于特殊拆卸步骤)
- 尼龙扎带(作为辅助拆卸工具)
- 防静电工作垫
- 数码显微镜和微距镜头
安全方面需要特别注意:
执行器内部可能有高压电容残留,拆解前应确保完全放电
碳纤维部件边缘非常锋利,操作时需戴防割手套
强磁铁可能突然吸附,需小心手指被夹伤
3. 控制电路板深度解析
3.1 PCB布局与主要芯片分析
拆开执行器的外壳后,首先映入眼帘的是控制电路板。这块双层PCB设计非常紧凑,尺寸仅为6cm×4cm。让我惊讶的是,在如此高性能要求的应用中,主控芯片竟然采用了STM32F103C8T6这款经典的Cortex-M3内核MCU。
PCB背面布局极为简洁,主要包含:
- STM32F103C8T6(LQFP48封装)
- 电流检测用的低侧分流电阻(50mΩ/1%精度)
- 电机三相线直接焊接在MOSFET引脚上
- 少量滤波电容和下拉电阻
正面则密集布置了功率器件:
- 6个NXP的MOSFET(型号未清晰,推测为PH系列)
- FD6288T三相预驱芯片
- 15位绝对式磁编码器(AS5048A)
- 两个光耦隔离器(用于PWM信号隔离)
- 两个LDO(3.3V和5V)
- DCDC降压芯片(48V转12V)
- CAN总线收发器(型号被散热膏遮盖)
3.2 STM32F103C8T6在FOC控制中的应用
作为机器人开发者,我特别关注MIT为何选择这款"古老"的MCU。STM32F103C8T6主要参数:
- 72MHz主频
- 64KB Flash/20KB RAM
- 3个通用定时器
- 1个高级定时器(TIM1)
- 2个SPI接口
- 2个12位ADC(1Msps)
在实际FOC控制中,这套配置完全够用:
- TIM1产生3对PWM信号(中心对齐模式)
- ADC同步采样三相电流(注入通道模式)
- SPI1连接磁编码器获取位置
- SPI2或USART连接CAN收发器
- 剩余资源用于状态监控和保护
这种设计体现了MIT工程师的务实精神——不盲目追求高性能芯片,而是精确计算需求后选择最合适的方案。
3.3 功率驱动电路设计细节
功率部分采用典型的三相全桥设计,但有几个值得注意的细节:
-
栅极驱动:
- 使用FD6288T预驱芯片
- 每个MOSFET栅极串联10Ω电阻
- 下拉电阻为100Ω
- 这种配置平衡了开关速度和EMI
-
电流检测:
- 仅在低侧使用单个分流电阻
- 通过运放放大后送ADC
- 节省了成本但需要软件补偿中性点偏移
-
散热设计:
- MOS管通过硅脂垫与外壳接触
- 后盖内侧有凸起的散热鳍片
- 实测连续工作下温升仅35°C
4. 机械传动系统拆解与分析
4.1 电机本体结构揭秘
拆开顶盖后,内部的永磁同步电机令人印象深刻。定子采用36槽设计,每个槽绕有16圈0.8mm漆包线,绕组方式为分布式。有趣的是,定子没有任何机械固定装置,仅依靠与顶盖的摩擦力保持位置,这种设计大幅简化了装配工艺。
转子部分包含42块钕磁铁,按6极对分布。磁铁表面有碳纤维保护套,防止高速旋转时磁铁脱落。转子通过两个精密角接触轴承支撑,轴向预紧力经过精确计算。
4.2 行星齿轮减速系统详解
减速机构采用两级行星齿轮设计,整体集成在电机内部,空间利用率极高:
第一级减速:
- 太阳轮:19齿
- 行星轮:3个,每个19齿
- 齿圈:57齿
- 减速比:1:4
第二级减速:
- 太阳轮:19齿
- 行星轮:3个,每个38齿
- 齿圈:95齿
- 减速比:1:6
总减速比为1:24,但输出扭矩可达120Nm(峰值),同时保持了反向驱动能力,这对机器人的动态控制至关重要。
特别值得注意的是齿轮的加工精度:
- 所有齿轮均为粉末冶金成型
- 齿面经过精密研磨
- 配合间隙控制在0.05mm以内
- 使用特殊润滑脂降低磨损
4.3 编码器与散热系统
位置反馈采用AS5048A磁编码器,通过检测转子后端磁环的角度实现15位分辨率(0.0219°精度)。编码器数据通过SPI接口实时传输给MCU,为FOC控制提供关键位置信息。
散热系统设计独具匠心:
- 电机热量通过铝外壳自然对流
- MOS管热量通过硅脂垫传导至外壳
- 齿轮箱内使用高温润滑脂
- 整体实现IP54防护等级
5. 关键技术与设计哲学解析
5.1 为什么选择STM32F103C8T6?
经过深入分析,我认为MIT选择这款MCU有以下考量:
-
性能足够:
- FOC算法循环可在50μs内完成
- PWM分辨率满足控制精度要求
- 有足够的IO接口扩展
-
生态系统完善:
- 成熟的开发工具链
- 丰富的第三方库支持
- 便于实验室快速迭代
-
成本控制:
- 单价仅2-3美元
- 降低整套系统BOM成本
- 适合批量生产
-
可靠性验证:
- 工业级温度范围
- 长期市场检验
- 故障率极低
5.2 机械设计亮点总结
-
高度集成:
- 电机+减速器+控制器一体化
- 体积仅为同类产品的70%
-
模块化设计:
- 快速更换故障模块
- 标准化接口
-
耐用性设计:
- 全金属外壳
- 防尘防水
- 抗冲击结构
-
维护便利:
- 无需工具即可更换碳刷
- 齿轮箱可单独维护
6. 常见问题与维修建议
6.1 典型故障排查指南
根据我的拆解经验,这类执行器常见故障包括:
-
电机不转:
- 检查电源输入(48V)
- 测量MOSFET是否击穿
- 验证STM32是否正常运行
-
位置反馈异常:
- 检查编码器磁环是否移位
- 测量SPI信号质量
- 重新校准零点位置
-
过热保护:
- 检查散热膏是否干涸
- 测量绕组电阻(正常约0.5Ω)
- 验证齿轮箱润滑状态
6.2 拆解与组装技巧
-
安全拆卸碳纤维板:
- 使用塑料撬棒
- 沿对角线方向缓慢施力
- 注意保护内部线缆
-
转子取出方法:
- 先用M4螺丝固定输出轴
- 均匀加热外壳至80°C
- 使用专用拉马工具
-
齿轮组装配要点:
- 按标记位置对齿
- 使用扭矩螺丝刀(5Nm)
- 分三次均匀拧紧
7. 改进建议与个人实践
在实际测试中,我发现这套设计仍有优化空间:
-
电流检测:
- 可增加高侧采样
- 使用集成式电流传感器
- 提高故障检测精度
-
散热改进:
- 增加温度传感器
- 采用热管技术
- 优化气流路径
-
软件层面:
- 加入参数自整定
- 实现OTA升级
- 增强安全监控
在我的机器人项目中,我尝试用类似方案构建执行器,实测性能达到原版的85%,而成本仅为其1/3。这证明MIT的设计确实平衡了性能与成本,为业界提供了优秀参考。