FOC平衡车固件快速上手与参数调优指南
【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC
平衡车原厂电机的嗡嗡声和顿挫感,拧紧螺丝、换电池都解决不了,根源在换流控制算法本身。开源项目 hoverboard-firmware-hack-FOC 的思路是:不改硬件,直接把这块算法换成场定向控制(FOC),刷进主板原有的芯片里。
用大白话说,这是一个平衡车主板的"电机控制替换固件":它接管原本 6 步换流的换向方式,用 FOC 重写驱动逻辑,同时保留串口、油门踏板、遥控等各种输入接口。
和原厂控制及其他改法有什么不一样
- ✅ 原厂换流像"定点打方向盘",FOC 则像导航系统实时修正方向:每个 PWM 周期都根据转子实际位置调整磁场,扭矩输出更平滑,README 给出的对比表里 FOC 扭矩模式的平滑度为最高档
- 相比原版 hoverboard-firmware-hack:后者主要修复串口等功能,这个项目在换流、正弦之外新增了 FOC,并提供电压、速度、扭矩三种闭环控制模式
- 相比加装 VESC 等外置驱动板:无需任何额外硬件,直接复用主板上的 STM32F103RCT6 或 GD32F103RCT6,刷固件即可
- 支持场削弱(Field Weakening)扩展最高转速范围,这是原厂换流控制没有的选项
四步从克隆到烧录
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC - 在
platformio.ini中取消注释一个变体,如VARIANT_HOVERBOARD或VARIANT_USART;变体对应不同的输入方式,共 10 种 - 接上 ST-Link,运行
pio run -t upload编译并烧录;若提示芯片只读保护,先执行make unlock解锁再重新烧录 - 用串口观察输出确认启动正常,变体接线细节参考 README 的 Example Variants 部分与 wiki
⚠️ 解锁操作针对出厂锁定的主板,wiki 中有逐步图解,动手前先看一眼。
三种控制模式在哪设
- 控制类型:
Inc/config.h里的CTRL_TYP_SEL,可选COM_CTRL(换流)、SIN_CTRL(正弦)、FOC_CTRL(默认) - 控制模式:
CTRL_MOD_REQ,FOC 下可选电压VLT_MODE、速度SPD_MODE、扭矩TRQ_MODE;载人驾驶推荐扭矩模式,目标为 0 时电机会自然滑行 - 场削弱默认关闭(
FIELD_WEAK_ENA 0),想拉高极速再开启 - 电机限流等参数在
Src/BLDC_controller_data.c,采用定点数格式
⚠️ README 明确警告:重标场削弱前做好安全防护,电机可能转得极快,并可能触发 BMS 过压保护,耗电也会明显上升。
刷完之后实际变化
根据 README 的控制方式对比表:以换流为基准,FOC 扭矩模式在平滑度、自由滑行两项拿满"+++",且所有 FOC 模式都带最高转速与最大电流保护。README 中附带了换流与 FOC 在恒速、变速两种工况下的对比视频预览,变速工况下 FOC 的速度波动肉眼可见地更小。
这套固件适合手里有平衡车主板、想改两轮代步车、滑板车或机器人底盘的人,内置的 10 种输入变体基本覆盖了常见玩法。具体的烧录流程、解锁步骤和故障排查,跟着 README 里的 wiki 链接逐项对照即可。
【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考