资讯动态

从解锁到 FOC 参数初调:hoverboard-firmware-hack-FOC 平衡车固件刷写完整新手指南

发布时间:2026/10/23 1:42:46 来源:尧图企业网站定制
从解锁到 FOC 参数初调hoverboard-firmware-hack-FOC 平衡车固件刷写完整新手指南【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC原厂平衡车固件用的是换相控制用一段时间后你会发现轮子停着会自己漂移、踏板响应慢半拍、声音糙而控制参数全部封在厂商二进制里碰都碰不到。hoverboard-firmware-hack-FOC 就是为平衡车主板实现的 FOC 磁场定向控制开源固件电机换成正弦波换相刷完以后关键参数全部以明文写在 Inc/config.h 里。这篇文章带你把固件刷进主板并做完第一轮参数配置。为什么选 FOC原厂平衡车固件的三个硬伤换相控制相当于按每转 6 步切换三相电扭矩是脉动的震动和噪音基本逃不掉骑一段时间轮位漂了踏板发闷没有参数可调电流、转速等没有独立的保护层级。FOC 把这三条全解决靠霍尔加电流反馈估算转子位置按正弦波换相并提供VOLTAGE MODE、SPEED MODE、TORQUE MODE三种模式都在 Inc/config.h 里选。平衡车固件刷写前要备齐哪些物料类别项目说明硬件STM32F103 主板原厂板多为 STM32F103RCT6部分 GD32F103都支持硬件ST-Link V2 编程器V3 也行装好 USB 驱动硬件4 根杜邦线接 SWD 口接线表在后面软件STM32 ST-Link UtilityST 官方刷写工具软件串口助手任意终端用于上电验证文件固件 .bin / .hex项目构建产物获取或自行编译想自己编译就 clone 一次仓库git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC在 platformio.ini 里选中与你的板子对应的 variant构建出 .bin 即可不想编译就直接用构建产物里的固件。平衡车 STM32 读保护怎么解除原厂为什么锁住它原车主板出厂就开着 MCU 的 Read Out Protection目的是防止固件被反编译。对刷写软件来说锁住的症状是目标能连上但内存读不出来。解除动作是一次性的改选项字节 整片擦除ST-Link 接好打开STM32 ST-Link Utility点Connect按钮弹出 Can not read memory! Disable Read Out Protection and retry. 警告时这就是锁的信号点OK菜单Target→Option Bytes...把Read Out Protection改成Level 0点Apply菜单Target→Erase Chip等 Memory erased 提示再点一次Connect底部日志出现 Connected to target、内存区全为 0xFF即解除成功。擦除就是全片清空连接稳定了再做解锁完尽快刷固件别长期裸奔。ST-Link 怎么接线并用 SWD 刷写平衡车主板四根线别接反主板上有 4 针 SWD 口引脚对应关系参考主板引脚标注图ST-Link 侧主板侧接错的后果SWCLKPA13SWCLK报找不到目标无损伤SWDIOPA14SWDIO同上重插即可GNDGND不接则读取电平不稳3.3V3.3V可选别错接 5V会烧 SWD 脚⚠️ 最容易翻车的就是把 5V 灌进 3.3V 线。拿不准就干脆不接电源——主板自己有电池供电ST-Link 只需提供信号。接好线后按擦除 → 烧写 → 校验闭环走Target→Erase Chip清空原厂固件点Program Verify选中 .bin 文件地址保持0x08000000点Start出现Verification OK后关电、拔 ST-Link进入上电验证。平衡车 FOC 参数如何初调上电后按现象闭环调初调就是看现象 → 改一个参数 → 再看现象的循环不是一次性批量改。第 1 步 上电观察短按电源键开机听启动声音。正常是柔和的低鸣、指示灯状态稳定发出咔的异响立即断电。第 2 步 确认控制模式Inc/config.h 里CTRL_TYP_SEL默认FOC_CTRLCTRL_MOD_REQ默认VLT_MODE。载人场景推荐TRQ_MODE力矩模式——输入为 0 时电机自由滑行收油手感最自然。第 3 步 改一个参数验一个现象起步太冲 → 调低I_MOT_MAX单电机电流上限默认 15 A重刷感受踏板响应极速不够 → 调低N_MOT_MAX转速上限默认 1000 rpm验证限速是否生效电机极对数拿不准 → 电机本体参数以定点数存放在 Src/BLDC_controller_data.c对照绕组图自己数极数核对第 4 步 串口观察USB-TTL 接主板调试串口115200 波特率、8N1。调试输出里有 ADC 值、电池电压等与万用表对一眼就知道电压读数准不准。每轮只改一个参数改完就重刷验证。这样组合出了问题能立刻定位到你刚动的那一项。平衡车固件刷写常见问题 FAQCan not read memory 或连不上先查 GND 是否接好、ST-Link 供电是否正常换个 USB 口仍读不到就回解锁流程重做一遍选项字节。Program Verify 报地址不符地址改0x08000000再确认选中的文件确实是 .bin/.hex。刷完电机锁死不转或狂转先断电拔电池。大概率是极对数或相序配置有误另外检查 variant 选择——VARIANT_HOVERBOARD 等变体的输入定义不同选错就容易出这个问题。指示灯闪红灯马上关机多为输入保护触发——开机时没有有效信号或电池节数BAT_CELLS配错常见板子是 10S优先查这两处。GD32F103 版主板能刷吗固件对 STM32F103 与 GD32F103 都做了兼容解锁和刷写流程一致。进阶改参数去哪里config.h 与电机数据文件初调通过之后深入调参就集中在两个文件Inc/config.hvariant 选择VARIANT_前缀宏、CTRL_TYP_SEL、CTRL_MOD_REQ、输入标定、弱磁FIELD_WEAK_ENA等Src/BLDC_controller_data.c电机本体的定点参数极对数、反电动势等README 里有对应标定工具的说明。原厂主板原理图放在 docs/20150722_hoverboard_sch.pdf后面想加踏板或遥控输入时查引脚用得上。参数修改请保持改一个、刷一次、验一次的节奏别一把梭。【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

免费获取报价 →
↑