实例讲解电动汽车换挡控制策略及Simulink模型搭建方法

轻型电动汽车一般采用直驱的方式作为驱动方式,即不经过变速箱进行速比的调节,电机输出轴直接经过主减速器将动力传输至车轮。换挡器的换挡方式一般为VCU接收档位器的换挡请求后,根据整车当前状态判断换挡状态,最后输出当前档位状态,然后VCU根据档位状态发送正向扭矩指令或者反向扭矩指令或者零扭矩给电机控制器执行,以控制车辆按照驾驶员意图行车。本文介绍电动汽车一般换挡控制策略及Simulink建模方式。

目录

一、电动汽车换挡控制原理

二、电动汽车换挡控制策略

1、静态换挡

2、动态换挡

三、电动汽车换挡控制Simulink建模

1、输入信号

2、输出信号

3、控制逻辑

4、Simulink模型搭建

5、仿真运行测试,无故障

四、总结


一、电动汽车换挡控制原理

1、档位器分为D、N、R挡,当档位器处于不同档位时,输出相应的硬线信号或者CAN信号给VCU

2、VCU接收到档位器的换挡请求信号后,根据当前钥匙状态、高压状态、车速状态、故障状态等综合判断是否响应换挡器的换挡请求

3、将最终的档位状态输出,作为扭矩控制的条件,作为扭矩指令的正向、反向或零扭矩的依据

二、电动汽车换挡控制策略

1、静态换挡

车辆停止状态(-3km/h≤v≤3km/h,可标定),当同时满足车辆Ready且制动有效且收到D挡或R挡换挡请求信号时,响应换挡请求切换为D挡或R挡;当Ready信号丢失或接收到档位请求信号为N时,切换为N挡

2、动态换挡

车辆处于行车状态,为防止误触换挡器回到N挡后需重新挂D挡,当车速>10km/h,允许N档不踩刹车切换到 D 档。

三、电动汽车换挡控制Simulink建模

1、输入信号

KeyON_Sw:钥匙ON挡信号

BPSw_St:制动开关信号

PhyGear_St:物理档位信号,即换挡器所处档位的状态对应的信号

Ready_St:车辆Ready状态

VehSpd_kph:车辆当前车速

2、输出信号

ActGear_St:实际档位状态,即经过对当前条件综合判断后的档位状态

3、控制逻辑

1)VCU唤醒后对档位控制模块进行初始化,档位状态为0x0:init

2)接收到钥匙ON挡信号后,进入ON挡状态,根据采集的物理档位信号判断档位器是否有故障,如果有故障,则判定实际档位为0x4:故障,如果没有故障,实际档位初始值为0x2:N挡

3)没有档位故障的状态下,接收到物理档位为0x2:N挡,且车辆Ready,进入Ready N挡状态

4)在Ready N挡状态下,当接收到制动开关信号有效且物理档位为D挡且-3km/h≤车速≤3km/h,或者物理档位为D挡且车速>10km/h,实际档位输出为0x1:D挡;当接收到物理档位信号不为0x1:D挡,则切换实际档位为0x2:N挡

5)在Ready N挡状态下,当接收到制动开关信号有效且物理档位为R挡且-3km/h≤车速≤3km/h,实际档位输出为0x3:R挡;当接收到物理档位信号不为0x3:D挡,则切换实际档位为0x2:N挡

6)在Ready状态,且实际档位为D挡或R挡状态下,检测到车辆Ready信号丢失,则切换实际档位为0x2:N挡

4、Simulink模型搭建

1)输入输出信号及State状态机模块搭建,由于换挡控制涉及到较多的状态跳转,使用Stateflow比较便于控制,关于Stateflow模块的具体操作方法可以参考之前发布的《实例讲解Stateflow使用方法详细步骤》

2)档位状态初始化及ON挡状态档位故障判断

3)Ready N挡状态与行车D挡或R挡状态的切换,以及行车D挡、R挡状态与ON挡状态之间的切换

4)整个换挡控制模型

5、仿真运行测试,无故障

四、总结

本文介绍了电动汽车一般换挡控制原理、换挡控制策略及换挡控制Simulink模型搭建方法。当然这只是针对无变速箱直驱电动汽车的换挡控制方式,对于带变速箱的电动汽车,换挡控制逻辑会更复杂。希望通过本文的介绍可以给相关技术人员带来一些参考和帮助。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

已经30岁了,想转行从头开始现实吗?什么样的工作算好工作?

我是29岁那年,完成从转行裸辞副业的职业转型。 如果你把职业生涯看成是从现在开始30岁,到你退休那年,中间这么漫长的30年,那么30岁转行完全来得及; 如果你觉得必须在什么年纪,什么时间内必须完成赚到几十…

拯救手残党,一键转换季节天气变化效果图!

一键可转换四季或多种天气效果图 AI现在已经发展到这种程度了吗? 神采PromeAI也是卷起来了 以往通过【草图渲染】功能 就生成转化各种效果图 但这对用户来说还不够 又给大家上线了「场景转换器」功能 一键就能生成想要的各种时节场景的变化 一张效果图可以给…

机器学习之实战篇——MNIST手写数字0~9识别(全连接神经网络模型)

机器学习之实战篇——Mnist手写数字0~9识别(全连接神经网络模型) 文章传送MNIST数据集介绍:实验过程实验环境导入模块导入MNIST数据集创建神经网络模型进行训练,测试,评估模型优化 文章传送 机器学习之监督学习&#…

Qt绘制动态仪表(模仿汽车仪表指针、故障灯)

背景: 项目需要,可能需要做一些仪表显示。此篇除了介绍实现方法,还要说明心路历程。对我而言,重要的是心理,而不是技术。写下来也是自勉。 本人起初心里是比较抵触的,从业20多年了,深知所谓界…

springboot Web基础开发

Spring Boot 是一个用于简化 Spring 应用开发的框架,它通过自动配置和开箱即用的功能,使得创建和部署 Spring 应用变得更为高效。以下是 Spring Boot 基础 Web 开发的一些关键点和实操总结: 1. 项目搭建 使用 Spring Initializr: 访问 Spring…

【Centos】关于容器启动Centos7缺失字符集的问题

最近做一些软件测试和打包,需要频繁的装系统,索性用docker启Centos容器来做,基础镜像做好直接启就好,过程中遇到一个和字符集有关的问题,记录一下,方便遇到同样问题的小伙伴。 问题描述 运行某些python脚本…

Stable Diffusion绘画 | ControlNet应用-Inpaint(局部重绘):更完美的重绘

Inpaint(局部重绘) 相当于小号的AI版PS,不但可以进行局部画面的修改,还可以去除背景中多余的内容,或者是四周画面内容的扩充。 预处理器说明 Inpaint_Global_Harmonious:重绘-全局融合算法,会对整个图片的画面和色调…

达梦CASE_SENSITIVE参数解析

1. 参数含义 标识符大小写敏感,默认值为 Y。 当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写。 CASE_SENS…

QtCreator学习(二).在stm32mp1中使用

0.配置编译环境 复制【正点原子】STM32MP157开发板(A盘)-基础资料\05、开发工具\01、交叉编译器st-example-image-qtwayland-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-snapshot.sh到虚拟机chmod添加可执行文件,./st*运行&#xff…

【JAVA】Tomcat性能优化、安全配置、资源控制以及运行模式超详细

文章目录 一、Tomcat性能优化application.yml配置maxThreads 连接数限制压缩传输AJP禁用 二、JVM方向优化设置并行垃圾回收器查看gc日志文件 三、Tomcat安全配置入侵防范禁用非法HTTP请求方法禁止目录列出防止恶意关闭服务配置HTTPS加密协议HttpOnly标记安全头配置 四、Tomcat资…

【鸿蒙】HarmonyOS NEXT星河入门到实战8-自定义组件-组件通信

目录 1、模块化语法 1.1 模块化基本认知 1.2 默认导出和导入 1.3 按需导出和导入 1.4 全部导入 2、自定义组件 -基础 2.1 自定义组件 - 基本使用 2.2 自定义组件 -通用样式 2.3 自定义组件 -成员函数变量 3、 状态管理 3.1 状态管理概述 3.2 State 自己的状态 3.3…

硬盘格式化后能恢复数据吗?教你如何恢复硬盘数据

在数字时代,硬盘作为存储数据的重要设备,承载着人们大量的工作文件、珍贵照片、重要视频等。然而,由于误操作、病毒感染或系统升级等原因,有时我们不得不对硬盘进行格式化。那么,硬盘格式化后,里面的数据还…

spring综合性利用工具-SpringBootVul-GUI(五)

项目地址 https://github.com/wh1t3zer/SpringBootVul-GUI 0x01简介 本着简单到极致的原则,开发了这么一款半自动化工具(PS:这个工具所包含了20个漏洞,开发不易,有任何问题可提issue) 尽管是一个为懒人量…

【免费刷题】实验室安全第一知识题库分享

道路千万条,实验安全第一条。 嘿,实验室的小伙伴们!是不是还在为实验室安全考试而烦恼?别担心,今天就让我来分享一些实用的题库,帮助你轻松应对考试,同时也更好地保护自己和实验室的安全。 一、…

petalinux开发 添加iperf

如何把iperf编译到petalinux工程中去 目录: /home/xxx/7z020/project-spec/meta-user/conf 里面有一个user-rootfsconfig文件 它默认里面有 CONFIG_gpio-demo CONFIG_peekpoke 把iperf添加进去 #Note: Mention Each package in individual line #These packages w…

网络安全实训八(y0usef靶机渗透实例)

1 信息收集 1.1 扫描靶机IP 1.2 收集靶机的端口开放情况 1.3 探测靶机网站的目录 1.4 发现可疑网站 1.5 打开可疑网站 2 渗透 2.1 使用BP获取请求 2.2 使用工具403bypasser.py探测可疑网页 2.3 显示可以添加头信息X-Forwarded-For:localhost来访问 2.4 添加之后转发&#xff…

如何在Django中创建新的模型实例

在 Django 中,创建新的模型实例可以通过以下几个步骤进行,通常包括定义模型、创建模型实例、保存数据到数据库,以及访问和操作这些实例。 1、问题背景 在 Django 中,可以使用 models.Model 类来创建模型,并使用 creat…

sqlguna靶场get shell

一、打开靶场,发现一个搜索框,尝试sql注入,发现可以注入,爆破数据库,表名,字段名以及 用户名密码 二、发现密码被MD5,解密后得到密码 三、进入后台界面登陆查看 四、发现添加新闻出可以上传图片…

前端开发macbook——NVM环境配置以及git配置流程

本文主要针对前端使用mac电脑时需要安装nvm对应环境,一文解决环境安装问题 主要步骤如下: 安装homebrew 安装nvm 安装git 第一步:安装homebrew /bin/bash -c "$(curl -fsSL https:/raw.githubusercontent.com/Homebrew/install/HE…