太阳能智能追光系统的设计毕业论文Word文档下载推荐.docx
《太阳能智能追光系统的设计毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《太阳能智能追光系统的设计毕业论文Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
state
and
overcome
shortcomings
low
efficiency,discontinuity
energy
operating
instability.The
uncertainty
both
intensity
light
direction
as
well
illumination
intermittent
make
it
more
difficult
collect
energy.Because
traditional
fixed
collection
doesn`t
full
use
absorption
relatively.Hence,to
research
technology
automatic
tracking
for
sun
position
pruduction
holder
intelligently
great
value
improving
so
utilize
properly
efficiently.
Thedesignofthesensorsignalinreal-timeprocessingthroughcontrolingchip,andtodrivethecontrolofmotorwok.Inordertoupdateinrealtimethepositionofthesunforsolarenergycollectionefficiencyandimprovethedegreeofutilizationofsolarenergyproducts.
key
words:
energy,photoresistance,89C52,
system
1绪论
太阳能既是一次能源,又是可再生能源。
它资源丰富,既可免费使用,又无需运输,对环境无任何污染。
为人类创造了一种新的生活形态,使社会及人类进入一个节约能源减少污染的时代,所以研究实现对太阳能的高效利用有重大意义。
1.1太阳能追光系统的发展现状
目前对太阳进行跟踪的仪器有:
单轴太阳能自动跟踪器,步进式太阳能自动跟踪,可自动跟踪的太阳灶,五像限法太阳自动跟踪仪,单轴液压式自动跟踪,极轴式跟踪。
不足之处:
结构复杂,跟踪精度不高,不能全自动跟踪[1]。
1.2太阳能追光系统的设计思想
检测规划是追光系统的一个重要问题,它的目标是在一个光亮强度不同的环境中,为跟踪系统寻找太阳的具体位置。
一个重要的解决方法就是采用象限法,象限法就是把检测系统接收板分成四个象限,太线从不同角度照射到接收板,检测元件感应光线强度不同[2]。
当考虑到元件误差时,跟踪系统与太阳实际位置可能会出现偏差。
定位步进电机的步进角,是太阳跟踪系统精确定位的一个基本问题,也可以说,太阳偏移一个微小的角度,步进转动角度应该与太阳偏移角度相等,这就要求步进电机的步进角要足够小。
1.3太阳能智能追光系统的研究意义
燃烧煤炭,石油等能源不仅污染环境,而且它们属于不可再生能源,照2003年的煤炭开采速度,中国的煤炭再开采80多年即将枯竭。
作为能源消耗大国,如何提高对太阳能利用率是解决能源危机的可行方法之一。
设计一个对太阳实现智能追光的系统,是提高太阳能利用率的根本方法。
本设计是集机电、光学,计算机,控制理论为一体的,体现了自动化专业与多学科相结合,相互渗透的特点。
本设计的太阳能智能追光系统充分的体现了节能的特点,所以太阳能智能追光系统是值得研究和实际运用的。
本设计的研究成功,对创建能源节约型,环境友好型社会具有较大的意义,也有较好的市场发展前景。
1.4研究目标、研究容和拟解决的关键问题
研究的目标:
本设计主要是利用单片机知识,设计一个太阳能智能追光系统,其突破点在对太阳位置检测系统的设计、步进电机动作指令系统(与太阳同步偏移)的设计。
研究的关键问题:
本设计需要重点研究的、关键的问题及解决的思路是太阳高度角跟踪的实现、太阳方位角跟踪的实现。
总体分析方案的设计:
太阳控制系统总体方案的设计主要涉及到核心控制器和外围器件的选择和应用,外围零部件的选用,电源供电方案的确定等,这些因素的确定有益于系统开发初期具体方案的实施。
2硬件设计
硬件元器件的选择,必须考虑到功能的实现、器件的适时性、价格和通用性等几个方面。
在电路的设计中,在实现所要求功能的基础上,尽量使电路简单。
2.1主控制器
2.1.1主控制器的选用
本系统的主要控制器件采用STC89C52单片机。
在51系列的单片机中,目前很流行一种含flash程序存储器的单片机。
因为有flash程序存储器,可以通过编程器十分方便的写代码或擦除代码,擦除次数达10000次以上,而且还提供了禁止读写两层技术,其空间大小从1KB到64KB不等,有的甚至更大。
这种芯片一般都提供了片上和在线修改的功能。
该系列的芯片,创建的有138B或256B的片RAM,当处理的数据不十分复杂时,一个芯片就组成了一个最小的单片机系统。
80C5X型单片机既节省了数据线和存储器等外围器件,缩小了嵌如式系统的体积,又提高了工作的可靠性、开发的方便性和程序的性,其价格也便宜。
基于以上原因和这次研究系统的实际情况,选择该系列89C52单片机作为太阳能追光系统的核心控制器件[3]。
2.1.2控制器的介绍
目前有许多种类的微控制器,微控制器的组成与一般的计算机相同,其动作也由程序来完成。
如图2.1所示的微处理器有输入、输出、存储、运算及控制功能,输入、输出仅由端口出入。
在存储器以外可以追加外部存储器。
如图虚线所包围的部分相当于一个微控制器。
图2.1单片机的构成
Figure2.1thecompositionofSCM
微控制器在太阳能追光系统中完成的主要功能是:
首先,把由光传感器取得的信号通过微控制器的输入端口读入。
然后,根据存储器所存储的程序进行运算、控制,再将结果作为信号从输出端输出。
输出信号通过电子电路使执行机构(电机)动作。
在上述过程中,微控制器与电气电路之间的桥梁被称为接口,其任务是通过输入输出端口实现信号的进出[4]。
微控制器根据写入存储器的程序产生不同的动作,而程序则是根据微控制器部的“0”和“1”所组合成的二进制数进行操作。
在电路中,二进制数“1”表示高电压状态,“0”表示低电压。
2.2驱动元件
2.2.1直流电机与步进电机的比较
直流电机是日常生活中广泛使用的一个电气产品,太阳能自动追光系统跟踪太阳这样的动作,需要能进行转动控制和立刻停止控制的电路,实际常采用微控制器和专用IC芯片。
单独使用直流电机尚不能达到精确的定位控制,只有将它与旋转编码器组合起来,才能实现精确的位置控制和速度控制。
步进电机是一种能够根据脉冲(通常为方波)控制转角和转速、并适合微控制器控制的电机。
步进电机是一种跟踪给定脉冲信号转动的电机。
因此,单纯向它施加电压是不会导致转动的。
步进电机能根据给定的脉冲信号实现精确的定位控制,而且即使在停止时也有制动转矩,这些特性对自动跟踪系统转动控制都是很有利的。
由于自动追光系统是随着太阳转动的,因为太阳离地球太远了,在很短时间,检测系统是感觉不到太阳在移动,需过一段时间才能感觉到太阳已经偏移原来位置,所以要求电机隔一段时间转一个角度后马上停下来。
综合上面对直流和步进电机的性能等进行的比较分析,我选用步进电机。
2.2.2步进电机控制原理
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
四相四拍运行方式为AB-BC-CD-DA-AB,四相八拍运行方式即为A-AB-B-BC-C-CD-D-DA-A,八拍运行时步距角为θ=360度/(50*8)=0.9度。
图2.2为步进电机驱动电路:
图2.2步进电机驱动电路
Figure2.2steppermotordrivecircuit
28BYJ-48电气性能:
1.额定电压:
12VDC(另有电压:
5V、6V、24V)
2.相数:
4
3.减速比:
1/64(另有减速比:
1/16、1/32)
4.步距角:
5.625°
/64
5.驱动方式:
4相8拍
2.3输入模块
本设计的输入模块包括:
电压跟随器,电压比较器和光敏电阻。
光敏电阻采集感光信号,通过电压跟随器,将信号传递到电压比较器进行比较,然后输入单片机进行处理。
2.3.1电压比较器
电压跟随器采用LM324,其显著特点是:
输入阻抗高,而输出阻抗低。
起到缓冲、隔离、提高带载能力的作用。
电压比较器采用LM339,在本设计中的作用为:
用作模拟电路和数字电路的接口,利用简单电压比较器可将正弦波变为同频率的方波或矩形波。
比较器不需要反馈,直接比较两个输入端的量,如果同相输入大于反相,则输出高电平,否则输出低电平。
电压比较器输入是线性量,而输出是开关(高低电平)量。
LM339引脚如下:
图2.3LM339引脚图
Figure2.3ApplicationofLM339pindiagram
2.3.2光敏电阻
光敏电阻(photovaristor)又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;
入射光强,电阻减小,入射光弱,电阻增大。
光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。
在黑暗环境里,它的电阻值很高,当受到光照时,只要光子能量大于半导体材料的禁带宽度,则价带中的电子吸收一个光子的能量后可跃迁到导带,并在价带中产生一个带正电荷的空穴,这种由光照产生的电子—空穴对增加了半导体材料中载流子的数目,使其电阻率变小,从而造成光敏电阻阻值下降。
光照愈强,阻值愈低。
入射光消失后,由光子激发产生的电子—空穴对将逐渐复合,光敏电阻的阻值也就逐渐恢复原值。
图2.4光敏电阻特性曲线
Figure2.4photosensitiveresistancecharacteristiccurve
表2-1为光敏电阻的参数:
表2-1几种CdS光敏电阻的参数
Table2-1severalCdSphotoresistorparameters
型号
参数
光谱响
应围
μm
峰值
波长
允许
功耗
mW
最高工
作电压
V
响应时间
光电特性
电阻温度系数/%/℃
(-20~60℃)
Tτ/mS
tf/mS
暗电阻值
MΩ
亮电阻值
KΩ(100IX)
UR-74A
0.4~0.8
0.54
50
100
40
30
1
0.7~1.2
-0.2
UR-74B
20
15
10
1.2~4
UR-74C
0.5~0.9
0.57
6
0.5~2
-0.5
2.4硬件结构框图与原理图
2.4.1系统整体结构框图
图2.4硬件结构框图
Figure2.4hardwareblockdiagram
2.4.2整体硬件原理图
图2.5整体硬件原理图
Figure2.5theoverallhardwareschematic
3方案研究
3.1基于挡板的传感部分方案
基于挡板的传感部分方案安装简单,对挡板的要求不高,所以选择此方案。
感光部分把光敏电阻分布在不同象限,通过挡光板将象限隔离,根据每个象限光敏电阻所传回数据的大小来判定感光状态,通过调整挡光板的高度将系统追光误差降低到5%以。
当太移动时,挡板会把光敏电阻的一个或者几个挡住。
这样,通过单片机对光敏电阻电平的采样,对电压值进行比较,根据电平的变化,使单片机控制电机转动云台,使太阳能电池板重新垂直对准太阳[5]。
设计方案如图3.1所示:
俯视图立体图
图3.1基于挡板的传感方案效果图
Figure3.1renderingsbaffle-basedsensingscheme
底板具体尺寸参数:
56nm×
32nm
3.2接收系统方案
接收系统主要功能是对不同强度光线进行感应,把强度转化成电压伏特值,将感应的伏特值与我们设定的基准电压进行比较。
如果感应的伏特值比我们设定的值大,接收系统将输出一个信号给单片机,单片机接收到该信号后进行处理,然后控制步进电机旋转接收板沿光线强烈地方转,直到四个光敏电阻感应光线强度一样。
该电路中的核心元件是光敏电阻,它可以把不同强度光线转化成不同幅值的电压。
四个光敏电阻R1、R2、R3、R4是两两之间互相比较的,当照到光敏电阻R1比照到光敏电阻R2光强度弱时,LM339部第四个比较器导通输出信号(高电平)给单片机P1.3口,通过单片机部烧好的程序控制垂直方向步进电机正转。
也即照到这四个光敏电阻光线强度不一样时,单片机将会控制接收板向强度强的地方偏转,做到实时追光,直到它们受光强度一样。
光敏电阻R1、R2、R3、R4感应环境光度,耦合给比较器LM339进行比较,从比较器P1.0-P1.3端输出比较数据。
P1.0-P1.3端输出的数据送至单片机P1.0-P1.3中。
单片机根据输入数据进行处理,然后通过P0.1-P0.3和P2.0-P2.3输出控制信号,控制步进电机旋转[6]。
接收系统的原理图如图3.2:
图3.2接收系统原理图
Figure3.2Thereceivingsystemschematic
4系统软件设计
系统软件的设计主要是通过C语言编程实现单片机对步进电机控制,系统刚上电,首先对IO端口初始化,然后开中断,此时系统开始工作,检测当前太阳位置,直到接收板对准太阳,实现对太阳能全方位跟踪。
系统自动控制接收板与平行,这样不管太阳在哪个位置,接收板都能检测到太阳[7]。
主要程序流程图如图4.1所示:
Y
N
Y
N
N
N
图4.1主程序流程图
Figure4.1Themainprogramflowchart
执行程序时先执行识别方向子程序,然后执行电机转动子程序(源程序见附录A)。
一直循环直到四个光敏电阻受到的光照强度基本相同时,程序控制电机停止转动。
识别方向子程序源于硬件设计,电压比较器LM339实时的将光敏传感器获得的光照结果送给单片机,四个电压比较器输出的信号分别在程序中定义,当其有效时控制步进电机按照需要的方向转动。
电机控制子程序需要检测方向识别子程序给出的控制字。
首先识别是否需要水平方向转动,若是则识别正转还是反转,然后移动到水平方向转动位置码开始执行程序,如果不需要水平方向转动则固定水平方向转动码。
水平方向识别完后再识别垂直方向转动控制字,如果需要垂直方向转动再识别需要正转还是反转,识别完后移动到垂直方向转动位置码执行,如果不需要垂直方向转动则固定垂直方向转动码。
当转动码全部确定之后分别从单片机P0口和P2口发送转动码给步进电机驱动芯片ULN2003,由驱动芯片驱动步进电机转动。
每转动一步之后令转动控制字失效,以免电机一直转动。
只有当光敏电阻传送有效信号时电机才转动。
5智能追光算法
要确定一天中太阳的方向需要知道太阳高度和太阳方位角两个量,对于地球上的某个地点,太阳高度是指太的入射方向和地平线之间的夹角。
太阳高度是决定地球表面获得太阳热能数量的最重要的因素,用h来表示这个角度,它在数值上等于太阳在天体地平坐标系中的地平高度。
太阳高度角随着地方时和太阳的赤纬的变化而变化[8]。
太阳赤纬以δ表示,观测地地理纬度用φ表示,地方时(时角)以t表示,有太阳高度角的计算公式:
sinh=sinφsinδ+cosφcosδcost
(1)
日升日落,同一地点一天太阳高度角是不断变化的。
日出日落时角度都为零度,正午时太阳高度角最大。
正午时时角为0,以上公式可以简化为:
sinH=sinφsinδ+cosφcosδ
(2)
其中,H表示正午太阳高度角。
由两角和与差的三角函数公式,可得:
sinH=cos(φ-δ)(3)
由于太阳赤纬角在周年运动中任何时刻的具体值都是严格已知的,所以它(δ)也可以用与式
(1)相类似的表达式表述,即:
δ=0.3723+23.2567sinθ+0.1149sin2θ-0.1712sin3θ-0.758cosθ+0.3656cos2θ+0.0201cos3θ(4)
式中θ称日角,即θ=2πt/365.2422(5)
这里t又由两部分组成,即
t=N-N0(6)
式中N为积日,所谓积日,就是日期在年的顺序号,例如:
1月1日其积日为1,平年12月31日的积日为365,闰年则为366,等等。
N0=79.6764+0.2422×
(年份-1985)-INT[(年份-1985)/4]
太阳方位就比较好计算了,随着地球的自转,地球上的任意地点的太阳方位每小时自东向西转15度,即每天6时,太阳方位在纬线圈的正,18时,太阳方位在纬线圈的正西方,以此类推[9]。
有了太阳高度和太阳方向角就可以在单片机和程序的控制下,在水平和垂直两个自由度上分别控制两个步进电机,定时、定量的进行追光了。
程序流程图如图5.1所示:
图5.1程序流程框图
Figure5.1Programflowdiagram
根据实验数据,当太阳能设备的法线与太线的夹角在15°
以时,对太阳的利用效率变化不明显,根据以上特点,在智能追光过程中,程序会计算正负7.5°
的阀值,当电池板当前的位置滞后太阳7.5°
时,步进电机启动,使电池板转到超前太阳当前位置7.5°
的地方,如此反复[10]。
6仿真与实验调试
在做实物之前,先在软件中仿真得到理论的结果是非常有必要的。
有了仿真的基础做实物过程中还需要一步步的测试调节,最终才能实现我们想要的结果。
6.1Protues仿真
6.1.1仿真原理
用滑动变阻器代替光敏电阻,通过其阻值的变化来模拟太照强度。
将A电阻向右滑动,接入的电阻值增大,流过的电流减小,相当于太未照射到光敏电阻A,从而分出的电压也减小,第一个电压比较器同相输入端大于反相输入端,输出高电平,单片机P1.0口成为高电平,通过部烧入的程序控制水平方向步进电机转动,方向为倒转。
将B电阻向右滑动并使其阻值小于A电阻,经过电压比较器比较后,单片机P1.0和P1.1口得到高电平,程序控制水平和垂直方向均倒转,如此反复,四个光敏电阻两两互相比较,直到太直射到,使得四个光敏电阻阻值相等(误差围),电机停止转动。
6.1.2软件仿真及调试
打开KeiluVision2,输入所编写的源程序并对程序进行编译,在软件的帮助下检查其中的错误并进行反复修改,直到编译正确后运行。
打开PROTEUS软件,并画出太阳能智能追光系统整体运行电路图。
检查所画电路运行图,确保没有错误以后,在PROTEUS下对原理图进行加载KeiluVision2下的源程序。
加载完成后,单击电路图框下的开始按钮进行仿真,观察步进电机运行情况是否与理论相符。
6.1.3仿真结果
通过在KeiluVision2下对源程序的编译,然后运行,保证源程序的正确性。
按原理图选择正确合理的电器元件,画出正确的电路图,加载源程序运行,实现了太阳能智能追光系统的功能。
该太阳能追光系统的仿真效果图如图6.1:
图6.1电路仿真图
Figure6.1Thecircuitsimulation
6.2实验调试
6.2.1硬件调试
(1)在做PCB板之前,先在面包板上用导线连接原理图,连接好之后必须用万用表测试每个芯片的Vcc和GND是否分别为5V和0V,否则检查线路直到都过电为止[11]。
(2)开始设计用光敏三极管作为传感器(光敏三极管具有电流放大作用),根据光敏三极管的参数:
光电流≥2mV,暗电流≤0.3uV,计算得出光敏三极管发射级应接200KΩ左右的电阻,将其输出的电流值转化为电压值输出给电压比较器LM339进行比较。
连接好电路后多次调试,电机无法转动,最后通过查资料得知光敏三极管的峰值波长为880nm,而可见光的峰值波长在390nm—780nm的围,得出光敏三极管根本无法识别可见光的光线强弱,所以只能放弃此传感方案,改用光敏电阻。
(3)根据挡板的高度,以及预先设定的在15度围能够直射到光敏电阻,得:
x=h*tant7.5(其中挡板高度h=45mm,x=5.92mm)
从而确定光敏电阻在板上的具体位置。
(4)给系统供5V直流电后,用万用表测光敏电阻的阻值,当太直射时为0.10KΩ左右,有阴影时为0.22KΩ左右,完全遮光时为15KΩ。
手动将放置光敏电阻的底板移动至能直射到四个光敏电阻,即电压比较器输出端均为低电平时,发现步进电机没有完全停止转动,会出现左右微震现象。
查资料得到电压比较器灵敏度较高,所以在光敏电阻输出端接四个分压电阻,经多次测试接1K电阻比较合适。
这样当直射时,电机就可以完全停止转动了(实物照片见附录D)。
6.2.2解决过程
起初连接好电路后,光敏传感器在部分挡光情况下,电机并