GB44721-2026与GB47955-2026:中国DMS强制国标深度解读与IMS合规路线

法规动态

项目 内容
标准1 GB 47955-2026《汽车组合驾驶辅助系统安全要求》(L2级)
标准2 GB 44721-2026《智能网联汽车自动驾驶系统安全要求》(L3/L4级)
实施时间 GB 47955: 2027年1月1日起
发布时间 2026年
适用范围 中国市场所有销售的新车
核心要求 L2必须配备DMS + 自动靠边停车;L3必须全程监测接管能力

核心要求详解

GB 47955-2026(L2级组合驾驶辅助)

要求项 具体规定 IMS影响
DMS强制搭载 L2级车辆必须配备驾驶员状态监测系统 DMS从选配变为标配
监测内容 疲劳、分心、视线离开道路 需同时检测疲劳+分心
无响应处理 驾驶员无响应→多级预警→自动靠边停车 DMS需与ADAS深度联动
脱手检测 禁止用”脱眼抑制”压制”脱手检测” 不可通过软件屏蔽
脱手时限 脱手超过60秒需有合理性说明 需记录脱手时长和场景

GB 44721-2026(L3/L4级自动驾驶)

要求项 具体规定 IMS影响
接管能力监测 L3级必须配备驾驶人接管能力监测功能 DMS升级为”接管就绪度”监测
30秒确认周期 每30秒必须确认驾驶员具备接管能力 需持续监测,非事件触发
安全水平要求 智驾系统安全水平须达到”专注合格人类驾驶员” DMS精度直接关联安全等级
多级预警 无响应→预警→减速→停车→呼叫救援 需完整决策链
脱手管理 L3可脱手,但需监测接管就绪度 从”脱手检测”到”就绪度评估”

两项国标的时间线

与Euro NCAP对比

维度 Euro NCAP 2026 GB 47955 (L2) GB 44721 (L3)
性质 行业评级(非强制) 国家强制 国家强制
范围 欧洲市场 中国市场 中国市场
DMS要求 推荐 必须 必须
疲劳检测 评级加分 强制 强制
分心检测 评级加分 强制 强制
接管就绪度 未来扩展 部分 核心要求
30秒周期 无 无 有
自动停车 无 有 有

关键差异:中国国标比Euro NCAP更严格——Euro NCAP是行业评级(不达标扣分),中国国标是法规强制(不达标不能销售)。

对IMS的直接影响

1. 市场规模爆发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 中国DMS市场规模预测(基于国标驱动)
market_forecast = {
2025: {'vehicles': 5_000_000, 'dms_penetration': 0.15, 'dms_units': 750_000},
2026: {'vehicles': 5_500_000, 'dms_penetration': 0.25, 'dms_units': 1_375_000},
2027: {'vehicles': 6_000_000, 'dms_penetration': 0.60, 'dms_units': 3_600_000}, # L2强制
2028: {'vehicles': 6_500_000, 'dms_penetration': 0.85, 'dms_units': 5_525_000}, # L2+L3
2029: {'vehicles': 7_000_000, 'dms_penetration': 0.95, 'dms_units': 6_650_000},
}

# DMS单价
unit_price = 200 # RMB(含摄像头+算法授权)

for year, data in market_forecast.items():
market_size = data['dms_units'] * unit_price / 1e8
print(f"{year}: 渗透率{data['dms_penetration']:.0%} → "
f"{data['dms_units']:,}套 → {market_size:.1f}亿元")

2. 功能需求清单

国标要求 IMS当前状态 差距 优先级
疲劳检测(PERCLOS) ✅ 已有 无 —
分心检测(视线偏离) ✅ 已有 无 —
30秒接管就绪度周期确认 ❌ 无 需新增 P0
无响应→多级预警→停车 ⚠️ 部分 需ADAS联动 P0
脱手检测与脱眼协同 ⚠️ 部分 需逻辑改造 P1
驾驶员合理性说明记录 ❌ 无 需数据记录 P1

3. 30秒接管就绪度监测

这是GB 44721对L3的核心要求,IMS需要新增功能:

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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
import time
from dataclasses import dataclass
from enum import Enum

class ReadinessLevel(Enum):
"""驾驶员接管就绪度等级"""
READY = 1 # 完全就绪:可立即接管
PARTIAL = 2 # 部分就绪:需3-5秒恢复时间
NOT_READY = 3 # 未就绪:疲劳/分心严重
UNRESPONSIVE = 4 # 无响应:需紧急停车

@dataclass
class ReadinessCheck:
"""每30秒一次的接管就绪度检查"""
timestamp: float
eye_open_ratio: float # 眼睛开度比(0-1)
gaze_on_road: bool # 视线是否在路面
response_latency: float # 响应延迟(秒)
head_pose_normal: bool # 头部姿态是否正常
hands_on_wheel: bool # 手是否在方向盘
readiness: ReadinessLevel # 综合就绪度


class TakeoverReadinessMonitor:
"""
GB 44721-2026 接管就绪度监测器

要求:每30秒确认驾驶员具备接管能力

判定逻辑:
- READY: 眼开>0.5 + 视线在路 + 响应<2s + 头部正常
- PARTIAL: 1-2项不达标
- NOT_READY: 3+项不达标
- UNRESPONSIVE: 全部不达标(持续>10秒)
"""

CHECK_INTERVAL = 30 # 秒,国标要求

def __init__(self):
self.last_check_time = 0
self.consecutive_failures = 0
self.alert_level = 0 # 0=正常, 1=提醒, 2=警告, 3=紧急

def check_readiness(self, dms_output: dict,
adas_status: dict) -> ReadinessCheck:
"""
执行一次接管就绪度检查

Args:
dms_output: DMS输出(眼动/头部/手部)
adas_status: ADAS状态(自动驾驶等级/车速/场景)

Returns:
ReadinessCheck: 就绪度评估结果
"""
now = time.time()

# 提取指标
eye_ratio = dms_output.get('eye_open_ratio', 0.8)
gaze_road = dms_output.get('gaze_on_road', True)
latency = dms_output.get('response_latency', 0.5)
head_normal = dms_output.get('head_pose_normal', True)
hands_wheel = dms_output.get('hands_on_wheel', False)

# 评估各维度
checks = [
eye_ratio > 0.5, # 眼睛开度
gaze_road, # 视线在路面
latency < 2.0, # 响应延迟
head_normal, # 头部姿态
hands_wheel, # 手在方向盘
]
pass_count = sum(checks)

# 综合就绪度
if pass_count >= 4:
readiness = ReadinessLevel.READY
elif pass_count >= 3:
readiness = ReadinessLevel.PARTIAL
elif pass_count >= 1:
readiness = ReadinessLevel.NOT_READY
else:
readiness = ReadinessLevel.UNRESPONSIVE

check = ReadinessCheck(
timestamp=now,
eye_open_ratio=eye_ratio,
gaze_on_road=gaze_road,
response_latency=latency,
head_pose_normal=head_normal,
hands_on_wheel=hands_wheel,
readiness=readiness
)

# 更新告警等级
self._update_alert_level(readiness)

return check

def _update_alert_level(self, readiness: ReadinessLevel):
"""更新告警等级"""
if readiness == ReadinessLevel.READY:
self.consecutive_failures = 0
self.alert_level = 0
elif readiness == ReadinessLevel.PARTIAL:
self.consecutive_failures += 1
if self.consecutive_failures >= 2:
self.alert_level = 1 # 提醒
elif readiness == ReadinessLevel.NOT_READY:
self.consecutive_failures += 1
self.alert_level = 2 # 警告
else: # UNRESPONSIVE
self.consecutive_failures += 1
if self.consecutive_failures >= 3:
self.alert_level = 3 # 紧急停车

def get_action(self) -> dict:
"""获取当前应执行的动作"""
actions = {
0: {'action': 'continue', 'description': '正常自动驾驶'},
1: {'action': 'alert', 'description': '声光提醒驾驶员保持就绪'},
2: {'action': 'warn', 'description': '强烈警告+ADAS降级+准备接管'},
3: {'action': 'emergency_stop', 'description': '紧急停车+呼叫救援'},
}
return actions[self.alert_level]


# 测试
if __name__ == "__main__":
monitor = TakeoverReadinessMonitor()

# 模拟30秒周期检查
print("GB 44721-2026 接管就绪度监测模拟")
print("=" * 60)

scenarios = [
{'name': '正常驾驶', 'eye': 0.85, 'gaze': True, 'latency': 0.3,
'head': True, 'hands': True},
{'name': '轻度分心', 'eye': 0.7, 'gaze': False, 'latency': 0.8,
'head': True, 'hands': True},
{'name': '疲劳', 'eye': 0.3, 'gaze': True, 'latency': 1.5,
'head': True, 'hands': True},
{'name': '严重疲劳', 'eye': 0.2, 'gaze': False, 'latency': 3.0,
'head': False, 'hands': False},
{'name': '无响应', 'eye': 0.1, 'gaze': False, 'latency': 5.0,
'head': False, 'hands': False},
]

for scenario in scenarios:
dms = {
'eye_open_ratio': scenario['eye'],
'gaze_on_road': scenario['gaze'],
'response_latency': scenario['latency'],
'head_pose_normal': scenario['head'],
'hands_on_wheel': scenario['hands'],
}
result = monitor.check_readiness(dms, {})
action = monitor.get_action()

print(f"\n场景: {scenario['name']}")
print(f" 就绪度: {result.readiness.name}")
print(f" 动作: {action['description']}")

Murata + Smart Eye 合作启示

electronica 2026 展示内容

展示项 技术 意义
60GHz雷达+AI融合 Murata 60GHz雷达 + Smart Eye AI软件 摄像头+雷达融合DMS/OMS/CPD
V2X通信 车联网通信模块 DMS与外部协同
USCD超声波清镜头 压电超声波清洁 恶劣天气保证DMS摄像头可见

摄像头+雷达融合架构

对IMS的供应链启示

供应商 能力 合作模式
Murata 60GHz雷达模组 硬件供应
Smart Eye AI感知算法 软件授权
联合方案 硬件+算法一站式 交钥匙方案

IMS选择路径:

  • 路线A:采用Murata+Smart Eye交钥匙方案(快速上市)
  • 路线B:Murata雷达 + IMS自研算法(自主可控)
  • 路线C:国产雷达(Calterah/加特兰)+ IMS自研算法(成本最优)

已达标车企

车企 车型 DMS能力 合规情况
蔚来 多车型 ADMS系统,闭眼23秒提醒,无响应自动减速停车 ✅ 已达标
比亚迪 全系 辅助驾驶性能优于国标,承诺智能升级 ✅ 已达标
小鹏 GX 全系标配DMS ✅ 已达标
理想 全系 DMS标配 ✅ 已达标

IMS合规开发路线图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
GB 44721/GB 47955 合规开发计划:

Phase 1(2026 Q4):功能开发
├── 接管就绪度监测模块(30秒周期)
├── 无响应→多级预警→停车决策链
├── 脱手/脱眼协同逻辑改造
└── 驾驶员行为记录与合理性说明

Phase 2(2027 Q1):ADAS联动
├── DMS→ADAS降级接口
├── DMS→自动靠边停车接口
├── DMS→紧急呼叫接口
└── 系统级HIL测试

Phase 3(2027 Q2):认证测试
├── 国标合规性自测
├── 第三方认证测试
├── 量产车型适配
└── OTA升级方案准备

Phase 4(2027 Q3):量产交付
├── L2车型强制合规(2027.01.01)
├── L3车型强制合规(2027.07.01)
└── 持续OTA迭代

总结

中国DMS强制国标的落地意味着:

  1. 市场规模爆发:2027年渗透率从25%跳升至60%+
  2. 功能要求升级:从”检测”到”接管就绪度持续评估”
  3. ADAS联动必须:DMS不再是孤岛,需与整车安全系统联动
  4. 不合规不能卖:比Euro NCAP更有约束力

对IMS的紧迫性:必须在2027年1月前完成L2合规开发,7月前完成L3合规开发。时间窗口仅剩12-18个月。


参考来源:

  • GB 47955-2026《汽车组合驾驶辅助系统安全要求》
  • GB 44721-2026《智能网联汽车自动驾驶系统安全要求》
  • Murata electronica 2026: https://www.semiconductorforu.com/…