论文部分内容阅读
随着未来空间科学任务的复杂化、智能化,对空间在轨服务技术提出更高的要求。而由于每次实施在轨服务需要花费大量的人力与物力,严重限定了在轨服务的准确率与可靠性。基于现如今空间在轨服务体系发展的现状,本课题将开发出一款模拟空间在轨服务的仿真软件,并模拟服务航天器为追踪星,模拟目标航天器为目标星,规划追踪星相对于目标星进行漂飞、抵近、伴飞等航天器近距离操作任务。本课题旨在完成对航天器近距离操作任务规划软件基于C#编程语言的开发。航天器近距离操作任务在本软件中主要分为漂飞任务、抵近任务与伴飞任务,并有额外的位置保持预报功能及碰撞预警功能。同时本课题软件与场景演示客户端、模拟成像客户端以及快速仿真客户端组成分布式软件,主要研究内容如下:按照软件工程技术方法,首先根据航天器近距离操作任务需求分析航天器近距离操作任务规划软件的功能需求与性能需求。根据任务需求、功能需求与性能需求设计软件的人机交互界面,实现人机交互感良好、操作简明的目标。同时根据上述需求设计软件内部任务模块的运行逻辑,规划实现航天器近距离操作任务各个模块的仿真功能。进一步为了提高软件的运算效率,采用matlab与C#混合编程方式,将复杂的计算方法交给matlab软件实现,而之后耗费时间的迭代过程由C#语言实现,这样避免了matlab迭代运算效率低的缺点,显著缩短航天器近距离操作任务规划时间。然后针对软件实现的问题,确定软件实现所需的关键技术,利用目前主流的C#编程语言、.NET框架、多线程访问控制技术、Socket数据通信框架等技术。结合航天器近距离操作任务规划软件开发的实际情况,将软件设计为四大模块:软件人机交互界面、近距离操作任务规划模块、数据管理模块以及数据通信模块。并针对各个模块中的核心模块均给出了详细的实现方案,如五个近距离任务的规划模块的设计与实现、数据库的设计与实现以及三个数据通信接口的设计与实现等,并给出了软件各个模块的实现。本软件的实现,是基于软件功能拓展与分布式理论的,这样使航天器近距离操作任务规划软件的开发不仅仅是一款单机仿真规划软件,而是追求建立在网络化的各大功能模块的集成化应用。软件经过测试与试用,达到了运行稳定、航天器近距离任务规划结果正确,任务数据与其他系统传输稳定流畅且具有较好的鲁棒性与安全性,足以达到实际应用需求。