ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

电动赛车BMS系统设计与LTC6813应用实践

电动赛车BMS系统设计与LTC6813应用实践

1. 项目背景与核心需求

太原工业学院纯电动方程式赛车项目中的电池箱采集总成,是整车能量管理系统的核心部件。作为参加过三届大学生方程式比赛的老队员,我深刻体会到这个看似简单的模块对整车性能的决定性影响。

电池箱采集总成需要实时监控多达96节锂电池的电压、温度数据,同时采集总电流和绝缘电阻值。这些数据直接关系到电池管理系统(BMS)的充放电控制策略,更影响着车手安全。去年比赛时,我们就曾因采集延迟导致电池过放,在耐久赛最后两圈痛失好名次。

2. 系统架构设计

2.1 硬件拓扑方案

我们采用主从式架构设计:

  • 1个主控板(STM32F407)
  • 8个采集子板(LTC6813芯片)
  • CAN总线通信网络
  • 隔离电源模块

选择LTC6813是因为其±0.5mV的电压测量精度和内置均衡功能,实测在赛车剧烈震动环境下仍能保持稳定。每个子板监控12节电池,通过菊花链方式串联。

2.2 关键参数设计

  • 采样频率:主控板100ms轮询全部子板
  • 电压测量范围:0-5V(对应单体电池0-5V)
  • 温度测量:每6节电池配置1个PT1000传感器
  • CAN总线速率:500kbps

3. 硬件实现细节

3.1 PCB设计要点

采用4层板设计:

  1. 顶层:信号走线
  2. 内层1:完整地平面
  3. 内层2:电源平面
  4. 底层:部分信号线

特别注意:

  • 模拟信号走线远离数字电路
  • 每个LTC6813芯片旁放置10μF+0.1μF去耦电容
  • 高压采样线路3mm间距设计

3.2 安全防护设计

  • 电压采样通道串联100Ω电阻+TVS管
  • 所有对外接口添加共模扼流圈
  • 金属外壳接车身地实现EMC屏蔽

4. 软件实现方案

4.1 数据采集流程

void Task_DataCollect(void) { for(int i=0; i<8; i++){ LTC6813_StartADC(i); // 启动AD转换 delay(5); LTC6813_ReadData(i); // 读取数据 } BMS_CheckFault(); // 故障诊断 CAN_SendData(); // 数据上传 }

4.2 关键算法实现

SOC估算: 采用安时积分+开路电压校正法,每5分钟用OCV曲线校准一次。实测误差<3%。

均衡控制: 当单体电压差>30mV时,启动被动均衡,最大均衡电流100mA。

5. 测试验证方法

5.1 台架测试

搭建电池模拟测试平台:

  • 可编程电源模拟电池电压
  • 温箱模拟-20℃~60℃环境
  • CANoe分析数据报文

测试项目包括:

  • 采样精度测试
  • 极端温度测试
  • CAN通信压力测试

5.2 实车测试

记录比赛全周期数据:

  • 加速工况下采样稳定性
  • 制动能量回收时数据同步性
  • 持续震动环境可靠性

6. 常见问题解决方案

问题1:CAN通信偶发丢帧

  • 解决方案:改用双绞屏蔽线,终端电阻改为120Ω±1%

问题2:低温下电压采样漂移

  • 解决方案:在LTC6813的REF引脚添加加热电阻

问题3:均衡MOS管过热

  • 解决方案:修改PWM占空比控制策略,增加温度反馈

7. 实战经验总结

  1. 采样时序要预留余量,我们最终采用100ms周期(原设计50ms)
  2. 所有接插件必须点胶固定,去年因震动导致接口松动
  3. 在子板程序加入自检功能,可快速定位故障模块
  4. 预留20%的CAN总线负载余量以备后期扩展

这套系统经过两年赛事验证,在2023赛季实现了零故障运行。最关键的是建立了完整的测试数据库,为后续迭代提供了宝贵参考。下一步计划加入无线监测功能,方便pit房实时查看电池状态。

返回列表