
hoverboard-firmware-hack-FOC-xbbcar2.0-main.zip
# hoverboard-firmware-hack-FOC - 经典四档位卡丁车长春笨鸟升级版(按键换档)
这是基于著名的 EmanuelFeru 平衡车主板 FOC larsmm 优化版bbcar的基础上进一步修改优化而来的经典四档位卡丁车版本,是bbcar固件 的改进版本。
### 功能特点
- 通过方向盘上的两个电位器控制:1. 前进,2. 刹车/倒车/涡轮增压模式
- 4种驾驶模式,分别对应不同的速度、加速度和功能
- 支持加速、刹车坡度控制,涡轮增压
- 其他功能与原版固件完全一致: https://github.com/EFeru/hoverboard-firmware-hack-FOC
- 倒车安全提示蜂鸣器 :( 可在 config.h 中禁用)
### 安全功能
- 电位器超出范围检测:可控刹车并断电(发出快速"滴-滴-滴"的提示音)
- 低电压蜂鸣提示并断电(请正确校准电池并使用质量可靠的保护板!)
- 电机故障检测
- 查看蜂鸣代码含义: 诊断说明((https://github.com/EFeru/hoverboard-firmware-hack-FOC/wiki/Diagnostics))
### 硬件适配
- 本固件仅兼容 搭载STM32F103RCT6和GD32F103RCT6芯片的单主板,GD32e103r8tb芯片可参考xbbcar相关项目。
- 电位器接线原理图: https://larsm.org/wp-content/uploads/2019/08/connecting-potis-v2.png) ([full guide](https://larsm.org/allrad-e-bobby-car/
- 使用一个自复位按键巡航控制档位,或者两个按键,一个增加档位一个减小档位。
### 换挡功能按键
- 主板最右侧的绿黑线(button2)每按一下增加一个档位,到4档后回到1档。
- 主板最右侧的懒黑线(button1)每按一下增加一个档位,到4档后回到1档。
### 换挡按键跳档情况
- 一些主板有信号干扰情况(如果pwm模式下失控的原理一样),按键也有可能存在不稳定情况,并不是所有主板都会跳档。
- 如果出现跳档情况,可尝试这两种处理办法。1、尝试尽量缩短换档按键的线路看是否改善;2、缩短线路无效可在按键两根线之间(信号线和对地)加104电容或100K电阻,优先推荐加电容方式。
### 驾驶模式
开机时按住一个或多个电位器可激活对应模式(数据基于满电12S锂电池):
- 模式1 - 儿童模式:左电位器按住开机,最高速度 ~3 km/h,倒车速度极慢,无涡轮增压
- 模式2 - 合规模式:不按任何电位器开机,最高速度 ~<6 km/h,倒车速度慢,无涡轮增压
- 模式3 - 娱乐模式:右电位器按住开机,最高速度 ~12 km/h,无涡轮增压
- 模式4 - 动力模式:两个电位器同时按住开机,最高速度 ~22 km/h,开启涡轮增压后可达 ~39 km/h
开机后会播放欢迎旋律,然后用1-4次快速蜂鸣提示当前选择的模式,默认模式为模式2。
### 涡轮增压功能
仅在模式4下可用弱磁提速。仅在速度达到最高速度的80%以上才能激活,保持前进电位器完全压下,然后将倒车电位器完全按下即可激活涡轮增压,额外获得40%动力。请注意:此速度非常危险,请务必小心操作!
### 功率与电池
满油门+涡轮增压在干燥沙地峰值电流约为50A,对应12S锂电池约2300W功率,正常道路行驶平均电流会低很多。更大功率实际意义不大,因为轮子已经无法把更多动力传递到地面。主板散热没有问题,在主板过热前轮子就会先过热。10Ah 12S电池在模式4不开启涡轮增压的情况下续航约20km。请务必使用质量可靠的BMS!
### 编译与烧录
新主板芯片默认开启写保护,必须 先解锁 。
- 安装 Visual Studio Code
- 在VSCode扩展商店安装 PlatformIO IDE
- 点击 文件 --> 打开文件夹:选择 hoverboard-firmware-hack-FOC-bbcar
- 将st-link v2调试器连接到主板(不要连接3.3V) 参考图
- 给主板连接电池或电源
- 按住电源按钮,点击"Upload"按钮,等待上传完成后松开电源按钮即可
### 校准ADC(电位器,霍尔踏板)
如果ADC未校准,开发板会发出快速的"滴-滴-滴"提示音,开机后立即断电
- 断开串口和st-link适配器
- 确保两个主板一起校准!
- 开机后按住按钮不放直到听到蜂鸣(大约10秒),再过1秒会听到另一个更低的蜂鸣
- 然后你有20秒时间,把两个电位器都从最小位置移动到最大位置,最后停在中间位置(这种情况相当于最小位置)。等待20秒结束,或者短按一次电源按钮完成校准。
### ADC(电位器)精细调整
- 电位器范围的起点和终点通常会存在死区
- 编辑 config.h 的 ### DEFAULT SETTINGS ### 部分:
- 减小 ADC_MARGIN 可以缩小死区,死区能调多小取决于你的电位器质量。如果设置太小,车辆可能会在没按电位器时缓慢自行启动,或者无法达到最高速度。我推荐使用霍尔电位器代替机械电位器。
- 每次修改 ADC_MARGIN 后都需要重新上传固件并重新校准电位器。
### 电池电压校准
- 编辑 config.h 的 ### BATTERY ### 部分:
- 将usb串口转换器(GND、TX、RX, 千万不要接3.3V! )连接到右侧主板的排针。 参考图(https://github.com/EFeru/hoverboard-firmware-hack-FOC#hardware)
- 点击"串口监控"按钮,以115200波特率查看主板的调试输出。
- 给主板接入已知电压的电源,用万用表确认电压准确。如果实际电压是45.00V,就把 BAT_CALIB_REAL_VOLTAGE 设置为4500。如果主板立即断电,要么是ADC没有校准(先校准ADC),要么是欠压保护触发了(请使用更高电压,最高支持51V)
- 将串口输出的 BatADC 值填写到 config.h 的 BAT_CALIB_ADC 中
- 确保 BAT_CELLS 设置和你实际的电池节数一致
- 重新上传固件即可
### 随时切换FOC控制模式
- 按住电源按钮直到听到蜂鸣,松开后立即再次按住至少2秒,听到"滴滴"声表示已切换到FOC模式。要切回正弦模式,关机重启即可。弱磁提速在FOC模式下效果不佳,速度会明显更慢。
### 故障排查
- 有时候会出现一个主板开机一个主板关机的罕见情况,最简单的方法是:把一个电位器按到一半,然后按电源按钮,尝试开机的主板会检测到非法状态然后关机。
- 本固件禁用了通过特殊方式按开机按钮触发的电流和最大速度校准功能。
- 开机后立即断电且没有额外蜂鸣码:这种情况是电位器在有效范围内,但不在检测驾驶模式的有效位置上:最大和最小位置是有效的,中间是无效位置。使用串口调试可以获得更多信息。
### 待办事项
- 目前固件运行在正弦模式,不是FOC模式。这是因为旧版本中弱磁功能在FOC下无法工作,未来需要重新测试。
### 更多信息
- https://github.com/EFeru/hoverboard-firmware-hack-FOC
- https://larsm.org/allrad-e-bobby-car/
- https://figch.de/index.php?nav=bobbycar
- https://github.com/larsmm/hoverboard-firmware-hack-bbcar
- https://xbbcar.com/

发表评论