MATLAB与STK互联34:卫星对象操作(17)—Maneuver段相关的操作(有限推力器模型推力、比冲设置)

本文主要是介绍MATLAB与STK互联34:卫星对象操作(17)—Maneuver段相关的操作(有限推力器模型推力、比冲设置),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

又好久没有更新博文了,继续更新起来。
本文探讨Maneuver设置,Maneuver是设置卫星轨道机动速度增量的段,主要包括:有限推力模式(finite )、脉冲模式(impulsive)、优化的有限推力模式(optimal finite)。我目前只用过前两种。下面先解释一下有限推力模式、脉冲模式的概念:
脉冲模式:是指速度增量为瞬间增加,不需要一段时间,所以称为脉冲模式;
有限推力模式:是指速度增量的产生,需要推力器工作一段时间,是一个累积量。比如100kg航天器、100N发动机工作100s,可简单的用牛顿第二定律估算一下。
显然有限推力模式是卫星在轨执行轨道调整的方式。
这里还是利用一个霍夫曼转移的案例,来看一下Maneuver的操作方式。下面上代码:
uiap = actxserver(‘STK11.application’);
root = uiap.Personality2;
root.NewScenario(‘man’);
sc = root.CurrentScenario();
sat = sc.Children.New(18,‘mysat’);
sat.SetPropagatorType(‘ePropagatorAstrogator’);
satMS = sat.Propagator.MainSequence;
satMS.RemoveAll();
mytar = satMS.Insert(‘eVASegmentTypeTargetSequence’,‘mytar’,’-’);
myin = mytar.Segments.Insert(‘eVASegmentTypeInitialState’,‘myin’,’-’);
%设置卫星初始参数
myin.SetElementType(‘eVAElementTypeKeplerian’);
myin.Element.ApoapsisAltitudeShape = 500;
myin.Element.PeriapsisAltitudeSize = 400;
%添加Maneuver模块
myma1 = mytar.Segments.Insert(‘eVASegmentTypeManeuver’,‘myma1’,’-’);
%通过以下语句,修改推力器类型。改为有限推力
myma1.SetManeuverType(‘eVAManeuverTypeFinite’);
执行以下语句,就可以选择推力器模型。
myma1.Maneuver.SetPropulsionMethod(‘eVAPropulsionMethodEngineModel’,‘mythruster’);
改为有限推力后,还要选择推力器的模型,如下图所示:
在这里插入图片描述
在这里插入图片描述
推力器模型有上述几种形式。其中mythruster是我自己建的,另一种颜色是软件自带的。
mythruster是我新建的一个推力器模型,如果不通过交互方式新建,可以选用如下的方式新建推力器模型:
步骤1:点击下图的菜单
在这里插入图片描述
在这里插入图片描述
选择component browser,进而按照下图进行操作。
在这里插入图片描述
这时就会出现Engine Model。右侧中就出现了刚看到的推力器模型。默认的推力器模型有:常值推力-常值比冲式,我用的就是这个。自己想建啥类型的就单击一下,然后点Duplicate就会新建了,新建的时候修改名称。
在这里插入图片描述
红色圈里的数据,都可以双击修改。这里就不进行演示了。

上面是不通过交互式创建新的推力器模型,接下来通过交互方式新建推力器模型。
通过以下语句,获取component browser的控制句柄。
compBrowser = sc.ComponentDirectory.GetComponents(‘eComponentAstrogator’).GetFolder(‘Engine Models’);
%新建名称为:mythruster2的推力器模型,并获取控制句柄
mythrustermodel = compBrowser.DuplicateComponent(‘Constant Thrust and Isp’,‘mythruster2’);
mythrustermodel.get
在这里插入图片描述
通过以下语句修改推力与比冲:
%修改推力为3000N,比冲为310s
mythrustermodel.Thrust = 3000;
mythrustermodel.Isp= 310;
mythrustermodel.get

在这里插入图片描述
修改成功。下面继续操作,将Maneuver中的推力器模型设置为新建的mythruster2,执行以下语句:
myma1.Maneuver.SetPropulsionMethod(‘eVAPropulsionMethodEngineModel’,‘mythruster2’);

这篇博文已经够长了,就先写到这里吧。请大家批评指正

这篇关于MATLAB与STK互联34:卫星对象操作(17)—Maneuver段相关的操作(有限推力器模型推力、比冲设置)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424294

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA