STK12 RPO模块学习 (1)

一、背景介绍

在STK12中,在Astrogator的模块上开发了新的模块(Rendezvous and proximity operations)。轨道交会接近通常来说是一个很复杂的过程。RPO实现需要对轨道动力学有一个清晰的理解,并且对于Astrogator模块具备很强的背景和经验,同时对于数值积分求解器有一个很深的理解。同时掌握基本的编程能力去和Astrogator的脚本交互。AGI公司为了让整个RPO任务更容易上手,推出了该模块

二、模块操作

首先配置好STK中的RPO模块。打开STK12,点击Utilities-Astrogator RPO Setup-Load Template Files

RPO序列的基本前提是在遵循任务设计的同时,按时间顺序排列。这首先第一步就是定义参考飞行器使用Set_Reference_Vehicle序列。这个参考飞行器通常是目标飞行器,但它也能是相当于卫星的某一位置,就比如RPO任务里的交会段。在执行RPO卫星机动序列,你必须配置目标卫星。在STK附带的模块对象中,默认目标星被命名为“Target”。

你必须确保目标星的传播时间,确保这里有足够的星历产生来覆盖整个任务时间。这个目标星能够指场景里的任何卫星,但是在运行卫星的MCS序列之前,你必须建立Follow卫星的对象

下一步就是确定追踪星的初始状态。你可以通过一个交会序列(GEO_To_GEO_Rendezvous_Drifting)或者一个Set_Initial_State序列,定义了相对参考坐标系的初始状态。这样之后,你可以进行接近任务。

三、限制和约束条件

自动序列

VBar_Approach和RBar_Approach在使用相关序列之前,使用需要任务规划器填充的任务序列。

发动机推力水平有限

如果你想使用有限机动解决方案,一个问题是有限发动机推力水平的选择。如果你选择的推力水平太小,机动会重叠,序列会失败。如果推力水平太大,则机动可能太短。当有限的机动持续时间很小(小于一秒)时,很难在物理上实现可重复的Delta-V。因此,对于接近操作部分,应使用0.1N至10N之间的推力大小——假设总质量为1000 kg,有效加速度是关键因素。交会作战通常需要更大的推力水平,因为相关的\DeltaV通常大于接近作战当量

轨道类型

所有案例图片都是GEO交会序列的详细介绍。这些序列适用于所有的轨道状态(不仅仅是GEO),但是自然运动序列对于圆轨道工作的更好,比如TearDrop序列被限制在圆轨道。你可以仅仅使用GEO近园轨道对于 GEO_to_GEO_Rendevous_Nolead,GEO_to_GEO_Rendezvous_Drifting,和Exit_GEO序列。你应该通常限制转移时间小于一圈,所以检查目标性的时期。你能够修改这些限制条件如果必要的话。这个RPO的Delta-V通常随着目标轨道速度的增加而增加。另外,对于低轨的圆轨道,你能够期望DeltaV大一点来完成相同的RPO任务。另外,对于LEO的情况,微分阻力编程一个问题在低高度上,设置是地域,形状,尺寸以及追逐星和目标星的质量都是很重要的。HEO的RPO任务是相对影响较小的;然而,通过近地点所需的强迫运动很大,你可能希望暂停通过近地点的强迫运动。

预报器

默认的 ,RPO序列使用一个预报器包含所有力模型——拉力,太阳光压,第三体引力,和21*21的引力势能。有一些序列要求你限制最大步数确保预报器不会错过关键条件。在这种情况下,Astroagtor提供了预报器叫做”Small_Step",设置最大的步长为60s。有时,一些序列会使用Hill方程来初始化RPO的机动,但传播方会使用基于初始猜测的全力模型进行所有计算。Astrogator的脚本工具决定了最初的猜测。脚本工具还控制执行,并根据您的输入参数强制执行某些逻辑。

Astrogator使用脚本工具在三个地方。1、前向和后向序列 2、目标序列的轮廓。3、嵌入到差分修正器或者优化器,在迭代前优先执行。

序列

你将不能直接使用下列四种序列在任务序列中:InTrack_Finite,InTrack_Impulsive,Radial_Finite和Radial_Impulsive。然而,这些作为自动执行序列在接近序列RBar-Approach和V-BarApproch。此外,仅在需要时添加到场景中的所需参考卫星中使用以下四个序列MatchOrbit_Reference,NMC_Reference,Perchi_Reference和VBar_Reference。

四、序列列表和相关的函数

这里有许多可用的序列对于接近操作阶段。以下是按类别和字母顺序列出的序列。一些序列例如:VBar,NMCCircummav,TearDrop,FMCIrcumnav,FollowSun,和其他序列从当前位置转换到所选接近操作的起始位置。你可以定义转移时间,然后这些序列使用强迫运动点来是现在位置移动到开始接近操作的点。这里还有其他序列要求初始位置是正确的对于这些序列,例如VBar_To_NMCircumnav,RBar_To_NMCircumnav,NMCircumnav_To_VBar,NMCircumnav_To_RBar,VBar_To_RBar和其他序列。在这些序列中,输入状态必须已经处于适当的条件下(例如,在VBar上)。其他序列,如Coast、Stop_RelRate、Stop_PlaneCross和其他序列,在某个条件下停止传播。

下一节开始介绍RPO每个序列的功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/836909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024最新软件测试【测试理论+ Linux】面试题(内附答案)

一、测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议, …

Kaspa是潜力金吗?那么如何获取,以bitget钱包为例

$KAS 这个币比较小众,华语区知道的不多,目前挖这个币的矿工也不多,但是大家都有一个默契,就是尽量不要宣传,先建设生态,自私的心理就是:自己先多挖些币。 简单介绍一下 #KASPA 这个项目&#x…

理解安卓系统的三个时间

安卓设备有三种不同的可用时钟: System.currentTimeMillis()SystemClock.uptimeMillis()SystemClock.elapsedRealtime() 一、System.currentTimeMillis() System.currentTimeMillis()是一个标准的“墙”时钟(时间和日期),表示从纪元到现在的毫秒数。该…

[算法][BFS][leetcode]994. 腐烂的橘子

题目地址 https://leetcode.cn/problems/rotting-oranges/description/ 错误解法 class Solution {public int orangesRotting(int[][] grid) {//层序遍历int ans 0;for (int i 0;i<grid.length;i) {for(int j 0;j<grid[0].length;j){boolean flag false;if(grid[i][j…

C++中匿名对象介绍及使用场景详解

在C中&#xff0c;匿名对象是一种特殊的对象&#xff0c;它没有被命名&#xff0c;通常用于执行一系列操作或调用某个函数&#xff0c;而不需要将结果存储到变量中。使用匿名对象的场景通常是当只需要临时使用一个对象而不需要再次引用它时。 匿名对象的创建非常简单&#xff…

【光线重塑技术】小姐姐,美得不可方物——lllyasviel/ic-light

在英伟达自18年宣布光追技术之后&#xff0c;RTX显卡也成了目前Steam游戏的常客。就连 AMD、Intel 和 Apple Silicon 都宣布要在GPU上支持光追算法。这次我要介绍的是huggingface上比较火的relight技术—— ic-light 介绍 IC-Light 是一个操纵图像照明的项目。 IC-Light &qu…

媒体宣发:多元宣发方式的方式有哪些

在信息爆炸的今天&#xff0c;媒体宣发被广泛地运用在各个领域&#xff0c;对于产品宣传、企业形象塑造等都起着至关重要的作用。多样化的媒体宣发方式越来越受到企业的重视&#xff0c;那么常见的媒体宣发方式有哪些呢&#xff1f; 首先&#xff0c;新闻发布是最传统也是最直…

3分钟,学会一个 Lambda 小知识之【流API】

之前给大家介绍的 Lambda 小知识还记得吗&#xff1f;今天再来给大家介绍&#xff0c; 流API 的相关知识要点。 流API Stream是Java8中处理集合的关键抽象概念&#xff0c;它可以指定你对集合的&#xff0c;可以执行查找、过滤和映射等数据操作。 Stream 使用一种类似用 SQ…

插入排序(Insertion Sort)

插入排序&#xff08;Insertion Sort&#xff09;是一种简单直观的排序算法&#xff0c;它的工作原理如下&#xff1a; 将数组分为已排序部分和未排序部分&#xff1a;初始时&#xff0c;已排序部分仅包含数组的第一个元素&#xff0c;其余元素被视为未排序部分。 从未排序部分…

使用sqlmodel实现唯一性校验2,插入之前检查是否已存在

虽然之前添加唯一性校验的方法能够解决数据唯一的问题&#xff0c;但是如果忘了处理异常&#xff0c;则可能会导致程序崩溃。 在此基础上&#xff0c;我们可以在插入数据之前检查该数据是否已存在。 原来的代码&#xff1a; from sqlmodel import Field, Session, SQLModel,…

leetcode题目122

买卖股票的最佳时机 Ⅰ 中等 给你一个整数数组 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的价格。 在每一天&#xff0c;你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买&#xff0c;然后在 同一天 出售。 返回 你能…

【opencv】图像处理(一)

实验环境&#xff1a;anaconda、jupyter notebook 实验用到的包&#xff1a;numpy,matplotlib,opencv 一、opencv安装 最好使用python3.6&#xff08;我之前用的3.9安装opencv3.4.1.15会失败&#xff09; conda create -n cv python3.6安装opencv3.4.1.15&#xff08;3.4.2版…

深度伪造音频普遍检测的Codecfake数据集和对策

基于音频语言模型&#xff08;ALM&#xff09;的深度伪造音频的扩散&#xff0c;出现了对其负面影响的担忧。如&#xff0c;这项技术可能被用于传播错误信息和虚假新闻&#xff0c;迫切需要有效的检测方法。与通常涉及多步骤过程并以声码器使用结束的传统深度伪造音频生成不同&…

DS高阶:B树系列

一、常见的搜索结构 1、顺序查找 时间复杂度&#xff1a;O(N) 2、二分查找 时间复杂度&#xff1a;O(logN) 要求&#xff1a;&#xff08;1&#xff09;有序 &#xff08;2&#xff09;支持下标的随机访问 3、二叉搜索树&#xff08;BS树&#xff09; 时间复杂…

【Linux】文件描述符和重定向

目录 一、回顾C文件 二、系统文件I/O 2.1 系统调用 open 2.2 标志位传参 2.3 系统调用 write 2.4 文件描述符fd 2.5 struct file 2.6 fd的分配规则 2.7 重定向 2.7.1 基本原理&#xff1a; 2.7.2 系统调用 dup2 2.8 标准错误 一、回顾C文件 文件 内容 属性 对…

Python 被广泛用于编写测试脚本、与各种测试框架和工具集成,以及进行性能测试、安全测试等

Python 是一种非常适合自动化测试的语言&#xff0c;因为它易于学习、语法简洁且拥有庞大的社区和丰富的库支持。在自动化测试领域&#xff0c;Python 被广泛用于编写测试脚本、与各种测试框架和工具集成&#xff0c;以及进行性能测试、安全测试等。 以下是一些 Python 自动化…

leetcode刷题:买卖股票的最佳时机

题目 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大…

文件操作IO网络编程网络原理

​ 文件操作—IO 文件在计算机中可以代表很多东西 在操作系统中, 文件主要是指硬盘文件 硬盘主要分为机械硬盘和固态硬盘。机械硬盘通过磁头在旋转的磁盘上读取数据&#xff0c;适合顺序读取。而固态硬盘则使用闪存芯片来存储数据&#xff0c;没有机械部件&#xff0c;因此读…

Typescript高级: 对泛型和多态的应用, 实现Java中的ArrayList和LinkedList

ArrayList 1 ) 概述 在Java中&#xff0c;ArrayList是一个非常常用且强大的数据结构&#xff0c;它提供了动态数组的功能能够方便地添加、删除和访问元素。在TypeScript中&#xff0c;虽然并没有内置的ArrayList类型但我们可以通过类与接口来模拟实现ArrayList的功能 2 &…

省公派访学|社科老师赴世界名校牛津大学开展研究

F老师已获某省公派出国访学半年的资助&#xff0c;希望落实的学校尽量知名。但因为F老师只是硕士毕业而无博士学位&#xff0c;专业方向又是社科类&#xff0c;所以申请到世界知名高校有一定难度。经过努力&#xff0c;最终我们获得了世界顶尖高校-英国牛津大学的访问学者邀请函…