付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标 配。而定位导航技术中,目前精度最高、应用最广泛的,自然非业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下 的基本原理,希望对做 GPS开发的朋友有所启发。当然,本文并没有涉及具体的开发方面的技术。GPS莫属了。网络上介绍 GPS原理的专GPS定位之所以先介绍数学模型, 是因为我认为这个数学模型可能是程序员比较关心的问题。当然事先声明,这个模型只是我根据一些GPS资料总专为程序员总结出来的一个简化模型,细节方面可能并不符合实际,想了解具体细节请参考专业的GPS讲解资料。G
2、PS接收器的位置。GPS定位,实际上就是通过四颗已知位置的卫星来确定.I卫星1卫耶.i I. i rCd2dld3卫擊id4SP5接收器Locfij!.ifHiUPsisi s,iyn I, dd. Po-s(LSj, Lri3-, iJ3i!, SiFas; Lin4, 14j)如上图所示,图中的 GPS接收器为当前要确定位置的设备,卫星1、2、3、4为本次定位要用到的四颗卫星:那么定位的过程,简单来讲就是通过一个函数GetLocation(),从已知的Position1,d1、Position2,d2、Position3,d3、Position4,d4四对数据中求出Location 的值。
3、用程序员熟悉 的函数调用来表示就是:为什么必须要4对参数呢?那下面看到这个函数调用, 程序员们就该来劲了: 这些参数从哪里来?这个函数又是如何执行?由谁来执行的呢?立体几何还没有忘干净的可能还要问: 我们就来一起探究一下。实际上,运行于宇宙空间的 GPS卫星,每一个都在时刻不停地通过卫星信号向全世界广播自己的当前位置坐标信息。 任何一个GPS接收器都可以通过天线很轻松地接收到这些信息,并且能够读懂这些信息(这其实也是每一个GPS芯片的核心功能之一)。这就是这些位置信息的来源。我们已经知道每一个 GPS卫星都在不辞辛劳地广播自己的位置,那么在发送位置信息的同时,也会附加上该数据包发出时的时间戳。
4、GPS接收器收到数据包后,用当前时间(当前时间当然只能由 GPS接收器自己来确定了)减去时间戳上的时间,就是数据包在空中传输所用的时间了。知道了数据包在空中的传输时间,那么乘上他的传输速度,就是数据包在空中传输的距离, 也就是该卫星到 GPS接收器的距离了。数据包是通过无线电波传送的,那么理想速度就是光速C,把传播时间记为 Ti的话,用公式表示就是:这就是di(i=1,2,3,4)的来源了。这个函数是我为了说明问题而虚构的,事实上未必存在,但是一定存在这样类似的运算逻辑。这些运算逻辑可以由软件来实现,但是事实上可能大都是由硬件芯片来完成的(这可能也是 每一个GPS芯片的核心功能之一)。根据立体
5、几何知识,三维空间中,三对Positioni,di这样的数据就可以确定一个点了(实际上可能是两个,但我们可以通过逻辑判断舍去一个),为什么这里需要四对呢?理想情况下,GPS定位。但是事实上,的确三对就够了,也就是说理想情况下只需要三颗卫星就可以实现 必须要四颗。因为根据上面的公式,di是通过c*Ti计算出来的,而我们知道C值是很大的(理想速度即光速),那么对于时间Ti而言,一个极小的误差都会被放大很多倍从而导致整个结果无效。也就是说,在 GPS定位中,对时间的精度要求是极高的。GPS卫星上是用銫原子钟来计时的,但是我们不可能为每一个GPS接收器也配一个銫原子钟,因为一个銫原子钟的价格可能已经超
6、过了这个 GPS设备再加上使用 GPS的这辆名贵汽车的价格。同时,由于速度C也会受到空中电离层的影响,因此也会有误差;再者,GPS卫星广播的自己的位置也可能会有误差。其他等等一些因素也会影响数据的精确度。总之,数据是存在误差的。这些误差可能导致定位精确度降低,也可能直接导致定位无效。GetLocation (函数)中多用了一组数据,正是为了来校正误差。至于具体的细节,我们就不 用关心了,我们只要知道,多用一组数据,就可以通过一些巧妙的算法,消除或减小误差,保证定位有效。这就是GetLocation ()函数必须用四组数据的原因,也就是为什么必须有 四颗卫星才能定位的原因。GPS设备及应用程序而
7、言,前面说在进行位置计算时都是用的空间坐标形式表示,但是对 通常需要用的是一个经度,纬度,高度这样的位置信息。那么我们可以想象,在GetLocation()我们不妨假设函数返回位置结果前, 可能会进行一个从空间坐标形式到经纬度形式的转换,存在一个Convert(经纬度,空间坐标)这样的函数来进行这个转换。实际上上面所说的只是定位原理中的其中一种,称为单点定位,或绝对定位。就是通过唯一高定位精度。上面我们已经围绕一个虚拟的GetLocation()函数基本搞清楚了 GPS定位的基本数学模型,对于编程而言,知道这些就足够了 (其实不知道也不影响编程)。如果好奇心还没满足的话, 我们继续了解一些 G
8、PS相关的背景知识。(废话,当然是人发射的!地球人发射的!)GPS (Global Position System,全球定位系统),全称为 NAVSTAR GPS (NAVigation SatelliteTimi ng And Ra ngi ng Global Position System,导航星测时与测距全球定位系统)。GPS是个由美国国防部开发的空基全天侯导航系统,它用以满足军方在地面或近地空间内获取在一GPS系统=空间部分+控制部分+用户部分cj|)ldlz.c & fill一二卡-TT厂if/-.个通用参照系中的位置、速度和时间信息的要求。丫忝玩ft咸:;GPS空间部分主要由24颗
9、GPS卫星构成,其中21颗工作卫星,3颗备用卫星。24颗卫星运行在6个轨道平面上,运行周期为12个小时。保证在任一时刻、任一地点高度角15度以 上都能够观测到 4颗以上的卫星。主要作用:发送用于导航定位的卫星信号。构成:24颗卫星=21颗工作卫星+3颗备用卫星Z/丿ZGPS控制部分由1个主控站,5个检测站和3个注入站组成。组成:GPS控制部分=主控站(1个)+监测站(5个)+注入站(3个)作用:监测和控制卫星运行,编算卫星星历(导航电文),保持系统时间。分布情况:、二 1Falcon A r B loradoi S:pru &軌# vL * 匸Master Coiitrol皿 3 Static
10、 ii*VA占C亡n左iAkt IflAkl Monitor Station/Die0 Oarcia. Moniror StationFTwajaleinStation这对于开发还是有很大间接好处的。想了解关于GPS定位的具体开发技术Global Pasitioiuiig System (GPS) Master CoiitroJ aiid Moiutor Siatioik NetworkGPS用户设备部分包含 GPS接收器及相关设备。 GPS接收器主要由GPS芯片构成。如车载、船载 GPS导航仪,内置 GPS功能的移动设备,GPS测绘设备等都属于 GPS用户设备。组成:主要为GPS接收器作用:接收、跟踪、变换和测量GPS信号的设备,GPS系统的消费者。GPS定位是目前最为精确、应用最为广泛的定位导航技术,以后将会成为每一个移动设备GPS硬件。那
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020乐清考编电厂笔试专业技能考点练习题及参考答案
- 2021建设工程监理零负担刷题套卷及答案解析
- 2026年办公室文书测试题及答案
- 2021年仪表工技师评审考试试题集 全考点带标准答案
- 2026年堂吉诃德名著导读测试题及答案
- 潍坊2021教育类优才计划笔试易错100题附参考答案
- 伏三村搬迁增补协议书
- 拨号环境下的隧道协议书
- 乙肝病毒携带者监测与随访指南
- 农业基地合伙人协议书
- 黑龙江哈尔滨德强学校2025-2026学年度六年级(五四制)下学期阶段学情调研语文试题(含答案)
- 2026年温州市瓯海区专职社区工作者公开招聘6人笔试参考试题及答案解析
- 医养结合模式下的老年护理策略
- 2026年社会工作者初级真题及答案
- 酒店建设工作方案
- 08D800-7 民用建筑电气设计与施工-室外布线
- 车辆技术档案范本(一车一档)
- 0电连接安装施工作业指导书
- FZ/T 73072-2022矿工袜
- GB/T 15242.1-1994液压缸活塞和活塞杆动密封装置用同轴密封件尺寸系列和公差
- 友谊是什么(中文)
评论
0/150
提交评论