实例讲解电动汽车车速计算算法及Simulink建模方法

news2024/11/15 4:39:55

电动汽车的车速信号是一个非常重要的信号,在VCU软件开发中,车速一般需要通过采集其他控制器车速或者通过电机转速间接计算出来,作为仪表显示车速、限速控制、剩余续驶里程计算等使用,因此,在VCU软件开发中,对于车速的计算是一个非常重要的问题。本文介绍电动汽车车速计算的算法及Simulink建模方法。

目录

一、车速的分类

1、仪表车速

2、导航车速

3、VCU车速

4、实际车速

二、VCU车速的计算

1、根据电机转速等相关参数计算

2、直接接收ABS等控制器计算的车速

三、VCU车速选择策略

四、车速计算及选择模块Simulink建模

1、选择ABS车速判断模块

2、选择电机转速计算的车速判断模块

3、整体车速计算及选择判定模块

五、总结


一、车速的分类

1、仪表车速

1)根据轮速传感器计算,放大显示

2)根据VCU等控制器计算的值进行放大处理显示

2、导航车速

GPS导航模块与太空中的GPS或北斗卫星实时通讯来确定车辆的具体位置,然后根据车辆在某一段时间内通过的距离来计算车辆的车速

3、VCU车速

1)根据车速相关参数(输出轴转速、滚动半径、速比)计算

2)根据其他控制器或传感器计算通过CAN信号传输给VCU

4、实际车速

车辆单位时间内行驶的距离,轮毂欧哲V-BOX的测量值

车速的标定原则一般为

仪表车速≥导航车速≥VCU车速≥实际车速

二、VCU车速的计算

1、根据电机转速等相关参数计算

V=0.377*(n*r)/(ig*i0)

V为车速, 单位为:km/h 千米每小时

n为电机转速,单位为:rpm 转每分钟

r为轮胎滚动半径,单位为:m 米

ig为变速器传动比,单位为:常数

i0为主减速器传动比,单位为:常数

推导过程:

车型在确定轮胎、后桥、减速器后,车速与转速成正比关系

2、直接接收ABS等控制器计算的车速

三、VCU车速选择策略

选择哪个车速作为整车车速是一个问题。在车速选择处理上,一般选择以下策略

1、当ABS通讯正常且无故障时,采用ABS车速作为整车车速,如果ABS通讯丢失超时故障或ABS发生故障,接收不到ABS车速信号或ABS的车速信号为错误值,此时采用电机转速通过计算公式得来的车速

2、当电机无旋变故障时,采用电机转速,通过计算公式得出车速,如果电机出现旋变故障,输出的电机转速为错误值,此时采用ABS车速作为整车车速

3、当ABS和电机均有故障时,输出车速为0,此时VCU应将扭矩指令清零

四、车速计算及选择模块Simulink建模

1、选择ABS车速判断模块

1)输入信号

ABS_VehSpd:ABS计算车速

ABS_CANTimeOut_Flt:ABS通讯丢失超时故障

ABS_ABSFlt:ABS故障标志位

2)输出信号

VehSpd_kph:判定后最终输出的车速

3)判断逻辑

对接收的ABS通讯丢失故障及ABS故障进行或逻辑的判定,如果有一个或一个以上故障,判断输出为1,然后做非逻辑转换,当前边ABS判定结果为1时,输出0,即当前边ABS故障判定结果为0时,输出ABS计算车速作为判定后最终输出的车速

2、选择电机转速计算的车速判断模块

1)输入信号

MCU_MotoSpd:MCU反馈的电机转速

Veh_TirRollRad:车辆轮胎滚动半径

Veh_FnlDrivRat:车辆主减速器速比

Veh_TrnDrivRat:车辆传动系统速比

2)输出信号

MCU_DTCCode:MCU反馈的故障码

3)计算判断逻辑

a、根据上文推导的通过电机转速计算车速公式,首先将接收到的电机转速信号进行滤波处理,包括低通滤波和均值滤波。(关于滤波模块的具体设置方法及解释,在之前发布的《实例讲解Simulink模拟信号滤波处理、信号解析及仿真测试验证方法》有相关介绍,此处不再赘述),然后按照公式进行计算得到车速值

b、接收到MCU反馈的故障代码后,进行判断,如果故障代码为0x4即旋变故障,不等于0x4则为非旋变故障,对输出的判定结果进行延时判定滤波处理后输出故障判断结果,判定为无旋变故障输出1,否则输出0(关于延时判定模块的具体设置方法及解释,在之前发布的《实例讲解Simulink开关信号滤波处理、信号解析及仿真测试验证方法》有相关介绍,此处不再赘述)

c、如果判定为非旋变故障,则选择输出根据电机转速计算的车速输出,如果判定为旋变故障,则输出车速为0,此时车辆会根据故障清零扭矩指令,车辆此时会报故障码,并停车

3、整体车速计算及选择判定模块

判断逻辑

a、当ABS无故障且无通讯丢失时,选择ABS车速作为整车车速信号

b、当ABS故障或判定为ABS通讯丢失时,再进行MCU旋变故障判断,如果MCU无旋变故障,则输出根据电机转速计算的车速作为整车车速信号

c、当ABS有故障或通讯丢失,且MCU报旋变故障,此时车辆处于严重故障状态,此时VCU将扭矩指令清零,车速显示为0

五、总结

本文介绍了一种车速的分类、计算方式、车速选择策略及Simulink模型搭建方式。希望能给相关技术人员带来一定参考和帮助。

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

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

相关文章

有什么免费好用的ai写作软件?2024帮助你快速进行写作的软件

有什么免费好用的ai写作软件?2024帮助你快速进行写作的软件 AI写作软件如今在提升写作效率、生成灵感、以及帮助完成复杂的写作任务方面表现得越来越出色。以下是五款免费且好用的AI写作软件,它们能够帮助你快速进行写作,无论是博客文章、市…

echarts多组堆叠柱状图

一、效果图 二、代码实现 1、创建容器 <el-card class"box-card"><div slot"header" class"clearfix"><span>课堂学习</span></div><div id"class-learning" style"height: 360px">&l…

strtok与strtok_r函数及线程安全问题

#include <string.h> char *strtok(char *str, const char *delim); char *strtok_r(char *str, const char *delim, char **saveptr); 总的&#xff1a;这两个函数都是分割字符串的函数&#xff0c;但是前者是线程不安全的&#xff0c;后者是线程安全的。 我们先从使用…

网络药理学:分子对接之二:PDB数据库的使用(已知PDB ID)、PubChem数据库如果没有3D结构

PDB数据库使用 官方地址&#xff1a;https://www.rcsb.org/ 首页如下&#xff1a; 我们以热休克蛋白HSP90AA1为例&#xff0c;其PDB ID为7DHG&#xff0c;所以我们在搜索栏输入7DHG&#xff1a; 主要关注红框里的几个地方。 Download 下载文件&#xff0c;一般选择PDB For…

车载以太网

目录 概述 发展历史 总体架构 相关组织介绍 主流车载网络系统 各种总线比较 概述 随着汽车电动化进程的加速推进,手机控制车辆以及彼此交互的场景不断扩大,可以想象未来联网需求只会不断拓展,无论是车内还是车外的联网需求都不约而同的提出了更多网络带宽的重要性。 为…

知识赋能:构建高效测试团队的关键

目录 ​​​​​​问题背景 知识库的重要性 新员工的融入与关键岗位的风险控制 知识库的构成 常见问题讨论 团队历史包袱重、老员工不配合&#xff0c;怎么办&#xff1f; 1. 明确愿景和目标 2. 激励与认可 3. 赋予责任与参与感 4. 循序渐进&#xff0c;逐步推进 5.…

C# 路径操作

一、打开程序所在路径 try{string debugPath System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);System.Diagnostics.Process.Start(debugPath);}catch (Exception ex){MessageBox.Show("无法打开目录&#xff1a;" e…

[开源]YOLOv8+Pyside6的交通红绿灯目标检测源码

[开源]YOLOv8Pyside6的交通红绿灯目标检测源码 一. 项目介绍源码链接 该系统是yolov8目标检测可视化界面检测系统&#xff0c;支持图片、视频、摄像头检测. 系统的模型是自己训练的模型, 源码自取 源码链接 如需自己训练模型, 数据集链接 二. 作者的运行环境 python3.8tor…

一文精通Fourier Transform--傅里叶变换

导读&#xff1a; 在数字信号处理中&#xff0c;我们把信号分为时域信号与频域信号。傅里叶发现&#xff1a;任何周期信号(时域)都能够由不同频率谐波的正弦波(频域)叠加而成。沟通起时域频域最为关键的一点就是我们要学习的傅里叶变换&#xff08;Fourier Transform&#xff0…

党务政务服务|基于SprinBoot+vue的党务政务服务热线系统(源码+数据库+文档)

党务政务服务热线系统 目录 基于SprinBootvue的党务政务服务热线系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 管理员功能模块 管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博…

威胁建模STRIDE框架

威胁建模STRIDE框架 1.威胁建模框架概述2.STRIDE威胁建模框架欺骗 - 冒充某人或某物篡改 - 未经授权更改数据否认性 - 不宣称对执行的操作负责信息泄露 - 查看不应查看的数据拒绝服务 - 系统繁忙权限提升 - 拥有本不应该拥有的权限 3.后续的威胁发现 1.威胁建模框架概述 威胁建…

如何通过内网穿透实现Pycharm远程服务器编译项目与服务器代码同步

文章目录 前言一、前期准备1. 检查IDE版本是否支持2. 服务器需要开通SSH服务 二、Pycharm本地链接服务器测试1. 配置服务器python解释器 三、使用内网穿透实现异地链接服务器开发1. 服务器安装Cpolar2. 创建远程连接公网地址 四、使用固定TCP地址远程开发 前言 本文主要介绍如…

Flex布局最后一行元素的对齐的解决方案

问题的产生 使用Flex布局&#xff0c;设置justify-content: space-between;让元素在主轴上两队对齐。 <div class"box"><div class"item">1</div><div class"item">2</div><div class"item">3&l…

考试:软件工程(01)

软件开发生命周期 ◆软件定义时期&#xff1a;包括可行性研究和详细需求分析过程&#xff0c;任务是确定软件开发工程必须完成的总目标&#xff0c; 具体可分成问题定义、可行性研究、需求分析等。 ◆软件开发时期&#xff1a;就是软件的设计与实现&#xff0c;可分成概要设计…

【PPT】文字突然变成方框

文章目录 前言一、问题描述二、解决方案参考文献 前言 在 ppt 画图时遇到的问题 一、问题描述 在 ppt 使用过程中&#xff0c;同一字体&#xff0c;有些变成了方框&#xff0c;有些没有变&#xff08;排除字体缺失问题&#xff09; 二、解决方案 如果是页数多了&#xff0…

【用map解决高频单词问题】返回前k个高频单词

目录 1.前言2.题目简介3.求解思路4.示例代码4.1换个稳定排序解决4.2用仿函数强行进行控制 1.前言 ok&#xff0c;好久不写博客了&#xff0c;这里简单的来写一写用到关于容器map来解决前k个高频单词的问题。 当然&#xff0c;这个问题也可以用优先级队列(堆)来解决&#xff0c…

免费扫描试卷的软件有哪些?5个软件帮助你轻松进行试卷扫描

免费扫描试卷的软件有哪些&#xff1f;5个软件帮助你轻松进行试卷扫描 扫描试卷的软件可以帮助你将纸质试卷转化为电子版&#xff0c;方便保存、分享和编辑。以下是五款免费的试卷扫描软件&#xff0c;它们功能强大且易于使用&#xff0c;能够帮助你轻松完成试卷扫描。 试卷…

【精彩瞬间】2024外滩大会回顾

9月8号&#xff0c;为期3天的“2024 inclusion外滩大会”在上海黄浦圆满落下帷幕。本届大会&#xff0c;共吸引了5.2万人到场参观&#xff0c;无论是参会规模还是国际嘉宾的数量都创下历史新高。 500位演讲嘉宾分别在1场开幕主论坛、36场见解分论坛上聚焦“ai产业新实践”“科技…

基于STM32的保温水壶控制器设计

文章目录 前言资料获取设计介绍功能介绍设计源码具体实现截图参考文献设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设…

【MATLAB】矩阵的合并

矩阵的合并是指将两个或者多个矩阵合并到一起构成一个新的矩阵。矩阵标识符方括号 [ ]&#xff0c;不仅可以用来创建新的矩阵&#xff0c;还可以用来将若干个矩阵合并到一起。表达式 C [A B] 将矩阵A和B在水平方向上合并到一起&#xff0c;而表达式C[A;B]则将矩阵A和B在竖直方…