使用广播星历进行 GPS 卫星位置的计算

目录

1.计算卫星运动的平均角速度 n

2.计算观测瞬间卫星的近地点角

3.计算偏近点角

4.计算真近点角 f

5.计算升交角距 

6.计算摄动改正项

7.进行摄动改正 

8.计算卫星在轨道面坐标系中的位置

9.计算观测瞬间升交点的经度 L

10.计算卫星在瞬时地球坐标系中的位置

11.计算卫星在协议地球坐标系中的位置


使用广播星历进行GPS卫星位置的计算的详细步骤如下:

关于在广播星历中各参数的分布情况可以参考下图:

1.计算卫星运动的平均角速度 n

首先根据广播星历中给出的参数 \sqrt{A} 计算参考时刻(TOE) t_{oe} 的平均角速度 n_{0}

n_{0} = \frac{\sqrt{GM}}{(\sqrt{A})^{3}}

式中,GM为万有引力常数 G 与地球总质量 M 之乘积,其值为 GM = 3.986005 \times 10^{14} m^{3} / s^{2}然后根据广播星历中给定的摄动参数 \Delta n 计算观测时刻卫星的平均角速度 n

n = n_{0} + \Delta n 

注:观测时刻:地面站观测的时间;参考时刻:卫星发出信号的时间

2.计算观测瞬间卫星的近地点角

式中,M_{0} 为参考时刻 t_{oe} 时的平近点角,由广播星历给出。

问:为什么要用参考时刻 t_{oe} 来替代卫星过近地点时刻 t_{0} 来计算呢?

答:因为广播星历每 2h  更新一次,将参考时刻设在中央时刻时,外推间隔小于等于 1h。而卫星的运行周期为 12h 左右,采用卫星过近地点时刻 t_{0} 来计算时,外推间隔最大有可能达 6h 。用 t_{oe} 来取代卫星过近地点时刻 t_{0} 后,外推间隔将大大减小,用较简单的模型也能获得精度较高的结果

3.计算偏近点角

弧度表示的开普勒方程为:

角度表示的开普勒方程为:

        

解上述方程可用迭代法或微分改正法。

4.计算真近点角 f

式中,e 为卫星轨道的偏心率,由广播星历给出。

所以,真近点角 f 可以表示为:

5.计算升交角距 u^{'}

式中,\omega 为近地点角距,由广播星历给出。

6.计算摄动改正项 \delta _{u} 、\delta _{r} 、\delta _{i}

广播星历中给出了下列6个摄动参数

据此可以求出引起的升交角距 u 的摄动改正项 \delta _{u}卫星矢径 r 的摄动改正项 \delta _{r}卫星轨道倾角 i 的摄动改正项 \delta _{i}

卫星矢径 r :接收机与卫星之间的绝对距离(直线距离),以米为单位。

计算公式如下: 

7.对 u^{'} 、r^{'} 、i_{0}^{'} 进行摄动改正 

式中,a 为卫星轨道的长半径,a = (\sqrt{A})^{2}\sqrt{A} 由广播星历给出;

          i_{0} 为 t_{oe} 时刻的轨道倾角,由广播星历中的开普勒六参数给出;

          \frac{di}{dt} 为轨道倾角 i 的变化率,由广播星历中的摄动九参数给出。

8.计算卫星在轨道面坐标系中的位置

轨道平面直角坐标系中(坐标原点位于地心, 轴指向升交点),

卫星的平面直角坐标为:

卫星矢径 r 、升交角距 u

9.计算观测瞬间升交点的经度 L

参考时刻 t_{oe} 时升交点的赤经为 \Omega _{t_{oe}} , 升交点对时间的变化率为 \dot{\Omega } ,

那么观测瞬间 t 升交点赤经 \Omega 应为:

\dot{\Omega }  可从广播星历的摄动参数中给出。

本周开始时刻(星期日 0 时)格林尼治恒星时为 GAST_{week} ,则观测瞬间的格林尼治恒星时为:

其中,\omega _{e} 为地球自转角速度,其值为 \omega _{e} = 7.292115 \times 10^{-5} rad/s

t 为本周内的时间(s),从本周开始时刻起算至本周观测时刻瞬间的秒数

显然,上述算法中把地球自转看成是完全匀速的,未顾及地球自转的不均匀性。

这样就可以求得观测瞬间升交点的经度值 L 

令:

则有:

注意:广播星历中给出的并不是参考时刻 t_{oe} 的升交点赤经 \Omega _{t_{oe}} ,而是该值与本周起始时刻的格林尼治恒星时 GAST_{week} 之差(即上述的 \Omega _{0} )。

10.计算卫星在瞬时地球坐标系中的位置

已知升交点的大地经度 L 以及轨道平面的倾角 i 后,

就可通过两次旋转方便地求得卫星在地固坐标系中的位置:

11.计算卫星在协议地球坐标系中的位置

观测瞬间卫星在协议地球坐标系中的位置为:

在GPS定位中,常常需要多次计算卫星的位置和速度如用上述方法计算需占用较多的内存和计算时间。为此,常将卫星星历用一个时间多项式来表示,在内存中仅保存该多项式的系数,供计算时调用。

在各种多项式中,切比雪夫多项式的拟合效果最佳,即使在该时间段的两端近似性也很好。用 n 阶切比雪夫多项式来逼近时间段 \left [t_{0} , t_{0} + \Delta t \right ] 中的卫星星历时,先将变量 t \epsilon \left [t_{0} , t_{0} + \Delta t \right ] 变换为变量 \tau \epsilon \left [-1,1\right ] :

于是卫星坐标就可以表示为:

式中,n 为多项式的阶数,C_{x_{i}} 为切比雪夫多项式的系数。
根据已知的卫星坐标,用最小二乘法拟合出多项式系数 C_{x_{i}} ,就可用上式计算出该时段中任一时刻的卫星位置。

切比雪夫多项式 T_{i} 的递推公式如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/223966.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JDK21+HADOOP3.2.2+Windows安装步骤

哈哈哈 最近转战大数据这块了,分享一下hadoop3.2.2的安装步骤 借鉴了不少大佬的文章,如有雷同,都是大佬们的 1.JDK安装 我选择的是JDK21 以下是下载网址和截图,这个没有太多的,一般下载最新的就可以 JDK: Java Down…

SQL数列

SQL数列 1、数列概述2、SQL数列2.1、简单递增序列2.2、等差数列2.3、等比数列3、SQL数列的应用3.1、连续问题3.2、多维分析1、数列概述 数列是最常见的数据形式之一,实际数据开发场景中遇到的基本都是有限数列。常见的数列例如:简单递增序列、等差数列、等比数列等 SQL如何实…

Helplook VS Salesforce:哪个知识库更好?

对于组织来说,选择一个合适的平台来管理在线知识库可能是一个具有挑战性的任务。而Salesforce的知识管理功能可以帮助组织更好地管理和分享他们的知识,从而更好地为客户提供服务。这是一种将知识管理集成到CRM平台中的方法,可以简化知识共享和…

vue el-cascader组件change失效以及下拉框不消失的问题

文章目录 1.前言2. 碰到的问题3. 如何解决这两个问题 1.前言 最近项目上用到el-cascader这个组件,需要可以选第一级菜单,也需要可以选第二级菜单,点击完成之后需要关闭下拉框。其实功能比较简单,找了很多资料,没有找到合适的方案…

分类预测 | GASF-CNN格拉姆角场-卷积神经网络的数据分类预测

分类预测 | GASF-CNN格拉姆角场-卷积神经网络的数据分类预测 目录 分类预测 | GASF-CNN格拉姆角场-卷积神经网络的数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.GASF-CNN格拉姆角场-卷积神经网络的数据分类预测(完整源码和数据) 2.自…

音乐制作软件Ableton Live 11 mac功能特点

Ableton Live 11 mac是一款数字音频工作站软件,用于音乐制作、录音、混音和现场演出是一款流行的音乐制作软件。 Ableton Live 11 mac特点和功能 Comping功能:Live 11增加了Comping功能,允许用户在不同的录音轨道上进行多次录音,…

springboot自定义starter步骤

引入相关依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional> </dependency><dependency><groupId>org.pro…

《Java已死、前端已凉》:真相与焦虑的辩证

文章目录 Java 企业级支柱Java 在企业级应用中的地位后端开发的支柱Java生态系统的强大 前端&#xff1a;蓬勃发展的创新引擎新技术的涌现用户体验的重要性 Java的演进与创新云原生时代的 Java开发效率和生态系统 前端技术的未来走向WebAssembly 的崛起可访问性和国际化的重要性…

中海达亮相能源北斗与时空智能创新技术应用大会

12月7日-8日&#xff0c;2023年能源北斗与时空智能创新技术应用大会暨鹭岛论坛在厦门举办。本次活动以“能源北斗时空智能”为主题&#xff0c;由中关村智能电力产业技术联盟、中国能源研究会、中国卫星导航定位协会、中国电力科学研究院有限公司、国网信息通信产业集团有限公司…

Java学习之面向对象

一、面向对象 1、引入面向对象 方法中封装的是具体实现某一功能的代码&#xff0c;而通过书写一个拥有多个特定方法的类&#xff0c;来存放的就是一个又一个的方法。 方法都存放在类里面&#xff0c;当需要使用的时候&#xff0c;不用去找具体的方法&#xff0c;而是先找这个…

什么是前端响应式设计(responsive design)?如何实现响应式布局?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

2、快速搞定Kafka术语

快速搞定Kafka术语 Kafka 服务端3层消息架构 Kafka 客户端Broker 如何持久化数据小结 Kafka 服务端 3层消息架构 第 1 层是主题层&#xff0c;每个主题可以配置 M 个分区&#xff0c;而每个分区又可以配置 N 个副本。第 2 层是分区层&#xff0c;每个分区的 N 个副本中只能有…

操作系统中的作业管理

从用户的角度看&#xff0c;作业是系统为完成一个用户的计算任务&#xff08;或一次事务处理&#xff09;所做的工作总和。例如&#xff0c;对于用户编制的源程序&#xff0c;需经过对源程序的编译、连接编辑或连接装入及运行产生计算结果。这其中的每一个步骤&#xff0c;常称…

laravel的安装

laravel的安装&#xff08;Composer小皮&#xff09; Composer的安装 windows下安装 https://getcomposer.org/Composer-Setup.exe 修改镜像 阿里云&#xff1a; composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 华为云&#xff1a; compos…

机器学习---KNN最近邻算法

1、KNN最近邻算法 K最近邻(k-Nearest Neighbor&#xff0c;KNN)分类算法&#xff0c;是一个理论上比较成熟的方法&#xff0c;也是最简单的机器学习算法之一&#xff0c;有监督算法。该方法的思路是&#xff1a;如果一个样本在特征空间中的k个最相似的样本中的大多数属于某一个…

深度学习 Day12——P1实现mnist手写数字识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 文章目录 前言1 我的环境2 代码实现与执行结果2.1 前期准备2.1.1 引入库2.1.2 设置GPU&#xff08;如果设备上支持GPU就使用GPU,否则使用C…

React中的setState执行机制

我这里今天下雨了&#xff0c;温度一下从昨天的22度降到今天的6度&#xff0c;家里和学校已经下了几天雪了&#xff0c;还是想去玩一下的&#xff0c;哈哈&#xff0c;只能在图片里看到了。 一. setState是什么 它是React组件中用于更新状态的方法。它是类组件中的方法&#x…

【LeetCode刷题-树】-- 103.二叉树的锯齿形层序遍历

103.二叉树的锯齿形层序遍历 方法&#xff1a;广度优先搜索 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int …

Leetcode—78.子集【中等】

2023每日刷题&#xff08;五十九&#xff09; Leetcode—78.子集 算法思想 实现代码 class Solution { public:vector<vector<int>> subsets(vector<int>& nums) {int len nums.size();vector<int> path;vector<vector<int>> ans;f…

Word公式居中+序号右对齐

Word公式居中序号右对齐 # 号制表位法表格法Mathtype法 # 号 制表位法 表格法 Mathtype法 参考1 参考2