基于STM32的射电望远镜跟踪系统设计

2019-07-25 09:21
计算机测量与控制 2019年7期
关键词:射电接收机天线

(河海大学 计算机与信息学院, 南京 211100)

0 引言

太阳射电天文学自从19世纪30年代问世以来,随着观测技术方法和观测仪器的不断完善和更新,在80多年得到了快速的发展。尤其是射电望远镜频谱仪的发明,为太阳射电辐射特性的研究做出了重要的贡献,推动了太阳射电的研究与探索。太阳射电望远镜频谱仪是用来观测太阳的射电辐射的一种仪器,它主要是通过控制天线对准太阳,之后天线接收太阳射电辐射,并经过滤波、放大、衰减等一系列的前端信号处理得到的太阳的频谱[1-2]。本文研究的目的是控制射电望远镜天线准确跟踪太阳,并将天线接收到的射电数据进行处理和保存下来,为人们研究、预报太阳活动提供数据依据。

1 太阳射电观测系统分析

1.1 太阳辐射的测量

由于射电望远镜测量的功率很小,在多种辐射的参量中,本文在实验中选用天线温度来表征太阳辐射的强度。天线温度用T来表示,对于全功率型接收机,T和接收机的输出电压V的关系用下式表示:

V=GkBT+V0

式中,G是接收机的增益,随着内部压控衰减器的衰减系数L的变化而变化,k是波尔兹曼常数,B是带宽,V0是接收机的零点电压,该值理论为0 V。

1.2 跟踪系统数学模型

如图1所示,以球心O为原点,建立三维坐标系一,X轴为赤经方向,Z轴为球心O与北极点的连线,Y轴垂直于XOZ平面;接下来以Y轴作为旋转轴,将整个坐标系旋转90-φ度建立坐标系二,其中φ为观测地的纬度。

图1 地平坐标系

记太阳俯仰角为α,方位角为γ,时角为ω,赤纬角为δ[3]。由于坐标系二是由坐标系一旋转得到,不难计算出对应的旋转矩阵为:

(1)

太阳在地平坐标系中的的坐标(x,y,z)与太阳在坐标系二中的坐标(x′,y′,z′)的关系为:

(x,y,z)=(x′,y′,z′)·A

(2)

设天球的半径为R,则太阳在坐标系二中的坐标与天球半径所对应的关系如下:

x′=Rcosδcosω,y′=Rcosδsinω

z′=Rsin(900-δ)

由式子(1)和(2)可得太阳T在地平坐标系中的:

(3)

由图1可求得太阳的俯仰角α的正弦值,方位角γ的余弦值:

(4)

地球自转一周为一天,即为24小时,不同时刻有不同的时角。地球自转一周为360°,因此每小时的时角为15°,太阳时角ω在正午时为0,每隔一小时变化为15°,计算公式为:

ω=(T-12)×15°

(5)

其中:T为真太阳时,可通过北京时间并查询天文年历得到。

δ可由库伯方程得到:

(6)

其中:n代表当日在一年当中的第几天,每往后加一天,如元旦时n=1,平年的最后一天n=365,闰年n=366。

这样,式(4)计算太阳方位角和俯仰角,赤纬角和时角可以通过式(5)和(6)计算得到,纬度可以通过GPS准确获得。

1.3 跟踪方法选取

程序跟踪主要是依据观测地的经纬度和时间等信息推导出太阳的位置公式,其次实现太阳的位置公式的编程,然后使用程序实时的计算出太阳每一时刻的位置,最后根据计算出的结果和跟踪装置所在的位置的差值来驱动跟踪装置向目标移动。对于程序跟踪还可以分为单轴跟踪和双轴跟踪,相对于单轴跟踪来说双轴跟踪具有较高的跟踪精度。所以选用的是双轴跟踪,程序跟踪的控制系统是采用开环的控制方式。程序跟踪的主要特点是控制系统结构简单容易实现;太阳的地理位置的变化主要受到观测地的经纬度和时间信息等的影响,所以能够在大多数的气候下稳定的跟踪太阳;只是算法稍微复杂点,需要进行实时的计算太阳的位置信息,这就需要控制系统需要很高的数据处理能力与较大的数据存储空间,但是对于现今的微处理芯片来说这些问题就显得简单了。

2 系统硬件设计

结合对系统设计的实际需求,决定选用美国ST公司的STM32F103ZET6芯片作为控制系统和采数系统的微处理器。其中控制模块主要由控制微处理器、电机、天线、GPS模块、按键控制电路和一些基础电路组成,采集模块主要由采集微处理器、天线接收机等组成,而上位机主要用于数据处理和存储。天线的转台采用双轴式跟踪装置,我们将之分为方位控制电机和俯仰控制电机两部分,电机可以正反两方向自由度转动[4-5]。方案设计如下图2所示。

图2 系统硬件框图

2.1 驱动电机的设计

电机的作用是对控制处理器发出的控制信号进行判断并做出对应的动作[4](正转、反转或者停止)。本文通过调研与研究最后选择一种改进型的直流电机,即在电机的轮齿处安装关开式霍尔传感器来产生反馈信号,实现与控制单片机通信[6-7]。

2.2 GPS模块

本文中采用高稳定度高灵敏度MT-285授时GPS定位模块来获得太阳位置矢量计算中所要用到的时间和地理位置等信息。太阳望远镜跟踪系统在每次上电时首先读取存于Flash中的经纬度信息,但如果是首次实验经纬度信息未存于Flash中则可以使用按键功能先获得经纬度信息,并存入Flash中[8]。经过调试,采用GPS的太阳跟踪系统能有效的改进传统的跟踪方法所积累的误差、跟踪精度低等缺点。

2.3 温度采集模块

采集的环境温度是作为天线定标时计算天线温度的输入值。温度采集模块使用了一片温度传感器DS18B20。相对于传统的温度测量系统,温度传感器DS18B20能够很好的解决引线误差补偿、多点测量切换误差和放大电路零点漂移误差等问题,能够达到较高的测量精度,能够很好的抗干扰信号。

2.4 接收机电压采集模块

当天线对准太阳时,由于太阳辐射强度较弱,天线接收机需要将输出的信号转换成为电信号,并对信号进行混频、滤波、放大等一系列的处理,最终将太阳辐射强度表征成为微处理器适合采集的电压形式,电压的大小随着辐射强度正比例变化。微处理器在采集电压之后传输至上位机并经过一系列公式变化后即可得到所需要的太阳辐射数据。太阳活动剧烈时,接收机的输出的电压值有可能大于微处理AD采样的基准电压,导致电压信号采集精度下降,输入的信号过大甚至会烧坏微处理器的IO口。因此,在电路设计时在微处理器的AD转换电路时增加了集成运算放大器TL082D。

2.5 前端处理电路

前端处理电路主要是对A3144霍尔开关所输出的信号进一步加以处理,去掉由于机械、环境因素而产生的干扰以及防止信号突变对单片机及其外围模块的损害。主要有低通RC滤波器、光耦电路和整形电路等。这里主要介绍光耦电路和整形电路。其中光耦电路为去除控制执行模块的电路设计对单片机的影响,增强输入信号的抗干扰性,反馈信号在进入单片机前最好进行隔离处理,这样可以防止信号突变而对单片机或者外围模块的损害。所以在电路设计时增加了光耦电路,对反馈信号进行隔离,系统选择的是PC827和PC847光耦芯片。在控制系统中,霍尔传感器反馈回的信号一般都很好,但是有时候因为某些机械因素或者环境因素而导致输出的波形边沿较差,这样的信号不能直接输入单片机的I/O口,所以需要利用脉冲整形电路可以对这些信号加以整形。整形电路主要分为两类,施密特触发器和单稳态触发器。施密特触发电路是一种波形整形电路,当边沿较差或畸变脉冲进入电路时,其输出变为方波或脉波输出。对于霍尔传感器反馈回的信号,施密特触发器能够很好的去掉干扰。而本文中选用的是HEF40106BP反相施密特触发器。

2.6 通信模块

采集单片机的通信模块主要分为两个部分:与控制单片机通信以及和PC机进行通信。其中,与控制单片机通信主要是获取控制单片机的工作状态以及观测地的地理位置,之后将所获得的信息上传到PC机上并显示出来,实现PC机对当前射电望远镜系统工作模式的监视;与PC机的通信主要是将采集的温度、接收机的输出电压、控制单片机的工作状态以及观测地地理位置上传到PC机上,主要的实现方式有串口通信和TCP/IP通信。对于RS-485串口通信时最好选择9600的波特率,则每毫秒能够传输1.2个字节,而通信1帧6个字节,所以RS-485串口通信在9600波特率时的最快传输速率是每7.2毫秒一个数据,所以如果对于要存储时间分辨率为1ms的数据或者小于1ms的数据时,RS-485串口通信要在保证数据的可靠信的前提下传输速度显然不满足我们的需求了,所以本文引入了TCP通信在保证数据的可靠信下,以提高数据传输速度。单片机如果与网络进行通信需要进行串口转网络服务器,本文中选用的是USR-TCP232-T。

3 系统软件设计

本系统的微处理器部分软件设计均使用C语言在Keil uVision5集成开发环境下开发,其具有良好的界面风格,功能强大,使得代码开发的效率大大提高。软件设计从功能上可分为三大部分:下位机跟踪控制系统、数据采集传输系统以及上位机用户监控软件设计[9-10]。具体的到各个部分来说,跟踪控制系统软件设计包括微处理器系统初始化、接收GPS数据帧并解析、计算得到太阳理论位置对应的方位角和俯仰角、控制天线转动到指定位置;数据采集传输系统包括读取温度传感器DS18B20的温度数值、采集并处理接收机电压、向上位机传输采集数据;上位机界面包括实时显示系统工作的相关参数、存储微处理器发送上来的观测数据、提供控制按钮方便用户手动调整天线位置。

3.1 系统总设计

微处理器根据上位机发送的指令确定工作方式,当选择自动跟踪时,天线依次进入校零、定标和跟踪三个状态。其中当处于初始化状态和天线校零状态时,微处理器需要向上位机界面发送工作状态提示和观测地经纬度信息;当天线工作于定标状态时,除了发送工作状态信息并且需要分别采集温度传感器数据和接收机电压,发送至上位机用作计算太阳辐射的参数;当天线跟踪状态开始时,在向上位机发送工作状态提示后开始一直采集接收机的电压并发送至上位机界面,直到跟踪结束。

图3 系统总设计流程图

3.2 用户界面设计

系统中的PC的软件界面是在Microsoft Visual C++6.0平台上开发的。用户软件界面的设计是为用户提供一个可视化的监控界面,用户可以根据界面上工作模式观察当前系统处于什么工作模式,以便实时了解系统处于什么状态,以及对采集单片机发送上来的数据信息进行处理、存储和画出当前天线温度曲线图,以便用户实时的观测射电数据。

4 系统结果分析

图4为室外的太阳射电跟踪系统,左半图中的抛物面即是小型抛物面天线,小型抛物面天线下面是两个转台,从上到下分别为俯仰电机和方位电机。系统在方位方向上的跟踪精度达到0.08度,在俯仰方向上的跟踪精度达到0.07度。

图4 射电系统实验机

如图5所示是系统一分钟所存储时间分辨率为1 ms的射电信号实际观测数据,即以一分钟为存储的时间点,通信时采用TCP进行通信时每分钟所存储的射电数据的大小。由于所存储的数据比较大,所以只选取了2018年3月份中午时分数据。

图5 部分数据图

图中从左到右分别是一分钟内的第几个值、时间和天线温度值。比如:59970 12:00:59:969 1539.62,代表一分钟内的第59970个值,中午12点00分59秒969毫秒时,太阳的辐射天线温度值为1539.62 K。从上述数据可以看出射电数据采集模块以及数据存储已经可以满足系统在时间分辨率为1 ms的射电信号实际观测数据的采集、处理以及存储。

5 结论

本文是基于前人的工作研究的基础上,采用理论和实验研究相结合的方式,设计了一种基于STM32F103ZET6为主控芯片的太阳射电望远镜系统,系统在跟踪精度上达到0.08度,采数系统上实现1 ms时间分辨率的射电数据采集与储存,用户界面可以检测记录太阳辐射天线温度值的变化,实时监控控制系统工作状态。本文的实验成果基本满足太阳射电望远镜系统的天线跟踪和数据采集以及后期的数据处理。

猜你喜欢
射电接收机天线
功率放大器技术结构及在雷达接收机中的应用
谁能抓住“神秘天神”——快速射电暴?
射电星系
具有共形能力的阻抗可调天线
GNSS接收机FLASHADC中比较器的设计
美国的绿岸射电望远镜
基于频率引导的ESM/ELINT接收机的设计与实现
应用于5G移动终端的宽带八天线系统
一种宽带低功耗四合一接收机设计
天线音响