BMS 软件架构 & 状态机
🎓 30章 · 从入门到实战
01
BMS系统概述
核心作用
功能模块
软件架构概览
02
BMS软件分层架构
应用层
服务层
驱动层
硬件抽象层
03
状态机设计基础
FSM概念
状态/事件
转移/动作
04
BMS主状态机设计
上电初始化
待机/运行/充电
故障/下电
05
BMS子状态机设计
单体电压采集
温度采集
电流采集
绝缘检测
06
状态机实现技术
switch-case
函数指针表
状态模式
07
事件驱动架构
事件队列
优先级
分发机制
异步处理
08
任务调度与管理
RTOS任务划分
优先级设计
任务间通信
09
BMS通信协议栈
CAN (J1939)
自定义协议
驱动/解析组包
10
BMS诊断与UDS协议
UDS服务
诊断会话
DTC管理
数据标识符
11
BMS Bootloader设计
分区设计
固件升级
CRC校验
回滚机制
12
BMS安全机制
ISO 26262
ASIL等级
ECC/CRC
Watchdog
13
BMS故障处理机制
故障检测/确认
故障恢复
等级划分
故障码管理
14
BMS均衡策略
被动均衡
主动均衡
均衡状态机
开启/关闭条件
15
BMS SOC估算算法
开路电压法
安时积分法
卡尔曼滤波
扩展卡尔曼
SOC校正
16
BMS SOH估算算法
内阻法
容量法
循环次数法
SOH与SOC关联
17
BMS SOP估算算法
峰值功率估算
持续功率估算
基于SOC/温度
18
BMS SOE估算算法
剩余能量估算
能量效率
SOE与SOC关系
19
BMS热管理策略
加热/冷却控制
风扇/PWM
温度保护
20
BMS预充电控制
预充电原理
预充电状态机
失败处理
继电器粘连检测
21
BMS绝缘检测
绝缘电阻原理
不平衡电桥法
绝缘检测状态机
故障处理
22
BMS高压互锁(HVIL)
HVIL原理
检测状态机
故障处理
23
BMS数据记录与存储
数据存储策略
环形缓冲区
Flash管理
掉电保护
24
BMS标定与参数管理
标定协议(CCP/XCP)
参数存储
在线标定流程
25
BMS实时性设计
时间触发架构
事件触发
WCET分析
26
BMS低功耗设计
休眠状态机
唤醒源管理
低功耗模式
功耗测量
27
BMS软件测试策略
单元测试
集成测试
系统测试
HIL测试
28
BMS代码生成与MBD
MBD流程
Simulink/Stateflow
自动代码生成
29
BMS软件版本管理
Git分支策略
版本号规范
变更管理
CI
30
BMS软件架构案例实战
需求分析到代码
状态机+分层架构
完整案例