资讯详情

资讯详情

给老平衡车刷上 FOC 固件:实测低噪顺滑驾驶与完整烧录流程

给老平衡车刷上 FOC 固件实测低噪顺滑驾驶与完整烧录流程【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOChoverboard-firmware-hack-FOC 是一个面向常见双轮平衡车主板的平衡车 FOC 固件项目用场定向控制替换原厂六步换向让电机噪音更低、加速更顺还能把速度上限再往外推一段。适合手里有旧平衡车、愿意接几根线并刷一次固件的你。改装后的踏板小车它到底改了什么维度原厂六步换向FOC 控制噪音低速咔哒声明显高速尖锐电流轨迹平滑明显更安静振动转矩步进大车身抖动感强转矩脉动小起步平稳效率电流利用率一般转矩始终沿最优磁场方向产生能耗更低最高转速受反电动势限制可启用场削弱继续扩展控制模式仅换向电压 / 速度 / 扭矩三模式可选 原理只讲 FOC 这一条线它不再直接对三相电流做开关切换而是先根据相电流估计出转子位置再把电流拆到两条虚拟轴上d 轴管磁场、q 轴管转矩每个 PWM 周期分别调整这两轴。电机因此始终以产生目标转矩所需的最小电流工作噪音和振动的来源在根上被削弱速度模式与扭矩模式的闭环控制也是建立在这套坐标系之上。平衡车电机内部结构先确认你的设备能不能用 这套固件只针对带两根 4pin 侧板线的主板方案动手前先对三件事主控芯片STM32F103RCT6多数原厂主板或 GD32F103RCT6部分主板两颗芯片的规格书都在 docs/literature 里板型一体式主板左右侧板各一根 4pin 线引出 GND、12/15V 与 USART2/3这两根线是外接输入设备的唯一出入口电池常规为 10S 48V 标称更换电池后要把BAT_CELLS参数同步改掉30 秒判断法打开外壳看主板中央大芯片的丝印型号命中上面两个之一即可用新型分体式主板Gen2不属于本固件范围。引脚细节可对照 逆向主板原理图。主板引脚图ADC 电位器、串口、Wii Nunchuk、PPM/PWM 遥控、iBUS 等多种输入接法都写在 Inc/config.h 对应 VARIANT 段落里接线前翻到对应小节即可。选一条路开始️ 先定输入设备再挑 variant第一次建议走最稳的组合想要油门、刹车双踏板的小车 → 选VARIANT_HOVERCAR配置双击刹车倒车内置新手到高级三档驾驶模式踏板小车实拍想要给油就走、松油门滑行的自然感 → 选VARIANT_SKATEBOARD配置默认扭矩模式遥控负责速度与转向想用 Arduino 或树莓派通过串口接管两个电机 → 选VARIANT_USART配置串口协议在 README 中示例工程在仓库内想单手控制轮椅或载物车 → 选VARIANT_NUNCHUK配置Nunchuk 摇杆同时负责油门、刹车与转向编译、烧录、第一次启动⚡ 选完 variant 后完整流程就四步拉取源码git clone https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC cd hoverboard-firmware-hack-FOC选编译变体这一步决定固件按哪种输入设备编译在 platformio.ini 里放开对应注释default_envs VARIANT_HOVERCAR烧录。ST-Link V2 接到主板 SWD 口这条命令同时完成编译与写入上传通道已固定为 stlinkpio run -t upload部分出厂主板带读保护首次连接 ST-Link Utility 会提示无法读取内存需先解除 RDP 再继续。ST-Link 解锁界面首次启动。第一次试车建议先拆掉一侧轮子或把车固定住接上输入后按电源键主板完成上电锁定ADC 变体长按电源键并对电位器来回扫动一次即可自动校准行程。轻推油门时电机应平稳安静地转起来没有原厂咔哒声输入信号缺失时固件会直接进紧急停机。安全红线保护项与对应宏都在 Inc/config.h 中单电机限流I_MOT_MAX直流母线总限流I_DC_MAX电机限速N_MOT_MAX电池低压报警与关机BAT_DEAD主板过温关机TEMP_POWEROFF_ENABLE需先完成温度校准输入命令超时紧急停机TIMEOUT调整场削弱等高速相关参数可能让电机高速运转并触发 BMS 过压保护操作前先读完 README 中的对应警告段落。项目之外项目由社区持续维护Web 串口控制、在线编译器、ROS 驱动、平衡车扩展板等周边扩展都汇总在 README.md 的 Projects and Links 一节不装本地环境也能直接下载编译好的固件包。FOC 控制器里可调的电机参数集中在 Src/BLDC_controller_data.c均为定点数用 README 提到的定点数查看工具对照着改最直观。走串口控制路线的话Arduino/hoverserial 里的示例工程可以直接当发送端参考。第一个具体动作打开 Inc/config.h把BAT_CALIB_REAL_VOLTAGE的 3970 改成你万用表实测电压乘以 100 的值然后pio run -t upload重新编译烧录电池电压读数准了后面的分级报警才谈得上可信。【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →