基于MATLAB与Simulink的ADAS开发

发布者:温馨时光最新更新时间:2023-05-25 来源: elecfans关键字:MATLAB  Simulink 手机看文章 扫描二维码
随时随地手机看文章

ADAS —— 高级驾驶员辅助系统,包含一系列硬件和软件组件,自动起到驾驶员的多项作用。目前,常见的车辆 ADAS 功能包括自适应巡航控制、盲点检测、变道检测、自动车道跟随和自动紧急制动。


本文将涵盖三个内容:为什么 ADAS 如此重要?ADAS 功能是如何设计的?如何使用 MATLAB 与 Simulink 助力 ADAS 开发? 为什么 ADAS 如此重要? ADAS 可通过最大限度降低人为错误来提高道路交通安全性。一些 ADAS 系统会在出现不安全的路况时(例如驾驶员盲点处出现一辆车,导致变道可能发生危险时)发出警示,从而强制驾驶员执行安全驾驶习惯。还有一些 ADAS 系统实现了驾驶行为的自动化,如通过自主紧急制动避免碰撞。 事实上,根据波士顿咨询公司的一项研究,在美国,ADAS 可预防 28% 的车祸,每年避免 9900 起死亡。 ADAS 级别 根据国际自动机工程师学会的定义,驾驶自动化有五个级别。现在路上能看到的大部分汽车的 ADAS 功能介于 0 到 3 级之间。身处自动驾驶行业前沿的公司则在努力实现 4 级和 5 级自动驾驶。

e2ebaf02-ec95-11ec-ba43-dac502259ad0.jpg


SAE J3016 自动驾驶等级 随着安全性、网络安全和政策问题的解决,全自动驾驶汽车可能会成为现实。


ADAS 功能是如何设计的?
下面我们以自适应巡航控制为例说明 ADAS 功能的设计过程。使用此 ADAS 功能时,汽车在接近前方车辆时会减速;如果前方车辆移至安全距离之外,汽车会加速到巡航速度。 自适应巡航控制 (ACC) 设计工作的第一步是从汽车上安装的传感器采集数据。自适应巡航控制需要用到相机和雷达传感器。相机用于检测视线范围内的其他目标(车辆、行人、树木等),雷达则用于计算我方汽车与这些目标之间的距离。 从传感器采集数据后,我们把重点转向 ADAS 算法开发。自适应巡航控制可分为 3 步:

e3156194-ec95-11ec-ba43-dac502259ad0.jpg

步骤 1、2、3 分别与以下内容对应:

检测前方是否有车辆的感知算法

计算与前车之间距离的雷达算法

根据测定距离调整汽车速度的控制算法。

我们在此以 ACC 为例解释 ADAS,不过选择传感器、然后根据传感器数据设计算法是一种通用方法,适用于所有 ADAS 功能。


传感器的重要性
ADAS 功能中最常用的三种传感器类型是相机、雷达以及激光雷达。
相机 相机适合用于与检测相关的 ADAS 任务。车辆侧边的相机可用于检测盲点。位于前方的相机可检测车道、其他车辆、路标、行人以及骑车人。相关 ADAS 检测算法一般使用传统计算机视觉和深度学习算法进行构建。相机的优势有:

可提供极佳的目标检测数据

成本相对较低 - 对于制造商而言,价格低意味着可以更低成本测试多种类型的相机

选择颇多 - 开发人员可对鱼眼、单目和针孔等类型的相机进行测试并从中选择

具备充分研究 - 相机是三类传感器中历史最悠久的,也得到了最充分的研究。

与其他传感器类型的数据相比,相机数据的缺点是不太适合用于检测与目标之间的距离。因此,ADAS 开发人员通常会将相机与雷达搭配使用。


雷达
雷达传感器会发射高频波,并记录波从环境中的目标上反射回来的时间。这种数据可用于计算与目标之间的距离。ADAS 中的雷达传感器通常安装于车辆前部。 雷达可在不同的天气条件下工作,这使其成为实现自动紧急制动和自适应巡航控制等 ADAS 功能时非常实用的传感器选项。 雷达传感器数据非常适合距离检测算法,但并不太适合对检测到的目标进行分类的算法。因此,ADAS 开发人员通常将雷达与相机搭配使用。


激光雷达
激光雷达(光学检测和距离测定)传感器向环境发射激光并记录信号返回的时间。返回的信号将被重构以创建显示激光雷达周遭环境的三维点云。激光雷达数据可用于计算传感器与三维点云中目标之间的距离。 ADAS 应用中会用到两种类型的激光雷达传感器:

机械(旋转)激光雷达 - 机械激光雷达安装在车辆顶部,它会在采集数据同时旋转以生成环境的三维点云地图。


固态激光雷达 - 这是一种比较新型的激光雷达,没有移动部件。长远来看,固态激光雷达的速度、成本以及准确性都有望优于机械激光雷达。然而,商用传感器的设计面临安全性和检测范围方面的工程问题。


激光雷达数据可用于实现 ADAS 中的距离检测和目标分类功能。不过,与相机数据和雷达数据相比,激光雷达数据的处理需要更强的计算能力,这也给 ADAS 算法开发人员带来一些挑战。


使用仿真开发 ADAS 算法
在硬件上进行测试成本高昂,所以工程师们会先使用虚拟仿真技术来测试其 ADAS 解决方案。仿真环境既可以是二维的,也可以是三维的。 二维仿真可用于相机与雷达的 ADAS 算法的开发和测试。我们首先创建包含道路、行人、骑车人和其他车辆的虚拟场景。然后将我们的车辆放入场景,并将虚拟的相机和雷达传感器装载在车辆上。接下来就可以对汽车的运动进行编程,从而生成虚拟传感器数据以进行 ADAS 算法的开发和测试。 三维仿真建立在二维仿真的基础上,不仅支持测试相机和雷达,还可测试激光雷达。三维环境的复杂度相对较高,所以需要更强的算力。 在仿真环境中完成 ADAS 算法的开发工作后,下一个阶段是硬件在环 (HIL) 测试。该阶段需要将真实汽车硬件(如真实制动系统)连接到仿真环境,以对 ADAS 算法进行测试。HIL 测试能够让我们对车辆的 ADAS 组件在现实世界中的运作情况有很好的了解。 除此以外,还有驾驶员在环等其他 ADAS 测试,而车载测试则是最终的测试,该阶段将考察所有部件组合在一起时车辆的性能表现。这是成本最高的 ADAS 测试,但同时也是结果最准确的测试,它是车辆投产前必不可少的环节。


借助 MATLAB 与 Simulink 构建 ADAS 功能
MATLAB 与 Simulink 可在 ADAS 开发工作流的各个阶段提供支持:

分析数据

合成驾驶场景

设计 ADAS 规划与控制算法

设计感知算法

部署算法

集成和测试

分析数据 MATLAB 让您可以在 ADAS 开发过程中访问、可视化以及标注实时或记录的驾驶数据。MATLAB 还支持来自 HERE HD Live Maps、OpenStreetMap 和 Zenrin Japan Maps 的地理地图数据。这些数据经常用于 ADAS 算法开发与验证工作。

e31ff3fc-ec95-11ec-ba43-dac502259ad0.jpg


真值标注器用于在视频、图像序列或激光雷达点云中以交互方式标注真值数据。
合成驾驶场景
MATLAB 支持您在虚拟场景中开发和测试 ADAS 算法,针对控制、传感器融合及运动规划算法可使用立方体模拟环境,针对感知算法则可使用虚幻引擎环境。您还可使用 RoadRunner 来设计逼真的三维场景。

e339ffa4-ec95-11ec-ba43-dac502259ad0.jpg


驾驶场景设计器可用于 ADAS 应用中的场景设计、传感器配置以及合成数据生成。
设计 ADAS 规划与控制算法
MATLAB 提供许多自动驾驶参考应用,可作为自行设计 ADAS 规划和控制算法的起点。

e3478df4-ec95-11ec-ba43-dac502259ad0.jpg


在鸟瞰图中直观显示高速公路驾驶场景中各条可能轨迹的评估。
设计感知算法

MATLAB 提供了使用相机、雷达和激光雷达数据开发感知算法的工具。您可使用计算机视觉、深度学习、雷达与激光雷达处理以及传感器融合等进行算法开发。 借助 MATLAB 使用预训练的 R-CNN 检测停车标志。
部署 ADAS 算法
MATLAB Coder、Embedded Coder 和 GPU Coder 等工具箱可帮助您自动生成代码,并将 ADAS 算法部署到嵌入式设备和面向服务的架构中(如 ROS 和 AUTOSAR)。 一块 NVIDIA Jetson TX2 开发板。可使用 GPU Coder 为其生成 CUDA 代码
集成和测试
您可借助 Simulink 工具来集成并测试感知、规划和控制系统。使用 Requirements Toolbox,您可以捕获和管理 ADAS 需求。您也可以使用 Simulink Test 以并行方式运行测试用例,并实现测试工作的自动化。

e392ab40-ec95-11ec-ba43-dac502259ad0.jpg


高速公路车道跟随参考应用需求测试。


关键字:MATLAB  Simulink 引用地址:基于MATLAB与Simulink的ADAS开发

上一篇:用于自主系统设计的激光雷达
下一篇:SOA汽车软件开发和部署步骤及接口描述语言转换方案

推荐阅读最新更新时间:2024-11-10 18:00

Elektrobit (EB) 全新云端工具加速 ADAS 和 AD系统开发速度
作为一家远见卓识的汽车行业嵌入式和互联软件产品全球供应商,Elektrobit (EB) 今天推出了一款基于云端的工具,用于高级驾驶辅助系统 (ADAS) 和自动驾驶 (AD) 系统的端到端验证。新的 EB Assist Test Lab 可在 Microsoft Azure 上使用,为分布式团队提供单一解决方案,以便更轻松地对验证和校验过程中在真实和模拟试驾中生成的 PB 级驾驶场景数据加以管理、进行协作,并且最终将最新功能更快地投入生产。 目前而言,汽车工程团队被迫使用多个通常互不协调的工具来处理整个验证和校验过程。随着汽车系统变得越来越复杂、数据越来越密集,这一过程也相应地变得更具挑战性和复杂性。 这些复杂系统的扩展更是
[汽车电子]
基于Infineon XC2267的电机控制系统设计
电机驱动系统是电动汽车的关键部件之一。永磁同步电机(Permanent Magnet Synchronous Motor,PMSM)伺服调速性能优越,去除了直流伺服电机的额机械换向器和电刷,使结构更加简单;且具有质量轻、体积小、功率因数高等优点;被广泛应用于对精度和性能要求较高的领域。 本文基于磁场定向控制(FOC)原理,设计了以资源丰富和高速响应为特点的英飞凌16位微控制器XC2000作为主控芯片构建一个高性能的永磁同步电机伺服控制系统。最后,在Simulink环境下构建控制系统模型,验证了控制系统的有效性。 1 系统总体控制设计方案 1.1 FOC原理 永磁同步电机矢量控制是在磁场定向坐标上,将定子电流矢量分解成励磁电流分
[单片机]
基于Infineon XC2267的电机控制系统设计
MCU也要基于模型设计?看海尔嵌入式开发专家范纪青怎么说
在家电行业快速发展中,传统的瀑布流式的嵌入式开发模式正面临前所未有的挑战。随着产品功能的日益复杂化,如何提升开发效率、保证产品质量成为企业关注的焦点。 日前,在MATLAB EXPO 2024上,海尔集团嵌入式开发专家范纪青以公司的实际开发为例,介绍了基于模型的设计(MBD)是如何帮助传统家电行业提升效率,迎接数字化的。 作为全球知名的家电品牌,海尔有着丰富的产品品类,以范纪青所在的水联网业务部门来看,就包括了电热水器、燃气热水器、热泵热水器、净水机、采暖炉等等丰富的产品。产品种类和功能的升级,正在推进海尔开发模式的变革。 传统开发模式力不从心 范纪青指出,如今对海尔而言,在产品功能向多样化和智能化发展的趋势下,电
[嵌入式]
MCU也要基于模型设计?看海尔嵌入式<font color='red'>开发</font>专家范纪青怎么说
MATLABSimulink 加快航空航天设计
MathWorks 宣布面向航空航天设计领域推出了 MATLAB 和 Simulink 的全新飞行分析和可视化功能。在 2018b 版中, Aerospace Blockset 新增了飞行控制分析工具,协助分析航空航天飞行器的飞行品质; Aerospace Toolbox 增添了座舱飞行仪器用户界面的自定义功能,用于可视化和分析航空航天飞行器的运动和行为。现在,工程师可以制定从早期飞行器设计和开发阶段到飞行原型开发的连续工作流程,从而缩短从设计到测试所需的时间。 航空航天设计需要满足严格的设计和监管要求,以确保符合 MIL-F-8785C、DO-178 B 和 DO-178 C 等标准,工程团队通常会借助 Simulink 和
[工业控制]
MATLABSimulink R2022b提供全新的Simscape Battery以及更新
MATLAB和Simulink R2022b提供全新的Simscape Battery以及更新,简化并自动化基于模型的设计 平台版本还包括新的Medical Imaging Toolbox,提供端到端的医学图像分析工作流 中国 北京,2022年9月20日 —— MathWorks今天宣布,发布MATLAB®和Simulink®产品系列版本2022b(R2022b)。 R2022b推出两款新产品和几项增强功能,可简化并自动化基于模型的设计,帮助工程师和研究人员为其组织实现产品创新和突破。 全球电池管理系统的市场规模预计将在2026年达到134亿美元。《彭博新能源财经》表示,这一增长主要归功于电动汽车(EV)市场的发展。该
[嵌入式]
<font color='red'>MATLAB</font>和<font color='red'>Simulink</font> R2022b提供全新的Simscape Battery以及更新
瑞萨电子推出ADAS应用入门级开发套件
目前业内最小巧的R-Car开发套件,配有片上系统R-Car H2、集成接口和外围设备,可轻松快速地实现定制化设计 瑞萨ADAS入门级套件 2015年7月16日,日本东京讯 全球领先的半导体及解决方案供应商瑞萨电子株式会社今日推出了目前业内最小巧的R-Car开发套件 ADAS入门级套件。该套件采用了瑞萨的高端R-Car H2片上系统(SoC),有助于简化和加快ADAS(先进驾驶辅助系统)应用的开发。 全新的ADAS入门级套件扩展了瑞萨现有的基于R-Car V2H的ADAS开发板,让用户和合作伙伴体验瑞萨SoC的高性能实时图像识别性能,同时还有助于加快未来ADAS应用的专用硬件和
[汽车电子]
瑞萨电子推出<font color='red'>ADAS</font>应用入门级<font color='red'>开发</font>套件
MathWorks 为 MATLAB 添加新的预测性维护产品
中国北京 – 2018 年 6 月 6 日 – MathWorks 今日宣布推出新的 MATLAB 产品 Predictive Maintenance Toolbox,帮助工程师设计并测试状态监测和预测性维护算法。Predictive Maintenance Toolbox 为算法工程师提供了一系列功能和参考范例,用来组织数据、设计状态指标、监测机器运行状况和预估剩余使用寿命 (RUL),从而避免设备故障。 借助 Predictive Maintenance Toolbox,工程师能分析和标注从存储于本地或云端的文件中导入的传感器数据。他们还能标注从 Simulink 模型生成的仿真故障数据以表征设备故障。利用在频谱分析和时
[网络通信]
MathWorks 为 <font color='red'>MATLAB</font> 添加新的预测性维护产品
新的 MathWorks 支持从 MATLABSimulink 模型到高通 Hexagon 神经处理单元架构的自动化代码生成
新的 MathWorks 硬件支持包支持从 MATLAB 和 Simulink 模型到高通 Hexagon 神经处理单元架构的自动化代码生成 新的硬件支持包不仅无需耗时的手写代码优化和验证,还支持处理器在环测试 中国 北京,2024 年 9 月 12 日 —— 全球领先的数学计算软件开发商 MathWorks 今天宣布,推出针对 Qualcomm® Hexagon™ 神经处理单元(NPU)的硬件支持包。该处理单元嵌入在 Snapdragon® 系列处理器中。 MathWorks 硬件支持包,则专门针对 Qualcomm Technologies 的 Hexagon NPU 架构进行优化,实现 MATLAB® 和 Simul
[网络通信]
新的 MathWorks 支持从 <font color='red'>MATLAB</font> 和 <font color='red'>Simulink</font> 模型到高通 Hexagon 神经处理单元架构的自动化代码生成
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved