如何符合E-NCAP测试规范?TPT让AEB场景测试更简单

2023-12-11 23:40

本文主要是介绍如何符合E-NCAP测试规范?TPT让AEB场景测试更简单,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景介绍

随着ADAS技术日趋成熟,ADAS市场迅速增长。AEB (Autonomous Emergency Braking)作为ADAS的一项重要主动安全功能,如今已纳入全球主要汽车市场的碰撞安全评分体系。面对汽车功能安全标准不断提高,如何在系统开发早期对系统功能进行满足安全标准的测试,以降低后期维护成本、避免安全功能缺陷成为了诸多整车厂与供应商的重点关注问题。


AEB系统的测试场景

为应对汽车科技不断革新,世界各国成立了各自的NCAP(NEW CAR ASSESSMENT PROGRAMME)认证机构。目前的新车安全评价项目中,以E-NCAP测试规程所涵盖的范围最为广泛,而国标C-NCAP也是以E-NCAP为基础制定修改的。

在这里插入图片描述

表1 E-NCAP评估项目
*表示测试规程中2020年5月更新加强的项目

以E-NCAP测试协议中关于AEB系统功能的测试项目AEB CCR (car-to-car Rear)及AEB VRU(Vulnerable Road Users)为例,首先我们来了解一下具体的测试场景。


CCRs(Car-to-Car Rear Stationary)测试车追撞前方静止目标车

测试车沿测试路径(即碰撞车道中心线)向目标车行驶,测试车速度10-50km/h,且测试车与目标车重叠范围-50%-50%,如图1所示。

CCRm(Car-to-Car Rear Moving)测试车追撞前方低速目标车

测试车沿测试路径向目标车行驶,测试车速度30-80km/h,目标车速度20km/h测试车与目标车重叠范围-50%-50%,如图1所示。

在这里插入图片描述

图1 CCRs、CCRm测试场景

CCRb(Car-to-Car Rear Braking)测试车追撞前方减速目标车

测试车和目标车速度均以50km/h速度沿测试路径同向行驶,车距分别为12m(或40m),目标车分别以加速度-2m/s2(或-6m/s2)刹停,如图2所示。

在这里插入图片描述

图2 CCRb测试场景

VRU-CPFA(Car-to-Pedestrian Farside Adult)测试车碰撞远侧成人

行人距离测试车中心线6m,在1.5m内加速至8km/h速度,沿与车辆行驶方向垂直的方向向测试车移动,测试车速度为10-60km/h,碰撞位置为50%重叠处即图3中L点。

在这里插入图片描述

图3 CPFA测试场景


根据AEB测试场景搭建测试用例

在搭建测试用例过程中,如何逻辑清晰地把握场景中信号间的相互关系和激励时段往往是复杂模型的测试难点所在。TPT作为PikeTec公司研发的嵌入式系统模型动态测试验证工具,针对场景测试采用分时段逻辑路径、参数variants、测试用例并行执行、图形化的方式搭建测试用例,使得场景构建灵活便捷,下面我们将结合AEB场景对这些搭建特点进行说明。


测试车坐标系按照ISO 8855:1991 中所指定的惯性坐标系,如图6所示:
以测试车与目标车100%重叠时的初始位置为场景坐标系原点,X轴指向车辆前方,Y轴指向驾驶员左侧。本文仅以100%重叠率为例介绍搭建测试用例。

在这里插入图片描述

图4 测试用例坐标系

测试用例结构说明

【特点1 分时段的逻辑路径】TPT将测试场景的变化以时段划分,场景顺序定义清晰。测试用例每个区域都包含一条分时段的逻辑路径。其中,转移线定义了当前时段结束进入下一个时段的跳转条件;Local型状态块用于定义当前时段的激励信号;Reference状态块的信号定义直接参考相应Local状态块,避免重复性定义。

在这里插入图片描述

图5 测试用例结构

CCRs测试用例

**【特点2 多个用例并行执行】**当同一场景中场景目标较多时,一条测试逻辑路径难以清晰高效地控制多个目标时段。TPT支持对同一场景用例进行分区,搭建多条测试用例以控制不同的测试对象,同时支持多个用例并行执行,严格控制同一场景不同信号的时段关系。

如图6中将测试用例区域分成两个区域,分别用于分配场景中测试车控制信号与目标控制信号。测试用例的分时段信号说明如下:

  • 测试车控制:
    测试用例开始执行Ego init初始化测试车位置与速度;之后Ego action1测试车加速到40km/h;达到目标速度后进入Ego action2,测试车保持速度行驶;判断测试车速度是否符合测试结束条件,满足条件则延时2s测试用例结束。

  • 目标控制:
    测试用例开始Object init初始化目标位置(距离测试车300m)、速度、加速度、目标类型(CAR)等;当测试车执行Ego action2匀速行驶时,目标执行Object action1测试车感知到目标。

在这里插入图片描述

图6 CCRs测试用例

【特点3参数variants】将不同场景相同时段的信号参数以variants定义,通过组合variants和场景的逻辑路径,快速搭建测试用例。

CCRs场景中需要对测试车速度10-50km/h进行测试,当前测试用例测试车目标速度为40km/h。如图6所示,在Ego action1中针对测试车的不同速度要求定义了不同的variants,搭建用例时只需在状态块上右键切换即可调用不同的速度取值,避免重复定义提升用例搭建效率。

【特点4图形化】通过将逻辑路径图形化,结合variants与转移线文字标注使得场景逻辑一目了然,易于阅读与后期维护。

CCRm测试用例

CCRm测试场景与CCRs相比:目标类型不变仍然为CAR、目标速度要求为20km/h匀速运动;测试车测试速度范围发生变化。因而与上图CCRs的测试用例相比只需进行如下改动:

  • 测试车控制:Ego action 1选择目标速度30-80km/h的variants。
  • 目标控制:Object action 1调用加速到20km/h后保持匀速的variants。

在这里插入图片描述

图7 CCRm测试用例

CCRb测试用例

  • 目标起始位置距离测试车12m(或40m),因而Object init初始化目标位置沿X轴方向12m;
  • 测试车与目标以50km/h速度行驶,在Ego action 1 与Object action 1定义两车加速到50km/h;
  • 目标刹停且减速度为2m/s2,对应定义Ego action 2 测试车保持匀速及Object action 2目标车以2m/s2减速。

在这里插入图片描述

图8 CCRb测试用例

CPFA测试用例

Object init 初始化目标假人起始位置(300m,6m)、目标假人类型(EPTa);Object action1目标出发,1.5m内加速到8km/h之后保持匀速并被测试车感知到。

在这里插入图片描述

图9 CFPA测试用例

最后我们对以上测试过程进行分析总结,进一步明确采用TPT模型动态测试工具对场景测试的思路。如表2所示,根据场景描述我们可以对场景要素分类(测试车状态、目标属性、目标状态),对应测试用例的不同时段的状态块(Ego action、Object init、Object action),在每个状态块为不同场景需要的参数定义variants(如Ego action包括10-80km/h的variants)。定义了variants之后,搭建逻辑路径并编写时段结束条件,根据测试场景选取variants进行组合即可完成用例搭建。

在这里插入图片描述

表2 测试场景要素与测试用例variants分析

在这里插入图片描述

图10 测试用例的variants分类

测试执行与评估

ISO26262明确要求要在模型开发阶段对模型进行基于需求的测试,功能安全系统是否能实现预期的功能,对测试用例执行数据进行评估是不可或缺的。

AEB自动紧急制动是如何实现的?

被测AEB模型需要从传感器模型获取感知信息(测试车与目标的相对距离、相对速度、相对加速度、目标类型等),以计算预期的碰撞距离、碰撞时间等参数并及时进行制动干预。此外,在FCW(Forward Collision Warning 前防碰撞预警)系统开启的基础上,开启AEB模式,AEB系统才可生效,也就是说AEB系统运行离不开FCW功能。

AEB场景测试执行条件

E-NCAP测试规程对FCW及AEB系统测试场景的执行条件有具体要求。

在这里插入图片描述

表3 测试场景执行要求

TFCW:指FCW声音警报开始的时间。
TAEB:指AEB系统激活的时间。
TTC:Time To Collision 指测试车碰撞目标之前的剩余时间



其中,VRU场景目标假人碰撞判定方式为:以目标假人的髋部点为参考点,高度为(923±20)mm,在周围定义了一个虚拟区域尺寸如图11所示,测试车的虚拟轮廓线与目标假人的虚拟区域接触时判定碰撞发生如图12所示。

在这里插入图片描述

图11 目标假人(成人/儿童)周围虚拟区域尺

在这里插入图片描述

图12 远端目标行人碰撞结束场景

图片来源:E-NCAP



TPT-闭环测试及自动评估

通过以上介绍我们可以知道,AEB的评估是基于闭环测试,特别是AEB及FCW触发后需要结合特定指标(相对速度、相对距离、TTC、TFCW等)进行评估。根据执行条件编写评估脚本并对部分指标进行说明如图13所示。

在这里插入图片描述

图13 评估脚本

TPT支持对被测模型一键生成闭环测试环境,具有丰富的内建函数以编写GUI评估或脚本评估,自动调用测试执行数据进行评估、生成定制化测试报告。Signal Viewer界面可对测试执行数据及评估结果观察调试,以CCRs执行数据为例如图14所示。测试用例评估结果及报告如图15所示。

在这里插入图片描述

图14 CCRs执行数据及评估:(a)测试车与目标数据;(b)感知信息及评估

在这里插入图片描述
图15 CCRs用例评估结果及报告:(a)测试用例评估结果;(b)测试用例报告

测试用例渲染展示

TPT支持与主流的智能驾驶场景工具(VTD、DYNA4、CarMaker等)进行集成。为了对搭建的测试用例进行更直观的理解,我们使用TPT调用场景工具进行渲染。

        TPT让AEB场景测试更简单-Piketec 视频 - Polelink上海北汇信息的视频 - 知乎https://www.zhihu.com/zvideo/1327259679655841792

小结

TPT作为PikeTec公司研发的嵌入式系统模型动态测试验证工具,其图形化的测试用例搭建方式使得场景构建清晰快捷。TPT支持需求跟踪及自动化测试评估,可集成众多业内主流的工具平台和测试环境并实现测试用例复用,满足ISO2626对功能安全相关系统的生命周期所要求的所有测试活动,提高项目测试效率。

注:部分图片来源于E-NCAP







喜欢此篇文章的话欢迎一键三联支持小编吧~!

更多相关资讯及业务介绍,欢迎访问上海北汇信息官方网站:上海北汇信息科技有限公司
北汇官方知乎账号:北汇信息-知乎
更多技术干货,行业前沿动态,请关注上海北汇信息官方公众号:
在这里插入图片描述

联系方式:

电话:021-34716271

邮箱:info@polelink.com

北汇信息成立于2010年,是一家技术驱动的创新型服务企业。北汇信息始终专注于汽车电子领域的新技术和新产品,为整车厂和零部件企业提供完整的研发、测试解决方案。从测试工具、专用测试设备、完整测试方案到实车测试服务,我们与我们的客户一起努力,让中国的汽车变得越来越安全、越来越舒适、越来越智能。

这篇关于如何符合E-NCAP测试规范?TPT让AEB场景测试更简单的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/482500

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

usaco 1.3 Prime Cryptarithm(简单哈希表暴搜剪枝)

思路: 1. 用一个 hash[ ] 数组存放输入的数字,令 hash[ tmp ]=1 。 2. 一个自定义函数 check( ) ,检查各位是否为输入的数字。 3. 暴搜。第一行数从 100到999,第二行数从 10到99。 4. 剪枝。 代码: /*ID: who jayLANG: C++TASK: crypt1*/#include<stdio.h>bool h

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

uva 10387 Billiard(简单几何)

题意是一个球从矩形的中点出发,告诉你小球与矩形两条边的碰撞次数与小球回到原点的时间,求小球出发时的角度和小球的速度。 简单的几何问题,小球每与竖边碰撞一次,向右扩展一个相同的矩形;每与横边碰撞一次,向上扩展一个相同的矩形。 可以发现,扩展矩形的路径和在当前矩形中的每一段路径相同,当小球回到出发点时,一条直线的路径刚好经过最后一个扩展矩形的中心点。 最后扩展的路径和横边竖边恰好组成一个直

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测