MATLAB与STK互联44:生成太阳同步轨道、地球同步轨道、闪电轨道等特殊轨道
在进行仿真任务时,我们经常会用到太阳同步轨道、地球同步轨道、闪电轨道等一系列特殊的轨道。在设计这些轨道时,参数往往都有内在相关性或一定的约束,所以轨道参数并不是随意设置。在过去博文中,设置卫星参数都很随意,并不能满足我们平时的分析设计任务。STK中提供了快速插入上述特殊轨道的方式,即Orbit Wizard。本文先介绍手动操作,再介绍用STK与MATLAB互联操作。
(一)手动操作如下:
(1)新建卫星对象
(2)选中卫星对象,右键“satellite”→Orbit Wizard
(3)点击Orbit Wizard出现以下界面
(4)选择插入太阳同步轨道。选择如下参数进行设置,则将新建的卫星对象设置为太阳同步轨道。大家可以尝试试一下其他的轨道类型。
(二)互联操作,利用MATLAB代码实现
上代码:
uiap = actxserver(‘STK11.application’);
root = uiap.Personality2;
root.NewScenario(‘specialorbit’);
sc = root.CurrentScenario;
sat = sc.Children.New(18,‘mysat’);
%生成高度500km的太阳同步轨道
root.ExecuteCommand(‘OrbitWizard */Satellite/mysat SunSynchronous Altitude 500000’);
sat1 = sat.CopyObject(‘mysat1’);
%生成倾角10°、定点100°E的地球同步轨道root.ExecuteCommand(‘OrbitWizard */Satellite/mysat1 Geosynchronous Inclination 10 SubsatellitePoint 100 Color Green’);
sat2 = sat.CopyObject(‘mysat2’);
%生成高度500km,倾角50°的圆轨道,升交点赤经为0
root.ExecuteCommand('OrbitWizard */Satellite/mysat2 Circular Inclination 50 Altitude 500 RAAN 0 ');
sat3 = sat.CopyObject(‘mysat3’);
%利用Orbitdesigner生成轨道,这补充了之前轨道生成的另一种方式
root.ExecuteCommand(‘OrbitWizard */Satellite/mysat3 OrbitDesigner SemimajorAxis 7000000 Eccentricity 0 Inclination 5 ArgumentOfPerigee 0 RAAN 0 TrueAnomaly 0’);
sat4 = sat.CopyObject(‘mysat4’);
%生成冻结轨道(critically inclined orbit)
root.ExecuteCommand(‘OrbitWizard */Satellite/mysat4 CriticallyInclined Direction Posigrade ApogeeAltitude 3000000 PerigeeAltitude 500000 LAN 20’);
%Posigrade:顺行轨道,Retrograde:逆行轨道。这两种轨道的定义,可以自行搜索。
%LAN: value for longitude of ascending node in degrees,升交点地理经度
sat5 = sat.CopyObject(‘mysat5’);
%生成Molniya轨道(闪电轨道,具体含义请自行搜索)
root.ExecuteCommand(‘OrbitWizard */Satellite/mysat5 Molniya ApogeeLongitude 120 PerigeeAltitude 500000 ArgumentOfPerigee 0’);
sat6 = sat.CopyObject(‘mysat6’);
%生成太阳同步冻结轨道(CriticallyInclinedSunSync)
root.ExecuteCommand(‘OrbitWizard */Satellite/mysat6 CriticallyInclinedSunSync PerigeeAltitude 500000 LAN 0’);
本文介绍了在STK中如何生成特殊轨道的方法。这个要比自己编公式,按照原理生成要快速、简单。如果大家还有其他应用场景,我们可以一起讨论、研究。
MATLAB与STK互联44:生成太阳同步轨道、地球同步轨道、闪电轨道等特殊轨道相关推荐
- MATLAB与STK互联47:卫星在轨寿命分析(lifetime)
当我们设计卫星轨道时,轨道高度不能太低,以避免卫星快速的进入大气层烧毁.那怎么分析卫星在轨寿命呢,STK软件提供了寿命计算功能,本文就对这个功能进行介绍.先手动操作一遍,然后再利用MATLAB与STK ...
- 关于Matlab与STK互联问题
关于Matlab与STK互联问题 由于近期需要用到Matlab和STK进行联合仿真,因此在两个软件的互联上绕了很多弯路,最终成功实现了STK10与Matlab2012a(32位)之间的互联. 两个软件 ...
- MATLAB与STK互联46:在场景中加入某个国家作为Area Target对象(GIS命令使用)
在很多分析场景中,我们会插入某个国家国土区域作为分析对象.比如设计陆地资源遥感卫星时,分析对我国任意一点的重访时间,这时就需要插入我国的国土区域.在STK中,提供了插入某个国家的功能.当然如果你手上有 ...
- MATLAB与STK互联1:建立STK场景并保存
STK是功能非常强大的系统仿真软件,可以对航天器.航空器.导弹.火箭.船舶.车辆等进行仿真分析. MATLAB与STK互联,主要有两种方式,一种是connect.一种是com口. 这里主要介绍com口 ...
- MATLAB与STK互联搭建LEO卫星星座(connect方法)
软件版本: STK 11.6/ MATALB R2018b 使用connect命令用MATLAB在STK中自动搭建LEO卫星星座系统,参考了https://zhuanlan.zhihu.com/p/6 ...
- matlab与STK互联(不使用connect软件的互联)
版本说明: matlab使用2014a:STK使用STK9 1. 安装MATLAB与STK (1)STK9百度网盘文件: https://pan.baidu.com/s/1W9UufFPS4KzeeF ...
- MATLAB与STK互联42:创建星座(Walker星座)
最近在做一个关于星座覆盖性分析的仿真工况,是用MATLAB与STK联合仿真实现.本来想讲整个覆盖性分析的仿真案例,但是感觉涉及到星座创建.覆盖性定义及分析模块,因此还是分两篇来讲解.本篇先讲星座创建的 ...
- MATLAB与STK互联27:仿真案例2—生成两行轨道根数(TLE)
在有些情况下,需要对某颗卫星生成两行轨道根数.本篇博文就是要完成此项工作,主要参考了AGI官网的分析案例.首先生成10颗卫星,并随机设置卫星轨道参数,高度500~800km,倾角10°-60°,升交点 ...
- MATLAB与STK互联10:卫星对象操作(2)—卫星轨道参数设置(方法1,通过轨道生成器设置实现)
在新建卫星对象后,直接执行:sat.Propagate语句,会生成STK默认参数的卫星.默认参数为:倾角28.5°,轨道高度300km的圆轨道,动力学模型为二体模型. 我们在分析问题时,绝大多数情况下 ...
最新文章
- slor6.6 在linux下的安装以及启动失败解决办法
- Linux 下配置 phpredis 的过程和遇到的问题
- 重写AgileEAS.NET SOA 中间件平台账号密码的加密算法
- html 输入框变红色,input输入框 输入错误时,点击注册按钮,输入框的边框变成红色,重新输入时,边框颜色恢复原来的,同时错误提示消失?...
- Win10怎么禁用系统更新服务 Win10禁用系统更新服务教程
- java 取商_Java读取word文档,转换为网页
- bzoj 4498: 魔法的碰撞(DP+组合数)
- Hibernate之分页查询
- 为Android购买多个改装微信,从制作一个“微信多开版”看微信安全
- snmptrap发送消息到服务器,我试图通过snmptrap发送snmp消息
- 以管理员身份运行闪退怎么解决_win7右击获得管理员权限时窗口闪退
- 复制粘贴,快速将Python程序打包成exe
- [算法] 剑指offer2 golang 面试题2:二进制加法
- 四种宽带接入技术功能及说明
- 智慧海派 移动智能终端“双系统”操作系统领跑者
- C#操作开机自启动(写进注册表)
- 如何用研发效能搞垮一个团队?
- 教你一招:多个视频如何实现列表播放?
- 工作流系列: 工作流模式
- web-UI是什么;UI与WUI的区别