为什么GPS定位需要四颗卫星?


52

我对GPS定位算法有疑问。在我读过的所有3D定位书籍中,我们都需要四颗卫星,而我不明白为什么。

我们需要计算三个变量:x,y,z。我们知道卫星何时将信号发送到地球,何时接收,我们可以通过检查PRN发生器的偏移来测量信号到达地球的时间。为了什么目的,我们需要四颗卫星?


我们不需要计算x,y和z。我们需要计算x,y,z 时间。有关原因,请参见@starblue的答案。
Chessofnerd

Answers:


58

只是要添加到M'vy答案中的图形。

Geocommon

在此处输入图片说明

这是 三角剖分的高科技版本,称为三边测量。第一颗卫星将您定位在球体上的某个位置(图左上方)。第二颗卫星将您的位置缩小到由两个卫星球体的交点创建的圆(右上)。第三颗卫星将选择减少到两个可能的点(左下)。最后,第四颗卫星有助于计算时间和位置校正,并选择其余两个点之一作为您的位置(右下)。

更新资料

正如RK指出的那样,这不是三角剖分的形式。即使GPS利用4颗以上的卫星,它仍在进行三边测量,而不是GPS不使用的多边测量

多边测量不应与三边测量(使用从三个或更多位置的距离或飞行时间的绝对测量值)相混淆,或与三角测量(使用绝对角度的测量值)相混淆。这两种系统也常用于无线电导航系统。三边测量法是GPS的基础。


3
+1漂亮的图形。我对引号文字有疑问。三角测量不是三角测量的高科技版本。这是完全不同的野兽。
RK 2012年

1
很酷的图片@kirk
Ragi Yaser Burhum 2012年

1
从技术上讲,如果您假设自己位于离地球中心更近6,371公里的位置,则可以忽略第4个(仅适用于接地设备)
棘轮怪胎

9
我认为这个答案在技术上是不正确的。为了使GPS正常工作,您的接收器会生成与卫星相同的代码,并将接收到的代码与接收到的代码进行比较,以计算时间差,从而计算出与卫星的距离。为此,您需要了解时间。(顺便说一句,GPS时间非常非常精确。)确定位置所需的最少卫星数是4,因为您要求解X,Y,Z和T​​IME。您确实可以在地球表面或太空中获得一个模棱两可的位置,您可以轻松地消除其中之一。
Alex Leith

1
同意@AlexLeith。尽管到目前为止,这个答案仍然是最有用的,但从技术上来说还是错误的。如果时钟准确,则只需要三颗卫星。如果您的时钟不准确,则需要第四颗卫星。
zaTricky

38

您需要第四颗卫星的主要原因是为了进行时间校正。如果您知道卫星的确切位置和速度,则三边测量确实会为您提供2分,但通常不会达到或无法达到某一速度。但是GPS接收器使用接收卫星信号所花费的时间来确定到该卫星的距离。如果您只有三颗卫星,即使gps接收器时间误差很小,也会造成很大的误差,因此会导致较大的不确定性范围。


29

您需要四颗卫星,因为来自一颗卫星的每个数据都将您置于卫星周围的一个球体中。通过计算相交,可以将可能性缩小到单个点。

两颗卫星相交将您置于一个圆圈上。(所有点都可能)

三个卫星相交将您置于两个可能的点上。

最后一颗卫星会为您提供确切的位置。

如果您已经知道海拔高度,则可以避免使用四颗卫星,例如,在开车时,可以将地面作为最后一个交叉点。但是您不可能在飞机上进行此操作,因为您没有被束缚在地面上。


地平面的高度也会发生变化,在极端情况下,高度会与飞机的高度差不多,那么如何知道地平面的高度呢?
jk。

@jk如果您的GPS设备上有行车地图,它会知道位于您拥有的两个解决方案附近的地面。一个绝对应该比另一个更好。
M'vy 2011年

2
错了 定时需要第4颗卫星。手机没有车载时钟,具有GPS正常工作所需的原子精度。第四颗卫星可让您同时求解x,y,z和t的线性方程组。您是正确的,即假设在地球表面有时可以使您消除方程式,那么球体/位置示例是错误的。
Chessofnerd

16

实际上,您实际上需要根据卫星时间x,y,z和t确定四个坐标。

您不能使用设备内部的时钟,因为它太不准确了。它是由石英晶体产生的,而要达到几米的所需精度,则需要一个原子钟,就像卫星中使用的那些一样。


您需要四颗卫星来确定3D位置,就像在至少给定距离的情况下,至少需要三个点才能确定平面上的第三点一样。掌握位置后,只需一颗卫星即可确定时间。
naught101

2
正如@starblue所暗示的那样,您没有时间就无法确定位置,因此您的逻辑是落后的。
zaTricky

是的,因为卫星彼此相对并且朝着感兴趣点移动,并且发射不是“同时”的,所以您需要同时求解时间和位置坐标。
戴夫X

8

>> 3颗卫星足够了


全球定位系统假定为“地球中心,地球固定的xyz 3D笛卡尔坐标系”。3D空间中的任何位置都不需要完全识别3个以上的组件。因此,即使我们通过3个距离测量获得的3个球体在两个不同的点处相交,但假设GPS坐标系的[以地球为中心+固定在地球上]特征,这些点之一将变得无用;我们对地球大气以下的位置感兴趣。3颗卫星可用于通过“完美”的接收器时钟(使用昂贵的原子/光学时钟)来确定3个位置尺寸。

是的,你可能已经得到了!如果您正在使用的GPS接收器配备了原子钟,则3颗卫星的3D定位。(上面插图左下方的第二个点的消除是“直观地”完成的,因为它对应于DEEP SPACE中的某个位置。因为,这是GPS卫星处于其特定星座的原因(〜它们的设置)在空中):!多于24个GPS卫星,位于您上方约20,000公里的6个轨道平面上,每个平面上有4个卫星,这些卫星之间的夹角为60度,相对于赤道平面的倾角为55度5-8颗卫星,你可以在“连接到”从(几乎)在地球上任何地方,和3颗卫星给出3D定位FIX ON EARTH。如果我们要谈论的是在地球内部和外部进行定位,那么当然了,您还需要至少再增加一颗卫星才能在最后一步中消除两个可能的交点之一。这不是问题,不是吗?

实际上,很少/不可能在GPS接收器中放置昂贵的时钟,并且当特定高度(例如z或z)时,可以使用3太空飞行器(SV,即卫星)来计算2D水平定位(经度和纬度) -维度)的测量结果已确定;因此您摆脱了最初需要的4维中的1维测量。假定的高度可以是海平面,也可以是配备(高度)高度计的飞机的高度。

选择的是高度尺寸,因为它是(相对)最不重要的尺寸。在4种所需的尺寸度量(x,y,z,时间)中,始终需要解析时间,因为卫星信号(电磁波)以光速传播并在约0.07原子秒内到达接收器;因此,由于假定信号以极高的光速传播,因此额外的距离会导致GPS接收器的相对便宜的内部时钟出现一点点误差,从而导致“定位非常错误”。而且,其他两个维度会将GPS接收器放置在地球表面的某些(经度,纬度)对上。

通过引入额外的“时差对”,超过4颗卫星可提供更高的准确性。仍然存在4维要求,但独立方程式的数量增加并超过4。这将导致具有多个解决方案的方程组被过度确定。近似确定的系统!用数值方法,例如最小二乘法。在这种情况下,最小二乘方法将通过最小化误差平方和,给出最适合所有时间测量(具有额外尺寸)的(GPS接收器)位置。


(1) 全球定位系统概述,得克萨斯大学奥斯汀分校地理系Peter H. Dana,1994年
。http://www.colorado.edu/geography/gcraft/notes/gps/gps_f.html
(GPS大师)控制设施位于Schriever空军基地的科罗拉多州)

(2) 用GPS确定位置 安雅海棠,迈克尔Wößner,奥科学院(应用生态学研究所),弗莱堡,德国
http://www.kowoma.de/en/gps/positioning.htm

(3) 尚未确定的GPS线性系统,Dan Kalman,https://www.maa.org/sites/default/files/pdf/upload_library/22/Polya/Kalman.pdf

(4) 彩色插图
http://www.colorado.edu/geography/gcraft/notes/gps/gif/figure09.gif
http://www.colorado.edu/geography/gcraft/notes/gps/gif/ ecefxyz.gif
http://www.colorado.edu/geography/gcraft/notes/gps/gif/gpsxyz.gif
http://www.colorado.edu/geography/gcraft/notes/gps/gif/navigate.gif



>>不准确


四个球面通常不相交。因此,我们可以放心地说,当我们求解导航方程以找到相交时,该解决方案使我们能够准确地接收接收器的位置,从而消除了对非常大的需求,昂贵且耗电的时钟。
http://en.wikipedia.org/wiki/Global_Positioning_System#Basic_concept_of_GPS

它说“通常”是因为测量结果不准确;否则它们将恰好在一个点处相交。从4颗卫星中,您将获得4个不准确的距离测量值。所有这4次测量中的误差都是相同的(=相同的数量),因为卫星使用原子钟,可以使它们彼此之间完全同步(并且相对于GPS时标是准确的),此外,测量中的误差时钟也保持相同,因为我们正在谈论一种特定的GPS接收器。由于准确和不准确的时钟以及由此造成的不准确性在我们的测量中是恒定的,因此只能存在一个校正值,该校正值会将4个球体的相交体积减小到一个相交点。该值表示时间不准确。


(5) UTC时钟当前(2012-11-14)比GPS时钟晚16秒。
http://www.leapsecond.com/java/gpsclock.htm

(6) GPS接收器如何锁定,美国宇航局戈达德太空飞行中心的托马斯·克拉克(Thomas A. Clark),
http://gpsinformation.net/main/gpslock.htm

(7)无线电时钟的准确性如何?,美国马里兰州NIST时频部门的Michael A Lombardi,
http://tf.nist.gov/general/pdf/2429.pdf


感谢您的澄清。欢迎来到我们的网站!(顺便说一句,在gis.stackexchange.com/a/40678的回复中描述和说明了最小二乘方法。尽管上下文是2D定位,但该解决方案适用于任何尺寸。)
whuber

哇。如果删除了疯狂的格式和大写字母,此答案的可读性将大大提高。我有点害怕,虽然尝试它自己..
naught101

yo >> ur!answer!I $ *非常#difFicul!t0已读...
Mehrdad 2014年


6

所有关于“相交领域”的说法不可能是正确的。这就是为什么。

  1. 当您从一颗卫星接收到信号时,您会知道它在哪里,因为该信息是在消息中传输的,确切地说是在何时发送的。在GPS系统中,所有原子钟都通过来自地面的控制信号保持同步,精度为正负3纳秒。但是您无法计算到卫星的距离,因此也无法计算到球体的距离,因为您的当地时间不一样。如果本地时间与卫星时间不同步仅1毫秒,因为光以每秒299,792,458米的速度传播,则这意味着大约300公里的距离误差!
  2. 使用两颗卫星,您可以通过计算两条消息的传输时间与本地时间之间的差来计算与两颗卫星的相对距离。因此,您可以沿着双曲面在三个维度上绘制位置。双曲面的表面描述了两个时差有意义的空间以及可能存在的所有位置。
  3. 使用三颗卫星,您可以计算两个双曲面。他们的交集是双曲线。您可以在任何地方。
  4. 使用四颗卫星,您可以计算三个双曲面的交点,并得出您在空间中的位置,从而消除了大气延迟的影响。

要考虑大气延迟,您需要比较从同一颗卫星以不同频率发送的两个信号的延迟,或者比较从两个不同位置看到的同一信号的读数(“差分GPS”)。现代GPS系统将两个加密的军事信号在频率L1和L2关联起来以获得此信息。


2
我在理解您的陈述时遇到了麻烦:您对陈述的All this talk of "intersecting spheres" cannot possibly be true哪一部分有疑问?球形部分?或者是其他东西?
Devdatta Tengshe 2014年

3

一些答案很接近,但并不完全清楚。

当我是一个由3人组成的团队的成员时,该团队在90年代初期花费了2年的时间开发了英格兰西南部的第一个非军事差分GPS站,但我们遇到了一些非常特殊的问题。3或4是其中之一。

为了解释这一点,最好从地面无线电导航系统开始。从海滩上一个已知的固定点(第1站)获取一个信号,并在海上的一艘船上发射该信号。船舶知道光束行进了多长时间以及1号电台的确切位置-之所以知道,是因为光束离开固定点的时间被印在发射信号上-例如(从“ A”秒开始并被接收因此,在给定无线电波的光速(C)的情况下,船舶必须距#1站为(BA)XC-该答案为Range1。

取另一个已知点Station2,该点从同一时间“ A”秒开始发送信号-但Station2在另一个已知点上,该点给出Range2。在Range2中,您知道您的飞船位于Range1上。

对第三个测站执行相同操作,您将得到所有3个范围的交集。但是它们永远不会完美相交!

这是由于大气,干扰,传播延迟会影响所有无线电波。3个范围的交点在二维平面(X和Y-LAT和LON或北向和东向)上为您提供误差三角形(​​因此,三角剖分)。现在,为了获得标高(H),您需要第四个范围(您猜中了它-Range4),这将为您提供3维位置-XY和Z-LAT LON和高度。

现在,将所有站点作为GPS粘贴到太空中,然后您的飞船将定位在4边3D误差三角形内,该三角形在各个方向上都略微弯曲。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.