论文部分内容阅读
LAMOST望远镜系统的复杂性和观测任务的巨量特点决定了LAMOST不可能采用传统的人工方式进行天文观测,因此需要一个专用观测控制系统(OCS)来控制LAMOST系统进行自动观测.OCS是LAMOST观测运行的神经中枢,它的主要任务是管理、协调和控制各个子系统操作,使整个望远镜系统有条不紊的、按计划、有步骤的进行天文观测.OCS将是一个通过子系统之间、运行模块之间的软硬件接口构成的多层次、集中与分散相结合的观测控制系统.现阶段,由于工程进度、项目规划等各方面的制约,导致目前OCS还无法与各个子系统进行有效的连接,为了使得OCS系统本身能成为一个功能完整的、自洽的控制系统,有必要模拟实现各个子系统的基本运作,从而能完整的实现整个观测流程.在简单介绍了LAMOST望远镜的背景和观测控制系统的一些情况后,结合LAMOST整个工作流程和LAMOST控制系统的特点,建立了适合LAMOST观测控制系统的模型:应用模型、主体模型、命令驱动模型等业务分析模型.在模型基础上,确定了观测控制系统的层状体系结构,定义系统中各个组件的接口和功能,规范OCS与各个子系统交互的命令和状态协议,同时以组件应用为基础构筑了OCS统一的消息总线.在确定OCS体系结构和基本框架的基础上,该文然后介绍了在OCS开发过程中所采用的一些关键技术:CORBA分布式计算技术,ACE开发环境和CORBA规范的实时实现一TAO,XML语言,CVS版本管理工具和MySql数据库技术,接着详细定义和实现了OCS观测数据库、命令管理器、状态管理器和权限管理器等OCS内部组件,用它们作为OCS内部组件开发的范例.作为论文的重点,接着定义了OCS与子系统接口规范和交互数据格式,模拟实现了TCS子系统中与OCS接口部分,分别运用CORBA和Socket两种编程技术,实现OCS与模拟TCS的命令和状态交互;运用CORBA编程技术,定义了OCS和现阶段已有的SSS子系统之间跨平台、跨语言的连接规范.所有这些为今后OCS投入实际应用打下坚实的基础.该文最后,在对观测控制系统的体系结构进行细化实现的基础上,充分运用以软件复用为原则、以体系结构为中心的面向对象的基于组件和框架的软件开发方法,对OCS内部组件以及TCS、ICS子系统进行了模拟实现.作为系统之间交互接口的初步实现,我们完整的模拟实现了一个观测命令流.