我正在尝试进行数学计算,以找到将飞越世界上任何地方数量最多的天文台的轨道。在 STK 10 中,我正在绘制尽可能多的天文台,然后查看我击中了哪些天文台——这是一个乏味的过程。一旦我绘制了每个天文台,我不确定 STK 是否能够为我找到这个轨道,因为我对这个软件非常陌生。如果有人能够告诉我 STK 中是否有可以为我确定这样一个轨道的功能,我将不胜感激。否则,给我一个关于我需要用来确定这个轨道的一些数学的概要将同样受到赞赏。
问问题
204 次
1 回答
2
我可以在这里为您提供帮助(完全披露,我是 AGI 的工程副总裁,STK 的创建者)。STK(或我知道的任何其他类似工具)中没有神奇的功能可以做到这一点。他们能做的是告诉你是否有“覆盖”,然后这是一个优化问题。以下是您需要能够回答的一堆问题,以帮助解决问题:
- 什么时间飞过去?1天,1周,1个月?
- 你对飞越的定义是什么?这将使您开始使用每个对象的约束属性。例如,如果您试图模拟卫星何时可能在天文台的视野中以便可以通过望远镜观察,那么您可以选择以下约束 - 卫星上的直接太阳光约束(因此它是点亮且可见的)和在您用来模拟天文台的设施上,最大地面太阳仰角限制为 -18 度(这是天文暮光的定义 - 例如,外面足够暗)。
- 您要最大化的参数是什么?至少见过一次的天文台数量,“访问”的总数(即使是有限的一组天文台,但它们经常被看到,任何天文台的总覆盖时间?
一个简单的方法是定义一个“星座”对象来保存您的所有设施(例如您的天文台)。然后构建一个包含星座和卫星的“链”对象。有各种“链”报告会为您提供总访问时间或单个链时间。
然后,您可以通过 Connect 模型更改卫星轨道参数以更改轨道、请求链报告并评估对覆盖时间的影响。您可以使用 Matlab、Perl、Python(您选择的语言)脚本来执行此操作。或者喜欢并使用我们的优化器模块,它可以消除连接这个机制的繁重工作。
在你把它设计好之后,试着给我们的技术支持团队打电话。他们很乐意提供帮助。
于 2017-09-13T03:03:20.717 回答