BMS · 实时系统
📚 30章完整版
v2.0
01
BMS系统概述
功能定义 · 电动汽车与储能 · 核心技术指标
02
BMS软件架构设计原则
分层架构 · 模块化 · 高内聚低耦合 · 可移植性
03
BMS主控芯片选型
MCU/MPU · TI/NXP/Infineon · 选型考量
04
BMS软件功能模块划分
数据采集 · 状态估算 · 均衡 · 通信 · 故障诊断
05
实时操作系统(RTOS)基础
RTOS vs 裸机 · 任务调度 · 内核对象
06
FreeRTOS在BMS中的应用
移植 · 任务创建 · 优先级 · 堆栈配置
07
BMS数据采集任务设计
电压/电流/温度 · ADC+DMA · 滤波算法
08
电池状态估算(SOX)算法任务
SOC/SOH/SOP · 安时积分 · 卡尔曼滤波
09
均衡管理任务设计
被动/主动均衡 · 电压/SOC均衡 · 任务调度
10
BMS通信协议栈设计
CAN 2.0/FD · I2C/SPI · UART/RS485
11
BMS故障诊断与保护任务
过压/欠压 · 过流/短路 · 过温 · 绝缘检测
12
BMS状态机设计
初始化/待机/运行/充电/故障/休眠 · 状态转换
13
BMS Bootloader设计
固件升级 · 双区备份 · CRC · 安全启动
14
BMS低功耗设计
休眠/唤醒 · 外设电源 · RTOS Tickless
15
BMS软件测试策略
单元/集成/系统测试 · HIL测试
16
BMS软件安全性与可靠性
ISO 26262 · ASIL · 看门狗 · 内存保护
17
BMS数据记录与云端交互
SD卡/Flash · MQTT/HTTP · OTA升级
18
BMS多核架构设计
AMP/SMP · IPC · 资源分配
19
BMS AUTOSAR架构简介
分层模型 · SWC · RTE设计
20
BMS软件性能优化
任务时间 · 中断延迟 · 缓存一致性
21
BMS硬件抽象层(HAL)设计
HAL接口 · 驱动封装 · 跨平台移植
22
BMS标定与参数管理
CCP/XCP · EEPROM/Flash模拟 · 在线标定
23
BMS故障注入测试
故障注入方法 · 响应验证 · 鲁棒性
24
BMS软件版本管理
Git分支 · CI/CD · 版本号规范
25
BMS系统集成调试
多板联调 · CAN分析仪 · 逻辑分析仪
26
BMS软件文档规范
需求/设计/测试文档 · API文档生成
27
BMS行业标准与法规
GB/T 38698 · UL 1973 · UN 38.3 · IEC 62660
28
BMS未来发展趋势
无线BMS · AI估算 · 边缘计算+云
29
实战项目一:12串锂电池BMS
基于STM32原型设计
30
实战项目二:FreeRTOS BMS框架
软件框架搭建与调试