基于SPC5606B的BOOTLOADER在BMS中的实现与应用

需积分: 50 31 下载量 8 浏览量 更新于2024-08-08 收藏 2.35MB PDF 举报
"这篇资源是关于BMS(Battery Management System,电池管理系统)平台结构的分析,结合了一个基于SPC5606B微控制器的BOOTLOADER设计与实现的本科毕业论文案例。BMS用于电动汽车的电池管理,由BCMUs(Battery Control and Management Unit)、BSMUs(Battery Sensor Management Unit)、LECU(Local Electrode Control Unit)、HMUs(Hardware Monitoring Unit)和RMUs(Remote Management Unit)等单元组成,形成分布式控制系统。系统采用了两级CAN(Controller Area Network)网络架构,BCMU通过CAN总线与VCU(Vehicle Control Unit)和DC-Charger通信。论文详细介绍了BOOTLOADER的硬件和软件设计,包括电源、时钟、通讯模块,以及数据处理、错误处理、诊断模块、CFLASH管理、SAE J1939多字节传输协议的实现,同时展示了在电动汽车BMS中的实际应用。" 知识点详解: 1. **BMS平台结构**: - BMS系统由多个电控单元(ECU)构成,包括BCMUs、BSMUs、LECu、HMUs和RMUs,各自负责不同功能,如电池数据处理、电压和温度采集、监控、通讯和数据存储。 2. **BCMUs**: - BCMUs作为上层控制单元,负责PACK级别的数据管理和与外部设备(如VCU)的数据交换。 3. **BSMUs**: - BSMUs管理CLUSTER级的数据处理,关注单个电池簇的数据。 4. **LECu**: - LECUs执行单体电压、温度的采集,执行均衡任务。 5. **HMUs**: - HMUs负责监测继电器状态、绝缘和电压。 6. **RMUs**: - RMUs提供本地SD卡数据存储和远程服务器通讯,支持数据存储、分析、BMS参数设定及在线程序更新。 7. **BMS CAN组网架构**: - BMS内部采用两级CAN网络,物理层独立,BCMU通过两条外部CAN总线与其他设备通信。 8. **SPC5606B**: - 这是NXP Qorivva系列的一款微控制器,用在论文中的BOOTLOADER设计,适用于汽车电子,特别是ECU程序更新。 9. **BOOTLOADER设计**: - 硬件设计包括最小系统构建,如电源、时钟和通讯模块,考虑电磁兼容以提升系统稳定性。 - 软件设计涉及数据处理、错误处理、诊断模块、CFLASH驱动、下载工具、目标文件生成、SAE J1939协议实现等。 10. **SAE J1939**: - SAE J1939是一种汽车通讯协议,用于多字节传输,论文中用于实现BOOTLOADER的通信功能。 11. **应用实例**: - 论文中的BOOTLOADER设计被应用于电动汽车的电池管理系统,实现了基于CAN总线的程序更新,提升了ECU程序更新的便捷性。 这篇资源不仅解析了BMS的复杂结构,还详细阐述了基于SPC5606B的BOOTLOADER设计,涵盖了从硬件到软件的完整实现流程,对于理解汽车电子尤其是电池管理系统的设计和实现具有重要参考价值。