RTKLIB_E.4GNSS卫星星历表和时钟
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/fi2for 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.29211510-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卫星星历表和时钟相关推荐
- 关于DE405星历表的调用
写在前面 关于星历表的调用网上的教程都太老了,大多是基于32位的操作系统做的,然后fortran的编写软件CVF6.5在win10上配置又极其麻烦,然后就是网上能把调用从头到尾说清楚的其实没有. 然后 ...
- 星历表、历书、GPS三种启动方式
星历表(Ephemeris):包含了非常详细的卫星轨道和位置信息,所以其数据量大,传输时间长.为两个克服这个问题,发明了历书, 即星历的简化集. 历书(Almanac):是星历数据的简化集,数据较少 ...
- GPS/BDS:星历表、历书、GPS三种启动方式
星历表.历书.GPS三种启动方式 转自:https://blog.csdn.net/longwei91/article/details/82379165 星历表(Ephemeris):包含了非常详细的 ...
- 北斗卫星同步时钟在分布式系统时钟同步的重要性
北斗卫星同步时钟在分布式系统时钟同步的重要性 因为分布式系统使用分布式算法,所以它的同步机制比集中式系统更为复杂.在集中式系统中能够做到的,在某一位置上能集收到系统的所有信息,然后由某些进程检测这些信 ...
- DE405/406星历表算法
#pragma hdrstop #pragma argsused //有入口参数的此行不能少 #include <stdio.h> #include <stdlib.h> #i ...
- 星历表(DE406+Testeph.f)整理兼求教
之前自己也研究过,,就没研究懂..只是作了翻译跟一些摘要,,另外没有转化成自己需要的数据.. 这次,,自己再次重拾Fortran+de406研究了下.. 现在卡在 J2000的坐标,,怎么转成实时的黄 ...
- 星历表DE405/406 testeph.f汉化兼修改
!星号 英文名 中文名 数据 !1 MERCURY 水星 L1 !2 VENUS 金星 L2 !3 EARTH 地球 L10 !4 MARS 火星 L4 !5 JUPITER 木星 L5 !6 SAT ...
- 星历表2019最新跟踪
瑞士星历表,已支持到DE430 DE431 JPL 发布的数据已至DE436 DE438 自2007之后就没怎么研究星历表了...因为研究这个真的很累.. 想等段时间,,再回来研究会轻松点,,却发现. ...
- 将北斗卫星授时(GPS时钟系统)技术应用数据采集系统
将北斗卫星授时(GPS时钟系统)技术应用数据采集系统 将北斗卫星授时(GPS时钟系统)技术应用数据采集系统 如今,数据采集系统很多,有基于数字信号处理器DSP设计的,也有基于现场可编程门阵列FPGA设 ...
- 用mathematica调用JPL的DE系列星历表 · DE405
[写在前面的话] 本人是师大天文系的学生,这学期课业要求学习DE系列星历表的使用,老师没有细讲具体方法,所以个人摸索了大概两个礼拜,也算是勉强实现了目标.写这篇文章的目的是为了给同样小白的朋友一点引导 ...
最新文章
- 线上java JVM问题排查
- VC++ 6.0下OpengGL配置以及glut配置
- 生产者,消费者,CDN
- 实时动态测量技术的不足与改进方法
- es6学习笔记(一)
- 使用Java和Google GSON解析ESPN API
- 纽约人寿CEO加入NYDIG董事会
- u盘不显示盘符但能识别怎么回事
- 6.6 BERT家族02——sentence-BERT、BioBERT
- 设计模式一(抽象工厂模式)
- mysql5.7.18压缩包下载_MySQL5.6.30 升级到MySQL5.7.18
- [HFSS]Surface Mesh Generation Failed
- 一个无穷积分方程的求解
- cad卸载_CAD卸载不干净导致安装失败?别慌!老司机手把手教你卸载!
- linux 内核rps,Linux内核中RPS/RFS代码分析
- Android NDK交叉编译sysstat工具
- untiy打包发布WebGL
- 如何把flash.exe转换成家用DVD可以播放的MPG格式
- ROS基础学习之ros-tutorials(一)
- 三重缓冲:为什么我们爱它
热门文章
- alpha-beta 极大极小值剪枝算法
- JavaScript 动态生成表格 及删除表格
- vue+ 高德地图 热力图
- 计算IO设备、CPU利用率
- 宏定义的黑魔法 - 宏菜鸟起飞手册
- 这里有110+公开的专业数据集
- 南京邮电大学-IP网络技术重难点突破(江凌云老师课程)
- Vue 常用前端UI框架
- 计算机页面排版的笔记,爱记笔记却懒得排版?这款笔记 App 为你准备了最实用的经典模板:格子笔记...
- 关于计算机听课如何做笔记,学霸听课怎么记笔记?5个笔记秘诀,帮你提高听课效率,完成逆袭...