APP下载

自动化测试在SOTIF开发中的应用

2018-11-22尚世亮崔海峰郭梦鸽杨春伟

汽车技术 2018年11期
关键词:实车扭矩自动

尚世亮 崔海峰 郭梦鸽 杨春伟

(泛亚汽车技术中心有限公司,上海 201201)

主题词:自动驾驶 安全 SOTIF 自动化测试

1 前言

目前,自动驾驶汽车的安全问题已成为汽车行业乃至全社会关注的热点。相比传统汽车,替代人类驾驶员工作的自动驾驶车辆系统,其安全风险的主要来源已不再是系统故障,而是系统功能设计不足等导致的非失效风险。为应对这种变化,在ISO 26262[1]定义车辆电子电气系统失效安全技术的基础上,2015年起,国际标准化组织启动了ISO PAS 21448预期功能安全(SOTIF)标准的制定,旨在指导自动驾驶车辆的非失效安全技术发展。SOTIF技术标准着重强调了在各种场景和输入条件下,对自动驾驶车辆系统的验证和确认要求[2]。在实际开发中,如何将这些要求集成到现有开发测试体系中,同时兼顾效率、成本等因素,是汽车企业量产自动驾驶产品前必须解决的问题[3]。

2 SOTIF对验证和确认的要求

2.1 SOTIF技术特点

SOTIF是指不存在因预期功能的不足或合理可预见的人员误用导致的整车不合理风险。通常车辆系统开发会基于运行场景的假设,从安全性和已知性角度将运行场景分为已知安全场景、已知不安全场景、未知不安全场景和未知安全场景4个区域,如图1所示。

图1 自动驾驶运行场景分类[2]

由于自动驾驶车辆运行场景的复杂性,在开发之初,图1中区域2和区域3的比例可能较高,而SOTIF技术通过对已知场景及用例的评估,可发现系统设计不足,可将区域2转化为区域1,并证明残留区域2的风险足够低;对于未知不安全场景(区域3),SOTIF技术基于真实使用场景及用例测试、随机输入测试等,可将发现的设计不足转化为区域2,同时基于统计数据和测试结果,间接证明区域3已经控制到一个合理可接受的水平。由此可实现对已知和未知风险的合理控制,完成自动驾驶车辆系统的安全发布。

2.2 SOTIF验证和确认的要求

SOTIF的验证和确认过程主要是对区域2和区域3的探测和转化过程。为此,SOTIF标准分别针对自动驾驶系统的传感器、控制器、执行器以及集成后的系统和车辆提出了验证和确认要求。相比于传统车辆电子电气系统的验证和确认手段,增加了典型的SOTIF验证和确认方法,如表1所列。

表1 SOTIF典型验证和确认方法示例

表1说明:

a.SOTIF标准强调整车测试和在环测试并重。这是因为在自动驾驶车辆系统的验证和确认过程中,对于区域2需要进行大量已知输入和场景组合的测试,依靠在环测试能显著提升测试效率;而对于区域3中未知输入、未知场景及驾驶员交互影响等,依靠整车测试更易实现,准确性更高。

b.SOTIF标准强调测试的全面性。这是因为自动驾驶车辆系统的测试要确保充分覆盖已知工况和条件,以将区域2减小到可接受的程度,这需建立大量的测试案例。

c.SOTIF标准强调测试的多样性。这是因为自动驾驶车辆系统的测试需要考虑比传统汽车更为复杂的内外部影响因素及其组合,包含噪声、故障注入、随机性测试等,以此充分覆盖组件和系统的运行工况,找出潜在的功能设计不足。

SOTIF标准要求的测试条目数量众多,并且有相当大一部分是运行条件和接口输入的覆盖性测试,依靠人工测试难以满足当前汽车行业迭代开发的时间需求。为此,必须建立自动化测试系统。

3 自动化测试系统方案

3.1 自动化测试系统需求分析

自动化测试是通过计算机程序及设备,替代人工完成相关测试工作[4-5],为满足SOTIF标准对测试提出的新要求,需要建立新的自动化测试系统。表2为SOTIF测试的需求、自动化测试系统应具备的功能及潜在的解决方案。

表2 满足SOTIF测试需要的自动化测试系统方案

3.2 自动化测试系统方案

根据表2建立的自动化测试系统如图2所示。该系统实现了从测试案例建立到测试脚本的自动转化,并基于上位机自动化测试系统软件程序和硬件测试设备,实现了实车和硬件在环测试平台上的测试自动执行,以及测试结果的自动判断和报告的自动生成。

图2 自动化测试系统

相比于传统自动化测试系统,该测试系统具有如下优势:

a.实现了一个系统同时支持实车和在环测试。传统自动化测试系统大多基于在环测试平台实现。为了满足SOTIF测试的要求,该系统选用dSPACE公司的MicroAutoBox作为系统载体,其便携性和丰富的接口特点,一方面可实现与在环测试平台的对接,同时也可以方便地连接到实车待测系统上开展实车测试,另外配合AutomationDesk等工程软件可实现自动化测试。

b.实现了测试案例的自动转化。为实现自动化测试,首先需要将测试案例转化为计算机可自动执行的测试脚本程序。传统自动化测试系统需要预先针对每条测试案例编写测试脚本文件,一旦测试案例发生更改就需要更新测试脚本,其效率低,不能满足SOTIF测试的需要。dSAPCE公司的AutomationDesk软件采用框架化的测试脚本结构,实现了相似测试案例共用测试脚本。基于该软件进行了二次开发,如图3所示,以Excel宏文件的形式将测试案例参数化,通过宏将相关参数及控制指令与AutomationDesk软件中建立的脚本框架及软件指令相关联,实现了只要完成测试案例的Excel文本输入,即实现测试脚本的自动生成,大大提升了自动化测试效率,并且通过扫频函数实现了测试案例在取值范围内自动取值,满足了SOTIF标准的全面性要求。

图3 测试案例自动转化过程

c. 支持对CAN总线信号、弱电信号、强电信号等多种类型的测试。CAN总线信号、传感器信号等弱电信号是自动驾驶车辆系统的重要接口,而供电是系统运行的重要环境因素。如图4所示,通过开发电气信号注入模块(FIU),结合MicroAutoBox和大功率程控电源,可实现对这些输入的多种模拟测试。同时,配合上位机AutomationDesk程序,实现跨类型接口的自动化测试。

图4 支持多类型测试的系统硬件方案

4 自动化测试示例

4.1 自动化硬件在环测试

基于某硬件在环测试平台,针对自动驾驶车辆系统及其组件开展自动化测试,如图5所示。测试过程中可通过上方窗口观察车辆参数和运动状态,通过下方窗口观察自动化测试进程和测试结果。

图5 自动化硬件在环测试

基于硬件在环测试平台的模拟环境条件,自动化测试系统实现了对真实系统CAN总线信号值及通信保护位的自主定义、对传感器输入信号波形和系统供电电压的自主控制,如图6所示,由此实现了针对系统接口的全面化、自动化测试。

图6 可测试的系统接口类型

4.2 自动化实车测试

实车测试时,由于车辆系统处于真实环境中,相关场景和车辆运行状态不受程序控制。为进行自动化测试,可通过程序中增加预设条件等方法实现,如,当转向盘转角为60°时,自动触发测试程序并判断结果。

以车道保持功能(LKA)的SOTIF测试为例。该功能通过摄像头探测车道线位置,由LKA控制单元决策和发送转向扭矩指令给车辆电动助力转向系统(EPS),实现对车道偏离的纠正。为保证LKA具有足够的偏离纠正能力,需要LKA发给EPS的转向扭矩指令尽可能大;但同时为确保LKA的安全性,特别是考虑LKA控制单元对车道偏离的判断可能不准确时,此时LKA发给EPS的转向扭矩指令将会对车辆的正常驾驶造成干扰,所以LKA的转向扭矩应处于驾驶员可控的合理范围内,不应过大。为平衡这种矛盾,建立了典型的弯道工况测试场景,如图7所示,以验证合适的LKA转向扭矩指令门限值。

图7 自动化实车测试场景

测试时,驾驶员进行正常转弯操作,由测试系统通过CAN总线按一定步长(1 N·m)向EPS系统自动注入反向的LKA转向扭矩指令(模拟非预期的LKA功能),然后监测车辆转向盘扭矩表现,以驾驶员能将车辆继续保持在车道线内行驶为安全上限,如图8所示。

图8 LKA功能实车测试曲线

测试结果如表3所示。测试过程中,驾驶员为抵消反向LKA扭矩完成转弯操作,需要施加的转向力矩不断增大。当LKA扭矩达到4 N·m时,驾驶员仍可将车辆控制在车道线内(此时施加的手力矩达到17.88 N·m);当LKA扭矩达到5 N·m时车辆会偏出车道线。为此,选取最大安全扭矩值4 N·m作为LKA功能的扭矩上限。通过该测试也验证了该扭矩上限的安全性。

表3 LKA转向扭矩指令测试结果

5 结束语

SOTIF作为首个自动驾驶汽车安全技术标准,强调了验证和确认工作对发现系统设计不足、提升产品安全水平的重要作用。为了满足SOTIF开发的需要,同时提升验证和确认环节的迭代效率,开发了一种自动化测试系统。该系统不仅能同时支持实车和在环测试,而且可以实现测试案例的快速建立和自动转化,并支持多种类型的测试,满足了SOTIF标准对测试的新要求。

猜你喜欢

实车扭矩自动
实车碰撞试验牵引系统钢丝绳疲劳损伤问题分析
汽车零部件开档尺寸间隙对扭矩衰减的影响研究
基于手机蓝牙的奥迪A4L发动机故障设置系统设计
一种电动汽车驱动扭矩控制系统及控制方法研究
汽车轮毂螺母拧紧扭矩分析及质量控制
基于WiFi的奥迪A4L发动机故障设置系统
一种旋转扭矩校准装置的测量不确定度评定
自动捕盗机
无需多言
让小鸭子自动转身