首页 / 资讯中心 / 文章详情

如何把平衡车电机改造得安静又省电:hoverboard-firmware-hack-FOC 的 FOC 固件配置指南

如何把平衡车电机改造得安静又省电:hoverboard-firmware-hack-FOC 的 FOC 固件配置指南 ★ FEATURED ARTICLE
如何把平衡车电机改造得安静又省电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一种让电流始终对准磁场方向、如同给直流电机做转矩控制的方法重写了原主板上的电机控制环运行更安静、扭矩更平顺、电量消耗更低。本文梳理它可配置的 3 种控制模式、拉高极速的场削弱参数以及 10 种输入变体的编译方式。为什么要换掉原厂换相控制原厂固件依据霍尔传感器的六个位置依次导通三相相电流波形是阶梯状的——这正是高频噪音与低速顿挫的来源。FOC 则持续采样三相电流用闭环 PI 调节器把电流一直保持在最优方向上输出接近正弦。可感知的结果是噪声更小、扭矩更线性、效率更高因此同电量下耗电更少。要看 FOC 在主板上怎么跑起来先看它依赖的硬件资源。⚙️ 硬件基础主板为 FOC 提供了什么主板主控通常是 STM32F103RCT6部分板子使用引脚兼容的 GD32F103RCT6该固件两者都支持。主板两侧原接侧板的 4 针接口被复用为输入通道两侧都支持 UART、PWM、PPM、iBUS左侧另可作 12bit ADC右侧可作 I2C。注意右侧 USART3 耐受 5V左侧 USART2 不耐 5V。刷写则通过 SWD 接口ST-LINK完成。在这套硬件之上固件用 config.h 中的一行宏就能切换三种控制类型。三种控制类型与三种 FOC 模式CTRL_TYP_SEL选择控制类型COM_CTRL换相即原厂方式、SIN_CTRL正弦、FOC_CTRL场定向默认。FOC 内部再由CTRL_MOD_REQ选定一种模式VLT_MODE 电压模式开环给电机施加恒定电压响应最快适合机器人等要求快速响应的应用SPD_MODE 速度模式闭环追踪 RPM 目标自动抵消负载扰动适合恒速场景TRQ_MODE 扭矩模式直接追踪扭矩目标目标为 0 时电机自由滑行对坐姿驾驶者最自然。无论哪种 FOC 模式最大转速与最大电流限制始终生效还可以打开ELECTRIC_BRAKE_ENABLE电机制动和STANDSTILL_HOLD_ENABLE静止保持。若想再提高极速则需要打开一个默认关闭的功能。 场削弱如何拉高最高速度上限场削弱是沿 D 轴施加反向电流去抵消反电动势让电机突破天然最高转速。在 config.h 中FIELD_WEAK_ENA默认 0改为 1 启用FIELD_WEAK_MAX是 D 轴削弱电流安培10 寸轮上测到过 10AFIELD_WEAK_LO与FIELD_WEAK_HI分别是削弱开始与到顶的输入阈值LO 不高于 1000HI 不高于 1500。三种阈值组合对应不同的速度响应曲线⚠️ 重新校准时务必注意安全电机可能转得极快功率消耗大增甚至触发电池 BMS 的过压保护请在空旷处测试。参数选定之后剩下的问题是把它变成可刷写的固件。 编译与刷写platformio.ini 里的 10 种输入变体仓库的 platformio.ini 预置了 10 个构建环境对应不同输入方案电位器VARIANT_ADC、串口协议VARIANT_USARTArduino/hoverserial 目录里有示例 sketch、航模遥控器 PPM/PWM/iBUS、Wii 体感棒VARIANT_NUNCHUK、双踏板VARIANT_HOVERCAR双踩刹车踏板可倒车等。选定一个环境即可编译pio run -e VARIANT_HOVERCAR如需克隆源码仓库地址是 https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC 。电机标定参数极对数、电阻、电感等以定点数存放在 BLDC_controller_data.c如果你的电机不同可先用 VESC Tool 之类的工具实测电阻与电感再换算后写入编译通过后用 ST-LINK 刷入固件即开始工作。这套固件适合谁适用场景与边界最成熟的玩法是踏板 hovercarVARIANT_HOVERCAR 配扭矩模式、电动滑板和遥控车下图就是典型形态一个需要提前知道的边界VARIANT_HOVERBOARD 变体目前能读取两块侧板数据但自平衡控制环尚未实现想站上就能自平衡的话它做不到开箱即用。一句话判断若你想做踏板车、滑板和遥控车这类要求扭矩安静线性的项目这套固件的扭矩模式加场削弱组合就是起点若你追求自平衡两轮体验则需另寻方案。【免费下载链接】hoverboard-firmware-hack-FOCWith Field Oriented Control (FOC)项目地址: https://gitcode.com/GitHub_Trending/ho/hoverboard-firmware-hack-FOC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站