GNSS-ITRS_GCRS_J2000坐标系的相互转换

背景

转载自:https://blog.csdn.net/u011575168/article/details/52081409

本文主要阐述了目前国际天文界最新规定的岁差章动模型(IAU 2000A/B),并根据此模型给出ITRS,GCRS和 J2000平赤道地心系相互转换的详细步骤。

本文主要依据《IERS Conventions 2003》(IERS Technical Note No. 32)而来,由于文章为英文,且详细叙述了ITRS,GCRS参考系以及岁差章动等模型,会使得读者初次阅读(或天文背景知识不够)产生阅读障碍。笔者也是在多次反复阅读的基础上并参考其它书籍和文献才稍微弄清楚,因此本文是笔者关于此文献的一个总结,希望能够对读者有所帮助。

本文不打算对坐标系转换的理论(岁差章动,极移等)进行详细讲解,仅仅给出坐标转换的基本步骤和必要常识,以便读者根据此文能够迅速掌握ITRS,GCRS和J2000平赤道地心系相互转换的基本原理,并能够依据IERS提供的Fortran源程序进行实际编程应用。

前言

名词缩写和解释

缩写全称
BCRSbarycentric celestial reference system
CEOcelestial intermediate origin
CIPcelestial intermediate pole
CIRScelestial intermediate reference system
EOPearth orientation parameters
GCRSgeocentric celestial reference system
GMSTGreenwich mean sidereal time
GASTGreenwich apparent sidereal time
IAUinternational astronomical union
ICRSinternational celestial reference system
IERSinternational Earth rotation and reference systems service
ITRSinternational terrestrial reference system
J20002000 January 1.5
SOFAstandards of fundamental astronomy
TEOterrestrial intermediate origin
TIRSterrestrial intermediate reference system
TTterrestrial time
UT1universal time UT1
UTCcoordinated universal time
MASmilliarcsecond

ITRS

就是我们常说的地固坐标系,其原点在地球质心(包含大气海洋等质量),坐标系xy平面为地球赤道面,z轴指向北极CIO处,x轴指向格林威治子午线与赤道面交点处。

此坐标系固定在地球上,地面站测控,以及地球引力场系数等都在此坐标系下定义。

J2000.0

常被称为J2000平赤道地心坐标系。其原点也是在地球质心,xy平面为J2000时刻的地球平赤道面,x轴指向J2000时刻的平春分点(J2000时刻平赤道面与平黄道面的一个交点)。

此坐标系常被作为地球卫星的惯性坐标系,卫星运动积分等都在此坐标系计算。

GCRS

J2000地心天球坐标系,其定义与J2000平赤道地心坐标系仅有一个常值偏差矩阵B。目前IAU推荐用此坐标系逐渐取代J2000平赤道地心坐标系。

时间转换

U T 1 = U T C + ( U T 1 − U T C ) D A T = T A I − U T C T A I = U T C + D A T T T = T A I + 32.184 s \begin{aligned} & UT1=UTC+(UT1-UTC) \\ & DAT=TAI-UTC\\ & TAI=UTC+DAT\\ & TT=TAI+32.184s \end{aligned} UT1=UTC+(UT1UTC)DAT=TAIUTCTAI=UTC+DATTT=TAI+32.184s

给定UTC时刻,可求得其距离J2000的世纪数,即:
t = ( T T − 2000 J a n 1 d 12 h T T ) i n d a y s / 36525 t=(TT-2000 Jan 1d 12h TT) in days/36525 t=(TT2000Jan1d12hTT)indays/36525
上式中:
2000 J a n 1 d 12 h T T : 对 应 的 儒 略 日 ( J u l i a n d a y ) 为 2451545.0 天 。 2000 Jan 1d 12h TT:对应的儒略日(Julian day)为2451545.0天。 2000Jan1d12hTT:(Julianday)2451545.0

坐标转换

当一坐标系绕其3个轴旋转 角时,则坐标旋转矩阵可表述为:
R x ( θ ) = ( 1 0 0 0 c o s θ s i n θ 0 − s i n θ c o s θ ) R y ( θ ) = ( c o s θ 0 − s i n θ 0 1 0 s i n θ 0 c o s θ ) R z ( θ ) = ( c o s θ s i n θ 0 − s i n θ c o s θ 0 0 0 1 ) R_x(\theta)= \begin{pmatrix} 1 & 0 & 0 \\ 0 & cos\theta & sin\theta \\ 0 & -sin\theta & cos\theta \\ \end{pmatrix} \\ R_y(\theta)= \begin{pmatrix} cos\theta & 0 & -sin\theta \\ 0 & 1 & 0 \\ sin\theta & 0 & cos\theta \\ \end{pmatrix} \\ R_z(\theta)= \begin{pmatrix} cos\theta & sin\theta & 0 \\ -sin\theta & cos\theta & 0 \\ 0 & 0 & 1 \\ \end{pmatrix} Rx(θ)=1000cosθsinθ0sinθcosθRy(θ)=cosθ0sinθ010sinθ0cosθRz(θ)=cosθsinθ0sinθcosθ0001
其旋转方向符合右手螺旋法则,即逆时针旋转为正方向。另外坐标旋转矩阵具备如下性质:
R − 1 ( θ ) = R T ( θ ) = R ( − θ ) R^{-1}(\theta)=R^T(\theta)=R(-\theta) R1(θ)=RT(θ)=R(θ)

背景知识

我们知道,地球的自转轴在惯性空间中不是固定的,而是不断摆动的。此摆动造成地轴绕北黄级顺时针运动,夹角约为23.5度。于此同时,地轴还在做微小的抖动,见下图。前者的运动称为岁差(Precession),后者运动成为章动(Nutation)。岁差章动的原因主要有两个方面。其一是太阳系行星对地球绕日轨道所产生的摄动影响;其二是太阳和月球对地球赤道隆起部分的摄动影响。

关于岁差章动的计算,此前一直采用IAU 1976岁差模型和1980章动模型。随着时间的推移,此模型的精度逐渐跟不上需要。因此,IAU又规定,自2003年1月1日起,采用新的岁差章动模型,即IAU 2000A模型(精度到达0.2mas),或者IAU 2000B模型(精度达到1mas)。

岁差章动模型描述了地球自转轴的运动,另外,由于地球表面的海洋,大气运动以及地核内部液体的运动造成地球自转轴并不是相对地球不动的;相对地球北极CIO点来说有个小范围的运动,此种现象成为极移。

此外,地球的自转也不是均匀的,也很复杂。

综上所述,从地固坐标系(ITRS)到地心惯性系(GCRS或J2000平赤道地心系)的坐标转换矩阵由极移,自转和岁差章动组成。

在这里插入图片描述

ITRS到GCRS的转换矩阵

本文采用IAU 2000A/B 岁差章动模型,在某历元UTC时刻,ITRS到GCRS的转换矩阵可写成:
r ⃗ G C R S = Q ( t ) ⋅ R ( t ) ⋅ W ( t ) ⋅ r ⃗ I T R S = H ⋅ G T ( t ) ⋅ r ⃗ I T R S \vec r_{GCRS}=Q(t)\cdot R(t)\cdot W(t)\cdot \vec r_{ITRS}=H\cdot G^T(t)\cdot \vec r_{ITRS} r GCRS=Q(t)R(t)W(t)r ITRS=HGT(t)r ITRS
其中:
r ⃗ I T R S : I T R S 坐 标 r ⃗ G C R S : G C R S 坐 标 W ( t ) : 极 移 转 换 矩 阵 R ( t ) : 自 转 转 换 矩 阵 Q ( t ) : 岁 差 章 动 转 换 矩 阵 \begin{aligned} & \vec r_{ITRS}:ITRS坐标\\ & \vec r_{GCRS}:GCRS坐标\\ & W(t):极移转换矩阵\\ & R(t):自转转换矩阵\\ & Q(t):岁差章动转换矩阵\\ \end{aligned} r ITRS:ITRSr GCRS:GCRSW(t):R(t):Q(t):
计算 R ( t ) R(t) R(t) Q ( t ) Q(t) Q(t)的时候,会有两种计算方法,我们分别称为CEO-based转换方法和equinox-based转换方法。其中前者为IAU提出的新的计算方法。

下面分别给出上述三个转换矩阵的求解过程:

极移矩阵 W ( t ) W(t) W(t)

W ( t ) = R z ( − s ′ ) ⋅ R y ( x p ) ⋅ R x ( y p ) W(t)=R_z(-s^{'})\cdot R_y(x_p)\cdot R_x(y_p) W(t)=Rz(s)Ry(xp)Rx(yp)

式中, − s ′ -s^{'} s为:
s ′ = − 0.047 m a s ⋅ t s^{'}=-0.047mas\cdot t s=0.047mast
极移量 ( x p , y p ) (x_p,y_p) (xp,yp)的求解为:
( x p , y p ) = ( x , y ) I E R S + ( Δ x , Δ y ) t i d a l + ( Δ x , Δ y ) n u t a t i o n (x_p,y_p)=(x,y)_{IERS}+(\Delta x,\Delta y)_{tidal}+(\Delta x,\Delta y)_{nutation} (xp,yp)=(x,y)IERS+(Δx,Δy)tidal+(Δx,Δy)nutation
极移量主要是由IERS根据天文观测给出的 ( x , y ) I E R S (x,y)_{IERS} (x,y)IERS,每周都有新的观测数据,此外,由于地球潮汐和章动的影响,会对极移有微小的修正 ( Δ x , Δ y ) t i d a l (\Delta x,\Delta y)_{tidal} (Δx,Δy)tidal ( Δ x , Δ y ) n u t a t i o n (\Delta x,\Delta y)_{nutation} (Δx,Δy)nutation

上式中 ( x , y ) I E R S (x,y)_{IERS} (x,y)IERS由IERS给出的观测数据计算求得, ( Δ x , Δ y ) t i d a l (\Delta x,\Delta y)_{tidal} (Δx,Δy)tidal ( Δ x , Δ y ) n u t a t i o n (\Delta x,\Delta y)_{nutation} (Δx,Δy)nutation可由公式计算得到,IERS提供此fortran源程序。

地球自转矩阵 R ( t ) R(t) R(t)

地球自转角θ的求解根据转换方法的不同有不同的求解方式(CEO-based或者equinox-based),具体求解IERS给出了fortran源程序。
R ( t ) = R z ( − θ ) R(t)=R_z(-\theta) R(t)=Rz(θ)

岁差章动矩阵 Q ( t ) Q(t) Q(t)

前面提到,计算此矩阵有两种方法:

CEO-based方法:

这种方法是IAU最新提出的并极力倡导的,其计算公式为:
Q ( t ) = ( 1 − a X 2 − a X Y X − a X Y 1 − a Y 2 Y − X − Y 1 − a ( X 2 + Y 2 ) ) ⋅ R z ( s ) Q(t)= \begin{pmatrix} 1-aX^2 & -aXY & X \\ -aXY & 1-aY^2 & Y \\ -X & -Y & 1-a(X^2+Y^2) \\ \end{pmatrix} \cdot R_z(s) Q(t)=1aX2aXYXaXY1aY2YXY1a(X2+Y2)Rz(s)
其中:
a = 1 / 2 + 1 / 8 ( X 2 + Y 2 ) a=1/2+1/8(X^2+Y^2) a=1/2+1/8(X2+Y2)

( X , Y ) = ( X , Y ) I A U 2000 + ( d X + d Y ) I E R S (X,Y)=(X,Y)_{IAU2000}+(dX+dY)_{IERS} (X,Y)=(X,Y)IAU2000+(dX+dY)IERS

( X , Y ) I A U 2000 (X,Y)_{IAU2000} (X,Y)IAU2000 s s s可根据IAU2000A/B岁差章动模型求解出,IERS同样给出求解的fortran源程序,另外,由于IAU2000A/B岁差章动模型没有包含地轴的高频率运动,所以要加上IERS通过观测数据给出的高频率修正项 ( d X + d Y ) I E R S (dX+dY)_{IERS} (dX+dY)IERS

Equinox-based方法:

Q ( t ) = B ⋅ P ( t ) ⋅ N ( t ) Q(t)=B\cdot P(t)\cdot N(t) Q(t)=BP(t)N(t)

其中,常值偏差矩阵B ,岁差矩阵P(t)和章动矩阵N(t)如下:
KaTeX parse error: No such environment: equation at position 8: \begin{̲e̲q̲u̲a̲t̲i̲o̲n̲}̲ \left\{ \begin…
章动量 ( Δ ψ , Δ ϵ ) (\Delta\psi,\Delta\epsilon) (Δψ,Δϵ):
( Δ ψ , Δ ϵ ) = ( Δ ψ , Δ ϵ ) I A U 2000 + ( δ Δ ψ , δ Δ ϵ ) I E R S (\Delta\psi,\Delta\epsilon)=(\Delta\psi,\Delta\epsilon)_{IAU2000}+(\delta\Delta\psi,\delta\Delta\epsilon)_{IERS} (Δψ,Δϵ)=(Δψ,Δϵ)IAU2000+(δΔψ,δΔϵ)IERS
( Δ ψ , Δ ϵ ) I A U 2000 (\Delta\psi,\Delta\epsilon)_{IAU2000} (Δψ,Δϵ)IAU2000由IERS 2000A章动模型给出。前面提到过,IAU 2000A/B模型提供的岁差章动不包含高频率项,而是由IERS的观测数据提供(上式右端最后一项),但是在IERS给出的观测数据中仅仅给出 ( d X + d Y ) I E R S (dX+dY)_{IERS} (dX+dY)IERS,我们可以通过IERS提供的fortran源程序将 ( d X + d Y ) I E R S (dX+dY)_{IERS} (dX+dY)IERS转换为 ( δ Δ ψ , δ Δ ϵ ) I E R S (\delta\Delta\psi,\delta\Delta\epsilon)_{IERS} (δΔψ,δΔϵ)IERS

其余参数皆为岁差参数,可以通过公式求出,此处从略。

值得一提的是常值偏差矩阵 中的参数也是给定的,在CEO-based方法求解中,此偏差是包含在 ( X , Y ) I A U 2000 (X,Y)_{IAU2000} (X,Y)IAU2000中。

利用IERS提供的Fortran源程序进行转换

上节中详细讲述了ITRS到GCRS转换矩阵的求解过程,在实际应用中,如果是自己编写源程序的话是件非常琐碎的事情,因为IERS 2000A/B 章动模型的参数多达1000多项。幸而这些基本子程序IERS都提供了,我们所做的就是如何正确的运用这些源程序,并将它们组合起来。

ftp://maia.usno.navy.mil/conv2000/chapter5/上可下载相关的源程序,子程序列表如下:

子程序名说明
BPN2000CEO-based intermediate-to-celestial matrix
CBPN2000equinox-based true-to-celestial matrix
EE2000equation of the equinoxes (EE)
EECT2000EE complementary terms
ERA2000Earth Rotation Angle
GMST2000Greenwich Mean Sidereal Time
GST2000Greenwich (apparent) Sidereal Time
NU2000Anutation, IAU 2000A
NU2000Bnutation, IAU 2000B
POM2000form polar-motion matrix
SP2000the quantity s’
T2C2000form terrestrial to celestial matrix
XYS2000AX, Y, s
interp.fInterpolation of IERS polar motion and UT1 time series
uai2000.fIAU 2000 celestial pole offsets conversion (dpsi,deps,dX,dY)

上表最后可从ftp://hpiers.obspm.fr/iers/models上下载得到。

IERS观测数据的处理

前面一再提到IAU 2000A/B章动岁差模型不包含高频率项,因此在完整的坐标转换过程中,必须考虑到IERS提供观测数据的高频率修正项。

IERS每周发布Bulletins A,每月发布Bulletins B,它们都是描述EOP的参数,下面是综合的EOP参数文件(C 04),其主要内容如下:
在这里插入图片描述

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值