转载https://blog.csdn.net/hugohong/article/details/43191597

GPS 是英文Global Positioning System(全球定位系统)的简称,而其中文简称为“球位系”。GPS是20世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统 。

欧盟和欧洲空间局共同提出和组织实施的伽利略(Galileo)系统是全球第一个民用卫星导航定位系统。伽利略系统的配置、频率分布、信号设计、安全保障等导航定位服务特点,使得它与美国全球定位系统(global positioning system,GPS)相比,具有更高的效率和可靠性

北斗导航系统是我国自主研发的卫星导航系统。

GPS、伽利略导航系统、北斗导航系统都并列称为卫星导航系统。

假设t时刻在地面待测点上安置GPS接收机,可以测定GPS信号到达接收机的时间△t,再加上接收机所接收到的卫星星历等其它数据可以确定以下四个方程式:

上述四个方程式中x、y、z为待测点坐标,Vto为接收机的钟差为未知参数,其中di=c△ti,(i=1、2、3、4),di分别为卫星i到接收机之间的距离,△ti 分别为卫星i的信号到达接收机所经历的时间,xi 、yi 、zi为卫星i在t时刻的空间直角坐标,Vti为卫星钟的钟差,c为光速。

  由以上四个方程即可解算出待测点的坐标x、y、z 和接收机的钟差Vto。

公式的理解 为什么需要引入第四颗卫星:

接收机的时间和卫星的时间都不是标准时间,都有误差。假设:标准时间是8:00,接收机时间是8:01,卫星是8:02,卫星发射电磁波到接收机的时间要5分钟。在标准时间8:00的时候,卫星以为时间是8:02,所以它发射一个信号“我是在卫星时间8:02发射信号的”。接收机将在(标准时间8:05接收到信号),但此时接收机是时间8:06,它以为现在时间是8:06。所以,接收机就这么计算8:06-8:02=4分钟,信号传播了4分钟,而实际上,信号传播了5分钟。

产生此误差的原因就是接收机和卫星用的不是同一时间。

【(x1-X)平方+(y1-y)平方+(z1-z)平方】开方=光速 X 卫星1信号传播时间理想状态下,只需三个这样的公式变可得出xyz坐标,现实世界中,由于卫星和接收机时间的不统一,导致了信号传播时间的误差,造成的距离误差将是不可接受的。所以就需要引入标准时间的概念。 【(x1-X)平方+(y1-y)平方+(z1-z)平方】开方=光速 X    【(接收机时间-接收机钟差)-(卫星时间-卫星钟差) 】卫星坐标X1 y1 z1是已知的,光速、接收机时间、卫星时间也是已知的, 而卫星钟差可以通过卫星控制器或其他途径获得,所以卫星钟差也是已知的,未知的有接收机坐标x y z 和接收机钟差 4个未知数。 所以需要4个这样的公式,来求解这4个未知数。也就是说,需要4颗卫星,提供(x1,y1,z1)  (x2,y2,z2)  ( x3,y3,z3) ( x4 ,y4,z4)才能求解接收机坐标x y z。 所以为什么是4颗卫星才能定位,而不是3颗。

这时候就有人说了,干嘛要四颗卫星呢,三颗不就够了吗?想想还蛮有道理的,三个球面,交汇于一点,不就可以定出接收机所在的位置了吗?但是实际上,GPS接收器在仅接收到三颗卫星的有效信号的情况下只能确定二维坐标即经度和纬度,只有收到四颗或四颗以上的有效GPS卫星信号时,才能完成包含高度的3D定位。这是为什么呢?

原来,大家忽略了一件事情,那就是时间。先来看一颗卫星,它在一个规定的时间发送一组信号到地面,比如说每天8:00整开始发送一组信号,如果地面接收机就在8点零2秒收到了这一组信号,那么就是说信号从卫星到接收机的距离是电波花2秒能够跑到的距离,由于这颗卫星的位置和电波的速度已知,那么就可以肯定接收机就在以卫星为球心的一个球面上,那么再多测2个卫星的距离,就可以得到3个空间球,3个空间球的焦点只有2个,那么逻辑排出一个不在地球表面的,剩下的就是接收机的位置。这就是我们所想象的三颗卫星可以定位的情形。但是,这只是假象的情况,卫星和接收机的距离如此之近,以至于卫星和接收机的时钟必须完全同步和准确【而实际上卫星时间和接收时间是不统一的,所以需要引入标准时间,也就是(卫星时间-卫星钟差)(接收机时间-接收机钟差),多引入了一个未知数,需要多一个卫星坐标列方程才能求解】,否则距离偏差会很大。实际上,如果接收机这端不配备一个?原子钟的话,定出来的位置肯定差了个十万八千里。?原子钟的价格我也不太清楚,反正肯定是比你坐的汽车要贵了。所以,由于时间需要校准,这就需要四颗卫星。可以从方程里看到,时间都不是绝对时间,都是以卫星之间的钟差来计量的。

图解GPS原理 为什么需要4颗卫星才能定位,而不是3颗相关推荐

  1. gps有几个轨道面_同样是精准定位,为何GPS只用24颗卫星,北斗却需要55颗卫星?...

    北斗导航系统作为继GPS之后的第二种全球定位系统,与美国GPS的差距在哪里?为何GPS只用24颗卫星,而北斗却需要55颗呢? 北斗即将完成全球组网 近日,从"两会"上传来一个好消息 ...

  2. 至少需要多少颗卫星才能准确定位?

    说到卫星定位系统,大家都会想到 GPS(Global Positioning System,全球定位系统).GPS 是美国从上世纪 70 年代开始研制,历时 20 年,耗资 200 亿美元,于 199 ...

  3. gps有几个轨道面_GPS(全球定位系统)的 24 颗卫星的轨道是如何设计的?

    谢邀,先稍微补充下背景知识, 任何一颗卫星在设计时,都要考虑六个参数,叫做轨道六根数 两个决定了卫星轨道的形状:1)轨道半长轴,决定了轨道大概多大,或者距离地球有多高:2)偏心率决定了大概多扁,偏心率 ...

  4. 北斗有 35 颗卫星,而 GPS 有 24 颗卫星,为什么二者数量不同?

    作者:知乎用户 链接:https://www.zhihu.com/question/21092045/answer/17164418 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  5. GPS定位为什么需要4颗以上卫星?

    二话不说,直接上图 首先可以看到两个球面可以确定一个圆,三个球面(一个球面+一个圆)可以确定两个点.如上图所示.排除不在地面上的位置,就可以准确地得到我们的位置信息. 假设t时刻在地面待测点上安置GP ...

  6. 图解通信原理与案例分析-29:埃隆.马斯克的“星链”Starlink计划是卫星语音通信向卫星互联网的演进

    埃隆.马斯克一个值得技术人员尊敬的科技狂人,他把现实.科幻.理想.情怀.未来有机的融合在了一起.他有很多伟大的.革命性的构想与实现,"星链"Starlink计划就是其中之一. 本文 ...

  7. Android中获取GPS搜索到的卫星颗数、并获取每颗卫星的信噪比

    信噪比概念 信噪比,英文名称叫做SNR或S/N(SIGNAL-NOISE RATIO),又称为讯噪比.是指一个电子设备或者电子系统中信号与噪声的比例 信噪比越大此颗卫星越有效(也就是说可以定位) 也就 ...

  8. 不输GPS!30颗卫星全部就位!北斗三号全球卫星导航星座部署顺利收官

    随着此次发射的成功,北斗三号30颗组网卫星已全部到位,北斗三号全球卫星导航系统星座部署全面完成. 来源:澎湃新闻 视频:多角度直击北斗三号全球系统"收官之星"发射瞬间,时长约1分1 ...

  9. 第十八期 Android GPS原理分析《手机就是开发板》

    如果想对Android的整个框架有一个更深层次的感性认识,我们还需要抓住一个点去研究一下.Android按照模块分成很多个系统,比如Audio,Video Out,Camera,Phone,WIFI, ...

最新文章

  1. eclipse生成java项目出错,Java项目使用了HttpClients相关包,用eclipse导出jar包就不能正常运行Error: A JNI error has occurred...
  2. 360视域分析 cesium_Cesium-空间分析之通视分析(附源码下载)
  3. r 字符串转化为数值_Lua 字符串处理
  4. 基于注解的SpringMVC整合JPA
  5. 欢乐纪中某B组赛【2019.1.18】
  6. 买电脑主要看什么配置_我的专业要买什么配置电脑可以用到毕业?
  7. 前端笔记-freemarker模板获取后端数据及提交数据
  8. 1015. vs项目编译成功INSTALL时
  9. 为什么java.lang包下的类不需要手动导入
  10. monkey命令_Monkey 稳定性测试
  11. c++ 空类大小不为0的原因
  12. 百度文档ppt,word文档下载
  13. VS2015激活 密钥
  14. 数学建模三大模型以及十大算法
  15. 笔记本电脑上没有计算机软件,笔记本电脑无需安装软件,无需联网,也可无线投影在投影仪上显示...
  16. php+检测是否是手机浏览器,php检测是否是移动设备的浏览器
  17. java 开发脚本视频_你写脚本,AI自动剪视频:13分钟完成剪辑师7小时创作
  18. 记一次quartz定时任务不执行排雷
  19. JavaScript 实现BASE58加密 中文英文数字都可以加密
  20. Java freemarker 生成word文档

热门文章

  1. python基础知识及数据分析工具安装及简单使用(Numpy/Scipy/Matplotlib/Pandas/StatsModels/Scikit-Learn/Keras/Gensim))
  2. x%3e=y%3e=z的c语言表达式,我的C语学习笔记-C语言教程(三).doc
  3. 不同的经络,不同的线程
  4. 【蓝桥杯】单片机学习(7)——UART串口通信
  5. 单链表的插入操作(全)
  6. vue生成app二维码,并扫码下载app
  7. 带你认识SSD的SATA、mSATA 、PCIe和M.2四种主流接口。联想g31t-lm2主板接线图
  8. Bash-Script 应用案例
  9. Linux下 Yum 是什么
  10. cisco路由器基本实验之四 动态路由之IGRP协议的配置(Boson NetSim)