当前位置:文档之家› 高精度太阳能跟踪控制器设计与实现_关继文

高精度太阳能跟踪控制器设计与实现_关继文


and azimuth control the range of the pitch and horizontal angle of the solar tracker .Sensor measurement and control is a sophisticated four-
quadrant sensor detection circuit to achieve in the software algorithm discussed above ,accurate tracking of the sun the strongest signal,
高太阳光能的利用率。
关 键 词:太阳能跟踪器;四象限传感器;高度角;方位角;算法
Abstract: Due to the existing solar tracking controller having defect of poor anti-interference and large tracking error ,this paper
(1)在文件中包含IQmath.h 文件;
(2)将代码与IQmath.h 连接;
(3)在程序存储器中用正确的CMD 文件放置IQmath 代
码;
(4)由于IQmath 表包含IQmath 函数查询表,存储在DSP
的BOOTROM 中,因此该段在CMD 文件中必须设置为NOLOAD 类
型,这样可以不用将该段载入目标板中。
太阳赤纬角 是太阳光线与地球赤道的夹角,以北为 正。一年内,太阳赤纬角在± 2 3 。2 7 1 之间变动。要确定某 一天的太阳赤纬角,可以利用下面的公式来进行近似的计 算:
式中:DAY 为从1 月1 日起,到该天的天数,例如2 月22 日,DAY=31+22=53。
太阳时角 :当地太阳时。地球一天24 小时自转360。, 每个小时的自转角为1 5 。。当地正午时的时角0 。,上午为 负,下午为正。例如,上午10 时, =-30。,下午3 时, =30。。
太阳高度角的计算公式:
高精度太阳能跟踪控制器设计与实现 关继文,等
3.2.2 信号放大处理电路 信号放大处理电路主要由信号放大电路,绝对值电
路,比较电路,滤波电路等组成。 由于滤波和比较电路相对简单,本文主要介绍信号
放大电路和绝对值电路的设计。 信号放大电路(如图3 所示): 由于光电池传感器出来
定点数Xq 转换为浮点数 Xf 时,
可知当小数点定标到0 时,表示的范围最大,为-32768
≤X ≤ 32767,但表示的精度最低,为1。当小数点定标到15
时,表示的范围最小,为 - 1 ≤ X ≤ 1 ,但表示的精度最高,
可达到 0.0003 。
为了使用T I 公司提供的I Q m a t h 函数库,需要:
的信号比较小,放大电路采用差动放大,其双端输入 - 单 端输出,具有共模抑制比高的特点。其中R 1 = R 3 ,R 4 = R 5 , R 6 = R 7;可计算出放大的倍数:
式中, 为太阳高度角, 为当地的地理纬度, 为太 阳赤纬角, 为太阳时角。
太阳高度角 指的是地球上某点的切平面与某时刻 此点和太阳连线的夹角。
and greater utilization of solar energy.
Key words: Solar tracker ; Four-quadrant sensor ; Altitude ; Azimuth ; Algorithm
中图分类号:T P 2 7 3 . 5
文献标识码:B
文章编号:1 0 0 1 - 9 2 2 7 ( 2 0 1 0 ) 0 3 - 0 0 2 3 - 0 3
图2 四象限传感器布局
24
图4 精密有源绝对值电路
3 . 3 提高算法计算速度和精度分析 由于太阳高度角和方位角的实时计算需要耗费大量
《自动化与仪器仪表》2010 年第 3 期(总第 149 期)
的时钟周期,为了提高计算的速度和精度,采用小数点定 标法和IQmath 函数库。TI 公司的IQmath 函数库为C/C++ 程 序员收集了高度优化和准确的数学函数库并精确的在D S P T M S 3 2 0 C 2 8 X 芯片上将浮点算法转换成固定点算法的运算 代码。使用IQmath 函数库可以提高密集的实时计算的精度 和速度[ 6 ] 。
IQmath
:load=RAMH0,PAGE=0

下面以
来说明IQmath 函数库如何使
用。处理器芯片选32 位的DSP tms320f28027,该处理器的
频率为40MHz。假设PI=3.14159,由精度和范围选用IQ24 和
I Q 1 5 两种格式进行计算。以下为 C 语言描述:
float f,IQ24_f,IQ15_f;
f=sin(20*PI/180) cos(20*PI/180); IQ24_f=_IQ24toF(_IQ24mpy(_IQ24sin(_IQ24(20*PI/ 180)),_IQ24cos(_IQ24(20*PI/180)))); IQ15_f=_IQ15toF(_IQ15mpy(_IQ15sin(_IQ15(20*PI/ 180)),_IQ15cos(_IQ15(20*PI/180)))); 通过在 CCS3.3 上进行仿真运行:浮点运算约为 4709 个时 钟周期,2 4 位定标运算约为1 2 6 个时钟周期,1 6 位定标运 算约为1 2 7 个时钟周期。采用定标比浮点运算快了约3 7 . 4 倍,定标运算时钟周期是相等的。计算得到 f = 0 . 3 2 1 3 9 3 8 , IQ24_f=0.3213937,IQ15_f=0.3213501,可见,要提高计算 精度,尽可能选用较高的 Q 格式。 通过大量的实验可以证明,在运用I Q m a t h 函数库可 以使计算的速度提高8 ~4 0 倍,可以在保证计算精度的前 提下,实时的计算,来控制电机到指定的位置。 3.4 电机控制实现 太 阳 能 跟 踪 控 制 器 采 用 步 进 电 机 作 为 驱 动 机 构 。步 进电机是一种将电脉冲信号转变成相应的角位移或直线 位移的机电执行元件,每当输入一个电脉冲信号时,便转 过一个固定角度。与其它类型电机相比具有容易开环精确 控制,无积累误差等优点。太阳能跟踪控制器有两个自由 度,两个步进电机分别控制着太阳能电池板在水平和垂直 的两个自由度上转动。太阳能跟踪控制器依靠水平方向的 转动实现太阳方位角的跟踪,垂直方向的转动实现太阳高 度角的跟踪。
摘 要:针对目前采用传感器检测实现的太阳能跟踪控制器抗干扰性差,跟踪误差大的缺点,介绍了采用软
件算法和传感器检测控制结合的高精度太阳能跟踪控制器设计与实现的方法。软件算法是根据天体的运行规律来
计算太阳的高度角和方位角,控制太阳能跟踪器的水平角和俯仰角的范围。传感器检测控制是由精密的四象限传
感器检测电路来实现,在软件算法计算的水平角和俯仰角移动的范围内搜索,精确的跟踪太阳光信号的最强点,提
IQmath CMD 可以如下写:
MEMORY

PAGE 0:
BOOTROM(RW):origin=0x3ff000,length=0x000fc0
RAMH0(RW) :origin=0x3f8000,length=0x002000

SECTIONS

IQmathTables :load=BOOTROM,type=NOLOAD,PAGE=0
I Q m a t h 函数库采用Q 格式来表示数的定标。为了方便 解释,以1 6 位的D S P 为例。假定小数点(图5 中实心圆点表 示)位于第0 点的右侧时,为 Q 0;当把小数点定位于第1 5 位的右侧时,为 Q 1 5 。如图 5 所示。
图5 Q0和Q15的图示
浮点数和定点数的转换公式如下: 浮点数Xf 转换为定点数 Xq 时,
精密有源绝对值电路(如图4 所示): 这是一种经过改 进的绝对值电路,失真比较低,适合小信号处理。其工作 原理是:输入V3>0 时,运放U35/1-1A 的输入小于0,U35/1- 1B 的输出大于0 ,二极管D 2 导通,D 1 两端加上了方向电压 而被强制关段,U35/1-1B 即是电压跟随器,则V4=V3。当V3 <0 时,U35/1-1A 的输出大于0,U35/1-1B 的输出小于0,二 极管D1 导通,D2 两端加上了反向电压而被关断,U35/1-1A 作为反向电路,使得 V 4 = - V 3 ,所以 V 4 = | V 3
其中: , , 含义同上。 A 为太阳方位角:指太阳光线在地平面上的投影与当 地子午线的夹角[ 3 ] 。 3 . 2 四象限传感器检测电路设计 四象限传感器检测有两部分组成:四象限传感器,信 号放大处理电路。 3.2.1 四象限传感器 四个光电池传感器分别放置在采集板的上下左右四 个不同位置,接收来自不同角度的入射光,如图 2 所示。当 上下两个光电池传感器接受到的光强度差值小于某个极 小量时,控制器不发出让电机动作的命令,当两个信号强 度超过一定的范围时,可以控制电机转动,电机的转动速 度也可由光强的差值大小来确定,从而使采光面板在竖直 方向上正对着太阳光。左右两个光电池传感器用来控制另 一个电机,使采光板在水平方向上正对着太阳光。从而实 现了由太阳光控制电机的目的。通过两个电机的控制,可 以让采光面板始终正对着太阳,实现最大化利用光能[ 4 ] 。
《自动化与仪器仪表》2010 年第 3 期(总第 149 期)
高精度太阳能跟踪控制器设计与实现
关继文1 ,2 ,3 ,孔令成1 ,3 ,张志华1 ,3 (1 中国科学院合肥智能机械研究所 安徽合肥,230031 )
(2 中国科学技术大学自动化系 安徽合肥,230027) (3 常州机械电子工程研究所 江苏常州,213164)
太阳能跟踪控制系统框图如图 1 所示。软件算法控制 主要通过读取当前时间,由D S P 根据相关的算法计算出太 阳能电池板要旋转的水平角和俯仰角。传感器检测控制由 四象限传感器、信号放大电路、绝对值电路、比较电路等 组成。
相关主题