自动驾驶CarSim和Simulink联合仿真的完美攻略!

news/2024/7/5 1:55:16

作者 | 车路慢慢 仿真秀科普作者

导读:大家好,我叫李慢慢,仿真秀专栏作者,某汽车主机厂汽车仿真工程师,正在筹备转岗。自2020年起,我就在仿真秀App分享ANSA教程和攻略,并学习自动驾驶仿真。

中汽院智能网联是中国汽车工程研究院股份有限公司全资子公司,致力于成为国际领先的智能汽车和车路协同测试评价与集成应用解决方案供应商,推荐大家订阅。目前仿真秀平台已经获得中汽院智能网联授权,且承诺转载注明作者和来源,仿真秀平台愿意和中汽院智能网联一起为广大用户带来国际领先的智能汽车和车路协同测试评价与集成的优质内容和技术传播。

本文目录:

1、自动驾驶的仿真平台是什么

2、CarSim在仿真平台中的作用

3、CarSim软件功能介绍

4、CarSim的软件界面介绍

5、CarSim和Simulink的联合仿真

以下正文:

一、自动驾驶的仿真平台是什么

自动驾驶仿真有三个要素:场景库、仿真平台、以及结果评价。关于场景库,我在上一篇文章(戳我可看)描述了个大概,今天想来说说仿真平台。但是仿真平台是一系列软件的集 合,一言以蔽之不了,所以还是只能一个一个软件地来说。

心中有地图,学习不迷路,我觉得有必要先简单说下仿真平台是个什么东西。仿真平台目前大多还不成熟,各厂家各有各的玩儿法。但大致做法是将诸多仿真软件进行联合,搭建起一个框架,形成一个“临时拼凑”的仿真平台,在仿真平台中,用海量的场景(场景库)对自动驾驶的各个算法进行功能验证(大概逻辑如下所示)。

当然也有厂家“野心勃勃”要自个儿开发出来自动驾驶仿真平台的(如蔚来的DevOps平台、丰田的e-Palette平台),但其逻辑也逃不出这个大图,只不过是用自主研发的软件取代了外部的商用软件而已。

二、CarSim在仿真平台中的作用

言归正传,在仿真平台中,有很多商用软件是受欢迎的,比如CarSim、PreScan、CarMaker、VTD、Matlab/Simulink等。这些软件各有各的特点,我们本期要说的CarSim就是以擅长汽车动力学分析而脱颖而出的。

百科:汽车动力学,是指主要研究汽车在行驶过程中汽车轮胎、空气阻力对其的影响,并包括汽车自身驱动与制动之间的相互作用的科学。

在自动驾驶仿真中,如果对汽车的动力学比较看重,是有必要建立出相应的车辆动力学模型的。就比如,对于AEB(自动紧急制动)功能来说,如果系统检测到前方有障碍物,给出指令从而采取制动措施,那么汽车以多大的制动力来刹车才能保证既不撞到障碍物也能平稳停下来呢,就是汽车动力学在自动驾驶仿真算法中的一个简单应用。

三、CarSim软件功能介绍

CarSim是专门针对车辆动力学的仿真软件,CarSim模型在计算机上运行的速度比实时快3-6倍,可以仿真车辆对驾驶员,路面及空气动力学输入的响应,主要用来预测和仿真汽车整车的操纵稳定性、制动性、平顺性、动力性和经济性,同时被广泛地应用于现代汽车控制系统的开发。CarSim可以方便灵活的定义试验环境和试验过程,详细的定义整车各系统的特性参数和特性文件。

CarSim软件的主要功能如下:

a、适用于以下车型的建模仿真:轿车、轻型货车、轻型多用途运输车及SUV;

b、可分析车辆的动力性、燃油经济性、操纵稳定性、制动性及平顺性;

c、可以通过软件如MATLAB,Excel等进行绘图和分析;

d、可以图形曲线及三维动画形式观察仿真的结果;包括图形化数据管理界面,车辆模型求解器,绘图工具,三维动画回放工具,功率谱分析模块;程序稳定可靠;

e、CarSim软件可以扩展为CarSim RT, CarSim RT 是实时车辆模型,提供与一些硬件实时系统的接口,可联合进行HIL仿真;

f、先进的事件处理技术,实现复杂工况的仿真;

g、友好的图形用户界面,可快速方便实现建模仿真;

h、提供多种车型的建模数据库;

i、可实现用户自定义变量的仿真结果输出;

j、可实现与simulink的相互调用;

k、多种仿真工况的批运行功能;

CarSim只是Mechanical Simulation cooperation的一个产品。他们还有Truck Sim,BikeSim ,SuspensionSim等等各种各样的Sim(这里sim指的就是Simulation的意思)。

四、CarSim的软件界面介绍

1、主界面

主界面可以分为三部分:

  • 最左边部分可设置车辆的基本参数;

  • 中间部分设置仿真的参数,以及和控制模型如(simulink、labview)的接口;

  • 最右边部分查看运行的结果,动画以及曲线;

2、File菜单

菜单1、New Database(Empty)

新建一个空白的资料库

菜单2、New Database from this Dataset

在当前数据库的基础上新建资料库

菜单3、New Dataset(Duplicate of Current Dataset)

新建数据库,复 制当前界面的

菜单4、New Dataset(Empty)

新建一个空白的数据库

菜单5、New Dataset Plus All Linked Datasets

新建一个数据库,复 制当前数据库所有的链接

菜单6、Toggle Locked Status

锁定当前的数据库界面,和右上角的小锁一个效果

菜单7、Export Consolidated Parsfile

导出合并的Par文件

菜单8、Export Expanded Parsfile

导出展开的Par文件

3、Edit菜单

  • Undo:撤销操作

  • Redo:重复操作

  • Change Title or Category of This Dataset:修改本数据库的标题或类目

点击完整阅读全文

自动驾驶CarSim和Simulink联合仿真的完美攻略!


http://lihuaxi.xjx100.cn/news/439663.html

相关文章

基于Java毕业设计传统文化知识竞赛系统源码+系统+mysql+lw文档+部署软件

基于Java毕业设计传统文化知识竞赛系统源码系统mysqllw文档部署软件 基于Java毕业设计传统文化知识竞赛系统源码系统mysqllw文档部署软件本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术&a…

基于Java毕业设计校园募捐系统源码+系统+mysql+lw文档+部署软件

基于Java毕业设计校园募捐系统源码系统mysqllw文档部署软件 基于Java毕业设计校园募捐系统源码系统mysqllw文档部署软件本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layui、…

uniapp中video层级太高(或者在页面中不跟随页面滚动)解决方案

我觉得这个问题有必要记录一下。最近项目中遇到的问题:项目是uniapp开发,有一个商品详情的页面和一个视频竖向轮播的页面。 问题描述 1、商品详情页上面是图片轮播(包含视频),下面是商品详情,当页面上下滑动时,如果当…

Linux下/dev和/sys/class初探

文章目录引言1. devfs2. sysfssysfs 和 /dev的关系3. procATTR 与 file_operations参考链接:扩展知识引言 在用户空间操控设备可以通过/dev下的设备文件,也可以通过/sys/class下的设备文件。两者到底有什么区别?学习过程中,对于内…

高阶数据结构--图

本篇主要是介绍:图的一些常用的算法。 文章目录 一、图的基本概念二、图的存储结构 1、邻接矩阵2、邻接表三、图的遍历 1、广度优先遍历2、深度优先遍历四、最小生成树 1、Kruskal算法2、Prim算法五、最短路径 1、单源最短路径--Dijkstra算法2、单源最短路径--Bellm…

携程Apollo配置中心架构介绍

俗话说”麻雀虽小,五脏俱全“,有人说想看开源源码却不知道什么好,事实上,那些流行多年,广受好评的开源工程都是很值得一读的。今天我们介绍Apollo配置中心的基本情况,之所以介绍这个,主要是因为…

计算机操作系统笔记总结:Part2 进程与线程

文章目录1 进程1.1 进程的概念、组成与特征1.2 进程的状态与转换1.3 进程的组织1.4 进程控制1.5 进程通信2 线程与多线程模型2.1 线程的概念2.2 线程的实现方式2.3 多线程模型2.4 线程的状态与转换3 处理机调度3.1 调度的三个层次3.2 进程的挂起态与七状态模型3.3 进程调度3.3.…

Transformers学习笔记1. 一些基本概念和编码器、字典

Transformers学习笔记1. 一些基本概念和编码器、字典一、基本概念1. Hugging Face简介2. Transformers(1)简介(1)预定义模型(2)使用方法3. Datasets查看有哪些公开数据集方法1: 使用datasets包的…