VRFORCES提供了陆上、空中、水面、水下等域较好的仿真模型,但是对太空域支持得不是特别充分。4.6.1之前的版本只是提供了space实体类别好一个卫星实体框架,并未提供实质算法支撑。
本文以Walker星座卫星仿真为牵引,提供了基于MAK VRFORCES的卫星仿真的基本设计和研制思路。
一、主要功能
Walker星座轨道仿真视频主要模拟了四组卫星轨道仿真运行效果。
Walker星座轨道侦察中继与打击仿真视频主要模拟了四组卫星轨道仿真运行、侦察敌方大船编队、与中继卫星通信、中继卫星与地面DD基地通信、地面DD基地发射DD攻击的流程。
二、主要参数说明
组别 | 编号 | 轨道倾角度 | 升交点经度度 | 初始相位 度 |
1 | 1-1 | 40 | 0 | 30 |
1-2 | 40 | 0 | 15 | |
1-3 | 40 | 0 | 0 | |
2 | 2-1 | 40 | 36 | 75 |
2-2 | 40 | 36 | 60 | |
2-3 | 40 | 36 | 45 | |
3 | 3-1 | 40 | 72 | 90 |
3-2 | 40 | 72 | 75 | |
3-3 | 40 | 72 | 60 | |
4 | 4-1 | 40 | 108 | 105 |
4-2 | 40 | 108 | 90 | |
4-3 | 40 | 108 | 75 |
三、整体仿真效果
图1 Walker星座轨道仿真
图2 敌方舰艇编队
图3 Walker星座过顶卫星组发现目标并与中继卫星通信
图4中继卫星通报给地面发射阵地
图5 DD远程打击
2 walker星座拓扑结构
walker星座以标示码S/P/F表示星座构型, 其中S表示星座的卫星数量, P表示星座轨道面数,F表示星座的谐参数。以φs表示星座第s颗卫星的升交点赤经, φ0 表示第一轨道面升交点赤经, αs表示第s颗卫星的轨道倾角, χs表示第s颗卫星的初始相位(卫星与轨道升交点之间的夹角, 逆时针方向,顺行方向), χ0表示第一轨道面第一颗卫星初始相位, x表示星座所有卫星随时间变化的相位。各个参量公式如下:
φs =floor(s-1, S/P)2π/P+φ0 (1)
χs =mod(s-1, S/P)2πP/S] +2πF/S+χ0 (2)
αs =α, x= 2πt/T (3)
其中, s=1… S, F=0… P-1, floor(a, b)表示a除以b后取下整,mod()表示取余数。
Walker 卫星的几何关系大体如下图所示
三、单个卫星的坐标计算公式
四、VRFORCES中开发的主要思路
1、编写Walker 卫星的仿真模型组件、描述符和过程状态集三个类
仿真模型组件(DtWalkerSatelliteModel)里主要对上面的公式进行算法实现
描述符(DtWalkerSatelliteModelDescriptor)主要编写让OPD能识别的描述文件,定义一些常规定义可调节的参量(卫星轨道高度、该卫星所在轨道面升经点、角距等),使得在实体编辑器对该模型可动态调节
过程状态集(DtWalkerSatelliteModelDescriptor)存储卫星仿真过程中的中间过程状态,便于保存中间过程的状态中间某时刻想定(比如仿真1小时后保存当前想定态势,后续从1小时开始仿真)。
2、在OPD中建立仿真子系统(WalkerSatelliteModel)并插入仿真模型组件(DtWalkerSatelliteModel)
3、建立卫星实体模型
可以自己新建,也可以用仿真模型集SMS中自带的Defense Satellite为仿真实体。
将仿真子系统(WalkerSatelliteModel)添加到卫星实体上。
4、编辑仿真想定
用userData\terrains\WorldGlobalWater.mtf或者WorldGeocentric.mtf为地形建立想定,并创建Walker星座下的各个卫星,设置其起始位置。
5、运行想定
可以看见三、整体仿真效果中的各种效果,视频见
链接:https://pan.baidu.com/s/17IlItvrXf61fhqGA91JW5Q
提取码:qzxi