论文部分内容阅读
目前世界上最大口径的真空太阳望远镜-澄江一米红外望远镜(New Vacuum Solar Telescope,NVST)现已投入观测。它的基础建设良好,观测成果也备受期待。但望远镜本身所相关的观测终端基本都是独立工作,没有统一的控制与观测调度,导致观测中严重依赖人工操作,数据通信效率不高,观测效率相对较低。针对NVST提高观测效率的迫切需要,本研究工作在系统调研国内外观测调度系统(Observation Control System-OCS)发展的基础上,重点研究了观测控制系统的体系结构,底层通信以及设备控制实现。具体说明如下:1)研究了国内外天文望远镜观测控制系统的框架,根据NVST的实际情况设计系统体系结构,并讨论其在应用中的可能性。2)本文重点研究稳定可靠的观测控制系统关键技术,包括底层通信框架、软件体系设计。本研究选择了能在复杂的分布式环境中应用,性能较高的,具有多种基础通信模型的网络通信程序中间件ZeroMQ;并以ZeroMQ为基础分别在设备层,控制层等实现了底层通信,并引入序列化技术以及高可用-心跳机制,完善系统的可靠性。3)针对未来观测中要添加新设备的需要,深入研究了观测环境下的动态设备扩展机制。具体步骤包括:首先,设计几类常用的功能接口,例如数据连接接口(Data)、设备接口(Device)等;然后,在系统基类设计中,设计出几个关键设备的抽象类,包括望远镜(Telescope)、CCD(Camera)、圆顶(Dome)等,里面大量使用虚函数;最后,设计新设备类,并继承同类型设备的抽象类,进行方法的重写,参数和命令的扩展等。其中,本文设计了一种虚设备类(Dummy)的实现方法,可以把它看作是一种仿真设备。综上所述,论文设计了基于ZeroMQ网络通信库的NVST观测控制系统通信框架,同时设计了具有分布特色的系统体系结构,在保证观测调度和设备协同工作能够顺利完成的前提下,对系统进行规范化,标准化的设计与实现,提高系统的通用性,也为国内其它天文望远镜,在观测控制系统建设上提供借鉴和参考。