最近由于中国北斗导航系统的建成,全球定位系统也就是GPS相关的话题,变得越来越热。我发现有很多人其实并不真正了解GPS的基本工作原理。那么我在此就用一个小短文,尽量深入浅出地给大家介绍一下全球定位系统的基本工作原理。
全球定位系统说到底是解决一个我在哪儿的问题。因为,如果我在广阔的沙漠或者是海洋上。如果我不知道我在哪儿,那么我也就没办法确定要行走的方向。这个时候,往往就是我要迷路的时候。所以,在在周围没有参照物的海洋或者沙漠或者草原上。能知道我在哪儿就变得很重要了。实际上,要解决我在哪儿的问题,只需要GPS提供一个空间坐标就可以了。这个空间坐标在地球表面上,实际上是一个二维坐标。有人说,地球不是三维的吗?你看你要定位地球上的一个点,只要给他一个经纬度就可以了。所以,一般情况下,有一个二维坐标就可以了。当然,你要是用于军事目的,比方说你要对某一个目标,比如高地或者是盆地进行精确打击的时候,就需要三维坐标,这个两维坐标就不够了,因为它需要有高度信息。咱们一般在地面上跑,这个两维坐标就够了。美国的GPS对民用开放的就二维坐标,高度坐标不是没有,而是加扰后误差很大。那么,你知道你的经纬度,或者是你知道一个两维坐标,再加上一个采用同一个坐标系统的地图,那你就知道你在地图上的具体位置了。
![5a5ab760caa79fed5082599a2800da49.png](https://i-blog.csdnimg.cn/blog_migrate/a104d5af88b40b5f9b42f8a023accbeb.jpeg)
地球表面的二维坐标(经纬度线)
那么,我怎么知道我在哪儿呢?大家知道, 每一套GPS全球都有二十几颗卫星围着地球转,实际上,你只要知道你与其中三颗卫星的距离,你就能够算出你的空间坐标了。为什么这么说呢?因为所有导航卫星都是按照轨道运行的,因此每一颗导航卫星,每一时刻都知道自己的位置。因为我们现在采用的是三坐标定位。因此,你只要知道你相对于三颗导航卫星之间的距离,你就能够算出你自己在这个坐标系里的位置。那么,你又怎么去测量你与导航卫星之间的距离呢?事实上,在宇宙空间里最准的尺子就是光速。因为光速在宇宙空间里传播的速度是不变的。你只要测量一下光从导航卫星到你之间所用的时间。然后用这个时间乘以速度,即s=vt. 距离就不难算出来了。
![0bb187b5ca8e6c7426703980edaffcac.png](https://i-blog.csdnimg.cn/blog_migrate/9fd11a91e2a0f7cfe3310c1b9da122ec.jpeg)
GPS导航卫星示意图
那现在我们就要研究一下,这个光从导航卫星到你的这个时间是怎么测量的。实际上,导航卫星在向外发的导航信号里边,就包含了它自己的位置信息,还有他发这个信号时刻的时间信息(这个叫电文)。由于无线电波在宇宙空间里传播的速度就是光速,那么,你在接收到这个信号的时候,相对于它发出信号的时刻,一定是有一个滞后,这个滞后时间就是电波从导航卫星传输到你这里所用的时间。然后你拿这个时间再乘以光速,于是就算出了你与导航卫星之间的距离。如果你能接收到三颗导航卫星的信号,你就有了你与这三颗导航卫星之间的距离。此时,你就可以算出你的空间坐标了。
![a86d2276fc3c8334d395c2d0da42681d.png](https://i-blog.csdnimg.cn/blog_migrate/e18a5b86d3135c7ff8f8795990856288.jpeg)
定义三维空间的坐标系
实际上,这里还有一个小问题。就是你手里拿着这个接收机。他的时钟可能不够准确,我们现在一般都用手机导航,这个手机的时钟误差是很大的。有可能你看到的接收到导航信号的时间比导航卫星发信号的时间还早,这显然是不对的。所以,你必须要将你接收机的时间对准到人家导航卫星的系统时间上。这也就是导航系统的另一个功能,就是所谓的授时功能。导航卫星这个系统里具有非常精准的时间体系。只有将手机与这导航标准时间之间的误差时间校准,你才能够精确地知道,你到底是经过多长时间收到的这个导航卫星发出的信息。有了这个准确的时间,你才可以推算出你跟它的距离。那么,我们如何才能校准本地的标准时间呢?这里面有一个算法,你只要收到四颗导航卫星的信号,你就能推算出精准的本地时间了(具体算法我就不细说了)。这也就是本来你算出你与三颗导航卫星的距离就能够定位了,但是现在你还需要第四颗导航卫星的信号来校准你本地的时钟。因此,一般情况下,你至少要接收到四颗导航卫星信号,你才能够开始定位。
那么,GPS到底需要多高的时钟精度才能提供精确的导航呢?我们举一个例子算算看:如果假设定位精度是3米的话,那么光速=300000000米/秒。那么需要这个时钟精度至少要达到3/30000000=0.00000001秒即10nS的精度。可见。导航的精度拼的是什么,拼的是时钟的精度。其实,这三米的导航精度不是很高啦。咱们的汽车才不到2米宽吧,3米得差出一个半的汽车位置。如果把导航精度提高到0.3米,那么,你的这个走时精度就要在1纳秒以内,也就是小于十亿分之一秒!所以这个精度是相当高啊!那么现在我们北斗导航卫星加载的是什么呢?是铷原子钟配合氢原子钟。据说可以达到百亿分之三秒的精度,从而可以实现分米级导航!实际上,这个铷原子钟在地面上相对比较容易制成的。但是,星载原子钟就困难多了,由于原子钟对环境稳定性要求很高,比如说它要恒温,恒压,包括电磁环境都要非常高,如果要放在相对环境很恶劣的卫星上,就很难达到如此高的精度,所以导航系统最难突破的就是能够放在卫星上的这种高精度的原子钟。
在此,我们应该向北斗导航工程团队致敬,是他们经过二十多年的奋斗,克服无数艰难险阻终成大器!