Array,Array|北斗卫星为你做了什么?( 二 )


Array,Array|北斗卫星为你做了什么?
文章图片

文章图片

只需要根据勾股定理求立方体的对角线长度 , 就能用这个式子表示卫星跟你之间的距离 S 。
其次 , 卫星发出的电磁波信号也能测距 。已知电磁波传播的速度 , 光速 c 每秒近 30 万公里(299,792,458 m/s) , 乘上电磁波从卫星发出到手机接收所耗费的时间 tB-tA ,即为距离 。
Array,Array|北斗卫星为你做了什么?
文章图片

文章图片

这个时间和距离的计算实际上要靠测距码 。
卫星和手机会同时按相同规则持续生成一段测距码 , 而卫星会将测距码通过电磁波发送给手机 。
但发送过程需要时间 , 所以手机接收到卫星发来的测距码时 , 会发现和自己生成的测距码有偏移 , 即为电磁波传播的时间 。
以北斗的 B1C 信号为例 , 测距码速率为 1.023 Mbps , 单个码片的宽度为速率的倒数 , 即 0.977517 μs 。当偏移了 12 万个码片 , 即电磁波传播时间约为 0.117 秒 , 可算出距离约为 35,166 公里 。
知道距离 , 就可以得到这个等式 , 其中三个未知量 x、y、z 仍然无法求解 。但只要有 3 颗卫星 , 就能列出 3 个等式构成方程组 , 进而求出你的坐标 x、y、z 。
Array,Array|北斗卫星为你做了什么?
文章图片

文章图片

看起来似乎轻松又简单 , 然而 , 得到这样的坐标根本不准 。
因为里面任何参数哪怕再小的误差都会让定位大幅偏移 , 比如电磁波传播的时间 , 只要 0.000001 秒的误差 , 计算距离就会变化 300 米 。
为了减小这个误差 , 我们首先得考虑在卫星上的钟准不准 。
Array,Array|北斗卫星为你做了什么?
文章图片

文章图片

今天北斗卫星上搭载的原子钟 , 精度可达 300 万年只差一秒 , 但在太空中运行 , 它却会遭遇相对论效应 。
简单来说 , 根据狭义相对论 , 卫星相对地面快速运动 , 那么从地面观测卫星上的时间会变慢 。
而根据广义相对论 , 卫星相比地面离地心更远 , 拥有的引力势能绝对值也更小 , 时间又会比地面更快 。
两者对卫星上时钟的综合影响就是比地面上的钟走得更快 , 其变化量可以用这个公式表示 。
Array,Array|北斗卫星为你做了什么?
文章图片

文章图片

那么如何才能消去这个变化量呢?
公式的前半部分可以通过地心引力常数 μ、光速 c 等数值计算得出 。假设卫星在距离地心 36,000 公里的圆轨道运行 , 那么卫星上的时间会比地面每秒快上 0.00000000051 秒左右 。
消除这部分的变化量可以在卫星发射之前就按一定倍数先调低卫星上原子钟的频率 , 让它走得更慢 。
Array,Array|北斗卫星为你做了什么?
文章图片

文章图片

但卫星实际运行的轨道其实是椭圆 , 由相对论效应引发的变化会有周期性变化 , 主要是公式的后半部分 。
当然 , 这也可以通过轨道偏心率、长半轴、偏近点角等参数计算得出数值实时修正 。
Array,Array|北斗卫星为你做了什么?


推荐阅读