GPS接收器如何将其石英钟与GPS卫星同步?

vic*_*cky 15 algorithm gps

我阅读了很多有关GPS如何工作的教程和文章,并发现它的工作原理是三角形三边形.GPS接收器通常具有普通的石英钟,并且GPS卫星具有非常昂贵的原子钟,其具有非常高的精度.

在一篇文章中提到,由于GPS接收器中的普通石英钟具有非常低的精度,但它们周期性地使用GPS卫星时钟重置其时钟.如果GPS接收器和GPS卫星时钟同步,则只有GPS接收器可以计算其与GPS卫星的准确距离.

GPS接收器如何将其时钟与GPS卫星同步?我试图从许多文章和许多计算中找出,但我无法达成任何解决方案.有谁能解释一下GPS接收器上的普通石英钟如何与GPS卫星同步?

Ant*_*ake 7

晶体本身不是时钟 - 晶体和计数器实现时钟.计数器可能表示时间为32位(秒)和32位(分数秒).

每个时钟周期,计数器增加另一个值,该值表示每个时钟周期通过的秒的分数.

因此,可以通过增加/减少每个时钟周期添加到计数器的时间来加速/减慢时钟.

相对于某些主时钟,您的时钟将具有频率和相位差异 - 通常您在一个小型微处理器中有一些逻辑来测量这些差异并慢慢改变您的时钟以匹配主时钟 - 使用添加到计数器的值每个时钟周期.

总结一下答案:GPS接收器(水晶+计数器)中的时钟使用称为锁相环(PLL)和频率锁定环(FLL)的算法与GPS卫星同步.

相位不匹配

需要进行相位同步,因为您可以有两个以相同速度运行的时钟,但其中一个时钟优先于另一个.例如,时钟A读取31337.000000001秒,时钟B读取31337.000000002秒.一秒钟之后,时钟A读取31338.000000001,时钟B读取31338.000000002 - 两个时钟都在一秒钟内进展,但一个时钟仍然领先1纳秒.即,时钟B相对于时钟A是2*pi*10 ^( - 9)弧度/秒异相

频率不匹配

需要频率同步,因为一个时钟可以比另一个时钟运行得更快.例如,时钟A读取31337秒,时钟B读取31337秒,但是一秒钟后,时钟A读取31338秒,时钟B读取31338.000000001秒 - 时钟B比时钟A运行快1纳秒/秒.

在实践中

实际上,您必须考虑这两个问题才能将一个时钟同步到主时钟,因为没有振荡器是完全精确和稳定的.所以GPS的作用是通过使用FLL和PLL算法给出时钟长期规律 - 与TCXO或原子振荡器相比,GPS中的石英振荡器仍然相对不稳定,但至少它可以长期训练精确.