Euro NCAP 2026 自适应约束系统:身材分类与智能气囊管理

发布日期: 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: 风险等级
"""
# 1. 提取头部位置
head_position = detect_head(occupant_mask)
head_distance = depth_image[head_position]

# 2. 检测上身是否过于靠前
if head_distance < dashboard_distance - 200: # 20cm
return "UPPER_BODY_TOO_CLOSE", "HIGH"

# 3. 检测脚部位置
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 # 10 秒

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)

# 立即应用(必须在 10 秒内完成)
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'

# OOP 状态
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()

# 1. 占位检测(座椅压力为主)
if pressure_sensor.occupied:
context.occupied = True
else:
context.occupied = False
return context # 无乘员,无需继续

# 2. 身材分类(3D 相机为主)
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)

# 3. 儿童座椅检测(IR 相机为主)
if ir_camera.child_seat_detected:
context.child_seat_detected = True
context.child_seat_type = ir_camera.child_seat_type

# 4. OOP 检测(3D + IR 融合)
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 # 优先信任 3D 深度
else:
context.oop_state = oop_ir

# 5. 安全带状态
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 检测 不同坐姿/体型组合
响应时间 状态变化 → 策略更新时序
冲突处理 传感器冲突时的安全策略

参考资料

  1. Smart Eye: Euro NCAP 2026 New Standards for Occupant Monitoring and Adaptive Restraints
  2. Euro NCAP Occupant Monitoring Protocol v1.1
  3. Euro NCAP 2026 Protocols

开发启示: 自适应约束系统是 Euro NCAP 2026 的核心要求,需要从身材分类、儿童座椅检测、OOP 检测三个维度构建完整的乘员上下文。关键是实现 10 秒响应窗口和传感器融合,确保约束策略能实时适配乘员状态。