2. 75711部队, 广东广州 510000
2. 75711 Troops, Guangzhou 510000, China
星敏感器利用天体视位置和星空图像矢量信息进行天文定姿。天文定姿利用恒星、日月以及行星等自然天体作为导航信标,确定航天器在轨道坐标系中的三轴姿态,天文定姿包括初始模式和跟踪模式两种方式[1]。首先,星敏感器对视场内天体成像,经过星图处理和星点提取等技术得到天体的图像矢量信息,对星图上的星点数据进行星图匹配,识别天球坐标系中对应的天体,将这些天体的位置归算到观测历元下测站对应的视位置,天体视位置和天体的图像矢量信息可以确定航天器姿态矩阵,解算航天器三轴姿态信息。因此,天体视位置是天文定姿的必备数据,为提高定姿精度,确保天文定姿的实时性要求,需对恒星以及太阳系内天体的实时视位置计算进行研究。
目前为止,国内外关于天体视位置计算的研究主要应用于地基和海基观测。文[2]基于DE405历表数据,采用天文矢量处理方法,提出了一种高精度行星视位置计算的数学模型,主要运用于舰船平台。文[3]归纳并建立了常数变易法和坐标摄动法两种计算行星视位置的方法,在船舶天文导航系统中使用。文[4-5]介绍了基于地面观测的新型天文测量系统中行星视位置的计算方法。文[6]通过理论分析得出一种行星视位置长时段更新算法,但未考虑载体运动产生的影响。文[7-8]对恒星视位置的计算做了相关研究,对于太阳系内天体视位置的计算有一定的参考作用。
天文定姿时星敏感器位于高速运动的航天器上,与地基海基的运用情况最大的差别就是测站本身产生的光行差量级较大,不可忽略(实验结果显示影响达角秒量级)。本文研究了新天文参考框架下天文定姿时太阳系内天体视位置计算,并建立了一种实用解算模型。与2011年、2013年、2014年和2015年的天文年历上天体视位置进行比对,验证地心视位置计算的精确度,利用STK仿真软件模拟卫星的在轨运行,通过得到的位置和速度信息计算天体的序列站心视位置,与STK中的太阳系内天体视位置数据比对分析站心视位置计算的准确度。
1 太阳系内天体视位置转换 1.1 新天文参考框架新天文参考框架规定了新的坐标系和岁差章动模型,天体视位置计算需做相应的改变。国际天文协会(International Astronomical Union, IAU)1991年引入以广义相对论为基础的国际天球参考系(International Celestial Reference System, ICRS),定义了两套运动学无旋转时空坐标系太阳系质心天球参考系(Barycentric Celestial Reference System, BCRS)和地心天球参考系(Geocentric Celestial Reference System, GCRS)。2003年开始采用新的运动瞬时参考框架,该框架同动力学参考架没有关系,由新的岁差章动模型确定。IAU2000岁差章动模型描述了天体中间极(Celestial Intermediate Pole, CIP)在地心天球参考系中的运动[9-10]。
(1) P03岁差模型
天文学中采用过几种岁差模型,1986年以前一直使用纽康岁差系统,1986年后开始采用IAU1976岁差模型,2000年后采用IAU2000岁差模型,2006年的国际天文协会大会决定2009年1月1日之后采用最新的P03模型。P03模型的岁差量如(1)式
$ \left\{ \begin{matrix} {{\psi }_{A}}=5038.481507''T-1079006''{{T}^{2}}-0.00114645''{{T}^{3}}+0.000132851''{{T}^{4}}-9.51''\times {{10}^{-8}}{{T}^{5}} \\ \begin{matrix} {{\omega }_{A}}=84381.406000''-0.025754''T+0.0512663''{{T}^{2}}-0.00772503''{{T}^{3}} \\ -4.67''\times {{10}^{-7}}{{T}^{4}}-3.337\times {{10}^{-7}}{{T}^{5}} \\ {{\varepsilon }_{A}}=84381.406000''-46.836769''T-0.0001831''{{T}^{2}}+0.00200340''{{T}^{3}} \\ \end{matrix} \\ -5.76''\times {{10}^{-7}}{{T}^{4}}-4.34''\times {{10}^{-8}}{{T}^{-5}} \\ {{\chi }_{A}}=10.556403''T-2.381429''{{T}^{2}}-0.00121197''{{T}^{3}}+0.000170663''{{T}^{4}}-5.60''\times {{10}^{-8}}{{T}^{5}} \\ \end{matrix} \right. $ | (1) |
式中,T为距离历元J2000.0的儒略世纪数。
(2) IAU2000章动模型
1984年章动的计算采用IAU1980章动理论,2005年正式采用IAU2000章动模型。其中,IAU2000章动模型分为2000A和2000B模型,A模型精度最高,优于0.2 mas,它包含了678个日月项和687个行星项,总共1 365项,数量上是过去模型的十多倍。为了简化计算,提高解算效率,减少计算时间,对A模型进行了简化,取其中的78项组成模型B,它的精度在1995-2050年之间可以保持在1 mas。
$ \left\{ \begin{matrix} \vartriangle \psi =\sum\limits_{i=1}^{678}{\left( {{A}_{i}}+{{A}_{i}}'T \right)\sin {{f}_{i}}+\left( {{A}_{i}}''+{{A}_{i}}'''T \right)\cos {{f}_{i}}} \\ \vartriangle \varepsilon =\sum\limits_{i=1}^{678}{\left( {{B}_{i}}+{{B}_{i}}'T \right)\cos {{f}_{i}}+\left( {{B}_{i}}''+{{B}_{i}}'''T \right)\sin {{f}_{i}}} \\ \end{matrix} \right., $ | (2) |
式中各参数详细见文[11]。
1.2 视位置转换DE/LE历表里包含了太阳系内所有天体的基本信息,天文定姿时太阳系内天体的测瞬站心视位置计算需要充分考虑各种因素的影响。(1) 天体的自行(proper motion):从岁首历元时刻到测瞬时刻时间长度的天体自行,一般投影到星空中自行的影响小于1(″/年);(2) 视差(parallax):两个不同地点看到的物体的视方向之差,视差通常用来换算天体之间的距离,它的量级小于1″;(3) 光行差(aberration):由观测者与观测对象之间的相对运动和光速有限引起的位置视觉差异,在地面进行天体的观测时光行差的影响可以达到21″,而航天器在轨道上的运行速度对视位置的计算影响更大,是研究航天器上恒星视位置计算与地面观测之间的主要差别;(4) 还有光引力偏折、岁差和章动等。图 1给出了天文定姿中天体各种位置之间的转换关系。
![]() |
图 1 各种视位置关系 Figure 1 Relationship between various apparent positions |
同恒星的视位置计算相比,太阳系内天体的视位置计算最大的区别在于需要考虑由光行差引起的位置影响。因为测站同被观测天体距离近,相对运动速度大,故需要考虑周日视差和周日光行差改正。具体计算步骤如下:
(1) 计算观测瞬间的地球时TT对应的儒略日J和TDB时间
鉴于早期使用的历书时存在不连续和不一致等问题以及原子频标技术的高速发展,1976年起采用力学时以广义相对论作为时间工作的理论基础。目前采用两种力学时,太阳系质心参考系用质心力学时TDB,地心视位置的解算用地球时TT。TT是建立在国际原子时TAI的基础上,两者关系如式:
$ TT=TAI+{{32}^{\text{s}}}.184=UTC+LS+{{32}^{\text{s}}}.184, $ | (3) |
LS为跳秒,可根据IERS上面发布的公报B参数数据确定跳秒的值。
(2) 通过DE/LE历表内插得到J2000历元下太阳系内各天体质心的位置矢量rp(T)和地球在TDB时刻对应的质心天球参考系中的质心位置re和速度ve,ve是地球绕太阳的公转速度,单位为AU/日。
(3) 计算航天器TT时刻在真赤道真春分点坐标体系下相对于地心的位置rc和速度vc,rc以km为单位,vc以km/s为单位,从而得到航天器在质心天球参考系中的位置ro和速度vo:
$ \begin{matrix} {{\boldsymbol{r}}_{o}}={{\boldsymbol{r}}_{e}}+{{\boldsymbol{r}}_{c}}, \\ {{\boldsymbol{v}}_{o}}={{\boldsymbol{v}}_{e}}+{{\boldsymbol{v}}_{c}}. \\ \end{matrix} $ | (4) |
(4) 计算太阳系天体的光行时。光行时的近似值τ为
$ \tau =|{{\boldsymbol{r}}_{p}}\left( T \right)-{{\boldsymbol{r}}_{o}}|/c. $ | (5) |
根据DE405历表获取T-τ时太阳系内天体的质心位置矢量rp(T-τ),则光行时改进值为
$ \tau '=|{{\boldsymbol{r}}_{p}}\left( T-\tau \right)-{{\boldsymbol{r}}_{o}}|/c. $ | (6) |
依此循环迭代,直到光行时满足精度要求。
(5) 计算T-τ时太阳系内天体相对于T时航天器的坐标方向的单位矢量P:
$ \begin{matrix} \boldsymbol{P}=\frac{{{\boldsymbol{r}}_{p}}\left( T-\tau \right)-{{\boldsymbol{r}}_{o}}}{\rho }, \\ \rho =|{{\boldsymbol{r}}_{p}}\left( T-\tau \right)-{{\boldsymbol{r}}_{o}}|. \\ \end{matrix} $ | (7) |
(6) 进行光线引力弯曲改正、周年光行差改正、岁差和章动改正:
$ \begin{matrix} {{\boldsymbol{P}}_{1}}=\boldsymbol{P}+\frac{2GM}{{{c}^{2}}\left[r_{o}^{2}-{{\left( {{\boldsymbol{r}}_{o}}\cdot \boldsymbol{P} \right)}^{2}} \right]}\cdot \left( \frac{{{\boldsymbol{r}}_{o}}\cdot \boldsymbol{P}}{{{r}_{o}}}+\frac{{{r}_{o}}-{{r}_{p}}}{\rho } \right)\cdot \boldsymbol{P}\times \left( \boldsymbol{P}\times {{\boldsymbol{r}}_{o}} \right), \\ {{\boldsymbol{P}}_{2}}={{\boldsymbol{P}}_{1}}-\frac{1}{c}\left( 1-\frac{\boldsymbol{P}\cdot {{\boldsymbol{V}}_{e}}}{c} \right)\cdot \boldsymbol{P}\times \left( \boldsymbol{P}\times {{\boldsymbol{V}}_{e}} \right)+\frac{1}{2{{c}^{2}}}{{\boldsymbol{V}}_{e}}\times \left( \boldsymbol{P}\times {{\boldsymbol{V}}_{e}} \right), \\ {{\boldsymbol{P}}_{3}}=\boldsymbol{N}\cdot \boldsymbol{P}\cdot {{\boldsymbol{P}}_{2}}. \\ \end{matrix} $ | (8) |
(7) 将位置矢量转换为球面坐标:
$ \begin{matrix} {{\alpha }_{1}}={{\tan }^{-1}}\left( {{y}_{3}}/{{x}_{3}} \right) \\ {{\delta }_{1}}={{\tan }^{-1}}\left( {{z}_{3}}/\sqrt{x_{3}^{2}+y_{3}^{2}} \right). \\ \end{matrix} $ | (9) |
(8) 加入周日视差改正:
$ \begin{matrix} {{\alpha }_{2}}={{\alpha }_{1}}-{{P}_{0}}\cos \varphi \sec \delta \sin t, \\ {{\delta }_{2}}={{\delta }_{1}}-\sin \varphi \cos {{\delta }_{1}}+\cos \varphi \sin {{\delta }_{1}}\cos t+\frac{1}{2}\left( {{\alpha }_{2}}-{{\alpha }_{1}} \right)\sin {{\delta }_{1}}\sin t. \\ \end{matrix} $ | (10) |
P0为行星的周日地平视差,可根据历表获取;φ为测站天文纬度;t为天体的时角。
(9) 加入周日光行差改正:
$ \begin{matrix} \alpha ={{\alpha }_{2}}-{{0}^{\text{s}}}.021\cos \varphi \cos t\sec {{\delta }_{2}}, \\ \delta ={{\delta }_{2}}-0''.32\cos \varphi \sin {{\delta }_{2}}\sin t. \\ \end{matrix} $ | (11) |
利用VS2010平台对太阳系内天体视位置计算进行了编译,历表采用美国喷气推进实验室提供的DE405历表数据,岁差章动模型采用最新的IAU2000岁差章动模型。天体视位置解算程序界面如图 2。
![]() |
图 2 视位置解算界面 Figure 2 The interface of apparent position calculation |
在参数输入处输入测瞬历元信息、测站信息和对应的地球定向参数(Earth Orientation Parameter, EOP),选择对应的解算类型。
3 实例计算和精度分析 3.1 地心视位置计算分别采用2011、2013、2014和2015年4个年份的天文年历验证程序的准确性,观测时间取每年的2月3日力学时0时,测站统一设置在地心处。限于篇幅,表 1仅列出2014年的比对数据。
天体名称 | 赤经差值/s | 赤纬差值/″ |
Mercury | -0.100 4 | -1.331 2 |
Venus | -0.021 7 | 0.099 0 |
Mars | -0.050 0 | 0.257 8 |
Jupiter | 0.015 8 | -0.045 3 |
Saturn | -0.003 4 | 0.048 9 |
Uranus | -0.012 3 | -0.130 1 |
Neptune | -0.001 7 | -0.056 3 |
Sun | -0.193 2 | -0.787 8 |
从表 1可以看出,离航天器越远的行星,计算的精度越高,而太阳、水星、金星和火星等这些在内行星范围内的类地行星其计算精度比较低,且离航天器位置越近精度越低,类地行星的赤经误差在0.35 s以内,赤纬误差在2″以内。类木行星的赤经误差在10 ms以内,赤纬误差在220 mas以内。图 3给出了4年计算结果同天文年历比对的差值,天体序列顺序同表 1。
![]() |
图 3 地心视位置解算差值 Figure 3 The difference value of geocentric apparent position |
利用STK卫星轨道仿真软件,创建一颗600 km高度的人造卫星,考虑J2摄动确定定轨数据,轨道倾角i=60.074 deg,升交点赤经Ω=298.074 deg,偏心率设为0,卫星的姿态信息采用经典模式。模拟2015年2月7日到8日两天的轨道数据,时间间隔取5 min。通过STK仿真得到577组卫星的位置和速度信息,代入天体视位置程序计算站心视位置。计算J2000坐标系下地球、月球和太阳的视位置,得到赤经赤纬差值如图 4。
![]() |
图 4 站心视位置解算差值 Figure 4 The difference value of observer-fixed apparent position |
由图 4可看出赤经赤纬差值较小,赤经差值在0.15 s以内,赤纬差值在2″以内,从侧面验证了站心视位置计算的正确性,STK所提供的视位置也不是最精确模型解算所得,因此该结果不能作为天体视位置计算程序的精度。表 2给出了
天体 | Δα 均值/s |
Δα 均方差/s |
Δδ 均值/″ |
Δδ 均方差/″ |
Earth | -0.001 2 | 0.070 9 | -0.013 3 | 1.013 4 |
Moon | 0.032 5 | 0.068 7 | -0.192 6 | 1.023 4 |
Sun | 0.001 9 | 0.069 3 | 0.019 9 | 1.057 7 |
地球、月球和太阳站心视位置解算的赤经赤纬均值和均方差,可以看出,地球的视位置计算精度最低,因为它距离航天器最近。太阳的赤经差值均值1.9 ms,赤纬均值19.9 mas,在白天观星困难的情况下,太阳是最为稳定的信息源,高精度太阳视位置计算对天文定姿具有很好的帮助作用。
4 结论本文研究了天文定姿时太阳系内天体视位置的计算方法,建立一种实用的视位置算法模型,该模型可以计算天体的地心视位置和站心视位置。与2011、2013、2014和2015年的天文年历比较发现,类地行星的赤经误差在0.35 s以内,赤纬误差在2″以内,类木行星的赤经误差在10 ms以内,赤纬误差在220 mas以内,验证了地心视位置计算的准确性。利用STK仿真软件模拟在轨卫星两天的轨道数据,计算地球、月球和太阳的站心视位置,与STK得到的J2000坐标系下的视位置对比,赤经差值在0.15 s以内,赤纬差值在2″以内,太阳的赤经差值均值1.9 ms,赤纬均值19.9 mas,验证了站心视位置计算的正确性。由于在天文单位中,赤经的使用单位是时秒,而赤纬单位是角秒,时秒与角秒之间相差15倍,若进行单位转换之后,可以看出视位置计算的赤经、赤纬误差大小的量级差不多。实验表明,该计算模型可以正确解算测瞬太阳系内天体的视位置,精度满足天文定姿的需求。
[1] | 韩聪颖.小型天文卫星高精度姿态确定和控制技术研究[D].西安:西北工业大学, 2004. http://cdmd.cnki.com.cn/article/cdmd-10699-2004063379.htm |
[2] | 王安国, 贾传荧, 孙鹏. 航用行星高精度视位置计算研究[J]. 中国航海 , 2005 (1) : 30 –34 Wang Anguo, Jia Chuanying, Sun Peng. Research on precise apparent position calculation for navigation using planeta[J]. Navigation of China , 2005 (1) : 30 –34. |
[3] | 赵玉新, 李磊, 李刚. 行星视位置计算方法及其在舰船天文导航系统中的设计实现[J]. 哈尔滨工程大学学报 , 2005 , 26 (3) : 335 –339 Zhao Yuxin, Li Lei, Li Gang. Computation of apparent place of celestial bodies and design in the celestial navigation system for ship[J]. Journal of Harbin Engineering University , 2005 , 26 (3) : 335 –339. |
[4] | 张超.基于电子经纬仪的天文测量系统及应用研究[D].郑州:解放军信息工程大学, 2009. http://cdmd.cnki.com.cn/article/cdmd-90008-1011270858.htm |
[5] | 詹银虎, 张超, 华跃升, 等. 利用行星进行快速天文定向[J]. 测绘科学技术学报 , 2011 , 28 (5) : 338 –341 Zhan Yinhu, Zhang Chao, Hua Yuesheng, et al. Research on fast astro-geodesic orientation by observing planet[J]. Journal of Geomatics Science and Technology , 2011 , 28 (5) : 338 –341. |
[6] | 王文武, 孙枫, 刘承香, 等. 太阳系天体视位置的长期计算法[J]. 哈尔滨工程大学学报 , 2000 , 21 (5) : 18 –23 Wang Wenwu, Sun Feng, Liu Chengxiang, et al. The algorithm continuously used to calculate the apparent place of celestial body in the solar system[J]. Journal of Harbin Engineering University , 2000 , 21 (5) : 18 –23. |
[7] | 林钦畅, 陈玲强. 快速计算白塞耳日数和恒星视位置[J]. 测绘学报 , 1997 , 26 (3) : 268 –274 Lin Qinchang, Chen Lingqiang. Fast computation of besselian day number and the apparent position of the stars[J]. Acta Geodaetica et Cartographica Sinica , 1997 , 26 (3) : 268 –274. |
[8] | 王桂如, 刘利强. 一种恒星视位置的新算法[J]. 应用科技 , 2006 , 33 (2) : 36 –39 Wang Guiru, Liu Liqiang. A new algorithm of calculating the apparent place of fixed star[J]. Applied Science and Technology , 2006 , 33 (2) : 36 –39. |
[9] | 中国科学院紫金山天文台. 2015年中国天文年历[M]. 北京: 科学出版社. 2015. |
[10] | 刘佳成, 朱紫. 2000年以来国际天文学联合会(IAU)关于基本天文学的决议及其应用[J]. 天文学进展 , 2012 , 30 (4) : 411 –437 Liu Jiacheng, Zhu Zi. Explanation and implementation of the IAU2000/2006 resolutions on fundamental astronomy[J]. Progress in Astronomy , 2012 , 30 (4) : 411 –437. |
[11] | Ron C. The tables of differences between the nutation series IAU2000, IERS 1996 and IAU1980[C]//Proceedings of the IERS Workshop on the Implementation of the New IAU Resolutions. 2002:111-113. |