0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPS定位的基本原理

云脑智库 来源:雨飞工作室 2023-09-26 09:32 次阅读

浅析GPS定位基本原理

位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。而定位导航技术中,目前精度最高、应用最广泛的,自然非GPS莫属了。我们通常所说的GPS定位指的是卫星定位,但其实卫星定位是GNSS(Global Navigation Satellite System)定位,GPS定位只是GNSS定位的一种。网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理。当然,本文并没有涉及具体的开发方面的技术。

一、GPS定位数学模型

之所以先介绍数学模型,是因为这个数学模型可能是程序员比较关心的问题。当然这个模型只是根据一些GPS资料而为程序员总结出来的一个简化模型,细节方面可能并不符合实际,想了解具体细节请参考专业的GPS讲解资料。

GPS定位,实际上就是通过四颗已知位置的卫星来确定GPS接收器的位置。

wKgZomUSNMGAKgvnAAB-bilNHBw132.jpg

如上图所示,图中的GPS接收器为当前要确定位置的设备,卫星1、2、3、4为本次定位要用到的四颗卫星:

(1)Position1、Position2、Position3、Position4分别为四颗卫星的当前位置(空间坐标),已知;

(2)d1、d2、d3、d4分别为四颗卫星到要定位的GPS接收器的距离,已知;

(3)Location 为要定位的卫星接收器的位置,待求。

那么定位的过程,简单来讲就是通过一个函数GetLocation(),从已知的[Position1,d1]、[Position2,d2]、[Position3,d3]、[Position4,d4]四对数据中求出Location的值。

用程序员熟悉的函数调用来表示就是:Location=GetLocation([Position1,d1],[Position2,d2],[Position3,d3],[Position4,d4]);

二、逐层分析

一看到这个函数调用,程序员们就该来劲了:这些参数从哪里来?这个函数又是如何执行?由谁来执行的呢?立体几何还没有忘干净的可能还要问:为什么必须要4对参数呢?那下面就来一起探究一下。

1.Position1、Position2、Position3、Position4这些位置信息从哪里来?

(1)实际上,运行于宇宙空间的GPS卫星,每一个都在时刻不停地通过卫星信号向全世界广播自己的当前位置坐标信息。

(2)任何一个GPS接收器都可以通过天线很轻松地接收到这些信息,并且能够读懂这些信息(这其实也是每一个GPS芯片的核心功能之一)。

(3)这就是这些位置信息的来源。

2.d1、d2、d3、d4这些距离信息从哪里来?

(1)我们已经知道每一个GPS卫星都在不辞辛劳地广播自己的位置,那么在发送位置信息的同时,也会附加上该数据包发出时的时间戳。

(2)GPS接收器收到数据包后,用当前时间(当前时间当然只能由GPS接收器自己来确定了)减去时间戳上的时间,就是数据包在空中传输所用的时间了。

(3)知道了数据包在空中的传输时间,那么乘上它的传输速度,就是数据包在空中传输的距离,也就是该卫星到GPS接收器的距离了。

(3)数据包是通过无线电波传送的,那么理想速度就是光速c,把传播时间记为Ti的话,用公式表示就是:di=c*Ti(i=1,2,3,4);这就是di(i=1,2,3,4)的来源了。

3.GetLocation()函数是如何执行的?

(1)这个函数是为了说明问题而虚构的,事实上未必存在,但是一定存在这样类似的运算逻辑。

(2)这些运算逻辑可以由软件来实现,但是事实上可能大都是由硬件芯片来完成的(这可能也是每一个GPS芯片的核心功能之一)。

4.为什么必须要四对参数?

(1)根据立体几何知识,三维空间中,三对[Positioni,di]这样的数据就可以确定一个点了(实际上可能是两个,但我们可以通过逻辑判断舍去一个),为什么这里需要四对呢?理想情况下,的确三对就够了,也就是说理想情况下只需要三颗卫星就可以实现GPS定位。但是事实上,必须要四颗。

(2)因为根据上面的公式,di是通过c*Ti计算出来的,而c值是很大的(理想速度即光速),那么对于时间Ti而言,一个极小的误差都会被放大很多倍从而导致整个结果无效。也就是说,在GPS定位中,对时间的精度要求是极高的。GPS卫星上是用銫原子钟来计时的,但是我们不可能为每一个GPS接收器也配一个銫原子钟,因为一个銫原子钟的价格可能已经超过了这个GPS设备再加上使用GPS的这辆名贵汽车的价格。

(3)同时,由于速度c也会受到空中电离层的影响,因此也会有误差;再者,GPS卫星广播的自己的位置也可能会有误差。其他等等一些因素也会影响数据的精确度。

(4)总之,数据是存在误差的。这些误差可能导致定位精确度降低,也可能直接导致定位无效。GetLocation(函数)中多用了一组数据,正是为了来校正误差。至于具体的细节,我们就不用关心了,我们只要知道,多用一组数据,就可以通过一些巧妙的算法,消除或减小误差,保证定位有效。这就是GetLocation()函数必须用四组数据的原因,也就是为什么必须有四颗卫星才能定位的原因。

总结下,GPS的误差来自:

(1)电离层导致的误差;

(2)接收设备导致的误差;

(3)遮挡、多径效应产生的误差。遮挡是接收不到卫星信号。多径效应是不但接收到了卫星直发的信号,还接收到了由高大建筑物反射而来的信号,这样传播时间就会出来错误,进而解算的位置也就会出错。

5.GetLocation()函数返回的位置信息怎样被GPS设备识别呢?

(1)前面说在进行位置计算时都是用的空间坐标形式表示,但是对GPS设备及应用程序而言,通常需要用的是一个[经度,纬度,高度]这样的位置信息。

(2)那么我们可以想象,在GetLocation()函数返回位置结果前,可能会进行一个从空间坐标形式到经纬度形式的转换

(3)我们不妨假设存在一个Convert(经纬度,空间坐标)这样的函数来进行这个转换。

6.GPS为什么启动慢?

(1)需要时间搜星;

(2)接收到的GPS信号需要解调;

(3)卫星不断发送周期为30s的电文,要对这30s的信息进行解析找到位置信息。

这就是所谓GPS在没有任何知识的情况下启动至少要持续30秒的原因。

7.单点定位与差分定位

(1)实际上上面所说的只是定位原理中的其中一种,称为单点定位,或绝对定位:就是通过唯一的一个GPS接收器来确定位置

43b2cd2e-5bbd-11ee-939d-92fbcf53809c.jpg

(2)目前定位精度最高的是差分定位,或称相对定位:就是通过增加一个参考GPS接收器来提高定位精度

43c272b0-5bbd-11ee-939d-92fbcf53809c.jpg

(3)上面我们已经围绕一个虚拟的GetLocation()函数基本搞清楚了GPS定位的基本数学模型,对于编程而言,知道这些就足够了(其实不知道也不影响编程)。如果好奇心还没满足的话,我们继续了解一些GPS相关的背景知识。

三、GPS卫星是哪里来的?

GPS(Global Position System,全球定位系统),全称为NAVSTAR GPS(NAVigation Satellite Timing And Ranging Global Position System,导航星测时与测距全球定位系统)。GPS是一个由美国国防部开发的空基全天侯导航系统,它用以满足军方在地面或近地空间内获取在一个通用参照系中的位置、速度和时间信息的要求。

1.GPS发展历程

1957年10月第一颗人造地球卫星SputnikⅠ发射成功,空基导航定位由此开始

1958年开始设计NNSS-TRANSIT,即子午卫星系统;

1964年该系统正式运行;

1967年该系统解密以供民用。

1973年,美国国防部批准研制GPS;

1991年海湾战争中,GPS首次大规模用于实战;

1994年,GPS全部建成投入使用;

2000年,克林顿宣布,GPS取消实施SA(对民用GPS精度的一种人为限制策略)。

2.美国政府的的GPS策略

两种GPS服务:

SPS--标准定位服务,民用,精度约为100M;

PPS--精密定位服务,军用和得到特许的民间用户使用,精度高达10M.

两种限制民用定位精度的措施(保障国家利益不受侵害):

SA--选择可用性,认为降低普通用户的测量精度,限制水平定位精度100M,垂直157M(已于2005年5月1日取消);

AS--反电子欺骗。

3.其他卫星导航系统

GLONASS(全球轨道导航卫星系统),前苏联;

Galileo-ENSS(欧洲导航卫星系统,即伽利略计划),欧盟;

北斗导航系统,中国。

四、GPS系统的构成

GPS系统=空间部分+控制部分+用户部分。

43d2dcfe-5bbd-11ee-939d-92fbcf53809c.jpg

空间部分

GPS空间部分主要由24颗GPS卫星构成,其中21颗工作卫星,3颗备用卫星。

24颗卫星运行在6个轨道平面上,运行周期为12个小时。

保证在任一时刻、任一地点高度角15度以上都能够观测到4颗以上的卫星。

主要作用:发送用于导航定位的卫星信号。

构成:24颗卫星=21颗工作卫星+3颗备用卫星。

43f0419a-5bbd-11ee-939d-92fbcf53809c.jpg

控制部分

GPS控制部分由1个主控站,5个检测站和3个注入站组成。

组成:GPS控制部分=主控站(1个)+监测站(5个)+注入站(3个);

作用:监测和控制卫星运行,编算卫星星历(导航电文),保持系统时间。

(1)主控站:从各个监控站收集卫星数据,计算出卫星的星历和时钟修正参数等,并通过注入站注入卫星;向卫星发布指令,控制卫星,当卫星出现故障时,调度备用卫星。

(2)监控站:接收卫星信号,检测卫星运行状态,收集天气数据,并将这些信息传送给主控站。

(3)注入站:将主控站计算的卫星星历及时钟修正参数等注入卫星。

44033764-5bbd-11ee-939d-92fbcf53809c.png

分布情况:

(1)主控站:位于美国科罗拉多州(Calorado)的法尔孔(Falcon)空军基地。

(2)注入站:阿松森群岛(Ascendion),大西洋;迭戈加西亚(Diego Garcia),印度洋;卡瓦加兰(Kwajalein),东太平洋。

(3)监控站:1个与主控站在一起;3个与注入站在一起;另外一个在夏威夷(Hawaii),西太平洋。

wKgaomUSNMGAS4vjAACdKiz3ua0615.jpg

用户部分

GPS用户设备部分包含GPS接收器及相关设备。

GPS接收器主要由GPS芯片构成。如车载、船载GPS导航仪,内置GPS功能的移动设备,GPS测绘设备等都属于GPS用户设备。

组成:主要为GPS接收器

作用:接收、跟踪、变换和测量GPS信号的设备,GPS系统的消费者。

来源:雨飞工作室

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接收器
    +关注

    关注

    14

    文章

    2214

    浏览量

    70668
  • 定位
    +关注

    关注

    5

    文章

    1107

    浏览量

    35086
  • 数学模型
    +关注

    关注

    0

    文章

    62

    浏览量

    11875

原文标题:浅析​GPS定位基本原理​

文章出处:【微信号:CloudBrain-TT,微信公众号:云脑智库】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数字压力传感器应用于GPS导航器

    GPS定位基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。如图所示,假设t时刻在地面待测点上安置GPS接收机,可以测定
    发表于 07-23 13:02

    串联谐振逆变器的基本原理

    串联谐振通常伴有逆变器。该组合称为串联谐振逆变器。什么是基本原理?让我简要介绍串联谐振逆变器的一些基本原理。]首先给你看一张图片:
    发表于 11-07 10:21

    如何计算GPS与待测点直接的距离?

    GPS定位基本原理GPS与待测点直接的距离的计算
    发表于 03-17 07:21

    电机转动的基本原理是什么?

    电机转动的基本原理是什么?电机运动的基本原则有哪些?
    发表于 07-21 07:59

    线性电源的基本原理是什么

    多路线性电源 AC-DC稳压电源 低纹波电源 可调线性电源 原理图PCB目录多路线性电源 AC-DC稳压电源 低纹波电源 可调线性电源 原理图PCB基本原理芯片选型原理图&3D-PCB具体
    发表于 07-30 07:47

    GPS定位基本原理解析 精选资料推荐

    最近看到咱们国内的的导航:北斗导航已经完全部署完了么,然后就去查找资料了解了一下导航这个玩意,最后发现其实不管什么导航其实都差不多,只是用的卫星不一样,如果用GPS导航可能就是使用美国那边发射的卫星
    发表于 07-30 06:36

    无线充电的基本原理是什么

    一 、无线充电基本原理无线充电的基本原理就是我们平时常用的开关电源原理,区别在于没有磁介质耦合,那么我们需要利用磁共振的方式提高耦合效率,具体方法是在发送端和接收端线圈串并联电容,是发送线圈处理谐振
    发表于 09-15 06:01

    GPS和GNSS的区别是什么?

    GPS和GNSS的区别是什么?差分GPS定位原理是什么?串口通信基本原理是什么?
    发表于 10-09 06:54

    GPS基本原理及应用

    GPS基本原理及应用 GPS(Globle Positioning System)全球定位系统,可以在全球范围内实现全天候、实时的确定用户的精确位置和精确时间。它是由美国提出
    发表于 01-16 11:34 2869次阅读

    GPS原理及应用

    本作业概述了GPS 全球定位系统的基本原理系统组成着重介绍了通讯码制C/A 码和P 码然后介绍了GPS 定位系统在本人正在进行的课题陆地自主
    发表于 05-30 11:07 45次下载

    GPS测距定位基本原理

    GPS测距定位基本原理,很好的PPT教程。
    发表于 11-17 14:41 37次下载

    GPS差分定位基本原理

    GPS差分定位基本原理介绍,PPT教程。
    发表于 11-17 14:45 48次下载

    GNSS定位基本原理及应用的详细资料说明

    本文档的主要内容详细介绍的是GNSS定位基本原理及应用的详细资料说明。 定位类型绝对定位:绝对定位又称为单点
    发表于 07-31 08:00 19次下载
    GNSS<b class='flag-5'>定位</b>的<b class='flag-5'>基本原理</b>及应用的详细资料说明

    GPS定位误差是怎么产生的

    GPS定位基本原理是,测量出已知位置的卫星到地面GPS接收器之间的距离,然后接收器通过与至少4颗卫星通讯,计算与这些卫星间的距离,就能确定其在地球上的具体位置。
    的头像 发表于 01-17 10:09 1.6w次阅读

    GPS定位基本原理与两种测距计算方法资料下载

    电子发烧友网为你提供GPS定位基本原理与两种测距计算方法资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 03-31 08:53 9次下载
    <b class='flag-5'>GPS</b><b class='flag-5'>定位</b><b class='flag-5'>基本原理</b>与两种测距计算方法资料下载