首页 / 专利库 / 专利权 / 第I章 / 国际公布 / 一种基于相对转动的地球固连系-惯性系快速高精度转换方法

一种基于相对转动的地球固连系-惯性系快速高精度转换方法

阅读:975发布:2020-07-10

专利汇可以提供一种基于相对转动的地球固连系-惯性系快速高精度转换方法专利检索,专利查询,专利分析的服务。并且一种基于相对转动的地球固连系-惯性系快速高 精度 转换方法,其步骤如下:一:准备工作;二:初始参数计算;三:输出星历插值表;四:读取星历插值表;五:初始化t时刻的相关矩阵;六:求解t时刻对应的坐标变换矩阵。通过以上步骤,提出了一种基于相对转动的固连系-惯性系坐标变换快速计算方法;该方法仅在事先生成星历插值表时,调用SOFA的相关子程序。在生成星历表后,只需要查找表中包含对应待求时刻的区间,读取相关的参数并进行线性插值,最后代入相应的矩阵,完成三次乘法运算即可。该方法只消耗少量的计算、不需要过多的天文理论背景、成本低廉易于实现,在航天的制导导航与控制等方面都具有重要的意义,可用于固连系坐标到惯性系坐标的快速变换。与传统的基于SOFA程序方法相比,这种新型的坐标转换方法大大降低了 算法 上的复杂度,在保证一定精度的同时能够以很小的计算代价完成相同的功能。,下面是一种基于相对转动的地球固连系-惯性系快速高精度转换方法专利的具体信息内容。

1.一种基于相对转动的地球固连系-惯性系快速高精度转换方法,其特征在于:其步骤如下:
步骤一:准备工作
地球固连参考系定义:
常用的地球固连参考系有国际地球参考系、协议地球参考系、1984世界大地坐标系
2000国家大地坐标系。国际地球参考系(International Terrestrial Reference System,简称ITRS)是目前最常用的地球参考系,它由IERS发布。IERS一直在对框架进行不断地改进和修正,至今IERS已经公布了13个版本,目前最新的版本是ITRF2014。该参考系的z轴被定义为与地球自转轴平行或重合,x轴则是指向本初子午线与地球赤道的交点。本发明中实现参考系变换时使用的地球参考系是ITRS。
地心惯性参考系定义:
常用的地心惯性参考系有J2000.0参考系、质心天球参考系和地心天球参考系(Geocentric Celestial Reference System,简称GCRS)。GCRS的坐标轴指向由甚长干涉(VLBI)测量的一组河外射电源在J2000.0天球赤道坐标系确定,是一个准空间固定参考系,可以便于表示天体在空间中的方位。J2000.0参考系是用J2000.0时刻的天球赤道与赤经章动来确定的天球参考系,即平春分点平赤道地心参考系,该参考系的坐标原点位于地球质心,其xoy平面是J2000.0时刻的平赤道面,x轴指向J2000.0时刻的平春分点。由于该坐标系只考虑了岁差修正而忽略了章动部分的修正,因此在航天器精密定轨中一般不使用该参考系。本发明中实现参考系变换时使用的地心惯性参考系是GCRS。
基础天文标准库(SOFA):是由国际天文联合会(IAU)赞助的项目,旨在为天文计算过程中提供具有权威性的有效算法以及部分常数的数值。SOFA程序的第一版代码于2001年10月底发布,在此之后基本是每18个月都会进行版本维护。SOFA的算法最初是用Fotran77编写的,由于C语言的广泛应用及其高效性,在2009年2月IAU又推出了ANSI C版本的SOFA。目前,最新版SOFA(截止2018年10月)主要包含了天体测量学、日历、时间尺度、黄道坐标、地球自转和恒星时间、河坐标、地心/大地转换、岁差,章动和极移以及星历转换等内容。
两部分儒略日:
本发明中使用的儒略日由两个变量(JD1与JD2)组成。JD1表示的是儒略日的整数部分,JD2表示的是儒略日的小数部分。以两个长双精度的变量来存储日期有直观、精度高和方便计算的优点。
地球旋转(Earth Rotation Angle,简称ERA):
地球旋转角ERA0是t0时刻天球中间极赤道上CIO与TIO之间的角距离,它是UT1的线性函数。当t1>t0时,t1时刻的地球旋转角ERA1可以表示为:
上式中, 为t0至t1时刻的地球旋转平均角速度
地球旋转角矩阵[ERA]是一个绕y轴旋转ERA角度的3×3矩阵。
固连系-惯性系转换矩阵:
[GCRS]=[T][ITRS]=[W][ERA][CIO][ITRS]   (2)
上式中,[T]表示整个坐标变换过程的总体矩阵,[CIO]表示CIO理论中的岁差章动矩阵,[ERA]表示地球旋转角矩阵,[W]表示极移矩阵,它们都可以通过调用SOFA的子程序进行计算。
相对转角理论:
对于给定的初始时刻t0和下一时刻t1,它们对应的变换总体矩阵分别为T0、T1,那么从t0到t1时刻的变换矩阵Q可以通过下式得到:
上式及以后的公式中,”矩阵’”(具有上撇符号的矩阵)均代表原矩阵的逆矩阵。
考虑到在短时间内(1天以内),岁差章动矩阵[CIO]的变化很小:
[CIO(t0)]′[CIO(t1)]≈I
上式中,I为单位矩阵。
因此, t时刻的总体变换矩阵T可以通过以下公式得到:
上式中,T0可以通过固连系-惯性系转换矩阵计算得到。
通过这种方法就可以得到t0至t1时刻之间,任意时刻t所对应的坐标变换矩阵。
步骤二:初始参数计算
通过调用SOFA的子程序iauUtcut1计算给定IERS数据发布时刻t0(UTC)、后一天的对应时刻t1(即t0+1)(UTC)对应的UT1时标:
iauUtcut1(t.UTCJD1,t.UTCJD2,&t.UT1JD1,&t.UT1JD2))   (6)
上式中,t.UTCJD1和t.UTCJD2表示在t时刻以UTC时标表示的两部分儒略日,同样地t.UT1JD1、t.UT1JD2为t时刻以UT1时标表示的两部分儒略日。需要分别计算发布时刻t0和后一时刻t1对应的UT1时标。
得到两个时刻对应的UT1时标后,再通过调用SOFA的子程序iauEra00计算发布时刻t0、后一时刻t1对应的地球旋转角ERA0、ERA1:
iauEra00(t.UT1JD1,t.UT1JD2)(7)
上式中,t.UT1JD1、t.UT1JD2为t时刻以UT1时标表示的两部分儒略日。需要分别计算发布时刻t0和后一时刻t1对应的地球旋转角ERA,并记 因此,可以计算得到t0和t1时刻之间的地球旋转平均角速度
调用SOFA子程序计算极移矩阵W(t0)和岁差章动矩阵CIO(t0),在计算得到这两个3×3矩阵的相应数值后,通过以下公式将它们分解为欧拉角:
步骤三:输出星历插值表
执行一次步骤二,可以得到t0、 θ0、ψ0、 Px0、Py0和Pz0的数值。使用C语言的fprint函数或C++的标准输出流函数将它们按照顺序存储至逗号分隔符文件(扩展名为.csv)中,这样就完成了一条星历的计算。
若将时间间隔(t1-t0)设置为1天,使用 进
迭代循环计算N次,就可以得到一个条目数为N的星历插值表。通过这个插值表,可以计算t0时刻至t0+N天的时间内,任意时刻对应的固连系-惯性系的坐标变换矩阵。
在生成星历插值表后,计算上述时间段内的坐标变换矩阵时,无需调用任何SOFA的子程序,而且星历插值表只需要生成一次保存即可。
步骤四:读取星历插值表
使用C语言的fopen函数或C++的标准输入流函数,按行循环读取星历插值表中的数值,并将这些数值保存至多个一维数组或一个二维数组中,即可完成星历插值表的读取。
步骤五:初始化t时刻的相关矩阵
首先,使用二分法(或者其他高效的下标搜索方法)查找t所在的时间区间(t∈(t0,t1),t1-t0=1)对应的t0,t1在数组中的下标。
获取t0,t1对应的下标后,再读取t0对应的 θ0、ψ0、 Px0、Py0和Pz0的数值以及t1对应的Px1、Py1和Pz1的数值。通过对Px0、Py0、Pz0以及Px1、Py1和Pz1线性插值(例如:
),得到Px、Py和Pz,从而完成参数的初始化。
通过式(2)和下面的公式,可以完成矩阵T0、[W(t0)]、 以及[W(t1)]的初始化:
上式中,Rx,Ry和Rz分别表示绕x、y、z轴旋转相应欧拉角生成的矩阵。
例如:
通过此步骤,即可完成相关矩阵的初始化工作。
步骤六:求解t时刻对应的坐标变换矩阵
步骤五已经初始化了[W(t0)]矩阵,但是在式(5)中,需要它的逆矩阵。无论是岁差章动矩阵CIO还是极移矩阵W,它们的逆矩阵都与它们的转置矩阵相同。这个结论可以通过旋转矩阵的性质简单证明,此处不再赘述。
对[W(t0)]进行转置,得到[W(t0)]′。然后将它和其他相关矩阵的数值代入式(5),通过三次矩阵乘法可以获得t时刻的总体变换矩阵T。
通过以上步骤,提出了一种基于相对转动的地球固连系-惯性系快速高精度转换方法;
该方法仅在事先生成星历插值表时,调用SOFA的相关子程序。在生成星历表后,只需要查找表中包含对应待求时刻的区间,读取相关的参数并进行线性插值,最后代入相应的矩阵,完成三次乘法运算即可。
该方法只消耗少量的计算、不需要过多的天文理论背景、成本低廉易于实现,在航天的制导导航与控制等方面都具有重要的意义,可用于固连系坐标到惯性系坐标的快速变换。
与传统的基于SOFA程序方法相比,这种新型的坐标转换方法大大降低了算法上的复杂度,在保证一定精度的同时能够以很小的计算代价完成相同的功能。

说明书全文

一种基于相对转动的地球固连系-惯性系快速高精度转换

方法

技术领域

[0001] 本发明提供一种基于相对转动的地球固连系-惯性系快速高精度转换方法,它涉 及一种通过计算两个时刻坐标变换矩阵的相对转,对其间固连系-惯性系坐标变换 矩阵进行快速计算的方法,属于导航技术领域。

背景技术

[0002] 考虑到地球固连参考系并不是惯性参考系,顿运动定律不适用于这种参考系, 然而在航天器的制导导航与控制的计算中,通常需要在以地球质心为原点的惯性参考 系(如天球参考系)中。目前在航天工业中,大部分的卫星应用(如卫星导航、任务 规划)需要同时得到航天器在固连参考系和惯性参考系中的坐标,因此就避免不了在 地球参考系和天球参考系之间频繁地进行坐标转换。
[0003] 国际天文学联合会(InternationalAstronomicalUnion,简称IAU)一直致于固连 系与惯性系之间坐标变换的理论研究(如岁差章动模型等)并定期发布相关参数。IAU 在本世纪初提出的基于天球中间点(CelestialIntermediateOrigin,简称CIO)或称为 无旋转点的理论比原有的基于春分点的转换理论简化了不少,但是对于工程应用还是 显得较为复杂。
[0004] 国际大地测量学与地球物理学联合会(International Union of Geodesy and Geophysics,简称IUGG)提供了极移的计算理论,并定期发布极移的观测数据。
[0005] 由这两个机构的岁差、章动和极移相关理论,能够建立完整的坐标变换体系。
[0006] IAU和IUGG共同组建了国际地球自转服务局(International Earth Rotation Service,简称IERS)。IERS提供了一套用于计算从固连系到惯性系坐标变换的参考 程序SOFA(StandardsofFundamentalAstronomy)。但是SOFA程序十分繁杂,共有200 多个子程序,在计算调用过程中付出的代价很大,在航天工业领域使用显得极为不便。 例如,实现一次较为简单的时间系统转换,仍然需要调用十几个相关的子程序;实现 一次从固连系到惯性系的坐标变换,更是需要数十个相互依赖的子程序。用户需要有 一定的背景知识才能理解固连系到惯性系坐标变换的理论来使用程序,这就要付出额 外的时间代价。而且在坐标系的变换过程中,大多数的中间变量和临时变量对于用户 而言是无需了解的。
[0007] 本专利提出的基于相对转动的地球固连系-惯性系快速高精度转换方法是一种通 过数值计算的快速坐标变换方法。这种新型的坐标变换方法仅需要拟合日期和后一天 的相关数据即可插值计算得到当天任意时刻的从固连系到惯性系的坐标变换矩阵。
[0008] 在坐标转换的计算中,需要付出的代价仅仅是简单的线性插值和矩阵乘法。因此, 这种方法的效率很高,能够大大缩减程序执行的时间。同时,这种转换方法也不需要 用户拥有相关的背景理论知识,在工程应用中能够提高使用的便利性。
[0009] 综上,基于相对转动的地球固连系-惯性系快速高精度转换方法具有巨大的研究 与应用价值,它不依赖于SOFA的繁杂程序,只需通过事先计算好固定时刻的相关参 数,即可计算得到在所需时间范围内,任意时刻对应的从地球固连系到地球惯性系的 坐标变换矩阵。

发明内容

[0010] (一)发明目的:本发明创新性地利用相对转动的思想,结合插值计算方法实现 了快速计算从地球固连系到地球惯性系的坐标变换矩阵。与传统的基于SOFA程序计 算坐标转换矩阵的方法相比,基于这种新型坐标转换方法的程序复杂度低,计算量较 小,也不涉及较深的理论背景,极大地提高了航天工业领域中相关应用的效率,实现 成本低廉,具有广泛的应用前景。
[0011] (二)技术方案
[0012] 本发明是一种基于相对转动的地球固连系-惯性系快速高精度转换方法,其步骤 如下:
[0013] 步骤一:准备工作
[0014] 地球固连参考系定义:
[0015] 常用的地球固连参考系有国际地球参考系、协议地球参考系、1984世界大地坐 标系和2000国家大地坐标系。国际地球参考系(InternationalTerrestrial Reference System,简称ITRS)是目前最常用的地球参考系,它由IERS发布。IERS一直在对 框架进行不断地改进和修正,至今IERS已经公布了13个版本,目前最新的版本是 ITRF2014。该参考系的z轴被定义为与地球自转轴平行或重合,x轴则是指向本初子 午线与地球赤道的交点。本发明中实现参考系变换时使用的地球参考系是ITRS。
[0016] 地心惯性参考系定义:
[0017] 常用的地心惯性参考系有J2000.0参考系、质心天球参考系和地心天球参考系 (GeocentricCelestialReferenceSystem,简称GCRS)。GCRS的坐标轴指向由甚长干涉 (VLBI)测量的一组河外射电源在J2000.0天球赤道坐标系确定,是一个准空间固定 参考系,可以便于表示天体在空间中的方位。J2000.0参考系是用J2000.0时刻的天球 赤道与赤经章动来确定的天球参考系,即平春分点平赤道地心参考系,该参考系的坐 标原点位于地球质心,其xoy平面是J2000.0时刻的平赤道面,x轴指向J2000.0时刻 的平春分点。由于该坐标系只考虑了岁差修正而忽略了章动部分的修正,因此在航天 器精密定轨中一般不使用该参考系。本发明中实现参考系变换时使用的地心惯性参考 系是GCRS。
[0018] 基础天文标准库(SOFA):是由国际天文联合会(IAU)赞助的项目,旨在为天 文计算过程中提供具有权威性的有效算法以及部分常数的数值。SOFA程序的第一版 代码于2001年10月底发布,在此之后基本是每18个月都会进行版本维护。SOFA 的算法最初是用Fotran77编写的,由于C语言的广泛应用及其高效性,在2009年2 月IAU又推出了ANSI C版本的SOFA。目前,最新版SOFA(截止2018年10月) 主要包含了天体测量学、日历、时间尺度、黄道坐标、地球自转和恒星时间、河 坐标、地心/大地转换、岁差,章动和极移以及星历转换等内容。
[0019] 两部分儒略日:
[0020] 本发明中使用的儒略日由两个变量(JD1与JD2)组成。JD1表示的是儒略日的整 数部分,JD2表示的是儒略日的小数部分。以两个长双精度的变量来存储日期有直观、 精度高和方便计算的优点。
[0021] 地球旋转角(EarthRotationAngle,简称ERA):
[0022] 地球旋转角ERA0是t0时刻天球中间极赤道上CIO与TIO之间的角距离,它是UT1 的线性函数。当t1>t0时,t1时刻的地球旋转角ERA1可以表示为:
[0023]
[0024] 上式中,为t0至t1时刻的地球旋转平均角速度
[0025] 地球旋转角矩阵[ERA]是一个绕y轴旋转ERA角度的3×3矩阵。
[0026] 固连系-惯性系转换矩阵:
[0027] [GCRS]=[T][ITRS]=[W][ERA][CIO][ITRS](2)
[0028] 上式中,[T]表示整个坐标变换过程的总体矩阵,[CIO]表示CIO理论中的岁差章动 矩阵,[ERA]表示地球旋转角矩阵,[W]表示极移矩阵,它们都可以通过调用SOFA的 子程序进行计算。
[0029] 相对转角理论:
[0030] 对于给定的初始时刻t0和下一时刻t1,它们对应的变换总体矩阵分别为T0、T1, 那么从t0到t1时刻的变换矩阵Q可以通过下式得到:
[0031]
[0032] 上式及以后的公式中,”矩阵’”(具有上撇符号的矩阵)均代表原矩阵的逆矩阵。
[0033] 考虑到在短时间内(1天以内),岁差章动矩阵[CIO]的变化很小:
[0034] [CIO(t0)]′[CIO(t1)]≈I
[0035]
[0036] 上式中,I为单位矩阵。
[0037] 因此, t时刻的总体变换矩阵T可以通过以下公式得到:
[0038]
[0039] 上式中,T0可以通过固连系-惯性系转换矩阵计算得到。
[0040] 通过这种方法就可以得到t0至t1时刻之间,任意时刻t所对应的坐标变换矩阵。
[0041] 步骤二:初始参数计算
[0042] 通过调用SOFA的子程序iauUtcut1计算给定IERS数据发布时刻t0(UTC)、后 一天的对应时刻t1(即t0+1)(UTC)对应的UT1时标:
[0043] iauUtcut1(t.UTCJD1,t.UTCJD2,&t.UT1JD1,&t.UT1JD2))  (6)
[0044] 上式中,t.UTCJD1和t.UTCJD2表示在t时刻以UTC时标表示的两部分儒略日,[0045] 同样地t.UT1JD1、t.UT1JD2为t时刻以UT1时标表示的两部分儒略日。需要分别计 算发布时刻t0和后一时刻t1对应的UT1时标。
[0046] 得到两个时刻对应的UT1时标后,再通过调用SOFA的子程序iauEra00计算初 始时刻t0、后一时刻t1对应的地球旋转角ERA0、ERA1:
[0047] iauEra00(t.UT1JD1,t.UT1JD2)  (7)
[0048] 上式中,t.UT1JD1、t.UT1JD2为t时刻以UT1时标表示的两部分儒略日。需要分 别计算发布时刻t0和后一时刻t1对应的地球旋转角ERA,并记 因此,可以 计算得到t0和t1时刻之间的地球旋转平均角速度
[0049]
[0050] 调用SOFA子程序计算极移矩阵W(t0)和岁差章动矩阵CIO(t0),在计算得到这两 个3×3矩阵的相应数值后,通过以下公式将它们分解为欧拉角:
[0051] θ0=asin(-CIO[3])
[0052] ψ0=asin((CIO[2]/cosθ0))
[0053]
[0054] Py=asin(-W[3])   (9)
[0055] Pz=asin((W[2]/cosPy))
[0056] Px=asin((W[6]/cosPy))
[0057] 步骤三:输出星历插值表
[0058] 执行一次步骤二,可以得到t0、 θ0、ψ0、 Px0、Py0和Pz0的数值。使 用C语言的fprint函数或C++的标准输出流函数将它们按照顺序存储至逗号分隔符文 件(扩展名为.csv)中,这样就完成了一条星历的计算。
[0059] 若将时间间隔(t1-t0)设置为1天,使用进行迭代循环计算N次,就可以得到一个条目数为N的星历插值表。通过这个 插值表,可以计算t0时刻至t0+N天的时间内,任意时刻对应的固连系-惯性系的坐标 变换矩阵。
[0060] 在生成星历插值表后,计算上述时间段内的坐标变换矩阵时,无需调用任何SOFA 的子程序,而且星历插值表只需要生成一次保存即可。
[0061] 步骤四:读取星历插值表
[0062] 使用C语言的fopen函数或C++的标准输入流函数,按行循环读取星历插值表中 的数值,并将这些数值保存至多个一维数组或一个二维数组中,即可完成星历插值表 的读取。
[0063] 步骤五:初始化t时刻的相关矩阵
[0064] 首先,使用二分法(或者其他高效的下标搜索方法)查找t所在的时间区间 (t∈(t0,t1),t1-t0=1)对应的t0,t1在数组中的下标。
[0065] 获取t0,t1对应的下标后,再读取t0对应的 θ0、ψ0、 Px0、Py0和Pz0的 数值以及t1对应的Px1、Py1和Pz1的数值。通过对Px0、Py0、Pz0以及Px1、Py1和Pz1线性 插值(例如:),得到Px、Py和Pz,从而完成参数的初始化。
[0066] 通过式(2)和下面的公式,可以完成矩阵T0、[W(t0)]、 以及[W(t1)]的 初始化:
[0067]
[0068]
[0069]
[0070] [W(t0)]=Rx(Px0)Ry(Py0)Rz(Pz0)
[0071] [W(t)]=Rx(Px)Ry(Py)Rz(Pz)
[0072] 上式中,Rx,Ry和Rz分别表示绕x、y、z轴旋转相应欧拉角生成的矩阵。
[0073] 例如:
[0074]
[0075] 通过此步骤,即可完成相关矩阵的初始化工作。
[0076] 步骤六:求解t时刻对应的坐标变换矩阵
[0077] 步骤五已经初始化了[W(t0)]矩阵,但是在式(5)中,需要它的逆矩阵。无论是岁 差章动矩阵CIO还是极移矩阵W,它们的逆矩阵都与它们的转置矩阵相同。这个结论 可以通过旋转矩阵的性质简单证明,此处不再赘述。
[0078] 对[W(t0)]进行转置,得到[W(t0)]′。然后将它和其他相关矩阵的数值代入式(5), 通过三次矩阵乘法可以获得t时刻的总体变换矩阵T。
[0079] 通过以上步骤,提出了一种基于相对转动的地球固连系-惯性系快速高精度转换 方法;该方法仅在事先生成星历插值表时,调用SOFA的相关子程序。在生成星历表 后,只需要查找表中包含对应待求时刻的区间,读取相关的参数并进行线性插值,最 后代入相应的矩阵,完成三次乘法运算即可。
[0080] 该方法只消耗少量的计算、不需要过多的天文理论背景、成本低廉易于实现,在 航天的制导导航与控制等方面都具有重要的意义,可用于固连系坐标到惯性系坐标的 快速变换。与传统的基于SOFA程序方法相比,这种新型的坐标转换方法大大降低了 算法上的复杂度,在保证一定精度的同时能够以很小的计算代价完成相同的功能。
[0081] (三)优点
[0082] 本发明提供的一种基于相对转动的地球固连系-惯性系快速高精度转换方法,相 较于传统的坐标变换的优点在于:
[0083] 1)本发明创新性地应用了相对转动理论,避免了大量SOFA子程序被反复调用[0084] 造成的执行时间过长。仅仅需要计算三次线性插值和三次矩阵乘法即可完成[0085] 大部分的运算,从而很好的提高了程序计算的效率。
[0086] 2)本发明提出的利用星历插值表计算对应时刻的固连系-惯性系坐标变换矩[0087] 阵的方法,理论简明易懂,使用方便;不同于在使用SOFA程序时,需要了[0088] 解大量的参数以及调用的子程序对应的天文背景和复杂的定义。由于程序复[0089] 杂度低、计算代价较小、执行效率高,本发明具有广泛的应用前景。附图说明
[0090] 图1是本发明所述方法流程图

具体实施方式

[0091] 下面将结合图1和技术方案对本发明的具体实施过程做进一步的详细说明。
[0092] 本发明提供的一种基于相对转动的地球固连系-惯性系快速高精度转换方法,见 图1所示,其步骤如下:
[0093] 步骤一:初始参数计算
[0094] 通过调用SOFA的子程序iauUtcut1计算给定IERS数据发布时刻t0(UTC)、后 一天的对应时刻t1(即t0+1)(UTC)对应的UT1时标:
[0095] iauUtcut1(t.UTCJD1,t.UTCJD2,&t.UT1JD1,&t.UT1JD2))  (10)
[0096] 上式中,t.UTCJD1和t.UTCJD2表示在t时刻以UTC时标表示的两部分儒略日,[0097] 同样地t.UT1JD1、t.UT1JD2为t时刻以UT1时标表示的两部分儒略日。需要分别计 算发布时刻t0和后一时刻t1对应的UT1时标。
[0098] 得到两个时刻对应的UT1时标后,再通过调用SOFA的子程序iauEra00计算发 布时刻t0、后一时刻t1对应的地球旋转角ERA0、ERA1:
[0099] iauEra00(t.UT1JD1,t.UT1JD2)  (11)
[0100] 上式中,t.UT1JD1、t.UT1JD2为t时刻以UT1时标表示的两部分儒略日。需要分 别计算初始时刻t0和后一时刻t1对应的地球旋转角ERA,并记 因此,可以 计算得到t0和t1时刻之间的地球旋转平均角速度
[0101]
[0102] 调用SOFA子程序计算极移矩阵W(t0)和岁差章动矩阵CIO(t0),在计算得到这两 个3×3矩阵的相应数值后,通过以下公式将它们分解为欧拉角:
[0103] θ0=asin(-CIO[3])
[0104] ψ0=asin((CIO[2]/cosθ0))
[0105]
[0106] Py=asin(-W[3])   (14)
[0107] Pz=asin((W[2]/cosPy))
[0108] Px=asin((W[6]/cosPy))
[0109] 该步骤如图1中第一个方框所示。
[0110] 步骤二:输出星历插值表
[0111] 执行一次步骤二,可以得到t0、 θ0、ψ0、 Px0、Py0和Pz0的数值。使 用C语言的fprint函数或C++的标准输出流函数将它们按照顺序存储至逗号分隔符文 件(扩展名为.csv)中,这样就完成了一条星历的计算。
[0112] 若将时间间隔(t1-t0)设置为1天,使用进行迭代循环计算N次,就可以得到一个条目数为N的星历插值表。通过这个 插值表,可以计算t0时刻至t0+N天的时间内,任意时刻对应的固连系-惯性系的坐标 变换矩阵。
[0113] 在生成星历插值表后,计算上述时间段内的坐标变换矩阵时,无需调用任何SOFA 的子程序,而且星历插值表只需要生成一次保存即可。
[0114] 该步骤如图1中第二个方框所示。
[0115] 步骤三:读取星历插值表
[0116] 使用C语言的fopen函数或C++的标准输入流函数,按行循环读取星历插值表中 的数值,并将这些数值保存至多个一维数组或一个二维数组中,即可完成星历插值表 的读取。
[0117] 该步骤如图1中第三个方框所示。
[0118] 步骤四:获取t时刻所在区间
[0119] 使用二分法(或者其他高效的下标搜索方法)查找t所在的时间区间(t∈ (t0,t1),t1-t0=1)对应的t0,t1在数组中的下标。
[0120] 该步骤如图1中第四个方框所示。
[0121] 步骤五:初始化t时刻的相关矩阵
[0122] 获取t0,t1对应的下标后,再读取t0对应的 θ0、ψ0、 Px0、Py0和Pz0的 数值以及t1对应的Px1、Py1和Pz1的数值。通过对Px0、Py0、Pz0以及Px1、Py1和Pz1线性 插值(例如:),得到Px、Py和Pz,从而完成参数的初始化。
[0123] 通过式(2)和下面的公式,可以完成矩阵T0、[W(t0)]、 以及[W(t1)]的 初始化:
[0124]
[0125]
[0126]
[0127] [W(t0)]=Rx(Px0)Ry(Py0)Rz(Pz0)
[0128] [W(t)]=Rx(Px)Ry(Py)Rz(Pz)
[0129] 上式中,Rx,Ry和Rz分别表示绕x、y、z轴旋转相应欧拉角生成的矩阵。
[0130] 例如:
[0131] 通过此步骤,即可完成相关矩阵的初始化工作。
[0132] 该步骤如图1中第五个方框所示。
[0133] 步骤六:求解t时刻对应的坐标变换矩阵
[0134] 步骤五已经初始化了[W(t0)]矩阵,但是在式(5)中,需要它的逆矩阵。无论是岁 差章动矩阵CIO还是极移矩阵W,它们的逆矩阵都与它们的转置矩阵相同。这个结论 可以通过旋转矩阵的性质简单证明,此处不再赘述。
[0135] 对[W(t0)]进行转置,得到[W(t0)]′。然后将它和其他相关矩阵的数值代入式(5), 通过三次矩阵乘法可以获得t时刻的总体变换矩阵T。
[0136] 该步骤如图1中第六个方框所示。
[0137] 通过以上步骤,提出了一种基于相对转动的地球固连系-惯性系快速高精度转换 方法;该方法仅在事先生成星历插值表时,调用SOFA的相关子程序。在生成星历表 后,只需要查找表中包含对应待求时刻的区间,读取相关的参数并进行线性插值,最 后代入相应的矩阵,完成三次乘法运算即可。
[0138] 该方法只消耗少量的计算、不需要过多的天文理论背景、成本低廉易于实现,在 航天的制导导航与控制等方面都具有重要的意义,可用于固连系坐标到惯性系坐标的 快速变换。与传统的基于SOFA程序方法相比,这种新型的坐标转换方法大大降低了 算法上的复杂度,在保证一定精度的同时能够以很小的计算代价完成相同的功能。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈