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

转自: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定位的基本原理。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机系统的物质实体,计算机基础-(-第1次-).pdf

计算机基础 -(- 第 1 次-)第 1 次作业一、填空题(本大题共 30 分,共 10 小题,每小题 3 分)1. 二进制数求积 011 ______ 。2. 计算机系统是由 _ ______ 和 ______ _ 两大部分组成的。3. 八个二进制位称为一个 ______ ,是计算机的最小存储单元。…

JS判断数字/字母/中文

原文链接:http://tieba.baidu.com/f?kz140213674 1JS判断数字/字母/中文 1. var reg /^(\w|[\u4E00-\u9FA5])*$/; if(arrusername.match(reg)) { ti1; return ture; } else { alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有…

【转】10个推荐的 PACS/DICOM Server开源项目

10个推荐的 PACS/DICOM Server开源项目 转自:https://zhuanlan.zhihu.com/p/65437040 soolaugust 喜欢我的分享可以关注公众号:雨夜随笔 35 人赞同了该文章 本文仅授权给公众号:雨夜随笔, 欢迎关注 本文翻译自:To…

字节序、位序

字节序 字节序,又称端序、尾序,英文单词为Endian,该单词来源于于乔纳森斯威夫特的小说《格列佛游记》,小说中的小人国因为吃鸡蛋的问题而内战,战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前…

怎么抓取屏幕截图计算机考试时间,定时抓屏快照(电脑截屏工具)V4.8 最新版

定时抓屏快照(电脑截屏工具)是一款非常实用的电脑屏幕定时抓拍软件。想定时截取电脑屏幕?定时抓屏快照(电脑截屏工具)轻松帮助用户。马上要放假了,家长一定很担心小孩最新的上网情况,看是在电脑上玩什么,用户通过该软件可以及时了…

什么是IIS

IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和…

【转】C#检查键盘大小写锁定状态的方法

转自: 本文实例讲述了C#检查键盘大小写锁定状态的方法。分享给大家供大家参考。具体分析如下: 1、命名空间: 1 using System.Runtime.InteropServices; 2、导入方法 1 2 [DllImport("user32.dll", EntryPoint "GetKeybo…

计算机系统的备份与还原实验报告,数据库《数据备份与还原》实验报告.doc

《数据库《数据备份与还原》实验报告.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《数据库《数据备份与还原》实验报告.doc》文档请在天天文库搜索。1、xx大学计算机与信息技术学院实验报告姓 名学 号…

jquery智能提示

中文提示文件http://code.google.com/p/csm-ui/downloads/list aspx页面编写时候<script src"http://www.cnblogs.com/Scripts/jquery-1.3.2.min.js" type"text/javascript"></script><script src"http://www.cnblogs.com/Scripts/jqu…

【转】matlab函数编译成dll供Cpp调用的方法

转自&#xff1a;https://www.cnblogs.com/vincenzo/archive/2009/09/09/1563467.html 以前做过matlab7与c的混合编程&#xff1a;将m函数编译成dll给C调用&#xff0c;从而加快开发的进度。但是今天在matlab2008b下面又做了一遍&#xff0c;发现matlab又改了很多东西&#xf…

可以测试流放之路伤害的软件,测试平台及细节一览 - 《流放之路》国服硬件需求测试:低配也能续写ARPG传奇 - 超能网...

测试平台、场景说明测试平台测试平台配置主要分为两套&#xff0c;第一套配置为Skylake平台基础搭建的ASUS MAXIMUS VIIIGEN(Z170)主板&#xff0c;处理器为Intel Core i7-6700K&#xff0c;内存是G.Skill Ripjaws V 4GB DDR43200x2组成的双通道&#xff1b;第二套配置为Kaveri…

关于增强(五)-Class Enhancement

Class/Interface增强允许增加&#xff0c; 对已有的方法增加可选参数 添加方法&#xff0c;事件&#xff0c;事件处理 参考接口 对存在的方法添加出口&#xff0c;其中包括方法开始前的出口&#xff08;Pre-Exit&#xff09;&#xff0c;方法结束快结束的出口(Post-Exit)&#…

VxWorks基本OS介绍

这里我就偷点懒&#xff0c;直接复制粘贴文档了。可能会有一些图片无法显示 &#xff0c;可以直接管我索要文档。 每一个被切换的程序实体就是“任务”。每一个任务都有其自己的上下文——所谓上下文就是指任务在每一次被核心调度时所需要的CPU环境、系统资源。在上下文的切换…

【转】彻底理解cookie,session,token

转自&#xff1a;https://zhuanlan.zhihu.com/p/63061864 彻底理解cookie&#xff0c;session&#xff0c;token 发展史 1、很久很久以前&#xff0c;Web 基本上就是文档的浏览而已&#xff0c; 既然是浏览&#xff0c;作为服务器&#xff0c; 不需要记录谁在某一段时间里都浏…

四年级信息技术认识计算机,四年级信息技术第三课信息工具知多少

一、教学目标&#xff1a;1、了解信息工具有哪些&#xff1b;2、认识电脑的组成&#xff1b;了解计算机硬件和软件的概念&#xff1b;3、学习开机、关机的步骤。4、建立对计算机的感性认识&#xff0c;培养学生学习、使用计算机的兴趣。二、教学重点&#xff1a;知道电脑是信息…

坐标系统概念

作者:江帆 3推荐一&#xff1a;需要用到的几个基本概念-------- 球面坐标系 1. 几个常涉及到的名词的中英文对照&#xff1a;地形面&#xff08;Topography&#xff09;&#xff1b;大地水准面&#xff08;Geoid&#xff09;&#xff1b;参考椭球面&#xff08;Referen…

VxWorks概念

VxWorks操作系统的集成环境叫Tornado。Tornado集成环境提供了高效明晰的图形化的实时应用开发平台&#xff0c;它包括一套完整的面向嵌入式系统的开发和调测工具。Tornado环境采用主机&#xff0d;目标机交*开发模型&#xff0c;应用程序在主机的Windows环境下编译链接生成可执…

【转】c#数字图像处理(一)Bitmap类、 Bitmapdata类和 Graphics类

转自&#xff1a;https://www.cnblogs.com/dearzhoubi/p/8553763.html Bitmap类、 Bitmapdata类和 Graphics类是C#图像处理中最重要的3个类,如果要用C# 进行图像处理,就一定要掌握它们。 1.1 Bitmap类 Bitmap对象封装了GDI中的一个位图,此位图由图形图像及其属性的像素数据组成…

单片机与PC机一样都是计算机,51单片机与PC机通信资料

《51单片机与PC机通信资料》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《51单片机与PC机通信资料(14页珍藏版)》请在人人文库网上搜索。1、专业综合实习报告专 业&#xff1a; 电子信息工程 年 级&#xff1a; 2013级 指导教师&#xff1a; 学 生&#xff1a; 目录…

VB6:通过ADO访问Oracle存储过程返回的结果集

微软的MDAC中oledb for oracle 驱动——对过程参数&#xff1a;估计&#xff1a;位置绑定 该驱动最新支持到Oracle8i的水平&#xff0c;且不再更新了使用该驱动。只能使用ODBC的存储过程调用方式&#xff1a; "{call procename (?,?,....)}"只能支持返回一个记录集…