[发明专利]天文望远镜与UMAC控制器通讯的方法有效
申请号: | 201210308091.6 | 申请日: | 2012-08-27 |
公开(公告)号: | CN103176442A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 杨世海 | 申请(专利权)人: | 中国科学院国家天文台南京天文光学技术研究所 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;G05D3/00 |
代理公司: | 江苏致邦律师事务所 32230 | 代理人: | 栗仲平 |
地址: | 210042 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 天文望远镜 umac 控制器 通讯 方法 | ||
技术领域
本发明涉及一种自动化控制方法,具体涉及一种天文望远镜控制系统中数据处理和传输的方法。本发明是国家自然科学基金面上项目(11073034)“南极大口径天文光学望远镜低速高精度跟踪中的低温非线性干扰补偿的研究”(江苏省“333”工程共同资助项目)的研究成果。
背景技术
当前大型天文望远镜的控制系统一般采用“上位机+运动控制器”的方式,其中“IPC+UMAC+独立高性能伺服驱动器+独立伺服力矩电机”这种分层且分布式控制的方式被证明效果非常好。强实时性任务由UMAC和方位轴、高度轴和视场旋转轴的电机伺服驱动器完成,其中指向跟踪、闭环控制、硬件接口等强实时性的任务由强大的UMAC运动控制器和伺服驱动器的下层来完成。上位机的压力大大缓解,只负责通讯管理,系统维护以及天体轨迹计算等。形成了各司所长的工作方式。然而这样的设计带来了新的实时性瓶颈问题。上位机程序需要传递望远镜观测子系统OCS的命令、望远镜控制子系统TCS的命令给UMAC运动控制器。尤其是要把跟踪天体的目标位置数据传递给UMAC。由于地平式望远镜的各运动轴线不像赤道式望远镜那样与地球自转轴平行,所以地平式天文光学望远镜都必须把目标天体的赤道式坐标解算为地平坐标,才能控制主轴跟踪,不仅如此,计算时还必须计算大气折射、岁差和章动的影响,随之而来的还要求解儒略日、恒星时等。这样求解天体当前位置的计算量很大。当前望远镜控制系统的通常做法是,由上位机根据当前的绝对时间实时解算天体位置,转换为方位轴、高度轴、视场旋转轴的目标位置,然后传递给运动控制器,运动控制器再控制各个电机驱动器和电机,使望远镜的各轴指向相应的位置。这种工作方式的缺点是:从上位机计算天体位置,到电机运转,由于计算量大的缘故,存在着明显的时间差。这就造成了一个跟踪误差,且该误差随着跟踪目标速度的变化而变化。
望远镜跟踪天体运行,一般方位轴速度在几角秒~几十角秒,以15″/s为例,如果以上天体轨道解算和通讯过程造成时间误差10毫秒,则望远镜跟踪在方位轴方向上将差0.15″。而大型天文望远镜一般包括方位轴、高度轴、视场旋转轴3轴的总误差要求<0.2~0.3″。可见天体轨道解算与通讯时间造成的跟踪误差对望远镜的影响是很严重的。
另外,在国外的大型望远镜上,上位机经常采用VxWorks,QNX等实时操作系统。实时操作系统多程序同时运行,程序有各自的优先级,操作系统按事件触发程序。多个事件同时被触发时,系统保证优先级高的事件被及时处理。实时操作系统最重要的是保证响应时间,即要求系统的时间延迟非常短,同时延迟时间基本一致。操作系统的实时性能够保证天体轨道解算和通讯造成的时间差自身变化不大。但是VxWorks,QNX等操作系统价格昂贵、支持软件相对较少、不支持UMAC等许多硬件且国内用户不熟悉。因此国内望远镜上位机操作系统一般选用WINDOWS或LINUX等非实时操作系统,它们具有丰富的支持软件、友好的图形用户界面、强有力的应用程序开发工具、多任务处理能力。不过经过测试,在这种非实时操作系统下,天体轨道解算和通讯造成的时间差自身不是固定的,是在一定范围内变化的。这样一来,跟踪误差的变化更加难以预测与控制。
发明内容
针对现有技术的不足,本发明的目的是,提供一种天文望远镜与UMAC控制器通讯的方法,对于使用WINDOWS的上位机,在解算天体坐标和发送各个轴的目标给UMAC控制器时,能够保证控制系统的实时性。
完成上述发明任务的技术方案是:一种天文望远镜与UMAC控制器通讯的方法,采用“上位机+运动控制器”的方式,其特征在于,步骤如下,
⑴. 预先根据天文公式求解,得到一张跟踪天体的Look-up表,其中含有各主轴(包括方位轴、高度轴、视场旋转轴)在不同时间应该跟踪到的位置,以及对应的绝对时间;
⑵. 上位机的操作系统采用WINDOWS,采用VC++6.0编程;
⑶.在跟踪天体时,上位机需要根据绝对时间,准备2组数据,每组1秒钟的跟踪目;
⑷.定时循环程序中,上位机根据计算机当前绝对时间,查Look-up表,得到应该发送的第1组数据;检查UMAC的自定义的flag标志寄存单元,如果flag=1,即把第1组数据发送给UMAC,存于一段连续的缓冲存储单元中,并且把UMAC中指定的flag标志寄存单元修改为10;
⑸. UMAC检测到标志寄存单元flag=10后,即知道已经获得第一组目标,开始跟踪,同时设置标志寄存单元flag=2,即请求上位机发送第2组目标位置到指定的缓冲区;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院国家天文台南京天文光学技术研究所,未经中国科学院国家天文台南京天文光学技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210308091.6/2.html,转载请声明来源钻瓜专利网。