想象一下,你开着一辆完全自动驾驶的汽车,正行驶在一条林荫大道上。突然,两边的参天大树像手掌一样合拢,把天空严严实实地遮住了。就在这时,车载电脑里的GPS信号突然从满格变成了“无服务”。
这时候,如果是你,你可能会慌:“我在哪?前面是路口还是死胡同?”
但对于我们的自动驾驶汽车来说,这可不是什么世界末日。相反,这正是它最“秀操作”的时候。今天,我们就来聊聊这个让自动驾驶汽车在信号盲区也能“眼观六路”的黑科技——多源融合定位。我们要拆解的,正是你提到的三个核心点:GPS弱时的基站辅助、北斗+GPS的双模策略,以及如何对抗那些企图让车子“迷路”的干扰信号。
一、 当天空“失明”:基站辅助定位(A-GNSS)的补位智慧
首先,我们要纠正一个常见的误区:基站辅助定位(Base Station Assisted GNSS,简称A-GNSS)并不是GPS失效后的唯一救命稻草,但它确实是一根非常重要的“粗线”。
1. 为什么GPS会“弱”?
GNSS(全球导航卫星系统)本质上是让你“听天书”。卫星在距离地球2万公里的高空发射微弱的无线电波,你的接收器需要同时“听”到至少4颗卫星的信号,通过计算信号飞过来的时间差,才能算出你的位置。
这就好比你在一个嘈杂的酒吧(城市峡谷),想听清远处舞台上的低语(卫星信号)。信号穿过高楼、树林、隧道,衰减得非常厉害。一旦信号强度低于接收器的敏感度,或者被遮挡导致可见卫星数量少于4颗,定位就“迷路”了。
2. 基站是怎么帮上忙的?
这时候,移动通信基站(4G/5G基站)就出场了。虽然基站定位的精度远不如GPS(GPS能精确到米级,而基站定位通常在几百米到几公里),但它有两个GPS不具备的优点:稳定性和冷启动速度。
原理很简单:三边测量法。
假设你的手机或车载终端同时连接了A、B、C三个基站。系统知道这三个基站的精确地理坐标,也能测量出手机到每个基站的信号传播时间(或信号强度衰减)。通过计算,就能确定手机大致在一个以三个基站为圆心的重叠区域内。
3. 为什么叫“辅助”(A-GNSS)?
这才是关键。A-GNSS不仅仅是用基站定位来替代GPS,而是用基站数据来帮助GPS更快、更准地锁定卫星。
- 星历数据缓存:GPS卫星每颗都在发射包含自己轨道参数(星历)的数据,但这数据量很大,下载慢。基站可以将卫星的轨道参数和大致时间信息,通过移动网络快速下发给你。这样,车载接收器不用在真空中盲目搜索,而是直接知道“抬头往那个方向看,卫星应该在那”。
- 粗略位置辅助:基站提供的粗略位置(比如精确到几公里内)告诉GPS接收器:“你大概在北京市朝阳区”,这样GPS算法就可以缩小搜索范围,更快地解算出精确坐标。
举一个生活中的例子: 这就好比你第一次去一个陌生的大城市找朋友。
- 纯GPS定位:就像你站在路口,完全不知道自己在哪,必须拿出地图,一颗星星一颗星星地对照才能找到位置,耗时且容易晕。
- A-GNSS辅助:就像你先打了个电话给朋友(基站通信),朋友说:“你在市中心吧?”(粗略位置),然后告诉了你朋友家附近的地标(星历辅助)。你不需要再迷茫了,直接朝着那个大致方向找,很快就到了。
所以,在GPS信号弱的隧道或地下车库,车载系统会立刻切换到“基站+惯性导航”模式,先给你一个大概的位置,直到冲出隧道重新锁定卫星。
二、 双剑合璧:北斗+GPS双模定位为何更强?
如果说单频GPS是“独眼龙”,那么北斗+GPS双模定位就是“双胞胎视力”,而且这两个双胞胎性格还不一样,互补性极强。
1. 多系统 = 更多的“眼睛”
GPS是美国系统的,北斗是中国系统的,此外还有欧洲的伽利略、俄罗斯的格洛纳斯。在双模定位中,车载芯片会同时接收GPS和北斗的卫星信号。
这意味着什么?意味着你在天空中同时能看到20多颗GPS卫星 加上 20多颗北斗卫星,总共可能有40多颗卫星可见。
这对防干扰有什么帮助? 想象一下,有一束强光(干扰信号)从正上方射来,遮挡了头顶的几颗卫星。如果你只用GPS,可能只剩2颗可见,定位直接崩溃。但如果你用北斗+GPS,虽然头顶的几颗被挡,但旁边还有北斗的其他卫星在努力工作,系统可以从剩余的30多颗卫星中计算出位置。可见卫星数量越多,抗干扰能力越强。
2. 频率多样,抗干扰更从容
不同的卫星系统使用不同的频率。
- GPS主要使用L1(1575.42 MHz)、L2(1227.60 MHz)等频段。
- 北斗使用B1(1561.098 MHz)、B2、B3等多个频段。
当恶意干扰源发射一个特定频率的噪声时,它很难同时干扰所有频段。双模接收机可以智能地“跳频”或选择受干扰较小的频段进行计算。这就好比你在一个嘈杂的会议室里,如果有人用英语吵架,你就听中文;如果中文也被吵,你就用手势比划。
3. geometry(几何构型)更优
定位精度不仅取决于卫星数量,还取决于卫星在天空中的分布。如果4颗卫星都挤在天空的一小块区域,定位误差会很大(这叫几何精度因子PDOP高)。北斗和GPS的轨道平面不同,它们的卫星在天空中的分布往往更加均匀。双模联合使用,能让卫星几何构型更优,从而将水平定位误差从几米压缩到亚米级。
三、 防干扰:自动驾驶的“护城河”是如何筑成的?
GPS信号来自太空,到达地面时功率极低,大约只有-120dBm到-160dBm,比你的手机信号弱亿万倍。这就使得它极易受到干扰。干扰主要分为两类:无意干扰(如其他电子设备误发射)和有意干扰(如诱骗或压制)。
自动驾驶汽车是如何防干扰的?靠的是多层防御体系。
第一层:硬件滤波与抗干扰天线
现代车载GNSS接收机都配备了有源相控阵天线或扭曲电流天线(TCV)。
- 方向性:这种天线像一个聚焦的望远镜,它只“喜欢”从正上方(卫星方向)接收信号,而对于从侧面或地面传来的干扰信号,它会“捂住耳朵”,大幅衰减其增益。
- 滤波:在信号进入芯片之前,硬件电路会通过带通滤波器,只允许特定的GNSS频率通过,把其他频段的噪声直接扔进垃圾桶。
第二层:卡尔曼滤波与多源融合(核心大脑)
这是最厉害的一招。自动驾驶汽车从来不相信单一来源的数据。
车载电脑上运行着一个复杂的算法,叫做卡尔曼滤波(Kalman Filter)。你可以把它想象成一个极其谨慎的侦探,它同时收集所有证据:
- GNSS解算位置(可能受干扰,有误差)
- IMU惯性测量单元:包含加速度计和陀螺仪。就算GPS完全断了,IMU也能通过计算“我刚才加速了多久、转了多少度”,推断出我现在的相对位置。虽然IMU会有累积误差(漂移),但在几秒钟内非常准。
- 轮速计:车轮转了多少圈,就能算出走了多远。
- 高精地图匹配:车子行驶在路上,激光雷达(LiDAR)和摄像头实时扫描周围环境,与预先测绘的高精地图进行比对。如果地图显示这里是“右转道”,而车子发现旁边是墙壁,它就会自动纠正位置。
当GPS信号被干扰变弱时,系统会自动降低GNSS数据的“信任权重”,更多地依赖IMU和高精地图。
- 正常情况:GNSS权重80%,IMU/地图权重20%。
- 干扰情况:GNSS权重降至10%,IMU/地图权重飙升至90%。
- 完全失去GNSS:系统完全依靠“航位推算”(Dead Reckoning),即靠IMU和轮速计,结合高精地图的约束,继续维持定位。
第三层:检测与规避(主动防御)
先进的自动驾驶系统还能检测到干扰。
- 信噪比监测:系统实时监控每颗卫星的信号质量(C/N0值)。如果突然所有卫星的信号质量同时骤降,而IMU推算的位置与GNSS位置偏差巨大,系统就会判断:“遭了,遇到干扰了!”
- 诱骗检测:有些高级干扰器不是屏蔽信号,而是发射假的GPS信号(诱骗),试图把车子“骗”到Wrong的位置。系统会通过检查伪距的一致性、多普勒频移的合理性来识别假信号。如果发现某颗卫星的数据“太完美”或者逻辑上不合理,就直接剔除。
一个生动的例子
假设你的自动驾驶汽车正行驶在隧道入口附近,突然有人开启了一个便携式GPS干扰器,试图瘫痪这片区域的车辆。
- 瞬间:GNSS接收器发现信号质量暴跌,可见卫星从12颗变成2颗。
- 判断:系统触发“干扰预警”,卡尔曼滤波立即调整权重。
- 应对:
- 车子不再信任GNSS给出的坐标。
- 它依靠进入隧道前的最后一条精确记忆,结合IMU记录的车辆姿态(没转弯,直行)、轮速计记录的速度,以及激光雷达实时扫描到的隧道壁距离,计算出自己此刻在隧道内的精确位置。
- 同时,高精地图告诉系统:“前面200米是隧道出口,出口处有红绿灯。”
- 恢复:一旦车子驶出隧道,GNSS信号重新恢复,系统会迅速将GNSS的绝对坐标与IMU推算的相对位置进行比对,修正累积误差,重新回到高精度定位模式。
整个过程在毫秒级内完成,乘客几乎感觉不到任何颠簸或异常。
结语:没有“绝对可靠”,只有“多重备份”
回到最初的问题:自动驾驶汽车会迷路吗?
在纯粹的GPS意义上,它确实可能“短暂失明”。但在更广阔的感知意义上,它永远不会真正迷路。因为它不再依赖天上的卫星作为唯一的指引,而是将天上的卫星、地上的基站、车内的传感器、路旁的高精地图编织成了一张立体的、冗余的感知网络。
这就是现代自动驾驶技术的魅力所在:承认单一系统的脆弱,然后用多元融合的智慧去构建坚不可摧的安全感。当你坐在车里,看着窗外飞驰而过的景色,你知道,你的车子拥有一双“看透迷雾”的眼睛。