☄ 天文

口袋里的卫星怎么精确知道你站在地球哪个角落

看完这篇你会知道GPS定位靠的是时间差计算而非卫星扫描,以及相对论为何是导航不可或缺的一环

你掏出手机导航,几秒钟后屏幕上一个小蓝点精准落在你脚下的路口——这件事我们做得太顺手,以至于从没想过:天上的卫星怎么可能知道你就站在这里,而不是隔壁那条街?

卫星其实不"找"你,是你自己算出来的

很多人以为GPS是卫星主动扫描地面、把你"看见"了。其实完全相反。卫星什么都不收,它只管不停地"广播"一条消息:"我是1号卫星,我现在在宇宙这个位置,现在的时间是……"。你的手机接收这条信息,然后自己做计算。怎么算?靠的是一个你小学就学过的道理:速度×时间=距离。无线电信号以光速飞行,手机记下信号从卫星出发到抵达的时间差,乘一下,就知道你离这颗卫星有多远了。

但只知道"离1号卫星300公里"没用——你可能在以这颗卫星为圆心、半径300公里的任何一个球面上。所以手机必须同时接收至少4颗卫星的信号,用4个"我离它多远"的数据联立方程,把那个唯一的交点算出来,那就是你。这就是为什么你在地下室、隧道里信号变差——少了几颗卫星,方程没法解。

差一微秒,你就会"跑"到几百米外

光速是每秒约30万公里,换句话说,光一微秒(百万分之一秒)就能跑300米。如果时间差算错了一微秒,你的位置就会偏出去整整300米——导航直接把你扔到河里去了。所以GPS卫星上装的不是普通手表,而是原子钟。原子钟精确到什么程度?3000万年才差一秒。这才保证了时间测量足够准,距离才能算对,你才能精准落在那个路口。

更有意思的是,这里还涉及爱因斯坦的相对论。卫星在高空高速飞行,时间流逝的速度和地面不一样(高空引力小,时间走得快;高速运动,时间又走得慢),两个效应叠加,每天累计误差能超过38微秒。不修正的话,一天之内定位就会偏出去十几公里。所以每颗GPS卫星出厂前都要预先调好时钟,把相对论误差提前补偿进去——相对论不是教科书上的玄学,它是你手机导航能用的工程前提。

精度还能更高吗?

普通手机GPS的精度大约在3到5米,听起来已经不错,但自动驾驶汽车要求误差在10厘米以内,农业精准播种甚至要到厘米级。怎么做到的?工程师发明了一种叫"差分GPS"的补丁方案:在已知精确位置的地面站上放一台GPS接收机,它把自己"量到的位置"和"真实位置"之间的误差实时播报出去,附近的设备收到这个误差,拿来修正自己的计算结果。就像你朋友站在路口说"我的导航显示偏左3米",你立刻把自己的位置也往右修3米——误差被大幅抵消,精度一下子从米级跳到厘米级。

冷知识留给你思考:你的手机同时连着GPS(美国)、北斗(中国)、伽利略(欧洲)三四个卫星系统,天上同时给你"报位"的卫星可能超过20颗——每次你低头看地图,都有二十几个铁疙瘩在太空里默默帮你站岗,这件事是不是比你想象的要壮观一点?