概述
执行器性能分为横向性能和纵向性能,横向性能主要指方向盘转向的响应性能,纵向主要包括油门加速性能及刹车减速性能。其中横向性能在ADAS中涉及的功能包括LKA、LDW,跟纵向加/减速性能相关的功能主要是ACC(自适应巡航),纵向减速相关的主要是AEB(自动紧急制动)功能。
需求描述(以横向为例)
性能要求
性能要求针对阶跃输入、正弦输入、斜坡输入三种工况。
①阶跃响应
角度请求输入示意图如下:

图中绿色线条表示发送的请求角度值,蓝色线条代表实际相应的角度变化,关键性能要求参数说明及指标如下表所示:
|
参数名称 |
解释说明&性能指标 |
|
A_req |
转向角度请求值。ADAS发出的角度请求稳态值 |
|
Ess(Steady state error) |
稳态误差,实际转角平稳后与角度请求值得偏差 计算公式:(响应结果稳态值-请求值)÷请求值 性能指标:Ess≤3% |
|
Delay time——Td1 |
初始响应延迟时间 请求发送的时刻到响应值达到请求值5%所用的时间 性能指标:Td1<50ms |
|
Delay time——Td |
请求值响应延迟时间,从角度请求达到稳定值的时刻,到方向盘实际转角达到目标值97%的时间 性能指标:Td≤100ms |
|
Setting time——Ts |
稳定时间,从角度请求达到目标值的时刻到实际响应达到稳态误差极限之间的时间 性能指标:Ts≤200ms |
|
Overshoot |
超调量,实际响应角度峰值与稳态角度请求的差值 性能指标:Overshoot≤A_req*10% |
|
T3 |
超调时间 性能指标:T3≤50ms |
②正弦角度响应

性能要求参数说明及指标如下表所示:
|
参数名称 |
解释说明&性能指标 |
|
Areq_max_l |
向左请求角度峰值 |
|
Areq_max_r |
向右请求角度峰值 |
|
θmax_left |
左转角峰值,角度正弦输入下向左转角的响应峰值 |
|
θmax_right |
右转角峰值,角度正弦输入下向右转角的响应峰值 |
|
Ainv_left |
左回转角度,方向盘转角达到左转角峰值后开始回转的对应的角度请求值 |
|
Ainv_right |
右回转角度,方向盘转角达到由转角峰值后开始回转的对应的角度请求值 |
|
Td1 |
转角响应延迟时间 请求发送的时刻到响应值达到请求值5%所用的时间 性能指标:Td1<50ms |
|
Overshoot |
超调量,实际响应角度峰值与稳态角度请求的差值 性能指标:Overshoot≤幅值*10% |
|
Td |
实际转角峰值响应时间差值,请求角度峰值到响应角度峰值时间差 性能指标:Td≤100ms |
③斜坡响应

性能要求参数说明及指标如下表所示:
|
参数名称 |
解释说明&性能指标 |
|
T_req |
转向扭矩请求值。ADAS发出的扭矩请求稳态值 |
|
Delay Time T_rsp1 |
从扭矩输出到电机端扭矩响应达到请求值的5%的延迟时间 性能指标:T_rsp1<50ms |
|
Delay Time T_rsp2 |
从扭矩输出到转向角响应到请求值的5%的延迟时间 性能指标:T_rsp2<120ms |
|
T_rasie |
电机端扭矩从响应到请求值的5%到最大值的97%的时间 性能指标:T_raise<200ms |
测试用例
|
工况 |
用例ID |
车速/kph |
目标角度/° |
测试步骤 |
||||||||
|
阶跃 输入 |
1 |
20 |
-2 |
1.确认测试环境安全,连接测试设备。 2.车辆保持要求车速行驶,设定目标角度,开始记录数据。 3.发送转向请求。 4.横向控制开关发送指令3s后,停止测试,存储数据。 |
||||||||
|
2 |
-5 |
|||||||||||
|
3 |
-10 |
|||||||||||
|
4 |
-15 |
|||||||||||
|
5 |
-50 |
|||||||||||
|
6 |
-80 |
|||||||||||
|
7 |
-100 |
|||||||||||
|
8 |
2 |
|||||||||||
|
9 |
5 |
|||||||||||
|
10 |
10 |
|||||||||||
|
11 |
15 |
|||||||||||
|
12 |
50 |
|||||||||||
|
13 |
80 |
|||||||||||
|
14 |
100 |
|||||||||||
|
15 |
30 |
-2 |
||||||||||
|
16 |
-5 |
|||||||||||
|
17 |
-10 |
|||||||||||
|
18 |
-15 |
|||||||||||
|
19 |
-50 |
|||||||||||
|
20 |
-80 |
|||||||||||
|
21 |
-100 |
|||||||||||
|
22 |
2 |
|||||||||||
|
23 |
5 |
|||||||||||
|
24 |
10 |
|||||||||||
|
25 |
15 |
|||||||||||
|
26 |
50 |
|||||||||||
|
27 |
80 |
|||||||||||
|
28 |
100 |
|||||||||||
|
29 |
40 |
-2 |
||||||||||
|
30 |
-5 |
|||||||||||
|
31 |
-10 |
|||||||||||
|
32 |
-15 |
|||||||||||
|
33 |
-50 |
|||||||||||
|
34 |
-80 |
|||||||||||
|
35 |
-100 |
|||||||||||
|
36 |
2 |
|||||||||||
|
37 |
5 |
|||||||||||
|
38 |
10 |
|||||||||||
|
39 |
15 |
|||||||||||
|
40 |
50 |
|||||||||||
|
41 |
80 |
|||||||||||
|
42 |
100 |
|||||||||||
|
43 |
50 |
-2 |
||||||||||
|
44 |
-5 |
|||||||||||
|
45 |
-10 |
|||||||||||
|
46 |
-15 |
|||||||||||
|
47 |
-50 |
|||||||||||
|
48 |
-80 |
|||||||||||
|
49 |
2 |
|||||||||||
|
50 |
5 |
|||||||||||
|
51 |
10 |
|||||||||||
|
52 |
15 |
|||||||||||
|
53 |
50 |
|||||||||||
|
54 |
80 |
|||||||||||
|
55 |
60 |
-2 |
||||||||||
|
56 |
-5 |
|||||||||||
|
57 |
-10 |
|||||||||||
|
58 |
-15 |
|||||||||||
|
59 |
-50 |
|||||||||||
|
60 |
2 |
|||||||||||
|
61 |
5 |
|||||||||||
|
62 |
10 |
|||||||||||
|
63 |
15 |
|||||||||||
|
64 |
50 |
|||||||||||
|
65 |
80 |
-2 |
||||||||||
|
66 |
-5 |
|||||||||||
|
67 |
-10 |
|||||||||||
|
68 |
-20 |
|||||||||||
|
69 |
2 |
|||||||||||
|
70 |
5 |
|||||||||||
|
71 |
10 |
|||||||||||
|
72 |
20 |
|||||||||||
|
73 |
100 |
-2 |
||||||||||
|
74 |
-5 |
|||||||||||
|
75 |
-10 |
|||||||||||
|
76 |
-15 |
|||||||||||
|
77 |
2 |
|||||||||||
|
78 |
5 |
|||||||||||
|
79 |
10 |
|||||||||||
|
80 |
15 |
|||||||||||
|
工况 |
用例ID |
车速/kph |
幅值/° |
频率/Hz |
测试步骤 |
|||||||
|
正弦 输入 |
1 |
100 |
5 |
0.2 |
1.确认测试环境安全,连接测试设备。 2.车辆保持要求车速行驶,设定目标角 度,开始记录数据。 3.发送转向请求。 4.横向控制开关发送指令3s后,停止测试,存储数据。 |
|||||||
|
2 |
90 |
5 |
0.2 |
|||||||||
|
3 |
80 |
5 |
0.2 |
|||||||||
|
4 |
70 |
20 |
0.1 |
|||||||||
|
5 |
60 |
30 |
0.1 |
|||||||||
|
6 |
50 |
40 |
0.1 |
|||||||||
|
7 |
40 |
40 |
0.1 |
|||||||||
|
8 |
30 |
80 |
0.1 |
|||||||||
|
9 |
20 |
80 |
0.1 |
|||||||||
|
10 |
10 |
80 |
0.1 |
|||||||||
|
工况 |
用例ID |
车速/kph |
叠加扭矩/Nm |
测试步骤 |
||||||||
|
斜坡 输入 |
1 |
50 |
-3 |
1.确认测试环境安全,连接测试设备。 2.车辆保持要求车速行驶,设定控制模式为EMA,设定目标叠加扭矩,开始记录数据。 3.发送转向请求。 4.横向控制开关发送指令3s后,停止测 试,存储数据。 |
||||||||
|
2 |
50 |
3 |
||||||||||
|
3 |
50 |
-1 |
||||||||||
|
4 |
50 |
1 |
||||||||||
|
5 |
80 |
-2 |
||||||||||
|
6 |
80 |
2 |
||||||||||
|
7 |
80 |
-1 |
||||||||||
|
8 |
80 |
1 |
||||||||||
|
9 |
100 |
-1 |
||||||||||
|
10 |
100 |
1 |
||||||||||
|
11 |
100 |
-2 |
||||||||||
|
12 |
100 |
2 |
||||||||||
|
13 |
60 |
-3至3 斜率为5Nm/s |
||||||||||
|
14 |
60 |
-3至3 斜率为5Nm/s |
||||||||||
|
工况 |
用例ID |
车速/kph |
目标加减速度/ms-2 |
测试步骤 |
||||||||
|
纵向加速 |
1 |
怠速 |
0.5 |
1.确认测试环境安全,连接测试设备。 2.车辆保持要求车速行驶,设定目标加/减速度值,开始记录数据。 3.发送加/减速度请求。 4.车辆停止后,暂停测试,存储数据。 |
||||||||
|
2 |
怠速 |
1 |
||||||||||
|
3 |
怠速 |
2.2 |
||||||||||
|
4 |
30 |
0.5 |
||||||||||
|
5 |
30 |
1 |
||||||||||
|
6 |
30 |
2.2 |
||||||||||
|
7 |
60 |
0.5 |
||||||||||
|
8 |
60 |
1 |
||||||||||
|
9 |
60 |
2.2 |
||||||||||
|
10 |
80 |
0.5 |
||||||||||
|
11 |
80 |
1 |
||||||||||
|
12 |
80 |
2.2 |
||||||||||
|
纵向 减速 |
13 |
100 |
-0.5 |
|||||||||
|
14 |
100 |
-1 |
||||||||||
|
15 |
100 |
-2 |
||||||||||
|
16 |
100 |
-3 |
||||||||||
|
17 |
100 |
-4 |
||||||||||
|
18 |
30 |
-5 |
||||||||||
|
19 |
30 |
-6 |
||||||||||
|
工况 |
用例ID |
车速/kph |
目标减速度/ms-2 |
测试步骤 |
||||||||
|
AEB 减速 |
1 |
10 |
-5 |
1.确认测试环境安全,连接测试设备。 2.车辆保持要求车速行驶,设定目标减速度值,开始记录数据。 3.发送减速请求。 4.车辆停止后,暂停测试,存储数据。 |
||||||||
|
2 |
10 |
-10 |
||||||||||
|
3 |
20 |
-5 |
||||||||||
|
4 |
20 |
-10 |
||||||||||
|
5 |
20 |
-12 |
||||||||||
|
6 |
60 |
-5 |
||||||||||
|
7 |
60 |
-10 |
||||||||||
|
8 |
60 |
-12 |
||||||||||
|
9 |
100 |
-5 |
||||||||||
|
10 |
100 |
-10 |
||||||||||
|
11 |
100 |
-12 |
||||||||||
总结
执行控制是自动驾驶真正落地的基础,感知定位如同驾驶员的眼睛,规划决策相当于驾驶员的大脑,而执行器就好比驾驶员的手脚,并且规划决策无法和执行控制剥离,对执行器缺乏了解,决策就无从做起。
如文章开头所说,执行器包括横向控制(即转向控制)和纵向控制(即速度控制),当前研究的比较多也是横向控制,通俗地讲,横向控制为给定一个车速,通过控制转向达到车辆沿着预定轨迹行驶的目的,而纵向控制的目的是为了满足车辆行驶过程中的速度要求,有时还需要配合横向控制达到满足车辆在轨迹跟踪的同时,还需要满足安全性、稳定性和舒适性的目的。因为车辆是一个特别复杂的系统,横向、纵向都有耦合关系的存在,因此就需要对自动驾驶车辆进行横纵向及其协同控制测试。
最后:
1)关注+私信回复:“测试” ,可以免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。
2)关注+私信回复:"入群" 就可以邀请你进入软件测试群学习交流~~