【AUTOSAR】BMS开发实际项目讲解(二十七)----电池管理系统高压上下电管理

news2025/1/13 2:56:37
    1. 高压上下电管理
      1. 关联的系统需求

Sys_Req_3201Sys_Req_3202Sys_Req_3203Sys_Req_3204Sys_Req_3205Sys_Req_3206Sys_Req_3207Sys_Req_3208Sys_Req_3209;

      1. 功能实现描述

高压上下电管理基于下图所示高压拓扑开发

图继电器高压拓扑图

        1. 高压上电管理

高压上电管理需参考系统模式,具体策略要求如下:

ID

Description

ASIL

Ref.

HVM-101

驱动模式上高压

  1. 系统向VCU发出上高压请求的条件
  1.  IGN信号有效,且
  2. 系统不存在禁止上高压故障(参见[FL])
  1. 开始执行上高压动作的条件
  1. 接收到VCU上高压允许指令,且
  2. VCU上高压允许指令所在CAN数据帧CRC、Rolling counter无异常
  1. 继电器控制流程

Step1.使能所有继电器状态诊断(触点粘连诊断)

Step2. 所有放电回路继电器状态诊断均无异常,使能主负继电器驱动输出,并确认主负继电器实际状态

Step3. 确认主负继电器状态为闭合,则使能预充继电器驱动输出(执行预充电),否则请求下高压

Step4. 确认预充完成,则使能主正继电器驱动输出,否则请求下高压

Step5.确认主正继电器状态为闭合,则使能预充继电器驱动关闭(驱动模式高压上电完成),否则请求下高压

(继电器状态诊断参见本文5.10.3.5)

QM

Sys_Req_3201

Sys_Req_3202

HVM-102

直流充电模式上高压

  1. 系统向VCU发出上高压请求的条件
  1. 接收到充电桩 CRO=AA,且
  2. 系统不存在禁止上高压故障(参见[FL])
  1. 开始执行上高压动作的条件
  1. 接收到VCU上高压允许指令,且
  2. VCU上高压允许指令所在CAN数据帧CRC、Rolling counter无异常
  1. 继电器控制流程

Step1.等待充电报文交互,当【接收到充电桩CML报文】时,使能【主正继电器、主负继电器、预充继电器】状态诊断(触点粘连诊断)

Step2.【主正继电器、主负继电器、预充继电器】状态诊断均无异常,则使能主负继电器驱动输出,并确认主负继电器实际状态

Step3. 确认主负继电器状态为闭合,则使能预充继电器驱动输出(执行预充电),否则请求下高压

Step4. 确认预充完成,则使能主正继电器驱动输出,否则请求下高压

Step5. 确认主正继电器状态为闭合,则使能预充继电器驱动关闭,否则请求下高压

Step6. 使能【直流充电正继电器、直流充电负继电器】状态诊断(触点粘连诊断)

Step7. 确认【直流充电正继电器、直流充电负继电器】未出现触点粘连,则使能直流充电负继电器驱动输出,否则请求下高压

Step8. 确认直流充电负继电器状态为闭合,则使能直流充电正继电器驱动输出,否则请求下高压

Step9.确认直流充电正继电器状态为闭合,则直流充电高压上电完成,否则请求下高压

(继电器状态诊断参见本文5.10.3.5)

QM

Sys_Req_3201

Sys_Req_3203

HVM-103

交流充电模式上高压

  1. 系统向VCU发出上高压请求的条件
  1. CC信号有效,且
  2. 系统不存在禁止上高压故障(参见[FL])
  1. 开始执行上高压动作的条件
  1. 接收到VCU上高压允许指令,且
  2. VCU上高压允许指令所在CAN数据帧CRC、Rolling counter无异常
  1. 继电器控制流程

Step1. 使能所有放电回路继电器状态诊断(触点粘连诊断)

Step2. 所有放电回路继电器状态诊断均无异常,使能主负继电器驱动输出,并确认主负继电器实际状态

Step3. 确认主负继电器状态为闭合,则使能预充继电器驱动输出(执行预充电),否则请求下高压

Step4. 确认预充完成,则使能主正继电器驱动输出,否则请求下高压

Step5. 确认主正继电器状态为闭合,则使能预充继电器驱动关闭(驱动模式高压上电完成),否则请求下高压

(继电器状态诊断参见本文5.10.3.5)

QM

Sys_Req_3201

Sys_Req_3204

 

转存失败重新上传取消

        1. 高压下电管理

高压下电管理需参考系统模式,具体策略要求如下:

ID

Description

ASIL

Ref.

HVM-201

驱动模式正常下高压

  1. 系统向VCU发出下高压请求的条件
  1.  IGN信号无效,或
  2. 接收到VCU下高压指令,或
  3. 检测到直流充电请求,且整车车速<5Km/h,或
  4. 检测到交流充电请求,且整车车速<5Km/h,或
  5. 系统存在放电下高压故障(参见[FL],不包括4级故障)
  1. 开始执行下高压动作的条件
  1. 接收到VCU下高压允许指令且VCU下高压允许指令所在CAN数据帧CRC、Rolling counter无异常,或
  2. 持续60s,VCU通讯异常或未接收到允许指令,BMS自主下高压
  1. 继电器控制流程

Step1.等待放电回路电流<5A,或超时判断条件(Timeout:2s)满足

Step2.使能主正继电器驱动关闭

Step3. 使能主负继电器驱动关闭

QM

Sys_Req_3208

HVM-202

直流充电模式正常下高压

  1. 系统向VCU发出下高压请求的条件
  1. 接收到充电桩停止充电请求,或
  2. 接收到VCU停止充电指令,或
  3. 电池系统达到满电条件,或
  4. 系统存在直流充电下高压故障(参见[FL],不包括4级故障)
  1. 开始执行下高压动作的条件
  1. 接收到VCU下高压允许指令且VCU下高压允许指令所在CAN数据帧CRC、Rolling counter无异常,或
  2. 持续60s,VCU通讯异常或未接收到允许指令,BMS自主下高压
  1. 继电器控制流程

Step1. 等待直流充电回路电流<5A,或超时判断条件(Timeout:2s)满足

Step2. 使能充电正继电器驱动关闭

Step3. 使能充电负继电器驱动关闭

Step4. 使能主正继电器驱动关闭

Step5. 使能主负继电器驱动关闭

QM

Sys_Req_3208

HVM-203

交流充电模式正常下高压

  1. 系统向VCU发出下高压请求的条件
  1. 接收到充电机停止充电请求,或
  2. 接收到VCU停止充电指令,或
  3. 检测到直流充电请求,或
  4. 电池系统达到满电条件,或
  5. 系统存在交流充电下高压故障(参见[FL],不包括4级故障)
  1. 开始执行下高压动作的条件
  1. 接收到VCU下高压允许指令且VCU下高压允许指令所在CAN数据帧CRC、Rolling counter无异常,或
  2. 持续60s,VCU通讯异常或未接收到允许指令,BMS自主下高压
  1. 继电器控制流程

Step1. 等待交流充电回路电流<5A,或超时判断条件(Timeout:2s)满足

Step2. 使能主正继电器驱动关闭

Step3. 使能主负继电器驱动关闭

QM

Sys_Req_3208

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/703714.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为bgp跨跳建立邻居后产生黑洞路由用mpls ldp解决方法

捉包发现R2在处理1.1.1.1到5.5.5.5走的是标签转发 R1: dis current-configuration [V200R003C00] snmp-agent local-engineid 800007DB03000000000000 snmp-agent clock timezone China-Standard-Time minus 08:00:00 portal local-server load flash:/portalpage.zip drop i…

Jenkins2.3.46安装

一、安装和安装Jenkins 0.前提 因jenkins从2.357版本开始不再支持java8 2、jenkins与java版本对应查看,与jenkins下载:Redhat Jenkins Packages 3、打算使用java8,所以选择安装2.346.3-1.1 4、安装jenkins之前,安装好java8并…

Day_58-59 NB 算法

目录 Day_58符号型数据的 NB 算法 一. 关于NB算法的介绍 1. 条件概率 2. 独立性假设 3. 以上式子的分析 4. Laplacian 平滑 5. 问题的回顾 二. 代码实现 1. 代码的符号说明 2. 构造函数和基础函数 3. 计算结果的分布情况 4. 核心代码 5. 分类 三. 符号型数据的运行结果 Da…

使用vtk创建设置了面的颜色的立方体

引言 该示例为官网上的例子。创建了一个每个面被设置相同颜色的立方体。 示例 开发环境 使用QtCreator4.11.2,Qt5.14.2。使用的vtk9.2的库及其头文件。创建空项目。 示例代码 其pro文件中的内容: QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT w…

利用jmeter测试java请求

jmeter和loadrunner一样包含了测试脚本开发、测试执行、以及测试结果统计三个部分。只是jmeter没有脚本开发工具,因此测试java请求的脚本选择在eclipse中进行。 首先介绍如何用eclipse编写接口性能测试脚本。 针对"Java请求"类型的测试,需要…

折半查找包含程序

折半查找又称二分查找,它仅适用于有序的顺序表 以下面的例子来讲解折半查找的过程 元素710131619293233374143数组位置012345678910 第一步:先确定查找元素,以14为例子;low和high分别是指向表的上界和下界;最开是low…

【Cookie】Cookie简介以及跨域问题

Cookie 一、Cookie简介 1、Cookie是什么 cookie是由网络服务器存储在你电脑硬盘上的一个txt类型的小文件,它和你的网络浏览行为有关,所以存储在你电脑上的cookie就好像你的一张身份证,你电脑上的cookie和其他电脑上的cookie是不一样的。 …

java 堆(优先级队列)详解

JAVA堆以及优先级队列详解 一、堆的模拟实现1.1堆的概念1.2 堆的性质1.3堆的存储结构1.4堆的创建1.4.1 只有根节点不满足堆的特性1.4.2 不只有根节点不满足堆的特性1.4.2.1 建堆代码1.4.2.2 建堆过程图示 1.4.3 建堆的时间复杂度 1.5堆的插入1.5.1堆的插入的基本思想1.5.2堆的插…

非局部attention之Non-local

论文:Non-local Neural Networks Github:GitHub - AlexHex7/Non-local_pytorch: Implementation of Non-local Block. GitHub - facebookresearch/video-nonlocal-net: Non-local Neural Networks for Video Classification cvpr2018 凯明作品 论文提出…

Echarts自定义legend图例

legend: {icon: rect, // 形状itemHeight: 4, // 高度itemWidth: 18, // 宽度itemGap: 15, //设置图例的间距...... }, 效果:

QT进度条代理的实现

目的 进度条也是一个基本的功能,这里进度条想在Tableview里面实现,让Tableview其中一个单元格显示进度条,因为就用了代理。 什么是代理,官方说: 代理(Delegate)就是在视图组件上为编辑数据提供编辑器,如在…

Kindle刷机安装微信读书。

1、越狱 2、安装软件 3、刷机 4、安装微信读书 刷机参考链接: https://www.xiaohongshu.com/explore/63d3f730000000001f027d0e?sourcequestion Kindle 通用越狱教程:适用固件版本 5.12.2.2~5.14.2 – 书伴 正式开始了。 1、越狱,参考…

[Flask] Flask会话

由于HTTP的无状态性,为了使某个域名下的所有网页能够共享某些数据,Cookie和Session应运而生 1.Cookie对象 HTTP是无状态(stateless)协议,一次请求响应结束后,服务器不会留下任何关于对方状态的信息 也就是说,尽管在…

2023年数字人产业发展趋势报告:好看的皮囊到有趣的灵魂

报告来源:腾讯研究院 报告看点:随着交互智能技术的加速发展,数字人正在从技术创新走向产业应用。 在腾讯2022数字生态大会腾讯云智能专场上,腾讯研究院、腾讯云智能、创业黑马经过产业研究、实地调研,共同提炼发布《数…

【Spring】Spring Bean 容器的生命周期是什么样的?

文章目录 一、什么是 Spring Bean 的生命周期?二、Spring 中的 bean 的作用域有哪些?三、Spring Bean 的生命周期四、Spring Bean 的生命周期流程图 一、什么是 Spring Bean 的生命周期? 对于普通的 Java 对象,当 new 的时候创建对象&#…

智头条|2023TUYA开发者大会精彩不断,IDC预测:2026年全球AI服务支出将增至646亿美元

1、行业动态 奢侈品巨头LVMH宣布将推出元宇宙项目“The Journey” 近日,奢侈品巨头LVMH宣布推出元宇宙项目“The Journey”,允许旗下用户进入一个拥有专属产品和体验的全新虚拟世界,目前官网显示该元宇宙项目下包括The Showroom、The Tech …

HotSpot 垃圾收集器

HotSpot 垃圾收集器 HotSpot 虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,虽然我们要对各个收集器进行比较,但并非为了挑选出一个最好的收集器。我们选择的只是对具体应用最合适的收集器。 新生代垃圾收集器 Serial 垃圾收集器&am…

Tomcat的部署及优化

目录 1.Tomcat概述 1.1 Tomcat的组件构成​编辑 1.2 Tomcat功能组件结构 1.3 Tomcat的请求过程 2. Tomcat服务的部署 2.1 搭建Tomcat运行环境 3.设置JDK环境变量​ 3.1测试java环境 4.安装启动Tomcat 1.Tomcat概述 Tomcat 是 基于Java 语言开发的Tomcat 属于轻量级应用服务…

数据结构 | 顺序线性表

一、数据结构定义 typedef int SqlTableType;typedef struct seqTable{int MAXNUM; // 最大元素个数 int curNum; // 元素的个数SqlTableType* element; // 连续空间的起始地址 }*SqlTable; 二、方法概览 SqlTable CreateSqlTable(int max); // 创建空顺序表 …

MySQL——mha高可用

MHA的概念 什么是 MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过…