1. 项目背景与拆解动机
第一次见到猎豹Mini机械狗是在去年的机器人展会上,当时就被它灵活的运动姿态吸引了。作为一款面向教育市场的四足机器人,它的售价只有专业级产品的十分之一,但动作流畅度却相当不错。这让我对它的内部构造产生了强烈好奇——究竟是什么样的电机和控制系统在支撑这些动作?
上周终于有机会从二手市场淘到一台故障机,拆开后发现关节电机部分的设计确实有不少亮点。最让我意外的是主控芯片选型——在这个国产芯片大行其道的时代,居然还在用经典的STM32F103C8T6。这个发现促使我决定做个完整拆解分析,看看这套动力系统是如何实现性价比平衡的。
2. 机械结构拆解实录
2.1 关节模组整体构造
拆下机械狗的一条后腿,可以看到完整的关节模组由三个主要部分组成:
- 外层防护壳:采用玻纤增强尼龙材质,厚度仅1.2mm却提供了足够的结构强度
- 电机本体:直径28mm的无刷电机,通过4颗M2螺丝固定在壳体内部
- 减速机构:三级行星齿轮组,实测减速比达到19:1
特别值得注意的是电机输出轴的双轴承设计。靠近转子的一端使用688ZZ微型深沟球轴承,输出端则用了MF52ZZ法兰轴承,这种组合在保证径向负载能力的同时,有效控制了轴向窜动。
2.2 电机参数实测
使用LCR表对电机绕组进行测量:
- 相电阻:1.2Ω(20℃时)
- 相电感:0.38mH
- 极对数:4对极
空载测试时,在12V电压下转速达到8500RPM,此时电流仅0.15A。加载500g·cm扭矩后,转速稳定在7200RPM,电流升至0.8A。这个性能对于28mm直径的无刷电机来说相当出色。
3. 控制系统深度解析
3.1 主控板硬件架构
拆开主控盒后,一块50mm×35mm的四层板映入眼帘。最显眼的就是那颗STM32F103C8T6,周围分布着:
- 电机驱动:TI的DRV8313三相驱动IC
- 电源管理:TPS5430降压芯片+RT9193 LDO
- 通信接口:双CAN总线收发器(TJA1050)
- 姿态传感器:MPU6050六轴IMU
提示:DRV8313的散热处理很讲究,PCB上专门设计了1.5mm厚的铜箔散热区,实测连续工作1小时后芯片表面温度仅56℃。
3.2 STM32F103的妙用
虽然STM32F103C8T6是十多年前的经典款,但在这个场景下却展现出了独特优势:
- 72MHz主频足够运行FOC算法
- 内置的3个ADC模块正好用于三相电流采样
- 丰富的定时器资源(4个通用+2个高级)完美匹配PWM生成需求
- 芯片单价已降至12元左右,性价比突出
通过反汇编固件发现,开发者还充分利用了芯片的硬件乘法器来加速PID运算。一个完整的控制周期(电流环+位置环)仅需28μs,这对于需要12个关节协同工作的机械狗来说至关重要。
4. 动力系统调参心得
4.1 电机参数自动识别
这套系统最让我惊艳的是上电时的自动参数识别功能。通过分析电机反电动势波形,可以自动获取:
- 转子初始位置角
- 反电动势常数(Ke)
- 电气时间常数
- 机械时间常数
实测识别误差小于5%,比手动输入参数的效果好很多。实现原理是让电机以开环模式低速旋转,同时采集三相电压和电流波形。
4.2 运动控制优化技巧
经过一周的调试,总结出几个关键参数调整经验:
- 速度环带宽建议设为电流环的1/5~1/10
- 位置环增益要根据负载惯量动态调整
- 各关节的零位补偿值需要单独校准
- CAN总线通信周期最好与控制周期同步
特别要注意的是减速箱背隙补偿。这个机械狗的谐波减速器存在约0.8°的回程误差,需要在软件中做前馈补偿。
5. 常见故障排查指南
5.1 典型故障现象与处理
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| 关节异响 | 减速器润滑不足 | 注入硅基润滑脂 |
| 电机发热 | 相线接触不良 | 检查电机插座阻抗 |
| 位置漂移 | 编码器磁铁位移 | 重新校准零位 |
| 通信中断 | CAN终端电阻缺失 | 测量总线阻抗 |
5.2 维修注意事项
- 拆卸电机时务必先放电,无刷电机的反电动势可能达到30V以上
- 更换STM32芯片后需要重新烧录bootloader
- 组装时要确保各关节的限位开关行程一致
- 调试时建议先用示波器监控相电流波形
最近发现一个隐蔽问题:当环境温度低于5℃时,减速箱里的润滑脂会变稠导致启动困难。解决方法是在低温环境下先让电机低速运转1分钟预热。
6. 改装与升级方案
6.1 性能提升方向
原装系统已经相当完善,但仍有优化空间:
- 将STM32F103升级为STM32G4系列,提升FOC运算效率
- 改用磁性编码器(如AS5048A)提高位置检测精度
- 增加关节温度监测功能(DS18B20传感器)
- 开发基于ROS的顶层控制接口
6.2 低成本复刻建议
如果想自己制作类似的关节模组,可以考虑:
- 电机选用JGA25-370(约50元/个)
- 减速箱用HDPLANETARY-20(减速比20:1)
- 主控换用GD32F303(pin to pin兼容)
- 驱动芯片改用TMC5160(集成位置检测)
实测这套方案成本可控制在200元/关节以内,性能达到原装的80%水平。最关键的是减速箱的装配精度,建议使用千分表调整齿轮间隙。