地球物理学进展  2015, Vol. 30 Issue (6): 2581-2588   PDF    
三种关于引力位及其一、二阶导数计算方法的比较与分析研究
叶茂1, 肖驰2, 李斐1,2, 鄢建国1, 郝卫峰2    
1. 武汉大学测绘遥感信息工程国家重点实验室, 武汉 430079;
2. 武汉大学中国南极测绘研究中心, 武汉 430079
摘要: 引力位及其一、二阶导数的计算在卫星精密定轨和重力场解算等研究中有着广泛的应用.本文综合已有方法,选择了其中的3种计算方法进行比较研究,即传统Legendre方法,Cunningham直角坐标递推方法,Zhang方法.首先对3种方法重新推导整理,给出较为准确的计算公式,并采用最新月球探测器GRAIL得到的660阶次重力场模型GRGM660PRIM,从计算效率和精度角度对3种方法进行了分析比较,结果表明Zhang方法在效率和精度方面有较高优势.本文结论可为月球卫星精密定轨和重力场解算等相关研究提供重要参考.
关键词: 引力位导数     缔合勒让德函数     Cunningham     月球重力场模型     GRAIL卫星    
Analysis and comparison of three different calculational methods for gravitational potential and its derivatives
YE Mao1, XIAO Chi2, LI Fei1,2, YAN Jian-guo1, HAO Wei-feng2    
1. State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan 430079, China;
2. Chinese Antarctic Center of Surveying and Mapping, Wuhan University, Wuhan University, Wuhan 430079, China
Abstract: Gravitational potential and its derivatives are widely used in fields such as POD (Precise Orbit Determination) and gravity field recovery. Based on known methods, this work compares three different calculational methods for gravitational potential and its derivatives:the traditional Legendre method, the Cunningham recursion method and Zhang method. First, the three methods are re-derived and examined. Then, using the newest lunar gravity model-GRGM660PRIM, up to 660 degrees and orders, from GRAIL (Gravity Recovery and Interior Laboratory) mission, the efficiency and precision of the three methods are studied. The results show Zhang method has advantages in both efficiency and precision. The conclusion can supply important reference for lunar satellite POD and gravity field recovery.
Key words: derivatives of gravitational potential     associated legendre functions     cunningham     lunar gravity model     GRAIL    
0 引 言

在卫星精密定轨和重力场解算等相关卫星大地测量问题的研究中,引力位及其一、二阶导数有着重要的应用(Montenbruck and Gill,2000; Vallado,2001),例如,引力位非球形部分的一阶导数是卫星受到的主要摄动力,二阶导数是精密定轨中求解状态转移矩阵的重要组成部分.关于引力位及其一、二阶导数的计算,国内外学者进行过大量的研究.传统Legendre方法计算速度和精度取决于缔合Legendre函数及其一、二阶导数的计算,故以往研究多集中于缔合Legendre函数及其导数的递推方法及去奇异研究上(Holmes and Featherstone,2002; Jekeli et al.,2007;刘晓刚等,2010),并在超高阶次缔合勒让德函数计算方法上取得较多成果(张传定等,2004彭富清,2004吴星和刘雁雨,2006王建强等,2009刘缵武等,2011Fukushima,2012于锦海等,2015),但传统Legendre方法存在球坐标和直角坐标之间的转换,无法克服在极点计算的奇异性(Casotto and Fantino,2007).Lundberg和Schutz(1988)使用新的变量及Helmholtz多项式,消除了奇异性,即Pines方法(Pines,1973; Balmino et al.,1990).Cunningham(1970)使用引力位的复数表达形式,推导了引力位及其任意阶导数的直角坐标递推计算公式,但其表达式比较复杂,Lin(1997)基于Cunningham方法,提出一种改进的快速计算方法,并运用于卫星定轨中.Sünkel(2002)钟波(2010)给出了Cunningham正规化的递推公式,表达式相对简洁,易于程序实现.张传定和吴晓平(2003)基于Belikov(1991)递推方法引入新的球函数定义,给出一套简洁的公式,极大的提高了计算效率.Fantino和Casotto(2009)对广泛使用的4种方法重新推导整理,即传统Legendre方法,基于Clenshaw求和的变量方法,Pines方法和Cunningham-Metris方法,从计算精度和效率方面进行了比较,但其对传统Legendre方法中的Legendre函数及其导数的递推并未采用最佳的方法.上述方法均是从显示表达式出发的,而引力位的一、二阶导数的计算还可以采用数值微分方法,无需复杂的显示表达式.Abad和Lacruz(2013)提出一种新的基于自动微分的方法,可以计算引力位的任意阶次的导数,并且易于实现并行化,可极大的提高计算效率.

本文综合已有成果,选择了其中的3种较优方法进行比较研究:即传统Legendre方法,Cunningham直角坐标递推方法,张传定和吴晓平(2003)提出的方法(下称Zhang方法).有关引力位及其一、二阶导数的计算公式比较繁琐,已有文献存在一些细节错误,这些细微的错误对高精度计算会产生影响.为此,本文首先对3种方法的公式进行重新推导整理,给出上述3种方法较为准确的计算公式,并使用GRAIL(Gravity Recovery and Interior Laboratory)(Roncoli and Fujii,2010)卫星在科学任务阶段轨道数据以及最新660阶次月球重力场模型GRGM660PRIM(Zuber et al.,2013; Lemoine et al.,2013),从计算精度和效率角度对3种方法进行分析比较,最后给出相关计算建议.

1 引力位及其一、二阶导数计算公式

引力位可表示为(Heiskanen and Moritz,1979)

式中,GM为引力常数,R为赤道参考半径,(rλφ)为地心球坐标,分别表示地心向径,经度,地心纬度,CS是正规化球谐系数,nm分别为阶数和次数.上述引力位的表达是基于地心球坐标(rλφ)的,本文关于引力位一、二阶导数的讨论是基于地心直角坐标(xyz)的,(xyz)和(rλφ)的转换关系见Heiskanen和Moritz(1979).下面简述3种方法的基本思路.

1.1 传统Legendre方法

该方法先求位函数V对(rλφ)的偏导数,然后根据(rλφ)与(xyz)的函数关系求得(rλφ)对(xyz)的偏导数,进一步根据链式法则得到V对(xyz)的偏导数,用同样的思路可以求得V的二阶导数.该方法思路简明,计算速度和精度主要取决于正规化缔合Legendre函数Pn,m(μ)及其一、二阶导数的递推.下面分别给出V的一、二阶导数的计算公式:

V的一阶导数,即引力矢量,可表示为

V的二阶导数,即引力梯度张量,可表示为

式(2)(3)中的偏导数具体表达式见钟波(2010)及附录.由偏导数具体表达式可以看出,V的一、二阶导数的计算涉及到缔合Legendre函数及其一、二阶导数的计算.综合苏勇等(2012)于锦海和万晓云(2010)于锦海等(2015)刘晓刚(2011)的研究结果,本文采用计算速度和稳定性较好的跨阶次递推方法计算,详细递推公式见苏勇等(2012).递推公式中用到相同的系数αnmβnmγnm,在实际程序设计中,这些与位置无关的系数可先进行计算,存储到内存,从而减少运算量.

1.2 Cunningham直角坐标递推法

Cunningham(1970)通过引入新的组合形式,对式(1)进行变形,得出引力位V及其一、二阶导数的直角坐标递推关系,从而消除了球坐标和直角坐标相互转换带来的奇异性,但此递推关系是基于自然形式的Legendre函数的组合得到的.Sünkel(2000)给出正规化Cunningham递推方法,其递推公式形式简单,易于编程实现,但其公式部分系数有误,本文重新推导整理,给出公式为

代入公式(1)可得:

引力位V的一、二阶导数可分别表示为

式(4)~(7)的计算涉及到VnmWnmfxnmfynmfznmVxxnmVxynmVxznmVyynmVyznmVzznm的递推,鉴于篇幅所限,具体准确公式见附录说明.

1.3 Zhang方法

在研究Legendre函数递推问题上,Belikov(1991)引入了新的非正常化球谐函数,给出一组递归公式,递推公式乘系数绝对值小于1,提高了递推的稳定性.张传定和吴晓平(2003)基于Belikov引入的非正常化球谐函数,结合调和函数的性质,给出V及其一、二阶导数的递推公式,使得计算效率有显著提高.其思路是先定义非正常化球谐函数,则式(1)用非正常化球谐函数可表示为

式(8)中,为非正常化引力位系数.

引力位V的一阶导数可表示为

其中

式(10)中,i=xyz为递推系数,N为引力场截断的最高阶次.n从1开始取值,相应的,非球形部分n从3开始取值.

按照式(10)的逻辑关系,可以写出引力位V的二阶导数,即▽▽V各分量为

式(11)中,i=xyzj=xyz为递推系数.n从2开始取值,非球形部分n从4开始取值.式(8)~(11)的计算涉及到递推,具体公式见附录说明.

2 数值实验及其分析

为比较上述3种方法的计算效率和精度,本文使用GRAIL-A(Gravity Recovery and Interior Laboratory)在科学任务阶段(2012-03-01T10:00:00 至 2012-05-29T18:00:00)获取的轨道数据(采样点257279个,纬度覆盖范围为-89.9108981393°至89.8469351768°),基于660阶次重力场模型GRGM660PRIM,分别计算了V,▽V,▽▽V.

本文采用Fortran90实现上述3种方法,数据类型使用real×8,采用相同的输入输出接口,对于与位置无关的递推系数,例如αnmβnmγnm,(A5)(A6)等,在调用3种方法前统一计算并存储到内存,从而减少重复计算.本文实验平台是IVF 11.0.3451,Intel(R)Core(TM)i7-3630QM CPU @ 2.40 GHz 四核,8.00 GB,Window 8,64 bit.

2.1 计算效率比较

对于以上257279个采样点,分别计算了3对组合VV+▽VV+▽V+▽▽V,并统计其CPU耗时(表 1).图 1为三种方法耗时的对比图.从表 1可以看出,在仅计算引力位V时,Zhang方法虽然优于前2种方法,但不明显;在计算V+ ▽V时,Legendre方法效率明显高于Cunningham方法,原因在于Legendre方法采用了跨阶次方法,计算二阶导数时,递推式中用到相同的系数αnmβnmγnm,减少了运算量.Zhang方法此时体现出一定的优越性,原因为计算▽V项时,公式(10)仍然使用非正常化的球谐函数,无需新的递推,且形式比较统一,可极大的减少了运算量;对于V+▽V+▽▽V的计算,Zhang方法的计算速度是Legendre方法的1.3倍,Cunningham方法的2.3倍,表现出最高的效率.为进一步提高计算效率,可以充分利用▽▽V的对角线满足拉普拉斯方程的性质,只需计算其中2个分量即可.

表 1 3种方法的计算时间(s)和奇异性 Table 1 CPU time(s) and singularity of the three methods

图 1 3种方法的CPU耗时比较 Fig. 1 CPU Times of the three methods
2.2 计算精度分析

由于目前关于引力位V及其一、二阶导数并没有一个“真值”,本文采用相对精度RP(Relative Precision)对3种方法进行比较,计算公式(Holmes and Featherstone,2002)为,式中Value(A),Value(B)分别表示AB方法计算的结果,本文以计算效率较高的Zhang方法为基准,分别计算了Legendre方法和Cunningham方法的相对精度.图 2图 3分别为两种方法计算V,▽V的相对精度.图 4为对角线分量满足Laplace方程的精度,表 2为其统计结果.

图 2 V的相对精度,(a)是Legendre方法的相对精度,(b)是Cunningham方法的相对精度 Fig. 2 The relative precision of V,(a) figure shows RP from the Legendre method, (b) shows RP from the Cunningham method

图 3V的相对精度,(a)是Legendre方法的相对精度,(b)是Cunningham方法的相对精度 Fig. 3 The relative precision of ▽V,(a)shows ▽V RP from the Legendre method, (b) shows ▽V RP from the Cunningham method

图 4 ▽▽V对角线分量满足Laplace方程的精度 Fig. 4 The Laplacian accuracy of ▽▽V

表 2 ▽▽V对角线分量满足Laplace方程精度的统计结果 Table 2 The statistical result of ▽▽V Laplacian accuracy

图 2可以看出,在计算V时,Cunningham方法的相对精度为10-16~10-14,稳定性低于Legendre方法.原因在于:Cunningham方法计算V的精度取决于VnmWnm的递推精度,VnmWnm的递推实质是列递推,随着阶次的升高会积累误差;而Legendre方法中缔合Legendre函数的计算采用了跨阶次递推方法,稳定性较好.

关于▽V的精度,由图 3可以看出,Cunningham方法的相对精度比Legendre方法略高,且Legendre方法稳定性明显不如Cunningham方法.原因在于GRAIL卫星为极轨卫星,当卫星进入极区时,计算纬度接近90°,此时Pn,m(μ)及其一阶导数的计算精度下降,并且式(A1)中的分母含有cosφ项,两者会最终导致Legendre方法计算▽V的精度下降.综合图 2图 3分析,Zhang方法和Legendre方法计算V的精度相当,均优于Cunningham方法,计算▽V时,Zhang方法仍然使用,并且不存在球坐标和直角坐标之间的转换,稳定性较好,计算精度和Cunningham方法相当,均为10-16~10-14.

图 4表 2反映▽▽V的对角线符合Laplace方程的精度,3种方法均能以10-21的精度满足Laplace方程,其中Zhang方法精度最高,为1.553E-021.与Cunningham方法和Zhang方法相比,Legendre方法的精度相对较差.同上分析,式(A1)~(A2)中Jacob矩阵的分母含cosφ,且随着纬度接近90°,及其一、二阶导数的计算精度下降,从而致使Legendre方法计算▽▽V的精度下降,这也是Legendre方法计算 ▽V,▽▽V的固有缺点.

3 结 论

本文讨论了三种计算引力位及其一、二阶导数的方法,即传统Legendre方法,Cunningham直角坐标递推方法和Zhang方法,使用GRAIL卫星轨道数据,采用660阶次月球重力场模型GRGM660PRIM,从计算效率和精度角度进行了对比分析,得出以下结论:

(1)本文给出了3种方法的计算公式,修正Cunningham方法递推公式部分系数和Zhang方法中引力位V的一、二阶导数表达式,并经过实际数值对比验证,表明本文的公式较为准确.

(2)由于Cunningham直角坐标递推方法采用列递推求VnmWnm,计算引力位V时稳定性不如Legendre和Zhang方法,且需要大量的递推计算,计算效率也不如Legendre和Zhang方法.

(3)通过3种方法的比较,发现Zhang方法无论从计算效率还是编程易实现性上都明显优于前2种方法,是对Fantino和Casotto(2009)中提到的4种方法的一种重要补充.

(4)传统Legendre方法存在奇异,在实际数据处理时,当纬度接近90°时,可采用其他非奇异的方法,例如本文提到的其他两种方法替代以确保计算精度.

致 谢 感谢审稿专家及编辑部的支持.

附录:相关递推公式

鉴于篇幅所限,Vnm,Wnm,fznm,Vxxnm,Vxynm,Vyynm,Vzznm递推公式见钟波(2010),其余校正公式为

递推公式详见张传定和吴晓平(2003),下面给出易于程序实现的递推公式为

参考文献
[1] Abad A, Lacruz E. 2013. Computing derivatives of a gravity potential by using automatic differentiation[J]. Celestial Mechanics and Dynamical Astronomy, 117(2):187-200.
[2] Balmino G, Barriot J P, Valès N. 1990. Non-singular formulation of the gravity vector and gravity gradient tensor in spherical harmonics[J]. Manuscr. Geod., 15(1):11-16.
[3] Belikov M V. 1991. Spherical harmonic analysis and synthesis with the use of column-wise recurrence relations[J]. Manuscr. Geod., 16(6):384-410.
[4] Casotto S, Fantino E. 2007. Evaluation of methods for spherical harmonic synthesis of the gravitational potential and its gradients[J]. Advances in Space Research, 40(1):69-75.
[5] Cunningham L E. 1970. On the computation of the spherical harmonic terms needed during the numerical integration of the orbital motion of an artificial satellite[J]. Celestial Mechanics, 2(2):207-216.
[6] Fantino E, Casotto S. 2009. Methods of harmonic synthesis for global geopotential models and their first-, second-and third-order gradients[J]. Journal of Geodesy, 83(7):595-619.
[7] Fukushima T. 2012. Numerical computation of spherical harmonics of arbitrary degree and order by extending exponent of floating point numbers[J]. Journal of Geodesy, 86(4):271-285.
[8] Heiskanen W A, Moritz H. 1979. Physical Geodesy (in Chinese)[M]. Beijing:Surveying and Mapping Press.
[9] Holmes S A, Featherstone W E. 2002. A unified approach to the Clenshaw summation and the recursive computation of very high degree and order normalised associated legendre functions[J]. Journal of Geodesy, 76(5):279-299.
[10] Jekeli C, Lee J K, Kwon J H. 2007. On the computation and approximation of ultra-high-degree spherical harmonic series[J]. Journal of Geodesy, 81(9):603-615.
[11] Lemoine F G, Goossens S, Sabaka T J, et al. 2013. High? degree gravity models from GRAIL primary mission data[J]. Journal of Geophysical Research:Planets, 118(8):1676-1698.
[12] Lin Q C. 1997. Fast computation of the spherical harmonic perturbation on an artificial satellite[J]. Science in China Series E:Technological Sciences, 40(3):324-330.
[13] Liu X G. 2011. Theory and methods of the earth's gravity field model recovery from GOCE data (in Chinese)[Ph. D. thesis]. Zhengzhou:PLA Information Engineering University.
[14] Liu X G, Wu X P, Zhao D M, et al. 2010. Non-singular expression of the disturbing gravity gradients[J]. Acta Geodaetica et Cartographica Sinica (in Chinese), 39(5):450-457.
[15] Liu Z W, Liu S H, Huang O, et al. 2011. Scale factors in recursion of ultra-high degree and order Legendre functions and Horner's scheme of summation[J]. Acta Geodaetica et Cartographica Sinica (in Chinese), 40(4):454-458.
[16] Lundberg J B, Schutz B E. 1988. Recursion formulas of legendre functions for use with nonsingular geopotential models[J]. Journal of Guidance, Control, and Dynamics, 11(1):31-38.
[17] Montenbruck O, Gill E. 2000. Satellite Orbits:Models, Methods, and Applications[M]. Berlin Heidelberg:Springer.
[18] Peng F Q. 2004. Algorithms for computing ultra-high-degree disturbing geopotential elements[J]. Chinese J. Geophys.(in Chinese), 47(6):1023-1-28.
[19] Pines S. 1973. Uniform representation of the gravitational potential and its derivatives[J]. AIAA Journal, 11(11):1508-1511.
[20] Roncoli R B, Fujii K K. 2010. Mission design overview for the gravity recovery and interior laboratory (GRAIL) mission[C].//AIAA/AAS Astrodynamics Specialist Conference, 2010-8383.
[21] Sünkel H. 2002. From E? tv? s to mGal Final report[R]. ESA/ESTEC Contract 13392/NL/GD.
[22] Su Y, Fan D M, You W. 2012. Fast and stably recursive algorithm for computing second derivative of associated legendre functions[J]. Geomatics and Information Science of Wuhan University (in Chinese), 37(12):1409-1412.
[23] Vallado D A. 2001. Fundamentals of Astrodynamics and Applications[M]. 2nd ed. Dordrecht:Kluwer Academic Publishers.
[24] Wang J G, Zhao G Q, Zhu G B. 2009. Contrastive analysis of common computing methods of ultra-high degree and order fully normalized associated Legendre function[J]. J. Geod. Geodyn.(in Chinese), 29(2):126-130.
[25] Wu X, Liu Y Y. 2006. Comparison of computing methods of the ultra-high degree and order[J]. Journal of Zhengzhou Institute of Surveying and Mapping (in Chinese), 23(3):188-191.
[26] Yu J H, Wan X Y. 2010. Non-singular Formulae for Computing Derivatives of Legendre Functions[J]. Journal of Geomatics Science and Technology (in Chinese), 27(1):1-3.
[27] Yu J H, Zeng Y Y, Zhu Y C, et al. 2015. A recursion arithmetic formula for Legendre functions of ultra-high degree and order on every other degree[J]. Chinese J. Geophys. (in Chinese), 58(3):748-755, doi:10.6038/cjg20150305.
[28] Zhang C D, Wu X P. 2003. Fast computation method of non-central perturbation force[J]. Geomatics and Information Science of Wuhan University (in Chinese), 28(S):87-90.
[29] Zhang C D, Xu H Z, Wu X. 2004. Typros problem in harmonic analysis of the gravity field (in Chinese)[C].//Proc. Geod. and Geodyn. Hubei:Science and Technology Press, 302-314.
[30] Zhong B. 2010. Study on the Determination of the earth's gravity field from satellite gravimetry mission GOCE (in Chinese)[Ph. D. thesis]. Wuhan:Wuhan University.
[31] Zuber M T, Smith D E, Watkins M M, et al. 2013. Gravity field of the moon from the gravity recovery and interior laboratory (GRAIL) mission[J]. Science, 339(6120):668-671.
[32] Heiskanen W A, Moritz H. 1979.物理大地测量学[M].卢福康,胡国理,译.北京:测绘出版社.
[33] 刘晓刚. 2011. GOCE卫星测量恢复地球重力场模型的理论与方法[博士论文].郑州:解放军信息工程大学.
[34] 刘晓刚,吴晓平,赵东明,等. 2010.扰动重力梯度的非奇异表示[J].测绘学报, 39(5):450-457.
[35] 刘缵武,刘世晗,黄欧,等. 2011.超高阶次勒让德函数递推计算中的压缩因子和Horner求和技术[J].测绘学报, 40(4):454-458.
[36] 彭富清. 2004.超高阶扰动场元的计算方法[J].地球物理学报, 47(6):1023-1028.
[37] 苏勇,范东明,游为. 2012.缔合Legendre函数二阶导数的快速稳定递推算法[J].武汉大学学报·信息科学版, 37(12):1409-1412.
[38] 王建强,赵国强,朱广彬. 2009.常用超高阶次缔合勒让德函数计算方法对比分析[J].大地测量与地球动力学, 29(2):126-130.
[39] 吴星,刘雁雨. 2006.多种超高阶次缔合勒让德函数计算方法的比较[J].测绘科学技术学报, 23(3):188-191.
[40] 于锦海,万晓云. 2010.计算Legendre函数导数的非奇异方法[J].测绘科学技术学报, 27(1):1-3.
[41] 于锦海,曾艳艳,朱永超,等. 2015.超高阶次Legendre函数的跨阶数递推算法[J].地球物理学报, 58(3):748-755, doi:10.6038/cjg20150305.
[42] 张传定,吴晓平. 2003.非心摄动引力的快速计算方法研究[J].武汉大学学报·信息科学版, 28(S):87-90.
[43] 张传定,许厚泽,吴星. 2004.地球重力场调和分析中的"轮胎"问题[C].//《大地测量与地球动力学进展》论文集.湖北:科学技术出版社, 302-314.
[44] 钟波. 2010.基于GOCE卫星重力测量技术确定地球重力场的研究[博士论文].武汉:武汉大学.