作者:hacker发布时间:2022-07-16分类:黑客教程浏览:116评论:2
我们是这么做的,GPS定位服务一般由GPS接收芯片+GPRS数据上传2大部分组成。
GPS接收芯片把收到的GPS位置信息,通过GPRS上传到server,然后手机APP通过server取到数据显示位置。如果没有GPS信号,可以把GPS定位器的基站数据上传到server,server解析基站数据,APP取得server基站数据显示位置。基站定位一般精度比较低,100-2000米都有可能。GPS定位在开阔地带可以到5米。
GPS模块定位原理
24颗GPS卫星在离地面1万2千公里的高空上,以12小时的周期环绕地球运行,使得在任意时刻,在地面上的任意一点都可以同时观测到4颗以上的卫星。
由于卫星的位置精确可知,在GPS观测中,卫星到接收机的距离,利用三维坐标中的距离公式,利用3颗卫星,就可以组成3个方程式,解出观测点的位置(X,Y,Z)。考虑到卫星的时钟与接收机时钟之间的误差,实际上有4个未知数,X、Y、Z和钟差,因而需要引入第4颗卫星,形成4个方程式进行求解,从而得到观测点的经纬度和高程。
事实上,接收机往往可以锁住4颗以上的卫星,这时,接收机可按卫星的星座分布分成若干组,每组4颗,然后通过算法挑选出误差最小的一组用作定位,从而提高精度。
由于卫星运行轨道、卫星时钟存在误差,大气对流层、电离层对信号的影响,使得民用GPS的定位精度只有10米。为提高定位精度,普遍采用差分GPS(DGPS)技术,建立基准站(差分台)进行GPS观测,利用已知的基准站精确坐标,与观测值进行比较,从而得出一修正数,并对外发布。接收机收到该修正数后,与自身的观测值进行比较,消去大部分误差,得到一个比较准确的位置。实验表明,利用差分GPS,定位精度可提高到5米。
什么是GPS模块
GPS 模块就是GPS信号接收器,它是一个可以用无线蓝牙或有线方式与电脑或手机连接,将它接收到的GPS信号传递给电脑或手机中的GPS软件进行处理。我们常说的GPS定位模块称为用户部分,它像“收音机”一样接收、解调卫星的广播C/A码信号,中以频率为1575.42MHz。GPS模块并不播发信号,属于被动定位。
GPS模块的应用关键在于串口通信协议的制定,也就是模块的相关输入输出协议格式。它主要包括数据类型与信息格式,其中数据类型主要有二进制信息和NMEA全国海洋电子协会数据信息。这两类信息可以通过串口与GPS接收机进行通信。
GPS模块通过运算与每个卫星的伪距离,采用距离交会法求出接收机的得出经度、纬度、高度和时间修正量这四个参数,特点是点位速度快,但误差大。初次定位的模块至少需要4颗卫星参与计算,称为3D定位,3颗卫星即可实现2D定位,但精度不佳。GPS模块通过串行通信口不断输出NMEA格式的定位信息及辅助信息,供接收者选择应用。
本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理,希望对做GPS开发的朋友有所帮助。当然,本文并没有涉及具体的开发方面的技术。
一、GPS定位数学模型
之所以先介绍数学模型,是因为我认为这个数学模型可能是程序员比较关心的问题。当然事先声明,这个模型只是我根据一些GPS资料总专为程序员总结出来的一个简化模型,细节方面可能并不符合实际,想了解具体细节请参考专业的GPS讲解资料。
GPS定位,实际上就是通过四颗已知位置的卫星来确定GPS接收器的位置。
举例:GPS接收器为当前要确定位置的设备,卫星1、2、3、4为本次定位要用到的四颗卫星:
Position1、Position2、Position3、Position4分别为四颗卫星的当前位置(空间坐标),已知
d1、d2、d3、d4分别为四颗卫星到要定位的GPS接收器的距离,已知
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这些位置信息从哪里来?
实际上,运行于宇宙空间的GPS卫星,每一个都在时刻不停地通过卫星信号向全世界广播自己的当前位置坐标信息。任何一个GPS接收器都可以通过天线很轻松地接收到这些信息,并且能够读懂这些信息(这其实也是每一个GPS芯片的核心功能之一)。这就是这些位置信息的来源。
2.d1、d2、d3、d4这些距离信息从哪里来?
我们已经知道每一个GPS卫星都在一刻不停地广播自己的位置,那么在发送位置信息的同时,也会附加上该数据包发出时的时间戳。GPS接收器收到数据包后,用当前时间减去时间戳上的时间,就是数据包在空中传输所用的时间了。
知道了数据包在空中的传输时间,那么乘上他的传输速度,就是数据包在空中传输的距离,也就是该卫星到GPS接收器的距离了。数据包是通过无线电波传送的,那么理想速度就是光速c,把传播时间记为Ti的话,用公式表示就是:
di=c*Ti(i=1,2,3,4);
这就是di(i=1,2,3,4)的来源了。
3.GetLocation()函数是如何执行的?
这个函数是我为了说明问题而虚构的,事实上未必存在,但是一定存在这样类似的运算逻辑。这些运算逻辑可以由软件来实现,但是事实上可能大都是由硬件芯片来完成的(这可能也是每一个GPS芯片的核心功能之一)。
GPS原理
1、GPS系统的组成
GPS由三个独立的部分组成:
● 空间部分:21颗工作卫星,3颗备用卫星。
● 地面支撑系统:1个主控站,3个注入站,5个监测站。
● 用户设备部分:接收GPS卫星发射信号,以获得必要的导航和定位信息,经数据处理,完成导航和定位工作。
GPS接收机硬件一般由主机、天线和电源组成。
2、GPS定位原理
GPS定位的基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。如图所示,假设t时刻在地面待测点上安置GPS接收机,可以测定GPS信号到达接收机的时间△t,再加上接收机所接收到的卫星星历等其它数据可以确定以下四个方程式:
上述四个方程式中待测点坐标x、 y、 z 和Vto为未知参数,其中di=c△ti (i=1、2、3、4)。
di (i=1、2、3、4) 分别为卫星1、卫星2、卫星3、卫星4到接收机之间的距离。
△ti (i=1、2、3、4) 分别为卫星1、卫星2、卫星3、卫星4的信号到达接收机所经历的时间。
c为GPS信号的传播速度(即光速)。
四个方程式中各个参数意义如下:
x、y、z 为待测点坐标的空间直角坐标。
xi 、yi 、zi (i=1、2、3、4) 分别为卫星1、卫星2、卫星3、卫星4在t时刻的空间直角坐标,
可由卫星导航电文求得。
Vt i (i=1、2、3、4) 分别为卫星1、卫星2、卫星3、卫星4的卫星钟的钟差,由卫星星历提供。
Vto为接收机的钟差。
由以上四个方程即可解算出待测点的坐标x、y、z 和接收机的钟差Vto 。
全球定位系统是用人造地球卫星进行点位测量的系统。它广泛用于海空导航、导弹制导、动态观测、时间传递、速度测量、车辆引导等领域。在测绘技术和工程建设方面,不仅在建立大地控制网、全球性的地球参数测量、板块运动状态监测、航空航天参数测定、建立陆地海洋大地测量基准等方面得到应用,而且在工程建设的规划、设计、施工、验收与监测、大型精密设备安装、变形观测、线路测量、精密工程测量等方面也日益广泛地得到引用。
一、GPS测量的优点
GPS是全球定位系统(Global Positioning System)的简称。GPS测量是利用卫星进行定位的一项新的测量技术。与传统的测量技术相比,它具有如下几个方面的优点:
1)用途广。用GPS信号可进行海空导航、车辆引行、导弹制导、精密定位、工程测量、动态观测等。
2)观测简便。测量时,测量员只要将GPS接收机天线单元安置在测站上,接通电源,启动接收单元;在结束测量时,只需量取天线高度,关闭电源便完成野外数据采集。另外,GPS是全天候测量系统,因此,可以在较短时间内以较少人力物力完成外业工作。
3)精度高。用载波相位测量作相对定位,相对定位精度可达到±(5mm+1×10-6·D)(D是比例误差)的距离精度,观测时间小于1h。若采用快速定位方法,观测时间仅需2min左右,即能达到厘米级的定位精度。
4)经济效率高。GPS测量不要求测站之间通视,可以省去常规测量所需的造标费用,又由于GPS测量精度高,作业时间短,因此经济效益十分显著。
二、GPS系统
GPS系统包括下列三大部分。
1.GPS卫星星座(空间部分)
GPS系统包括24颗卫星,均匀分布在6个近似圆形的轨道上,各个轨道平面之间交角为60°,每个轨道上有4颗卫星,轨道距地面高度约20200km,卫星绕地球一周的时间为12h,地球上任何地方在任何时刻都能收到至少4颗卫星发来的信号。
每个GPS卫星连续地发送两个不同频率的无线电波(L1=1575.42MHz,L2=1227.60MHz)。载波上调制了多种信号,最主要的有测距码(P精码、C/A 粗码)和导航电文。测距码用于测量卫星到地面点接收机的距离;导航电文用于计算卫星的轨道参数。
2.地面监控系统(地面控制部分)
GPS卫星上的各种设备是否正常工作,以及卫星是否沿着预定轨道运行,都由地面监控系统进行监测和控制。地面监控系统包括一个主控站、3个注入站和5个监测站,分布在美国本土和世界其他地区的美军基地上。
GPS卫星是一种动态的已知点,它是依据卫星发送的星历(描述卫星运动及其轨道的参数)计算而得的。每颗GPS卫星所播发的星历是由地面监控系统提供的。
另外,地面监控系统还监测各颗卫星的时间,并计算它们的有关改正数,进而由导航电文发送给用户,以确保各颗卫星处于同一GPS时间系统。
3.GPS接收机
GPS接收机的主要功能是解码,分离出导航电文,进行相位和伪距测量。GPS接收机从结构来讲,主要由五个单元组成:天线和前置放大器;信号处理单元,它是接收机的核心;控制和显示单元;存储单元;电源单元。
GPS接收机主要用于以下两个方面:
1)静态定位。用户天线在跟踪GPS卫星的过程中固定不变,接收机高精度地测量GPS信号的传播时间,连同GPS卫星在轨的已知位置,可算出固定不动的用户天线的三维坐标。后者可以是个固定点,也可以是若干点位构成的GPS网。静态定位的特点是多余观测量大,可靠性强,定位精度高。
2)动态定位。载体(车辆、船舰、飞机等)上的用户天线在跟踪GPS卫星的过程中相对地球运动,接收机用GPS信号实时地测得运动载体的状态参数。动态定位的特点是逐点测定运动载体的状态参数,多余观测量少,精度较低。
GPS接收机的型号很多,按其所用载波频率的多少可分为用一个载波频率(L1)的单频接收机和用两个载波频率(L1L2)的双频接收机。单频接收机便宜,而双频接收机能消除某些大气延迟的影响。对于边长大于10km的精密测量,最好采用双频接收机,而一般的控制测量,单频接收机就行了。
三、GPS定位的基本原理
GPS测量有伪距与载波相位两种基本的观测量。GPS接收机测量了卫星信号(测距码)由卫星传播至接收机的时间,再乘上电磁波传播的速度,便得到由卫星到接收机的伪距。但由于传播时间含有卫星时钟与接收机时钟不同步误差,以及测距码在大气中传播的延迟误差等,所以求得的伪距并不等于卫星与测站的几何距离。载波相位测量是把接收到的卫星信号和接收机本身的信号混频,再进行相位测量。伪距测量的精度约为一个测距码的码元长度的百分之一,对P码而言约为30cm,对C/A码而言为3m左右。而载波的波长则短得多(分别为19cm和24cm),所以载波相位测量精度一般为1~2mm。由于相位测量只能测定载波波长不足一个波长的部分,因此所测的相位可看成是波长整倍数未知的伪距。
GPS定位时,把卫星看成是动态的已知控制点,利用所测的距离进行空间后方交会,便可得到接收机的位置。
GPS定位包括单点定位和相对定位。
独立确定待定点在WGS-84世界大地坐标系中的绝对位置的方法,称为单点定位或绝对定位。其优点是只需一台接收机即可独立定位;外出观测的组织及实施较为自由方便,数据处理也较简单,但其结果受卫星星历误差和卫星信号传播过程中的大气延迟误差的影响比较显著,所以定位精度较差,一般为几十米。单点定位在船舶、飞机的导航、地质矿产勘探、暗礁定位、海洋捕鱼、国防建设及低精度测量等领域中有着广泛的应用前景。
相对定位是确定同步跟踪相同的GPS卫星信号的若干台接收机之间的相对位置(三维坐标差)的一种定位方法。相对定位测量时,许多误差对同步观测的测站有相同的或大致相同的影响。因此,计算时,这些误差可以抵消或大幅度削弱,从而获得很高精度的相对位置,一般精度为几毫米至几厘米。相对定位与单点定位相比,外业观测的组织与实施以及数据处理就复杂一些。相对定位广泛用于大地测量、工程测量、地壳形变监测等精密定位领域。
四、GPS相对定位的主要误差来源
1)时钟误差。卫星上的时钟误差和接收机的时钟误差都是GPS测量的主要误差。
2)卫星位置误差。GPS卫星的位置是依据卫星发送的星历计算而得的,其平均误差约为20mm。令dr为卫星位置误差,则其对相对定位的影响可近似用下式估算,即
建筑工程测量
式中:D——两接收机问的距离;
dD——相对位置误差;
S——接收机到卫星的距离,近似为20000km。
例如dr=20m,对两点相位位置的影响为1×10-6。
3)大气延迟影响。卫星信号要穿过大气层才到达接收机,因此大气对卫星信号有延迟作用(影响其传播速度)。从地面到约50km高空的大气叫对流层,对流层的延迟是大气中气温、气压和湿度的函数,可通过测站上所测量的气象要素进行改正。50km以上高空的大气叫电离层,它的影响用双频接收机的测量结果来改正。
4)多路径误差。经某些物体表面反射后到达接收机的信号和直接来自卫星的信号叠加进入接收机,使测量产生误差。其影响与天线周围环境有关。因此,选择合适的测站位置是减少此项误差的主要措施。
5)观测误差。观测误差与测量所用信号的波长有关。用C/A码和P码做伪距观测,误差分别为3m和0.3m;载波相位测量,误差为1~2mm。
一般来讲,GPS相对定位的精度可表示为
σ2=a2+b2·D2 (6-26)
式中:σ——相对定位中误差;
a——固定误差部分;
b——比例误差部分;
D——两测站间的距离。
复习题
1.经纬仪导线测量的外业工作包括哪些内容?
2.选定导线点时应注意哪些问题?
3.导线与附合导线的计算有哪些异同点?
4.按表6-11已知数据,计算闭合导线各点的坐标值。
表6-11 闭合导线坐标
标签:gps定位哪些是已知参数
已有2位网友发表了看法:
访客 评论于 2022-07-17 03:00:14 回复
外发布。接收机收到该修正数后,与自身的观测值进行比较,消去大部分误差,得到一个比较准确的位置。实验表明,利用差分GPS,定位精度可提高到5米。什么是GPS模块GPS 模块就是GPS信号接收
访客 评论于 2022-07-17 10:30:38 回复
di (i=1、2、3、4) 分别为卫星1、卫星2、卫星3、卫星4到接收机之间的距离。 △ti (i=1、2、3、4) 分别为卫星1、卫星2、卫星3、卫星4的