一种基于FPGA的太阳跟踪器的设计及实现

发布者:花海鱼最新更新时间:2010-11-18 来源: 维库开发网关键字:FPGA  太阳跟踪器 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  太阳能是一种清洁无污染的能源,取之不尽,用之不竭,发展前景广阔。但是太阳能具有间歇性及强度和方向不确定的特点,给太阳能的收集带来了一定困难。采用太阳跟踪装置可以使太阳光线始终与接收面保持垂直,提高太阳能设备的能量接收效率,从而提高太阳能利用率。

  本设计采用传统的视日运动跟踪法,利用Xilinx公司提供的FPGA开发环境ISE,设计完成了基于XC3S1500开发板的太阳能自动跟踪系统,以实现对太阳的全天候、全自动、实时精确控制。

  1 视日运动跟踪法

  视日运动跟踪法是根据地日运行轨迹,采用赤道坐标系或地平坐标系描述太阳相对地球的位置。一般在双轴跟踪中极轴式跟踪采用赤道坐标系,高度角-方位角式跟踪采用地平坐标系。

  1.1 极轴式跟踪

  赤道坐标系是人在地球以外的宇宙空间里,观测太阳相对于地球的位置。这时太阳位置是相对于赤道平面而言,用赤纬角和时角这两个坐标表示。太阳中心与地球中心的连线,即太阳光线在地球表面直射点与地球中心的连线与在赤道平面上的投影的夹角称为太阳赤纬角。它描述地球以一定的倾斜度绕太阳公转而引起二者相对位置的变化。一年中,太阳光线在地球表面上的垂直照射点的位置在南回归线、赤道和北回归线之间往复运动,使该直射点与地心连线在赤道面上的夹角也随之重复变化。赤纬角在一年中的变化用式(1)计算:

  式中:δ为一年中第n天的赤纬角,单位:(°);n为一年中的日期序号,单位:日。

  时角是描述地球自转而引起的日地相对位置的变化。地球自转一周为360°,对应的时间为24 h,故每小时对应的时角为15°。日出、日落时间的时角最大,正午时角为零。计算公式如下:

  式中:ω为时角,单位:(°);T为当地时间,单位:h。

  根据上述方法可以计算出地球上任意地点和时刻的太阳的赤纬角和时角,由此可建立极轴式跟踪,对于太阳跟踪系统来说,采光板的一轴与地球自转轴相平行,称为极轴,另外一轴与其垂直。工作时采光板绕地球自转轴旋转,其转速的设定为与地球的自转速度相同,方向相反。为了适应太阳赤纬角的变化,采光板围绕与地球自转轴垂直的轴做俯仰运动。此种跟踪方式原理简单,但是由于采光板的重量不通过极轴轴线,极轴支撑结构的设计比较困难,因此本设计没有选用极轴式跟踪。[page]

  1.2 地平坐标系

  地平坐标系用高度角和方位角来描述太阳的位置,已知太阳赤道坐标系中的赤纬角和时角,可以通过球面三角形的变换关系得到地平坐标系的太阳的高度角和方位角。如图1所示,该天球是以观测者为球心,任意距离为半径的假想球,对于天球上各点之间的距离,只讨论它们之间的角距而不考虑它们的线长。M和N分别为天球上的南北天极。P点为观测者的铅垂线与天球的交点,P点的地理纬度为φ,S为太阳在天球中的位置。S的赤纬度为δ,观测者的铅垂线OP与地心与太阳连线的夹角叫做天顶角,天顶角和太阳的高度角互补。角A为太阳的方位角。

  根据球面三角形的边的余弦公式描述,即一边的余弦等于其他两边余弦的乘积,加上这两边正弦及其夹角余弦的乘积,在天球的半径不是确定值。因此描述天球上的圆弧通常用圆弧所对应的角度来表示弧长。在球面三角形NPS中,三边为弧NP、弧NS、弧SP,分别用角度90-φ,90-δ,τ表示。采用球面三角形边的余弦公式:

  高度角-方位角跟踪又叫做地平坐标系双轴跟踪系统,采光板的方位轴垂直于地平面,另一根轴与方位轴垂直,称为俯仰轴。工作时采光板根据太阳的视日运动绕方位轴转动改变方位角,绕俯仰轴作俯仰运动改变采光板的倾斜角,从而使采光板与太阳光线垂直。这种跟踪系统的特点是跟踪精度高,而且采光板装置的重量保持在垂直轴所在的平面内,支承结构的设计比较容易。在本文中采用了高度角一方位角跟踪进行设计。[page]

  2 太阳跟踪控制系统设计

  根据上文介绍的高度角-方位角跟踪系统的整体框架,本文基于Xilinx公司的FPGA开发板,设计了基于FPGA的太阳跟踪系统的各功能模块。主要包括计时模块、太阳高度角方位角计算模块、日出日落时间计算模块和步进电机脉冲控制模块等几部分。

  基于FPGA的太阳跟踪控制系统的流程图如图2和图3所示。

  首先系统根据计时模块计算出当前的时间,包括当日在一年中的日期序数dn(单位:日)及当前的时刻T(单位:h),然后再根据日出日落时间计算模块确定当日的日出和日落时间,以便判断当时时间是否在日出后日落前。在程序计算过程中,利用太阳高度角和方位角计算模块计算当前太阳的位置,并与上次计算的太阳的位置作差,分别计算出当前跟踪装置高度和方位需要调整的角度及其旋转方向,并随后进入步进电机脉冲驱动模块。首先调整高度角,判断高度角差值的正负,驱动高度方向的步进电机旋转。高度角步进电机停止旋转后调整方位角。判断方位角正负,驱动方位角步进电机按照偏差旋转相应的角度。一次跟踪后,在一定的时间间隔T后,系统再次提取时间计算、判断、旋转电机。当日落时间到时,控制步进电机旋转至次日太阳升起的位置并恢复初始状态。由此本系统就实现了对太阳的全天候、实时跟踪。[page]

  3 基于FPGA的太阳跟踪系统各模块设计

  太阳跟踪系统模块图如图4所示。这里对基于FPGA的太阳实时跟踪系统建立的计时模块、日出日落时间计算模块、高度角方位角计算模块、步进电机脉冲产生模块的设计及结果进行详细的介绍。

  3.1 计时模块

  视日运动跟踪方法需要时间和地理纬度信息,一般的太阳跟踪系统的位置固定,可以自行设定其地理纬度值。对于时间建立了计时模块,通过对时钟进行多级分频输出视日运动跟踪算法所需的间信息。

  3.2 太阳日出日落时间计算模块

  此模块计算每天太阳的日出日落时间,据此保证在太阳的照射时间范围内,太阳跟踪系统正常运行,在非照射时间,太阳跟踪系统处于休眠状态。太阳的日出日落时间即太阳的高度角为零的时间。由高度角计算公式(8)和时角计算公式(9)推出太阳的日出日落时间公式(10)。

  太阳日出日落时间计算模块仿真波形如图5所示,输出为10 b Q4格式,dn为时间序号,其中richu代表日出时刻,riluo代表日落时刻。对太阳日出日落模块输出结果分析如表1所示,dn为仿真随机选取的日期,太阳日出日落时间只与dn有关。对该模块输出的10 b Q4格式的时间计算其实际的代表值,并与理论计算值做比较,经计算其输出时间误差很小,该模块能够准确计算出日出日落时间。

[page]

  3.3 太阳高度角方位角计算模块

  当时间为正常光照时间时,太阳跟踪系统每隔5 min就会进入太阳高度角方位角进行计算。计时模块输出给太阳高度角方位角模块所需的时间信息,然后计算赤道坐标系下的赤纬角和时角,最后计算高度角方位角坐标系下的高度角和方位角值,并输出高度角和方位角值如图6所示,仿真波形如图7所示。高度角和方位角输出均为10 b Q7格式。

  在视日运动跟踪算法中最重要的是准确计算出当前的太阳相对于地球的高度角和方位角,其计算准确性影响太阳能装置的能量接受效率。表2表示在dn=100时,不同的时间输出的太阳的高度角及方位角值,都为10 b Q7格式,计算其实际代表值,并与理论值相比较,误差很小,说明该模块能够准确计算出太阳的高度角和方位角。

  3.4 步进电机脉冲控制模块

  步进电机驱动芯片选择了3955SB,本设计选择步进电机的1/8步运行模式,即每步可以达到0.225°。由太阳的高度角方位角计算模块输出的高度角和方位角及上一次输出的高度角方位角值,决定高度和方位需要转动的角度,然后确定高度角步进电机和方位角步进电机的脉冲个数。根据步进电机的步进顺序输出16位数字信号来控制实现两台两相步进电机高度和方位上旋转的角度及其旋转方向。由实验结果可知,该模块能够按照输入的电机转动的脉冲个数进行输出,并在电机完成旋转要求后能够保持稳定状态。当有新的转动输入后能够在原来的状态上输出。

  4 结语

  本文设计的太阳跟踪系统适用于太阳能热水器、太阳能灶、太阳能电池等需要跟踪太阳地装置。跟踪控制系统采用了视日运动跟踪方法,通过基于FPGA的高度角方位角计算模块准确计算出太阳的高度角和方位角。利用转动精确的步进电机驱动,可以精确地跟踪太阳,有效提高太阳跟踪装置的太阳能吸收效率。

关键字:FPGA  太阳跟踪器 引用地址:一种基于FPGA的太阳跟踪器的设计及实现

上一篇:基于FPGA的数字脉冲压缩系统实现
下一篇:TMS320C67x DSP Library在程序开发中的应用

推荐阅读最新更新时间:2024-05-02 21:12

ARM、FPGA与可编程模拟电路设计的单芯片技术综合应用
如果世上真的有典型或者通用的嵌入式系统应用,主流半导体公司的产品目录一定会薄很多。现在设计人员不仅要从多种处理器架构中进行选择(大多数嵌入式系统设计都以处理器内核为中心),而且外设、通信端口和模拟功能组合的选择几乎无限。而这正好指出了嵌入式应用的多样性所带来的问题:尽管有如此多的标准端口可供选择,却很少有设计人员能够最终实现单芯片解决方案。他们的选择往往都是微控制器加大量辅助芯片,其中常常包括一些用以提供微控制器所缺乏的特定逻辑功能的可编程逻辑,和作为实际信号接口的模拟IC。 设计人员极少实现单芯片解决方案,原因之一在于他们只能在有限的预定义功能组合中作出选择。其它原因还包括应对设计变化的灵活性:功能与初始规格的匹
[单片机]
ARM、<font color='red'>FPGA</font>与可编程模拟电路设计的单芯片技术综合应用
基于ADS1298 与FPGA的高性能脑电信号采集系统
脑电信号 (EEG)是一种典型的生物电信号,是大脑皮层脑神经细胞电活动的总体反映,其中包含了大量的生理和病理信息,是临床检测的重要生理参数之一,也是认知科学、脑机接口和警觉度等领域研究的重要手段。由于传统 脑电信号 采集设备都比较庞大,不便于 脑电信号 的适时获取,因此研究便携式脑电信号采集设备具有重要意义。 脑电信号 采集系统 主要包括信号放大与调理、模数转换、信号处理与传输等。由于人体的阻抗高且变化大,脑电信号又很微弱,外部环境的干扰很大,因此脑电信号 采集系统 的放大与调理电路比较复杂,通常要包括高输入阻抗和高共模抑制比的前级放大、带通滤波、工频陷波、多级放大等,导致体积大功耗高。模数转换的精度和速率也决定了脑电信号 采集
[电源管理]
基于ADS1298 与<font color='red'>FPGA</font>的高性能脑电信号采集系统
基于FPGA的DSP嵌入系统及其在平板显示器中的应用
前言 用FPGA实现的嵌入式系统,均是在更大的芯片中嵌入的重复完成特定功能的计算系统,虽则是隐含嵌入,但实际上在各种常用的芯片中能够找到这些嵌入式系统。例如,消费类电子产品中的手机、寻呼机、数字相机、摄像机、录像机、个人数字助理等。 当今,以现场可编程门阵列(FPGA)来实现可配置的嵌入式系统已越来越广泛.其Spartan-3E FPGA成为实现各种低成本数字消费类系统的理想器件。这是从系统对上市时间的要求、可编程的特性以及集成度等方面考虑有其独特的优势。即采用90纳米工艺生产FPGA器件之后,FPGA器件进一步降低成本,减少功耗和提高性能,低成本使FPGA成为中小批量生产的应用器件,应用范围从早期的军事、通信系统等扩展到
[嵌入式]
Hittite公司全新推出4款高速逻辑器件
Hittite 微波公司是通信及军用市场的世界级供应商,可提供完整的基于单片微波 集成电路 解决方案。日前,Hittite公司全新推出4款高速逻辑器件HMC720LP3E, HMC721LP3E, HMC722LP3E, 及 HMC723LP3E,丰富了其不断增长的高速逻辑器件产品线。这4款新产品时钟频率高达13GHz,SMT封装,适用于从台式 测试设备 、自动测试设备、光通信、医疗和工业系统,到网络、军用通信系统的大量应用领域。   HMC720LP3E设计了1:2的扇出驱动,HMC721LP3E可实现异或/异或非门功能,HMC722LP3E则可通过配置实现“与”、“与非”、“或”、或者“或非”功能,而HMC723LP3E是一
[嵌入式]
利用FPGA解决TMS320C54x与SDRAM的接口问题
摘要:介绍了如何利用FPGA设计TMS320C54x系列芯片与TMS62812A SDRAM之间的接口。这种接口方法适合于需要外扩大容量存储器的应用场合。 关键词:FPGA TMS320C54x SDRM 接口 在DSP应用系统中,需要大量外扩存储器的情况经常遇到。例如,在数码相机和摄像机中,为了将现场拍摄的诸多图片或图像暂存下来,需要将DSP处理后的数据转移到外存中以备后用。从目前的存储器市场看,SDRAM由于其性能价格比的优势,而被DSP开发者所青睐。DSP与SDRAM直接接口是不可能的。FPGA(现场可编程门阵列)由于其具有使用灵活、执行速度快、开发工具丰富的特点而越来越多地出现在现场电路设计中。本文用FPGA作为接口芯
[应用]
基于FPGA的双口RAM与PCI9O52接口设计
引言 IDT70V28L(双口RAM)的存取时间大于20ns,PCI9052工作于25MHz,其存取时间要大于双口RAM的存取时间。PCI9052是发起交易的主动者,相当于一个慢速器件访问快速器件,通过可编程器件,可以把PCI9052读写控制信号直接传递给IDT70V28L,完成时序的匹配。 为将PCI9052的局部逻辑转换为双口RAM的读写控制信号和地址信号,本设计采用了可编程器件来实现它们之间的接口逻辑电路。在可编程器件设计中,状态机的设计方法是应用最广泛的设计方法之一。有限状态机是一种简单、结构清晰、设计灵活的方法,它易于建立、理解和维护,特别应用在具有大量状态转移和复杂时序控制的系统中,更显其优势。鉴于
[嵌入式]
基于<font color='red'>FPGA</font>的双口RAM与PCI9O52接口设计
基于FPGA的高速串行传输系统的设计
引言     随着网络技术的不断发展,数据交换、数据传输流量越来越大。尤其像雷达,气象、航天等领域,不仅数据运算率巨大,计算处理复杂,而且需要实时高速远程传输,需要长期稳定有效的信号加以支持,以便能够获得更加精准的数据收发信息,更好的为工程项目服务。传统的并行传输方式由于走线多、信号间串扰大等缺陷,无法突破自身的速度瓶颈。而串行传输拥有更高的传输速率但只需要少量的信号线,降低了板开发成本和复杂度,满足高频率远距离的数据通信需求,被广泛应用到各种高速数据通信系统设计中。     目前,高速串行接口取代并行拓扑结构已经是大势所趋。当今很多公用互连标准(如USB,PCI-Express)都是基于串行连接来实现高速传输的。相比于并
[嵌入式]
利用计算机打印口调试FPGA
    摘要: 介绍一种用于计算机打印口调试ALTERA的FLEX10K系列FPGA的方法。对于没有ALTERA的Quartus软件的设计者,该方法可以在一定程序上弥补MAX+PLUSIII软件没有SinalTap逻辑分析功能的不足。     关键词: 并行口 MAX+PLUSII FPGA 硬件调试 随着FPGA实现的功能越来越复杂,其调试也越来越困难。尤其对于输入/输出较少、内部运算复杂的FPGA设计来说,其内部操作就象一个“黑箱”,数据进入这个“黑箱”后,它如何被操作、传输,设计者很难知道。仅凭很少的输入/输出信号,很难判断设计是否有问题以及问题的症结所在。因此,在硬件调试中非常有必要深入FPGA内部去
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved