ABS算法开发与测试(基于ModelBase实现)

ModelBase是经纬恒润开发的车辆仿真软件,包含两个大版本:动力学版本、智能驾驶版本。动力学版包含高精度动力学模型,能很好地复现车辆在实际道路中运行的各种状态变化,可用于乘用车、商用车动力底盘系统算法开发、控制器仿真测试;智能驾驶版本在动力学版本的基础上增加了动静态场景仿真、各类传感器模型、高逼真动画渲染,可用于乘用车、商用车的整车电控系统、ADAS系统的设计、测试和验证。

在这里插入图片描述

ABS简介

ABS(Antilock Brake System)即制动防抱死系统,现已成为乘用车的标配,早年不带ABS的汽车在紧急制动时很容易发生危险。当踩下无ABS汽车的制动踏板时,若前轮抱死,会发现方向盘锁死无法转向,汽车很容易失控;若后轮抱死,虽可以转向,但也容易后轮侧滑,出现甩尾现象,极其危险。ABS既能实现汽车制动,又能防止汽车车轮抱死,通过对制动油压的控制,使车轮始终处于车轮被抱死前的临界状态。当紧急刹车时,前轮不会被抱死,因此驾驶员依旧可以打方向盘,在制动的同时躲避障碍物;后轮也不会被抱死,因此也不会出现侧滑和甩尾的现象。 不仅如此,ABS相当于使用很高的频率对汽车进行点刹,只不过这个点刹的动作是由控制单元自动实现,因此ABS能有效缩短制动距离,避免交通事故的发生。

在这里插入图片描述

基于ModelBase与Simulink的ABS算法联仿

在ModelBase中任选一车型,以TypeB为例,在场景编辑器中设置车辆初速度150km/h,目标车速为0,模拟紧急刹车场景。

在这里插入图片描述
设置IO接口,车辆模型输出四轮转速、接地点速度、四轮滑移率以及驾驶员制动踏板开度信号,将这些参数输入至ABS控制器,ABS算法再输出四轮制动力矩给车辆实现闭环控制。

在这里插入图片描述
在这里插入图片描述
导入Simulink后可自动生成ModelBase模块,具体控制结构如下图所示。

在这里插入图片描述

ABS简单逻辑门限控制算法

设制动踏板开度信号为Pβ,则可查表获取液压制动系统的稳态主缸压力为:

在这里插入图片描述
设动态主缸压力的一阶延迟时间为 τmc ,则动态主缸压力可表示为:

在这里插入图片描述

主缸压力经过特定的分配阀,各轮制动轮缸获得不同的轮缸压力 Pwc,i ,该对应关系可通过参数表格定义,表示如下:

在这里插入图片描述

其中,kABS,i ,为取值为0或1的开关系数,通过车轮滑移率反馈,配合逻辑门限控制算法实现制动防抱死控制功能。 若制动防抱死功能设置为不激活或车轮转速绝对值小于设定的 ABS 控制激活门限值 (|Ωi|<|Ωth,ABS) ,则有 kABS,i =1。若制动防抱死功能设置为激活,且轮速 (|Ωi |>=|Ωth,ABS) ,按照下述滞环控制算法计算k_{ABS,i}:

在这里插入图片描述
其中, kABS,off 和 kABS,on 分别代表轮缸压力释放和开启所对应的车轮滑移率门限,均为(0,1)之间的正值,形成有效滞环控制的条件为 kABS,off > kABS,on 。

输出的开关信号 kABS,i 再输入至制动系统模块,具体逻辑如下图所示。ModelBase输出的制动踏板开度信号通过查表可得到制动主缸压力,制动主缸压力再通过查表法可得到各轮的初始制动轮缸油压,各轮初始制动轮缸油压分别与对应的开关信号 kABS,i 相乘,即得到ABS控制下的制动轮缸油压,再次通过查表法可得到各轮被施加的制动力大小。

在这里插入图片描述

ModelBase与Simulink联合仿真

设置一辆未装备ABS的对比车辆,两车初始车速都为150km/h,令其紧急制动,联合仿真动画效果如下,可直观看出有ABS的车辆制动距离更短。

装备ABS与未装备ABS紧急制动的联合仿真动画

当汽车滑移率在15%-20%时,汽车纵向附着系数最大,制动效果最好。下图为车辆了四轮滑移率变化曲线,可直观看出,当没有ABS时,汽车轮胎滑移率达到-1,车轮抱死,这是非常危险的,并且制动效果不佳,制动距离较长;当有ABS作用时,汽车轮胎滑移率集中在15%-20%,车轮未抱死,可以灵活转向,并且制动效果好,有效避免正面碰撞。

无ABS车辆车辆车轮滑移率无ABS车辆车轮滑移率
有ABS车辆车轮滑移率有ABS车辆车轮滑移率

ABS车辆轮速和车速
ABS车辆轮速和车速
车辆速度大于10m/s时ABS工作,车速小于10m/s时ABS不工作。


ModelBase软件包含了用于上述仿真测试的工程和Simulink模型,ModelBase软件可免费申请试用,只需要发送【姓名、联系电话、邮箱、公司/学校名称、部门/院系、申请版本(动力学版本/智能驾驶版本)】信息到intework@hirain.com即可。点击链接查看ModelBase详细介绍。

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

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

相关文章

【Java 进阶篇】HTML DOM样式控制详解

当我们讨论网页设计时&#xff0c;样式是一个至关重要的方面。它使我们能够改变文本、图像和其他页面元素的外观&#xff0c;从而创造出吸引人的网页。在HTML DOM&#xff08;文档对象模型&#xff09;中&#xff0c;我们可以使用JavaScript来操作和控制样式。这篇博客将详细介…

和鲸ModelWhale与中科可控X系列异构加速服务器完成适配认证,搭载海光芯片,构筑AI算力底座

AIGC 时代&#xff0c;算力作为新型生产力&#xff0c;是国家和企业构建竞争优势的关键。而随着传统计算方式无法满足新时代激增的算力需求&#xff0c;计算场景的多元化和计算应用的复杂化推动了 CPUGPU 异构平台的加速组建。在此全球激烈角逐的大趋势下&#xff0c;我国信创产…

11. 机器学习 - 评价指标2

文章目录 混淆矩阵F-scoreAUC-ROC 更多内容&#xff1a; 茶桁的AI秘籍 Hi, 你好。我是茶桁。 上一节课&#xff0c;咱们讲到了评测指标&#xff0c;并且在文章的最后提到了一个矩阵&#xff0c;我们就从这里开始。 混淆矩阵 在我们实际的工作中&#xff0c;会有一个矩阵&am…

IDEA中明明导入jar包了,依旧报ClassNotFoundException

解决办法&#xff1a; 1.点击IDEA右上角的设置 2.点击Project Structure... 3.点击Artifacts,点击号把包添加下就可以了

苹果ipa文件签过名之后,不用分发可以直接下载安装到苹果手机上吗?安装原理与解决方案。

为什么我的苹果IPA文件不能安装到手机&#xff1f;我来说说&#xff0c;我们时常使用各种各样的应用程序来完成各类任务&#xff0c;获取信息和娱乐。但是&#xff0c;在众多的应用程序背后&#xff0c;有很多我们可能从未涉及的知识领域。其中&#xff0c;对于苹果设备上的ipa…

nodejs+vue衣服穿搭推荐系统-计算机毕业设计

模块包括主界面&#xff0c;系统首页、个人中心、用户管理、风格标签管理、衣服分类管理、衣服穿搭管理、服装信息管理、我的搭配管理、用户反馈、系统管理等进行相应的操作。无论是日常生活&#xff0c;还是特定场景&#xff0c;诸如面试、约会等&#xff0c;人们都有展现自我…

GEE:绘制土地利用类型面积分布柱状图

作者:CSDN @ _养乐多_ 本文记录了,在 Google Earth Engine (GEE)中进行随机森林分类后绘制不同类型面积分布柱状图的代码片段。 完整代码请看博客《GEE:随机森林分类教程(样本制作、特征添加、训练、精度、参数优化、贡献度、统计面积)》 柱状图效果如下所示, 文章目…

Deno 快速入门

目录 1、简介 2、安装Deno MacOS下安装 Windows下安装 Linux 下安装 3、创建并运行TypeScript程序 4、内置Web API和Deno命名空间 5、运行时安全 6、导入JavaScript模块 7、远程模块和Deno标准库 8、使用deno.json配置您的项目 9、Node.js API和npm包 10、配置IDE…

ELK 单机安装

一丶软件下载 elasticsearch: https://www.elastic.co/downloads/past-releases kibana: https://www.elastic.co/downloads/past-releases 选择对应的版本的下载即可 二、es 安装es比较简单 rpm -ivh elasticsearch-2.4.2.rpm 修改配置文件 /etc/elasticsearch/elas…

将输入对象转换为数组数组的维度大于等于1numpy.atleast_1d()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将输入对象转换为数组 数组的维度大于等于1 numpy.atleast_1d() 选择题 使用numpy.atleast_1d()函数,下列正确的是&#xff1f; import numpy as np a1 1 a2 ((1,2,3),(4,5,6)) print("…

Mac电脑版交互式原型设计软件 Axure RP 8汉化 for mac

Axure RP 8是一款专业快速原型设计软件&#xff0c;它主要用于定义需求、设计功能和界面等&#xff0c;适用于商业分析师、信息架构师、产品经理、IT咨询师、用户体验设计师、交互设计师和UI设计师等用户。 该软件可以快速、高效地创建原型&#xff0c;并支持多人协作设计和版…

Leetcode 第 365 场周赛题解

Leetcode 第 365 场周赛题解 Leetcode 第 365 场周赛题解题目1&#xff1a;2873. 有序三元组中的最大值 I思路代码复杂度分析 题目2&#xff1a;2874. 有序三元组中的最大值 II思路代码复杂度分析思路2 题目3&#xff1a;2875. 无限数组的最短子数组思路代码复杂度分析 题目4&a…

AST反混淆实战|某国外混淆框架一小段混淆js还原分析

关注它&#xff0c;不迷路。 本文章中所有内容仅供学习交流&#xff0c;不可用于任何商业用途和非法用途&#xff0c;否则后果自负&#xff0c;如有侵权&#xff0c;请联系作者立即删除&#xff01; 1. 需求 我相信做币圈爬虫的兄弟&#xff0c;或多或少的见过类似下面的…

人防行业通信系统

深圳市华脉智联科技有限公司是一家拥有核心自主知识产权的高科技企业&#xff0c;公司致力于公网对讲、融合通信、应急通信、执法调度等领域的系统和技术的开发和探讨&#xff0c;为行业用户提供一整套以通信为基础&#xff0c;软硬件结合的实战解决方案。华脉智联始终坚持将解…

RabbitMQ中的核心概念和交换机类型

目录 一、RabbitMQ相关概念二、Exchange类型三、RabbitMQ概念模型总结 一、RabbitMQ相关概念 Producer&#xff1a;生产者&#xff0c;就是投递消息的一方。生产者创建消息&#xff0c;然后发布到RabbitMQ中。消息一般可以包含两个部分&#xff1a;消息体和附加消息。 消息体…

@JsonCreator(mode = JsonCreator.Mode.DELEGATING) @JsonValue解释

@JsonCreator(mode = JsonCreator.Mode.DELEGATING)public MessageId(Long id) {this.id = id;}<

jmeter集成kafka测试

Kafka的使用 查看kafka的topic ./kafka-topics --bootstrap-server 10.1.9.84:9092 --list 查看topic信息 ./kafka-topics --bootstrap-server 10.1.9.84:9092 --describe --topic topic_example_1 创建topic 创建topic名为test&#xff0c;分区数为8&#xff0c;副本数为…

nginx动静分离

1、简单概述 Nginx动静分离简单说就是将动态请求和静态请求分开。可以理解说是用nginx处理静态页面&#xff0c;Tomcat处理动态页面。动静分离目前分为两种 方式一&#xff1a;纯粹将静态文件独立成单独的域名&#xff0c;放在独立的服务器上&#xff0c;也是目前主流的推崇方…

idgen导入Android11源码

文章目录 配置下载AS编译源码依赖导入玩一下andorid.iml 注意&#xff1a; 有些时候发现为啥自己编译就这么难呢&#xff1f;不是卡死就无数次重启虚拟机&#xff0c;一切的原罪在配置过低&#xff0c;换句话说就是穷。关于导入源码的下载参考 Android Studio for Platform (AS…

MAC如何在根目录创建文件

在这之前先明确一下啥是根目录。 打开终端&#xff0c;输入cd /&#xff0c;然后输入 ls 查看根目录下有哪些文件 可以看到 usr、etc、opt 这些文件的地方才叫根目录&#xff0c;而不是以用户命名&#xff0c;可以看到音乐、应用程序、影片、桌面的地方哈 介绍一种叫做软连接…