1、STK 与 Matlab 的接口及其在复杂航天任务仿真分析中的应用 STK实验室二零一一年 八月主要内容1 STK与 Matlab接口简介2 在复杂航天任务仿真分析中的应用 使用 STK与 Matlab接口应用场合与必要性 STK与 Matlab互联的设置与接口函数库 常用接口函数的使用 循环 星座对地观测特性分析 循环 +嵌套迭代 交会对接对远距离导引精度分析 迭代 交会对接目标飞行器调相分析1 STK与 Matlab接口简介 必要性STK与 Matlab互联 两个强大成熟商业软件的强强联合 1 STK与 Matlab接口简介 必要性有效的工程应用例子 交会对接远距离导引精度论证 1 STK
2、与 Matlab接口简介 必要性远距离导引精度仿真分析流程图1 STK与 Matlab接口简介 必要性应用效果 高效(快)建模与修改快捷 可靠(好)辅助实现关键技术环节突破高效 +可靠 -技术优势 -话语权 -地位1 STK与 Matlab接口简介 互联与接口函数 STK与 Matlab互联的初始设置参考 STK在计算机仿真中的应用 - 复制文件 “agiCleanPath.m”、 “agiInit.m”和 “stkInit.m”到指定目录- 在 Matlab中运行指令 “stkinit” - 选择 M文件的位置 - 选择 Mex文件的位置 - 选择默认的其他设置 1 STK与 Matlab接
3、口简介 互联与接口函数 接口函数分 类 接口函数 说 明STK Server Commands( STK服 务 器命令 )stkDefaultConID 返回缺省的 连 接 ID号stkDefaultHost 返回缺省的主服 务 器stkSetDefaultHost 设 置与 STK的 远 程 连 接Application Commands( 应 用命令 )stkAutoSave 自 动 保存stkHomeDir 返回 STK安装目 录stkCurrentDir 返回当前目 录stkSetCurrentDir 设 置当前目 录stkObjNames 返回 STK对 象名称stkTimerSta
4、rt 启 动计时 器stkTimer 计时 器 时间Generic Object Commands( 普通 对 象命令 )stkCentralBody 返回坐 标 系中心体stkLoadObj 导 入 对 象stkSaveObj 保存 对 象stkNewObj 新建 对 象stkUnload 卸 载对 象stkUnloadChildren 卸 载 所有子 对 象stkRename 重命名 对 象stkTimePeriod 返回 场 景起止 时间stkTimePeriodInSec 返回 场 景起止 时间 ,以秒 为单 位stkValidObj 返回是否存在有效 对 象stkDescrip 获
5、取 对 象的描述stkSetDescrip 设 置 对 象的描述1 STK与 Matlab接口简介 互联与接口函数Scenario Commands(场 景命令)stkAnimTime 返回当前 STK动 画 时间stkEpoch 返回 STK场 景 历 元stkSetEpoch 设 置 STK 场 景 历 元stkSetEpochInSec 改 变 STK 场 景 历 元 , 以秒 为单 位stkSyncEpoch 同步 aeroToolbox和 STK场 景 历 元stkConvertDate 转换 日期格式stkSetTimePeriod 设 置 场 景起止 时间stkSetTimePe
6、riodInSec 设 置 场 景起止 时间 , 以秒 为单 位stkScenFilePath 返回 STK场 景文件目 录stkValidScen 返回是否存在有效 场 景Basic Vehicle Data(基本 飞 行器数据)stkTimePeriod 返回航天器或 场 景起止 时间stkTimePeriodInSec 返回航天器或 场 景起止 时间 , 以秒 为单 位stkSetTimePeriod 设 置航天器或 场 景起止 时间Satellite Propagators( 卫 星属性)stkSetPropCart 设 置笛卡 尔 坐 标 形式的 卫 星运 动 参数stkSetPro
7、pClassical 设 置 经 典 轨 道根数形式的 卫 星运 动 参数stkSetPropEqui 设 置第二 类 无奇点根数形式的 卫 星运 动 参数stkSetPropSGP4 设 置 SGP4形式的 卫 星运 动 参数stkPropagate 卫 星 轨 道 积 分 计 算Vehicle Position and Velocity( 飞 行器的位置速度)stkPosVelCBF 获 取中心体固 连 坐 标 系下的位置速度stkPosVelCBI 获 取 惯 性坐 标 系下的位置速度stkEphemerisCBF 获 取中心体固 连 坐 标 系下的星 历stkEphemerisCBI
8、获 取 惯 性坐 标 系下的星 历stkSetEphemerisCBF 设 置中心体固 连 坐 标 系下的星 历stkSetEphemerisCBI 设 置 惯 性坐 标 系下的星 历stkLoadEphemeris 从文件中 载 入星 历stkSaveEphemerisCBF 保存中心体固 连 坐 标 系下的星 历stkSaveEphemerisCBI 保存 惯 性坐 标 系下的星 历stkSaveDynState 将工作空 间 中所有数据保存成 .mat文件stkDynState 产 生 动 力学状 态 数据1 STK与 Matlab接口简介 互联与接口函数Vehicle Attitude
9、( 飞 行器姿 态 )stkAttitudeCBF 获 取中心体固 连 坐 标 系中的姿 态 四元数stkAttitudeCBI 获 取 惯 性坐 标 系中姿 态 四元数stkSetAttitudeCBF 设 置中心体固 连 坐 标 系中的姿 态 四元数stkSetAttitudeCBI 设 置 惯 性坐 标 系中姿 态 四元数stkLoadAttitude 从文件中 载 入姿 态 数据stkSaveAttitudeCBF 保存中心体固 连 坐 标 系中的姿 态stkSaveAttitudeCBI 保存 惯 性坐 标 系中姿 态Basic Vehicle Attitude Types( 飞 行
10、器基本姿 态类 型)stkSetAttBasic 设 置基本姿 态类 型stkSetAttSpinSun 设 置自旋 轴 指向太阳stkSetAttSpinNadir 设 置自旋 轴 指向天底stkSetAttYawNadir 设 置偏航 轴 指向天底stkSetAttSpinning 设 置自旋 轴为给 定方向stkSetAttFixed 设 置 惯 性系中姿 态stkAttOffset 设 置姿 态 偏移量Aircraft, GroundVehicle and Ship Propagators( 飞 机, 车辆 与船 舰 属性)stkSetWaypoints 设 置路径点stkLoadWa
11、ypoints 载 入路径点文件stkSetGreatArcStart 设 置起始 时间Missile Propagators( 导弹 运 动积 分) stkSetPropBallistic 设 置 弹 道 导弹积 分参数Facilities and Targets( 设 施与目 标 )stkPosVelCBF 返回中心体固 连 坐 标 系中的位置stkSetFacPosCBF 设 置中心体固 连 坐 标 系中 设 施的位置stkSetFacPosLLA 设 置 设 施的 经 度、 纬 度、高度Area Targets(面目 标 ) stkGetBoundary 设 置面目 标边 界STK Tools( STK工具)stkAccess 返回 过 境 时间 段stkReport 生成目 标报 告stkAccReport 生成 过 境 报 告stkFindData 从 报 告中提取数据Connect Commands( 连 接指令)stkOpen 打开 STK连 接stkClose 关 闭 STK连 接stkExec 向 STK发 送指令stkConnect 连 接指令 发 送函数