第一章 GNSS基础:全球导航卫星系统概述

各位同学,大家好。我是你们的老朋友,一个在车载定位领域摸爬滚打了十几年的工程师。今天咱们正式开始这门《车载定位模块GNSS与惯导融合应用实战》课程。第一节课,我打算先带大家把地基打牢——聊聊GNSS基础。

你可能会问,GNSS这东西,不就是手机里那个定位芯片吗?其实没那么简单。我刚开始做车载定位那会儿,也以为GPS就是全部。后来发现,这潭水深着呢。咱们一步步来。

1.1 四大全球导航卫星系统简介

先说个概念。GNSS,全称Global Navigation Satellite System,全球导航卫星系统。它不是指某一个系统,而是所有卫星导航系统的总称。目前全球有四大系统在运行:美国的GPS、中国的北斗、俄罗斯的GLONASS、欧盟的Galileo。

我个人的习惯是,在车载定位模块里,至少同时支持GPS和北斗。为什么?因为单系统在城市峡谷里太容易掉链子了。你想想看,高楼大厦一挡,卫星信号就断断续续的。多系统融合,说白了就是多几颗卫星给你撑腰。

核心要点:多系统融合是现代车载定位的标配。单GPS方案在2024年的今天,已经很难满足L2+级自动驾驶的需求了。

咱们简单过一下这四大系统:

  • GPS(美国):老大哥,1978年就开始部署了。民用精度在5米左右,但有个问题——它受美国军方控制。我记得2018年有一次GPS信号异常,我们测试车在高速上直接偏了一个车道,吓出一身冷汗。
  • 北斗(中国):后起之秀,2020年完成全球组网。北斗有个独门绝技——短报文通信。在车载定位里,这个功能可以用来发紧急求救信号。我个人觉得,北斗的星基增强系统(BDSBAS)在亚太地区表现相当不错。
  • GLONASS(俄罗斯):频率分多址,跟GPS的码分多址不一样。这意味着它的抗干扰能力更强。我在东北做冬季测试时,GLONASS在高纬度地区的表现明显优于GPS。
  • Galileo(欧盟):民用精度最高,免费开放。但有个尴尬的地方——它的卫星数量还不够多。目前(2024年)在轨工作卫星约24颗,偶尔会有服务中断的情况。

1.2 定位原理:伪距与载波相位

好,系统说完了。咱们聊聊定位原理。说白了,卫星定位就是解一个四元方程——三个位置坐标(x,y,z)加上一个时间偏差。怎么解?靠测量距离。

测量距离有两种方法:伪距和载波相位。

伪距测量,是最基础的方法。卫星发一个信号,接收机收到,记录时间差,乘以光速,就是距离。听起来简单吧?但这里面有个坑——卫星时钟和接收机时钟不同步。所以测出来的距离不是真距,叫「伪距」。我刚开始做项目时,总以为伪距精度够用。直到有一次在隧道口做测试,伪距定位直接跳了20米。嗯,从那以后我再也不敢只用伪距了。

载波相位测量,精度高得多。它测量的是卫星信号的载波相位变化。精度可以达到厘米级甚至毫米级。但问题来了——它有整周模糊度。什么意思?就是你不知道这个相位变化是第几个周期。就像你看到钟表指针转了一圈,但不知道它转了多少圈。

实战技巧:在车载定位中,我通常的做法是:先用伪距做粗定位(精度5-10米),然后用载波相位做精定位(精度0.1-1米)。两者结合,才能既快又准。

这里给个简单的伪距定位代码示例,帮你理解一下原理:

// 伪距定位简化示例(C语言风格)
// 假设有4颗卫星,已知卫星位置和伪距测量值
double solve_position(double sat_pos[4][3], double pseudorange[4]) {
    // 1. 构建观测方程
    // 2. 最小二乘法求解
    // 3. 迭代收敛
    // 实际代码约200行,这里只展示核心逻辑
    double x, y, z, dt; // 位置和时间偏差
    for (int iter = 0; iter < 10; iter++) {
        // 计算残差
        // 更新状态量
    }
    return x, y, z;
}

1.3 误差源分析

定位精度上不去,很多时候不是卫星的问题,是误差源在捣乱。我总结了三大误差源,每个都让我吃过亏。

电离层误差

电离层是大气层的一部分,里面有大量带电粒子。卫星信号穿过它时,速度会变慢。白天太阳活动强,误差能到5-10米。晚上好一些,1-3米。怎么解决?双频接收机。用两个不同频率的信号,通过差值计算来消除电离层延迟。我建议,车载定位模块至少支持L1+L5双频。

对流层误差

对流层是大气层最下面那一层,主要是水汽和干空气引起的延迟。这个误差跟天气关系很大。下雨天,对流层延迟能增加30%。我曾在暴雨天做过测试,单频接收机的定位误差直接飙到15米。解决办法是用模型修正,比如Saastamoinen模型或Hopfield模型。

多路径效应

这是我最头疼的误差源。信号打到高楼、地面、车身,反射后再进入接收机。反射信号比直射信号多走了一段路,导致测距偏大。在城市峡谷里,多路径误差能到10-20米。怎么防?

  • 用扼流圈天线,抑制低仰角信号
  • 用载波相位平滑伪距,减少多路径影响
  • 在软件层面做多路径检测和剔除

避坑指南:我曾经在一个项目中,把天线装在车顶靠近A柱的位置。结果每次转弯,A柱反射的信号都会造成定位跳变。后来我把天线移到车顶正中央,问题才解决。记住:天线安装位置直接影响多路径效应。

1.4 本章小结

好了,第一节课的内容就到这里。咱们回顾一下:

  1. GNSS是四大系统的总称,车载定位建议多系统融合
  2. 定位原理分伪距和载波相位,前者粗定位,后者精定位
  3. 三大误差源:电离层、对流层、多路径,各有各的应对方法

下一章,我会讲GNSS接收机的选型与天线设计。到时候咱们聊聊怎么选一颗靠谱的定位芯片。下课!

课后思考:如果你在一条两边都是高楼的街道上开车,GNSS定位突然从5米精度掉到20米精度,你觉得最可能是什么原因?欢迎在评论区留言讨论。

公众号:蓝海资料掘金营,微信deep3321