littleGnss 发表于 2010-7-13 00:42:56

GPS 的小知识

本人在GPS领域学习了近三年,所以给大家介绍下GPS的一些基础知识,算是为GPS开源活动贡献一份力量。有什么关于原理的东西,欢迎大家提问,共同讨论。

1. 为什么GPS接收机需要四颗星才能定位。
根据大家的常识,只要知道卫星的位置(卫星广播的电文中,播报了卫星的一些轨道参数,根据这些轨道参数,就可以计算出卫星的位置和速度,所以这个是已知的),再知道卫星到接收机的距离,在同一时间,只要有3颗卫星和3个距离,就可以解算出接收机的位置。 这样一来,似乎三颗卫星就能定位了。 但是大家要知道,卫星和接收机分别有自己的时钟,这两个时钟是不同步的。 而接收机测量距离的原理,是计算卫星信号的传播时延。具体来说,就是卫星告诉你,我发这一帧信息的时间,然后接收机记录下,接收到这一帧的时间,通过计算这个时间差,乘以光速,就得到距离了。 但是接收机不知道卫星的时间是什么时候开始的,或者说这两个时间系统是不同步的,所以我们在解算的时候,需要另外一个观测量,来估算卫星和接收机之间的时钟差。这样,由4个观测量(卫星到接收机的距离,因为这个距离受到种差的影响,并不准确,我们把它叫做伪距。),4个卫星的位置,通过解一个4元的非线性方程,就能算出接收机的位置了。

2.当卫星数目大于4个的时候怎么办?
如果大家观察接收机的输出,就知道接收机在空旷的环境下,通常能接收到6-10颗卫星的信号。 这样就有多于4个的伪距了,在这个时候,上面说的四元方程就不知一个解了。 但是接收机的位置肯定只有一个。 在这样的情况下,接收机一般使用最小二乘的方法,搜索出一个最佳位置,而这个位置,使得方程的误差最小。 具体关于最小二乘的原理,大家可以看看相关的估算理论的书籍。


3.为什么接收机在小于三个星的时候也能输出位置?
有时候,大家观察接收机的输出时,会发现,同时跟踪的卫星只有3颗,可是依然有位置信息输出。 我并不清楚商业接收机是如何实现的。但是有这么两个方法,一个是使用Kalman滤波,因为根据Kalman滤波中假定了系统方程,在状态量(位置和种差)并不完全可观测的情况下, Kalman滤波器可以权衡系统方程和现有的有限的观测量,估算出接收机位置,他像最小二乘一样,要求最测量数目要大于等于未知数数目。 另外一个方法,是加入伪观测量,比如在短时间内,我可以假定接收机的高度没有明显变化,所以我们把上一时刻的接收机的高度作为观测量,带入方程。

4.定位精度是由什么决定的?
GPS定位精度主要由观测量的质量和卫星的Geometry共同决定。
观测量(伪距)的质量主要由以下因素决定:1)卫星轨道和时钟误差(1-3m),2)电离层误差(1-30米),3)对流层误差(0.6m),4)CA码噪声(0.6m),5)多径。(可以到上百米,这个就是在市区,GPS定位精度差的一个原因)

Geometry,这个我也不知道怎么翻译,大致的意思就是接收机定位时,卫星的星座位置。看个图大家就明白些。
http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_567408YXLZ66.jpg
Geometry示意图 (原文件名:Geometry.jpg)

图a是相对较好的Geometry,因为这个时候,接收机位置的不确定度比较小(阴影面积小),而图b,位置估算的不确定度较大(阴影面积大)。

5。研究GPS接收机简单的方法。
从学习和学术的角度而言,软件接收机都是一个不错的选择。那么软件接收机和硬件接收机有什么区别呢?还是从图上来看吧,
http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_567411XTORF2.gif
(原文件名:SoftwareGPS.gif)
在软件GPS接收机中唯一需要的硬件就是那个前端,前端主要负责将天线接收的GPS信号放大(LNA),下变频,因为GPS L1的频率是1575.42MHz,L1CA码的主瓣带宽大概是2M,所以我们一般把RF信号下变频到4M左右。 然后再对中频信号(下变频后的信号)进行采样,送到电脑中处理。下图是一个前端,采样后的数据通过usb传到电脑中。
http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_567412NZW2CB.jpg
(原文件名:Frontend.jpg)

使用软件接收机的最大优点,在于其灵活性,很方便的学习和验证算法。 下面的图是个软件接收机运行的样子。我没有插天线,所以所以的信道都在搜索卫星信号。
http://cache.amobbs.com/bbs_upload782111/files_30/ourdev_567413QMDUB3.jpg
(原文件名:gsnrx.jpg)

6. 为什么垂直的精度没有水平的精度高?
刚才上面讲了Geometry的问题,可以想象,要确定水平位置,卫星可以散步在接收机四面八方,所以得到的水平的geometry就比较好,而对于高程,因为我们只能接收到头顶的卫星信号,而地球背面的卫星信号都被阻挡了,因此只有一面的卫星信号,这样的geometry就比较差,所以垂直方向上的不确定度就比水平方向大。

先说这么多吧。欢迎拍砖。

armok 发表于 2010-7-13 01:05:19

Cool!

some9009 发表于 2010-7-13 01:11:04

cool

hecat 发表于 2010-7-13 01:23:51

mark!

littleGnss 发表于 2010-7-13 02:19:43

回复【1楼】armok阿莫
-----------------------------------------------------------------------

哈哈,第一帖就是cool。

logics 发表于 2010-7-13 07:02:55

学习!

fsclub 发表于 2010-7-13 08:02:11

我的XV6800手机就是软GPS。没有专门芯片,而是高通7500CPU与手机其它功能共用进行计算。

hanhuliang 发表于 2010-7-13 08:52:24

mark

liuliuset 发表于 2010-7-13 23:10:22

学习

yusufu 发表于 2010-7-14 01:25:31

学习了~~mark

3466756555 发表于 2010-7-14 09:03:27

非常专业 并且通俗易懂   不能不顶

bj-stm8 发表于 2010-7-14 09:17:21

【楼主位】 littleGnss
积分:4
派别:
等级:------
来自:Institute Of Navigation
在GPS领域学习了近三年
-----------------------------------------------
不错,有机会多交流

littleGnss 发表于 2010-7-14 10:05:45

回复【10楼】3466756555
-----------------------------------------------------------------------

谢谢。 大家共同提高。

vtte 发表于 2010-7-14 10:20:24

请问楼主,授时需要几颗卫星?

littleGnss 发表于 2010-7-14 10:43:00

回复【13楼】vtte
-----------------------------------------------------------------------
取决于你是否精确知道本地坐标,如果知道本地坐标,则跟踪一颗卫星,就可以算出种差,完成授时。如果不知道本地坐标,就需要至少四个卫星。

smartzou 发表于 2010-7-14 11:14:06

mark

weiwdr05 发表于 2010-7-14 11:33:22

很好,mark

zc3909 发表于 2010-7-14 12:05:43

不错,很详细!

xl7y 发表于 2010-7-14 12:47:53

果断mark

wengfeiyin 发表于 2010-7-16 16:17:24

谢谢讲解mark

guozs1984 发表于 2010-7-20 20:04:33

对于我这样的初学者,很有用。谢谢LZ 

yifengzeng 发表于 2010-7-21 00:51:53

谢谢楼主,对于我这种初学者来说有一定的启蒙作用

zhaojun_xf 发表于 2010-7-21 05:59:06

学习!

zqd311107 发表于 2010-7-23 23:12:51

学习!

liusoldier 发表于 2010-7-24 10:05:37

Geometry,几何因子。一般是几何因子越小越好。直观上看,是用户与所选几颗卫星组成的多面体的体积越大越好。当然,低于规定水平线下的卫星不能参与,因为大气折射得太厉害了

kunnsd 发表于 2010-7-24 12:41:23

学习了

sleijun 发表于 2010-8-1 04:45:26

几何因子是不是那个PDOP之类的东东反映的意思

32dong809 发表于 2010-8-11 09:46:32

非常专业 并且通俗易懂   不能不顶

adcr 发表于 2010-8-11 13:59:47

请教楼主一个困扰我很久的问题:
我搞了一个GPS模块,接上天线能收到6-7颗星,用软件在PC上读它的时间总是跟网络时间差一秒左右。网络时间是多个服务器核对来的。这样就搞不清到底哪个时间是准确的了!

littleGnss 发表于 2010-8-12 00:48:35

回复:
请教楼主一个困扰我很久的问题:
我搞了一个GPS模块,接上天线能收到6-7颗星,用软件在PC上读它的时间总是跟网络时间差一秒左右。网络时间是多个服务器核对来的。这样就搞不清到底哪个时间是准确的了!
--------------------------

GPS时间和UTC时间是由差别的,但是这个差别在相当长的时间内是恒定的,目前是15s。GPS的时间也是由陆地的时钟系统同步的。就是不知道你那个服务器是用的什么时间。

你可以参看这个网站。
http://leapsecond.com/java/gpsclock.htm

tccaiming 发表于 2010-8-12 08:39:53

mark!学习中

adcr 发表于 2010-8-18 14:02:02

谢谢LZ的回答。
看来UTC是经过很多次闰秒后的,而GPS从一开始就没有被闰过,所以到了今天被差了15秒

xsy1988110 发表于 2010-8-18 22:48:56

学习中

xiyuot 发表于 2010-8-20 19:05:51

学习了一点
刚开始搞这个

Freechip 发表于 2010-8-23 00:04:24

小白也来赞一个!!!

maqingbiao 发表于 2010-8-23 20:33:34

恩不错

Rockway 发表于 2010-8-24 20:02:12

学习了

skjweoqi 发表于 2010-8-26 20:34:51

顶!

NUAA_hp 发表于 2010-8-26 20:53:12

写的挺好的

seutommy 发表于 2010-8-30 13:51:12

楼主提到了软件接收机,也提到了定位精度的问题。所以我想在这里补充一下。楼主提到的定位精度的影响因素都是从各种干扰的层面提出的。其实还有另一个可以明显影响接收机定位精度的参数——接收机前端下变频后的中频信号的采样频率。采样频率越高,定位精度越高。

liudeee 发表于 2010-8-30 13:58:19

标记待看。

ziluobu 发表于 2010-8-31 00:44:50

mark

bluelool 发表于 2010-8-31 09:17:10

mark

littleGnss 发表于 2010-9-1 08:04:12

回复【39楼】seutommy老王
-----------------------------------------------------------------------
采样率只要大于信号带宽就可以了,更高的采样率对定位精度并不会产生很大的影响。 如果提高前端带宽,高采样率可以用于降低多径的影响。 但在信号条件良好的情况下,定位精度并不会随着采样率的提高有本质的提高。

seutommy 发表于 2010-9-1 12:09:11

采样频率决定了C/A码相位的分辨率,会对伪距计算产生显著影响。之所以前端采样频率不能做的很高,主要还是考虑到跟踪部分的计算量问题。

elder60 发表于 2010-9-1 13:07:12

两位都是我老师. 学生我提如下问题,请解惑:
目前商品机中的采样频率是多少? IF又是多少? 为什么?

littleGnss 发表于 2010-9-2 00:08:45

回复【44楼】seutommy老王
-----------------------------------------------------------------------
确实,多数接收机的采样率不能做很高是因为计算量的问题。

但是,在前端带宽一定的情况下,进行过采样,主要是为了抑制噪声。DLL的性能,决定了你得到的码相位的精度,这个时候提高分辨率,并不能明显减小DLL的jitter。 但是如果相应提高前端带宽的话,可以使相关后的结果更接近的三角形,这个时候可以减小DLL的code spacing,这样就真正提高了码相位的分辨率,这也是为什么窄相关能够抑制多径。

回复【45楼】elder6060岁老头
-----------------------------------------------------------------------
我知道NovAtel的一种接收机是 70.42M 中频,40M实采样率。前端带宽是8M。中频和采样率的选取只要保证带宽内信号不产生混叠就行了。

elder60 发表于 2010-9-2 09:16:22

回复【46楼】littleGnss
我知道NovAtel的一种接收机是 70.42M 中频,40M实采样率。前端带宽是8M。中频和采样率的选取只要保证带宽内信号不产生混叠就行了。
-----------------------------------------------------------------------
有几个问题请教:
1. 你在【楼主位】 里提到:
GPS L1的频率是1575.42MHz,L1CA码的主瓣带宽大概是2M,所以我们一般把RF信号下变频到4M左右。 然后再对中频信号(下变频后的信号)进行采样,送到电脑中处理。
为什么差距如此之大?
2. 70.42M 中频,40M实采样率的配置,将使得频谱倒置.它为什么要这样处理? 频谱倒置了也不影响后续的捕获和跟踪?
这样采样下来的数字中频频率是80-70.42=9.58MHz,对吗? 是否其后还要进行数字下变频,把频谱倒回来?
3. 我有一种感觉: 仅管L1CA码的主瓣带宽2MHz左右,如果放弃它的副瓣(即滤波器的带宽也是2MHz),这只是低端机的做法. 这种想法对吗?
4. GPS的产品宣传中,往往提及我有多少多少相关器. 不知"一个相关器"是怎样定义的?
我是边学边问.冒昧了.

littleGnss 发表于 2010-9-2 12:57:54

回复【47楼】elder6060岁老头
-----------------------------------------------------------------------

1.因为NovAtel是比较高端的接收机,它的前端带宽比较宽。这个时候用4M的中频的话,就要产生混叠了。另外它的中频选取可能还要考虑到其他一些因素,比如硬件实现,多系统,多频率等等。所以不同接收机的设计也是不同的。

2.其中一点是对的,70.42M的中频的信号经过40M采样后,相应的频谱会搬到正负9.58M的地方,因为采样频率大于4B,B为信号双边带宽,所以并不会引起频谱混叠。

3.对的,低端的接收机,像Sirf这类的,一般前端带宽比较低,采样率也相应的较低。所以他的相关峰并不是理想的三角形的样子,而是顶端比较平的样子。

4.这个是如何定义的,我也不清楚。我的理解就是完成一次一个码周期的相关运算就是一个相关器的工作。而且在很多情况下,厂家一般指的是等效相关器的多少,这个是通过FFT这类运算完成的,而不算是传统的相关器了。

你太客气了,我也是学生,很多东西,也是一知半解。

number007cool 发表于 2010-9-3 11:55:04

cool

polygon 发表于 2010-9-13 13:56:50

顶楼主,但没有通信背景,看不懂。。。./emotion/em037.gif

Notting_Hill 发表于 2010-10-8 22:15:23

言简意赅

hymculolo 发表于 2010-10-9 09:05:17

先 mark 呵呵~

blueliuyun 发表于 2010-10-10 15:35:02

谢谢LZ。

ap0704206 发表于 2010-10-11 22:23:40

学习了!!新手!!

sailen 发表于 2010-10-26 08:59:35

学习学习

wjy6264 发表于 2010-10-31 14:41:26

mark

pingguo2012 发表于 2010-10-31 15:20:16

路过,等明年再看,看可能明白。

aladiu 发表于 2010-12-5 00:51:02

way cool

huzcmail 发表于 2010-12-6 01:17:10

yzlyear 发表于 2010-12-6 10:16:14

mark gps

lksat 发表于 2010-12-6 11:40:43

讲得太好了,学习。

ycwjl728 发表于 2010-12-21 10:02:45

Mark!

siriustec 发表于 2011-1-17 23:20:26

mark

liyy 发表于 2011-3-10 12:27:56

mark

bluelool 发表于 2011-3-10 22:07:28

mark

yqhpaladin123 发表于 2011-3-10 22:54:07

mark,谢谢楼主!!!

sunicecream 发表于 2011-3-11 13:50:58

记号~~~~~~~~~以后学习

smartzou 发表于 2011-3-11 14:19:50

搬个凳凳来学习

80162535 发表于 2011-3-11 14:29:46

mark

lixupeng 发表于 2011-3-21 18:06:16

mark!!!!!!!

casterbn 发表于 2011-4-1 17:17:35

解释的好

wpwp40 发表于 2011-4-2 01:21:10

支持!

flotox 发表于 2011-4-2 02:22:50

兄弟,你刷帖也太快了吧...

hzcc 发表于 2011-4-2 07:50:51

都来挖...

mdf1314 发表于 2011-4-2 10:16:42

学习

oumailesi 发表于 2011-4-3 14:09:12

学习了~~

gloryzkl 发表于 2011-4-4 06:23:48

thunder://QUFmdHA6Ly90dGhkZDp0dGhkZDEyMzRAeHoudHRoZGQuY29tOjYwMDIxL1t3d3cudHRoZGQuY29tzOzM7LXn07DN+F3C5cm87bbWrtW9QkQtTUtW1tDOxNfWxLsubWt2Wlo=

gt2010 发表于 2011-4-29 00:17:34

mark!!

madridlin 发表于 2011-5-29 10:50:06

MARK

zyqcome 发表于 2011-5-29 12:50:50

猎奇而来

Chuda 发表于 2011-5-29 12:53:13

记下以后看

lrbdh 发表于 2011-5-29 13:22:46

MARK

yanghai-M 发表于 2011-5-31 21:15:53

Cool

b260123292 发表于 2011-6-13 23:29:01

需要留个记号,

aqjinhu 发表于 2011-6-15 11:05:29

m

psbhero 发表于 2011-6-30 23:13:43

mark

nan_banqiu 发表于 2011-7-1 19:38:01

学习了

xintaisniper 发表于 2011-7-1 23:37:33

下学期要开gps原理及应用,但老师不咋地。。。。

ycchian68 发表于 2011-7-13 20:19:30

学习了,支持!

zhulingmuyi 发表于 2011-8-31 20:25:01

学习了~~~

part2ourdev 发表于 2012-1-12 17:33:45

mark

stm32wav 发表于 2012-3-3 23:45:56

楼主图片中的软件接收机和软件分别是?

N_EMBED 发表于 2012-3-4 02:10:45

GPS学习第一站。

fx568000 发表于 2012-3-4 09:37:15

mark一下,学习

airfex 发表于 2012-3-4 09:56:55

留个记号

yeahmen 发表于 2012-3-4 10:06:37

mark

wxw123321 发表于 2012-3-24 18:11:15

学习了,

polun2011 发表于 2012-3-25 10:25:23

mark,,学习下

chary_5 发表于 2012-3-25 10:40:29


mark,,学习下
页: [1] 2 3
查看完整版本: GPS 的小知识