文章快速检索     高级检索
  大地测量与地球动力学  2019, Vol. 39 Issue (11): 1178-1181  DOI: 10.14075/j.jgg.2019.11.015

引用本文  

任乐亮, 鲜勇, 郭禹岐, 等. 基于GCRS-ITRS变换的星下点求解研究[J]. 大地测量与地球动力学, 2019, 39(11): 1178-1181.
REN Leliang, XIAN Yong, GUO Yuqi, et al. Study on the Calculation of the Ground Track Points Based on GCRS-ITRS Transform[J]. Journal of Geodesy and Geodynamics, 2019, 39(11): 1178-1181.

第一作者简介

任乐亮,硕士生,主要研究方向为飞行器设计,E-mail: renleliang@126.com

About the first author

REN Leliang, postgraduate, majors in aircraft design, E-mail: renleliang@126.com.

文章历史

收稿日期:2018-11-29
基于GCRS-ITRS变换的星下点求解研究
任乐亮1     鲜勇1     郭禹岐1     张大巧1     常燕1     
1. 火箭军工程大学作战保障学院,西安市,710025
摘要:借鉴数值分析的思想,在大地椭球模型的基础上采用IERS2010规范,结合成熟的基本天文标准(SOFA)程序库,在C++环境下设计一种基于GCRS-ITRS变换关系的星下点计算方法,以满足其实时性及精确度的要求。
关键词星下点GCRS-ITRS变换SOFA程序库J2000.0平赤道坐标系航天动力学软件

覆盖分析模块是航天动力学软件[1]中的重要内容,可为遥感、侦察、预警等卫星的任务规划提供基础数据,而星下点的精确和实时求解能为其提供有力支撑[2]。传统的星下点计算方法较为成熟[3-4],但地球在空间中的运动很复杂,受岁差、章动和极移等因素的影响[5],应用该方法时需要将轨道六要素转换到真赤道春分点坐标系中,如果直接在卫星工作的J2000.0平赤道坐标系中使用会产生误差。本文结合仿真实例给出该误差的大小,结果表明,进行坐标转换是必要的。

1 传统的星下点计算方法

将地球视为圆球体,利用球面三角形知识,通过以下公式得到t时刻卫星的星下点坐标:

$ \left\{\begin{aligned} \varphi &=\arcsin (\sin i \sin u) \\ \lambda &=\mathit{\Omega }+\arctan (\cos i \tan u)-\\ & \theta_{g 0}-\omega_{c}\left(t-t_{0}\right) \\ u &=\omega+f \end{aligned}\right. $ (1)

式中,φ为星下点纬度,λ为星下点经度,i为轨道倾角,ut时刻卫星与升交点的角距,Ω为升交点赤经,θg0t0时刻对应的格林尼治恒星时,ωc为地球自转角速度,ω为近地点幅角,ft时刻的真近点角。

考虑J2摄动时的星下点计算公式为:

$ \left\{\begin{aligned} \varphi &=\arcsin (\sin i \sin u) \\ \lambda &=\mathit{\Omega }_{0}+\arctan (\cos i \tan u)-\\ & \theta_{g0}-\left(\omega_{c}-\dot{\mathit{\Omega }}\right)\left(t-t_{0}\right) \end{aligned}\right. $ (2)

式中,$\mathit{\dot \Omega } $为受到J2摄动作用引起的升交点赤经变化率。可以看出,传统的星下点计算需要在真赤道春分点坐标系中进行,否则由于地球运动中的岁差、章动及极移等现象,会使星下点求解产生较大的偏差。

2 基于GCRS-ITRS变换关系的星下点计算方法

通常使用轨道六要素来表示卫星在空间中的运动状态[6],将轨道六要素投影到近焦点坐标系后,利用3次旋转变换,得到卫星的位置矢量rJ2000.0

2.1 GCRS和ITRS坐标变换

J2000.0平赤道坐标系与地心天球坐标系(GCRS)存在参考架偏差,通过公式完成相互转换:

$ \boldsymbol{r}_{\mathrm{GCRS}}=\boldsymbol{B}^{-1} \cdot \boldsymbol{r}_{\mathrm{J} 2000.0} $ (3)
$ \boldsymbol{B}=\boldsymbol{R}_{1}\left(-\eta_{0}\right) \boldsymbol{R}_{2}\left(\xi_{0}\right) \boldsymbol{R}_{3}\left(\mathrm{d} \alpha_{0}\right) $ (4)
$ \left\{\begin{array}{l}{\xi_{0}=-16.617 \pm 0.010 \mathrm{ mas}} \\ {\eta_{0}=-6.819 \pm 0.010 \mathrm{ mas}} \\ {\mathrm{d} \alpha_{0}=-14.6 \pm 0.5 \mathrm{ mas}}\end{array}\right. $ (5)

式中,rJ2000.0rGCRS分别为J2000.0平赤道坐标系与地心天球坐标系下的位置矢量,R1R2R3为初等旋转矩阵。

刘林等[7]认为参考架偏差很小,通常无需考虑,因此本文不区分J2000.0平赤道坐标系与GCRS坐标系。GCRS-ITRS变换即地心天球坐标系(接近J2000.0平赤道坐标系)与国际地球参考系(地固坐标系)之间的相互转换,其精度决定本文星下点计算结果的可靠性。

根据IAU决议,坐标变换有基于春分点和格林尼治恒星时(GST)的经典变换及基于天球中间零点(CIO)和地球自转角(ERA)的变换2种方法,其在微角秒的精度上是一致的[5]。本文采用基于春分点和格林尼治恒星时(GST)的经典变换,使用IERS2010规范[8]

2.1.1 基于春分点和格林尼治恒星时坐标转换

假设[GCRS]和[ITRS]中卫星位置矢量分别为x1x2、x3y1y2y3,则:

$ \left[\begin{array}{l}{\boldsymbol{y}_{1}} \\ {\boldsymbol{y}_{2}} \\ {\boldsymbol{y}_{3}}\end{array}\right]=[\mathrm{ITRS}]^{-1}[\mathrm{GCRS}]\left[\begin{array}{l}{\boldsymbol{x}_{1}} \\ {\boldsymbol{x}_{2}} \\ {\boldsymbol{x}_{3}}\end{array}\right] $ (6)
$ [\mathrm{ITRS}]^{-1}[\mathrm{GCRS}]=\boldsymbol{W}(t) \cdot \boldsymbol{R}(t) \cdot \boldsymbol{M}(t) $ (7)

式中,W(t)为极移矩阵,R(t)为地球自转矩阵,M(t)为岁差-章动矩阵(其形式较为复杂,详细推导及结果见文献[5])。为方便表述,[ITRS]-1[GCRS]为GCRS到ITRS的旋转矩阵,下文中类似的表述代表同样的意义。

2.1.2 利用SOFA程序库完成GCRS-ITRS变换

IAU基本天文学标准(SOFA)程序库提供的IAU 2006/2000A变换矩阵算法程序库,可用来完成GCRS和ITRS之间的坐标变换。在使用前,需要根据IERS(国际地球自转和参考系服务机构)提供的公告,将地球自转参数UT1-UTC、极移分量xpyp导入程序,这3个值分别在10-1 s、10-1″和10-1″量级,甚至更小,但若看成定值将引起数10 m的转换误差。图 1给出SOFA标准库的调用流程,其具体过程如下:

图 1 SOFA程序库调用流程 Fig. 1 Flowchart of the SOFA library being called

1) 给定TT时间的儒略日JDTT,调用函数iauNut06a和iauPn06,得到[CIRS]-1[GCRS]旋转矩阵;

2) 结合IERS公告数据,通过函数iauUtcut1得到对应的JDUT1,调用函数iauGST06得到格林尼治视恒星时GST,给出[TIRS]-1[CIRS]旋转矩阵;

3) 调用函数iauSp00和iauPom00得到极移矩阵[ITRS]-1[TIRS],最后调用函数iauC2teqx,得到[ITRS]-1[GCRS]旋转矩阵,结合式(6)完成坐标转换。

STK是航天领域专业仿真软件,内含高精度数学模型,可提供高精度的转换结果[9]。通过STK中的仿真数据检验本文的转换结果,设定检验仿真时间为2013-11-30 03:39:1.818,给定天球坐标系下位置矢量(-5 420 499.167, 7 425 896.670, 367 855.733)m。本文及通过STK得到的地固系下位置矢量结果见表 1,结果显示,两者之间的偏差在3 m以内,满足精度要求,证明了模型的准确性。

表 1 STK及本文转换结果 Tab. 1 The results obtained by STK and this paper respectively
2.2 空间直角坐标与大地坐标的转换

通过GCRS-ITRS变换,得到卫星在地固坐标系下的空间直角坐标(X, Y, Z),该点亦可表示在大地坐标系中,记为(B, L, H),其中B为大地纬度,L为大地经度,H为大地高,(B, L)即为星下点坐标。

2.2.1 大地纬度的计算

采用经典的迭代解法计算大地纬度B[10]

$ \begin{array}{c}{\tan B_{i+1}=} \\ {\frac{1}{\sqrt{X^{2}+Y^{2}}}\left(Z+\frac{a \cdot e^{2} \tan B_{i}}{\sqrt{1+\left(1-e^{2}\right) \tan ^{2} B_{i}}}\right)}\end{array} $ (8)

式中,a为地球长半径,e为地球第一偏心率。取迭代初值$\tan B_{1}=\frac{Z}{\sqrt{X^{2}+Y^{2}}}\left(1+e^{2}\right) $,通常2~3次即可达到10-4″的精度[10]

2.2.2 大地经度的计算

在大地坐标系中,大地经度L可表示为:

$ \tan L=\frac{Y}{X} $ (9)
$ L=\arctan \left(\frac{Y}{X}\right)+[1-\operatorname{sign}(X)] \cdot \frac{\pi}{2} $ (10)

由式(10)可以确定L的大小及象限,其中sign为符号函数。

3 算法仿真结果

结合仿真实例对2种方法得到的星下点进行分析。设置仿真初始时刻为2013-11-30 03 :39 :1.818,对应的轨道六要素(J2000.0平赤道坐标系下)见表 2,通过仿真得到1 200 min内的星下点坐标序列。其中,采用基于GCRS-ITRS变换方法得到的部分星下点坐标序列见表 3,直接在J2000.0平赤道坐标系下采用传统方法得到的部分星下点坐标序列见表 4

表 2 仿真初始条件 Tab. 2 Simulation initial conditions

表 3 本文方法得到的星下点数据 Tab. 3 The point data of the star is obtained by the method of this paper

表 4 传统方法得到的星下点数据 Tab. 4 The point data of the stars obtained by the traditional method

图 2为1 200 min内使用两种方法得到的星下点轨迹,图 34分别为1 200 min内使用两种方法得到的纬度之差与经度之差。由图可知,两种方法得到的星下点之差近似呈周期性变化,其中纬度之差最大为0.143 9°,经度之差最大为0.214 4°,而0.2°的误差将引起地面星下点22.263 4 km的偏差。因此,在J2000.0平赤道坐标系下,直接采用传统方法会产生较大误差,必须进行相应的坐标转换。

图 2 两种方法得到的星下点轨迹 Fig. 2 The point trajectory of the star under these two methods

图 3 两种方法纬度结果之差 Fig. 3 Difference in latitude results obtained by two methods

图 4 两种方法经度结果之差 Fig. 4 Difference in longitude results obtained by two methods
4 结语

本文针对J2000.0平赤道坐标系下星下点的求解进行探讨,综合考虑地球存在的岁差、章动和极移等因素,基于GCRS-ITRS变换关系,使用成熟的SOFA标准库,在大地椭球模型的基础上得到了精度较高的星下点坐标。结合仿真实例,给出在J2000.0平赤道坐标系下直接使用传统方法进行求解的误差,其中纬度方向最大误差为0.143 9°,经度方向最大误差为0.214 4°,而0.2°的误差将引起地面星下点22.263 4 km的偏差,所以必须进行相应的坐标转换。本文实现了J2000.0平赤道坐标系下星下点的实时高精度求解,可为航天动力学软件的编写、覆盖分析等研究提供一定参考。

参考文献
[1]
罗亚中, 孙振江, 乔栋. 航天动力学软件发展评述[J]. 力学与实践, 2017, 39(6): 549-560 (Luo Yazhong, Sun Zhenjiang, Qiao Dong. Survey of Astrodynamics Software Development[J]. Mechanics in Engineering, 2017, 39(6): 549-560) (0)
[2]
张鹏飞, 陈鹏云, 胡春生. GNSS地面覆盖性仿真分析研究[J]. 航天控制, 2017, 35(6): 58-63 (Zhang Pengfei, Chen Pengyun, Hu Chunsheng. Research on Coverage Performance of GNSS[J]. Aerospace Control, 2017, 35(6): 58-63) (0)
[3]
张云彬, 张永生. 近圆轨道遥感卫星星下点轨迹的计算[J]. 测绘学院学报, 2001, 18(4): 257-259 (Zhang Yunbin, Zhang Yongsheng. Calculation of Subsatellite Track of Remote Sensing Satellite in Nearly Round Orbit[J]. Journal of Institute of Surveying and Mapping, 2001, 18(4): 257-259 DOI:10.3969/j.issn.1673-6338.2001.04.007) (0)
[4]
翁慧慧.遥感卫星对地覆盖分析与仿真[D].郑州: 信息工程大学, 2006 (Weng Huihui. Ground Coverage Analysis and Simulation of Remote Sensing Satellite[D]. Zhengzhou: Information Engineering University, 2006) http://cdmd.cnki.com.cn/article/cdmd-90008-2007051671.htm (0)
[5]
黄珹, 刘林. 参考坐标系及航天应用[M]. 北京: 电子工业出版社, 2015 (Huang Cheng, Liu Lin. Reference Frame and Space Applications[M]. Beijing: Publishing House of Electronics Industry, 2015) (0)
[6]
Curtis H D. 轨道力学[M]. 北京: 科学出版社, 2009 (Curtis H D. Orbital Mechanics[M]. Beijing: Science Press, 2009) (0)
[7]
刘林, 汤靖师. 卫星轨道理论与应用[M]. 北京: 电子工业出版社, 2009 (Liu Lin, Tang Jingshi. Theory and Application of Satellite Orbit[M]. Beijing: Publishing House of Electronics Industry, 2009) (0)
[8]
雷伟伟, 张捍卫, 李凯. GCRS与ITRS的两种坐标转换模型计算与比较[J]. 测绘科学技术学报, 2016, 33(3): 236-240 (Lei Weiwei, Zhang Hanwei, Li Kai. Calculation and Comparison of Two Coordinate Transformation Models between GCRS and ITRS[J]. Journal of Geomatics Science and Technology, 2016, 33(3): 236-240) (0)
[9]
戴俊.基于STK的空间目标飞行可视化仿真[D].西安: 西安电子科技大学, 2014 (Dai Jun. Visual Simulation of Spatial Target Flight Based on STK[D]. Xi'an : Xidian University, 2014) http://cdmd.cnki.com.cn/Article/CDMD-10701-1015437590.htm (0)
[10]
熊介. 椭球大地测量学[M]. 北京: 解放军出版社, 1988 (Xiong Jie. Ellipsoidal Geodesy[M]. Beijing: PLA Publishing Press, 1988) (0)
Study on the Calculation of the Ground Track Points Based on GCRS-ITRS Transform
REN Leliang1     XIAN Yong1     GUO Yuqi1     ZHANG Daqiao1     CHANG Yan1     
1. College of War Support, Rocket Force University of Engineering, Xi'an 710025, China
Abstract: In this paper, we use the theory of numerical analysis and design a method of ground track point calculation based on GCRS-ITRS transformation. Based on the earth ellipsoid model and the IERS2010 standard, combined with the mature basic library of Standards of Fundamental Astronomy (SOFA), under the enviroment of C++, the method can satisfy the requirements for real-time and accuracy.
Key words: ground track point; GCRS-ITRS transform; SOFA program library; J2000.0 flat equatorial coordinate system; aerospace dynamics software