论文部分内容阅读
航天器推进系统是航天器通用平台的重要组成部分,其性能直接影响任务执行的成败,因此是被广泛研究的重点对象。实现航天器推进系统的组态化仿真,可以提高仿真过程的适用性和灵活性,同时有助于对不同设计方案进行可行性分析。论文主要研究卫星冷气、单组元及双组元推进系统的建模、组态与仿真,在分析三种推进系统模型的基础上,建立了推进系统的数学模型,使用Matlab对三种推进系统进行了数字仿真,使用面向对象的思想在VC++6.0开发环境中建立了各个组件的数学模型,开发了推进系统的组件模型库,并使用OpenGL实现了组态界面并开发了仿真模块和数据库模块,完成了仿真软件平台的实现。论文首先讨论了液体推进系统的基本部件组成,之后分别建立三种推进系统主要组件的数学模型,并给出了各组件的边界条件,使用Matlab分别实现了三种推进系统数学模型的仿真,通过将仿真曲线与实际系统工作过程相对比,说明了仿真结果的正确性。其次,基于组态化建模思想与C++面向对象建模思想,将三种推进系统的通用组件使用C++类来描述,将各通用组件综合起来构成了推进系统的组件库,并实现了组件库选择对话框。由于OpenGL在VC++开发环境中绘图的优势,使用OpenGL完成了应用程序中推进系统各组件的动态绘图,并设计实现了组件的连线功能,完成组态模块的开发。最后,将组态界面与面向对象的组件类结合起来,使用定时器迭代进行仿真完成了组态文件的仿真模块的设计与实现。另外,为避免仿真数据的重复及方便仿真结果的查询与回放,结合VC++开发环境中访问数据库的ADO数据访问技术,实现了数据存储模块。组态模块、仿真模块与数据存储模块结合起来,构成了整个组态仿真软件平台的实现,供相关科研人员使用。本文的工作将理论与实际相结合,具有较强的实际应用背景,软件的开发中使用了组态、OpenGL及数据库等多种技术,对于类似软件的设计及研发具有一定的参考价值。