论文部分内容阅读
双53cm激光发射接收望远镜用于空间目标的光电探测研究,望远镜建成后,既能单独跟踪空间目标,又能与现有1.2m望远镜同步跟踪同一空间目标。望远镜由光学系统、机械系统、控制系统、驱动系统、检测系统五大系统组成;其中,控制系统、驱动系统、检测系统由云南天文台应用天文研究团组自主研发完成。双53cm激光接收发射望远镜伺服控制系统的硬件部分和计算机控制软件已经研制完成,并进行了初步的厂内机电联调;望远镜正式安装完成后,将进一步调试、优化伺服控制系统性能,实现望远镜对空间目标的快速跟踪控制。在望远镜伺服控制系统的研制中,作者负责计算机控制软件的设计与实现。望远镜控制软件能对伺服控制系统中各硬件设备进行实时控制,安排它们快速、有效、稳定地工作,并在程序界面中显示各硬件在运行时的状态,保证在观测中各硬件工作的稳定性和实时性,此外,还需要对伺服控制系统内异常情况及时处理并报警。望远镜控制软件运行环境为Windows操作系统,使用C++语言编写,采用的应用程序开发环境是VisualC++。主要功能有卫星预报功能、实时控制功能、信息显示功能。Windows操作系统操作简单、界面友好,但由于系统自身特点,不适合用于高实时性控制系统;对于实时控制,由于系统的多任务并发,可能会导致没有充分的资源来处理控制程序请求,使程序执行效率下降,程序的实时性变差。在Windows系统下,提高控制程序实时性的方法是提高定时的精度和多线程编程方式。在本文程序中为了实现实时性,使用了定时精度较高的多媒体定时器,以达到精确定时的目的;通过多线程编程的方法为不同任务分配相应的优先级,来达到对资源的合理利用。目前,望远镜已经完成了初步的机电联调,在调试中,控制程序经过实际检验,能实时对望远镜进行跟踪控制,并显示望远镜位置、运行状态等必要信息,基本满足望远镜的计算机控制需要。