一、 项目概览与方案评估
本方案旨在设计一款集成了电池管理、高效驱动和智能唤醒机制的外骨骼关节模块。该模块具备超低功耗待机、随动随启、动能回收等创新特性,适用于医疗康复、工业助力和单兵负重等场景。本次比赛的重点是验证动能回收方案,为后续设计做技术储备。
外骨骼机器人需要长时间穿戴,对系统的续航能力、重量和安全性要求极高。本项目通过整合单片机控制、高精度传感器与双向能量管理芯片,旨在突破传统外骨骼续航受限的瓶颈。核心技术挑战主要集中在动能回收与双向能量流动、超低功耗唤醒以及基于 磁场定向控制 ( FOC )的硬件匹配上。 在动能回收方面,系统需要利用单电机在主动驱动(作为电动机)和被动制动(作为发电机)之间平滑切换,并将反电动势通过控制器回充至电池。在超低功耗唤醒方面,系统需在静止时监测微小转动以触发唤醒主控。此外,精准的力矩控制需要微控制器与功率级、电流传感器的高度协同。
二、 核心物料解析与应用指南
项目选用了多款高性能芯片以实现上述复杂功能。以下是对核心物料的技术定位与开发建议的详细解析。
| 物料型号 | 功能定位 | 技术要点 | 开发关键 |
|---|---|---|---|
| MP2797 | 高精度电池监控器,作为 BMS 核心。 | 支持 7 至 16 串电池,提供完整的模拟前端(AFE)监控。内置高精度库仑计数器(Coulomb Counting),实现精确的电量(SOC)估算。提供过压、欠压、过流和短路等硬件级保护 。 | 在设计验证板时,需重点关注其与 STM32L4 的 I2C/SPI 通信接口配置,以及保护阈值的寄存器设定。 |
| MP4201 | 双向升降压控制器,能量回收系统的核心。 | 100V, 25A 同步双向 Buck-Boost 控制器,支持 I2C 控制 。在驱动模式下,将电池电压稳定输出至电机驱动器;在制动模式下,作为 Boost 转换器,将电机产生的反电动势升压回充至电池。 | 动能回收是本项目最大难点。 MP4201 的双向控制逻辑需要与 FOC 算法深度配合。在 FOC 进入负转矩(发电)象限时,需通过 I2C 动态配置 MP4201 进入反向充电模式。 |
| MA730 | 低功耗角度传感器,用于关节角度检测与系统唤醒。 | 14 位非接触式绝对角度传感器,支持 SPI 通信和 ABZ/PWM 输出 。具备低功耗特性,可用于监测微小转动。 | 可利用 MA730 的特定输出引脚或通过定时低频轮询 SPI 接口,在检测到角度变化超过阈值时触发 MCU 的外部中断唤醒系统。若使用 SimpleFOC 库,需注意 SPI 时钟配置以确保角度读取的实时性。 |
| MPQ6547A-AEC1 | 车规级三相功率级,用于驱动无刷直流电机。 | 4V 至 32V 宽电压范围,峰值电流 4A,内置 3 个半桥(6 个 N 沟道 MOSFET)。车规级 AEC-Q100 认证,高可靠性。 | 考虑到峰值电流和发热,验证板设计时需预留足够的散热覆铜面积。FOC 算法输出的 6 路 PWM 需与该芯片的输入逻辑匹配,注意死区时间(Dead-time)的设置。 不注意就炸管看烟花嘻嘻 |
| MCS1805 | 线性霍尔电流传感器,采集电机相电流。 | 线性霍尔效应电流传感器,低电阻(<1.2mΩ),高隔离电压 。提供模拟电压输出,正比于流过的电流。 | FOC 控制需要至少两相电流反馈。将 MCS1805 串联在电机的两相输出端,其模拟输出连接至 MCU 的 ADC 引脚。注意设计低通滤波电路以消除高频 PWM 噪声。 |
三、 参考平台:OpenExo 借鉴
虽然这是后话了,可能本次比赛没有足够的时间完成这个平台还是写上~
OpenExo(开源外骨骼平台)提供了极具价值的参考,特别是其在机械结构和基础控制逻辑上的经验。该平台通过开源硬件和软件设计,为外骨骼研究者提供了标准化的基础。
在机械结构方面,针对目前我已有现成结构,可参考 OpenExo 的直接驱动(Direct Drive)或鲍登线(Bowden cable)驱动方案,优化电机与关节的连接刚度 。在控制策略方面,OpenExo 团队在《Science Robotics》上发表的论文探讨了基于仿真的无实验学习控制策略。可以借鉴其基于步态相位(如站立、坐下)的状态机控制逻辑,将惯性测量单元(IMU, ICM-45686)数据与关节角度结合,实现精确的意图识别。
此外,针对动能回收与主动能量自主性,相关研究表明,在坐下(Stand-to-Sit)等肌肉做负功的阶段,外骨骼可以像混合动力汽车一样回收能量;而在起立(Sit-to-Stand)等肌肉做正功的阶段,外骨骼则将回收的能量输出以辅助运动 。
四、 项目启动路线图
考虑到时间紧迫以及验证动能回收方案的首要目标,建议按以下四个阶段稳步推进项目。
第一阶段:硬件原理图与 PCB 设计(第 1-2 周)
首先需要确定系统的整体架构,明确 STM32L4 与各外设的通信接口分配。随后进行电源管理板(BMS 与双向 DCDC)的设计,重点包括基于 MP2797 的电池监控电路和基于 MP4201 的双向 Buck-Boost 核心电路。优先打样驱动验证板,确保电机基础控制功能正常后,再与电源板进行联调。目前计划三板式结构, 电机驱动板 电源管理板 与 NUCLEO-L496ZG-P 的开发板 在等待电机驱动板回板期间完成电源管理板设计及NUCLEO-L496ZG-P 的开发板接口开发
第二阶段:基础 FOC 控制与传感器联调(第 3-4 周)
在硬件就绪后,进入基础软件配置与联调阶段。配置微控制器的时钟、定时器、ADC 和通信接口。随后调通 MA730 的 SPI 通信以获取高频绝对角度,并调通 MCS1805 的 ADC 采样以校准电流零点和比例系数。在 FOC 算法移植方面,初期可采用 SimpleFOC 库或 ST Motor Control SDK 快速实现电机开环转动,验证 PWM 和逆变器工作状态。在此基础上,逐步实现电流环、速度环和位置环的闭环控制。优先使用库函数而非直接操作寄存器,以提高开发效率和代码可靠性。
第三阶段:动能回收与双向能量流验证(第 5-6 周)
这是本项目的核心难点阶段。首先验证 MP4201 在驱动模式下能否稳定输出电压。随后通过外力拖动电机模拟发电状态,测试电机的反电动势特性。在制动能量回收逻辑的实现上,当 FOC 算法检测到目标力矩与当前转速方向相反时,需调整策略使电机工作在发电模式,并通过 I2C 动态控制 MP4201 切换至反向升压模式,将直流母线上的能量回充至电池。最后,需详细记录并评估制动时回收的能量与整体效率。
第四阶段:低功耗唤醒与系统集成(第 7-8 周)
在核心功能验证完成后,重点实现低功耗特性与系统总装。配置微控制器进入低功耗模式,并编写 MA730 角度监测逻辑,利用外部中断或定时轮询实现“静止休眠-微动唤醒”的全流程。同时,集成 ICM-45686 传感器,实现基础的姿态识别与步态相位划分。最后,将所有电路板与电机安装至外骨骼支架,进行带载台架测试与整体性能评估。
五、 关键技术风险与应对策略
在项目实施过程中,需特别关注以下几项关键技术风险,并采取相应的应对策略。
首先是动能回收时的母线电压泵升风险。在制动瞬间,如果 MP4201 回充不及时,直流母线电压可能会急剧上升,从而有击穿 MPQ6547A 功率级的风险。 为了应对这一问题,必须在硬件电路上预留一个基于 MOSFET 和大功率耗散电阻的制动斩波电路(Brake Chopper) 作为安全冗余。当母线电压超过安全阈值时,迅速导通该电路以消耗多余能量,保护核心器件。
其次是角度传感器读取延迟的问题。阅读到MPS社区相关文章,在 STM32 平台上通过 SPI 读取 MA730 角度时可能存在一定的延迟,这会严重影响 FOC 算法的低速平顺性。建议尽可能提高 SPI 通信的波特率,并确保在中断服务程序或最高优先级线程中完成角度读取与控制解算。
最后是直接驱动(DD)方案的扭矩限制。虽然直驱结构消除了减速器的摩擦和背隙,但外转子电机在低速时输出的绝对扭矩可能无法满足人体起身的全部需求。
参考文献
[1] Monolithic Power Systems. (n.d.). MP2797 Battery Monitors.
[2] Monolithic Power Systems. (n.d.). MP4201 Bidirectional Buck-Boost Controller.
[3] Monolithic Power Systems. (n.d.). MA730 Contactless Angle Sensor.
[4] Monolithic Power Systems. (n.d.). MPQ6547A-AEC1 Three-Phase Power Stage.
[5] Monolithic Power Systems. (n.d.). MCS1805 Linear Hall-Effect Current Sensor.
[6] OpenExo. (n.d.). Build OpenExo Hardware.
题外话
这次选型好几款芯片都是预发售的芯片,用公司邮箱终于搞到了规格书,蒸蚌