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