0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于Scania开发先进的紧急制动系统的性能分析和应用介绍

MATLAB 来源:djl 2019-09-16 14:12 次阅读

追尾事故是载货卡车和其它重型车辆最容易发生的一类事故。2015 年,为了降低追尾事故的风险,欧盟法规要求为所有新车辆使用先进的紧急制动系统 (Advanced Emergency Braking Systems, AEBS)。

与其它先进的驾驶辅助系统 (Advanced Driver Assistance Systems, ADAS) 一样,AEBS 使用传感器输入来感知周围环境。即将发生事故时,系统会通过声音警报警告驾驶员。如果驾驶员没有反应,系统将采取警告制动。如果驾驶员仍然没有反应,系统将采取完全制动以避免发生事故。

关于Scania开发先进的紧急制动系统的性能分析和应用介绍

AEBS 概览

此外,AEBS 还提供“制动辅助系统”:当驾驶员已经刹车,但没有足够的制动力避免事故时,系统将通过计算提供所需的额外制动力。

AEBS 同时使用车辆前部安装的雷达和相机传感器来扫描前方区域的物体。系统利用每个传感器的独特优势获取更精确的环境模型。雷达传感器的优势在于确定物体的距离、相对速度和硬度,但在确定物体的形状或横向位置方面较弱。只安装雷达的系统会发现很难将停在路边的汽车同行驶车道中的汽车区分开。而在另一方面,相机可以精确获取物体的大小和横向位置,但不能很好地测定距离,并且无法估计密度(可能会将浓密的云层误认为是一个坚实的物体)。

Scania 构建了一个传感器融合系统,可将两个传感器中的数据进行匹配并合并到一个物体中。该系统使用四个加权属性(纵向速度、纵向位置、横向速度和横向位置)来计算两个传感器检测到同一个物体的概率。传感器融合系统一旦在主车辆道路中发现物体,会将该物体的位置和车辆的预计路径传递给 AEBS,AEBS 将确定何时警告驾驶员或采取制动措施。

Scania 团队以前曾通过基于模型的设计方法开发过使用雷达技术的自适应巡航控制系统,但从未开发过传感器融合系统。由于这是一种全新的设计,需要使用可读且易懂的架构将信号流可视化,还预计会有大量设计迭代,因此希望通过一种简单的方法实现结果可视化和进行设计调试,并通过生成代码来节省时间。但代码必须是高效率的,因为当启动传感器融合项目时,电子控制单元 (Electronics Control Unit, ECU) 上的 CPU 负载已经达到 60% 左右。最后,还需要对设计进行全面验证,模型仿真将基于超过 150 万公里的传感器数据。基于模型的设计满足所有这些要求。

构建传感器融合系统

Scania 首先将系统设计划分为多个功能单元,如对象匹配和预计路径定位,并为每个单元构建一个单独的 Simulink模块。结果是一个具有良好接口定义的清晰的软件架构。

关于Scania开发先进的紧急制动系统的性能分析和应用介绍

传感器融合系统的 Simulink 模型

团队为轨迹关联编写了 MATLAB代码,以便计算方差、计算加权概率以及执行那些使用脚本要比使用模块更容易实现的其它任务,之后通过 MATLAB Function block 将此代码合并到 Simulink 模型中。这些算法模块可以使团队成员更方便地合并算法,并将这些算法与控制系统集成。

为了调试和改进初始设计,使用记录的雷达传感器数据、相应的相机图像和其它车辆传感器数据运行了仿真。在调试期间发现,将来自车辆前部的传感器数据和相机视图进行可视化是非常有用的。Scania 在 MATLAB 中构建了可视化工具,可显示与周围交通状况的 Web 相机视图同步的传感器融合数据。

关于Scania开发先进的紧急制动系统的性能分析和应用介绍

在 MATLAB 中开发的传感器可视化工具

利用 MATLAB 面向对象的编程功能,该工具使用 MATLAB 类表示任意传感器检测到的每个对象,以及传感器融合系统感知到的统一的对象。通过这些 MATLAB 对象,可以在执行数据可视化时快速及时地前进和后退。

在道路测试期间使用相同的工具,对来自车辆网络的实时数据进行可视化。

实现系统和优化性能

为了将传感器融合系统部署到 ECU,使用 Embedded Coder 从 Simulink 模型生成 C 代码。借助代码生成,可以快速实现系统,并可避免编码错误。ECU 处理器的大部分资源都已分配给维护功能,包括监视仪表盘警报、物理状态估计、数据网关和自适应巡航控制,等等。因此,团队需要优化初始设计来提高效率。

为了让生成的代码提供最佳性能,Scania 与 MathWorks Pilot 团队共同协作,优化了从 MATLAB Coder生成的代码。为了进一步降低处理负载,Scania 将模型分为交替执行的单独部分,发现系统调用的三角函数严重影响了处理器的处理速度。为了解决这个问题,工程师用 C 语言编写了三角近似函数,并从 MATLAB 函数模块调用这些函数。这些修改不但提高了传感器融合代码的效率,还使得 AEBS 软件的反应更快,这在以毫秒计的车辆高速行驶时尤为重要。

验证和改进设计

Scania 在一段封闭道路上对设计进行了车载测试,但是我们需要了解系统在实际驾驶场景中如何反应,如不同的天气条件、交通模式和驾驶员行为。在这些条件下直接测试 AEBS 既不现实也不安全。于是,Scania 使用了基于仿真的工作流。首先从一组卡车中收集 ECU 上所有可用数据(而不仅仅是用于数据融合的雷达和相机中的数据),以及来自单独的参考相机中的图像。

使用这一组测试数据运行了仿真,以鉴别一些值得关注的驾驶场景。在有些场景中,AEBS 进行了干预,警告驾驶员或采取了制动措施;而在有些场景中,系统本该但没有进行干预,例如,当驾驶员同时按喇叭和踩刹车、突然转弯或紧急刹车时。之后针对这些场景对 AEBS 的性能进行了分析,以确定可以在哪些方面改进设计。

需要在每次更新 AEBS 软件后重新进行仿真。但是,由于在超过 150 万公里的驾驶里程中所记录的实际交通数据超过了 80 TB,因此需要几天才能运行完一个仿真。

为了进一步提高仿真运行速度,团队编写了 MATLAB 脚本,并在多台计算机以及专用的多处理器服务器上并行运行仿真,多达 300 个。通过这一方法将仿真 150 万公里所有交通数据的时间减少到仅需 12 小时。在模拟器中发现值得关注的新场景时,会在 Simulink 中重新运行仿真以进行深度分析。

使用以 TB 为单位的数据对可能值得关注的场景进行识别和分类是一项乏味且耗时的任务,因此我们开发了情形分类辅助模块,这是一个基于 MATLAB 的工具,可自动处理这部分工作。

关于Scania开发先进的紧急制动系统的性能分析和应用介绍

情形分类辅助模块是基于 MATLAB 的工具,用于处理记录的 ECU 数据,以及自动识别与紧急制动相关的情形。

该工具从仿真中生成一个活动列表,如由系统发起的事故警报、警告制动和完全制动,以及由驾驶员引起的急刹车和急转弯。之后可以针对任意两个版本的软件对这些列表进行比较。

执行大量仿真的能力增强了 AEBS 功能以及 ECU 中产品代码实现的鲁棒性和安全性。另外,还可以更快地进行更改。使用仿真中的所有可用数据对上千种场景进行了测试,让Scania对这些更改很有信心。

在ADAS产品中部署生成的代码

大多数 Scania 卡车和公交车都已经配备了 AEBS(该系统运行从 Simulink 模型生成的产品代码,并通过大量仿真进行了验证)。在 Scania 的自适应巡航控制系统中重用了传感器融合系统设计,因此现在路上有 10 万多个电子控制单元在使用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2548

    文章

    50740

    浏览量

    752141
  • 处理器
    +关注

    关注

    68

    文章

    19178

    浏览量

    229200
  • 服务器
    +关注

    关注

    12

    文章

    9029

    浏览量

    85207
收藏 人收藏

    评论

    相关推荐

    汽车制动系统对安全性的影响

    汽车制动系统对安全性的影响至关重要,主要体现在以下几个方面: 一、紧急制动能力 制动系统的主要功能是通过摩擦力阻止车轮的转动或运动趋势,使行
    的头像 发表于 11-28 09:56 76次阅读

    汽车制动系统如何提升刹车性能

    汽车制动系统的刹车性能是确保行车安全的关键因素之一。为了提升刹车性能,可以从以下几个方面进行改进和优化: 一、选用高性能
    的头像 发表于 11-28 09:47 86次阅读

    汽车制动系统原理解析 如何检查汽车制动系统

    汽车制动系统原理解析 汽车制动系统是车辆安全行驶的重要组成部分,它的作用是在需要时使车辆减速或停止。现代汽车的制动
    的头像 发表于 11-28 09:40 85次阅读

    气压制动系统和液压制动系统的优缺点

    气压制动系统和液压制动系统是两种常见的车辆制动系统,它们各自有着不同的工作原理、优缺点和应用场景
    的头像 发表于 09-18 15:55 1174次阅读

    气压制动系统制动不良的原因

    气压制动系统是一种广泛应用于各种车辆,尤其是大型商用车辆的制动系统。它利用压缩空气作为动力源,通过控制气压来实现车辆的制动。然而,气压
    的头像 发表于 09-18 15:50 249次阅读

    利用仿真技术进行智能制动系统开发

    在当前的汽车行业中,安全性仍然是首要关注点之一。自动紧急制动系统(AEB)作为增强道路安全的核心技术,正逐渐普及。该系统通过高级传感器和算法来预测和应对潜在的撞车风险,极大提升了安全性。在 AEB
    的头像 发表于 09-05 09:38 301次阅读
    利用仿真技术进行智能<b class='flag-5'>制动</b><b class='flag-5'>系统</b>的<b class='flag-5'>开发</b>

    英飞凌推出新一代CMOS级联雷达

    性能和可靠的雷达模块是未来改进自动驾驶辅助系统和自动驾驶的关键。新功能的需求,如先进紧急制动系统(AEBS),对穿越两轮车和行人作出反应
    的头像 发表于 06-21 14:52 426次阅读
    英飞凌推出新一代CMOS级联雷达

    ABS系统的类型有哪些

    汽车防抱死制动系统(ABS)是一种能够提高车辆在紧急制动时安全性的电子控制系统。它通过监测车轮的速度,一旦感知到车轮即将锁死,便会调节制动
    的头像 发表于 06-09 10:35 1105次阅读

    汽车ABS系统工作模式有哪些

    汽车ABS系统,即防抱死制动系统,是一种能够在紧急刹车时防止车轮锁死的电子控制系统。它主要有两种工作模式:主动模式和被动模式。 在
    的头像 发表于 06-09 10:23 1109次阅读

    传感器性能大考验!美国启动AEB紧急制动计划

    来源:半导体行业观察,谢谢 编辑:感知芯视界 Link 美国国家公路交通安全管理局新的自动紧急制动规则要求汽车制造商开发和装备目前尚不可用的技术。消费者权益倡导者质疑,考虑到五年的时间窗口,汽车
    的头像 发表于 05-08 09:57 378次阅读

    AEB安全性受关注,高速工况AEB何时能成为标配?

    华为ADS 2.0智能驾驶系统),其自动紧急制动(AEB)工作范围为车速4~85km/h;而事故车辆碰撞发生时车速115km/h,超过自动紧急制动(AEB)的工作范围。   而就在上周,美国交通部确定了一项新的机动车安全标准,要
    的头像 发表于 05-08 00:06 3576次阅读

    汽车防抱死制动系统ABS的分类有哪些

    汽车防抱死制动系统(ABS)是一种能够防止车轮在紧急制动时抱死的制动辅助系统。通过对车轮的制动
    的头像 发表于 05-02 14:51 1656次阅读

    迈来芯线控制动技术应用案例

    线控制动技术是一种先进的汽车制动技术,将精确的电子传感器和电子执行元件代替传统的机械系统,实现车辆的制动控制。这种技术不仅可以提高车辆的
    发表于 12-22 12:38 667次阅读
    迈来芯线控<b class='flag-5'>制动</b>技术应用案例

    LabVIEW开发地铁运行安全监控系统

    全面的地铁运行安全监控系统方案。此方案利用先进的监控技术和智能数据分析,目的是实现对地铁系统运行状态的全方位实时监控,及时发现并响应潜在的安全风险。通过整合LabVIEW软件的高效数据
    发表于 12-16 21:06

    t68镗床采用什么制动

    本文将详细介绍T68镗床的制动系统。首先,简要介绍了镗床的基本概念和作用,然后重点讨论了T68镗床的制动
    的头像 发表于 12-08 10:35 1040次阅读