平衡车刷FOC固件实战:3个模式怎么选,电机降噪提速怎么做
【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC
原装平衡车起步就发尖啸,扭矩爬坡一段一段地抖,空转也费电。hoverboard-firmware-hack-FOC 用场定向控制(Field Oriented Control, FOC)替代原装的梯形换流,让同一对电机跑得更安静、更平顺,续航也更耐。
原理一句话:让无刷电机按直流电机的方式转
这张照片是平衡车轮内电机的剖面:定子上的三相绕组和轮边的霍尔传感器,正是 FOC 依赖的两路数据。FOC 的核心思路不复杂:连续采样三相电流与转子角度,把电流拆成 d 轴(励磁)和 q 轴(转矩)两个分量分别调控,转矩输出连续且线性,不再出现按霍尔扇区切换时那种台阶式的扭矩跳变。控制器由 Simulink 模型生成、全程定点数运算,STM32F103 这类几十 MHz 的 MCU 就能实时跑完。
三种FOC控制模式:电压、速度、扭矩怎么对号入座
运行模式在 Inc/config.h 的CTRL_MOD_REQ里选,三者都挂在 FOC 控制类型之下:
电压模式:给要快速响应的玩法
适合谁:机器底盘、遥控玩法等由外部控制器发指令的应用。 一句话体感:指令与电压成正比,电机跟手程度最直接。
速度模式:需要恒定转速的场景
适合谁:巡航代步、传送带类必须维持目标 RPM 的应用。 一句话体感:遇到坡道或额外阻力时环路自动补偿,速度跌落比开环控制明显更少。
扭矩模式:人坐在车上的第一选择
适合谁:有人骑乘的大多数应用场景。 一句话体感:扭矩目标为 0 时电机自由滑行,收油门没有拖拽感;开启ELECTRIC_BRAKE_ENABLE还能把滑行换成线性制动。
场削弱:极速上限怎么再拉高一截
场削弱默认是关的,需要把FIELD_WEAK_ENA置 1 才生效。
这张曲线图展示削弱电流随输入指令的插值过程:从FIELD_WEAK_LO到FIELD_WEAK_HI区间内,d 轴削弱电流从 0 线性升到FIELD_WEAK_MAX,帮助电机突破反电动势限制去够更高的转速。README 里提到 10 英寸轮上测试过 10A 的削弱电流。
⚠️ 重新标定前务必做安全防护:转速会明显变快,功率消耗骤升,可能触发电池保护板(BMS)的过压保护。
刷固件前必须确认的3件事
硬件兼容性:主板芯片型号与读出保护解锁
原装主板主芯片多为 STM32F103RCT6,部分批次是 GD32F103RCT6,固件两者都支持。
首次用 ST-LINK 连接时,工具常会弹出截图中这种 "Can not read memory" 警告,说明 MCU 开着读出保护,刷写前要先做整片 Flash 擦除把它解除。
主板引脚分布以这张图为准,反推原理图见 docs/20150722_hoverboard_sch.pdf。注意两个 4 针副板口引出 GND、12/15V 与 USART2/3,其中左侧 USART2 不耐 5V,接 5V 逻辑电平会烧口。
参数匹配:定点电机参数要跟着轮子走
默认电机参数集中在 Src/BLDC_controller_data.c 里,以定点数存放。仓库提供了一套已标定的参数可以直接跑,但更换轮径或电机后建议重新标定。
仓库里这张 VESC 工具截图给出了电机电阻、电感与霍尔配置的读取结果,可以作为自己细调参数时的对照流程。
安全保护:默认就有的限流限速与低压截断
所有 FOC 模式都带最大电机电流(I_MOT_MAX,默认 15A)和最大转速(N_MOT_MAX,默认 1000 rpm)保护;电池侧有多级低压告警与欠压断电(BAT_LVL1/BAT_DEAD);芯片温度保护需先标定再启用,不标定不要打开。
五步把固件从源码跑到上车
- 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC - 连接 ST-LINK,整片擦除 Flash 解除 MCU 读出保护。
- 在 config.h 中启用一个输入变体,如
VARIANT_ADC(双电位器)或VARIANT_HOVERBOARD(读副板,自平衡逻辑仍在副板侧)。 - 设好
CTRL_TYP_SEL为FOC_CTRL,再按场景选CTRL_MOD_REQ模式。 - 用 PlatformIO(platformio.ini)、Makefile 或 MDK-ARM 工程编译,刷入主板。
如果你嫌原装固件的啸叫和顿挫,并且愿意动 ST-LINK 和源码,这套 FOC 固件值得试;如果只想开箱即骑、不想碰寄存器,那可以先观望,等副板侧功能补齐再上车。
【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考