太阳日出日落时间计算模块仿真波形如图5所示,输出为10 b Q4格式,dn为时间序号,其中richu代表日出时刻,riluo代表日落时刻。对太阳日出日落模块输出结果分析如表1所示,dn为仿真随机选取的日期,太阳日出日落时间只与dn有关。对该模块输出的10 b Q4格式的时间计算其实际的代表值,并与理论计算值做比较,经计算其输出时间误差很小,该模块能够准确计算出日出日落时间。
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的高度角方位角计算模块准确计算出太阳的高度角和方位角。利用转动精确的步进电机驱动,可以精确地跟踪太阳,有效提高太阳跟踪装置的太阳能吸收效率。