实例讲解电动汽车驱动扭矩控制策略及Simulink建模方法

电动汽车完成上电后进入Ready状态,此时车辆具备行车条件,处于行车准备状态。驾驶员挂挡(D挡或R挡)后,踩油门踏板即可控制车辆开始行车。对于电动汽车来说,驱动行车控制过程一般为,VCU接收Ready状态信号、档位信号、油门信号等表征车辆状态和驾驶员驾驶意图的信号后,根据驾驶员意图进行电机需求扭矩的计算,并将计算的电机需求扭矩值发送至电机控制器,电机控制器响应扭矩指令,输出扭矩,驱动车轮转动,使车辆按照驾驶员意图行车,此过程中应满足设定的加速性能,限速要求,驾驶舒适性(无抖动顿挫等)。本文讲解电动汽车驱动控制策略及Simulink建模方法。

目录

一、电动汽车驱动控制策略

1、进入驱动模式的条件

2、电机需求扭矩计算方法

二、Simulink建模方法

1、进入驱动模式的条件Simulink模型搭建

2、电机需求扭矩计算方法Simulink模型搭建

三、总结


一、电动汽车驱动控制策略

电动汽车驱动控制的扭矩指令是由VCU采集车辆状态信息及驾驶员意图信息,再结合设定的要求综合判定的。

1、进入驱动模式的条件

车辆处于Ready状态&&档位为D挡或R挡&&整车故障等级小于2级&&MCU允许输出功率大于10kW&&油门踏板开度值大于0

2、电机需求扭矩计算方法

1)接收当前电机允许输出最大扭矩,作为基准扭矩,通过采集的档位、油门踏板开度值、车速及计算的加速度值得到系数,用系数乘以当前电机允许最大输出扭矩作为最终的电机需求扭矩

2)根据油门踏板开度得到一个系数,一般与油门开度值呈线性关系增大,即油门踏板开度0-100变化时,油门踏板开度系数从0-1变化

3)根据当前车速及加速度得到一个系数,根据当前车速,并计算当前状态之前一定周期内的加速度,以当前车速和计算的加速度值分别作为两个坐标,对应的到一个系数,制定原则是:当前车速一定时,随着加速度增大,系数减小;加速度一定时,随着车速增大,系数减小;当车速大于限定最高车速(比如90km/h)时,系数为0

4)根据当前档位信号,D挡输出系数1,R挡输出系数-1

二、Simulink建模方法

1、进入驱动模式的条件Simulink模型搭建

1)输入信号

Ready_St:Ready信号

ActGear_St:实际档位状态

VDIAG_FltLvl:整车故障等级

MCUOutLmtPwr_kW:MCU允许输出最大功率

AP_Pc:油门踏板开度值

2)输出信号

Driving_Mode:驱动模式

3)控制逻辑

当同时满足以下条件时,进入驱动模式,Driving_Mode置1

Ready_St=1

ActGear_St=1或3

VDIAG_FltLvl<2

MCUOutLmtPwr_kW>10

AP_Pc>0

4)Simulink模型

2、电机需求扭矩计算方法Simulink模型搭建

1)输入信号

Driving_Mode:驱动模式

MaxMotoTrq:最大允许输出扭矩

AP_Pc:油门踏板开度值

VehSpd_kph:当前车速

ActGear_St:实际档位状态

2)输出信号

Driving_Trq:驱动模式需求扭矩

3)控制逻辑

a、最大允许输出扭矩,是根据当前电池输出特性、电机扭矩特性、限功策略等综合判断得到的当前最大允许输出扭矩值

b、油门踏板开度扭矩系数,是根据油门踏板开度值,通过1-D Lookup Table进行线性转换得到的0-1的系数值

c、根据当前车速及加速度扭矩系数,是以当前车速为一个输入量,以车速变化量积分得到的加速度作为另一个输入量,通过1-D Lookup Table以一定规则判断得到的系数值

d、档位扭矩系数,是根据当前档位进行判断,D挡输出1,R挡输出-1,即D挡时输出正扭矩驱动车辆前进,R挡时输出负扭矩,驱动车辆后退

e、将以上4个量相乘得到电机驱动需求扭矩

4)Simulink模型

a、输入输出信号模型

b、总体架构

c、油门踏板扭矩系数map

d、计算每秒的车速变化值,并进行均值滤波,输出10个周期的车速变化平均值

e、根据车速及加速度输出扭矩系数

f、D挡车速及加速度输出扭矩系数Map,Map值是根据经验制定,可以根据实车标定调整相关参数,得到最佳的驾驶体验

g、R挡车速及加速度输出扭矩系数Map,Map值是根据经验制定,可以根据实车标定调整相关参数,得到最佳的驾驶体验

3、驱动模式控制完整模型

三、总结

本文介绍了一种电动汽车驱动扭矩控制策略,并介绍了其Simulink建模方法,文中介绍的只是其中一种常用控制方法。希望能给相关技术人员带来一定参考和帮助。

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

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

相关文章

高侧电流检测电路设计

1 简介 此单电源、高侧、低成本、电流检测解决方案可以检测 50mA 和 1A 之间的负载电流,并将其转换为 0.25V至 5V 的输出电压。高侧检测使系统能够识别接地短路,并且不会对负载造成接地干扰。 2 设计目标 2.1 输入 2.2 输出 ​​​ 2.3 电…

轴承介绍以及使用

轴承(Bearing)是在机械传动过程中起固定、旋转和减小载荷摩擦系数的部件。也可以说,当其它机件在轴上彼此产生相对运动时,用来降低运动力传递过程中的摩擦系数和保持转轴中心位置固定的机件。 轴承是当代机械设备中一种举足轻重的…

在java中怎么把对象转换成json,可以使用jackson

简述 在Spring Boot应用中,将Java对象转换为JSON字符串通常有两种主要方法:使用Jackson库或使用Gson库。由于Spring Boot默认集成了Jackson库,所以我们将重点介绍如何使用Jackson来进行对象到JSON的转换。 第1步:Maven添加依赖 …

STM32 Modbus主从站实例程序-FreeRTOS

资料下载地址:STM32 Modbus主从站实例程序-FreeRTOS​​​​​​​ 基本设置 启用Freertos,添加任务 设置中断优先级 设置长生成MDK工程 工程里面添加Modbus库 修改main.c 修改freertos.c 编译下载到单片机,完美运行

深入解析 helpTransfer 方法:多线程协作中的哈希表扩容

文章目录 什么是哈希表哈希表的问题:扩容扩容的挑战扩容的原理helpTransfer 方法检查是否正在扩容生成扩容标记并检查条件判断是否需要更多线程帮助加入搬家工作返回新表或旧表 什么是哈希表 哈希表(HashMap)是一种常用的数据结构&#xff0…

熬夜2月,终成人人可自建的AI网站

一、前言 自小码哥AI上线以来,备受粉丝们的关注,拖更了两个月,每日加班加点研发系统,2.0终于上线了。 作为一名年过三十的程序员,我深刻体会到了职场的残酷和不确定性,特别是这两年,经济不景气…

ROS理论与实践学习笔记——2 ROS通信机制之服务通信

服务通信也是ROS中一种极其常用的通信模式,服务通信是基于请求响应模式的,是一种应答机制。也即: 一个节点A向另一个节点B发送请求,B接收处理请求并产生响应结果返回给A,用于偶然的、对时时性有要求、有一定逻辑处理需求的数据传输…

基于Java语言的桩底层直连协议和云快充协议

‌云快充协议‌是一种标准通信协议,主要用于电动车与充电桩之间的数据交换。该协议包含了充电请求、状态查询、支付等多个功能模块,这些功能的实现不仅需要对协议进行深入理解,还需要编写相应的代码进行封装。云快充协议旨在解决市场上快充标…

【C++前缀和 状态压缩】1177. 构建回文串检测|1848

本文涉及的基础知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 位运算、状态压缩、枚举子集汇总 LeetCode 1177. 构建回文串检测 难度分:1848 给你一个字符串 s,请你对 s 的子串进行检测。 每次检测&#x…

Python OpenCV精讲系列 - 基于深度学习的目标检测(十二)

💖💖⚡️⚡️专栏:Python OpenCV精讲⚡️⚡️💖💖 本专栏聚焦于Python结合OpenCV库进行计算机视觉开发的专业教程。通过系统化的课程设计,从基础概念入手,逐步深入到图像处理、特征检测、物体识…

C++ | Leetcode C++题解之第434题字符串中的单词数

题目&#xff1a; 题解&#xff1a; class Solution { public:int countSegments(string s) {int segmentCount 0;for (int i 0; i < s.size(); i) {if ((i 0 || s[i - 1] ) && s[i] ! ) {segmentCount;}}return segmentCount;} };

await命令使用注意点

第一点&#xff0c;前面已经说过&#xff0c;await 命令后面的 Promise 对象&#xff0c;运行结果可能是 rejected&#xff0c;所以最好把 await 命令放在 try...catch 代码块中 第二点&#xff0c;多个 await 命令后面的异步操作&#xff0c;如果不存在继发关系&#xff0c;最…

最优化理论与自动驾驶(二-补充):求解算法(梯度下降法、牛顿法、高斯牛顿法以及LM法,C++代码)

在之前的章节里面&#xff08;最优化理论与自动驾驶&#xff08;二&#xff09;&#xff1a;求解算法&#xff09;我们展示了最优化理论的基础求解算法&#xff0c;包括高斯-牛顿法&#xff08;Gauss-Newton Method&#xff09;、梯度下降法&#xff08;Gradient Descent Metho…

FileLink跨网文件传输 | 跨越网络边界的利器,文件传输不再受限

在当今数字化时代&#xff0c;企业与个人对文件传输的需求不断增长&#xff0c;尤其是在跨网环境中。传统的文件传输方式常常受到网络带宽、传输速度和安全性的限制&#xff0c;给用户带来了诸多不便。FileLink 的出现&#xff0c;为这一难题提供了完美解决方案&#xff0c;让文…

Python 聊聊有内置函数,又该怎么学习内置函数

前言 python有内置函数的概念&#xff0c;从Python3.x开始&#xff0c;内置函数位于builtins模块&#xff0c;比如我们常用的内置函数len()&#xff0c;其实它是builtins模块下的属性&#xff0c;我们也可以builtins.len&#xff08;&#xff09;去访问&#xff0c;当然因为每个…

鼎曼白茶贡眉:贮留芳香记忆,书写老茶传奇

在茶的世界 每一叶都承载着岁月的印记 每一香都凝聚着时光的韵味 其中 有一种温润如玉、恬淡从容的存在 它便是2017年贡眉 这款经过七年时光沉淀与陈化的白茶 以其独特的韵味与品质 吸引了无数茶客的青睐 今日 让我们一同领略2017年贡眉的魅力 PART 01 FIRST OF ALL …

力扣【118-杨辉三角】【数组-C语言】

题目&#xff1a;力扣-118 杨辉三角&#xff1a;&#xff08;算法思路&#xff09; 1. 每行第一个数和最后一个数都是1 2. 把杨辉三角左端对齐&#xff0c;从第三行开始&#xff0c;非首尾的元素值等于上一行同列的元素与该元素之前的元素之和&#xff0c;即 t [ j ] r e t …

【自动化测试】Appium 生态工具以及Appium Desktop如何安装和使用

引言 Appium 是一个开源的自动化测试框架&#xff0c;用于测试原生、移动 Web 和混合应用程序。它支持 iOS、Android 和 Windows 平台。Appium 生态系统包含多个工具和库&#xff0c;这些工具和库可以与 Appium 一起使用&#xff0c;以提高移动应用的自动化测试效率 文章目录 引…

[翟旭发射器]python-推导式-列表list表达式练习

# 简单的列表生成 numbers00[x for x in range(1,11)] print(numbers00) # 带条件的列表生成 numbers01[x for x in range(1,11) if x%20] print(numbers01) # 带表达式的列表生成 numbers10[x**2 for x in range(1,11)] print(numbers10) # 嵌套循环的列表生成 coordinates[(x…

船舶检测系统源码分享

船舶检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …