平衡车FOC固件实战:让原装hoverboard电机更安静、更省电
【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC
平衡车(hoverboard)拧油门顿挫、电机嗡嗡响,是原装固件的通病——它用换相(Commutation)控制驱动电机,霍尔传感器每触发一次就换一次相,电流方向硬切,低速必抖、高速必吵。hoverboard-firmware-hack-FOC 把原装主板(STM32F103/GD32)上的控制逻辑换成 Field Oriented Control(FOC),让电流始终对准最优力矩方向:低速蠕行变顺滑、噪音下降、电耗降低,同一块电池能跑更远。它适合想给原装平衡车做改造、追求更安静和更长续航的玩家。
⚡ 把"顿挫"的电机变顺滑
先说结论:FOC 解决的是"怎么出力",而不是"出不出力"。传统换相好比只推秋千的 6 个固定位置,每 60 电角度硬切一次相;FOC 则通过三相电流反馈实时解算 d/q 轴分量,让电流在任何时刻都对齐力矩方向。落到体感:低速时的嗡嗡声消失,起步到匀速的过渡不再一冲一冲。
另外一点容易被忽略:STM32F103 没有 FPU,整套控制器用定点数(fixed-point)实现(参数集中在 BLDC_controller_data.c),所以 72MHz 的 Cortex-M3 也能跑实时,不必换主控。
旧方案 vs FOC:能感受到的差异
| 对比项 | 原装换相控制 | FOC(扭矩模式) |
|---|---|---|
| 平顺性 | 低,低速顿挫明显 | 高,线性加速无顿挫 |
| 效率 / 续航 | 基准 | 更高,电耗更低 |
| 场削弱提速 | 不支持 | 支持,可拉高最高转速 |
| 松油门行为 | 滑行或驻停 | 可配置自由轮或电机制动 |
| 控制模式 | 仅换相一种 | 电压 / 速度 / 扭矩三选一 |
这是官方对比表的简化版。项目同时提供正弦(SIN_CTRL)方案作为折中,复杂度和收益介于两者之间,可按需选择。
能直接调出的能力
- 三种控制模式:VLT_MODE 响应最快,适合机器人应用;SPD_MODE 闭环追踪 RPM 目标、可抑制负载扰动;TRQ_MODE 直接以扭矩为目标,零扭矩时可自由轮,最适合真人骑行。
- 场削弱(Field Weakening):开启 FIELD_WEAK_ENA 后,输入目标从 FIELD_WEAK_LO 开始线性注入 d 轴电流削弱磁场,到 FIELD_WEAK_HI 达到 FIELD_WEAK_MAX,上限可超过默认 1000rpm。默认关闭,重标定务必做好防护。
- 安全保护:单电机限流 I_MOT_MAX(默认 15A)、限转速 N_MOT_MAX(默认 1000rpm)、输入超时紧急关机、低电压分级报警。
- 8 种输入变体:电位器、串口、RC(PPM/PWM/iBUS)、Nunchuk、踏板等,还有一键保持当前速度的巡航控制(cruise control)。
🔧 从刷写到上手:4 步路径
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC - 选择输入变体:在 platformio.ini 中启用对应 VARIANT(Keil 用户在 MDK-ARM 工程里选 Target)。
- 选择控制模式:修改 Inc/config.h 的 CTRL_TYP_SEL 与 CTRL_MOD_REQ,默认即 FOC_CTRL + VLT_MODE。
- 编译刷写:PlatformIO 或 make 编译后用 ST-Link 写入,Makefile 已内置 st-flash 写入与 openocd 解锁命令。
哪种模式配哪种场景
- 踏板 hovercar / 低速代步:TRQ 模式 + 电机制动(ELECTRIC_BRAKE_ENABLE),松踏板即制动,脚感最接近汽车。
- 匀速代步车、机器人底盘:SPD 模式 + 巡航控制,不用一直踩着油门。
- 快响应机械臂、闭环调试:VLT 模式,延迟最小、输出最跟手。
刷完之后你得到什么
- 噪音与振动:连续相位对齐替代 60° 硬换相,低速嗡嗡声与车身抖动明显减少;
- 续航:扭矩输出平滑、效率提升,同等电池行驶里程增加;
- 速度上限:场削弱可把最高转速拉到默认 1000rpm 之上,限流限转速保护始终在线;
- 适用人群:做 hovercar、代步车、RC 改装,想 quieter、更省电、平台更可控的玩家;只想要"买来即用"的原装体验则不必折腾——这个项目面向的是动手改造。
【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考