STK12 RPO模块学习 (1)

news2024/11/20 2:21:57

一、背景介绍

在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.coloradmin.cn/o/1675304.html

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

相关文章

前端工程化 - 快速通关 - vue

目录 npm 2.1环境 2.2命令 2.3使用流程 Vite 3.1简介 3.2实战 Vue3 4.1组件化 4.2SFC 4.3Vue工程 4.4基础使用 4.5进阶用法 4.6总结 npm npm 是 nodejs 中进行 包管理 的工具; 下载:Node.js — Run JavaScript Everywhere 2.1环境 ●安…

基于fastapi sqladmin开发,实现可动态配置admin

1. 功能介绍: 1. 支持动态创建表、类,属性,唯一约束、外键,索引,关系,无需写代码,快速创建业务对象; 2. 支持配置admin显示参数,支持sqladmin原生参数设置,动…

codeblock couldn‘t create project directory :path

1.原因: 因为我使用的是mac虚拟机,所以路径跟window不太一样,可能导致codeblock找不到路径,所以无法创建。 2.换一个跟window文件路径相同的就好,例如 C:\programPractice\myProject\

JavaEE之线程(5)——Java内存模型、内存可见性、volatile关键字

前言 volatile可以理解成轻量级的 synchronized, 它在多CPU开发中保证了共享变量的“可见性”,可见性我们可以理解成是:当一个线程修改一个共享变量时,另一个线程可以读到这个修改的值。由于它不会引起线程的上下文切换和调度&am…

arp icmp 等报文格式

ARP报文格式 ARP是一个独立的三层协议,所以ARP报文在向数据链路层传输时不需要经过IP协议的封装,而是直接生成自己的报文,其中包括ARP报头,到数据链路层后再由对应的数据链路层协议(如以太网协议)进行封装…

[第五空间 2021]WebFTP

目录扫描git泄露phpinfo.php 一开始想到是sql注入,但是不行。目录扫描,发现 .git 和 phpinfo.php 访问phpinfo.php,ctrlf 搜索 flag,找到 flag。

Pyqt中QThread传递自己定义的参数、类、函数

Pyqt中QThread传递自己定义的参数、类、函数 1 pyqt中Qthread传递自己定义的参数2 pyqt中Qthread传递自己定义的类3 pyqt中Qthread传递自己定义的函数4 pyqt中Qthread内部定义自己的函数5 pyqt中Qthread传递参数到内部定义自己的函数 1 pyqt中Qthread传递自己定义的参数 在PyQ…

选择法(数值排序)(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明排序函数sort; void sort(int a[], int n);int main() {//初始化变量值&#xff1b;int i, a[10];//填充数组&#xff1b;printf("请输入10个整数\n&…

C语言错题本之<结构体>

以下叙述中正确的是________. A)预处理命令行必须位于源文件的开头 B)在源文件的一行上可以有多条预处理命令 C)宏名必须用大写字母表示 D)宏替换不占用程序的运行时间 答案&#xff1a;D 解析&#xff1a; A&#xff1a;在C、C等编程语言中&#xff0c;预处理指令&#xff08;…

轻松掌握抖音自动点赞技巧,快速吸粉

在当今这个信息爆炸的时代&#xff0c;抖音作为短视频领域的领头羊&#xff0c;不仅汇聚了庞大的用户群体&#xff0c;也成为了品牌和个人展示自我、吸引粉丝的重要平台。如何在众多内容创作者中脱颖而出&#xff0c;实现高效引流获客&#xff0c;精准推广自己的内容&#xff0…

springboot+vue+mybatis台球俱乐部管理系统的设计与实现+PPT+论文+讲解+售后

随着信息技术在管理上越来越深入而广泛的应用&#xff0c;作为一般的台球厅都会跟上时代的变化&#xff0c;用上计算机来代表重复性的劳动&#xff0c;并且给用户一种新奇的感受&#xff0c;实现台球俱乐部系统 在技术上已成熟。本文介绍了台球俱乐部系统 的开发全过程。通过分…

Jmeter+Grafana+Prometheus搭建压测监控平台

本文不介绍压测的规范与技术指标&#xff0c;本文是演示针对Jmeter如何将压测过程中的数据指标&#xff0c;通过Prometheus采集存储&#xff0c;并在Granfan平台进行仪表盘展示; 介绍 系统压测属于日常项目开发中的一个测试环节&#xff0c;使用测试工具模拟真实用户行为&…

【C++】 C++ 编写 鸡兔同笼程序

文章目录 “鸡兔同笼”问题是一个经典的数学问题&#xff0c;要求根据总头数和总腿数来计算鸡和兔的数量。假设鸡有 2 条腿&#xff0c;兔有 4 条腿。可以通过以下步骤求解这个问题&#xff1a; 1 .设鸡的数量为 x&#xff0c;兔的数量为 y。2.根据题意&#xff0c;我们有以下…

CentOS7中如何docker-compose

在 CentOS 7 上安装 docker-compose 需要几个步骤 步骤 1: 安装 Docker 首先&#xff0c;确保你已经安装了 Docker。如果没有安装&#xff0c;可以通过以下命令安装&#xff1a; sudo yum update -y sudo yum install -y yum-utils sudo yum-config-manager --add-repo http…

老铁,对不住了,没有B端成品界面可售,都是定制化设计

经常有粉丝老铁问我有没有成品的UI图可以出售&#xff0c;实在对不住&#xff0c;我们不销售设计成品。 UI设计图是一种设计稿&#xff0c;它是用来展示和呈现产品的界面设计和交互效果的&#xff0c;而不是一个完整的、可交付的成品。UI设计图通常是以静态的形式呈现&#xf…

基于springboot+vue+Mysql的在线答疑系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

CS144 Checkpoint 4: interoperating in the world(2024)

分析网络路径和性能&#xff1a; mtr命令 mtr 输出的详细分析&#xff1a; mtr 162.105.253.58 命令用于结合 traceroute 和 ping 的功能&#xff0c;实时监测并分析从你的计算机到目标主机&#xff08;IP 地址 162.105.253.58&#xff0c;北京大学计算中心&#xff09;之间…

vscode 之 output 输出中文乱码,终端输出中文正常

# 1. 背景 因为没钱买正版的软件&#xff0c;所以转战 vscode 编译器。 在编译 python 文件时&#xff0c;发现直接右键 runner code&#xff0c;输出中文乱码。 但是在 teiminal 终端 执行py test.py 时&#xff0c;输出正常&#xff0c;中文正常。 output 输出中文样式(中文…

JAVA实验项目(二): 抽象类、接口的定义与使用

实验项目二 抽象类、接口的定义与使用 Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&…

【算法优选】 动态规划之子数组、子串系列——壹

文章目录 &#x1f38b;前言&#x1f38b;最大子数组和&#x1f6a9;题目描述&#x1f6a9;算法思路&#x1f6a9;代码实现 &#x1f334;环形子数组的最大和&#x1f6a9;题目描述&#x1f6a9;算法思路&#xff1a;&#x1f6a9;代码实现 &#x1f332;乘积最大子数组&#x…