实例讲解电动汽车钥匙ON挡上下电控制策略及Simulink建模方法

在电动汽车VCU开发中,上下电控制是其中一个核心控制内容,也是其他控制功能的基础,而钥匙ON挡上下电又是整车上下电的基础。本文介绍电动汽车钥匙ON挡上下电的控制策略及Simulink建模方法。

目录

一、整车高压原理

二、钥匙ON挡上下电控制策略

1、钥匙ON挡上电控制策略

2、钥匙OFF下电控制策略

三、钥匙ON挡上下电Simulink建模

1、输入信号

2、输出信号

3、控制逻辑建模

四、总结


一、整车高压原理

一种电动汽车的高压原理,动力电池内有主负接触器控制高压主回路的通断,DCDC连接在高压主回路上,接收VCU发送的控制指令,启动或者停机,将动力电池的高压直流电转换为低压电器使用的低压电,比如VCU、BMS、MCU的等各控制器,为低压电器零件供电,比如风扇、水泵等冷却系统,为低压蓄电池充电

二、钥匙ON挡上下电控制策略

一般来说,电动汽车ON挡上电的目标是完成动力电池高压电的接通,启动DCDC供给低压电,为钥匙Start上电接通驱动电机高压供电电做准备。钥匙OFF下电控制的目标是停止DCDC,断开动力电池高压,并让控制器进入休眠状态。

1、钥匙ON挡上电控制策略

1)控制器唤醒

控制器处于休眠状态下,当VCU接收到钥匙ON挡唤醒电后,发送唤醒信号给BMS和电机控制器及PDU,控制器被唤醒,初始化后开始自检,并发送报文

2)控制器自检

VCU、BMS等控制器被唤醒后,进行自检,如果检测有故障,影响上高压,则VCU进行判断后,禁止上高压;如果自检无故障,则进入下一步骤,开始上电流程

3)ON挡上电控制流程

在自检无影响钥匙ON挡上高压故障后,VCU发送主负接触器闭合指令(控制动力电池高压接触器通断的指令),BMS接收到VCU闭合主负接触器的指令后,应在一定时间内(比如设定为3s)响应闭合,接通高压。如果规定时间内没有完成VCU闭合主负接触器的指令,则报故障,进入下电流程。

如果在规定时间内接收到主负接触器闭合状态信号,则进入下一步流程,VCU发送DCDC闭合指令,DCDC应在规定时间内(比如设定为3s)工作并反馈工作状态,如果在规定时间内反馈DCDC工作状态为工作,则进入ON挡高压状态,如果在规定时间内DCDC未反馈工作状态为工作,则报DCDC故障,并进入ON挡高压状态(避免因DCDC故障,导致整车无法上高压行车,驾驶员可根据DCDC故障码将车辆开至服务站进行维修)

2、钥匙OFF下电控制策略

1)钥匙OFF等待下电状态

在车辆处于ON挡高压状态时,收到钥匙OFF信号后,进入OFF等待下电状态,开始计时。如果在规定时间内(比如设定为3s)再次接收到钥匙ON挡信号,则不进入钥匙OFF下电流程,重进进入ON挡高压状态。避免在钥匙快速上下电时,频繁停止启动DCDC,断开闭合接触器。

2)DCDC停机控制

如果超过规定时间,钥匙仍保持OFF状态,则进入钥匙OFF下电流程。进入钥匙OFF下电流程后,VCU首先发送DCDC停机指令,DCDC接收到停机指令后停机并反馈DCDC停机状态,如果DCDC一直未反馈停机状态,则超过一定时间(比如10s),则进入断主负流程。

如果DCDC反馈DCDC停机状态,进入计时判断状态,如果超过一定时间(比如100ms)且BMS总电流小于10A或超过3sBMS总电流仍未小于10A进入断主负流程。

3)主负接触器断开控制

进入断主负流程后,VCU发送主负接触器断开指令,BMS接收到VCU发送的断开主负接触器指令后应在一定时间内断开主负接触器并反馈主负接触器断开状态,如果在规定时间内(比如3s)BMS反馈主负接触器断开状态且在此期间未收到钥匙ON挡信号,则进入初始化状态,如果在规定时间内,未接收到BMS反馈的主负接触器断开状态,则报BMS主负断开超时故障,并进入初始化状态。

4)控制器停机休眠

在进入初始化状态后,如果仍未收到钥匙ON挡信号,则进入控制器停机休眠流程,停止发送CAN报文,并进入休眠状态。

三、钥匙ON挡上下电Simulink建模

1、输入信号

KeyON_Sw:钥匙ON挡信号

BMS_BatSOC:电池SOC值

FltLvl:整车故障等级

BMS_RlyOffReq:BMS下高压请求

BMS_MainNegRly_St:主负接触器闭合状态

DCDC_Work_St:DCDC工作状态

BMS_BatCurr:电池总电流

2、输出信号

PCANTxActive_En:PCAN报文发送使能

ECANTxActive_En:ECAN报文发送使能

Sleep:VCU休眠状态

MainNegRly_En:主负接触器控制指令

DCDC_En:DCDC使能

DCDC_Err:DCDC故障状态

BMS_Err:BMS故障状态

3、控制逻辑建模

1)自检状态判定

自检判断电池SOC、整车故障等级级BMS下高压请求信号,如果同时满足电池SCO>1%,整车故障等级≤3级,BMS无下高压请求,且延时判定10个周期100ms,则判定为自检状态无故障SelfCheck_St=1

2)钥匙ON挡上下电输入输出信号搭建,由于上下电流程有较多状态跳转,比较适合使用stateflow,因此在钥匙ON挡上下电控制中采用stateflow进行控制逻辑的建模

3)VCU休眠到初始化的状态切换控制

根据控制策略中ON挡上高压及钥匙OFF下高压控制逻辑,搭建从钥匙ON挡时,从控制器休眠至初始化状态;钥匙OFF时,从初始化状态至控制器休眠的模型

4)VCU初始化状态到ON挡高压状态、ON高压状态到钥匙OFF等待状态再到钥匙OFF下电状态切换

5)整个ON挡上下电控制模型

四、总结

本文介绍了一种电动汽车钥匙ON挡上高压及钥匙OFF下高压的控制策略,并使用Simulink搭建了钥匙ON挡上下电的模型,由于上下电流程中涉及的因素较多,本文仅选取其中关键的信号及步骤做简要的说明,实际控制中考虑的因素及上下电流程复杂度更高。希望能给相关技术人员带来一些参考和帮助。

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

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

相关文章

养殖场中的分布式光伏发电

海南农垦集团其前身是与海南省农垦总局实行政企合一的海南省农垦总公司,属直属三大垦区之一。该集团在海南有多个养殖场,本次工程涉及到红华养猪场、红华肉牛繁育场、白沙县邦溪镇和牛产业扶贫养殖场等多个项目,通过在厂房屋顶铺设分布式光伏…

干货-并发编程提高——重谈 RUNNABLE-上篇(十四)

具体来看下 State.RUNNABLE 状态,即所谓的可运行状态。(以下简称 runnable) 再次强调,这里谈论的是 Java 虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。 具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中…

kafka消息发送几种方式

同步发送 or 异步发送 消息发送根据是否需要处理发送的结果分为同步发送、异步发送。 同步发送:等待发送结果返回,这种方式是可靠的,因为异常能及时处理,但同步发送需要阻塞等待一条消息发送完才处理下一条,吞吐量差。…

计算机网络基础 - 应用层(3)

计算机网络基础 应用层P2P 应用P2P 体系结构的扩展性BitTorrent 协议torrenl 洪流BitTorrent 运行的过程 P2P文件共享应用非结构化 P2PDHT 结构化 P2P(了解) 视频流和内容分发网视频流化服务HTTP 流和 DASH内容分发网 CDN面临挑战CDN 概述CDN 操作过程集…

nonlocal本质讲解(前篇)——从滤波到Nonlocal均值滤波

线性滤波 → \rightarrow →高斯滤波 → \rightarrow →高斯滤波 → \rightarrow →双边滤波 → \rightarrow →Nonlocal均值滤波 平均 高斯 双边 Nonlocal 目录 线性滤波高斯滤波双边滤波Nonlocal均值滤波 滤波最初是频域的概念,由于频域乘积对应空域卷积&am…

Maven和Springboot初识

(一)Maven Maven是一个项目管理工具,通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具 (可以通过pom.xml文件的配置来获取jar包,而不用手动添加) Maven可以提高我们的开发效率减少…

深度学习自编码器 - 使用自编码器学习流形篇

序言 在数据科学的浩瀚宇宙中,深度学习如同一颗璀璨的星辰,引领着我们对复杂数据内在规律的探索。其中,自编码器作为深度学习家族中的一位独特成员,以其非凡的能力——通过无监督学习捕捉数据的有效表示,而备受瞩目。…

从数据仓库到数据飞轮:数据技术演进的探索与思考

引言 在当今的数字化浪潮中,数据被视为一种极具价值的资源,类似于传统工业时代的石油,它为企业挖掘出深邃的洞察力,并成为决策过程中不可或缺的基石。随着技术的不断演进,数据管理的策略与架构也经历了显著的变革&…

Linux C高级 day1

1、 2、ubuntu中桥网络桥接模式配置流程: 首相需保证虚拟机提供了《桥接模式》 从菜单栏打开“虚拟机”选项卡下的“设置” ,如图设置虚拟机网络连接模式 此处无需勾选“复制物理网络连接状态” 而后 从菜单栏选择“编辑”下的“虚拟网络编辑器” &a…

leetcode75-9 压缩字符串 双指针原地算

题目太复杂了 没做出来 计算过程大概是双指针处理数组, 其中两个知识点一个是length 字符数组直接加 不用加括号 还有就是数字转字符需要转换 数字转换成字符 不能直接转换! 需借助数字转字符串, 首先将数字转为字符串,…

徒增成本,还是有备无患?说说4G模组SIM双卡切换

初学开发的小伙伴提出疑问: 手机双卡可以理解,人情世故各种缘由…… 物联网设备有必要双卡吗,会不会太浪费? 实际应用中,双卡可不是徒增成本的摆设,而是有备无患的必需。 在使用4G模组双卡功能的场景下&a…

掌握MySQL性能监控 · performance_schema 使用快速入门

performance_schema 使用快速入门 在数据库性能调优的过程中,performance_schema 是一个非常有用的工具,它可以帮助我们深入分析 MySQL 内部的性能表现。通过合理使用 performance_schema,我们可以发现数据库中的性能瓶颈并做出优化。本文将…

STM32快速复习(十二)FLASH闪存的读写

文章目录 一、FLASH是什么?FLASH的结构?二、使用步骤1.标准库函数2.示例函数 总结 一、FLASH是什么?FLASH的结构? 1、FLASH简介 (1)STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分&…

XML映射器-动态sql

01-动态sql 1.实现动态条件SQL 第一种方法在sql语句中加入where 11其他条件都加and就行,这样就可以根据if条件来判断要传递的参数可以有几个 第二种方法用where标签给if语句包起来 where标签的作用如下图 第三种方法用trim标签解释如下图 用choose也可以实现条件查询如下图,…

pycharm连接远程linux服务器上的docker进行深度学习训练

实习过程中由于GPU都在服务器上,编辑代码很麻烦。并且服务器上配置了docker的环境,所以用pycharm连接远程服务器的docker进行深度学习,这样在本地调用远程服务器的GPU和环境,更方便一点,将这个过程记录下来&#xff0c…

高效开发,从暗藏玄机的文件系统开始—合宙Air201资产定位模组LuatOS

超低功耗、精准定位、快速量产——迷你小巧的合宙Air201,正给越来越多的行业客户带来高效开发体验。 4G-Cat.1模组的文件系统关乎数据传输速度、存储效率,以及数据安全性等等诸多因素,在应用开发中极为重要。 本期,我们来学习合…

QT 带箭头的控件QPolygon

由于对当前项目需要绘制一个箭头控件&#xff0c;所以使用了QPainter和QPolygon来进行绘制&#xff0c;原理就是计算填充&#xff0c;下面贴出代码和效果图 这里简单介绍下QPolygon QPolygon是继承自 QVector<QPoint>那么可以很简单的理解为&#xff0c;他就是一个点的…

比特币10年价格数据(2014-2024)分析(进阶2_时间序列分析)

数据入口&#xff1a;【每周挑战】比特币10年价格数据可视化和量化分析 - Heywhale.com 本数据集包含 2014 - 2024 的比特币美元价格数据&#xff0c;具体包含比特币每日的开盘价、最高价、最低价、收盘价以及成交量等关键信息。数据说明如下&#xff1a; 字段说明Date日期&a…

MES管理系统在智能制造中的重要应用

在智能制造的浪潮席卷之下&#xff0c;MES管理系统犹如一位精通生产艺术的智者&#xff0c;以其独到的洞察力和卓越的能力&#xff0c;引领着制造业向更加智能化、高效化的未来迈进。它不仅仅是一个数据汇聚的容器&#xff0c;更是信息处理的引擎、决策制定的伙伴&#xff0c;以…

游戏开发引擎__游戏场景(灯光,摄像机)

1.灯光 重要参数介绍 类型: 控制灯光的类型&#xff0c;有“定向”“点”“区域”和“聚光”4种模式。颜色: 控制灯光的颜色。模式: 控制灯光的光照模式&#xff0c;有“实时”“混合”和“烘焙”3种模式。强度: 控制灯光的明亮程度。间接乘数: 改变间接光的强度。阴影类型: …