Carsim联合Simulink的车辆AEB仿真(时间、距离算法)

这篇具有很好参考价值的文章主要介绍了Carsim联合Simulink的车辆AEB仿真(时间、距离算法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在做关于AEB的联合仿真,做一个简单的记录以及教学。

Carisim版本:Carsim2019.0

Matlab版本:Matlab2021b


一、AEB算法

1.1 TTC算法

碰撞时间算法TTC是指从当前时刻开始,两车保持当前车速行驶直到发生碰撞所需的时间,两车前后行驶在路上时,只有当后车车速大于前车车车速时才会进入TTC算法。为了避免碰撞,前后车应满足以下关系式:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

式中:v1、a1表示前车速度、加速度,v2、a2表示后车速度、加速度,Drel表示两车相对距离,d0表示安全停车距离(一般为2mor3m)。由上述公式得到如下解:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 式中:vrel、arel表示两车相对速度、相对加速度。

然后是TTC的触发逻辑:

在TTC算法中设定时间阈值如下:TTC(预警危险)=2.6s,TTC(部分制动)=1.6s,TTC(全力制动)=0.6s。具体的控制逻辑如下:

1)TTC>2.6s:AEB系统不触发;

2)1.6s<TTC≤2.6s:AEB系统触发→发出警报;

3)0.6s<TTC≤1.6s:AEB系统触发→40%制动;

4)TTC≤0.6s:AEB系统触发→100%制动。

1.2 SeungwukMoon安全距离模型

SeungwukMoon安全距离模型计算公式如下:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 式中:dbr为危险制动距离,Tdelay为系统延迟时间,f(μ)为制动因数,amax为最大制动减速度。参考文献,取Tdelay=1.2s、 f(μ)=0.2、amax=6m/s2。

触发逻辑也很简单,当相对车距小于等于dbr后AEB触发。

二、Carsim设置

首先打开Carsim界面如下所示,点击Duplicate复制一个新的。

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

2.1 工况设置

设置新的工况, 选择复制新建一个dataset碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 进入工况界面,删除其他设置,只保留换挡切换和驾驶员控制的转向。转向选择0.15s预瞄点:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 设置好后整体如下:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

2.2 道路设置

第一个Data选择设置3D surfaces

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

同样选择复制新建一个dataset

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

如下所示,其中1设置道路的形状长度,2设置路面附着系数,3设置道路宽度、草地、路肩等,4设置云朵,5设置道路两旁的树,可根据需要更改道路长度、形状。

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

2.3 前车设置

2.3.1 车辆设置

下一个Data采用Carsim自带的VS command设置前车,首先选择如下:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 复制并新建:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 第一个link设置前车的参数

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab  复制并新建:碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

在外面设置如下,在第一个框中输入以下:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

点击AEB进入前车设置:

Object Specifications处设置如下,然后随便选择一辆车

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

速度控制选择控制速度及加速度,后面会讲解如何控制。此处可以选择Formula for speed,然后在3处输入速度,单位为m/s,比如80km/h则输入80/3.6,前车匀速行驶。

总设置如下:其中1、2为道路设置,3是速度控制ID,4是初始的前车距离,5是侧向偏移(好像是的),1、2、5、6不管,主要修改3、4

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 2.3.2 传感器设置

退出当前界面,设置link2传感器设置,选择如下:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

首先选择这个FCW and ACC 这个,复制并新建一个

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab点进去,具体设置如下图所示:

 右上角取消勾选,传感器的长要和范围一样,比如图中都是50m,可自己修改为其他数值。碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

  2.3.3 速度设置

 若需要前车加/减速,则需要在link3设置前车的速度。首先选择如下;

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 复制并新建,然后点进去。

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 function type选择如下:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 勾选custom setting,设置如图,其中N_SPEED_TARGET = 2表示定义了两个速度,一个为本车速度(2.1中driver control中设置的速度),一个为后车速度。ISPEED = 2  定义该速度索引号为2(下图中的3中的ID改为2)

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

如下图所示,可根据自己所需要的速度、加/减速度设置速度变换曲线,注意横坐标为时间,纵坐标为速度右下角rows为表格数量,可根据需要更改。

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 2.4 与matlab联合

 回到主界面,如下图,选择联合simulink:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 选择复制并新建:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 打开matlab-simulink,新建一个 slx文件放在桌面:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 进入所设置的simulink接口:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab 如图所示,在simulink model处选择你创建的slx文件,频率设置为60hz,下方分别选择IO_import和IO_export,然后复制并新建。碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 设置好后如下所示:碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 点击import下面的AEB设置信号输入:

首先链接到我们所设置的车辆及工况:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 然后设置信号输入为制动总压力:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 信号输出同理,如图设置三个输出。(若找不到DisS1、spdS1可能是使用的Carsim2020,也可能是传感器设置问题)

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 2.5 plot设置

在主界面右侧是plot图画动画设置,根据自己的需要选择more plot数量,

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

比如我想要速度的图像,复制并新建如下:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

进入设置,在1处选择我们的工况,2处选择数据的单位(分类),3为横坐标,4为纵坐标,如图得到vx和time的图像。

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 三、simulink设置

3.1 发送至simulink

如图所示,车辆设置好后发送到simulink中。碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 3.2 simulink模型建立

打开我们建立的slx文件,在库里面找打Carsim s-function,如图所示:

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 根据我们在第一章的AEB算法建立模型:

其中1为TTC时间算法,2为SeungwukMoon距离算法。

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 最后在simulink里面运行,然后在Carsim中点击video+plot就可以得到仿真动画及图像!

碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab

 参考文献:

  1. 胡远志,吕章洁,刘西.基于PreScanAEB系统纵向避撞算法及仿真验证[J].汽车安全与节能学报,2017,8(02):136-142.
  2. 辛佳庚,杨复钰,张宝迪等.基于融合算法的电动汽车AEB控制策略[J].北京交通大学学报,2021,45(06):77-86+93.

 碰撞时间ttc和车速的关系,车辆ADAS仿真,算法,matlab自己摸索实践,如有错误,欢迎交流指导!搭建过程有问题的可以私信,需要slx模型的请在下载处自行下载!!文章来源地址https://www.toymoban.com/news/detail-768260.html

到了这里,关于Carsim联合Simulink的车辆AEB仿真(时间、距离算法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PX4&Simulink&Gazebo联合仿真】在Simulink中使用ROS2控制无人机进入Offboard模式起飞悬停并在Gazebo中可视化

    本篇文章介绍如何使用ROS2控制无人机进入Offboard模式起飞悬停并在Gazebo中可视化,提供了Matlab/Simulink源代码,以及演示效果图。 环境: MATLAB : R2022b Ubuntu :20.04 LTS Windows :Windows 10 ROS :ROS2 Foxy Python: 3.8.2 Visual Studio :Visual Studio 2019 PX4 :1.13.0 ROS2的应用程序管道非常简单,这要

    2024年02月22日
    浏览(59)
  • 【PX4&Simulink&Gazebo联合仿真】在Simulink中使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化

    本篇文章介绍如何使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化,提供了Matlab/Simulink源代码,以及演示效果图。 环境: MATLAB : R2022b Ubuntu :20.04 LTS Windows :Windows 10 ROS :ROS2 Foxy Python: 3.8.2 Visual Studio :Visual Studio 2019 PX4 :1.13.0 ROS2的应用程序管道非常简单,这要

    2024年02月22日
    浏览(69)
  • MATLAB Simulink PID仿真图像分析(单双环、连续与离散时间)

    1、概述 我们以电赛题板球控制系统为例,对多种PID系统的仿真结果图像进行分析,分析PID相关结构和参数对于仿真图像的影响。 基本控制思路是:PID计算出给小球的加速度,通过舵机改变小球所在平面的角度,从而赋予小球相应的加速度,改变小球的速度,从而达到间接控

    2024年02月08日
    浏览(50)
  • 自动驾驶仿真:基于Carsim开发的加速度请求模型

    1、自动驾驶行业中,算法端对于纵向控制的功能预留接口基本都是 加速度 ,我们需要给控制器仿真加速度的信号,控制器才会实现对纵向功能的控制。 2、Carsim或者其他动力学软件,主要提供者节气门开度和主缸压力进行控制。我们在进行联合仿真时,往往都要通过PID的方

    2024年02月11日
    浏览(35)
  • 基于FasterRCNN深度学习网络的车辆检测算法matlab仿真

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程   MATLAB2022A         车辆检测是计算机视觉和人工智能领域的重要研究方向,它在交通管理、智能驾驶和安防等领域具有广泛的应用。Faster R-CNN是一种常用的目标检测算法,结

    2024年02月15日
    浏览(66)
  • 基于帧差法和形态学处理的行驶车辆跟踪算法matlab仿真

    目录 1.算法理论概述 2.部分核心程序 3.算法运行软件版本 4.算法运行效果图预览 5.算法完整程序工程         车辆跟踪是计算机视觉领域中的一个重要问题,它在交通监控、智能交通系统、自动驾驶等领域具有广泛的应用。本文介绍一种基于帧差法和形态学处理的车辆跟踪算

    2024年02月16日
    浏览(38)
  • m基于PID控制算法的四旋翼无人机飞行控制simulink仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB   无人机采用常见的四旋翼无人飞行器,如图1所示。       PID 控制器,即控制器的控制方式为 P 比例调整, I 积分调整以及 D 微分调整三个部分构成, PID 控制器是目前为止应用最为广泛的控制方式。 PID 控制器具

    2023年04月22日
    浏览(80)
  • VRPTW:新雀优化算法NOA求解带时间窗的车辆路径问题

    1.1VRPTW模型如下: 带时间窗的车辆路径问题(Vehicle Routing Problem with Time Windows, VRPTW) 1.2 新雀优化算法NOA求解 VRPTW 部分结果: 配送路线1:0-2-21-10-0 服务顾客数量:3 路径长度:96.65542 装载量:34 服务顾客2的起始时间:18.00000,结束时间:28.00000 服务顾客21的起始时间:38.44031,结束

    2024年02月01日
    浏览(42)
  • 评估车辆之间安全距离的指标

      源自相对速度的安全距离(Safe distance derived from relative speed):车辆与前方车辆保持的安全距离,考虑相对速度。 公式:d = (v1 + v2) * t + k,其中d为安全距离,v1和v2为两辆车的速度,t为反应时间,k为安全系数。含义:源自相对速度的安全距离考虑了车辆之间的相对速度,以

    2024年02月02日
    浏览(70)
  • YOLOv5车辆测距实践:利用目标检测技术实现车辆距离估算

    YOLOv5目标检测技术进行车辆测距。相信大家对YOLOv5已经有所了解,它是一种快速且准确的目标检测算法。接下来,让我们一起探讨如何通过YOLOv5实现车辆距离估算。这次的实践将分为以下几个步骤: 安装所需库和工具 数据准备 模型训练 距离估算 可视化结果 优化 1. 安装所需

    2024年02月02日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包