资讯动态

hoverboard-firmware-hack-FOC:平衡车 FOC 固件改造完整指南

发布时间:2026/10/23 4:49:47 来源:尧图企业网站定制
hoverboard-firmware-hack-FOC平衡车 FOC 固件改造完整指南【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC同一块平衡车主板原厂固件下电机嗡嗡响、起步发颤刷上 hoverboard-firmware-hack-FOC 的 FOC 固件后噪音变小、扭矩平滑还能用场削弱把极速往上顶。这份指南带你从零完成改造。拆开的平衡车轮内电机了解绕组结构是理解 FOC 为什么更省电、更安静的第一步项目定位给平衡车电机换一个智能大脑这个项目为原装平衡车主板STM32F103RCT6 或 GD32F103RCT6 芯片实现了**场定向控制Field Oriented ControlFOC**固件用软件换掉原厂粗放的换向逻辑。核心特性三种控制方式可选传统换向COM_CTRL、正弦波SIN_CTRL、FOCFOC_CTRL其中 FOC 还分电压、速度、扭矩三种子模式噪音和振动明显减少扭矩输出更平滑电机效率提升、能耗降低项目 README 给出的官方描述支持场削弱Field Weakening可扩大最大转速区间把车跑得更快输入方式丰富踏板、遥控、串口、Wii Nunchuk 等十余种变体VARIANT在同一份固件里切换打个比方原厂换向控制像踩齿轮转子转一圈六个磁位咔咔咔硬掰着走FOC 则像燃油车的电子油门油门踩多少给多少力全程无级调节——所以它安静、跟手还省电。上手路径从克隆仓库到点亮电机准备工作清单一台基于STM32F103RCT6或GD32F103RCT6主板的平衡车注意不是分体主板分体主板另有分支一个ST-Link V2编程器接到主板的 SWD 接口PA13/SWDIO、PA14/SWCLK注意 3.3V一个USB 转串口适配器3.3V 模式用于调试和读取状态电脑以及你想用的开发环境PlatformIO推荐新手、Keil MDK或命令行 Makefile仓库里三种配置都备好了动手操作克隆仓库到本地git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC用你选定的工具链打开工程编译出固件打开 Inc/config.h这里只有一个核心动作取消注释你想用的变体并确认控制类型与模式例如//#define VARIANT_HOVERCAR // 选择输入变体踏板卡丁车 #define CTRL_TYP_SEL FOC_CTRL // 控制类型FOC推荐 #define CTRL_MOD_REQ VLT_MODE // 控制模式电压/速度/扭矩三选一把 ST-Link 接好、断电操作烧录固件重新上电验证效果听声音原地起步FOC 的嗡嗡声应该比原厂的哒哒哒明显更柔看串口用串口终端以115200 波特率接 USART3 读取电机状态实时观察速度、电流对比手感同一块主板刷回原厂固件再比一次扭矩平滑度的差异最直观主板引脚分布SWD 烧录口、侧板排线与电源接口的位置都在这张图上为什么值得改FOC 到底做了什么 ⚙️第一个关键点把三相电流拆成两个有用的量。普通换向控制只知道当前该导通哪一对而 FOC 实时估算转子位置把电流分解成产生转动的分量和建立磁场的分量各管一摊。类比一下两人推独轮车FOC 只留往前推的那份力把浪费在往下压的力省掉——效率和平滑度就是这么来的。第二个关键点场削弱突破极速上限。电机转得越快反电动势越大电压就顶不住了转速卡死。场削弱注入一个反向的 D 轴电流相当于主动松一松磁场让转速继续往上走。它在配置里默认关闭FIELD_WEAK_ENA为 0开启后从FIELD_WEAK_LO默认 750开始线性介入到FIELD_WEAK_HI默认 1000达到最大值FIELD_WEAK_MAX默认 5A注释标明 10 寸轮测试过最大 10A。各控制方式的取舍README 里有张对照表简化如下控制方式效率平顺度场削弱自由滑行静止保持换向 Commutation中差不支持不支持支持正弦波 Sinusoidal高良优不支持支持FOC 电压模式优良良不支持可强制开启FOC 速度模式优中良不支持优FOC 扭矩模式优优良支持不支持带人的应用卡丁车、滑板通常选扭矩模式松手即滑行跟脚机器人定点场景则更适合电压或速度模式。玩法扩展同一套固件三种完全不同的车 ️卡丁车VARIANT_HOVERCAR左右各接一个踏板油门加刹车静止时双击刹车踏板进入倒车。这是最常见的整机玩法固件里默认按扭矩模式调好。踏板驱动的平衡车卡丁车同一套 FOC 固件换个输入变体就从代步工具变成了座驾串口遥控VARIANT_USART电机由串口协议控制走右侧短排线的 USART3115200 波特率命令可以来自 Arduino 或树莓派仓库自带 hoverserial.ino 示例。适合做差速机器人、AGV 底盘。单手控制器VARIANT_NUNCHUK用 Wii Nunchuk 一只手握油门、刹车和转向。这个项目作者提到它最早就是电动扶手车、货物搬运箱这类载具上的输入设备做无障碍代步车很合适。避坑清单与安全红线 ⚠️侧板排线里的红 Wire 是 15Vconfig.h 注释里反复警告接错会直接烧板子接线前先用万用表确认USART2 不耐 5V左侧板排线USART2接 5V 电平设备会受伤右侧USART3才支持 5V 耐受场削弱不是随便开的开启后电机可能转得非常快功耗大幅上升还可能触发电池 BMS 的过压保护调FIELD_WEAK_HI/LO时不要超出配置注释给定的范围别乱改电流上限默认单电机限流15A、直流母线17A保护链路依赖这两层改大前先确认你的电调与电池扛得住烧录与接线全程断电上电顺序先主控后电池避免毛刺电流电机参数在 Src/BLDC_controller_data.c 中用定点数表示手改前先用配套工具换算别拿浮点直觉直接改常见问题改完还能刷回原厂固件吗可以ST-Link 随时重新烧录原厂固件即可这条改造是可逆的。我的平衡车能用吗只要主芯片是 STM32F103RCT6 或 GD32F103RCT6 的整板主板就可以分体主板splitboard需要另外的分支固件。我完全不懂 C 语言能改吗基础 C 语法和一点嵌入式概念就够编译环境按 docs/ 与仓库 Wiki 的 Getting Started 走即可。接下来可以这样做克隆仓库git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC通读 docs/ 目录里的硬件原理图与资料含主板反向工程图纸按 Wiki 的 Getting Started 完成第一次刷机跑通串口调试遇到问题先查 Troubleshooting再考虑向 README 提到的 Matrix 社区提问【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑