BMS 软件架构 & 状态机

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