Euro NCAP 2026 无响应驾驶员干预:DMS 与 ADAS 协同的 MRM 策略

前言

当驾驶员对警告无响应时,车辆需要自动采取安全措施。Euro NCAP 2026 定义了无响应驾驶员干预的完整流程,DMS 与 ADAS 必须紧密协同。


一、无响应检测流程

1.1 检测阶段

1
2
3
4
5
6
7
阶段1: 警告
↓ 无响应 5-10秒
阶段2: 升级警告
↓ 无响应 5-10秒
阶段3: 紧急警告
↓ 无响应 10秒
阶段4: MRM 触发

1.2 无响应判断

判断依据 说明
无眼动 闭眼或凝视固定
无响应 对警告无反应
无操作 无方向盘/踏板操作

二、MRM 策略

2.1 MRM 定义

最小风险策略 (MRM): 车辆自动采取的最小风险操作,确保乘员和其他道路使用者安全。

2.2 MRM 阶段

阶段 操作 目标
MRM-1 减速 + 双闪 提醒后车
MRM-2 靠边停车 安全位置
MRM-3 呼叫救援 eCall

2.3 MRM 算法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class MinimumRiskManeuver:
def __init__(self):
self.mrm_stages = ['warning', 'slow_down', 'pull_over', 'eCall']
self.current_stage = None

def evaluate_driver_state(self, dms_data, response_detected):
"""
评估驾驶员状态

参数:
dms_data: DMS 数据
response_detected: 是否检测到响应

返回: MRM 阶段
"""
if not dms_data['eyes_open']:
# 眼睛闭合
if dms_data['eye_closure_duration'] > 3.0:
return 'trigger_mrm'

if not response_detected:
# 无响应
if dms_data['warning_duration'] > 10.0:
return 'trigger_mrm'

return 'continue_warning'

def execute_mrm(self, stage):
"""执行 MRM"""
if stage == 'trigger_mrm':
# 1. 激活双闪
self.activate_hazard_lights()

# 2. 减速
self.apply_braking(target_speed=30)

# 3. 靠边
self.ster_to_safe_position()

# 4. 停车
self.full_stop()

# 5. eCall
self.trigger_ecall()

三、DMS-ADAS 协同

3.1 数据接口

DMS 提供 ADAS 使用
驾驶员状态 决定是否触发 MRM
准备度分数 限制 ADAS 激活
警告状态 同步警告显示

3.2 协同流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class DMS_ADAS_Coordinator:
def __init__(self):
self.dms = DMSModule()
self.adas = ADASModule()

def coordinate(self):
"""协同控制"""
# 获取 DMS 状态
driver_state = self.dms.get_driver_state()

# 获取 ADAS 状态
adas_state = self.adas.get_state()

# 协同决策
if driver_state['responsive']:
# 驾驶员有响应
if adas_state['active']:
self.adas.deactivate()

elif driver_state['unresponsive_duration'] > 10:
# 无响应超过 10 秒
self.trigger_mrm()

elif driver_state['eyes_closed']:
# 眼睛闭合
if driver_state['eye_closure_duration'] > 3:
self.trigger_mrm()

return self.get_current_action()

四、Euro NCAP 测试场景

4.1 无响应测试

场景 模拟状态 预期结果
NR-01 闭眼 3s 警告 + 减速
NR-02 无响应 10s MRM 触发
NR-03 无响应 + 车道偏离 靠边停车

4.2 测试条件

条件 说明
车速 50-80 km/h
道路 直道/弯道
交通 无/有前车

五、安全约束

5.1 MRM 约束

约束 说明
减速度限制 ≤4 m/s²(舒适)
车道保持 不能突然变道
后车警告 双闪提前激活

5.2 取消条件

条件 动作
驾驶员响应 取消 MRM
驾驶员接管 恢复控制
1
2
3
4
5
6
7
8
9
10
11
12
def check_mrm_cancellation(self, driver_input):
"""检查 MRM 取消条件"""
if driver_input['steering_torque'] > 2.0: # 2Nm
return True

if driver_input['brake_pedal'] > 0.1: # 10% 行程
return True

if driver_input['accelerator_pedal'] > 0.5: # 50% 行程
return True

return False

六、IMS 开发指导

6.1 功能依赖

功能 依赖 状态
疲劳检测 眼动追踪
无响应检测 疲劳检测
MRM 触发 ADAS 接口 🔧
eCall 通信模块 🔧

6.2 开发检查清单

检查项 状态
[ ] 无响应检测逻辑
[ ] ADAS 接口定义
[ ] MRM 触发条件
[ ] 取消条件
[ ] Euro NCAP 测试

参考资料

  1. Euro NCAP Assisted Driving Graden Protocol
  2. Euro NCAP Safe Driving Occupant Monitoring Protocol v1.1
  3. SAE J3114: Human Factors Design Guidelines

发布日期: 2026-04-17
标签: Euro NCAP, DMS, ADAS, MRM, 无响应驾驶员