E.4 GNSS卫星星历表和时钟

主要是RTKLIB ver. 2.4.2 Manual E.4的翻译.

目录

  • E.4 GNSS卫星星历表和时钟
    • (1) GPS、Galileo和QZSS的广播星历表和时钟
    • (2)GLONASS广播星历表和时钟参数
    • (3)北斗的广播星历表和时钟
    • (4)SBAS卫星的广播星历表和时钟
    • (5) SBAS轨道和时钟校正
    • (6)精确星历表和时钟
    • (7) RTCM SSR轨道和时钟校正

RTKLIB支持GPS、GLONASS、Galileo、QZSS、北斗和SBAS的广播星历和时钟。它还支持精确的星历表和时钟,如SP3‐c[22]和时钟RINEX[15],包括伽利略,QZSS和北斗的后处理模式。对于实时模式,还支持由SBAS长期快速校正和RTCM 3 SSR(状态空间表示)校正校正的广播星历表和时钟。下面的方程显示了RTKLIB中使用的星历和时钟模型。

(1) GPS、Galileo和QZSS的广播星历表和时钟

GPS、Galileo和QZSS的广播星历和SV时钟参数在导航电文中给出如下:
peph(toe,toc,IDO)=(a,e,i0,Ω0,ω,M0,Δn,I˙,Ω˙,Cus,Cuc,Crs,Crc,Cis,Cic,af0,af1,af2,TGD)Tp_{eph}(t_{oe},t_{oc},IDO)=(a,e,i_0,\Omega_0,\omega,M_0,\Delta n,\dot{I},\dot\Omega,C_{us},C_{uc},C_{rs},C_{rc},C_{is},C_{ic},af_0,af_1,af_2,T_{GD})^T peph​(toe​,toc​,IDO)=(a,e,i0​,Ω0​,ω,M0​,Δn,I˙,Ω˙,Cus​,Cuc​,Crs​,Crc​,Cis​,Cic​,af0​,af1​,af2​,TGD​)T
利用这些参数计算出ECEF中的卫星位置(天线相位中心位置)rs(t)r^s(t)rs(t),卫星时钟偏差dTs(t)dT^s(t)dTs(t)和时钟漂移dT˙s(t)d\dot{T}^s(t)dT˙s(t)为:


其中:
μ\muμ:地球引力常数( 3.9860050∗1014m3/s23.9860050*10^{14}m^3/s^23.9860050∗1014m3/s2for GPS and QZSS, 3.986004418∗1014m3/s23.986004418*10^{14}m^3/s^23.986004418∗1014m3/s2for Galileo)
ωe\omega_eωe​:地球角速度(7.2921151467*10-5rad/s)
b=f12/fi2b=f_1^2/f_i^2b=f12​/fi2​for LiL_iLi​的伪距
TGDT_{GD}TGD​:GPS and QZSS的群延迟参数,对BGDB_{GD}BGD​ for galileo
开普勒方程(E.4.4)可以用牛顿ʹ的方法进行以下迭代求解。

如果处理选项为ʺSatellite Ephemeris/ clockʺ到ʺbroadcastʺ,包括GLONASS、北斗和SBAS,则应用广播星历表和时钟。

(2)GLONASS广播星历表和时钟参数

在导航消息中给出如下:
peph(tb)=(x,y,z,vx,vy,vz,ax,ay,az,τn,γn)p_{eph}(t_b)=(x,y,z,v_x,v_y,v_z,a_x,a_y,a_z,\tau_n,\gamma_n) peph​(tb​)=(x,y,z,vx​,vy​,vz​,ax​,ay​,az​,τn​,γn​)
ECEF (PZ90.02)中卫星位置rs(t)=(x,y,z)Tr^s(t)=(x,y,z)^Trs(t)=(x,y,z)T和速度vs(t)=(vx,vy,vz)Tv^s(t)=(v_x,v_y,v_z)^Tvs(t)=(vx​,vy​,vz​)T的差分方程可以表示为:

式中:
aea_eae​:地球半长轴(6378136.0 m)
μ\muμ:地球引力常数(9 398600.44109m3/s2)
ωe\omega_eωe​:地球角速度(7.292115
10-5rad/s)
J2J_2J2​:地球位势的二次纬向谐波(1082625.7*10-9)
r=x2+y2+z2r=\sqrt{x^2+y^2+z^2} r=x2+y2+z2​
注意,GLONASS ICD 5.1[4]的A.3.1.2中的两个勘误表已在上述模型中进行了修正。
在时间t时卫星的位置rs(t)r^s(t)rs(t)和速度vs(t)v^s(t)vs(t)可以通过RK4(龙格库塔第四阶和阶段)推导来解决这些微分方程数值积分与最初的卫星位置rs(tb)r^s(t_b)rs(tb​)和速度vs(tb)v^s(t_b)vs(tb​)的参考时间tbt_btb​。在历元时刻t的卫星时钟偏差dTs(t)dT^s(t)dTs(t) 和漂移dT˙s(t)d\dot{T}^s(t)dT˙s(t)也可推导为:

GLONASS时钟参数中包含了卫星时钟中的相对论效应。所以在这种情况下,相对论修正是不适用的。

(3)北斗的广播星历表和时钟

北斗卫星导航信息中提供了与GPS、Galileo、QZSS类似的星历表和时钟参数如下:

对于北斗的MEO和IGSO卫星,除μ=3.986004418×1014,ωe=7.2921150×10−5rad/s\mu=3.986004418\times10^{14},\omega_e= 7.2921150\times10^{-5}rad/sμ=3.986004418×1014,ωe​=7.2921150×10−5rad/s,时间t用BDT表示外,GPS星历和时钟公式与(1)相同。

其中:

(4)SBAS卫星的广播星历表和时钟

SBAS地理卫星的导航消息参数在SBAS消息(消息类型9)中给出如下:

(5) SBAS轨道和时钟校正

SBAS轨道和时钟校正定义为以下参数。

(6)精确星历表和时钟

GPS、GLONASS、伽利略、QZSS和北斗的精确星历表通常以SP3‐c文件的形式每15分钟或5分钟提供一次,包含卫星位置和速度(可选)。为了得到t时刻的卫星位置,需要进行适当的插值。RTKLIB使用固定度(10 n)多项式插值,通过Newton‐Nevilleʹ算法为:

(7) RTCM SSR轨道和时钟校正

RTCM SSR轨道和时钟校正定义为以下参数。

RTKLIB_E.4GNSS卫星星历表和时钟相关推荐

  1. 关于DE405星历表的调用

    写在前面 关于星历表的调用网上的教程都太老了,大多是基于32位的操作系统做的,然后fortran的编写软件CVF6.5在win10上配置又极其麻烦,然后就是网上能把调用从头到尾说清楚的其实没有. 然后 ...

  2. 星历表、历书、GPS三种启动方式

    星历表(Ephemeris):包含了非常详细的卫星轨道和位置信息,所以其数据量大,传输时间长.为两个克服这个问题,发明了历书,  即星历的简化集. 历书(Almanac):是星历数据的简化集,数据较少 ...

  3. GPS/BDS:星历表、历书、GPS三种启动方式

    星历表.历书.GPS三种启动方式 转自:https://blog.csdn.net/longwei91/article/details/82379165 星历表(Ephemeris):包含了非常详细的 ...

  4. 北斗卫星同步时钟在分布式系统时钟同步的重要性

    北斗卫星同步时钟在分布式系统时钟同步的重要性 因为分布式系统使用分布式算法,所以它的同步机制比集中式系统更为复杂.在集中式系统中能够做到的,在某一位置上能集收到系统的所有信息,然后由某些进程检测这些信 ...

  5. DE405/406星历表算法

    #pragma hdrstop #pragma argsused //有入口参数的此行不能少 #include <stdio.h> #include <stdlib.h> #i ...

  6. 星历表(DE406+Testeph.f)整理兼求教

    之前自己也研究过,,就没研究懂..只是作了翻译跟一些摘要,,另外没有转化成自己需要的数据.. 这次,,自己再次重拾Fortran+de406研究了下.. 现在卡在 J2000的坐标,,怎么转成实时的黄 ...

  7. 星历表DE405/406 testeph.f汉化兼修改

    !星号 英文名 中文名 数据 !1 MERCURY 水星 L1 !2 VENUS 金星 L2 !3 EARTH 地球 L10 !4 MARS 火星 L4 !5 JUPITER 木星 L5 !6 SAT ...

  8. 星历表2019最新跟踪

    瑞士星历表,已支持到DE430 DE431 JPL 发布的数据已至DE436 DE438 自2007之后就没怎么研究星历表了...因为研究这个真的很累.. 想等段时间,,再回来研究会轻松点,,却发现. ...

  9. 将北斗卫星授时(GPS时钟系统)技术应用数据采集系统

    将北斗卫星授时(GPS时钟系统)技术应用数据采集系统 将北斗卫星授时(GPS时钟系统)技术应用数据采集系统 如今,数据采集系统很多,有基于数字信号处理器DSP设计的,也有基于现场可编程门阵列FPGA设 ...

  10. 用mathematica调用JPL的DE系列星历表 · DE405

    [写在前面的话] 本人是师大天文系的学生,这学期课业要求学习DE系列星历表的使用,老师没有细讲具体方法,所以个人摸索了大概两个礼拜,也算是勉强实现了目标.写这篇文章的目的是为了给同样小白的朋友一点引导 ...

最新文章

  1. 线上java JVM问题排查
  2. VC++ 6.0下OpengGL配置以及glut配置
  3. 生产者,消费者,CDN
  4. 实时动态测量技术的不足与改进方法
  5. es6学习笔记(一)
  6. 使用Java和Google GSON解析ESPN API
  7. 纽约人寿CEO加入NYDIG董事会
  8. u盘不显示盘符但能识别怎么回事
  9. 6.6 BERT家族02——sentence-BERT、BioBERT
  10. 设计模式一(抽象工厂模式)
  11. mysql5.7.18压缩包下载_MySQL5.6.30 升级到MySQL5.7.18
  12. [HFSS]Surface Mesh Generation Failed
  13. 一个无穷积分方程的求解
  14. cad卸载_CAD卸载不干净导致安装失败?别慌!老司机手把手教你卸载!
  15. linux 内核rps,Linux内核中RPS/RFS代码分析
  16. Android NDK交叉编译sysstat工具
  17. untiy打包发布WebGL
  18. 如何把flash.exe转换成家用DVD可以播放的MPG格式
  19. ROS基础学习之ros-tutorials(一)
  20. 三重缓冲:为什么我们爱它

热门文章

  1. alpha-beta 极大极小值剪枝算法
  2. JavaScript 动态生成表格 及删除表格
  3. vue+ 高德地图 热力图
  4. 计算IO设备、CPU利用率
  5. 宏定义的黑魔法 - 宏菜鸟起飞手册
  6. 这里有110+公开的专业数据集
  7. 南京邮电大学-IP网络技术重难点突破(江凌云老师课程)
  8. Vue 常用前端UI框架
  9. 计算机页面排版的笔记,爱记笔记却懒得排版?这款笔记 App 为你准备了最实用的经典模板:格子笔记...
  10. 关于计算机听课如何做笔记,学霸听课怎么记笔记?5个笔记秘诀,帮你提高听课效率,完成逆袭...