发布日期: 2026-04-12
标签: Euro NCAP 2026, 自适应约束, Adaptive Restraint, 气囊管理, 身材分类
来源: Smart Eye Euro NCAP 2026 解读、官方协议
核心变化:从”一刀切”到”量体裁衣”
Euro NCAP 2026 对约束系统提出了革命性要求:
| 维度 |
2023 要求 |
2026 要求 |
| 气囊策略 |
统一部署 |
按乘员身材自适应 |
| 气囊开关 |
手动开关可接受 |
必须自动管理 |
| 儿童座椅 |
提醒即可 |
检测后自动关闭气囊 |
| 身材分类 |
无要求 |
至少 2 种尺寸类别 |
| 响应时间 |
无要求 |
10 秒内完成调整 |
身材分类要求
三种尺寸类别
| 类别 |
百分位 |
身高范围 |
体重范围 |
| 小型 |
5th |
~150cm |
~45-50kg |
| 中型 |
50th |
~170cm |
~70kg |
| 大型 |
95th |
~185cm |
~90-100kg |
最低要求: 系统必须识别并适配 至少 2 种尺寸类别。
约束策略适配
| 乘员类型 |
气囊策略 |
预紧器策略 |
| 5th 百分位 |
低功率部署 |
提前收紧 |
| 50th 百分位 |
标准部署 |
标准收紧 |
| 95th 百分位 |
高功率部署 |
延迟收紧 |
系统架构
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
| ┌────────────────────────────────────────────────────────────┐ │ 自适应约束系统架构 │ ├────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ 3D 深度相机 │ │ 座椅压力 │ │ 安全带状态 │ │ │ │ 身材测量 │ │ 传感器 │ │ 传感器 │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ │ │ │ │ ↓ ↓ ↓ │ │ ┌─────────────────────────────────────────────┐ │ │ │ 乘员上下文层 │ │ │ │ • 身材分类 (5th/50th/95th) │ │ │ │ • 坐姿位置 │ │ │ │ • 儿童座椅检测 │ │ │ │ • OOP 状态 │ │ │ └──────────────────┬──────────────────────────┘ │ │ ↓ │ │ ┌─────────────────────────────────────────────┐ │ │ │ 约束策略层 │ │ │ │ • 气囊部署策略 │ │ │ │ • 预紧器策略 │ │ │ │ • 限力器策略 │ │ │ └──────────────────┬──────────────────────────┘ │ │ ↓ │ │ ┌─────────────────────────────────────────────┐ │ │ │ 约束执行层 │ │ │ │ → 气囊控制模块 │ │ │ │ → 预紧器控制模块 │ │ │ │ → 安全带限力器 │ │ │ └─────────────────────────────────────────────┘ │ └────────────────────────────────────────────────────────────┘
|
智能气囊管理
手动 vs 自动 vs 系统建议
| 方案 |
描述 |
Euro NCAP 评分 |
| 自动管理 |
系统检测后自动开关气囊 |
✅ 满分 |
| 系统建议 |
系统检测后提示用户操作 |
⚠️ 部分 |
| 仅手动开关 |
用户需自己判断并操作 |
❌ 不得分 |
后向儿童座椅检测
硬性要求:
| 条件 |
气囊状态 |
| 检测到后向儿童座椅 |
必须 OFF |
| 5th 百分位成人及以上 |
必须 ON |
| 检测失败/不确定 |
系统建议 + 保持安全状态 |
标签与 HMI 要求
必须包含:
| 要求 |
具体内容 |
| 文字内容 |
“Passenger AIRBAG ON/OFF”(禁止缩写) |
| 可见性 |
安装儿童座椅过程中必须可见 |
| 位置 |
后向儿童无法触及 |
| 状态指示 |
清晰显示当前 ON/OFF 状态 |
OOP 异常姿态检测
检测场景
| 场景 |
具体要求 |
| 脚放仪表台 |
内侧/中线/外侧三个区域 |
| 上身过于靠前 |
距仪表台 ≤20cm |
检测要求
| 维度 |
要求 |
| 覆盖范围 |
不同体型/姿态 |
| 监测方式 |
行程全程持续监测 |
| 响应时间 |
检测后 30 秒内开始警告 |
| 警告方式 |
视觉 + 声音(双重) |
| 重复警告 |
未纠正则每 15 分钟重复 |
3D 深度检测实现
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
| def detect_oop(depth_image, occupant_mask, dashboard_distance): """ OOP 异常姿态检测 输入: depth_image: 深度图像(mm) occupant_mask: 乘员区域掩码 dashboard_distance: 仪表台基准距离 输出: oop_state: OOP 状态 risk_level: 风险等级 """ head_position = detect_head(occupant_mask) head_distance = depth_image[head_position] if head_distance < dashboard_distance - 200: return "UPPER_BODY_TOO_CLOSE", "HIGH" feet_position = detect_feet(occupant_mask) dashboard_zone = get_dashboard_zone(depth_image) if feet_position in dashboard_zone: if feet_position.x < LEFT_THRESHOLD: return "FEET_ON_DASHBOARD_INBOARD", "MEDIUM" elif feet_position.x > RIGHT_THRESHOLD: return "FEET_ON_DASHBOARD_OUTBOARD", "MEDIUM" else: return "FEET_ON_DASHBOARD_CENTER", "MEDIUM" return "NORMAL", "NONE"
|
10 秒响应窗口
Euro NCAP 要求
乘员状态变化后,系统必须在 10 秒内完成约束策略调整。
状态变化场景
| 变化类型 |
示例 |
| 上下车 |
后排乘客上车 |
| 座椅调整 |
座椅前后移动 |
| 身材假设变化 |
儿童座椅安装/移除 |
| 上下文恢复 |
传感器退化后恢复 |
实现架构
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| class AdaptiveRestraintController: """ 自适应约束控制器 """ def __init__(self): self.current_context = None self.current_strategy = None self.last_update_time = 0 self.adaptation_deadline_ms = 10000 def update(self, new_context, timestamp): """ 更新乘员上下文 """ if self.current_context != new_context: self.current_context = new_context self.last_update_time = timestamp new_strategy = self.compute_strategy(new_context) self.apply_strategy(new_strategy) self.current_strategy = new_strategy return True return False def compute_strategy(self, context): """ 根据乘员上下文计算约束策略 """ strategy = { 'airbag_power': 'STANDARD', 'pretensioner_timing': 'STANDARD', 'load_limiter': 'STANDARD' } if context.stature == '5th': strategy['airbag_power'] = 'LOW' strategy['pretensioner_timing'] = 'EARLY' elif context.stature == '95th': strategy['airbag_power'] = 'HIGH' strategy['pretensioner_timing'] = 'LATE' if context.child_seat_detected and context.child_seat_type == 'REAR_FACING': strategy['airbag_power'] = 'OFF' if context.oop_state != 'NORMAL': strategy['airbag_power'] = 'DEPLOY_WITH_CAUTION' return strategy def apply_strategy(self, strategy): """ 应用约束策略到执行层 """ self.send_to_airbag_module(strategy['airbag_power']) self.send_to_pretensioner(strategy['pretensioner_timing']) self.send_to_load_limiter(strategy['load_limiter'])
|
传感器融合方案
多传感器输入
| 传感器 |
提供信息 |
优势 |
| 3D ToF 相机 |
身材、距离、姿态 |
高精度深度 |
| IR 摄像头 |
儿童座椅、OOP |
全天候 |
| 座椅压力传感器 |
占位、体型 |
成熟可靠 |
| 安全带传感器 |
佩戴状态 |
直接测量 |
融合架构
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
| def fusion_occupant_context(camera_3d, ir_camera, pressure_sensor, belt_sensor): """ 多传感器融合乘员上下文 """ context = OccupantContext() if pressure_sensor.occupied: context.occupied = True else: context.occupied = False return context if camera_3d.confidence > 0.8: context.stature = camera_3d.stature_class elif pressure_sensor.weight_estimate > 0: context.stature = estimate_stature_from_weight(pressure_sensor.weight_estimate) if ir_camera.child_seat_detected: context.child_seat_detected = True context.child_seat_type = ir_camera.child_seat_type oop_3d = camera_3d.oop_state oop_ir = ir_camera.oop_state if oop_3d == oop_ir: context.oop_state = oop_3d elif oop_3d != 'NORMAL': context.oop_state = oop_3d else: context.oop_state = oop_ir context.belt_state = belt_sensor.state return context
|
开发启示
传感器选型
| 方案 |
推荐配置 |
成本 |
| 高端方案 |
3D ToF + IR + 压力 + 安全带 |
较高 |
| 中端方案 |
IR + 压力 + 安全带 |
中等 |
| 基础方案 |
压力 + 安全带 |
较低 |
算法开发优先级
| 优先级 |
功能 |
开发周期 |
| P0 |
身材分类(3 类) |
2-3 个月 |
| P0 |
儿童座椅检测 |
2-3 个月 |
| P1 |
OOP 检测(脚放仪表台) |
2-3 个月 |
| P1 |
OOP 检测(上身靠前) |
1-2 个月 |
| P2 |
10 秒响应验证 |
1-2 个月 |
验证要点
| 场景 |
测试内容 |
| 身材分类 |
5th/50th/95th 百分位真人测试 |
| 儿童座椅 |
多种品牌/型号后向座椅 |
| OOP 检测 |
不同坐姿/体型组合 |
| 响应时间 |
状态变化 → 策略更新时序 |
| 冲突处理 |
传感器冲突时的安全策略 |
参考资料
- Smart Eye: Euro NCAP 2026 New Standards for Occupant Monitoring and Adaptive Restraints
- Euro NCAP Occupant Monitoring Protocol v1.1
- Euro NCAP 2026 Protocols
开发启示: 自适应约束系统是 Euro NCAP 2026 的核心要求,需要从身材分类、儿童座椅检测、OOP 检测三个维度构建完整的乘员上下文。关键是实现 10 秒响应窗口和传感器融合,确保约束策略能实时适配乘员状态。