GNSS 地球自转改正算例分析
创作时间:
作者:
@小白创作中心
GNSS 地球自转改正算例分析
引用
CSDN
1.
https://blog.csdn.net/Gou_Hailong/article/details/138243773
文章目录
- Part.I Introduction
- Part.II 由地球自转引起的误差的概念和改正方法
- Chap.I 误差概念
- Chap.II 改正方法
- Part.II 算例分析
- Chap.I 基础数据
- Chap.II 计算过程
- Appendix
- Reference
Part.I Introduction
为了更好地理解地球自转改正,本文将介绍一个算例。
Part.II 由地球自转引起的误差的概念和改正方法
Chap.I 误差概念
如下图所示,假设在t0时刻,卫星的在ECEF0下的坐标为(X0S, Y0S, Z0S),此时它发射了一个信号。信号穿越层层大气,最终在t1时刻到达地球,被接收机所接收,此时接收机在ECEF1下的坐标为(XR1, YR1, ZR1)。所有的计算都是在ECEF1下开展的,存在这样一个矛盾,因此将其称之为地球自转引起的一个误差项。
Chap.II 改正方法
改正方法有两种
- §1 改正坐标:将卫星的坐标从(X0S, Y0S, Z0S)转换为(XR1, YR1, ZR1)。
- §2 改正距离:看上面的图,接收机是固联在地球上与地球一起转动的(静态情况下),对于卫星而言,接收机在信号传播的过程中有一个旋转。但是从数字层面考量,接收机的坐标并没有发生变化(因为坐标系是地固系),换句话说,信号接收时刻和信号发射时刻,卫星认为接收机的坐标是一样的。通过数据计算得到的卫星至接收机的距离是图中的ρ,但是真实的卫星至接收机的距离是ρ+Δρ!所以,只需要改掉Δρ就行了。
下面只放结论,细节请移步这里。
改正坐标
[
\left[ \begin{array}{ccc}
\Delta X^{S} \
\Delta Y^{S} \
\Delta Z^{S}_1 \
\end{array} \right]\approx \left[ \begin{array}{ccc}
\alpha\cdot \color{red}Y^{S}_0 \
- \alpha \cdot \color{red}X^{S}_0 \
0 \
\end{array} \right] = \left[ \begin{array}{ccc}
\omega \tau\cdot Y^{S}_0 \ - \omega \tau \cdot X^{S}_0 \
0 \
\end{array} \right]
]
改正距离
[
\Delta \rho=\frac{\omega}{c}\left[ Y^S_0(X_0^S-X_{R0})- X^S_0(Y_0^S-Y_{R0}) \right]
]
Part.II 算例分析
Chap.I 基础数据
卫星坐标
G03 12712.882254 23247.798196 -2637.709427
接收机坐标
-2267752.0605993434, 5009151.1456511570, 3221301.4797024932
常量
OMEGA = 7292115.1467e-11 # rad/s
CLIGHT = 2.99792458e+8 # m/s
Chap.II 计算过程
卫星至接收机的距离
distance = np.linalg.norm(sat_crd - rec_crd)
# 卫星至接收机的距离: 24318627.829295974 m
信号传播时间
tau = distance / CLIGHT # [s]
# 信号传播时间: 0.08111821088339712 s
地球自转角度
ang = OMEGA * tau # [rad]
ang_deg = ang * 180 / G_PI # [deg]
# 地球旋转角度: 0.00033891790536376496 °
卫星坐标改正量
delta_X_sat = OMEGA * ang * sat_crd[1]
delta_Y_sat = -OMEGA * ang * sat_crd[0]
# 卫星坐标改正量 (delta_X_sat,delta_Y_sat): (0.010027836078424127, -0.005483646160923473) m
卫星至接收机的距离改正量
delta_rho = OMEGA / CLIGHT * (
sat_crd[1] * (sat_crd[0] - rec_crd[0]) -
sat_crd[0] * (sat_crd[1] - rec_crd[1])
)
# 卫星至接收机的距离改正量: 28.313234929582023 m
可见,由于地球自转,对于此颗星的距离量测有 28 m 误差之多!
Appendix
所用源码如下:
import numpy as np
def compute():
# Initail value
sat_crd = np.array([12712882.254, 23247798.196, -2637709.427])
rec_crd = np.array([-2267752.0605993434, 5009151.1456511570, 3221301.4797024932])
OMEGA = 7292115.1467e-11 # [rad/s]
CLIGHT = 2.99792458e+8 # [m/s]
G_PI = 3.14159265358979311599796346854419e0
# Calculate
distance = np.linalg.norm(sat_crd - rec_crd)
tau = distance / CLIGHT # [s]
ang = OMEGA * tau # [rad]
ang_deg = ang * 180 / G_PI # [deg]
delta_X_sat = OMEGA * ang * sat_crd[1]
delta_Y_sat = -OMEGA * ang * sat_crd[0]
delta_rho = OMEGA / CLIGHT * (
sat_crd[1] * (sat_crd[0] - rec_crd[0]) -
sat_crd[0] * (sat_crd[1] - rec_crd[1])
)
# Output
print("卫星至接收机的距离: ", distance, "m")
print("信号传播时间: ", tau, "s")
print("地球旋转角度: ", ang_deg, "°")
print("卫星坐标改正量 (delta_X_sat,delta_Y_sat): ", (delta_X_sat, delta_Y_sat), "m")
print("卫星至接收机的距离改正量: ", delta_rho, "m")
Reference
- Kaplan E D , Hegarty C .Understanding GPS/GNSS: Principles and Applications[M]. 2017.
- 地球自转改正(附图文)
- 【GNSS】地球自转改正
热门推荐
揭秘!选狗粮的学问,让你的毛孩子吃得聪明又健康!
狗狗不同年龄段的喂养(不同年龄段狗营养要求和喂食技巧)
余姚河姆渡遗址博物馆:打卡七千年文明
河姆渡遗址:千年朱漆碗的秘密
双十一防坑指南:京东旗舰店食品真伪辨别
京东假货维权攻略:退一赔三不是梦!
双十一防坑指南:如何辨别京东旗舰店真伪?
京东旗舰店质检报告造假被曝光,64件涉事商品已全部下架
新书推荐:《新编护理英语》和《英汉对照护理英语会话》,助你轻松掌握专业沟通技巧!
护理英语书籍推荐:从入门到精通的完整学习指南
格科微股价暴跌,国家大基金持股能否力挽狂澜?
火影忍者的最强神器,你Pick哪一把?
口罩怎么区分上下 区分口罩上下的方法
你真的了解口罩吗?这些佩戴要点请收好
汽车年检提前多久可以检?——详细解析与注意事项
历史典故:糟糠之妻的由来
成语“糟糠之妻”有什么历史典故吗?“糟糠之妻”含义详解
水晶泥变多的秘密:科学大揭秘!
高颜值史莱姆:创意水晶泥制作教程
自制水晶泥暗藏风险,无硼砂配方更安全
洗衣液+冰箱,轻松搞定水晶泥污渍!
美国警方如何降低执法风险?这些措施值得借鉴
管理人员招聘中如何筛选合适的候选人?
猎头顾问的薪资待遇一般是多少?
班盆普洱茶:独特的地理位置与卓越的品质
什么是老班章
成都郫都区的“英国巨石阵”:清水河生态艺术公园全攻略
2024成都世园会郫都分会场游玩攻略
2024成都世园会郫都区分会场:西部最大花卉集散中心里的园艺盛宴
揭秘郫县古城:成都第一城的4000年文明传奇