轨道计算是一种粗略测定天体轨道的方法。在轨道计算中﹐人们事先不必对天体轨道作任何初始估计﹐而是从若干观测资料出发﹐根据力学和几何条件定出天体的初始轨道﹐以便及时跟踪天体﹐或作为轨道改进的初值。为了计算六个轨道要素(见二体问题)﹐至少必须有三次光学观测﹐因为每次观测只能得到天体坐标的两个分量。

轨道计算是使用一组技术来估计诸如卫星,行星和航天器的物体的轨道。 确定新观察到的小行星的轨道是这些技术的常见用法,因此,小行星可以跟踪未来的观察,并且还在没有被发现前验证它。[1]

中文名

轨道计算

外文名

Orbit determination

意    义

测定天体轨道对    象

卫星、行星、航天器

涉及技术

力学、几何条件

起始应用

彗星研究

进一步介绍

观测是将原始数据馈入轨道确定算法。由地面观察员进行的观测通常由时间标记的方位角,高程,范围和或范围速率值组成。使用望远镜或雷达装置,因为裸眼观察不足以进行精确的轨道确定。

在确定轨道之后,可以使用数学传播技术来预测轨道物体的未来位置。随着时间的推移,轨道物体的实际路径往往偏离预测路径(特别是如果物体遭受诸如大气阻力等难以预测的扰动),并且使用新观测值的新的轨道确定用于重新 - 校准轨道知识。

对于美国及其伙伴国家,在光学和雷达资源允许的范围内,联合空间业务中心收集对地球轨道上所有物体的观测。观察结果用于维持卫星目录的整体准确性的新的轨道确定计算。碰撞避免计算可以使用该数据来计算一个轨道物体将与另一个轨道物体碰撞的概率。如果当前轨道的碰撞风险是不可接受的,则卫星运营人可以决定调整轨道。 (每次遇到极低概率情况时都不可能调整轨道;这样做会导致卫星快速耗尽推进剂。)当观测数量或质量提高时,轨道确定的准确性过程也有所改善,更少的“假警报”引起了卫星运营商的关注。包括俄罗斯和中国在内的其他国家也有类似的跟踪设备。[2]

轨道计算轨道计算方法发展的历史

编辑

语音

轨道计算是从研究彗星的运动开始的。在牛顿以前﹐对天体运动的研究基本上带有几何描述的性质。第谷首先试图计算彗星轨道﹐但未获成功。困难在于只能观测彗星的方向﹐而不知道它同地球的距离﹐由于缺少力学规律的指引﹐无法根据这些定向资料求得天体的空间轨道。在牛顿运动定律和万有引力定律发现螬o开普勒定律有了力学解释﹐得到了椭圆运动的严格数学表达式﹐终于能利用少数几次时间相隔不长的观测来测定彗星的轨道。[3]

轨道计算拉普拉斯方法

编辑

语音

拉普拉斯方法 第一个正式的轨道计算方法是牛顿提出的。他根据三次观测的资料﹐用图解法求出天体的轨道。哈雷用这个方法分析了1337~1698年间出现的24颗彗星﹐发现1531年﹑1607年和1682年出现的彗星是同一颗彗星﹐它就是有名的哈雷彗星。在这以后﹐欧拉﹑朗伯和拉格朗日等人也在轨道计算方面做了不少研究。拉普拉斯于1780年发表第一个完整的轨道计算的分析方法。这个方法不限制观测的次数﹐首先根据几次观测﹐定出某一时刻天体在天球上的视位置(例如赤经﹑赤纬)及其一次﹑二次导数﹐然后从这六个量严格而又简单地求出此时天体的空间坐标和速度﹐从而定出圆锥曲线轨道的六个要素。这样﹐拉普拉斯就将轨道计算转化为一个微分方程的初值测定问题来处理。从分析观点来看这是一个好方法﹐然而轨道计算是一个实际问题﹐要考虑结果的精确和计算的方便。拉普拉斯方法在实用上不甚方便。由于数值微分会放大误差﹐这就需要用十分精确的观测资料才能求出合理的导数。尽管许多人曾取得一定进展﹐但终究由于计算繁复﹐在解决实际问题时还是很少使用。

轨道计算奥伯斯方法和高斯方法

编辑

语音

奥伯斯方法和高斯方法 与拉普拉斯不同﹐奥伯斯和高斯则认为﹐如果能根据观测资料确定天体在两个不同时刻的空间位置﹐那么对应的轨道也就可以确定了。也就是说﹐奥伯斯和高斯把轨道计算转化为一个边值测定问题来处理。因此﹐问题的关键是如何根据三次定向观测来定出天体在空间的位置。这既要考虑轨道的几何特性﹐又要应用天体运动的力学定律。这些条件中最基本的一条是天体必须在通过太阳的平面上运动。由于从观测掌握了天体在三个时刻的视方向﹐一旦确定了轨道平面的取向﹐除个别特殊情况外﹐天体在三个时刻的空间位置也就确定了。轨道平面的正确取向的条件是所确定的三个空间位置能满足天体运动的力学定律﹐例如面积定律。

彗星轨道大都接近抛物线﹐所以在计算轨道时﹐常将它们作为抛物线处理。完整的抛物线轨道计算方法是奥伯斯于1797年提出的。他采用牛顿的假设﹐得到了彗星地心距的关系式﹔再结合表示天体在抛物线轨道上两个时刻的向径和弦关系的欧拉方程﹐求出彗星的地心距﹔从而求出彗星的抛物线轨道。奥伯斯方法虽有不少改进﹐但基本原理并没有变﹐仍然是一个常用的计算抛物线轨道的方法。

1801年1月1日﹐皮亚齐发现了第一号小行星(谷神星)﹐不久高斯就算出了它的椭圆轨道﹐他的方法发表于1809年。高斯使用逐次近似法﹐先求出天体向径所围成的扇形面积与三角形面积之比﹐然后利用力学条件求得天体应有的空间位置﹐再从空间位置求得轨道。高斯不仅从理论上﹑而且从实际上解决了轨道计算问题。可以说﹐用三次观测决定轨道的实际问题是高斯首先解决的。高斯以后﹐虽然有人提出一些新方法﹐但基本原理仍没有变。

轨道计算人造卫星轨道计算

编辑

语音

人造卫星轨道计算 计算小行星轨道的经典方法﹐原则上都能用来计算人造卫星的轨道。在考虑到人造卫星的运动特点之后﹐又提出了一些新的方法。人造卫星运动快﹐周期短﹐记时误差对轨道计算结果影响显著。巴特拉科夫在高斯方法的基础上﹐用增加观测资料的办法﹐对记时有误差的轨道计算法作了改进。近地卫星一天绕地球飞行十多圈﹐容易从观测定准它的周期﹐因而也就知道了轨道半长径﹐相应地提出了已知半长径的轨道计算法。人造卫星离地球近﹐视差现象明显﹐利用两站或多站同步观测容易求得卫星地心距﹐可以简化经典计算方法。针对卫星摄动影响大的情况﹐又出现了考虑摄动的轨道计算法。尽管这些方法多种多样﹐仍不外乎从观测资料求得两个点的向径﹐或一个点的向径和速度﹐从而得到轨道要素。

通过对人造卫星激光测距和多普勒测速﹐利用多站同步观测﹐或结合光学观测等方法﹐可以直接得到卫星的向径和速度﹐从而求得卫星的轨道。应用高速电子计算机﹐可以进行复杂的迭代运算。因此﹐更多的是综合各种类型的观测资料作轨道改进﹐而不把精力放在初始轨道的计算上。现代技术条件已能使入轨后的卫星轨道同预定轨道相差不大。这样﹐预定轨道就能作为初始轨道使用。[4]

轨道计算计算机计算星球轨道原理

编辑

语音

以地球绕日运行为例,为叙述方便,以下用矢量形式表达。

因为其中M太为太阳质量,M地为地球质量,G为万有引力恒量,a为地球加速度,为单位矢量。所以我们可按等时间间隔dt(即等步长),以微分形式从地球的初值点逐点向下推算。设t=0时,地球的初值点为r0,v0和于是,地球经dt时间从初值点到达第一点,递推式为,

由于dt是人为设定的,是已知的,因此地球到达1点的近似值v,r和a可由上式算出,算出1点值后,可把1点值作为初值,按步长dt继续推算出下一点的值,如此,可推算到第n点。由于dt值取得越小,递推的精度越高,我们可据此来控制计算误差。

设要计算地球在t=T时的r值,要求计算误差为e,t=0时的初值r0,a0,v0为已知。我们可将0到T的时间间隔划分为n个dt,即令计算步长dt=T/n,然后根据上述,按步长dt从t=0时的初值点推算到t=n·dt=T时的r值。然后将dt二分,即令计算步长dt1=dt/2,再按此新步长值dt1从t=0时的初值点算到t=2·n·dt1=T时的r值为r2,比较一下二分前后的r值,即看一看是否满足条件r2 - r

以上为矢量表达,实际计算中,可将矢量v,r,a分别在x,y轴上投影,可得vx,vy,rx,ry,ax,ay。于是,它们的初始值分别为v0x,v0y,r0x,r0y,a0x,a0y。下面给出地球从初值点经dt时间运行到下一点的递推式,

控制误差范围的条件为分别为二分前后在x,y方向的r值。

以上仅为计算机计算地球轨道的原理。实际上,每二分一次,从0到T时间范围内的dt数量将增加一倍,计算机计算的工作量也将增加一倍。由于计算机的计算速度有限,因此二分次数也是有限的。为提高计算精度,减少计算机的计算工作量,有一些标准化的方法(注1),在此不再熬述。

由上述可知,计算机计算星球轨道主要有两个要点。一是列出递推式,二是确定误差范围的条件。

月球轨道计算见下页。

注释1:参见“计算机数值计算方法及程序设计”一书。该r书由周煦编著。于2004年10月由机械工业出版社出版。[5]

轨道计算月球轨道计算

编辑

语音

由于地球的运动直接影响月球的运动,因此,先来分析一下地球的受力,如图1-3所示。

在图1-3中,o2x2y2z2坐标系是动坐标系,原点在地球中心。该坐标系跟随地球作平动,且三个坐标轴x2,y2,z2始终分别平行于x,y,z三个坐标轴。r1 是地球的位置矢量,r是月球的位置矢量,r2 是月球相对地球的位置矢量。

F月地是月球对地球的引力,F太地是太阳对地球的引力。设r1 与x,y,z轴的夹角分别为α1,β1,γ1,r与x,y,z轴的夹角分别为α,β,γ,r2 与x2,y2,z2轴的夹角分别为α2,β2,γ2,则,地球在x,y,z方向所受合力为:

因此,地球在x,y,z方向的加速度:

月球的受力如图1-4所示。月球在x,y,z方向所受合力为:

其中,F太月为太阳对月球的引力,F地月为地球对月球的引力。因此,月球的加速度为:

设a的初值为的初值为这样,地球和月球从各自的初值点同时出发,经dt时间后,地球就到达了它的下一点于是可得如下递推式:

(见下页)

控制计算误差的6个条件为:

其中分别为二分前后算出的地球坐标。再次说明一下,以上月球轨道的计算仅是计算机计算原理,实际编程应采取一些标准化方法,以提高计算精度,减少计算机的计算工作量。

在月球轨道计算上,我已做到了,一天的计算误差e<0.001米(即在x,y,z轴方向的计算误差e),也就是说一年的计算误差e<365×0.001=0.365米。要核实万有引力公式本身和实际情况的相差程度,可取两组实际观测值,一组观测值作为计算的初值,另一组观测值作核实之用,即核实用万有引力公式来计算的星球轨道的准确程度。下面采用一组实际观测值(注2)作为计算初值,让计算机来计算一下月球的轨道。初值为:

轨道计算计算结果

编辑

语音

以上计算的时间范围是2006年。月球轨道半径最大和最小值都是指平均值。观测值由紫金山天文台的工作人员提供。以上计算取计算时间t=366天,坐标计算误差e< 0.366米。计算周期时,时间计算误差小于0.05秒。由于天文台提供的月球数据是相对地球坐标系的,地球坐标系和本文所述的动坐标系的关系是,将地球坐标系的yz平面以x轴为转轴旋转一个黄赤交角,就是本文所述的动坐标系。本文取黄赤交角为2326′。

注释2:作为计算初值的观测值的对应时刻为,2006年北京时间3月15日7时47.5分。该时刻恰好为半影月食的食甚时刻。为方便计算, 本文把该时刻定为零时刻。

下面给出从2006年3月月食食甚时刻计算到9月月食食甚时刻的地球和月球坐标。数据如下。

地球坐标(单位:米)

轨道计算观点:天体轨道的量子公式

编辑

语音

轨道计算假设

二十世纪初玻尔等提出的空间量子化(轨道量子化)理论,在物理界引起了一场深刻的革命,从此人们认为在微观和宏观之间有着不可逾越的鸿沟。实际上,如果我们引入了时间量子化概念,便会发现微观和宏观之间有着深刻的、奇妙的联系。

难以想像在数学形式完全一样的引力场中运动的物体怎么会有迥异的轨道性质,让我们作个一般假设:在引力场

V1/r=-P/r (P为和系统有关的常数)

作用下,在其中作轨道运动的物体当其轨道满足下式时,或者更确切地说当其轨道在下式所规定的附近时,其轨道的稳定性有一小而尖的峰值:

an=n2a0,(n=1,2,3……),  ⑴

Tn=n3T0,(n=1,2,3……),  ⑵

其中a0、T0为和系统有关的常数,an、Tn为第n号轨道的半长径、周期。

当V1/r是由类氢原子核产生的库仑场时,上式和玻尔的第一、二假设是相当的,可以互相推出,在此就不必验证了。

当V1/r是由中心天体产生的牛顿场时,笔者发现可由下式确定a0、T0:

a0 = k1M 1 ,  ⑶

T0 = k2M 2 ,  ⑷

其中M 为中心天体的质量,常数

c1 =0.7100±0.0010 ,k1 =1.978×10-12

c2 =0.5650±0.0015 ,k2 =2.141×10-12。

轨道计算验证

⒈  恒星-行星系统

由表1可看出式⑴的结果要比玻得定则的好,然而不如其变种贝拉格和里查逊公式,但它们都硬性规定系数,形式繁杂,物理意义不明显,近乎数学游戏。

还有与玻得定则及其变种不同的是,式⑴所取的n值不连续。这是缺憾吗?显然我们该想到彗星和小行星的轨道,它们也满足式⑴成立的先提条件。

表2中有多个彗星占据一个轨道号的情况,这就是常说的轨道带,——是否对应量子力学的‘能级简并’?

⒉ 行星-卫星系统

表3、4给出了木卫系统和天卫系统的验证。

读者可能已经发现,轨道带卫星的偏心率明显地比单独占有一个轨道的卫星的大;而在太阳系内偏心率大的天体一般也是轨道带天体。多么奇妙的相似!显然有其内在联系。

⒊  星系团系统

如果伴星系的确是绕中心星系作轨道运动的,那么表5所给出的结果的确令人振奋。其中a0值由观测值拟合得到,M值则由式⑶反推得到。[5]

参考资料

1.

Valsecchi, G. '236 Years Ago...' in Near Earth Objects, Our Celestial Neighbors: Opportunity and Risk : Proceedings of the 236th Symposium of the International Astronomical Union, Cambridge University Press, 2006, xvii-xviii

2.

J. A. Lexell (1779). "Disquisitio De Tempore Periodico Cometae Anno 1770 Observati". Philosophical Transactions of the Royal Society of London. 69: 68–85. Bibcode:1779RSPT...69...68L. doi:10.1098/rstl.1779.0009.

3.

Gruss, Mike (2014-11-21). "Haney: U.S. Partners To Have Indirect Access to Space Fence Data". Space News. Retrieved 2014-12-01.

4.

Curtis, H.; Orbital Mechanics for Engineering Students, Chapter 5; Elsevier (2005) ISBN 0-7506-6169-0.

5.

Taff, L.; Celestial Mechanics, Chapters 7, 8; Wiley-Interscience (1985) ISBN 0-471-89316-1.

卫星轨道的计算是利用计算机的,轨道计算相关推荐

  1. 卫星轨道的计算是利用计算机的,计算机的三大应用领域是什么?

    1.信息管理 信息管理是以数据库管理系统为基础,辅助管理者提高决策水平,改善运营策略的计算机技术.信息处理具体包括数据的采集.存储.加工.分类.排序.检索和发布等一系列工作.信息处理已成为当代计算机的 ...

  2. GPS卫星坐标用计算机计算,GPS卫星位置的计算

    [摘 要]针对GPS卫星导航电文的特点和里边各种参数含义及用法,阐述了利用导航电文提供的数据计算卫星位置的方法,为进行基线解算时提供准确的卫星坐标数据. 0前言 全球卫星定位系统(GPS)是一个实时的 ...

  3. 卫星定位基础理论之GPS卫星轨道理论与计算

    以下内容主要参考谢钢博士的<GPS原理与接收机设计>一书 1.常用地理术语: 1.子午面:包含地球自转轴的任何一个平面,子午面与地球表面相交的大圆称为子午圈 2.时圈:以南极和北极为端点的 ...

  4. 卫星轨道推演计算相关知识点总结(含欧拉角、旋转矩阵、及各坐标系转化等)

    来源:轨道机动算法的C++实现_shirro123的专栏-CSDN博客 卫星轨道推演计算相关基础知识点总结 一.卫星的运动特性             二.卫星的空间坐标系               ...

  5. 利用计算机提出算法分析问题,应用计算机计算不可积类型的积分算法分析

    摘要:在高等数学的积分中,有些积分按初等函数理论划分是没有原函数的.可在实际工程中需要应用这些积分计算,工程数学有很多方法解决近似的问题,只要能保证一定的精度就可以应用.本文通过例子,使用计算机的程序 ...

  6. 怎样用计算机计算定积分,试利用IntegrationbyParts计算以下的定积分然後利用计算机验算答案.PPT...

    试利用IntegrationbyParts计算以下的定积分然後利用计算机验算答案 * 利用計算機驗算定積分的答案 = ? 0.274653072 純數課本P.72 Example 7-16(b) MO ...

  7. 如何利用计算机计算复杂的定积分,试利用Integration by Parts 计算以下的定积分,然後利用计算机验算答案.PPT...

    试利用Integration by Parts 计算以下的定积分,然後利用计算机验算答案 * 利用計算機驗算定積分的答案 = ? 0.274653072 純數課本P.72 Example 7-16(b ...

  8. 用计算机计算平均数,利用计算器求平均数检测试题与答案

    利用计算器求平均数检测试题与答案 [基础能力训练] 一.利用计算器求平均数的应用 1.已知一组数据-2,-3,-5,0,2,3,6,5,1,那么这组数据的平均数是______(精确到百分位). 2.一 ...

  9. 利用计算机录音模拟声波,2016年计算机一级考试题库及答案

    2016年计算机一级考试题库及答案 62.对于声音的描述,以下正确的是_____C_____. A.声音是一种与时间有关的离散波形 B.利用计算机录音时,首先对模拟声波进行量化 C.利用计算机录音时, ...

  10. MATLAB STK构建卫星轨道姿态控制仿真演示系统

    MATLAB & STK构建卫星轨道姿态控制仿真演示系统 杜耀珂 郑科宇 摘要:通过在MATLAB中建立卫星的轨道运动和姿态动力学仿真模型就可以分析在不同的控制作用下,卫星的轨道和姿态的变化情 ...

最新文章

  1. 《正则表达式必知必会》读书笔记
  2. Mio C220破解问题
  3. VCS-bilibili教程篇1-Simulation Basics
  4. json反射java对象_Jackson通过反射将Json转化为java对象
  5. 单片机c语言篮球比分_基于单片机的篮球比赛计时计分器的设计
  6. php 换行 PHP_EOL变量
  7. 关于Eclipes的Logcat无法打印消息的解决办法
  8. ClickHouse表引擎之Integration系列
  9. 高精度加减乘法小程序
  10. VB ListBox 添加不重复的值
  11. Java:单例模式的七种写法 (转)
  12. JasperReports学习(1)
  13. 微信小程序01-底部导航栏设置
  14. [转载]STED和STORM、PALM
  15. asp.net实现动态显示当前日期时间
  16. 43.Django04
  17. 201421410013 唐昭靖 作业1
  18. 如何拆台式计算机光驱,如何拆开光驱
  19. iOS Quartz2D 渐变图形 CGGradient CGShading
  20. 学术规范与论文写作 答案

热门文章

  1. JQuery中$.ajax()方法参数详解
  2. 工商银行近20年实时大数据平台建设历程
  3. 【C语言】输出一个菱形
  4. 使用百度地图精准定位经纬度坐标的方法
  5. Sublime安装使用插件pretty json
  6. python批量修改word文档页眉页脚
  7. 大数据开发工程师岗位职责
  8. css设置背景颜色的亮度
  9. dede 表单必填_dede自定义表单“必填项”设置方法
  10. Python开发的第一步:利用Python开发一个桌面小程序