基本原理:三边测量

GPS 卫星持续广播信号,包含:

  • 卫星的精确位置(星历);
  • 信号的发送时刻(由卫星上的原子钟给出)。

接收机收到信号后,用自己的时钟记录接收时刻,两者之差乘以光速,就得到到这颗卫星的距离(伪距)。

一颗卫星:距离 = R 的所有点构成一个球面。
两颗卫星:两个球面相交成一个圆。
三颗卫星:三个球面相交于两个点,其中一个在地球附近(另一个在太空,可排除)。

所以三颗卫星就能定位?理论上是的,但实际上不够。

为什么需要四颗

问题在于接收机的时钟精度。

GPS 卫星用的是原子钟(极其精确),但手机、导航仪用的是廉价的石英钟——误差可能达到毫秒级。

1 毫秒的光程误差 = 300 公里。

因此,接收机的时钟偏差(Δt)是一个未知数,必须求解。

四个未知数:经度、纬度、高度、接收机钟差。

因此至少需要四颗卫星才能解出。

有了四颗以上的卫星,就可以用最小二乘法等算法,得到更精确的解(并估计误差)。

为什么叫"伪距"

因为接收机时钟不准,测出的距离不是真实几何距离,而是真实距离 + 钟差 × 光速。

这个量被称为伪距(Pseudorange)。

求解的过程,同时解出了位置和时间——这也是 GPS 能用于授时的原因。

误差来源

一、大气延迟

信号穿过电离层和对流层时,传播速度变慢(不等于真空光速),产生延迟。

  • 电离层延迟:与频率相关,双频接收机可以通过比较两个频率的信号来消除大部分误差;
  • 对流层延迟:与水汽、气压、温度相关,用模型修正。

二、多径效应

信号被建筑物、地面反射后,经不同路径到达接收机——产生干扰,使测距产生偏差。

这在城市峡谷(高楼林立的地方)尤其严重,是城市定位不准的主要原因之一。

三、卫星钟差与星历误差

卫星时钟也有微小漂移,星历(卫星轨道)也有误差。这些由地面监控系统持续校正,并广播修正参数。

四、几何精度因子(DOP)

卫星在天空中的分布影响定位精度。

  • 四颗卫星分散得越开,几何结构越好,精度越高;
  • 如果几颗卫星挤在一起,精度会明显下降。

这解释了为什么在高楼间、峡谷中、茂密树林下定位会变差——不只是信号弱,也因为可见卫星少且分布不好。

提高精度的手段

一、差分 GPS(DGPS)

地面基准站已知自己的精确位置,可以计算出 GPS 的误差,然后通过无线电把这个修正量广播给附近的用户。

二、RTK(实时动态定位)

用载波相位测量(而非伪距),配合基准站的修正,可达到厘米级精度。

这是测绘、精准农业、无人机、自动驾驶的关键技术。

三、多系统融合

现代接收机同时接收多个卫星导航系统:

  • GPS(美国);
  • 北斗 BDS(中国);
  • GLONASS(俄罗斯);
  • Galileo(欧盟)。

可见卫星越多,可用性和精度都提升——尤其在城市环境中。

四、辅助 GPS(A-GPS)

手机通过移动网络下载星历数据,避免从卫星信号中缓慢解调——大幅缩短首次定位时间(TTFF)。

五、多传感器融合

结合惯性测量单元(IMU)、气压计、车轮速度、地图匹配——在隧道、地下车库等信号盲区,靠惯性导航继续推算(虽然会漂移)。

一个安全话题

GPS 信号到达地面时极其微弱(低于噪声底),因此容易被干扰和欺骗。

  • 干扰(Jamming):用强信号压制接收机;
  • 欺骗(Spoofing):伪造卫星信号,让接收机算出错误的位置。

这在军事和关键基础设施领域是重要的安全议题。抗干扰和抗欺骗技术(如信号加密、多天线抗干扰)正在发展。

说明:本文为卫星导航的知识整理。