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.rhkb.cn/news/326614.html

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

相关文章

【教学类-55-02】20240512图层顺序挑战(四格长条纸加黑色边框、4*4、7张 、43200张去掉非7色有23040张,去掉重复样式有几种?)

作品展示 背景需求: 之前的代码吗存在几个问题,最大的问题是不能生成“”长条黑边框”” 【教学类-55-01】20240511图层顺序挑战(四格长条纸)(4*4)和“手工纸自制参考图”-CSDN博客文章浏览阅读485次&…

第十篇:数字堡垒:操作系统安全深度解析与实战指南

数字堡垒:操作系统安全深度解析与实战指南 1 *引言 1.1 数字世界的守护者 在遥远的比特海中,有一座名为“操作系统”的数字堡垒,它守护着我们的数据宝藏,确保每一次计算的航行都能安全抵达彼岸。然而,这片海域并非风…

记录:robot_localization传感器数据融合学习

一、参考资料 官方: http://wiki.ros.org/robot_localizationhttp://docs.ros.org/en/noetic/api/robot_localization/html/index.html2015 ROSCon 演讲官方网址(youyube上也有这个视频) 实践教程 https://kapernikov.com/the-ros-robot_…

深入理解Python的类,实例和type函数

问题起源: class t():pass s1 t() s2 type("Student2",(),{}) isinstance(s1, type), isinstance(s2, type)为什么第一个是false,第二个是true呢 根因定位: 在Python中,一切皆对象,类是对象&#xff0c…

Linux字符设备驱动设计

Linux字符设备驱动设计 概述 驱动的定义与功能 计算机系统中存在着大量的设备, 操作系统要求能够控制和管理这些硬件, 而驱动就是帮助操作系统完成这个任务。 驱动相当于硬件的接口, 它直接操作、 控制着我们的硬件, 操作系统通…

升级Microsoft 365后,SAP GUI中无法打开Excel的解决方案

最近,我们遇到了一个棘手的问题,一位客户在升级到Microsoft 365后,无法在SAP GUI中打开Excel。这个问题不仅影响了工作效率,也给用户的日常操作带来了不便。在本文中,我们将探讨问题的成因,并提供一种解决方…

gin自定义验证器+中文翻译

gin自定义验证器中文翻译 1、说明2、global.go3、validator.go4、eg:main.go5、调用接口测试 1、说明 gin官网自定义验证器给的例子相对比较简单,主要是语法级别,便于入门学习,并且没有给出翻译相关的处理,因此在这里记…

PaddleOCR_PP-Structure

静态IP设置 # 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33# 修改文件内容 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic IPADDR192.168.15.132 NETMASK255.255.255.0 GATEWAY192.168.15.2 DEFROUTEyes IPV4_FAILURE_FATALno IPV6INIT…

YOLOv8小白中的小白安装环境教程!没一个字废话,看一遍不踩坑!

文章目录 去哪里下代码?怎么下代码?怎么装环境?命令行界面(CLI)指令和Python脚本区别?附录1 conda常用指令附录2 git常用指令附录3 项目代码文件作用去哪里下代码? 下载代码请大家直接去 YOLOv8的官方仓库下载,名字叫 ultralytics,有些镜像网站和个人发的等来历不明的代…

CMakeLists.txt语法规则:foreach 循环基本用法

一. 简介 cmake 中除了 if 条件判断之外,还支持循环语句,包括 foreach()循环、while()循环。 本文学习 CMakeLists.txt语法中的循环语句。 CMakeLists.txt语法中 有两种 循环实现方式:foreach循环与 while循环。 二. CMakeLists.txt语法规则…

解决 SyntaxError: Unexpected token ‘.‘ 报错问题

这个报错一般是编译问题&#xff0c;浏览器的版本过低没通过代码 解决办法&#xff1a; 在package.json文件中加上这个 "browserslist": ["> 1%","last 2 versions","not dead","not ie < 6","Android > 4&…

AI算法工程师课程学习-数学基础-高数1-微积分

基础数学学习目的&#xff1a;为机器学习(尤其是算法)和深度学习打基础。 学习路线&#xff1a;1.高中数学-->大学2.微积分-->3.线性代数-->4.概率论-->5.优化理论。&#xff08;因为自己40多岁年龄了&#xff0c;做了7年的.net开发&#xff0c;后面都一直在做软件…

工器具管理(基于若依)

文章目录 前言一、工器具管理项目总览 二、入库功能1. 前端1.1 界面展示1.2 具体操作实现1.3 js文件 2. 后端2.1 工器具信息回显2.2 工器具入库 三、领用功能1. 前端1.1 界面展示1.2 具体实现操作1.3 js文件 2. 后端2.1 工器具信息回显2.2 工器具领用 遇到的问题1. 同一页面展示…

2024 年中国大学生程序设计竞赛全国邀请赛(郑州)暨第六届CCPC河南省大学生程序 设计竞赛Problem L. Toxel 与 PCPC II

//sort bug下标 遍历dp. //没修负的bug肯定连续 #include<bits/stdc.h> using namespace std; #define int long long const int n1e611; int a,b,c[n],dp[n]; signed main() {ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>a>>b;for(int i1;…

【JVM】从可达性分析,到JVM垃圾回收算法,再到垃圾收集器

《深入理解Java虚拟机》[1]中&#xff0c;有下面这么一段话&#xff1a; 在JVM的各个区域中&#xff0c;如虚拟机栈中&#xff0c;栈帧随着方法的进入和退出而有条不紊的执行者出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的&#xff08;尽管在…

抖音上有可以长久赚钱的副业吗?当然有,只有它最稳定长久!

大家好&#xff0c;我是电商糖果 现在有很多年轻人在大城市上班&#xff0c;发现辛辛苦苦一年也赚不到多少钱。 如果说自己有了房贷&#xff0c;车贷&#xff0c;那更是一点儿不敢歇。 为了可以有更多的收入&#xff0c;年轻人都希望可以靠着下班时间&#xff0c;找一个可以…

[前后端基础]图片详解

[前后端基础]图片传输与异步-CSDN博客 https://juejin.cn/post/6844903782959022093#heading-3 base64、file和blob用JS进行互转的方法大全【前端】_js base64转blob-CSDN博客 后端存储方式 对于第一种存储方式&#xff0c;我们前端直接将存储路径赋值给 src 属性即可轻松显示。…

在go-zero中使用jwt

gozero使用jwt 两个步骤 获取token验证token 前端获取token 先编写 jwt.api 文件&#xff0c;放在api目录下 syntax "v1"info (title: "type title here"desc: "type desc here"author: "type author here"email: &quo…

【KMP算法最详细讲解】28. 实现 strStr()

实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串&#xff0c;在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在&#xff0c;则返回 -1。 示例 1: 输入: haystack "hello", needle "ll" 输出: 2 示…

C++进阶:哈希(1)

目录 1. 简介unordered_set与unordered_map2. 哈希表&#xff08;散列&#xff09;2.1 哈希表的引入2.2 闭散列的除留余数法2.2.1 前置知识补充与描述2.2.2 闭散列哈希表实现 2.3 开散列的哈希桶2.3.1 结构描述2.3.2 开散列哈希桶实现2.3.3 哈希桶的迭代器与key值处理仿函数 3.…