前言
当驾驶员对警告无响应时,车辆需要自动采取安全措施。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': self.activate_hazard_lights() self.apply_braking(target_speed=30) self.ster_to_safe_position() self.full_stop() 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): """协同控制""" driver_state = self.dms.get_driver_state() adas_state = self.adas.get_state() if driver_state['responsive']: if adas_state['active']: self.adas.deactivate() elif driver_state['unresponsive_duration'] > 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: return True if driver_input['brake_pedal'] > 0.1: return True if driver_input['accelerator_pedal'] > 0.5: return True return False
|
六、IMS 开发指导
6.1 功能依赖
| 功能 |
依赖 |
状态 |
| 疲劳检测 |
眼动追踪 |
✅ |
| 无响应检测 |
疲劳检测 |
✅ |
| MRM 触发 |
ADAS 接口 |
🔧 |
| eCall |
通信模块 |
🔧 |
6.2 开发检查清单
| 检查项 |
状态 |
| [ ] 无响应检测逻辑 |
|
| [ ] ADAS 接口定义 |
|
| [ ] MRM 触发条件 |
|
| [ ] 取消条件 |
|
| [ ] Euro NCAP 测试 |
|
参考资料
- Euro NCAP Assisted Driving Graden Protocol
- Euro NCAP Safe Driving Occupant Monitoring Protocol v1.1
- SAE J3114: Human Factors Design Guidelines
发布日期: 2026-04-17
标签: Euro NCAP, DMS, ADAS, MRM, 无响应驾驶员