Computing GPS satellite velocity and acceleration from the broadcast navigation message

B. Thompson, Steven W. Lewis, Steven A. Brown, Todd M. Scott
{"title":"Computing GPS satellite velocity and acceleration from the broadcast navigation message","authors":"B. Thompson, Steven W. Lewis, Steven A. Brown, Todd M. Scott","doi":"10.1002/navi.342","DOIUrl":null,"url":null,"abstract":"We present an extension to the Global Positioning System (GPS) broadcast navigation message user equations for computing GPS space vehicle (SV) velocity and acceleration. Although similar extensions have been published (e.g., Remondi,1 Zhang J.,2 Zhang W.3), the extension presented herein includes a distinct kinematic method for computing SV acceleration which significantly reduces the complexity of the equations and improves the mean magnitude results by approximately one order of magnitude by including oblate Earth perturbation effects. Additionally, detailed analyses and validation results using multiple days of precise ephemeris data and multiple broadcast navigation messages are presented. Improvements in the equations for computing SV position are also included, removing ambiguity and redundancy in the existing user equations. The recommended changes make the user equations more complete and more suitable for implementation in a wide variety of programming languages employed by GPS users. Furthermore, relativistic SV clock error rate computation is enabled by the recommended equations. A complete, stand-alone table of the equations in the format and notation of the GPS interface specification4 is provided, along with benchmark test cases to simplify implementation and verification. 1 | INTRODUCTION Basic positioning of a Global Positioning System (GPS) receiver requires accurate modeling of the location of the antenna phase center of four or more orbiting space vehicles (SV) in view. The SV orbit is nominally determined and predicted in four-hour arcs, with two hours of overlap, by the Master Control Station (MCS) at Schriever Air Force Base, Colorado. The predicted orbit is parameterized and, along with other information, becomes the broadcast navigation message. The message is periodically uploaded to each SV where it is modulated onto a carrier signal, along with a unique pseudorandom noise (PRN) navigation code, and broadcast to GPS user segment receivers. Users can then apply equations like those prescribed in Table 20-IV of the GPS interface specification (IS)4 to accurately 1 DISTRIBUTION A: Approved for public release; distribution unlimited. compute the position of each SV antenna phase center in the WGS-84 earth-centered earth-fixed (ECEF) rotating coordinate system.5 (For brevity, we refer to the position, velocity, and acceleration of the SV antenna phase center as simply the position, velocity, and acceleration of the SV.) Accuracy estimates of SV position computed from the broadcast navigation message are on the order of 1.5 meters rms.6 The published broadcast navigation user equations were formulated for computing SV position in near real time. Users may also require SV velocity and acceleration for more complex, near real-time navigation purposes such as receiver velocity determination, GPS/INS (inertial navigation system) integration, etc. SV velocity and acceleration can be computed by extension of the broadcast navigation user equations. This has been done by several researchers including Remondi,1 Zhang J.,2 Zhang W.3 and others, undoubtedly. We present a comparable extension for SV velocity with thorough validation against multiple days of precise ephemeris data and multiple broadcast navigation messages for vehicle PRN 11, which, at the time of this writing, has the greatest off-nominal eccentricity and inclination of all SV in the GPS constellation. (SV number and PRN number are generally not the same, but we follow the common practice of using the PRN number to uniquely identify a particular SV at a particular time.) For SV acceleration we use a kinematic approach that significantly reduces the complexity of the equations and simplifies inclusion of oblate Earth (J2) gravity perturbations. Including J2 perturbations reduces the mean acceleration magnitude difference by approximately one order of magnitude compared to the more commonly used derivative method. The acceleration equations were also validated against multiple days of precise ephemeris and multiple broadcast navigation messages for PRN 11. The effects of other potential error sources were also analyzed including polar motion, Earth precession, and higher-order gravity. In the sections that follow, we present improvements to the SV position equations and the derivation of the SV velocity and acceleration equations. Detailed validation results are presented along with a complete table of the recommended user equations in the format and notation of the public interface specification. Benchmark test cases are provided to assist with implementation and verification of the entire set of equations. 2 | SV POSITION – ECCENTRIC AND TRUE ANOMALY The broadcast navigation user equation tables correctly state that Kepler’s equation (M = E−e sinE) can be solved for eccentric anomaly (E) by iteration. There are many known methods of various complexity for doing this,7, 8 but no particular method is specified or recommended by the IS.4 Because SV orbits are near-circular (maximum valid eccentricity e = 0.03, according to Table 20-III in the IS), simple methods requiring a limited number of iterations can be used. We evaluated two such methods for use with the broadcast navigation user equations: 1) successive substitutions,9 and 2) Newton iteration.10 For successive substitutions, the initial estimate of eccentric anomaly is set equal to the mean anomaly (M ), and the final value of E is converged upon by iteration of a simple variation of","PeriodicalId":30601,"journal":{"name":"Annual of Navigation","volume":"66 1","pages":"769-779"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1002/navi.342","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Annual of Navigation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1002/navi.342","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

We present an extension to the Global Positioning System (GPS) broadcast navigation message user equations for computing GPS space vehicle (SV) velocity and acceleration. Although similar extensions have been published (e.g., Remondi,1 Zhang J.,2 Zhang W.3), the extension presented herein includes a distinct kinematic method for computing SV acceleration which significantly reduces the complexity of the equations and improves the mean magnitude results by approximately one order of magnitude by including oblate Earth perturbation effects. Additionally, detailed analyses and validation results using multiple days of precise ephemeris data and multiple broadcast navigation messages are presented. Improvements in the equations for computing SV position are also included, removing ambiguity and redundancy in the existing user equations. The recommended changes make the user equations more complete and more suitable for implementation in a wide variety of programming languages employed by GPS users. Furthermore, relativistic SV clock error rate computation is enabled by the recommended equations. A complete, stand-alone table of the equations in the format and notation of the GPS interface specification4 is provided, along with benchmark test cases to simplify implementation and verification. 1 | INTRODUCTION Basic positioning of a Global Positioning System (GPS) receiver requires accurate modeling of the location of the antenna phase center of four or more orbiting space vehicles (SV) in view. The SV orbit is nominally determined and predicted in four-hour arcs, with two hours of overlap, by the Master Control Station (MCS) at Schriever Air Force Base, Colorado. The predicted orbit is parameterized and, along with other information, becomes the broadcast navigation message. The message is periodically uploaded to each SV where it is modulated onto a carrier signal, along with a unique pseudorandom noise (PRN) navigation code, and broadcast to GPS user segment receivers. Users can then apply equations like those prescribed in Table 20-IV of the GPS interface specification (IS)4 to accurately 1 DISTRIBUTION A: Approved for public release; distribution unlimited. compute the position of each SV antenna phase center in the WGS-84 earth-centered earth-fixed (ECEF) rotating coordinate system.5 (For brevity, we refer to the position, velocity, and acceleration of the SV antenna phase center as simply the position, velocity, and acceleration of the SV.) Accuracy estimates of SV position computed from the broadcast navigation message are on the order of 1.5 meters rms.6 The published broadcast navigation user equations were formulated for computing SV position in near real time. Users may also require SV velocity and acceleration for more complex, near real-time navigation purposes such as receiver velocity determination, GPS/INS (inertial navigation system) integration, etc. SV velocity and acceleration can be computed by extension of the broadcast navigation user equations. This has been done by several researchers including Remondi,1 Zhang J.,2 Zhang W.3 and others, undoubtedly. We present a comparable extension for SV velocity with thorough validation against multiple days of precise ephemeris data and multiple broadcast navigation messages for vehicle PRN 11, which, at the time of this writing, has the greatest off-nominal eccentricity and inclination of all SV in the GPS constellation. (SV number and PRN number are generally not the same, but we follow the common practice of using the PRN number to uniquely identify a particular SV at a particular time.) For SV acceleration we use a kinematic approach that significantly reduces the complexity of the equations and simplifies inclusion of oblate Earth (J2) gravity perturbations. Including J2 perturbations reduces the mean acceleration magnitude difference by approximately one order of magnitude compared to the more commonly used derivative method. The acceleration equations were also validated against multiple days of precise ephemeris and multiple broadcast navigation messages for PRN 11. The effects of other potential error sources were also analyzed including polar motion, Earth precession, and higher-order gravity. In the sections that follow, we present improvements to the SV position equations and the derivation of the SV velocity and acceleration equations. Detailed validation results are presented along with a complete table of the recommended user equations in the format and notation of the public interface specification. Benchmark test cases are provided to assist with implementation and verification of the entire set of equations. 2 | SV POSITION – ECCENTRIC AND TRUE ANOMALY The broadcast navigation user equation tables correctly state that Kepler’s equation (M = E−e sinE) can be solved for eccentric anomaly (E) by iteration. There are many known methods of various complexity for doing this,7, 8 but no particular method is specified or recommended by the IS.4 Because SV orbits are near-circular (maximum valid eccentricity e = 0.03, according to Table 20-III in the IS), simple methods requiring a limited number of iterations can be used. We evaluated two such methods for use with the broadcast navigation user equations: 1) successive substitutions,9 and 2) Newton iteration.10 For successive substitutions, the initial estimate of eccentric anomaly is set equal to the mean anomaly (M ), and the final value of E is converged upon by iteration of a simple variation of
从广播导航电文计算GPS卫星速度和加速度
我们提出了对全球定位系统(GPS)广播导航消息用户方程的扩展,用于计算GPS空间飞行器(SV)的速度和加速度。尽管已经发表了类似的扩展(例如,Remondi,1 Zhang J.,2 Zhang W.3),但本文提出的扩展包括用于计算SV加速度的独特运动学方法,该方法显著降低了方程的复杂性,并通过包括扁地球扰动效应将平均星等结果提高了大约一个数量级。此外,还介绍了使用多日精确星历表数据和多条广播导航消息的详细分析和验证结果。还包括对计算SV位置的方程的改进,消除了现有用户方程中的歧义和冗余。建议的更改使用户方程式更加完整,更适合在GPS用户使用的各种编程语言中实现。此外,相对论SV时钟误差率的计算是由推荐的方程实现的。提供了GPS接口规范4格式和符号的完整、独立的方程表,以及基准测试用例,以简化实施和验证。1|简介全球定位系统(GPS)接收器的基本定位需要对视野中四个或更多轨道空间飞行器(SV)的天线相位中心的位置进行精确建模。SV轨道名义上由科罗拉多州施里弗空军基地的主控制站(MCS)以四小时的弧段确定和预测,重叠两小时。预测的轨道被参数化,并与其他信息一起成为广播导航消息。消息被周期性地上传到每个SV,在那里它被调制到载波信号上,以及唯一的伪随机噪声(PRN)导航码,并被广播到GPS用户段接收器。然后,用户可以将GPS接口规范(IS)4表20-IV中规定的等式应用于准确的1分发A:批准公开发布;分销无限制。计算每个SV天线相位中心在WGS-84地球中心地球固定(ECEF)旋转坐标系中的位置。5已发表的广播导航用户方程是为近实时计算SV位置而制定的。用户还可能需要SV速度和加速度来实现更复杂的近实时导航目的,例如接收器速度确定、GPS/INS(惯性导航系统)集成等。SV速度和加速可以通过扩展广播导航用户方程来计算。毫无疑问,包括雷蒙迪、1张J.、2张W.3等人在内的几位研究人员已经做到了这一点。我们提出了SV速度的可比扩展,并针对车辆PRN 11的多日精确星历表数据和多个广播导航消息进行了彻底验证,在撰写本文时,车辆PRN具有GPS星座中所有SV中最大的偏离标称离心率和倾斜度。(SV数和PRN数通常不相同,但我们遵循使用PRN数在特定时间唯一识别特定SV的常见做法。)对于SV加速度,我们使用运动学方法,该方法显著降低了方程的复杂性,并简化了扁地球(J2)重力扰动的包含。与更常用的导数方法相比,包括J2扰动将平均加速度幅度差减少了大约一个数量级。加速度方程还针对PRN 11的多天精确星历表和多个广播导航消息进行了验证。还分析了其他潜在误差源的影响,包括极地运动、地球进动和高阶重力。在接下来的部分中,我们介绍了SV位置方程的改进以及SV速度和加速度方程的推导。详细的验证结果与推荐用户方程式的完整表格一起以公共接口规范的格式和符号呈现。提供了基准测试用例,以帮助实现和验证整个方程组。2|SV POSITION–偏心和真异常广播导航用户方程表正确地指出,可以通过迭代求解偏心异常(E)的开普勒方程(M=E−E sinE)。 有许多已知的方法具有不同的复杂性,7,8但is没有指定或推荐特定的方法。4因为SV轨道接近圆形(根据is中的表20-III,最大有效离心率e=0.03),所以可以使用需要有限迭代次数的简单方法。我们评估了两种用于广播导航用户方程的方法:1)连续替换,9和2)牛顿迭代。10对于连续替换,偏心异常的初始估计值被设置为等于平均异常(M),E的最终值通过迭代
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
审稿时长
20 weeks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信