2. GNSS基础

要理解双天线GNSS航向与RTK融合,必须先回到GNSS最底层的“地基”:系统由什么组成、位置是怎么被算出来的、坐标和时间如何统一、误差从哪里来。只有把这些基础概念打通,后面讨论载波相位、整周模糊度、基线向量和航向解算时,才不会把“伪距定位”和“相对定位”混为一谈。

一、GNSS系统的三大组成

无论是GPS、北斗、GLONASS还是Galileo,一个完整的卫星导航系统都可以拆成三个部分:空间段、控制段和用户段。

  • 空间段:由多颗中圆地球轨道卫星组成,卫星持续播发导航电文和测距信号。导航电文里包含卫星星历、时钟修正参数、电离层模型参数和卫星健康状态等。
  • 控制段:由地面主控站、监测站和注入站组成,负责跟踪卫星、计算星历与钟差、维持星座运行,并把更新后的导航电文上行注入卫星。
  • 用户段:即接收机、天线和数据处理软件。测量型接收机通过天线接收多颗卫星信号,完成捕获、跟踪、观测量提取和定位解算。

对双天线应用来说,用户段不是一台普通接收机,而是“两个天线 + 一个多频多系统接收机(或两个同步接收机)”。两个天线之间的几何关系,正是航向解算的物理基础。

二、定位原理:从伪距到位置

GNSS定位的核心是“测距交会”。接收机测量信号从卫星到天线的传播时间,乘以光速得到距离。但接收机钟和卫星钟并不同步,所以这个距离不是真实几何距离,而被称为伪距。

设卫星i的位置为 \((x_i, y_i, z_i)\),接收机位置为 \((x, y, z)\),接收机钟差等效距离为 \(\delta t_u\),则伪距观测方程可写为:

ρ_i = √[(x_i - x)² + (y_i - y)² + (z_i - z)²] + c·δt_u + ε_i

其中:
ρ_i   —— 第 i 颗卫星的伪距观测值
c     —— 光速
δt_u  —— 接收机钟差
ε_i   —— 电离层、对流层、多路径等误差综合项

方程中有4个未知数:x、y、z 和 δt_u。因此至少需要同时观测4颗卫星,才能解出三维位置和接收机钟差。若可见卫星更多,则用最小二乘或卡尔曼滤波提高精度和稳定性。

需要特别区分的是:伪距定位得到的是米级到十米级的绝对位置;而载波相位相对定位(RTK)利用的是卫星信号载波相位,通过基准站与流动站之间的双差观测,消除大部分公共误差,从而获得厘米级基线向量。双天线航向正是利用两个天线构成的短基线,通过载波相位双差解算基线方向。

三、坐标系与时间系统

GNSS中“位置”和“时间”必须放在统一框架下表达,否则不同系统、不同观测量之间无法对齐。

类别 常用名称 作用与特点
坐标系统 WGS-84、CGCS2000 地心地固坐标系,用于表达卫星和接收机绝对位置;CGCS2000与WGS-84在常用精度下可近似一致。
坐标系统 ECEF(地心直角坐标) 以地心为原点,X轴指向本初子午线,Z轴指向北极,便于卫星轨道和基线向量计算。
坐标系统 ENU(东-北-天) 以本地水平面为基准,适合表达航向、俯仰和基线方向,航向角通常在ENU平面内定义。
时间系统 GPST、BDT、UTC GPST和BDT为连续时间尺度,不跳秒;UTC含闰秒。跨系统融合时必须统一到同一时间基准。

在双天线航向中,基线向量通常在ECEF下解算,再转换到ENU或载体坐标系,最后得到航向角。若时间系统没有对齐,两个天线的观测时刻不一致,等效于基线在运动,航向就会出现明显抖动。

四、误差来源与影响

GNSS误差可分为与卫星有关、与传播路径有关、与接收机有关三大类。理解这些误差,才能理解RTK为什么能提升精度,以及双天线航向为什么对多路径和天线相位中心特别敏感。

  • 卫星钟差与星历误差:卫星钟不完全准确,广播星历也存在偏差。RTK通过站间差分可大幅削弱其公共部分。
  • 电离层延迟:信号穿过电离层时速度变化,白天和太阳活动强烈时更明显。双频观测可有效消除一阶电离层延迟。
  • 对流层延迟:与温度、气压、湿度有关,低仰角卫星影响更大,常用模型改正或参数估计。
  • 多路径效应:信号经建筑、水面、车体反射后进入天线,造成伪距和相位偏差。双天线安装时应尽量远离反射面,并保持天线间几何稳定。
  • 接收机钟差与噪声:接收机钟差在差分中被消掉,但观测噪声仍会影响基线解算,尤其是短基线航向。
  • 天线相位中心偏差:双天线航向对两个天线的相位中心位置非常敏感,必须进行天线相位中心改正和基线标定。
在双天线航向中,基线越短,电离层、对流层等公共误差相关性越强,差分后残余越小;但短基线也意味着相位观测的几何强度较弱,整周模糊度固定和航向精度更依赖天线安装质量与多路径抑制。

五、案例:双天线航向的观测链路

假设一台接收机连接主天线A和从天线B,基线长度约1米。接收机同时跟踪多颗卫星,获得两个天线的伪距、载波相位和多普勒观测。处理流程如下:

  1. 统一时间基准,确保A、B两天线观测时刻对齐。
  2. 在ECEF下构建站间单差、星间双差观测方程。
  3. 利用已知基线长度约束,搜索并固定整周模糊度。
  4. 解算基线向量,转换到ENU或载体坐标系。
  5. 由基线水平分量计算航向角,并输出航向、俯仰及质量指标。

如果忽略坐标系转换或时间对齐,常见现象是:静止时航向缓慢漂移,运动时航向滞后或跳变。这类问题往往不是算法本身错误,而是基础环节没有统一。

六、常见误区与复盘

误区一:把伪距定位精度当成RTK精度。伪距定位是绝对定位,RTK是相对定位,两者误差量级和误差特性完全不同。
误区二:认为“双天线一定能得到航向”。若基线太短、多路径严重、模糊度无法固定,航向可能无效或频繁跳变。
误区三:忽略时间系统。GPST与UTC存在整数秒差异,跨系统融合时必须统一,否则观测值无法正确配对。
误区四:不做天线相位中心改正。双天线航向对相位中心位置敏感,未改正会引入系统性航向偏差。

复盘时建议按“系统组成—观测方程—坐标系—时间系统—误差来源”的顺序逐项检查。只有底层概念清晰,后续RTK融合、模糊度固定和航向滤波才有可靠基础。

GNSS基础:组成、定位、时空基准与误差 空间段 导航卫星星座 播发星历与测距信号 控制段 主控站 / 监测站 计算星历与钟差 用户段 双天线 + 接收机 观测与解算 定位原理 伪距 = 几何距离 + 钟差 + 误差 至少4颗卫星解算 x,y,z,δt RTK:载波相位双差 → 基线 双天线:短基线 → 航向 坐标系 WGS-84 / CGCS2000 ECEF:地心直角坐标 ENU:东-北-天 航向角在ENU平面定义 时间系统 GPST / BDT:连续,不跳秒 UTC:含闰秒 跨系统必须统一时间基准 观测时刻对齐 → 基线稳定 误差来源与差分抑制 卫星钟差 / 星历 站间差分削弱 电离层 / 对流层 双频 / 模型改正 多路径效应 天线选址 / 抑制 接收机噪声 滤波 / 平滑 相位中心 标定改正