单片机在赤道式天文望远镜控制系统中的应用_第1页
单片机在赤道式天文望远镜控制系统中的应用_第2页
单片机在赤道式天文望远镜控制系统中的应用_第3页
单片机在赤道式天文望远镜控制系统中的应用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机在赤道式天文望远镜控制系统中的应用

单片机在赤道式天文望远镜掌握系统中的应用一前言纵观当前国内的望远镜市场,大大小小的望远镜都配上了电脑,实现机掌握,这样无形之中就增加了产品的生产成本,使一些原本不必要配电脑的中小型望远镜也必需得配一台电脑,脱离了电脑,就只能进行一些简洁的手动操作,令人苦不堪言,本人主要就这一方面作了一些粗陋的讨论,用单片机的汇编语言编制了望远镜自动找星的程序,实现了把手盒自动找星的功能。

二系统硬件概述7758芯片,可以同时和本掌握系统的核心部分是采纳双串口的上位机及把手盒通信,也可以单独和他们通信,一片95108-84负责计数分频等工作,一片146818时钟芯片,用来产生恒星时,附加一些外围接口电路,详细详情见图一,由于本文着重介绍的是算法部分,因此硬件部分不再细述。

下位机系统方框原理图图一三软件部分详细地讲,软件总的可以分为四大部分:机工控机部分,把手盒部分,下位机部分以及功放模块部分。

其中机和把手盒分别与下位机的主电脑7758通信,由串行电缆连接,实现通信,功放模块驱动部分与下位机连体,由数据线直接连接,下面我们主要介绍下位机软件的设计流程及算法思路:1、设计思路我们应当明确该设计的目的,即实现望远镜自动找星的功能,详细地说,首先得给望远镜进行位置的精确     标定,即选中天空中的某一颗已知星,由把手盒手动操作,把它找进望远镜视场的正中心,放在主镜的十字线的中心,此时把这颗星的坐标位置由把手盒输入进去,定标替换望远镜原来的位置,然后以这颗星为基本点,依据时角和赤纬去找寻天空中的任意一颗未知的星,由于系统在程序中做进了掉电爱护模块,因此,对望远镜而言,调试完毕之后只需要标定一次,以后每次关机之前系统都会自动保存望远镜当前的实时位置,给用户带来了极大的便利,自动找星时,我们给望远镜输入天空星体的天文坐标α,δ之后,望远镜依据当前自身指向的天区位置以及待寻目标星所处的天区位置选择一条合适的路径,驱动赤经、赤纬电机转动使其指向目标星,让目标星体落入望远镜视场,找星结束后自动转入跟踪,望远镜的指向与天体的坐标是通过恒星时联系起来的,因此我们需要知道恒星时,每次观测之前要先校正一下恒星时,恒星时由程序协作手动校正,并显示于面板上。

由公式+α=其中是星体的时角位置,α是星体的赤经值,是当地的地方恒星时明显我们可以把望远镜的时角和星体的时角对应起来,在跟踪状态时,为了克服地球自转的影响,时角在以每时秒15个角秒的速度沿着反地球自转方向匀速运动,因此在赤经方面主要是实时地采集当地的地方恒星时,不停的刷新显示,计算目标星的时角,最终让望远镜的动态时角值等于目标星的时角,这样赤经找星完毕;在赤纬方面,由于恒星的赤纬是不变的,所以我们只需要将望远镜的动态赤纬显示值不断的靠近目标星的赤纬值,不过对赤道式望远镜而言,得需要考虑望远镜的所处天区的位置以及目标星的位置,选择合适的找星路径,确保望远镜的镜筒的姿态正确,至于限位部分,可以依据客户要求自行设定。

2、下位机软件流程图3、子程序部分1键盘输入及显示部分在该系统中,我们选用了8279芯片,在程序中查询键值,送入固定单元,假如无键按下,则送#0入固定单元,然后查询此单元,假如为#0,则返回,否则依据单元的键值内容转入相应的功能子程序;而显示部分主要把待显示的数据经过拆分成7位本系统采纳7位数码管显示,分别送给显示缓冲区,由查表的方式从表中取出7个相应的字型,送到8279数据口实现动态显示,8279的键盘扫描及显示方式是通过初始化编程来实现的,8279初始化部分程序如下:2146818时钟部分146818芯片是摩托罗拉公司生产的一种可编程的时钟芯片,该系统中用它来读写恒星时,其中一些主要的操作就是芯片的初始化,读时间操作,写时间操作几大部分,在使用该芯片进行执行读写时间操作时,必需得留意,要首先查询它的状态看它是否正在刷新数据,假如是,必需等刷新数据动作完成之后再对芯片进行读写操作,否则简单出错,146818的初始化部分程序如下:读时间子程序:写时间的子程序同上类似,不再多述。

3串行通信子程序7758实现双串口通信,初始化完毕后进入主流程,逐个查询串口是否有通信数据恳求,假如有则进入通信子程序执行并返回,否则程序直接往下执行,把下位机的数据分别发送给把手盒和工控机,等待接收掌握命令。

详细的初始化程序如下:4标定子程序流图5自动找星子程序首先依据输入的目标星的赤经值,取出当地的地方恒星时,通过计算,换算成目标星的时角值,然后读取望远镜此时的实时位置值,依据他们赤经时角所处的天区差异来选择不同的找星路径,详细状况可以分为以下几种:1假如望远镜与目标星的时角处于同一天区以望远镜的中柱为轴线,分为东西两大天区,人为设定,则先驱动赤纬轴,再驱动赤经轴,直到找到目标星,进入跟踪。

2假如望远镜与目标星的时角处于不同天区,即跨天区找星,则先驱动赤纬轴,让赤纬指向北极,再驱动赤经轴,然后再驱动赤纬轴,直到找到目标星,进入跟踪。

另外,由于我们的位置反馈信息是来自增量式圆光栅编码器,而赤纬的度数始终在-90,90区间,因此还需

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论