大型天文望远镜观测控制系统框架研究

大型天文望远镜观测控制系统框架研究

论文摘要

天文望远镜观测控制系统是一个大型的复杂软件系统,它负责将望远镜的各个设备有机的组织起来,有效的完成观测。观测控制系统随着大型望远镜项目的开展而逐渐发展起来,极大的提高了望远镜的观测效率,观测控制系统已成为大型天文望远镜必不可少的一部分。观测控制系统大都是专用的,不能在新建的望远镜上复用,必须重新开发,而且原有的观测控制系统的各个模块由不同的人员开发,他们没有统一的设计思想,给观测控制系统的维护工作带来了巨大的困难。针对这些问题,观测控制系统呈现了标准化,组件化、复用化的发展趋势,针对这一发展趋势,国外研究人员已经开发了一些的观测控制系统框架,国内的大型望远镜较少,在框架方面的研究还处于起步阶段。目前,我国正在建造多架大型望远镜,它们都需要观测控制系统,并且原有的望远镜的观测控制系统需要更新维护,软件成本会大幅提高,因此,对观测控制系统框架的研究非常必要。本文对望远镜观测控制领域进行了需求分析,提出了一个通用的望远镜软件控制体系结构,设计、完成了一个适用于大型望远镜的观测控制系统框架,并应用在国内大型天文望远镜上。本文以LAMOST国家大科学工程为依托,基于LAMOST观测控制系统应用框架技术,实现了观测控制系统软件开发的平台化、标准化。主要开展了以下研究工作:(1)针对大型望远镜观测控制领域,提出了一个基于原型的框架开发方法,为今后的框架开发提供了指导,并应用此方法对框架进行了领域分析和设计。(2)大型望远镜的观测目标不同,其结构和运行方式也存在差异,要将观测控制系统的所有共性和差异提炼出来是有难度的,本文在深入调研的基础上,建立了观测控制系统的领域模型。(3)框架要满足可扩展性、兼容性、可靠性、实时性、移植性、分布式等特性,具有很大的挑战。本文基于Linux平台,以CORBA作为框架开发的基础,使用分层体系结构对框架进行了设计,运用软件设计模式使框架的微结构更加灵活,并采用对信息赋予优先级,多线程,信息缓存等策略保障了实时性要求。(4)观测人员通过界面控制望远镜的运行,而大型望远镜的子系统信息繁多,选择合适的信息以及显示方法是至关重要的。本文采用基于场景的以用户为中心的方法设计了用户界面,克服了以往以应用为中心的设计的缺点,并采用Qt的OpenGL模块对一些信息进行了三维显示。本论文的创新之处有以下几点:(1)通过对框架设计方法的研究,提出了一个适用于观测控制领域的框架开发方法。此方法是基于原型的、迭代增量的。在整个开发周期中,对框架进行持续的扩展和精化,并以循环反馈、调整为核心,使框架成为适用性强的系统。(2)通过对各种典型望远镜的研究,包括射电望远镜GBT、光学望远镜SOAR、VLT等、阵列ALMA以及在建的太阳望远镜ATST、光学望远镜LSST,分析了它们的异同,分析了观测控制系统必须满足的核心功能需求和非功能需求,识别了观测控制领域的概念;建立了观测控制领域模型和望远镜控制软件体系模型。(3)基于分布式中间件、常用的软件框架和LAMOST观测控制系统建立了观测控制系统框架,实现了框架内的主要功能组件,定义了组件之间的关系;并运用设计模式,使框架的结构更加灵活;采用对信息赋予优先级,多线程,信息缓存等策略保障了实时性要求。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 天文望远镜和观测控制系统的发展
  • 1.2 现代天文望远镜及其观测控制系统
  • 1.3 观测控制系统的发展趋势和框架
  • 1.4 LAMOST 望远镜和观测控制系统
  • 1.5 本论文的研究工作
  • 1.6 论文的结构
  • 参考文献
  • 第二章 面向对象的软件框架
  • 2.1 面向对象的软件框架概念
  • 2.2 框架和其它软件复用技术的关系
  • 2.3 框架涉及的一些问题
  • 2.4 框架的开发过程
  • 2.5 观测控制领域常用的分布式框架
  • 参考文献
  • 第三章 观测控制系统领域分析和建模
  • 3.1 望远镜软件控制体系结构
  • 3.2 观测控制系统领域研究
  • 3.2.1 参与者
  • 3.2.2 核心功能需求
  • 3.2.3 非功能需求
  • 3.3 观测控制系统领域建模
  • 3.4 命令模型
  • 3.5 子系统的状态转换图
  • 3.6 系统之间的协议
  • 参考文献
  • 第四章 观测控制系统框架的设计和实现
  • 4.1 观测控制系统的逻辑架构
  • 4.2 技术服务层
  • 4.3 核心功能层
  • 4.4 核心组件层
  • 4.5 高等级工具层
  • 4.6 组件之间的关系
  • 参考文献
  • 第五章 观测控制系统信息可视化研究
  • 5.1 观测控制系统信息可视化研究现状
  • 5.2 观测控制系统用户界面设计方法
  • 5.3 用户界面设计的需求分析
  • 5.4 用户界面的设计
  • 5.4.1 抽象视图和关联性设计
  • 5.4.2 用户界面的结构设计
  • 5.4.3 3D 显示技术
  • 5.4.4 用户界面的可用性测试
  • 参考文献
  • 第六章 基于框架的观测控制系统开发示例
  • 6.1 LAMOST 观测控制系统的开发
  • 6.1.1 物理意义
  • 6.1.2 实例化过程
  • 6.1.3 开发结果
  • 6.2 可靠广播数据传输层实现
  • 6.2.1 物理意义
  • 6.2.2 实现过程
  • 6.2.3 开发结果
  • 第七章 总结和展望
  • 7.1 总结
  • 7.2 今后工作的展望
  • 附录Ⅰ 常用的设计模式
  • 附录Ⅱ Qt 绘图介绍
  • 附录Ⅲ 常用的正则表达式
  • 致谢
  • 在读期间发表的学术论文和获奖情况
  • 相关论文文献

    • [1].电气自动化工程控制系统的现状及发展趋势探究[J]. 湖北农机化 2019(23)
    • [2].电气自动化工程控制系统的现状及其发展趋势探究[J]. 轻纺工业与技术 2020(01)
    • [3].浅谈电气工程及自动化控制系统的应用[J]. 门窗 2019(17)
    • [4].变电站辅助控制系统的发展与应用[J]. 科技与创新 2020(04)
    • [5].风力发电自动化控制系统中智能化技术的运用[J]. 通信电源技术 2020(03)
    • [6].烟草行业高架物流库控制系统探索和研究[J]. 科学技术创新 2020(01)
    • [7].采煤机的异常分析与诊断控制系统[J]. 电子技术与软件工程 2020(09)
    • [8].TRICONEX-TS3000控制系统卡件在线更换[J]. 电子技术与软件工程 2020(07)
    • [9].电气工程及其自动化控制系统的应用[J]. 无线互联科技 2020(10)
    • [10].电气工程一次控制系统的现状及发展探讨[J]. 科技风 2020(23)
    • [11].电气自动化控制系统的现状及发展[J]. 自动化应用 2020(10)
    • [12].单片机在自动化控制系统中的应用与研究[J]. 数字技术与应用 2020(09)
    • [13].化工生产中DCS控制系统的运用[J]. 当代化工研究 2018(12)
    • [14].DCS控制系统在医药化工中的应用[J]. 化工设计通讯 2018(12)
    • [15].变量喷雾设备特性分析及其控制系统应用研究[J]. 农机化研究 2018(01)
    • [16].化工生产中DCS控制系统的运用分析[J]. 化工管理 2018(07)
    • [17].DCS控制系统在化工生产中的应用研究[J]. 自动化与仪器仪表 2018(03)
    • [18].浅析电梯检验中控制系统常见问题和对策[J]. 中国设备工程 2018(11)
    • [19].化工生产中DCS控制系统的运用分析[J]. 山东工业技术 2018(20)
    • [20].自动化控制系统在化工生产中的应用和发展趋势分析[J]. 石河子科技 2016(05)
    • [21].电气自动化控制系统的应用与发展[J]. 通讯世界 2017(04)
    • [22].浅谈电气自动化控制系统的应用及发展趋势[J]. 黑龙江科技信息 2017(13)
    • [23].浅谈电气自动化控制系统在水厂中的应用[J]. 中国高新区 2017(03)
    • [24].电气自动化工程控制系统的现状及其发展[J]. 电子技术与软件工程 2017(09)
    • [25].自动化控制系统在自来水厂中的实践[J]. 科技风 2017(06)
    • [26].自动化控制系统在工程领域方向上再探讨[J]. 当代化工研究 2017(03)
    • [27].一种循环式节水控制系统的设计及应用分析[J]. 山东工业技术 2017(15)
    • [28].电气自动化工程控制系统的现状及其发展趋势[J]. 城市建设理论研究(电子版) 2017(07)
    • [29].浅谈现代自来水厂自动化控制系统的应用[J]. 技术与市场 2017(05)
    • [30].论钢丝热处理明火炉控制系统的设计与实现[J]. 山东工业技术 2017(16)

    标签:;  ;  ;  ;  ;  ;  ;  

    大型天文望远镜观测控制系统框架研究
    下载Doc文档

    猜你喜欢