ADAS HiL系统测试方案

news2024/10/5 20:17:53

1、什么是ADAS

ADAS(Advanced Driving Assistance System)也就是高级驾驶辅助系统,是无人驾驶的过渡。

 

ADAS利用安装在车上的各式各样传感器(毫米波雷达、激光雷达、单\双目摄像头以及卫星导航),在汽车行驶过程中随时来感应周围的环境,收集数据,进行静态、动态物体的辨识、侦测与追踪,并结合导航地图数据,进行系统的运算与分析,从而预先让驾驶者察觉到可能发生的危险,有效增加汽车驾驶的舒适性和安全性。

ADAS 采用的传感器主要有摄像头、雷达、激光和超声波等,可以探测光、热、压力或其它用于监测汽车状态的变量, 通常位于车辆的前后保险杠、侧视镜、驾驶杆内部或者挡风玻璃上。

早期的ADAS 技术主要以被动式报警为主,当车辆检测到潜在危险时, 会发出警报提醒驾车者注意异常的车辆或道路情况。

2、ADAS常用术语有那些

一、信息辅助类术语

1)DFM(driver fatigue monitoring,驾驶员疲劳监测),实时监测驾驶员状态并在确认其疲劳时发出提示信息。

2)DAM(driver attention monitoring,驾驶员注意力监测),实时监测驾驶员状态并在确认其注意力分散时发出提示信息。

3)TSR(traffic signs recognition,交通标志识别),自动识别车辆行驶路段的交通标志并发出提示信息。

4)ISLI(intelligent speed limit information,智能限速提示),自动获取车辆当前条件下所应遵守的限速信息并实时监测车辆行驶速度,当车辆行驶速度不符合或即将超出限速范围的情况下适时发出提示信息。

5)CSW(curve speed warning,弯道速度预警),对车辆状态和前方弯道进行监测,当行驶速度超过弯道的安全通行车速时发出警告信息。

6)HUD(head-up display,抬头显示),将信息显示在驾驶员正常驾驶时的视野范围内,使驾驶员不必低头就可以看到相应的信息。

7)AVM(around view monitoring,全景影像监测),向驾驶员提供车辆周围360℃范围内环境的实时影像信息。

8)NV(night vision,夜视),在夜间或其它弱光行驶环境中为驾驶员提供视觉辅助或警告信息。

9)FDM(forward distance monitoring,前向车距监测),实时监测本车与前方车辆车距,并以空间或时间距离等方式显示车距信息。

10)FCW(forward collision warning,前向碰撞预警),实时监测车辆前方行驶环境,并在可能发生前向碰撞危险时发出警告信息。

11)ROW(rear collision warning,后向碰撞预警),实时监测车辆后方环境,并在可能受到后方碰撞危险时发出警告信息。

12)LDW(lane departure warning,车道偏离预警),实时监测车辆在本车道的行驶状态,并在出现或即将出现非驾驶意愿的车道偏离时发出警告信息。

13)LCW(lane changing warning,变道碰撞预警),在车辆变道过程中,实时监测相邻车道,并在车辆侧方和/或侧后方出现可能与本车发生碰撞危险 的其它道路使用者时发出警告信息。

14)BSD(blind spot detection,盲区监测),实时监测驾驶员视野盲区,并在其盲区内出现其它道路使用者时发出提示或警告信息。

15)SBSD(side blind spot detection,侧面盲区监测),实时监测驾驶员视野的侧方及侧后方盲区,并在其盲区内出现其它道路使用者时发出提示或警告信息。

16)STBSD(steering blind spot detection,转向盲区监测),在车辆转向过程中,实时监测驾驶员转向盲区,并在其盲区内出现其它道路使用者时发出警告信息。

17)RCTA(rear cross traffic alert,后方交通穿行提示),在车辆倒车时,实时监测车辆后部横向接近的其它道路使用者,并在可能发生碰撞危险时发出警告信息。

18)FCTA(front cross traffic alert,前方交通穿行提示),在车辆低速前进时,实时监测车辆前部横向接近的其它道路使用者,并在可能发生碰撞危险时发出警告信息。

19)DOW(door open warning,车门开启预誓),在停车状态即将开启车门时,监测车辆侧方及侧后方的其它道路使用者,并在可能因车门开启而发生碰撞危险时发出警告信息。

20)RCA(reversing condition assist,倒车辅助),在车辆倒车时,实时监测车辆后方环境,并为驾驶员提供影像或警告信息。

21)MALSO(maneuvering aid for low speed operation,低速行车辅助),在车辆低速行驶时,探测其周围障碍物,并当车辆靠近障碍物时为驾驶员提供影像或警告信息。

二、控制辅助类术语

1)AEB(advanced/automatic emergency braking,自动紧急制动),实时监测车辆前方行驶环境,并在可能发生碰撞危险时自动启动车辆制动系统使车辆减速,以避免 碰撞或减轻碰撞后果。

2)EBA(emergency braking assist,紧急制动辅助),实时监测车辆前方行驶环境,在可能发生碰撞危险时提前采取措施以减少制动响应时间并在驾驶员 采取制动操作时辅助增加制动压力,以避免碰撞或减轻碰撞后果。

3)AES(automatic emergency steering,自动紧急转向),实时监测车辆前方、侧方及侧后方行驶环境,在可能发生碰撞危险时自动控制车辆转向,以避免碰 撞或减轻碰撞后果。

4)ESA(emergency steering assist,紧急转向辅助),实时监测车辆前方、侧方及侧后方行驶环境,在可能发生碰撞危险且驾驶员有明确的转向意图时辅助驾驶员进行转向操作。

5)ISLC(intelligent speed limit control ,智能限速控制),自动获取车辆当前条件下所应遵守的限速信息,实时监测并辅助控制车辆行驶速度,以使其保持在限速范围之内。

6)LKA(lane keeping assist,车道保持辅助),实时监测车辆与车道边线的相对位置,持续或在必要情况下控制车辆横向运动,使车辆保持在原车道内行驶。

7)LCC(lane centering control,车道居中控制),实时监测车辆与车道边线的相对位置,持续自动控制车辆横向运动,使车辆始终在车道中央区域行驶。

8)LDP(lane departure prevention,车道偏离抑制),实时监测车辆与车道边线的相对位置,在车辆将发生车道偏离时控制车辆横向运动,辅助驾驶员将车辆保持在原车道内行驶。

9)IPA(intelligent parking assist,智能泊车辅助),在车辆泊车时,自动检测泊车空间并为驾驶员提供泊车指示和/或方向控制等辅助功能。

10)ACC(adaptive cruise control ,自适应巡航控制),实时监测车辆前方行驶环境,在设定的速度范围内自动调整行驶速度,以适应前方车辆和/或道路条件等引起的驾驶环境变化。

11)FSRA(full speed range adaptive cruise control ,全速自适应巡航控制),实时监测车辆前方行驶环境,在设定的速度范围内自动调整行驶速度并具有减速至停止及从停止状态自动起步的功能,以适应前方车辆和 / 或道路条件等引起的驾驶环境变化。

12)TJA(traffic jam assist,交通拥堵辅助),在车辆低速通过交通拥堵路段时,实时监测车辆前方及相邻车道行驶环境,并自动对车辆进行横向和纵向控制,其中部分功能的使用需经过驾驶员的确认。

13)AMAP(anti-ma I operation for accelerator pedal ,加速踏板防误踩),在车辆起步或低速行驶时,因驾驶员误踩加速踏板产生紧急加速而可能与周边障碍物发生碰撞时, 自动抑制车辆加速。

14)AIL(alcohol interlock,酒精闭锁),在车辆启动前测试驾驶员体内酒精含量,并在酒精超标时锁闭车辆动力系统开关。

15)ADB(adaptive driving beam,自适应远光灯),能够自动调整投射范围以减少对前方或对向其它车辆驾驶员炫目干扰的远光灯。

16)AFL(adaptive front light,自适应前照灯),能够自动进行近光/远光切换或投射范围控制,从而为适应车辆各种使用环境提供不同类型光束的前照灯。

3、为什么要进行HiL测试

市场上ADAS传感器型号、参数、性能多种多样,不同传感器协同工作有效性难以保证;路测成本大、周期长、测试覆盖度不全面、测试危险程度高;而ADAS HiL测试系统能够实现在实验室环境下完成对ADAS控制器法规要求下的功能测试,且测试成本低,可复用性好,使用ADAS HiL测试可以有效提高研发进度,缩短上市时间,降低路试风险。

技术先进、成熟稳定的ADAS HiL测试系统,可以在实验室阶段实现ADAS的各种控制功能和故障诊断功能验证,从而缩短路试时间、减少路试成本,降低路试风险。

4、什么是HiL测试

ECU的V模型开发流程本文不在描述,HIL测试作为V流程中的重要一环,不仅可以验证功能算法的逻辑性,减少实车路试测试,还可以模拟极限工况。

HIL测试是对产品级的黑盒测试,简单来说就是真实的ECU硬件+虚拟的被控对象,是一个闭环测试。通过软硬件平台建立虚拟的被控对象,再给定输入信号并检测输出信号,以验证ECU的各项功能。HIL测试有两个环节较为重要,一个是虚拟运行环境的搭建,另一个就是ECU输入输出信号的模拟和监控。

但是ADAS系统 HIL测试比常规ECU的HIL测试复杂的多,成本也更高。主要体现在搭建虚拟的ECU运行环境上,既要模拟毫米波雷达探测到的目标,也要模拟摄像头拍摄到的真实场景。这就需要场景仿真软件以及视频暗箱和雷达暗箱系统等硬件。

笔者介绍的HIL测试用到的硬件主要有上位机、NI机柜、视频暗箱、雷达模拟器。

硬件结构如下图所示,其作用将会在后续文中提及。

 

主要用到的软件有CarMaker、NI-Veristand以及Matlab/Simulink,在测试过程中信号传递流程如下图所示。

 

首先,由上位机通过VeriStand软件将CarMaker的测试场景下载至NI实时机中,场景运行的相关参数,比如车速、方向盘转角、油门踏板开度、目标的运动信息等相关信号,这些信号主要是分两路发送,一路是通过CAN卡发送给摄像头控制器,同时摄像头采集分屏器上场景运行的信息;另一路则是通过以太网发送给雷达目标模拟器。 NI实时机还通过以太网与电机控制器相连,将计算得到的电机(雷达暗箱中的运行机构)运动参数发给电机控制器,控制电机带动射频前端运动,模拟目标方位信息。雷达目标模拟器接收NI实时仿真机目标的运动信息和射频前端接收到的毫米波雷达传感器信号,通过计算,向射频前端返回目标的回波信息,进而雷达接收到目标的回波信息。毫米波雷达与摄像头通过CAN网络进行通信,摄像头通过CAN网络将其识别的目标参数发送给雷达,再通过融合算法实现雷达与摄像头的数据融合,输出目标信息,进而做出相关的控制策略,得出的策略通过CAN卡再发送给NI实时机,在测试场景中直观的表现出来。整个测试过程中数据信号形成了一个闭环

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

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

相关文章

[前端笔记——CSS] 12.处理不同方向文本

[前端笔记——CSS] 12.盒模型背景与边框1.书写模式2.书写模式、块级布局和内敛布局3.逻辑属性和逻辑值1.书写模式 CSS 中的书写模式是指文本的排列方向是横向还是纵向的。writing-mode 属性使我们从一种模式切换到另一种模式。例如,我们使用writing-mode: vertical…

stack、queue、priority_queue

容器适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。 其中stack和queue都是容器适配器,其中stack可以封装vector、list以及我们…

ffmpeg无损裁剪、合并视频

我用的版本是 ffmpeg version git-2020-06-23-ce297b4 官方文档 https://ffmpeg.org/ffmpeg-utils.html#time-duration-syntax 时间格式 [-][HH:]MM:SS[.m...] 或 [-]S[.m...][s|ms|us]裁剪视频 假设需要裁剪视频aaa.mp4,第5秒到第15秒 ffmpeg -ss 5 -to 15 -i…

使用gazebo对scara机械臂进行仿真

本文主要介绍如何仿真一个scara机械臂,以及在网上看了一些项目以后,有了一些感想,不想看的可以直接跳到机械臂部分。 目录感想(自己的理解,不一定对。)Scara机械臂的开发运动学计算如何使用机械臂工作图一个例子: 在start_pose抓起…

【Hadoop】MapReduce分布式计算实践(统计文本单词数量)

文章目录1. 前言2. Mapper代码3. Reducer代码4. Main代码5. 项目打包6. Hadoop运行7. 运行结果查看7.1 输出文件查看7.2 日志查看1. 前言 在博客【Hadoop】MapReduce原理剖析(Map,Shuffle,Reduce三阶段)中已经分析了MapReduce的运…

ASP.NET Core+Element+SQL Server开发校园图书管理系统(二)

随着技术的进步,跨平台开发已经成为了标配,在此大背景下,ASP.NET Core也应运而生。本文主要基于ASP.NET CoreElementSql Server开发一个校园图书管理系统为例,简述基于MVC三层架构开发的常见知识点,前一篇文章&#xf…

Linux C编程一站式学习笔记6

Linux C编程一站式学习笔记 chap6 循环结构 文章目录Linux C编程一站式学习笔记 chap6 循环结构一.while语句递归 VS 循环函数式编程(Functional Programming) & 命令式编程(Imperative Programming)无限递归 & 无限循环习…

光流估计(二) FlowNet 系列文章解读

在上篇文章中,我们学习并解了光流(Optical Flow)的一些基本概念和基本操作,但是传统的光流估计方法计算比较复杂、成本较高。近些年来随着CNN卷积神经网络的不断发展和成熟,其在各种计算机视觉任务中取得了巨大成功&am…

docker-基础实战第六课镜像挂载

镜像挂载: docker run --namemynginx -d --restartalways -p 8088:80 -v /usr/local/docker/data/html:/usr/share/nginx/html:ro nginx访问403 原因: /usr/local/docker/data/html 没有创建index.html 需要创建目录并且创建index.html docker命令补充: 如果有一…

向QAbstractItemView子类如:QTreeView、QTableView等子项单元格插入窗体小部件的功能实现(第1种方法)

1.前言 工作中经常会遇到这样的需求:向QAbstractItemView子类如QTreeView、QTableView单元格插入窗体小部件,如:进度条、按钮、单行编辑框等。下面链接的系列博文就是讲解如何实现该功能的。《向QAbstractItemView子类如:QTreeView、QTableVi…

Android音频播放有杂音?原来是这个JAVA API接口惹的祸

最近在调试一个基于十年前Android版本的多媒体应用软件时,遇到了音频播放的问题,这里记录问题的发现、分析和处理过程。 有人可能会好奇,十年前的Android版本是什么版本?大家可以去Google网站上查查,就是目前Android网…

Android深入系统完全讲解(40)

调试 C 代码 15.1 改成 C 写法 这个没啥必要,但是对 C 比 C 情谊深的我,把它修改了。下面是修改的一部分代码, 把 C 的写法,改成 C 的,同时修改引入头文件。 jstring Java_hellojni_codegg_com_hellojni_MainActivity_…

Java基础41 面向对象(高级)

面向对象(高级)一、类变量和类方法1.1、static (类变量)1.1.1 关于static的存放位置1.1.2 类变量使用细节及注意事项1.2、类方法1.2.1、类方法使用细节及注意事项二、main方法2.1、深入理解main方法三、代码块3.1、代码块的基本介…

19.6、Javaweb_案例旅游路线收藏功能

旅游线路收藏功能 分析 判断当前登录用户是否收藏过该线路 当页面加载完成后,发送ajax请求,获取用户是否收藏的标记 根据标记,展示不同的按钮样式 编写代码 后台代码 RouteServlet: package cn.itcast.travel.web.servlet;…

【Typescript学习】使用 React 和 TypeScript 构建web应用(四)useReducer、扑街了的分区功能【完结了】

教程来自freecodeCamp:【英字】使用 React 和 TypeScript 构建应用程序 跟做,仅记录用 其他资料:https://www.freecodecamp.org/chinese/news/learn-typescript-beginners-guide/ 作者提供的源码https://github.com/piyush-eon/react-typescr…

机器学习【西瓜书/南瓜书】--- 第四章决策树

一、决策树理论分析 1.1 通俗理解 决策树是一种非常经典的机器学习算法,通俗理解的话我们可以举一个例子,比如现在别人要找你借钱,那么按照首先是不是要判断你和他的关系如何?如果关系不好,我就直接拒绝他。如果关系很好&#…

Python机器学习:一元回归

→\rightarrow→回归效果评价 🌕 一元回归 一元回归主要研究一个自变量和一个因变量之间的关系,而这个自变量和因变量之间的关系又可分为线性回归和非线性回归。 ⭐️ 一元线性回归分析两个变量之间的线性关系,如ykxbykxbykxb中xxx和yyy就是…

深度学习笔记:神经网络的学习(1)

机器学习的核心在于从数据中提取规律和特征,并用于分类或预测。对于识别手写数字,如果人工设计一个识别算法逻辑是十分困难的。一种方法是任务在数据中提取更重要的特征量,然后利用机器学习算法如SVM或KNN。而神经网络的方法则是完全由机器自…

ISIS的3级别(level-1、level-2、level-1-2)4大类(IIH、LSP、CSNP、PSNP)9小类与邻接关系建立LSP交互过程介绍

2.2.0 ISIS 4种报文类型IIH、LSP、CSNP、PSNP、邻居建立过程、交互LSP过程 ISIS的3级别4大类9小类 ISIS拥有3种级别的路由器,分别是level-1、level-2、level-1-2。 不同级别之间进行交互的报文也是有所区别的,常规的ISIS报文分有4大类:IIH、…

cubeIDE开发, stm32人工智能开发应用实践(Cube.AI).篇一

一、cube.AI简介及cubeIDE集成 1.1 cube.AI介绍 cube.AI准确来说是STM32Cube.AI,它是ST公司的打造的STM32Cube生态体系的扩展包X-CUBE-AI,专用于帮助开发者实现人工智能开发。确切地说,是将基于各种人工智能开发框架训练出来的算法模型&#…