SOLYSGearDrive太阳跟踪器的控制系统设计
2017-02-27梁少林王咏梅石恩涛王天放王后茂
梁少林,王咏梅,石恩涛,王天放,王后茂
(1.中国科学院国家空间科学中心,北京 100190; 2.中国科学院大学,北京 100049)
SOLYSGearDrive太阳跟踪器的控制系统设计
梁少林1,2,王咏梅1,石恩涛1,王天放1,王后茂1
(1.中国科学院国家空间科学中心,北京 100190; 2.中国科学院大学,北京 100049)
太阳跟踪研究的发展,向太阳跟踪器的控制系统智能化提出了更高的要求;以SOLYSGearDrive太阳跟踪器为仪器平台,创新性地提出利用路由器建立控制主机和太阳跟踪器在局域网内,以及局域网和互联网之间的通信,并以虚拟仪器开发软件LabVIEW为软件平台,综合调用百度地图应用程序接口API和指令脚本文件,设计了一套控制系统。实现对仪器的状态监测,指令控制,远程访问等;系统功能丰富,操作简单,界面可视化好,普遍适用性强。
太阳跟踪器;控制;局域网;模式;百度地图;脚本文件
0 引言
自20世纪90年代以来,气象观测的进步以及太阳能利用的发展,向太阳跟踪提出了更高的要求。国内外研制了各种类型的太阳跟踪器,从单轴跟踪到双轴跟踪,从单一跟踪到混合跟踪[1],太阳跟踪器不断朝着高精度全自动多功能的目标发展。目前,已经进入了自动化芯片时代,传感器和处理器相结合以完成太阳自动跟踪,控制系统成为其工作核心[2]。
然而,大多数太阳跟踪器并不配备专门的控制系统,或控制功能较为单一,操作不够智能,界面可视化差。因此,研制一种功能丰富,操作方便,界面清晰,普遍适用性强的太阳跟踪器控制系统,已经迫在眉睫。
1 仪器介绍
SOLYS Gear Drive太阳跟踪器是由荷兰Kipp&Zonen公司生产的一种新型全自动双轴太阳跟踪器。内置GPS接收器以获取时间和地理位置信息,经过J.J Michalsky算法(1988)的处理得到太阳的位置信息,再经过四象限传感器的校准,实现指向位置的微调,其精度可达0.02°。SOLYS Gear Drive 太阳跟踪器采用齿轮传动系统,最大载重达80 kg,最大扭矩达60 Nm,可抵抗20 m/s的强风。采用220 V交流和24 V直流两种供电方式,且内置加热器,工作温度范围扩展到-50~60℃,使太阳跟踪器能够在恶劣环境下工作。
2 系统设计
2.1 系统原理
目前,大多数太阳跟踪器都是采用RS232串口实现与主机的通信,虽然能够全双工工作,但数据传输速率较低且距离有限,保密性差[3]。SOLYS Gear Drive 太阳跟踪器除了可以通过RS485串口实现和主机的通信外,还具有一个以太网RJ45接口,因此,可以将主机和仪器直连或者同时接入局域网,实现对仪器的状态监测和指令控制,若再接入互联网,还可以实现对仪器的远程访问。这种方式不仅传输速率高且距离不受限制,主机通过IP地址的形式访问仪器,因而保密性好。
如图1所示,利用路由器建立局域网,将主机和仪器接入不同的LAN口,WAN口接入互联网。再通过主机正确配置路由器的DHCP服务器,以分配给主机和仪器各一个IP地址[4]。
图1 系统原理图
利用LabVIEW数据通信中的TCP协议,可以实现太阳跟踪器和主机的局域网内通信,打开TCP连接函数如图2所示,除了要输入IP地址外,还要输入远程端口或服务名称,以指定TCP网络连接,SOLYS Gear Drive 太阳跟踪器的远程端口如图3所示,
图2 打开TCP连接函数
图3 远程端口号
利用TCP端口15000和15001,可以实现对仪器的监控。其中,TCP15001端口不支持主机命令或请求的发送,只支持仪器向主机的单方面信息传递,包括当前时间信息,经纬度信息,太阳位置信息,电机动作信息等,更新率为1秒。而TCP15000端口既支持主机指令的发送,也可及时地接收反馈信息,部分主要指令使用说明如表1所示。SOLYS Gear Drive 太阳跟踪器主要有两种工作模式:跟踪模式和标准模式。跟踪模式下仪器自动跟踪太阳,标准模式下仪器根据动作指令运动,完成设定的运动轨迹。模式的切换通过FU指令实现。
表1 控制指令表
注:上标为*的指令只能在标准模式下使用
2.2 系统结构
系统结构如图4所示,
图4 控制系统结构图
通过端口的选择可以实现系统功能的切换。若TCP端口选择15000,则可以向仪器发送指令,这里的指令来源有3种:自动更新,手动发送,脚本文件。若选择自动更新,则主机循环向仪器发送“CT,LL,IS,MS,SI,SE”六条指令,并将反馈信息实时在LabVIEW前面板显示。若选择手动发送,则可以在指令输入框输入指令,除了要符合仪器工作模式外,还要满足一定的格式要求。若将指令存储在脚本文件如txt文件中,通过对文件的读取,可以将指令取出执行,利用这个功能可以为仪器规划运动轨迹。
2.3 前面板设计
基于LabVIEW的前面板界面设计如图5所示,此时TCP端口选择15000,仪器接受主机指令的发送,它主要分为以下几个功能模块。
图5 前面板界面
(1)通信设置:输入仪器IP地址和TCP端口,建立主机与仪器的通信连接,并显示连接状态。
(2)密码保护:为“发送指令”功能设置密码保护(PRotection)。在前面板中选择PR使能是否有效,若不使能,指令使用权限不受限制,若PR使能,则只有输入正确密码,指令才会有效发送,进一步提高了控制系统的安全性。
(3)自动更新:若自动更新有效,则主机循环依次向仪器发送“CT,LL,IS,MS,SI,SE”六条指令,以获取“当前世界时和指向位置,经度、纬度和气压,仪器状态,电机状态(包括方位角电机和天顶角电机),太阳光强,仪器序列号”等信息并用前面板控件显示。其中,方位角和天顶角显示控件除了显示指向位置外,还可以将指向位置与当前太阳位置的误差及时计算并显示出来。光强值和四象限传感器值控件显示太阳光强值和四象限传感器经光电转换得到的电压值(一位有效位),两者之间的转换关系与传感器参数有关。利用JavaScript语言调用百度地图API,编写“输入经纬度显示位置”应用程序[5],将其存储路径以统一资源定位符URL的形式发送给LabVIEW中的浏览器控件[6],可以将经纬度信息实时在百度地图中显示出来。这里的经纬度默认情况下来自仪器获取的经纬度,也支持手动输入查询位置功能。仪器状态显示控件显示当前仪器的工作模式、操作、自动或手动运行、内部加热以及调整情况等。电机状态显示控件用于显示电机的运动状态和工作电流等。
(4)常用指令:将常用指令以控件的形式表示,包括复位、WA、CO以及设置太阳运行速度等。其中,太阳运行速度为太阳跟踪算法中的运行速度,如选择“5min/day”,意思是使太阳一天的运行轨迹在5分钟内完成,此时,仪器的指向也会跟着运动。
(5)指令输入:在输入框中可以手动输入指令,以“PO”为例,输入“PO 0 150”,使方位角电机指向150度位置,其中0为方位角电机的编号。执行完成后将反馈信息和方位角及时显示。
(6)脚本文件:将指令存储在脚本文件如txt中,系统通过对文件的读取取出指令并发送给仪器执行,使电机按照规划的路径运动。一个脚本文件和执行状态如图6所示,该脚本文件共10条指令,发送间隔为60秒,设置电机最大速度2.5°/s,最大加速度3.6°/s2。
图6 一个txt脚本文件和其执行状态
若TCP端口选择15001,则仪器会将状态信息实时发送给主机显示。如图7所示,格式是“信息种类;主机名称;日期;时间;太阳方位角;太阳天顶角;方位角电机位置;天顶角电机位置;纬度;经度;气压;状态码;运行状态;方位角电机状态,天顶角电机状态;校验和”,其中,运行状态以及电机状态以编码的形式表示。
图7 仪器状态信息
2.4 远程访问
以控制主机作为远程访问的服务器,并利用LabVIEW软件自带的Web发布工具,可以将控制系统的前面板发布到互联网上。
由于控制主机和仪器是通过路由器配置的局域网进行通信的,因此,若远程访问的客户端位于本局域网内,可以直接利用Web发布的地址URL对前面板进行访问,若客户端通过公网访问服务器,则需要通过路由器进行正确的端口映射[7]。
3 结论
SOLYS Gear Drive 太阳跟踪器控制系统利用以太网接口实现主机和仪器在局域网内以及局域网和互联网之间的通信,并以IP寻址的方式实现主机对仪器的访问,克服了传统串口通信速率慢,距离短,保密性差的缺点。基于LabVIEW设计了仪器的控制面板,功能丰富,且操作简单,界面可视化好。利用Web发布工具将前面板发布到互联网上,还可以实现对仪器的远程访问,极大地满足使用者的工作需求。此外,该系统只需要作简单的指令修改,即可应用于其他太阳跟踪器上,具有较强的普遍使用性。
[1] 朱志缸,阵 纬,毛行奎.自动太阳跟踪器综述[A].第十八届全国电源技术年会论文集[C].2010:479-481.
[2] 赵建华,张婷婷.太阳跟踪控制系统的研究与设计[J].电子测量技术,2016,39(3): 1-3.
[3] 向 平,毕玉庆,程建民,等.基于ARM的太阳跟踪控制系统设计[J].计算机测量与控制,2009,17(6):1102-1105.
[4] 张 勇,张德运,蒋旭宪,等.路由器安全配置管理[J].计算机工程,2000,26(8):65-66.
[5] 弗拉纳根.JavaScript权威指南[M].北京:机械工业出版社,2007.
[6] 杨乐平.LabVIEW高级程序设计[M].北京:清华大学出版社,2003.
[7] 傅 丰,徐洪章.端口映射的分析与应用[J].天中学刊,2006,21(2):59-60.
Design of Control System of SOLYS Gear Drive Sun Tracker
Liang Shaolin1,2, Wang Yongmei1, Shi Entao1, Wang Tianfang1, Wang Houmao1
(1.National Space Science Center, Chinese Academy of Sciences, Beijing 100190, China; 2.University of Chinese Academy of Sciences, Beijing 100049, China)
The development of the sun tracking research has put forward the demand to the intelligence of the control system of the sun tracker. Using the SOLYS Gear Drive sun tracker as hardware platform, a method that sets up the communication between the host and instrument via the LAN, the communication between the LAN and Ethernet by router is put forward innovatively, using the virtual instrument development software LabVIEW as software platform and utilizing the Baidu Maps JavaScript API and command script file comprehensively, a control system is designed. It can monitor the operation status of the instrument timely, control the instrument by sending command and visit the instrument remotely. The system have multiple functions and can be operated conveniently, the interface’ visualization is straightforward, the applicability is extensive.
sun tracker; control; LAN; mode; Baidu maps; script file
2016-08-10;
2016-09-06。
梁少林(1992-),男,安徽阜阳人,博士研究生,主要从事空间环境探测技术,光电探测系统设计,智能仪器仪表技术等方向的研究。
1671-4598(2017)01-0082-02DOI:10.16526/j.cnki.11-4762/tp
TP
B