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正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据