转自:https://blog.csdn.net/tyst08/article/details/100529424

GPS从入门到放弃(一) — GPS基础原理

GPS,全称Global Positioning System,已经广泛应用于我们的日常生活中了,现在的智能手机
里都会自带GPS定位功能。这是一个美国的全球定位系统,虽然我们现在也有北斗了,但毕竟GPS搞的早,所以先从它开始研究起。

整个GPS系统分三大部分:

  • 地面站
  • 卫星
  • 接收机

地面站负责监控。它们通过接收、测量各个卫星信号,计算卫星的运行轨道,并将卫星的运行轨道
信息发射给卫星,让卫星去转播。
卫星负责向地面发射信号,为广播形式。
接收机接收卫星信号,从卫星信号中获取卫星的运行轨道等信息,通过计算来确定自身的位置。
地面站和卫星都是由美国控制的,我们能控制的只有接收机。

定位的基本原理其实很简单,中学几何知识就够了。把接收机抽象成一个质点X,三个卫星抽象成质点X,Y,Z,如果A到X,Y,Z的距离分别为r x r_{x}rx​,r y r_{y}ry​,r z r_{z}rz​,分别以X,Y,Z为圆心,以r x r_{x}rx​,r y r_{y}ry​,r z r_{z}rz​ 为半径作3个球面,3个球面相交于两点,其中一点就是接收机所在位置(因为接收机肯定在地面附近,根据计算结果很容易排除另一点)。

那r x r_{x}rx​,r y r_{y}ry​,r z r_{z}rz​ 这几个距离怎么知道呢?很简单,利用这个小学生都知道的公式:

  • 距 离 = 速 度 × 时 间 距离=速度\times时间距离=速度×时间

卫星发射信号到接收机,速度为光速是已知的,所以我们只要知道信号从卫星到接收机跑的时间有多长就可以了。这个时间长度就是接收到信号的时间减去发射信号时的时间。接收到信号的时间接收机自然是知道的,发送信号的时间可以根据信号内容算出来(以后会讲具体方法),那么时间长度就可以算出来了,于是距离可知。

这里还有一个问题,因为各种原因,接收机的时间和GPS卫星的时间通常不同步,于是在计算时间时会多一个未知数钟差,所以我们需要再多一颗卫星,4颗卫星4个方程,解出4个未知数。

至此,若用方程来表示,设接收机的位置坐标为(x , y , z x,y,zx,y,z),卫星位置坐标分别为(x n , y n , z n x_{n},y_{n}, z_{n}xn​,yn​,zn​), n = 1 , 2 , 3 , 4 n=1,2,3,4n=1,2,3,4,卫星到接收机的距离分别为r 1 , r 2 , r 3 , r 4 r_{1}, r_{2}, r_{3}, r_{4}r1​,r2​,r3​,r4​,c为光速,δ t {\delta}_tδt​为钟差,则有以下方程组:

这就是GPS定位的基本原理。

【转】GPS从入门到放弃(一) --- GPS基础原理相关推荐

  1. GPS从入门到放弃(二十六) --- RTKLIB函数解析

    GPS从入门到放弃(二十六) - RTKLIB函数解析 为了贴合这个系列的标题"从入门到放弃",在入门之后现在就要放弃此方向了.虽然感觉遗憾,暂时也没有办法.在此附上此系列最后一篇 ...

  2. GPS从入门到放弃(八) --- GPS卫星速度解算

    GPS从入门到放弃(八) - GPS卫星速度解算 在阅读这一篇强烈建议先阅读GPS卫星位置解算. 为了计算卫星速度,需要对卫星的位置求导. 计算各参变量对时间的导数如下: M˙k=n\dot{M}_k ...

  3. GPS从入门到放弃(六) --- 开普勒轨道参数

    GPS从入门到放弃(六) - 开普勒轨道参数 开普勒轨道参数是用于描述卫星轨道的,GPS卫星的无摄椭圆轨道运动就是用开普勒轨道参数来描述.参考GPS导航电文,电文中的星历和历书都是用开普勒轨道参数来描 ...

  4. GPS从入门到放弃(二) --- GPS时间

    GPS从入门到放弃(二) - GPS时间 上一篇GPS基础原理中提到了一个钟差的概念,并没有细说.GPS涉及到的时间有不少,这一篇就详细讲一讲. 时间是一个相对的概念,最简单的例子:你的手表的时间和我 ...

  5. GPS从入门到放弃(七) --- GPS卫星位置解算

    GPS从入门到放弃(七) - GPS卫星位置解算 上一篇讲了开普勒轨道参数,根据这些参数就可以确定卫星的位置,这一篇我们来实际计算一下. WGS-84基本参数 首先给出几个WGS-84坐标系中的基本参 ...

  6. GPS从入门到放弃(十二) --- 多普勒定速

    GPS从入门到放弃(十二) - 多普勒定速 多普勒效应 多普勒效应在我们日常生活中有很多,比如当一辆救护车迎面驶来的时候,听到声音比原来高:而车离去的时候声音的音高比原来低. 这个效应是为纪念奥地利物 ...

  7. GPS从入门到放弃(十一) --- 差分GPS

    GPS从入门到放弃(十一) - 差分GPS 原理 差分GPS是一种通过消除或减小GPS测量误差从而提高GPS定位精度的方法. 差分GPS消除或减小测量误差的基础原理是利用误差的相关性.以卫星时钟误差举 ...

  8. GPS从入门到放弃(三) --- GPS坐标系

    GPS从入门到放弃(三) - GPS坐标系 定位就需要坐标,坐标当然是相对坐标系而言的,我们描述一个物体的位置,首先就需要建立坐标系. 按大类来分,坐标系可以分为惯性坐标系和非惯性坐标系.惯性坐标系是 ...

  9. GPS从入门到放弃(十) --- 定位方程解算和定位精度

    GPS从入门到放弃(十) - 定位方程解算和定位精度 上一篇伪距与载波相位中我们介绍了伪距的计算方法,也得到了包含 (x,y,z,δt)(x,\ y,\ z,\ \delta_t)(x, y, z,  ...

最新文章

  1. 30 张图解 | 高频面试知识点总结:面试官问我高并发服务模型哪家强?
  2. UWP 图片剪切旋转工具
  3. 重学JavaScript深入理解系列(六)
  4. Android 跳转到ViewPager指定页面
  5. linux把root用户删了,linux root用户没法删除文件
  6. 【母亲节快乐】程序员的表达方式,了解一下?
  7. Effective-Python
  8. 浅谈密码学中数论基础
  9. oracle 9.2 imp 表空间,如何imp到不同于原表空间的表空间?
  10. CF1033A. King Escape的题解
  11. QGIS如何打开ArcGIS创建的GDB数据库文件
  12. 几个分形的matlab实现1,基于MATLAB实现分形图形的绘制.doc
  13. Java 文件操作#常用io流方法解读
  14. 背包客旅行札记-html
  15. 模拟人生显示无法连接服务器,模拟人生总是显示无法连接网络
  16. java get请求 数组_GET方式请求的url参数如果是数组,该形式/base/get?foo[]=barfoo[]=baz'报错......
  17. Codeforces 545 C Woodcutters(贪心/DP)
  18. Linux修改文件时间或创建新文件:touch
  19. VBA之for循环使用
  20. python Excel xlwt 富文本 同一单元格内设置不同样式

热门文章

  1. 计算机组成原理实...,计算机组成原理实报告-杨睿.doc
  2. 移植uboot之修改代码支持NorFlash记录续集二
  3. 【C++深度剖析教程4】C++的二阶构造模式
  4. Linux 安装 lanmp
  5. Thread类学习(一)
  6. 从使用到原理学习Java线程池
  7. [原创]浅谈移动互联网App兼容性测试
  8. loadrunner学习记录一
  9. 使用js实现换肤功能
  10. 工厂方法模式_1天1个设计模式——工厂方法模式