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:电源平面
- 底层:部分信号线
特别注意:
- 模拟信号走线远离数字电路
- 每个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. 实战经验总结
- 采样时序要预留余量,我们最终采用100ms周期(原设计50ms)
- 所有接插件必须点胶固定,去年因震动导致接口松动
- 在子板程序加入自检功能,可快速定位故障模块
- 预留20%的CAN总线负载余量以备后期扩展
这套系统经过两年赛事验证,在2023赛季实现了零故障运行。最关键的是建立了完整的测试数据库,为后续迭代提供了宝贵参考。下一步计划加入无线监测功能,方便pit房实时查看电池状态。