当前位置:首页>自动驾驶>答读者问:不同级别自动驾驶对GNSS的要求,是怎么算出来的?

答读者问:不同级别自动驾驶对GNSS的要求,是怎么算出来的?

  • 2026-07-13 04:12:08
答读者问:不同级别自动驾驶对GNSS的要求,是怎么算出来的?

欢迎大家评论区留言,本系列规划内容已写完,后续内容靠大家讨论启发

★

关于无线 Battlecard
这里记录无线通信、卫星通信、GNSS、WiFi、5G-A 与测试验证中的工程判断。
如果你希望系统阅读,可从文末合集入口进入;也欢迎关注并星标,方便持续看到后续文章。


📌 本文位置:GNSS 观察 · 应用层 · 自动驾驶定位要求


有读者问了一个很好的问题:

★

不同级别自动驾驶对 GNSS 的要求,是如何计算或得出的?

这个问题看似在问 GNSS 精度,其实背后问的是另一件事:自动驾驶系统到底凭什么判断,一个定位结果已经“够安全”了?

很多资料会把这个问题简化成一张表:L2 需要车道级,L3 需要分米级,L4 需要厘米级,L5 要更高。

这种说法方便传播,但工程上并不严谨。

因为 SAE 自动驾驶等级本身,并不直接规定 GNSS 必须达到多少米、多少厘米。SAE J3016 定义的是驾驶自动化等级,也就是谁负责驾驶任务、谁监控环境、系统失效后谁接管。它不是一份 GNSS 定位性能规范。

所以,自动驾驶对 GNSS 的要求,通常不是从等级表里“查”出来的,而是从具体功能、道路场景、车速、安全边界和失效后果里倒推出来的。


一、先别问 L 几,先问 GNSS 位置参与什么决策

同样是 GNSS,在车上可能承担完全不同的角色。

如果它只是给导航地图显示当前位置,几米级误差通常也能用。车标在地图上稍微偏一点,用户大多可以接受。

但如果 GNSS 位置参与这些判断,性质就变了:

  • 当前车辆在哪条车道;
  • 是否在高精地图覆盖区域;
  • 是否允许开启高速 NOA;
  • 当前是主路还是匝道;
  • 是否接近站台、港口作业边界、矿区行驶边界;
  • 定位退化时,自动驾驶功能是否需要降级或退出。

这时 GNSS 不再只是“导航输入”,而是自动驾驶系统的一部分安全输入。

所以真正的第一问不是:L2、L3、L4 分别要多少精度?

而是:这个 GNSS 位置会不会影响车辆决策?

如果不会,它主要是体验指标。   如果会,它就进入安全边界计算。


二、所谓“车道级”,是从横向安全余量算出来的

最容易理解的是车道级定位。

假设:

  • 一条车道宽度约 3.5 m;
  • 一辆车宽度约 2.0 m。

车辆在车道中央时,两侧剩余空间大约是:

(3.5 - 2.0) / 2 = 0.75 m

也就是说,单侧横向几何余量只有 0.75 m。

但这 0.75 m 不能全部留给 GNSS。因为整车系统里还有很多误差来源:

  • 感知误差;
  • 高精地图误差;
  • 控制误差;
  • 车辆姿态误差;
  • 传感器外参误差;
  • 时间同步误差;
  • 融合算法延迟;
  • 安全裕量。

如果把这些误差都算进去,真正分配给 GNSS/组合定位的横向误差预算,可能只剩 0.2 m 到 0.5 m 量级。

这就是“分米级定位”经常出现在自动驾驶讨论里的原因。

它不是某个等级表直接规定的,而是从车道宽度、车辆宽度和系统误差预算里推出来的。


三、等级越高,不只是精度更高,而是责任更重

如果只看精度,很容易得出一个线性结论:自动驾驶等级越高,GNSS 精度数字越小。

这个判断只对了一半。

对 L2/L2+ 来说,驾驶员仍然需要持续监督。GNSS 常用于车道级辅助、地图匹配、功能使能、匝道识别等。工程上当然希望它更准,但系统还有驾驶员兜底。

到了 L3/L4,问题就变了。

系统在特定条件下要自己负责驾驶任务。此时 GNSS 不只是要“位置准”,还必须回答一个更难的问题:当我不准的时候,我能不能及时知道自己不准?

这就是自动驾驶定位里经常被忽略的关键词:完整性,Integrity。

完整性不是精度的升级版。它关注的是:

  • 定位结果什么时候不能再被安全使用;
  • 系统能不能发现这种状态;
  • 多久必须告警;
  • 告警后上层功能是否降级或退出。

所以 L3/L4 对 GNSS 的要求,本质上不是简单变成“厘米级”,而是从单纯 Accuracy,转向 Accuracy + Integrity + Availability + Continuity 的组合。

中文说得直接一点:自动驾驶真正怕的,不是没信号,而是错了还不知道错。


四、为什么 CEP95 不能代表自动驾驶安全?

很多定位测试报告里会写:

  • CEP95 = 0.5 m;
  • 横向误差 95% 小于 30 cm;
  • RTK Fixed 率 98%。

这些指标有价值,但它们并不能完整回答自动驾驶问题。

因为 CEP95 描述的是统计性能。它告诉你,大多数时间误差有多小。

但自动驾驶真正关心的是:剩下那 5% 发生在哪里?持续多久?系统当时有没有发现?

如果那 5% 发生在低速停车场,风险有限。   如果那 5% 发生在 90 km/h 的城市快速路匝道口,性质完全不同。

90 km/h 约等于:

90 km/h = 25 m/s

如果定位错误持续 2 秒 没有告警,车辆已经行驶:

25 × 2 = 50 m

这 50 m 足够影响一次匝道判断、一次自动变道,或者一次退出时机。

所以自动驾驶定位不能只看:过去一段路,误差大多数时候有多小?

还要看:某一秒位置不可信时,系统能不能马上知道?

这就是为什么完整性指标比单纯精度更接近自动驾驶的真实风险。


五、PL、AL、TTA:自动驾驶 GNSS 要求的核心计算口径

要把这个问题说清楚,必须引入三个概念。

AL,Alert Limit,告警限值。   AL 是应用能接受的最大误差边界。例如车道级应用,横向告警限值可能和车道宽度、车辆宽度、控制余量有关。它不是 GNSS 接收机自己决定的,而是由自动驾驶功能定义的。

简单说:超过这个误差边界,位置就不能再被安全使用。

PL,Protection Level,保护级。   PL 是定位系统根据当前观测质量、卫星几何、多路径风险、残差等因素,实时估计出来的误差保护边界。

它回答的是:当前这个位置结果,我能给它多大的安全包络?

如果 HPL,也就是水平保护级,已经涨到 8 m,即使位置轨迹看起来很平滑,自动驾驶系统也不应该继续把它当成车道级输入。

TTA,Time to Alert,告警时间。   TTA 是系统发现定位不再满足要求后,必须通知上层的最大时间。

这对车很关键。因为车是运动的。

100 km/h 时,车辆每秒走 27.8 m。如果告警晚 5 秒,车已经走了接近 139 m。

所以自动驾驶 GNSS 的要求,可以简化成一句工程判断:

当 PL < AL,且 TTA 满足要求时,定位结果才具备业务可用性;
当 PL ≥ AL,系统必须及时告警、降级或退出。

这比“GNSS 能不能做到 10 cm”更接近自动驾驶的真实验收逻辑。


六、不同自动驾驶层级,可以这样理解 GNSS 要求

下面这张表不是标准条文,而是工程上更合理的理解方式。

层级/功能
GNSS 典型作用
要求来源
L0/L1
导航、提示、辅助信息
用户体验和导航可用性
L2
车道保持、辅助驾驶、地图匹配
车道宽度、横向误差预算
L2+/NOA
高速领航、匝道识别、自动变道辅助
车道级定位、地图匹配稳定性、功能使能边界
L3
系统在特定条件下负责驾驶
精度 + 完整性 + 告警时间
L4
限定 ODD 内系统独立运行
安全边界、故障检测、降级策略、可重复验证
L5
全场景自动驾驶
现实中很少直接按 L5 单独定义 GNSS 指标

所以,“L4 一定需要厘米级 GNSS”这句话不够准确。

低速园区 L4、高速公路 L4、港口 L4、矿区 L4、Robotaxi L4,对 GNSS 的要求都不同。

低速园区可能更关注固定作业边界和停车点重复性。   高速场景更关注主路/匝道判断、遮挡恢复、完整性告警和功能退出。   港口和矿区可能更关注作业区域边界、设备协同和重复路径精度。

等级只是责任背景,真正定义 GNSS 要求的是 ODD + 功能动作 + 风险后果。


七、工程上通常怎么倒推 GNSS 指标?

可以用一个四步法。

第一步:定义场景。   车辆在哪里运行?高速公路、城市快速路、园区、港口、矿区、地库、隧道口、高架叠层、城市峡谷,不同场景的遮挡、多路径、速度、地图质量都不一样。

第二步:定义功能动作。   GNSS 位置参与什么决策?只是显示导航,还是判断功能是否开启、匹配高精地图、判断车道、自动变道、判断匝道、控制车辆靠站、控制作业边界?动作越接近控制链路,要求越严格。

第三步:分配误差预算。   把总安全边界拆给不同模块:

总横向安全边界
= GNSS/组合定位误差
+ 地图误差
+ 感知误差
+ 控制误差
+ 时间同步误差
+ 安全裕量

GNSS 只是其中一项。所以不能只看接收机标称精度,要看整车系统误差预算。

第四步:定义完整性要求。   最后要回答:保护级 PL 是否实时输出?告警限值 AL 如何定义?PL 超过 AL 后多久告警?告警是否进入自动驾驶状态机?误告警率和漏告警率如何统计?高架、城市峡谷、差分延迟、伪距偏差注入下能否复现?

到这一步,GNSS 要求才从一句“要分米级”变成了可验证的工程指标。


客户对话锚点

如果客户问“我们这个自动驾驶功能到底需要多少 GNSS 精度”,不要急着回答“厘米级”或“分米级”。

更好的切入是三个问题:

  1. 这个位置参与什么决策?

  是导航显示、地图匹配、功能使能,还是进入横纵向控制?

  1. 你们的 Alert Limit 是怎么定义的?

  车道级、高速匝道、园区边界、泊车点,对误差边界的要求完全不同。

  1. 系统有没有输出 Protection Level 和 Time to Alert?

  如果只有 CEP95、RTK Fixed 率和平均误差,没有 PL/AL/TTA,就还不是自动驾驶定位验收。

对应到测试上,GSS9000/GSS7000 这类 GNSS 场景仿真系统的价值,不是简单证明开阔天空下能做到多准,而是把城市峡谷、高架遮挡、多路径、差分延迟、伪距偏差注入这些危险场景,变成可重复、可统计、可对比的测试条件。


行动卡:自动驾驶 GNSS 要求怎么问、怎么算、怎么测

排查项
一线动作
参考数字
常见误区
判断口径
自动驾驶等级
先确认 L2/L3/L4 的责任边界
SAE 不直接规定 GNSS 精度
按等级查厘米数
等级定义责任,不定义定位指标
功能动作
看 GNSS 是否参与决策
导航显示 vs 车道控制差异巨大
所有定位需求一刀切
决策越关键,要求越高
车道几何
计算横向安全余量
3.5 m 车道、2.0 m 车宽,单侧约 0.75 m
把全部余量留给 GNSS
还要扣地图、感知、控制误差
误差预算
分配系统级误差
GNSS 常被压到 0.2-0.5 m 量级
只看接收机标称精度
看整车误差预算
速度影响
计算告警延迟距离
100 km/h 下 1 s = 27.8 m
只看静态误差
错误会随时间进入控制链
CEP95
统计常态性能
95% 小于 0.5 m 不代表安全
用 CEP95 代替完整性
CEP95 看性能,不看安全边界
PL/AL
要求输出保护级和告警限值
PL < AL 才具备业务可用性
只看 RTK Fixed
看实时安全包络
TTA
故障注入后测告警时间
2 s@90 km/h = 50 m
告警晚但报告仍合格
告警必须进入状态机
NLOS/多路径
构造高架、城市峡谷、玻璃幕墙
NLOS 可造成 10 m 级伪距误差
只跑开阔天空
测“错而不报”
实验室复现
用 GNSS 仿真器重复危险片段
同一场景重复 10 次以上
靠一次路测定结论
可重复才可工程闭环

最后一句

不同级别自动驾驶对 GNSS 的要求,不是从 SAE 等级表里直接查出来的。

它是从具体功能、ODD、车道几何、车辆速度、系统误差预算、完整性要求和告警时间里倒推出来的。

所以真正专业的问题不是:L3 到底要不要厘米级 GNSS?

而是:这个功能能容忍多大的定位错误?错了以后多久必须发现?发现以后系统如何降级或退出?

这三个问题回答清楚了,GNSS 的精度要求、完整性要求和测试方法,才算真正算出来了。


系列合集


本文为个人技术分享,不代表任何雇主立场。文中涉及的产品/方案名称均为业内公开信息。

最新文章

随机文章