GPS 背后的物理:从时间到位置的翻译机
文章摘要
这篇文章以极为清晰的物理直觉讲解 GPS 的工作原理:GPS 本质上是一部”时间转距离”的翻译机。卫星以光速广播信号,手机通过测量信号到达的时间延迟换算距离,换算比极其简洁——1 纳秒的信号延迟对应 0.3 米距离。
接下来是经典的三边定位(trilateration)过程:单颗卫星给你一个”可能距离”的球面;两颗卫星的球面相交形成一个环;三颗卫星把这个环压缩到两个交点,其中一个通常深埋在地心或远在太空中,于是唯一剩下的交点就是地面上你的位置。但三颗卫星并不够,因为还有一个暗藏变量:你手机的石英钟并不精准,它的漂移以微秒计,而 1 微秒就意味着 300 米误差。第四颗卫星的作用,就是把”真实位置”和”时钟误差”同时当作未知数联立求解——只有所有四个球面恰好交于一点的那个时钟校正才是对的。
文章最精彩的部分是相对论修正。因为涉及爱因斯坦的两个理论:狭义相对论下,卫星以约 3.87 km/s 的速度运动,其钟每天会慢约 7 微秒;广义相对论下,卫星所在的弱引力势井让其钟每天会快约 45 微秒。两者合算,如果不修正,卫星钟每天会比地面钟快 38 微秒,对应每天约 10 公里的位置漂移——意味着没有相对论修正的 GPS,一天后就完全不能用。工程师采用的方案极其精巧:在地面上就把卫星钟造得故意慢一点,频率调成 10.22999999543 MHz 而不是标称的 10.23 MHz,这样上天之后相对论效应恰好把它”推”到正确频率。
现代接收机通常同时锁定 8 到 12 颗卫星,并且融合多个系统:美国 GPS、俄罗斯 GLONASS、欧洲 Galileo、中国 BeiDou——加起来是超过 100 台”在头顶绕行的原子秒表”。
HN 评论精华
-
卫星钟是故意造错的:一位评论者突出强调了这个最美的工程细节——GPS 卫星的铷钟在地面测试时就被设定为”错误”频率 10.22999999543 MHz,目的就是让它升空后,相对论效应把它正好拉回 10.23 MHz。这是用物理学反向工程时钟的典范案例,许多工程师第一次听说时都惊叹不已。
-
手机没有原子钟,所以必须用四颗卫星:另一位评论者澄清了大家常有的误解。手机并不测”绝对距离”,而是测多颗卫星信号之间的到达时间差。由于手机自身时钟有未知偏移,位置的三个空间未知数(x、y、z)加上一个时钟偏移未知数,一共四个未知数,必须四颗卫星才能联立求解——这不是冗余,而是数学上的硬约束。
-
真正耗电的不是三边定位,而是信号提取:评论指出 GPS 算法看似简单,但接收机实际的耗电大户是在极弱信号中解调:卫星只发几十瓦功率,信号到地面早已淹没在噪声里,接收机必须通过漫长的相关运算从噪声海中挖出信号——这才是手机定位掉电的主因。
-
垂直精度天生较差:有评论者指出一个实用弱点——GPS 的高度精度远不如水平精度。原因不在频率或算法,而在几何:卫星只能出现在地平线以上,几何分散度不够,导致垂直方向的误差放大,这在术语上称为”垂直精度稀释因子(VDOP)”。登山和航空领域对此尤其敏感。
-
TDOA 等替代方法值得了解:有爱好者提到时间差到达(TDOA)方法——用双曲面而不是球面求交点——在某些室内定位或干扰场景下更有效。讨论还延伸到多系统融合(GPS+GLONASS+Galileo+BeiDou)如何在城市峡谷中显著改善定位稳健性,因为同时可见的卫星数翻倍,几何分布也更均匀。