BMS 产品功能和详细设计规格

2024-02-18 14:10

本文主要是介绍BMS 产品功能和详细设计规格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1. 目的
      • 1.1 引用文件
      • 1.2 符号和缩写
    • 2. 系统模块
      • 2.1 Block Diagram
      • 2.2 BMS功能参数
      • 2.3 锂电池组功能参数
      • 2.4 锂电池组SOC_OCV参数
      • 2.5 锂电池组SOP参数
    • 3 状态图和流程图
      • 3.1 单机BMS状态转移图
      • 3.2 Wakeup & Sleep
        • 3.2.1 休眠策略(以下条件均满足并维持6秒):
        • 3.2.2 唤醒策略
        • 3.2.3 流程图
      • 3.3 单机BMS ID确认机制
      • 3.4 Discharge
        • 3.4.1 流程图
      • 3.5 并机决策策略
        • 3.5.1 并机BMS状态迁移图
        • 3.5.2 并机BMS ID确认机制
        • 3.5.3 并机放电决策流程图
        • 3.5.4 并机充电决策流程图
      • 3.6 故障处理及分级策略
        • 3.6.1 充电故障保护与恢复功能
        • 3.6.2 放电故障保护与恢复功能
        • 3.6.3 通用故障保护与恢复功能
    • 4. 技术规格
      • 4.1 CAN 通讯
      • 4.2 Bootloader 更新方式
        • 4.2.1 接口和参数
          • 4.2.1.1 通讯接口
          • 4.2.1.2 传输层参数
          • 4.2.1.3 应用层参数
        • 4.2.2 Bootloader流程图

1. 目的

此文件定义了BMS的产品功能和设计细部规格.
所有的产品设计,功能逻辑,作动流程,规格参数 均以此文件作为标准.
若此文件和客户的原始需求书产生背离, 则以客户规格书为标准.
在产品样品交付前, 此文件应以正式渠道告知客户, 由客户确认规格的正确性.
在产品样品交付前, 此文件应搭配功能E表以正式渠道告知客户, 作为样品的功能交付确认书.

1.1 引用文件

1.2 符号和缩写

ECU 电子控制单元
VCU 车身控制单元
IO 输入输出
CAN 控制局域网络
UART 通用异步收发传输
SPI 同步串行收发传输
PWM 脉冲宽度调制
BMS 电池管理系统
Bootloader 程序引导和更新
OCD 电流过放
AFE 前端模拟测量保护电路
SOC 电池荷电状态
SOH 电池健康状态
SOP 电池功率承受能力

2. 系统模块

根据 BMS 的产品功能,设计整个电源系统,该电源系统包含一组或两组BMS,两组BMS可单机运行亦可并联运行。
此BMS之组成主要是由微控制器单元, 通讯单元(CAN通讯、RS485通讯), 储存单元, 时钟单元, 电池监控单元, 电流采样单元, 电源管理单元, MOSFET开关单元与MOSFET驱动单元组成。
BMS的主要功能为:

  1. ECU间的信号传导.
  2. 锂电池组充放电控制.
  3. 锂电池组故障侦测,记录和恢复.
  4. 锂电池组安全性能管控.
  5. 锂电池组自身信息采集.

2.1 Block Diagram

图1定义为单机BMS 的系统框图:
在这里插入图片描述

图2定义为并联BMS 的系统框图:

在这里插入图片描述

2.2 BMS功能参数

在这里插入图片描述

2.3 锂电池组功能参数

在这里插入图片描述

2.4 锂电池组SOC_OCV参数

根据2.3节锂电池组功能参数,至极动能使用放电实验法通过实际测量电芯性能对电芯容量进行静态标定,具体标定结果如表所示。
在这里插入图片描述

2.5 锂电池组SOP参数

根据2.3节锂电池组功能参数,至极动能参考电芯规格书设计电池组SOP表,具体结果如表所示。
在这里插入图片描述

3 状态图和流程图

3.1 单机BMS状态转移图

在这里插入图片描述
Note:电池处于Charge状态下,闭合充电开关,充电器可以对电池进行充电;电池处于Discharge状态下,闭合放电开关,电池有大电输出,对整车其他ECU供电;除Charge以及Discharge以外的其他状态,电池充电和放电开关均打开,无法对电池进行充电,且电池无输出。

3.2 Wakeup & Sleep

3.2.1 休眠策略(以下条件均满足并维持6秒):

当以下条件均满足时,BMS从Standby状态跳入休眠状态:
[1] 无钥匙信号;
[2] 无充电器插入信号;
[3] 无外部通讯信号;
[4] [1][2][3]条件均满足且维持6秒;

3.2.2 唤醒策略

当以下条件任一满足,BMS从休眠状态唤醒进入:
[1] 存在钥匙信号;
[2] 充电器插入;

3.2.3 流程图

在这里插入图片描述

3.3 单机BMS ID确认机制

BMS上电后通过内部CAN网络确认此时整个电源系统内部BMS 数量,若1.5秒内确认只有一组BMS,那此时BMS认为此时自身状态为主机并且为单机运行,向VCU汇报内CAN丢失警告。

3.4 Discharge

若BMS检测到外部钥匙信号,BMS进入放入流程。当以下条件均满足时,BMS由standby状态跳入Discharge状态:
[1]. 钥匙Key_ON;
[2]. 充电器拔出;
[3]. 无放电二级以上故障(具体放电故障列表如8.2所示);
退出放电策略(以下条件任一满足):
[1]. 钥匙Key_OFF;
[2]. 充电器插入;
[3]. 存在充电故障(具体充电故障列表如8.1所示);

3.4.1 流程图

在这里插入图片描述

3.5 并机决策策略

3.5.1 并机BMS状态迁移图

在这里插入图片描述

3.5.2 并机BMS ID确认机制
3.5.3 并机放电决策流程图

在这里插入图片描述

3.5.4 并机充电决策流程图

在这里插入图片描述

3.6 故障处理及分级策略

BMS故障分为3类:充电故障,放电故障以及通用故障。当发生充电故障时,BMS不可充电,但是可以放电;当发生放电故障时,BMS不可以放电,但是可以充电;当发生通用故障,BMS不可以充电同时不可以放电。
BMS拥有三级告警,故障级别定义如下: 3级告警为最严重告警,BMS故障不可自动恢复,BMS断开相应的继电器;2级告警为普通报警,可自动恢复,BMS断开相应的继电器;1级告警严重级别最低。

3.6.1 充电故障保护与恢复功能

当满足充电告警门限并且持续时间大于告警延时后,上报充电告警,具体故障阈值如下表:
在这里插入图片描述

3.6.2 放电故障保护与恢复功能

当满足放电告警门限并且持续时间大于告警延时后,上报放电告警,具体故障阈值如下表:
在这里插入图片描述

3.6.3 通用故障保护与恢复功能

当满足通用告警门限并且持续时间大于告警延时后,上报通用告警,具体故障阈值如下表:
在这里插入图片描述

4. 技术规格

4.1 CAN 通讯

系统通讯节点包括:BMS,充电机。
系统通讯采用CAN通讯协议。
速率: CAN1 : 125Kbit/s ; CAN2 :500Kbit/s。
CAN Bus-Off恢复机制: 禁止自动动恢复, 手动恢复 1s 尝试恢复 1次.
上电后第一帧CAN报文发送时间 ≤ 300m

4.2 Bootloader 更新方式

4.2.1 接口和参数
4.2.1.1 通讯接口

硬件接口: CAN
通讯速率: 125Kbit/s
Physical Address: 0x7D0
Functional Address: 0x7DF
Response Address: 0x7D8
数据校验方式: CRC32

4.2.1.2 传输层参数

在这里插入图片描述

4.2.1.3 应用层参数

在这里插入图片描述

4.2.2 Bootloader流程图

在这里插入图片描述

这篇关于BMS 产品功能和详细设计规格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/721402

相关文章

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Python屏幕抓取和录制的详细代码示例

《Python屏幕抓取和录制的详细代码示例》随着现代计算机性能的提高和网络速度的加快,越来越多的用户需要对他们的屏幕进行录制,:本文主要介绍Python屏幕抓取和录制的相关资料,需要的朋友可以参考... 目录一、常用 python 屏幕抓取库二、pyautogui 截屏示例三、mss 高性能截图四、Pill

C#实现高性能拍照与水印添加功能完整方案

《C#实现高性能拍照与水印添加功能完整方案》在工业检测、质量追溯等应用场景中,经常需要对产品进行拍照并添加相关信息水印,本文将详细介绍如何使用C#实现一个高性能的拍照和水印添加功能,包含完整的代码实现... 目录1. 概述2. 功能架构设计3. 核心代码实现python3.1 主拍照方法3.2 安全HBIT

java时区时间转为UTC的代码示例和详细解释

《java时区时间转为UTC的代码示例和详细解释》作为一名经验丰富的开发者,我经常被问到如何将Java中的时间转换为UTC时间,:本文主要介绍java时区时间转为UTC的代码示例和详细解释,文中通... 目录前言步骤一:导入必要的Java包步骤二:获取指定时区的时间步骤三:将指定时区的时间转换为UTC时间步

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能