HMI物理按钮回归:Euro NCAP 2026评分导向与座舱设计变革

Euro NCAP 2026 HMI评分

新增评估项

Safe Driving阶段新增HMI测试:

功能 物理按钮 触摸屏 得分差异
喇叭 2分 0分 -2分
雨刮器 2分 0分 -2分
转向灯 2分 0分 -2分
危险报警灯 2分 1分 -1分
总分 8分 1分 -7分

核心原因:

触摸屏导致驾驶员完成任务的时间比物理按钮长2-3倍

评估标准

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
class HMIEvaluator:
"""
Euro NCAP HMI评估器
"""

def __init__(self):
self.scoring_rules = {
# 功能 → {交互方式: 得分}
'horn': {'physical_button': 2, 'touchscreen': 0, 'voice': 1},
'windshield_wipers': {'physical_button': 2, 'touchscreen': 0, 'voice': 1},
'indicators': {'physical_lever': 2, 'touchscreen': 0, 'voice': 0},
'hazard_lights': {'physical_button': 2, 'touchscreen': 1, 'voice': 1},
'lights': {'physical_switch': 2, 'touchscreen': 0, 'auto': 2},
'defogger': {'physical_button': 2, 'touchscreen': 0, 'voice': 1}
}

# 位置要求
self.position_requirements = {
'horn': {'min_distance': 0, 'max_distance': 0.3}, # 米(方向盘上)
'windshield_wipers': {'min_distance': 0, 'max_distance': 0.4},
'indicators': {'min_distance': 0, 'max_distance': 0.3},
'hazard_lights': {'min_distance': 0, 'max_distance': 0.5}
}

def evaluate_vehicle(self, vehicle_config):
"""
评估车辆HMI配置

Args:
vehicle_config: {
'horn': {'type': 'physical_button', 'position': [0.1, 0.0, 0.3]},
...
}

Returns:
{
'total_score': int,
'max_score': int,
'details': dict
}
"""
total_score = 0
max_score = len(self.scoring_rules) * 2

details = {}

for function, config in vehicle_config.items():
if function in self.scoring_rules:
interaction_type = config['type']

# 获取得分
score = self.scoring_rules[function].get(interaction_type, 0)

# 位置检查(如果在要求范围内)
if 'position' in config:
position_score = self.check_position(function, config['position'])
score = min(score, position_score)

total_score += score

details[function] = {
'type': interaction_type,
'score': score,
'max_score': 2
}

return {
'total_score': total_score,
'max_score': max_score,
'details': details,
'percentage': total_score / max_score * 100
}

def check_position(self, function, position):
"""
检查位置是否满足要求
"""
if function in self.position_requirements:
req = self.position_requirements[function]

# 计算距离(假设位置相对于方向盘中心)
distance = np.linalg.norm(position)

if req['min_distance'] <= distance <= req['max_distance']:
return 2 # 满足位置要求
else:
return 1 # 位置稍远

return 2 # 无位置要求


# 实际测试示例
if __name__ == "__main__":
# 传统物理按钮配置(高得分)
traditional_config = {
'horn': {'type': 'physical_button', 'position': [0.1, 0.0, 0.3]},
'windshield_wipers': {'type': 'physical_button', 'position': [0.2, 0.0, 0.35]},
'indicators': {'type': 'physical_lever', 'position': [0.15, 0.1, 0.3]},
'hazard_lights': {'type': 'physical_button', 'position': [0.3, 0.0, 0.4]},
'lights': {'type': 'physical_switch', 'position': [0.25, 0.0, 0.4]},
'defogger': {'type': 'physical_button', 'position': [0.35, 0.0, 0.45]}
}

# 全触摸屏配置(低得分)
touchscreen_config = {
'horn': {'type': 'touchscreen', 'position': [0.5, 0.2, 0.4]},
'windshield_wipers': {'type': 'touchscreen', 'position': [0.5, 0.2, 0.4]},
'indicators': {'type': 'touchscreen', 'position': [0.5, 0.2, 0.4]},
'hazard_lights': {'type': 'touchscreen', 'position': [0.5, 0.2, 0.4]},
'lights': {'type': 'touchscreen', 'position': [0.5, 0.2, 0.4]},
'defogger': {'type': 'touchscreen', 'position': [0.5, 0.2, 0.4]}
}

evaluator = HMIEvaluator()

trad_result = evaluator.evaluate_vehicle(traditional_config)
touch_result = evaluator.evaluate_vehicle(touchscreen_config)

print(f"传统配置得分: {trad_result['total_score']}/{trad_result['max_score']} ({trad_result['percentage']:.0f}%)")
print(f"触摸屏配置得分: {touch_result['total_score']}/{touch_result['max_score']} ({touch_result['percentage']:.0f}%)")
print(f"得分差距: {trad_result['total_score'] - touch_result['total_score']}分")

研究数据支持

瑞典Vi Bilägare测试

参考: https://www.vibilagare.se/english/physical-buttons-outperform-touchscreens-new-cars-test-finds

测试方法:

  • 12款新车
  • 12名驾驶员
  • 完成相同任务(调节音量、空调、导航等)
  • 测量完成任务的时间和视线偏离时间

结果:

排名 车型 HMI类型 任务完成时间 视线偏离时间
1 沃尔沃V70 物理按钮 10s 4s
2 宝马iX3 混合 13s 5s
11 特斯拉Model 3 全触摸屏 23s 14s
12 大众ID.3 全触摸屏 28s 16s

关键发现:

  • 物理按钮比触摸屏快2-3倍
  • 触摸屏视线偏离时间长3-4倍
  • 语音控制在部分任务中有优势

座舱设计变革

物理按钮回归案例

MG HS:

2026年新款MG HS保留了实体按钮,在Euro NCAP HMI测试中获得满分8分

关键设计:

  • 喇叭:方向盘中心物理按钮
  • 雨刮器:方向盘右侧拨杆
  • 转向灯:方向盘左侧拨杆
  • 危险报警灯:中控台物理按钮

宝马iX3(混合方案):

  • 核心功能:物理按钮(喇叭、转向灯)
  • 次要功能:触摸屏(导航、娱乐)
  • Euro NCAP得分:7分

最佳实践

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
class OptimalHMIDesign:
"""
最优HMI设计方案
"""

def __init__(self):
self.design_guidelines = {
# 核心安全功能:必须物理按钮
'safety_critical': {
'functions': ['horn', 'indicators', 'hazard_lights', 'windshield_wipers'],
'interface': 'physical',
'position': 'steering_wheel_or_column'
},

# 常用功能:推荐物理按钮
'frequently_used': {
'functions': ['lights', 'defogger', 'temperature', 'volume'],
'interface': 'physical_or_haptic',
'position': 'dashboard_or_center_console'
},

# 次要功能:可使用触摸屏
'infotainment': {
'functions': ['navigation', 'music', 'phone'],
'interface': 'touchscreen_or_voice',
'position': 'center_display'
}
}

def design_checklist(self):
"""
设计检查清单
"""
checklist = [
"喇叭是否为方向盘物理按钮?",
"转向灯是否为方向盘拨杆?",
"雨刮器是否为方向盘拨杆?",
"危险报警灯是否为中控台物理按钮?",
"核心功能是否无需进入二级菜单?",
"物理按钮是否有触觉反馈?",
"按钮尺寸是否≥15mm?",
"按钮间距是否≥10mm?"
]

return checklist

def calculate_euro_ncap_score(self, design):
"""
计算Euro NCAP得分
"""
score = 0

# 核心安全功能(必须物理按钮)
for func in self.design_guidelines['safety_critical']['functions']:
if design.get(func) == 'physical':
score += 2
else:
score += 0 # 触摸屏0分

return score

技术实现

物理按钮设计要求

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
class PhysicalButtonSpecification:
"""
物理按钮设计规范
"""

def __init__(self):
self.specs = {
# 尺寸要求
'min_size': 15, # mm(直径或边长)
'min_spacing': 10, # mm(按钮间距)

# 操作力
'activation_force': (1.5, 3.0), # N

# 触觉反馈
'tactile_feedback': 'click', # 点击感
'audible_feedback': True, # 声音反馈

# 视觉标识
'icon_size': 10, # mm
'backlight': True,

# 材质
'surface_finish': 'matte', # 避免反光
'material': 'plastic_or_metal'
}

def check_compliance(self, button_design):
"""
检查合规性
"""
issues = []

# 尺寸检查
if button_design['size'] < self.specs['min_size']:
issues.append(f"按钮尺寸过小({button_design['size']}mm < {self.specs['min_size']}mm)")

# 间距检查
if button_design['spacing'] < self.specs['min_spacing']:
issues.append(f"按钮间距过小({button_design['spacing']}mm < {self.specs['min_spacing']}mm)")

# 操作力检查
force = button_design['activation_force']
if not (self.specs['activation_force'][0] <= force <= self.specs['activation_force'][1]):
issues.append(f"操作力不在范围({force}N)")

return issues

触觉反馈技术

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 HapticFeedbackSystem:
"""
触觉反馈系统
"""

def __init__(self):
# 触觉反馈类型
self.feedback_types = {
'click': {'frequency': 250, 'amplitude': 0.8},
'press': {'frequency': 150, 'amplitude': 0.6},
'release': {'frequency': 100, 'amplitude': 0.4}
}

def generate_feedback(self, feedback_type='click'):
"""
生成触觉反馈
"""
params = self.feedback_types[feedback_type]

# 触觉信号生成(简化)
import numpy as np

duration = 0.05 # 50ms
t = np.linspace(0, duration, int(1000 * duration))

# 正弦波
signal = params['amplitude'] * np.sin(2 * np.pi * params['frequency'] * t)

return signal

成本分析

物理按钮 vs 触摸屏

项目 物理按钮 触摸屏
硬件成本 $20-50 $200-500
开发成本 高(UI设计、软件开发)
维护成本 中(软件更新)
Euro NCAP得分 8分 1分
安全性 低(分心风险)

总成本对比:

  • 物理按钮:$20-50 + 低开发成本 = $50-100
  • 触摸屏:$200-500 + 高开发成本 = $400-800
  • 成本差异:物理按钮便宜75%

行业趋势

2026-2027年新车型

品牌 车型 HMI策略 Euro NCAP预期得分
MG HS 2026 物理按钮为主 8分
BMW iX3 混合方案 7分
Zeekr 7GT 触摸屏为主 2-3分
Tesla Model 3/Y 全触摸屏 1分

法规影响

EU General Safety Regulation II:

  • 2026年7月:新车型强制HMI评估
  • 2027年7月:所有新车强制HMI评估
  • 最低得分:≥4分(Safe Driving阶段)

总结

Euro NCAP 2026 HMI评分导向:

  1. 物理按钮回归:核心安全功能必须物理按钮
  2. 得分差距显著:物理按钮8分 vs 触摸屏1分
  3. 成本更低:物理按钮成本仅为触摸屏的25%

IMS建议:

  • 优先保留核心功能的物理按钮(喇叭、转向灯、雨刮器、危险报警灯)
  • 触摸屏用于非安全关键功能(导航、娱乐)
  • 目标:Euro NCAP HMI得分≥7分

参考研究: Vi Bilägare Physical Buttons vs Touchscreens Test, https://www.vibilagare.se/english/physical-buttons-outperform-touchscreens-new-cars-test-finds


HMI物理按钮回归:Euro NCAP 2026评分导向与座舱设计变革
https://dapalm.com/2026/07/18/2026-07-18-10-HMI-Physical-Buttons-Euro-NCAP-2026-Score/
作者
Mars
发布于
2026年7月18日
许可协议