CN102841966A - Vpp-STK卫星仿真开发与运行平台*** - Google Patents
Vpp-STK卫星仿真开发与运行平台*** Download PDFInfo
- Publication number
- CN102841966A CN102841966A CN2012103092364A CN201210309236A CN102841966A CN 102841966 A CN102841966 A CN 102841966A CN 2012103092364 A CN2012103092364 A CN 2012103092364A CN 201210309236 A CN201210309236 A CN 201210309236A CN 102841966 A CN102841966 A CN 102841966A
- Authority
- CN
- China
- Prior art keywords
- satellite
- analysis
- stk
- homemade
- platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
发明名称:Vpp-STK卫星仿真运行与平发平台***。所属的技术领域:电子信息-计算机及网络产品-空间信息获取及综合应用集成***。所要解决的技术问题:本发明主要以国产技术研发的专利产品,替代美国长期对中国技术封锁限制的美国Analytical Graphics公司开发的STK(Satellite Tool Kit)卫星工具软件、打破美国对中国禁售、禁运的封锁。解决该问题的技术方案的要点:本发明基于国产VBF组件化框架设计、底层基于C/C++研制开发,做为中国航天领域进行卫星仿真科研论证支撑平台。主要用途:实现卫星、运载火箭、导弹、地面站的飞行器卫星轨道分析与数据计算并可在二维地图和三维显示环境显示。
Description
一、技术领域
所属的技术领域:电子信息-计算机及网络产品-空间信息获取及综合应用集成***。
本发明专利是一种用于卫星仿真开发与运行的工具、是国产的卫星仿真开发与运行平台。
本发明专利用于打破美国长期以来对中国禁售禁运的卫星仿真技术(美国Analytical Graphics公司开发的STK(Satellite Tool Kit)卫星工具软件),解决国产化、替代美国商业仿真软件产品的目的。主要应用技术领域:
①卫星、运载火箭、导弹、飞机、地面目标等生成位置和姿态数据、可见性及遥控器覆盖分析提供分析引擎,用于任务数据计算分析并可在二维地图和三维显示环境显示。
②卫星、运载火箭、导弹的轨道预报算法、姿态定义、坐标类型和坐标***、遥感器类型,以及卫星、城市、地面站和恒星数据库。
③卫星、运载火箭、导弹、地面站之间的通信分析、雷达分析、覆盖分析、轨道机动、精确定轨、实时操作等高级约束条件定义对于特定的分析。
二、背景技术
目前国内使用的是一款美国的卫星仿真开发工具,而这款工具自2004年以来一直对华技术封锁、禁售、禁运。
本发明专利是就是一种国产平台的、用于卫星仿真开发与运行的工具。打破美国对华的技术封锁与垄断。目前国内尚无卫星仿真商业软件、工具、平台。具体的技术背景如下所述:
一是美国FBI对华禁售、禁运:目前美国Analytical Graphics公司开发的STK(Satellite Tool Kit)卫星工具软件(以下简称美国STK),从2004年的STK v4.0版开始对中国禁售、禁运、技术封锁至今(目前发展到Ver9.2版)。封锁对象包括美国STK分为基本版(对应应用技术领域1)、专业版(对应应用技术领域2)、高级版(对应应用技术领域3)。
虽经费与实力强的航天领域用户则从第三方国家采购到,正版软件(对应应用技术领域2),但是无法得到正版软件的应该有的技术支持与升级服务。如美国STK不提供中文显示支持、也不可能提供中国售后服务。
三是受制于美国对中国的技术封锁:航天研究相关部门的开发,受限于美国对中国的STK技术封锁限制,特别是高级版无法从第三国采购到(对应应用技术领域3)。如果进行深入的研究、修改完善其关键点内容,则无法在底层源代码的深度上满足我国国防军工研究使用,且不支持中国54/80/CGCS2000三大体系的坐标系投影标准。
四是国产化打破美国封锁:为打破美国对中国的STK卫星仿真技术的封锁,自2005年开始研究美国的STK的技术结构与功能组成,根据中国航天工业科研的实际,设计研制了一套底层基于C/C++语言开发的纯国产的Vpp-STK卫星仿真运行与平发平台工具,既可以满足中国的航天用户使用,又能满足宇航专业的大学和研究所使用,同时还能在国产linux操作***和国产嵌入式操作***VxWorks上运行,彻底解决了跨操作***平台、中文显示、支持中国标准的坐标投影换算、卫星轨道与姿态的高精度解算等一系列难题。
五是回避了美国过旧的技术垃圾:美国NASA(National Aeronautics and Space Administration)美国国家航空及太空总署,将技术已经过时的WorldWind.exe源代码开放到网上,供天文爱好者研究讨论;国内一些研究所和遥感影像数据代理公司借此机会下载,并基于NASA这套开源代码、做了一些学习研究;但真正高精尖技术是不可能放在网上供外人、特别是中国人研究掌握和消化的。
另外,美国FBI默许美国学术界的6名研究人员将OSG(Open Scene Graph)源代码放在网上,供爱好者研究、开发,根据美国对华高技术封锁一惯示例,有价值的技术特别是源代码是根本不可能放在网上,放在网上发布的OSG和NASA开源代码,都不包含美国STK卫星仿真软件的关键技术与工具。
即使使用了WorldWind和OSG,因是纯学术的、探讨研究性质的,基于BBS论坛发布博客、微博进行交流经验与体会的,是坊间的学术性质的、不成熟的半成品,航天用户无法在非成品上进行工程实用,也无法得到所需要的技术支持与售后服务,因为开源的代码是不需要负责任、也不需要负责售后的,更不是商业软件工具、不可能包含美国的核心技术精华内容。
三、发明内容
本发明专利是一种国产平台的、用于卫星仿真开发与运行的工具,属于商业化的卫星仿真平台***。具体内容如下:
(1)本发明专利是以国产技术研发的“Vpp-STK卫星仿真运行与平发平台***”专利产品,替代美国长期对中国技术封锁与技术限制控制的、航天卫星仿真开发的STK(Satellite Tool Kit卫星工具包),打破美国对中国禁售、禁运的封锁。
(2)Vpp-STK卫星仿真运行与平发平台***,底层基于C++、使用VVP-VBF组件化开发框架开发,解决了中文汉字显示、底层平台不开放、跨操作***平台移植、对中国禁售禁运、技术开发服务不支持等一系列问题。
(3)在国产Vpp-STK卫星仿真运行与平发平台***上,实现飞行器卫星轨道分析与三维空间任务显示、卫星探测覆盖分析、预警探测轨道分析、接近碰撞分析、***飞行分析、来袭目标弹道导弹 分析、链路分析、通信分析、电磁分析、雷达分析、推演分析。
(4)在国产Vpp-STK卫星仿真运行与平发平台***上,实现卫星、地面站和日、月、地、行星、恒星星历库加载显示。支持查询卫星相关参数,包括轨道类型、轨道参数和卫星属性、具***置信息,卫星编号、时间点、各时间点位置坐标、各时间点速度矢量等。
(5)在国产Vpp-STK卫星仿真运行与平发平台***上,实现地面站测控分析,支持坐标系换算(地心惯性坐标系、地心固定坐标系、地心轨道坐标系、黄道坐标系、卫星发射坐标系,及其空间配准),默认为地心惯性坐标系,支持时间***可选(太阳时、恒星时、国际原子时、动力学时,默认为格林尼治恒时)(目前提供世界时)。
四、附图说明
参照以下说明、所附权利要求以及附图,将更好地理解本发明专利的功能和方法,这些设计构思及其技术特征,说明书附图中给出本发明专利的各功能模块之间的计算机程序的主要流程图,技术方案、整体设计、工作过程和步骤的技术特征、优点方面,在发明创新***的附图中:
图1是本发明专利的技术,在航天城使用本发明专利***软件进行多颗卫星轨道运行、对地观测、覆盖分析仿真计算界面。该发明专利已实现国外卫星仿真软件STK的空间飞行任务与空间三维态势可视化环境显示效果;星空背景是行星的星历库文件加载后的效果。
图2是本发明专利的技术,在航天704研究所使用该专利***、实现近地空间的地球同步轨道通信卫星仿真、航天空间飞行器飞行仿真、空间飞行器地面测控站仿真、以及空间飞行器与地面站之间通信关系实时仿真分析的实际使用界面。
图3是本发明专利的技术、基于国产Vpp-STK卫星仿真运行与平发平台***的、在二维GIS地理信息***上的全世界地图上的星下点轨迹生成图;达到国际卫星仿真的先进水平。
图4是本发明专利的国产Vpp-STK卫星仿真运行与平发平台***组成与模块组件、层次结构组成框图,是实现图1、图2和图3中功能的支撑。是对图5的技术架构实现的功能说明的详细描述。采用分层的体系结构,分为运行环境抽象层、核心层、界面层、COM组件封装层、体系结构适配层等五个层次,采用这样的体系结构带来的优势是:
■跨平台的移植能力,可支持Windows、Linux、VxWorks等操作***;
■可裁剪能力,适用于多种硬件平台,特别是可应用在资源有限的嵌入式平台上;
■支持多种应用模式,可以满足多种体系架构的需要;
■灵活的二次开发模式,可在多个层次上进行二次开发和扩充平台功能;
■很好的解决了多领域合作的问题。使得我们能把更多的精力集中于战场环境仿真专业领域的研究,而各种其他专业(如电子对抗)的模型由各专业的人员建立。
图5是本发明专利的技术实现原理图,是对图4中的本发明专利的国产Vpp-STK卫星仿真运行与 平发平台***技术原理与组成进行说明;是对图6的VBF组件化开发模式框架的专业描述。
图6是本发明专利的所采用的VBF组件化开发模式框架的组成结构、***结构、功能层次的说明,实现的依据、进行***技术原理说明。
图7是本发明专利的卫星轨道生成模型的人机交互界面,是对图4中卫星轨道分析功能模块的实际实现运行效果。
图8是本发明专利的***的星下点轨迹在三维空间态势上的飞行与显示,是对应图3中二维GIS的星下点轨迹生成图的三维空间显示。
图9和图10是本发明专利的导弹弹道预测分析、***飞行工具分析、接近碰撞分析、来袭目标(弹道导弹)分析、推演分析功能模块实现,是对应图4中***功能描述的具体实现。
图11和图12是本发明专利的链路分析、通信分析、电磁态势分析、雷达分析功能实现,以及在三维空间的仿真计算实时可视化。
图13是本发明专利的数字勘场与全过程仿真应用,应用于神州八号、九号与天宫一号的近地空间飞行器测控仿真与全过程可视化的技术效果。
图14是本发明专利的卫星轨道的生成算法组件的算法可视化,构造卫星轨道的经典算法,做为例程源代码供航天专业用户在此基础上进行算法模型的修正。
图15是本发明专利的卫星轨道生成算法中的偏近点角和真近点角F的关系
图16是本发明专利的卫星轨道生成算法中的牛顿法进行迭代求解的求解方法
图17是本发明专利的卫星轨道生成算法中的生成一条二体轨道曲线流程
图18是本发明专利的低轨卫星二体轨道惯性坐标系和地理坐标系下的生成轨道区别
图19是本发明专利的卫星轨道生成的低轨卫星轨道的星点下点轨迹二维显示
图20是本发明专利的卫星轨道生成的高轨卫星轨道(惯性坐标系和地理坐标系)
图21是本发明专利的卫星轨道生成的高轨卫星轨道星下点轨迹
图22是本发明专利的卫星轨道的卫星的地心赤道惯性坐标系下位置坐标在地理坐标系下的表示
图23是本发明专利的卫星轨道的近地轨道地球形状J2摄动
图24是本发明专利的卫星轨道的近地轨道地球形状J2摄动一个月以后的轨道。
图25是本发明专利的无摄二体轨道动力学数值积分方法求解初始位置速度问题流程图(动力学积分模块)。
图26是本发明专利的解决摄动问题流程图。
五、具体实施方式
本发明专利具体实现方式:国产Vpp-STK卫星仿真运行与平发平台***
(2)先进的组件化框架结构:国产 组件化开发框架***内核,采用主控/组件与插件相结合的开放式总体架构,实现组件化开发模式,通过主控+注册组件+服务消息调用机制组件框架、与接口组件之间的消息发送、及接口查询,都必须通过主控完成组件注册、接口查询、命令发送、消息传递、事件监听、事件处理等,可实现多人多组协同组件化开发模式,大大提高了并行开发效率。这种软件结构可伸缩的技术架构,软件功能可随时扩展、大小结构可伸缩,便于卫星仿真不同类型的不同权限用户开发集成部署。
(3)基于组件化开发向导模式:提供卫星仿真开发向导、组件式开发示例,实现卫星轨道分析与三维空间任务显示、覆盖分析、导弹弹道预测分析、***飞行工具分析、接近碰撞分析、来袭目标(弹道导弹)分析、链路分析、通信分析、电磁态势分析、雷达分析、推演分析功能模块组件,通过注册组件形式、集成至Vpp-STK卫星仿真开发平台框架上,实现打破了美国对中国的卫星仿真技术封锁、航天技术限制。国产Vpp-STK卫星仿真运行与平发平台***提供的功能,覆盖了国外(美国STK)的高级版主要功能,而这正是中国国防军工研究的关键领域。
(4)跨操作***平台:基于 组件化开发框架结构的、基于主控+注册组件架构、底层基于C/C++开发的一套卫星仿真开发与运行平台,可移植到QT+liunx操作***环境和QT+VxWorks嵌入式实时操作***环境上运行,可接国产数据库、可移植到国产操作***上,真正实现全国产化国防军工使用。
支持目前主流开发工具MFC、BCG、C#、QT4.x和VC++6.0、VS2005/2008/2010、C/C++开发语言。支持windows XP/windows 7操作***运行,嵌入式操作***VxWorks5.5/6.6、Linux、国产红旗Linux操作***的跨平台编译。
(5)开放式集成框架模式:采用VVP-VBF组件化框架平台是能够与二维MGIS和三维GIS无缝集成,可集成国产VVP-3D三维视景仿真引擎v1.0、Deep Eye三维战场空天态势显示平台v3.0,可集成航天研究人员基于VC++6.0开发的成果。支持海量数据的快速显示:支持海量矢量数字地图数据、像素数字地图数据、数字高程模型数据、卫星遥感正射影像图数据加载显示,以及非系列比例尺地图(矢量形式或栅格形式)的检索与显示。
(6)满足卫星仿真研究的二次开发:集成日、月、地、行星、恒星星历库,对太阳、地球、月亮三者间的相对运动关系进行分析,在地球上形成的天光地影及白天、黑夜等现象的时空关系,可在三维数字地球上进行日月地关系可视化显示。
支持对地观测(扫描地球)、恒星观测、月球观测、冷空间观测等空间任务的多视角观测。支持地球观测实时数据和恒星实时数据(包括赤经、赤纬、亮度等)显示,能够配合数据驱动模块,产生生动逼真的三维空间探测任务显示。
本发明专利的关键技术实现步骤:
(1)熟悉组件化开发框架VBF接口。VBF组件框架采用多层次主控/组件结构,由主控(只有一个)、二级主控(可能多个)及若干组件组成,控主要完成组件注册、消息分发、组件通信、接口查询等的功能。组件完成具体的业务,可以接收并处理主控传来的各种命令、消息,并提供功能接口并外部调用。二级主控既是主控的一个组件,又是其管理的组件的主控。见图6
(2)掌握组件化开发模式:***内核采用主控/组件与插件相结合的开放式总体架构。每个组件完成一个完整的业务,通过添加组件进行业务的扩展。每个插件点完成一个业务环节(一类算法),通过增加插件进行算法的扩展。使用组件化开发,是采用主控+注册组件+动态库形式的、软件结构可伸缩的技术架构,可实现多人同时分模块开发、采用开发向导、生成标准的组件,可动态加载运行,能够大大减少重复开发工作量,提高代码的复用率、模块组件的复用率。
(3)使用组件化开发向导,根据设计的各个卫星仿真业务流程,通过使用组件化开发向导,采用VC++6.0开发,实现卫星仿真各个专业功能组件,使用脚本化和图形化方式操作调用,完成卫星仿真概念设计与方预案任务验证。
(4)快速集成卫星仿真平台:通过主控+注册组件的机制,集成使用组件化开发向导工具、自动代码生成的卫星仿真模型与分析工具组件、卫星仿真中间件组件,形成Vpp-STK卫星仿真开发与运行平台的一套卫星仿真开发包。见图4和图5
2、采用先进的软件结构设计实现
(1)运行环境抽象层主要负责封装操作***及硬件的细节,提高可移植性。同时,使得上层应用的开发可以在普通微机上进行,开发成本也因此大大降低。
(2)核心层是与战场环境仿真专业相关的部分。该部分使用内建的对象与接口的注册、发现和执行机制,在数据模型支持、战场实体建模等多个方面都采用插件模式。
(3)界面封装层是对核心层人机交互的封装,该层实现各种窗体、控件及交互方式。界面层是多语言的,支持MFC、BCG、C#、QT4.x和VC++6.0、VS2005/2008/2010并可实现语言之间的热切换。
(4)COM组件封装层目的是实现对多种开发语言和平台的支持,支持MFC、BCG、C#、QT4.x和VC++6.0、VS2005/2008/2010,并充分利用COM+的各种优势,为组件进一步封装提供基础。
(5)体系结构适配层使得VBF能够在各种体系结构下使用。如,采用传统体系结构的应用可以基于三个层次开发,一是基于核心层,采用C++语言开发,自己建立交互界面,使用内部提供的对象与接口的注册、发现与执行机制;二是基于界面封装层使用C++开发;三是基于COM组件封装层开发,基于该层可以使用支持COM的所有开发语言进行开发。
采用这样的体系结构带来的优势是:
■跨平台的移植能力,可支持Windows、Linux、VxWorks等操作***;
■可裁剪能力,适用于多种硬件平台,特别是可应用在资源有限的嵌入式平台上;
■支持多种应用模式,可以满足多种体系架构的需要;
■灵活的二次开发模式,可在多个层次上进行二次开发和扩充平台功能;
很好的解决了多领域合作的问题。使得我们能把更多的精力集中于战场环境仿真专业领域的研究,而各种其他专业(如电子对抗)的模型由各专业的人员建立。
3、以卫星轨道分析与三维空间任务显示功能模块组件为例,说明关键技术设计
(1)功能描述
能够提供卫星数据库(在轨、不工作卫星)轨道参数(建立一个卫星数据库用于记录入库,用于新建一个卫星、通过初始设置条件设置生成一个轨道);
能够对卫星等各类航天器等空间目标的轨道进行查询、编辑(增删改);
能够直接导入真实的卫星轨道数据模型文件。
(2)性能要求
●卫星数据库容量:支持20000条卫星等空间目标数据;
●支持空间任务的多视角观测:能够配合其他模块数据驱动,产生生动、逼真的三维空间任务显示。
(3)工作流程
①卫星轨道生成及入库过程
●选择轨道类型(太阳同步、对地静止、椭圆轨道、圆轨道)
●选择轨道预报方法(二体,J2&J4,MSGP4,HPOP,LOP,外部文件)
●选择卫星属性(未指定、敌、我、友、不明)
●输入卫星轨道参数(半长轴、偏心率、轨道倾角、升交点赤经、近地点幅角、过近地点时刻、高度、近地点、远地点、半径、偏心率)
●设置卫星轨道颜色、线型
●卫星轨道入库
②卫星轨道查询过程
●输入:待查询可选项:卫星编号、卫星轨道类型、卫星属性
●输出:查询的卫星相关参数,包括轨道类型、轨道参数和卫星属性等
③卫星轨道数据导入
●卫星设置界面增加卫星轨道数据导入界面,通过导入的卫星轨道数据推出对应卫星轨道参数,并将卫星入库。
●读轨道数据文件,此功能未完成,轨道数据文件格式不是轨道六根数,是具***置信息,卫星编号、时间点、各时间点位置坐标、各时间点速度矢量
(4)输入输出
输入:轨道预报方法、轨道类型、卫星属性、卫星轨道参数、卫星轨道颜色、线型、设置卫星开始运行时刻、设置卫星初始化位置参数、卫星结束运行时刻
输出:卫星轨道及各时间点卫星位置及速度矢量,二维和三维显示环境下显示卫星飞行效果。
(5)约束条件
●坐标系可选(地心惯性坐标系、地心固定坐标系、地心轨道坐标系),默认为地心惯性坐标系
●时间***可选(太阳时、恒星时、国际原子时、动力学时),默认为格林尼治恒星时(目前提供世界时)
●卫星RCS留有可输入参数对话框,默认为0.1平方米
●卫星姿态为标准姿态
●卫星轨道数据文件格式
●数据精确度小数点后6位
(6)卫星轨道的生成算法
卫星无摄二体轨道以万有引力公式为基础,假设地球和卫星都是理想质点的基础上得到的理想轨道,其表示方法有许多种,但是都以轨道六个数为基础,给出轨道六根数,就能得到卫星轨道。
a 轨道半长轴,单位:km
e 轨道偏心率
i 轨道倾角,单位:弧度
Ω 升交点赤经,单位:弧度
ω 近地点幅角,单位:弧度
f 真近点角(或M平近点角或E偏近点角),单位:弧度
注:角度转换为弧度的方式为:1角度的弧度=1角度/180度乘以π
见图14。有了这些参数,就能在地心赤道惯性坐标系(原点O在地心,X轴指向春分点方向,Z轴指向北极,OXYZ构成右手坐标系)下表示出二体卫星的位置和速度随真近点角的变化规律。公式如下:
其中将如下三角函数展开:
cos(ω+f)=cosωcosf-sinωsinf
sin(ω+f)=sinωcosf-cosωsinf
在此基础上,如果给出卫星经过近地点的时刻,通过求解开普勒方程,就能给出卫星随着时间的变化规律。为了得到真近点角和时间的关系,还需要引入两个随时间有关的角度量:
M 平近点角
E 偏近点角
其中
M=n(t-tp)
而E是偏近点角,它和真近点角F的关系如图15所示:
数学表达式为:
而偏近点角E和平近点角M之间的关系可以用开普勒方程来表示:
M=n(t-tp)=E-esinE
由上面的分析可以知道,通过求解具有非线性的开普勒方程,得到E,再通过E和f之间的关系,就可以得到真近点角f和时间t之间的对应关系。因为开普勒方程的非线性特性,因此只能进行非线性的求解,其中的一些方法如下:
①.一阶微分法
通过求微分,可以得到真近点角的变化步长和时间的变化步长之间的关系如下:
其中μ=398600.44km3/s2(注意单位的一致性问题)
②.级数计算式
上述公式中的方法来进行时间的积分,误差较大,可改为采用如下方法:
其中M=n(t-t0)
③.牛顿迭代法
当采用上述方法还不够精确的时候,可采用牛顿法进行迭代求解,求解方法如图16:
f(E)=(E-esinE)-M
则有:
基于以上公式就可以生成一条二体轨道曲线,其流程如图17所示:
以上模块可以简计为:
由此可以编制卫星类satellite_calculate中的TwoBody()函数,运行该函数并在平台上显示可得:
使用构造函数satellite_calculate(char s[20])调用input.txt文件,文件中内容为:
7000 0.01 30 20 60 0 0 24 60 279.306
格式为:
satellite_calculate satellite1(″satellite1_TwoBody″);
然后调用成员函数TwoBody()可得
输出文件夹为satellite1_TwoBody的文本数据集合,在平台上作图,可以得到如下的低轨卫星轨道如图18所示:
其星下点轨迹为图19所示:
使用构造函数satellite_calculate(char s[20],double da,double de,double di,double d_RAAN,double dw,double dt0,double dtp,double dtf,double dData_t,double dG0),设置参数为:
satellite_calculate satellite2(″satellite2_TwoBody″,500,20000,70,20,60,0,0,72,60,279.306);
则输出文件夹为satellite1_TwoBody的文本数据集合,在平台上作图,可得如下高轨卫星轨道:如图20所示。其星下点轨迹为图21所示:
卫星的轨道周期可以表示为:
由此可以看出,卫星的轨道周期和轨道半长轴有关系,调整半长轴就能设计不同周期的卫星轨道。为了使卫星在重复了若干圈之后其行下点轨迹再一次重合于原来的轨迹,只需要适当调整半长轴使轨道周期的整数倍和地球自转周期的整数倍相等即可。由此而产生的轨道称之为周期轨道。如图22所示:
则有:
计算可得:
④卫星的地心赤道惯性坐标系下位置坐标在地理坐标系下的表示
选择地球标准椭球体,知道地球的扁率和赤道半径ae,便可以求出地球的极半径be,三者的相互关系如下:
在此基础上在大地直角坐标系当中,可以得到地球椭球体的模型为:
所有地球椭球体表面上的点都将满足这个方程,又因为在知道了经纬(L),纬度(B),高程H的情况下:
x1=reBcosδcosL
y1=reBcosδsinL
z1=reBsinδ
r=reB+H
整理可得:
又设卫星在惯性坐标系下的位置为(x,y,z),因为:
所以卫星在某位置时其星下点处的地球半径:
则有高程为:
又卫星位置的赤经和赤纬可以表示为:
则经度可以表示为:
L=α-[G0+ωe(t-t0)]
地理纬度可以表示为:
⑤从地理坐标系当中调取数据到地心赤道惯性坐标系
α=L+[G0+ωe(t-t0)]
tanδ=(1-f)2tanB
r=reδ+H
则有:
⑥卫星位置速度方式到轨道根数方式的转化
卫星的位置和速度可以由以下公式来表示:
则设轨道动量矩为 则有:
设轨道单位质量能量为E,则有
其中
节线N为:
偏心率矢量e可以表示为:
则有轨道倾角为:
升交点赤经为:
当sinΩ>0时:
当sinΩ<0时:
轨道半长轴为:
偏心率为:
真近点角为:
(yez-zey)hx+(zex-xez)hy+(xey-yex)hz<0时:
(yez-zey)hx+(zex-xez)hy+(xey-yex)hz>0时:
近地点幅角:
当 时:
当 时:
⑥无摄二体轨道动力学数值积分方法求解初始位置速度问题
在无摄无控条件下,轨道动力学可以由如下方程组表示:
假如设:
常微分方程的求解方法:
欧拉方法:
yn+1=yn+hf(tn,yn)
四阶龙格库塔方法:
K1=f(tn,yn)
K4=f(tn+h,yn+hK3)
⑥摄动问题
1)、摄动方程组的表示
其中p为半通径,公式为:
p=a(1-e2)
其中r为半径,公式为:
其中Fr,Fn,Fn为摄动力,考虑不同的摄动因素,摄动力的形式不相同
2)、近地轨道地球形状摄动
J2摄动:
对于J2摄动问题,如果仅仅考虑积分以后会按周期性进行积累误差的长周期摄动,,则摄动方程组可以简化为如下形式:
在Satellite_calculate类中编写成员函数J2_Perturbation(),使用构造函数satellite_calculate(char s[20])调用input.txt文件,文件中内容为:
7000 0.01 30 20 60 0 0 60 60 279.306
格式为:
satellite_calculate satellite1(″satellite1_J2Perturbation″);
然后调用J2_Perturbation()函数,可得输出文件夹为satellite1_J2Perturbation的文本数据集合,在平台上调用数据可得:如图23
一个月以后的轨道为图24。
其他以此类推,最后通过实际观测数据来校准算法。
Claims (9)
3.根据权利要求1所述国产化技术,其中,
解决了国外同类产品(美国Analytical Graphics公司的Satellite Tool Kit)卫星仿真软件不支持中文字符显示的难题,以及支持国产二维GIS和三维GIS的难题。
4.根据权利要求1所述的国产化技术,其中,
底层采用C/C++语言开发,解决了跨操作***平台的难题,可在国产linux操作***和国产嵌入式实时操作***上运行。
采用先进的开放式框架,实现灵活的软件框架结构:内核采用主控/组件与插件相结合的开放式总体架构;每个组件完成一个完整的业务,通过添加组件进行业务的扩展;每个插件点完成一个业务环节(一类算法),通过增加插件进行算法的扩展;采用主控+注册组件+动态库形式,实现软件结构可伸缩的技术架构,软件功能可随时扩展、大小结构可伸缩,便于不同权限级别用户层次划分部署;
6.根据权利要求3所述的支持国产二维GIS和三维GIS的难题,其中,
与国军标无缝集成:可集成国产Eagle VVP-DTIS二维GIS显示引擎组件v1.0、可使用总参***GIS数据包括河流、省区界、居民区、铁路、机场、道路、高程等信息;
与国产***无缝集成:可集成国产Eagle VVP-3D三维视景仿真引擎组件集v1.0、可加载Deep Eye三维战场态势显示平台v3.0;
与第三方软件接口:能够与MATLAB、STK、HLA、DDS、VegaPrime、WorldWind做接口或集成,同时能够与总参二维GIS和军用一体化平台三维GIS无缝集成。
7.根据权利要求4所述的底层采用C/C++语言开发,其中,
支持跨操作***平台:提供windows XP/windows 7、VxWorks5.5/6.6、Linux、国产红旗Linux操作***的跨平台编译支持,
底层平台与应用无关,中间件层由专业模型组件和功能组件组成,应用层与用户业务定制相关,实现模型性能验证框架、模型组件、模型参数、模型数据(文件)四者相分离。
8.根据权利要求1所述的卫星轨道分析与三维空间任务显示,其中,
支持空间任务的多视角观测:支持卫星观测包括对地观测(扫描地球)、恒星观测、月球观测、冷空间观测等,能够配合数据驱动模块,产生生动逼真的三维空间探测任务显示。
9.根据权利要求1所述的卫星轨道分析与三维空间任务显示、覆盖分析、导弹弹道预测分析、***飞行工具分析、接近碰撞分析、来袭目标(弹道导弹)分析、链路分析、通信分析、电磁态势分析、雷达分析、推演分析,其中,这些都是美国对华封锁禁售的模块分析工具。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012103092364A CN102841966A (zh) | 2012-08-28 | 2012-08-28 | Vpp-STK卫星仿真开发与运行平台*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012103092364A CN102841966A (zh) | 2012-08-28 | 2012-08-28 | Vpp-STK卫星仿真开发与运行平台*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102841966A true CN102841966A (zh) | 2012-12-26 |
Family
ID=47369325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012103092364A Pending CN102841966A (zh) | 2012-08-28 | 2012-08-28 | Vpp-STK卫星仿真开发与运行平台*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102841966A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103412993A (zh) * | 2013-08-06 | 2013-11-27 | 中国科学院微电子研究所 | 一种可制造性设计***及可制造性设计***的工作方法 |
CN104123133A (zh) * | 2014-07-01 | 2014-10-29 | 曾安里 | DragonVVP-VBF组件化开发框架平台工具*** |
CN105337674A (zh) * | 2015-09-22 | 2016-02-17 | 电子科技大学 | 一种空间测控通信***综合测试验证平台 |
CN105867163A (zh) * | 2016-03-29 | 2016-08-17 | 上海卫星工程研究所 | 基于Labwindows和STK的航天任务分析方法 |
CN107544392A (zh) * | 2017-09-25 | 2018-01-05 | 上海卫星工程研究所 | 卫星在轨监测***平台状态的图形化监控***及方法 |
CN107633142A (zh) * | 2017-09-22 | 2018-01-26 | 上海卫星工程研究所 | 相对运动轨道构型的模拟方法 |
CN108829386A (zh) * | 2018-06-25 | 2018-11-16 | 北京微纳星空科技有限公司 | 一种基于scc模式的组件化星载计算机的控制*** |
CN109388591A (zh) * | 2017-08-07 | 2019-02-26 | 北京北斗星通导航技术股份有限公司 | 一种matlab应用***与stk应用***接口适配器和适配方法 |
CN109857514A (zh) * | 2018-12-20 | 2019-06-07 | 中国电子科技集团公司第十五研究所 | 跨平台跨商用自主环境复杂巨型信息***混合部署*** |
CN110108281A (zh) * | 2019-05-07 | 2019-08-09 | 中国科学院空间应用工程与技术中心 | 空间天文观测任务计算分析***、方法、介质及设备 |
CN110334441A (zh) * | 2019-07-04 | 2019-10-15 | 成都安世亚太科技有限公司 | 一种新型的火箭弹快速设计及仿真分析方法 |
CN110909461A (zh) * | 2019-11-13 | 2020-03-24 | 清华大学 | 基于可达集概念的地月/月地直接转移轨道设计方法 |
CN111177948A (zh) * | 2020-01-15 | 2020-05-19 | 东方红卫星移动通信有限公司 | 一种利用轨道要素进行描述的典型Walker星座数学模型 |
CN111400866A (zh) * | 2020-02-18 | 2020-07-10 | 上海机电工程研究所 | 适用于体系仿真的目标rcs特性建模方法及*** |
CN112214215A (zh) * | 2020-12-07 | 2021-01-12 | 中国科学院软件研究所 | 一种面向软件定义卫星的软件快速开发***与方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102354123A (zh) * | 2011-07-18 | 2012-02-15 | 北京航空航天大学 | 一种跨平台可扩展的卫星动态仿真测试*** |
CN102436531A (zh) * | 2011-11-25 | 2012-05-02 | 北京航空航天大学 | 一种基于分布式组件的高光谱数据仿真及应用平台 |
CN102567586A (zh) * | 2012-01-04 | 2012-07-11 | 中国电子科技集团公司第二十八研究所 | 一种航天任务三维综合态势的仿真***及仿真方法 |
-
2012
- 2012-08-28 CN CN2012103092364A patent/CN102841966A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102354123A (zh) * | 2011-07-18 | 2012-02-15 | 北京航空航天大学 | 一种跨平台可扩展的卫星动态仿真测试*** |
CN102436531A (zh) * | 2011-11-25 | 2012-05-02 | 北京航空航天大学 | 一种基于分布式组件的高光谱数据仿真及应用平台 |
CN102567586A (zh) * | 2012-01-04 | 2012-07-11 | 中国电子科技集团公司第二十八研究所 | 一种航天任务三维综合态势的仿真***及仿真方法 |
Non-Patent Citations (2)
Title |
---|
梁平: "Satellite Tool Kit仿真软件的介绍", 《豆丁,HTTP://WWW.DOCIN.COM/P-315108538.HTML》 * |
祖兆研: "基于插件的软件架构原理分析", 《百度文库,HTTP://WENKU.BAIDU.COM/VIEW/37A3A813CC7931B765CE15D9,HTML》 * |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103412993A (zh) * | 2013-08-06 | 2013-11-27 | 中国科学院微电子研究所 | 一种可制造性设计***及可制造性设计***的工作方法 |
CN104123133A (zh) * | 2014-07-01 | 2014-10-29 | 曾安里 | DragonVVP-VBF组件化开发框架平台工具*** |
CN105337674A (zh) * | 2015-09-22 | 2016-02-17 | 电子科技大学 | 一种空间测控通信***综合测试验证平台 |
CN105337674B (zh) * | 2015-09-22 | 2017-09-12 | 电子科技大学 | 一种空间测控通信***综合测试验证平台 |
CN105867163A (zh) * | 2016-03-29 | 2016-08-17 | 上海卫星工程研究所 | 基于Labwindows和STK的航天任务分析方法 |
CN109388591A (zh) * | 2017-08-07 | 2019-02-26 | 北京北斗星通导航技术股份有限公司 | 一种matlab应用***与stk应用***接口适配器和适配方法 |
CN109388591B (zh) * | 2017-08-07 | 2021-07-16 | 北京北斗星通导航技术股份有限公司 | 一种matlab应用***与stk应用***接口适配器和适配方法 |
CN107633142A (zh) * | 2017-09-22 | 2018-01-26 | 上海卫星工程研究所 | 相对运动轨道构型的模拟方法 |
CN107633142B (zh) * | 2017-09-22 | 2021-03-16 | 上海卫星工程研究所 | 相对运动轨道构型的模拟方法 |
CN107544392A (zh) * | 2017-09-25 | 2018-01-05 | 上海卫星工程研究所 | 卫星在轨监测***平台状态的图形化监控***及方法 |
CN108829386A (zh) * | 2018-06-25 | 2018-11-16 | 北京微纳星空科技有限公司 | 一种基于scc模式的组件化星载计算机的控制*** |
CN109857514B (zh) * | 2018-12-20 | 2020-11-27 | 中国电子科技集团公司第十五研究所 | 跨平台跨商用自主环境复杂巨型信息***混合部署*** |
CN109857514A (zh) * | 2018-12-20 | 2019-06-07 | 中国电子科技集团公司第十五研究所 | 跨平台跨商用自主环境复杂巨型信息***混合部署*** |
CN110108281A (zh) * | 2019-05-07 | 2019-08-09 | 中国科学院空间应用工程与技术中心 | 空间天文观测任务计算分析***、方法、介质及设备 |
CN110334441A (zh) * | 2019-07-04 | 2019-10-15 | 成都安世亚太科技有限公司 | 一种新型的火箭弹快速设计及仿真分析方法 |
CN110334441B (zh) * | 2019-07-04 | 2021-10-29 | 成都安世亚太科技有限公司 | 一种新型的火箭弹快速设计及仿真分析方法 |
CN110909461A (zh) * | 2019-11-13 | 2020-03-24 | 清华大学 | 基于可达集概念的地月/月地直接转移轨道设计方法 |
CN111177948A (zh) * | 2020-01-15 | 2020-05-19 | 东方红卫星移动通信有限公司 | 一种利用轨道要素进行描述的典型Walker星座数学模型 |
CN111400866A (zh) * | 2020-02-18 | 2020-07-10 | 上海机电工程研究所 | 适用于体系仿真的目标rcs特性建模方法及*** |
CN111400866B (zh) * | 2020-02-18 | 2023-08-18 | 上海机电工程研究所 | 适用于体系仿真的目标rcs特性建模方法及*** |
CN112214215A (zh) * | 2020-12-07 | 2021-01-12 | 中国科学院软件研究所 | 一种面向软件定义卫星的软件快速开发***与方法 |
CN112214215B (zh) * | 2020-12-07 | 2021-11-02 | 中国科学院软件研究所 | 一种面向软件定义卫星的软件快速开发***与方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102841966A (zh) | Vpp-STK卫星仿真开发与运行平台*** | |
Feng | Magnetohydrodynamic modeling of the solar corona and heliosphere | |
Schlueter et al. | MIDACO on MINLP space applications | |
Ehrenfreund et al. | Toward a global space exploration program: A stepping stone approach | |
CN104123133A (zh) | DragonVVP-VBF组件化开发框架平台工具*** | |
Casini et al. | Analysis of a Moon outpost for Mars enabling technologies through a Virtual Reality environment | |
Turner | An open-source, extensible spacecraft simulation and modeling environment framework | |
Diston | Computational modelling and simulation of aircraft and the environment, volume 1: Platform kinematics and synthetic environment | |
Gandarillas et al. | TALOS: A toolbox for spacecraft conceptual design | |
Bruccoleri | Flower constellation optimization and implementation | |
Schwarz | Development of an illumination simulation software for the Moon's surface: An approach to illumination direction estimation on pictures of solid planetary surfaces with a significant number of craters | |
Orlov et al. | Geoinformation modeling of near-Earth space: current tasks and future prospects | |
Montilla Rodríguez | Study of orbital propagator 42 for missions based on constelations of nanosatellite | |
Luca et al. | Virtual simulation of hostile environments for space industry: from space missions to territory monitoring | |
Nayar et al. | Surface operations analyses for lunar missions | |
MOLINA | STUDY ON ORBITAL PROPAGATORS | |
Cruciani | Validation and further development of a tool for attitude perturbation analysis on satellites | |
Sermanoukian Molina | Study on orbital propagators: constellation analysis with NASA 42 and MATLAB/SIMULINK | |
Revilla Bouso | Design of an attitude control system and flight schedule for CubeSats with NASA 42 Simulator | |
Bettinger et al. | Sun–Venus CR3BP, part 2: resonance investigation and planar periodic orbit family generation | |
Morello | NASASC19 | |
Spilker | Significant science at Titan and Neptune from aerocaptured missions | |
Aliberti et al. | China’s Space Programme: An Overview | |
Lyu et al. | Research on the Digital Simulation for the Whole Process of Mars Exploration | |
Rondinone | Concurrent engineering methodologies applied to Mars Sample Return Orbiter, with the focus on System and Sub-System budgets and their correlation with Mission Analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20121226 |