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

news2024/11/13 7:53:28

在电动汽车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.coloradmin.cn/o/2145887.html

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

相关文章

计算机毕业设计 办公用品管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

Aegisub字幕自动化及函数篇(图文教程附有gif动图展示)(一)

目录 自动化介绍 bord 边框宽度 随机函数 fsvp 随机颜色 move 自动化介绍 自动化介绍:简单来说自动化能让所有字幕行快速拥有你指定的同一种特效 对时间不同的行应用相同的效果 只要设计好一个模板,然后让所有行都执行这个模板上的特效就好了 首先制作模板行…

kafka消息发送几种方式

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

esp32核心跑分程序

https://github.com/ochrin/coremark/tree/esp32 最近一直捣腾esp32s3 (Sense) 做微型摄像。过程中发现一款不错的跑分软件,特此记一笔。 其中针对esp32s3各类参数设定(用idf.py menuconfig),做个记录。 CPU Frequency去240MHz&#xff08…

探索网络世界:TCP/IP协议、Python Socket编程及日常生活比喻

网络介绍 🌐 网络就像是一个无形的纽带,把我们所有人👫👫👫紧紧相连。没有网络的世界,就像是失去了色彩的画布,多么的单调和无趣啊!🎨 单机游戏 🎮 单机游…

ER 图 Entity-Relationship (ER) diagram 101 电子商城 数据库设计

起因, 目的: 客户需求, 就是要设计一个数据库。 过程, 关于工具: UI 设计,我最喜欢的工具其实是 Canva, 但是 Canva 没有合适的模板。我用的是 draw.io, 使用感受是,很垃圾。 各种快捷键不适应,箭头就是点不住&…

VuePress搭建文档网站/个人博客(详细配置)主题配置

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

JavaEE初阶——初识EE(Java诞生背景,CPU详解)

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能帮到你! 目录 零:Java的发展背景介绍 一:EE的概念 二:计算机的构成 1:CU…

Python面试宝典第50题:分割等和子集

题目 给你一个只包含正整数的非空数组nums,请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1, 5, 11, 5] 输出:True 解释:数组可以分割成[1, 5, 5]和[11]。 示…

C++之第十二课

课程列表 哎呀呀,失踪人口回归了!(前段时间跑去B站了,久等了) 今天来讲——数组 有一道题是这样的: 有n个数,请输出其中最大的数。 原来我们就要: int a,b,c... 但是——数组…

Golang开发的OCR-身份证号码识别(不依赖第三方)

身份证号码识别(golang) 使用golang的image库写的身份证号码识别,还有用了一个resize外部库,用来更改图片尺寸大小,将每个数字所在的图片的大小进行统一可以更好的进行数字识别,库名 :“github…

ARM 工业边缘计算机与 C# 编程的完美融合

在工业领域,随着智能化和数字化的不断推进,ARM 工业边缘计算机凭借其出色的性能和低功耗等优势,逐渐成为众多应用场景的重要支撑。而 C# 编程语言的强大功能和广泛适用性,使其在与 ARM 工业边缘计算机的结合中展现出了巨大的潜力。…

Python | Leetcode Python题解之第415题字符串相加

题目: 题解: class Solution:def addStrings(self, num1: str, num2: str) -> str:res ""i, j, carry len(num1) - 1, len(num2) - 1, 0while i > 0 or j > 0:n1 int(num1[i]) if i > 0 else 0n2 int(num2[j]) if j > 0 e…

C++ -命名空间-详解

博客主页:【夜泉_ly】 本文专栏:【C】 欢迎点赞👍收藏⭐关注❤️ C -命名空间-详解 1.C语言缺点之一 -- 命名冲突2.命名空间2.1定义2.2使用访问命名空间中的变量展开命名空间域指定访问命名空间域 2.3其他功能 3.C 标准库中的命名空间指定展开…

华为OD机试 - 二维伞的雨滴效应(Python/JS/C/C++ 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

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

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

2024年数学建模比赛题目及解题代码

目录 一、引言 1. 1竞赛背景介绍 1.1.1数学建模竞赛概述 1.1.2生产过程决策问题在竞赛中的重要性 1.2 解题前准备 1.2.2 工具与资源准备 1.2.3 心态调整与策略规划 二、问题理解与分析 三、模型构建与求解 3.1 模型选择与设计 3.1.1 根据问题特性选择合适的数学模型类…

每日学习一个数据结构-红黑树

文章目录 什么是红黑树?示意图红黑树的特点红黑树的节点结构插入和删除操作旋转操作重新着色 红黑树的应用 树的构造过程插入新节点自平衡调整策略 示例 查询过程 什么是红黑树? 红黑树(Red-Black Tree)是一种自平衡的二叉查找树…

关于嵌入式硬件需要了解的基础知识

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于嵌入式硬件基础知识的相关内容&#xff…

TCP: Textual-based Class-aware Prompt tuning for Visual-Language Model

文章汇总 存在的问题 原文:具有图像特定知识的图像条件提示符号在提升类嵌入分布方面的能力较差。 个人理解:单纯把"a photo of {class}"这种提示模版作为输入是不利于text encoder学习的 动机 在可学习的提示和每一类的文本知识之间建立…