视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
毕业设计____太阳能电池板自动跟踪系统设计
2025-10-03 04:07:08 责编:小OO
文档
第1章绪  论

1.1太阳能利用的前景

当今,煤,石油,天然气等常规矿产能源,储量越来越少,世界各大经济体都面临能源危机。按照目前的开采和使用速度,己探明的矿产能源仅够人类再利用几十年,可以说,己经是处在日益枯竭的形势之下。

为了能够获得更多的资源,在石油储量丰富的地区,一直以来冲突不断,而且有外部势力的干预。为了得到能源,保证经济这架大车的正常运转,不惜以战争为手段,以人民的生命为代价。中国,作为世界上最大的发展中国家,对石油的依赖程度很高。以2010年为例:海关总署公布的数据显示,2010年全年我国进口原油2.39亿吨,去年全年原油产量2亿吨,对外依存度逼近55%。我国已经进入能源预警阶段。根据国家能源局的报告,到2010年中国已成为世界第一大能源消费国。其中,电力消费从2005年的2.5亿千瓦时增加到2010年的4.2亿千瓦时,年均增长11.1%;煤炭消费量从2005年的23.18亿吨增加到2010年的32亿吨,年均增长6.8%;石油消费从3.25亿吨增加到4.28亿吨,年均增长5.7%;天然气消费从468亿立方米增加到1090亿立方米,年均增长18.5%;非石化能源消费从1.6亿吨标准煤增加到2.6亿吨标准煤,年均增长10.1%。“十二五”期间我困能源消费总量将增加8亿至1亿吨标准煤,年均增长4.8%至5.5%,到2015年能源消费总量达41亿至42.5亿吨标准煤。从以上的数据,很容易看出,完全依靠煤炭!石油等常规能源,是无法满足未来社会经济发展对于能源需求的[1]。

另外一个方面,矿产能源在使用中产生的二氧化碳会造成温室效应;其它的废渣废气对环境造成了无法挽回的损失。即使是这些能源本身泄漏都会对环境造成危害,如石道损坏造成的石油泄漏。

基于以上两个方而的原因,人类正在寻找更适合的能源。希望能够逐步取代常规的矿产能源。在填补现有能源不足的同时,也为保护环境做积极的改善。目前所开发和利用的新能源主要有核能、风能、太阳能、潮汐能等。其中,风能、太阳能、潮汐能都是利用自然界原本的能力,主要是一个转换利用的过程。而核能的利用则是一把双刃剑,在高效的同时,人类也为它的使用付出了沉重的代价,切尔诺贝利核电站爆炸,日本福岛电站泄漏,这些情景都依然清晰。

太阳能是分布最广,也是最容易获取的“清洁”能源。人类很早就开始利用太阳能。随着温室气体排放以及能源枯竭等问题越来越严重,世界上越来越多的国家和地区开始重视太阳能的开发利用。相比其他新能源而言,太阳能具有安全、使用方便、范围广等特点[2]。其储量巨大,可以广泛地利用。每年到达地球的太阳能可达1.73Kw,其中到达地球表面的约为8.1Kw。人类可以转化和利用的部分约为1.7Kw。按照目前人类消耗能量的速度,每年的获取量都可以供人类使用几千年。

对于人类而言,太阳就是一个取之不尽,用之不竭的能源基地,只要太阳东升西落不变,人类就可以一直获得充足的能源。即或是只利用照射到陆地部分的太阳能,也足够人类的使用了。随着技术的发展,突破技术瓶颈后,太阳能转换效率上提高,能够将大部分能量转换,再增大开发利用的规模,就可以更加广泛的利用太阳能了。

太阳能的利用方式有很多种,目前太阳能的利用形式主要有光热利用,光伏发电转换利用和光能化学转换利用三种形式。太阳能光伏发电作为太阳能利用的主要方式,发展应用前景非常广阔。太阳能的总能量非常大,但是平均密度不高,需要很大的面积才能获得较大的能量。太阳能利用的核心问题就在于两个方面:一是光伏电池的转换效率问题,即在接收太阳能时能将太阳能转换为电能的比例;二是太阳能板如何对准太阳,因为太阳与地球平面是相对运动的,且是在两个方向上运动,如何高效的跟踪上太阳就成为了一个问题。目前,在太阳能开发利用领域中,如何提高太阳能辐射的接收效率,依然是国内外相关领域的研究热点。而提高接收效率的重要途径之一就是进行太阳的自动跟踪。当然,此方法是在光伏电池转换效率一定的基础上做的改善工作。太阳能自动跟踪系统就是利用太阳与地球相对运动的规律来进行定位跟踪的系统。太阳的视位置,在天空中的运动是可以测算的,每天东升西落,具体时刻对应的太阳的位置,是可以提前计算得到的。系统根据这种已知的位置,即可以通过调整系统自身的位置,使太阳能接收板始终对准太阳。太阳入射光线垂直地照射到太阳能电池接收板上时,太阳能的接收效率最高,所获得的能量也就最高。再将辐射能通过光伏设备转化为电能,集中起来方便人们的使用。

1.2太阳能跟踪控制器的发展状况

当前,各种类型的太阳能跟踪控制系统,可以分为两类:机械跟踪系统和电控跟踪系统。机械跟踪系统一般为压差式。电控跟踪系统可分为光电传感式跟踪控制系统和视

日运动轨迹跟踪系统[3]。下面分别对这些系统作简要的介绍[4]:

(1)压差式跟踪    

系统的基本工作原理是:跟踪系统没有对准太阳,即太阳能光线没有垂直照射到系统时,系统内部密闭容器两侧受光而积不同,介质会因光照的不同发生相应的物理变化,产生不同的压力,从而在两侧形成压力差。在这种压力差的作用下,使跟踪控制系统做相应方向的运动,重新调整,直到两侧的压力相同。此时,容器两侧受光相同,系统对准到太阳。根据密闭容器里存储的介质,可以将压差式太阳能跟踪系统分为液压差式、气压差式、重力差式等。这类跟踪控制系统机构结构简单,造价较低,不用电子控制部分和外部电源,为纯机械控制系统。但该系统有局限性,一般只能用于单轴跟踪系统,跟踪精度很低。因此,此系统仅适用于一般用户的低需求时采用。

(2)光电传感式太阳能跟踪控制

光电传感式太阳跟踪控制系统采用光敏硅光电管、硅光电池等元件。目前国内较常用的光电跟踪系统有电动式、重力式、电磁式。这些光电跟踪控制系统都采用光敏元件作为传感器。在这类跟踪控制系统中,传感器一般安装在采光板上或固定的位置,通过电机的转动来调整采光板的位置使采光板正对太阳。当太阳向西移动时,采光板的跟着偏移,光电传感器因受到阳光照射会输出一定值的电压或电流,作为输入信号,经放大电路放大,由电机转动调整太阳能采光板的角度使跟踪系统对准太阳。光电传感器式跟踪具有灵敏度高,反应快等优点,机械结构设计相对简单,但容易受天气的影响,若出现阴天或云遮住太阳的情况,太阳光线经过散射,就会导致跟踪控制系统无法对准太阳实际的位置,甚至引起执行机构的误动作,使跟踪失败。

(3)视日运动轨迹跟踪控制

视日运动轨迹跟踪控制系统按系统的轴数,分为单轴跟踪和双轴跟踪两种:

单轴跟踪方式一般分为三种方式:倾斜布置东西跟踪;焦线南北水平布置,东西跟踪;焦线东西水平布置,南北跟踪。以上三种跟踪方式都是单轴转动的南北向跟踪或东西向跟踪,工作原理相同。跟踪系统的转轴(或焦线)东西向布置,由预先计算好的太阳赤纬角的变化,即跟踪角度,使太阳能采集板绕转轴作俯仰转动。采用此种跟踪方式,一天之中只有正午时刻太阳光与柱形抛物面的母线相垂直,此时热流最大;而在早上或下午太阳光线都是斜射。单轴跟踪的优点是结构比较简单,由于入射光线不能始终与太阳能接收板垂直,太阳能的利用率相对较低。

综上,在以上各种跟踪控制系统中,纯机械式的跟踪控制器精度较低,但是跟踪太阳的目的在于提高太阳能的利用率,如果精度低,跟踪利用率就比较低,要提高利用率就要在添加其它设备,额外提高了成本。光电传感式太阳跟踪控制系统的精度较高,但如上所述还存在不少问题。如果要提高太阳能的利用效率,需要进一步的研究和探讨,开发出真正高精、实用、廉价的太阳能自动, 本文将对此做进一步研究。

1.3研究的目的和意义

综上可知,太阳能作为一种新型的绿色能源,有着广泛的发展前景。但是由于太阳能本身的缺点,现在对太阳能的利用率普遍较低,并且现有跟踪控制器也有着各种缺点。为了尽可能的提高太阳光能的利用效率,改进现有太阳能跟踪控制的缺点,本文设计的一种高精度太阳能跟控制系统。这种跟踪控制系统采用软件控制和传感器控制相结合的方法,设计合理的机械结构,通过硬件控制系统,来实现高精度的太阳跟踪。

第2章 太阳跟踪装置的设计及方案

为了提高太阳能的利用率,本文提出了一种基于单片机的固定轨迹粗略跟踪与光电传感器精确跟踪的双模式太阳能跟踪控制器。其中,固定轨迹跟踪方式是使跟踪装置的控制器根据相关的公式和参数计算出白天太阳的位置(视日运动),再转化成相应的脉冲发送给驱动器,驱动电机实时跟踪太阳。光电传感器精确跟踪控制是由5个普通的光敏二极管来实现,精确地跟踪太阳光信号的最强点,使太阳光垂直照射电池板,提高太阳光能的利用率。

2.1太阳工作原理

太阳的光照强度是随着天气变化而实时变化的,当光照强度较好时,光电传感器对光线比较敏感,此时选用自动追踪模式(即光电跟踪);当天气不好、光照强度比较弱时,漫反射的加重对光电传感器产生很大的干扰,这种情况下选用固定跟踪模式。图2.1所示为系统硬件结构,本系统采用双轴跟踪,利用高度角—方位角式跟踪,采集来的信号通过特定的电路进行处理后,输入单片机内,经过单片机内部程序的处理得到太阳位置偏差角度,进而驱动电机实现对太阳的精确跟踪。

图2.1太阳能跟踪系统基本框图

2.2太阳能各模块设计

2.2.1固定轨迹跟踪模块

虽然太阳位置是实时变化的,但是它的运行规律还是可循的。软件算法主要根据太阳的运行规律计算其实时方位角和高度角,以及太阳能跟踪控制器的水平角和仰角。利用时钟芯片和单片机控制单元按照太阳运行遵循的公式计算得到太阳的实时位置,通过指令使电机驱动太阳跟踪装置,实现太阳实时跟踪[5]。

(1)Cooper方程

太阳光线与地球赤道面的交角就是太阳的赤纬角,以占表示。在一年中,太阳赤纬每天都在变化,但不超过士23°27´的范围。夏天最大变化到夏至日的+23°27´;冬季最小变化到冬至日的-23°27´。太阳赤纬随季节变化,按照Cooper方程,

                    (2-1)

式中,n为一年中的天数,如:在春分,n=81,则=0,自春分日起的第d天的太阳赤纬为: 

                         (2-2)

(2)太阳角的计算

如图2.2所示,指向太阳的向量与天顶Z的夹角定义为天顶角,用表示;向量与地平面的夹角定义为太阳高度角,用h表示;

图2.2 太阳角的定义

在地面上的投影线与南北方向线之间的夹角为太阳方位角,用表示。太阳的时角用表示,它定义为:在正午时=0,每隔一个小时增加15°,上午为正,下午为负。

1)太阳高度角

计算太阳高度角的表达式为

              (2-3)

式中,为地理纬度;为太阳赤纬;为太阳时角。

正午时 ,,(2-3)式可以简化为:

因为,所以

                  (2-4)

正午时,若太阳在天顶以南,即,取

 从而有

                         (2-5)

在南北回归线内,有时正午时太阳正对天顶,则有,从而h=90°。

2)太阳方位角

太阳方位角按下式计算,

                     (2-6)

也可用下式计算,

                        (2-7)

根据地里纬度,太阳赤纬以及观测时间,利用式(2-6)或者式(2-7)中的任意一个可以求出任何地区,任何季节某一时刻的太阳方位角。

3)日照时间

太阳在地平线的出没瞬间,其太阳高度角h=0。若不考虑地表曲率及大气折射的影响,可得出日出日没时角表达式

                     (2-8)

式中-日出或日没时角,以度表示,正为日没时角;负为日出时角。对于北半球,当,解式(2-8),有

               (2-9)

求出时角后,日出日没时间用求出。

一天中可能的日照时间由下式给出

            (2-10)

利用太阳高度角和方位角的数学模型,就可以在固定纬度,固定时段计算出太阳在此条件下的方位。从而可以通过控制使光伏系统朝向太阳位置对其进行有效跟踪,提高系统的发电效率。

2.2.2光电传感器跟踪模块

光电自动跟踪模式是使用光电传感器作为探测元件,实时探测太阳位置并将信号送达核心处理芯片进行处理以完成对太阳位置的探测和跟踪。本文以5个光敏二极管为基础,设计光电传感器,来检测阴晴天。当太阳能电池板上的光电传感器即时感应太阳光入射方向,将光信号变成电信号,在经过运放放大后传送给单片机,单片机控制电机运转来改变太阳能板的朝向,以达到更充分接收太阳光的目的[6]。

因为光电追踪模型种类较多,尤其是在光敏半导体的数量和尺寸上存在差异。当然光敏半导体数量越多,效果越好,但是成本也越高,相应的模型体积也就越大。本次设计综合考虑多种因素后,设计如下模型,如图2.3,2.4,2.5所示。

图2.3光敏二极管分布模型                                图2.4空心开孔圆柱罩模型

图2.5光电传感器组合模型

如上图形,是由5个光敏二极管是按一定分布安装在一个圆盘上面,并在圆盘外套上如图2.4所示的中空的圆柱罩,用来筛选接收阳光,以更好的接收太阳光的照射以及避免无谓的干扰。圆柱套顶上有一个透光孔,所以必须正确的选择圆柱罩的高度,太高了会导致阳光射在内壁上,系统会认为是阴天甚至晚上,影响接收效率,或导致系统切换太过频繁而混乱,甚至死机;圆柱罩太低,几个光敏二极管又会随时接收到阳光,系统无从选择,也容易造成混乱。这5个光敏二极管以D0为中心呈十字分布,每个光敏二极管和它周围的二极管都保持一定间隙。间隙太大不但占用空间,而且使得接收范围变得相对狭窄或者接收不到;太近了又容易出现接受混乱(即都接收或都接收不到,而且光反射折射都会有较大的影响)。下面对光电传感器的空间尺寸进行简单的设计,如图2.6所示。

图2.6入射光线示意图

首先确定圆柱罩上的开孔直径:设定的是当正的D0被太阳垂直照射时,电机不转动。因此空心圆柱罩的开孔不能过大,过大会同时照射到其它二极管,造成系统混乱:当然也不能过小,过小会导致入射光线不够,而出现产生的电流不足以被单片机接收到的信号。为了检测方便,把开孔的直径R设定为光敏二极管的直径,一般选为5mm,并和D0处于一个垂直面上,这样在阳光垂直入射时,就会刚好全面照射到D0,确保了充足的感应面积。

计算各个光敏二极管之间的直线距离:因为开孔为5mm,所以D0与D1~D4两个二级管之间的距离不得小于5mm,否则在阳光斜射时很可能会同时照射到两个二极管上,造成电位冲突,引起系统混乱;但如果两个二极管距离过大,则有可能在一定的时间内阳光照射不到任意一个二极管时,没有感应光电流产生,也会造成系统混乱。因此,最好的情形就是在阳光刚好完全离开一个二极管时,又照射到另一个二极管,这样任何时候都会检测到高低电位。然而由于夏天太阳的照射太过强烈,有可能会导致太阳光即时刚好处于2个二极管之间的空隙时,因反射和折射等问题,导致相邻的两个二极管都产生感应电流,从而导致了系统的混乱,所以需要把二极管之间的距离增加到比二极管的直径稍微再大上一点,取为6mm。如果D1~D4刚好处于东南西北四个正方向,但是依然会可能出现阳光偏移时,从东北、西北、东南、西南四个斜向经过,那么很可能照射不到任何二极管,这一点因为引入了太阳角度追踪模块而得到了纠正,在介绍太阳角度追踪模块时,可以得知,通过单片机的计算,控制电机使太阳能板上的东西方向基本上每天都是和太阳运行轨迹在同一平面内,比较彻底的解决了这个问题。

计算圆柱的高度H:假设太阳入射角度不垂直,而是一个倾斜角,则可以根据来计算出圆柱罩合适的高度。因为系统设定的是假如检测到D0是高电位,证明此事入射光与太阳板垂直,那么会待机15分钟以后再次检测。因为15分钟之内的太阳移动角度不大,但是如果圆柱罩过矮,就会造成15分钟后,光线依然照在D0上,甚至由于角度不够,阳光根本照射不到四周的光敏二极管上,但实际光线已经不与太阳能板垂直了,这样造成接收效率降低;相反,如果圆柱罩过高,入射光线角度只要稍微偏离一点,就可能造成射到圆柱罩的内壁,系统也会产生误判而紊乱,此两种情形如下图所示.因此,最好的情况是在15分钟内,阳光在圆柱罩内圆盘上移动的距离X不小于0.5个光敏二极管的直径2.5mm,但是也不超过1.5倍光敏二极管直径加6mm的间隙13.5mm。可以得出以下公式:

(2.5≤x≤13.5)                        (2-1)

因此:

                                  (2-2)

又因为15分钟太阳移动的角度几乎为一个定值,即:太阳白天12小时移动,即1小时移动,所以15分钟接近移动,因为≈0.07,因此可计算出:36mm≤H≤193mm。综合考虑到圆柱罩不宜过高,且尽量避免在每15分钟时恰好出现光线移动到两个二极管质之间的间隙中,因此取柱高为H=40mm。

2.3机械部分的设计

2.3.1机械传动机构的设计

本追光系统采用双轴跟踪方法,即太阳能电池板通过绕数值轴和水平轴动作而改变系统的方向角和俯仰角。本双轴自动追光系统的机械部分由太阳能电池板(中间带有光电传感器)、T型支架、连杆、凸轮、蜗轮蜗杆减速机构和2个步进电机组成。如图2.7所示[7]。

图2.7 双轴跟踪系统结构图

由步进电机A带动经蜗轮蜗杆减速器减速后驱动T型支架(上装有竖直轴)实现水平方向转动,即方向角的调整。由步进电机B带动凸轮机构使太阳能电池板绕水平轴转动而实现对俯仰角的调整。通过对步进电机的控制,从而使太阳能电池板与太阳光线垂直。 

2.3.2涡轮蜗杆传动机构的使用

本部分的传动机构选用了蜗轮蜗杆传动。该结构可将运动依靠两个交错的轴承来传递(一般交错角为90度),蜗杆是主动件,涡轮为从动件。蜗杆传动有以下优点:

1.传动比大:在动力传动中,单级传动比一般为8~80,在分度机构中或传递运动时传动比可达1000,因传动比大,因而结构很紧凑。

2.工作平稳噪声小:涡轮齿为连续不断的螺旋形,在与涡轮啮合过程中是连续的,同时啮合的齿对数又较多,故传动平稳、噪声小。

3.可以自锁:当蜗杆的导程角小于当量摩擦角时,蜗杆传动可实现自锁。蜗杆传动适用于传动比大、而传动效率不大且做间歇运动的设备。这正适合本系统的传动要求。

2.3.3 驱动电机的选择

本太阳能自动跟踪系统要求能够比较准确的跟踪太阳位置,因此要求驱动电机能够准确的把电信号转化为电机轴上的角位移。于是本系统选取步进电机作为驱动电机[8]。

步进电机又称为脉冲电动机,是数字控制系统中的一种执行元件。其功用是将脉冲电信号变换成相应的角位移或直线位移,即给一个脉冲电信号,电动机就转动一个角度或前进一步。步进电动机的移量或者线位移量S与脉冲数k成正比;它的转速n,或者线速度v与脉冲频率f成正比。在负载能力范围内这些关系不因电源电压、负载大小、环境条件的波动而变化。因而可适用于开环系统中作为执行元件,使控制系统大为简化。步进电动机可以在很宽的范围内通过改变脉冲频率来调速;能够快速反转和制动。它不需要变换可直接将数字脉冲信号转换为角位移,很适合采用微型计算机控制。步进电动机是纯粹的数字控制电动机。它将电脉冲信号转变成角位移,即给一个脉冲信号,步动机就转动一个角度,因此作常适合于单片机控制。本文采用型号57BYGH8404[9]的2相式混合步进电机。该电机步距角为1.8°,额定电流为3.0A,静力矩为17Kg.cm,转动惯量为440g.cm2。

2.4系统的总体设计思想

    在太阳能追踪器设计完成的情况下,通过大量查阅资料以及了解一些具体实例,在上述基础上,为了更好的实现自动跟踪系统的功能,采取下列措施:

1.采用ATC51单片机作为系统的核心。

2.利用2.2.2所设计的光电传感器进行白天还是黑夜,晴天还是阴天的程序运行。

3.对光电检测部分进行电路设计,并连接单片机,以达到有效地控制。

4.可以使用LED显示器,时钟电路可以采用串行时钟芯片DS1302.

5.控制部分首先将单片机发出的信号放大,然后发送给电动机,电机获得信号后执行动作,从而实现追踪功能。

6.机械装置采用蜗轮蜗杆传动,达到减速和改变运动方向的目的。

系统框架图如图2.8所示。

图2.8太阳自动跟踪系统框图

2.5本章小结

    本章主要阐述的内容是太阳能追踪系统的总体设计思想和方案。为了实现本任务和目的,介绍了应采取的措施,确定了光电跟踪与固定轨迹跟踪两种跟踪方式结合在一起使用的方案,并进行了相关说明。在此基础上,自行设计了光电传感器,并对整体机械模块进行了设计与说明。

第3章  硬件系统部分的设计

3.1  ATC51单片机简介

本单元的主要功能是接收由光电检测电路所发出的信号,据此信号来控制电机的驱动电路,从而实现对电动机的控制,进而实现对太阳的追踪。它是整个系统的核心。本系统所选用的单片机为ATC51型单片机。

ATC51单片机因其强大的功能而被广泛的使用,它的性能如下[10]:

(1)4KB可改写程序Flash存储器

(2)全静态工作:0Hz~24Hz

(3)3级程序存储器保密

(4)1288字节内部RAM

(5)32条可编程I/O线

(6)2个16位定时/计数器

(7)5个中断源

(8)可编程串行通道

图3.1是ATC51的引脚结构图,共有40个引脚,双列直插封装方式。   

图3.1 ATC51芯片引脚图

ATC51的设计选用的是静态逻辑,也就是说它的频率可以到0,可以实现空闲模式和掉电模式。在空闲模式中,CPU停止工作,而RAM、定时/计时器、串行口和中断系统都继续工作;在掉电模式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,故只保存片内RAM中的内容,直到下一次硬件复位为止。

3.2 光电检测电路的设计

3.2.1判断阴晴天的电路设计

因为整个系统由两种追踪模式组成,即光电追踪模式和太阳角度追踪模式。当太阳光比较弱的时候光电追踪模式会表现的不灵敏,甚至使系统紊乱。而太阳固定轨迹追踪模式是通过计算太阳高度角和太阳方位角来进行追踪的,太阳角度追踪模式与太阳光强度没关系。本系统设计的是将光电追踪模式和太阳角度追踪模式结合起来,当阴天的时候,太阳光比较弱,这时系统会由光电追踪模式转换到太阳角度追踪模式。图3.2是电路部分。

图3.2判断阴晴天的电路

此电路中使用一个光敏二极管来检测太阳光的强弱,用一组运放做比较电路,运放的输出端接到单片机引脚P0.4上。即是,晴天时,光电二极管受到的光照强度足以使其导通,运放输出高电位,这时P0.4检测到高电位,程序继续运行,通过光电追踪模式进行追踪[11];当太阳光的强度不足以使电路中的光敏二极管导通时,经过比较电路之后,运放输出低电平,这时单片机的引脚P0.4检测到地电位,这时利用软件来控制系统启用太阳固定轨迹追踪模式。这样就可以无论阴天到晴天还是晴天到阴天下的追踪模式的切换。

3.2.2 判断昼夜的电路设计

检测白天还是黑夜,除了可以用时钟芯片来设定跟踪系统的运行时间范围,当然也可以采用图4-2类似的电路所不同的是二极管型号不同,电阻的大小不同,运放输出要接到中断0上。即实现如下功能:白天时,运放输出高电位,中断0检测到高电位,系统没有中断请求,程序继续运行,开始检测是阴天还是晴天;黑夜时,运放输出低电位,INT0检测到低电位,外部中断0是低电平有效地引脚,因此INT0=0时,向单片机发出中断请求,单片机接到中断请求后,外部中断0被激活,进入外部中断0处理程序,从而进入等待状态。检测电路如下图3.3所示。

图3.3判断昼夜的检测电路

3.2.3光电检测电路的设计

光电检测电路主要是检测太阳的高度角和方位角的变化,电路中采用了5个光敏二极管,排列如图2-1所示。将整个光电检测装置(光电传感器)安装在太阳板上,光敏二极管的检测面与太阳能板平行。电路图如图3.4所示。

D0处在圆盘的中间位置,当D0受到光照时(这时太阳能板正对太阳),D0导通,4组运放的同相输入端连在一起同时检测到高电位,这时分布在D0周围的4个光敏二极管D1~D4的正极分别接到了LM324芯片的4组运算放大器AL1~AL4的反相输入端,D1~D4截止,4组运放的反相输入端检测到低电位。由运算放大器的工作原理知,这时4组运放的输出端同时输出高电位。也就是当D0受到光照时,单片机ATC51的4个引脚P2.0~P2.3

图3.4光电检测的电路设计

同时检测到高电位。因为电路中是利用了运算放大器将D0和D1~D4进行比较,为了系统的正常运行,调节电路中的5个电阻值,使得当处在中间位置的D0没有受到光照时,同时保证D1~D4中没有受到光照的光敏二极管所对应的运放输出高电位,而受到光照的那个光敏二极管所对应的运放输出低电位。

当D1~D4中的某一个受到光照时,电路工作原理是一样的。以D1为例:当D1处于导通状态,正如上文所述,这时只有D1所对应的运算放大器AL1输出低电位,而与D0一样没有受到光照的D2、D3、D4所对应的运算放大器AL2、AL3、AL4输出高电位,这时对应得ATC51的引脚P2.0检测到低电位,而P2.1、P2.2、P2.3检测到高电位。

3.3单片机控制电路的设计

单片机控制电路是用来控制电动机的转动的,由上文所介绍的检测电路检测到光信号(即太阳光的朝向),经过比较电路将光信号转换为电信号,单片机据此检测到的电信号来命令控制电路的工作,以达到系统追踪的目的。

控制电路时通过两级NPN管的导通而来控制继电器的吸合或断开,进而控制电机的工作状态,如图3.5所示[12]。

图3.5单片机控制电路的设计

图3.5是控制电路中的一组。当光电二极管受到光照时,通过光电检测电路之后,ATC51单片机的P2.0引脚会检测到低电位,实现了光信号到电信号的转变,这时系统需要软件将光电检测部分与控制部分联系起来。可通过软件设计程序,当P2.0检测到低电平时,将P1.4清零,这时控制电路中的第一个晶体管截止,而第二个晶体管导通,从而继电器吸合,电机转动,这样就达到了对电机的控制。

上图中所画出的只是整个控制电路的一个分支,完整的控制电路由四组与上图完全相同的电路组成,四个分支分别由ATC51的四个引脚P1.4~P1.7引出,四组电路接了四个继电器,分别控制两个电机的正反转。

3.4时钟电路的设计

本次选择DALLAS公司生产的串行实时时钟芯片DS1302,它虽然没有采取光电隔离,但由于读写靠时序控制,且具有写保护位,抗干扰效果好,同时体积小,连线少,外围只有一个32.768Hz晶振,使用灵活。具有318RAM,可供保存有用数据。DS1302与单片机的通信仅需三根线即SCLK(串行时钟线)、I/O(数据线)、RST(复位线)。数据可以按每次一个字节或多达31个字节的形式传送到时钟RAM或从中送出。串行时钟芯片为了初始化任何的数据传送,通过把RST输入驱动至高电平来启动所有的数据传送。RST提供有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供了单字节或多字节数据传送的手段[13]。

时钟SCLK是上升沿后继以下降沿的序列。数据输入时,在时钟的上升沿前必须有效,而数据位在时钟的下降沿之后输出。如果RST输出低电平,则I/O引脚变为高阻状态,中止数据传送。上电时,Vcc>2.5V,RST必须为逻辑0,当RST由0至1状态时,SCLK必须为逻辑0。

DS1302主要引脚有:X1,X2连接32.768kHz晶振。GND:电源地。RST:复位, 对芯片操作。I/O:数据输入、输出引脚。SCLK:串行时钟输入。VCC1,VCC2:主电源与后备电源。如图3.6所示。

图3.6时钟电路

3.5步进电机驱动器电路的设计

本文设计的控制器的步进电机采用SJ-220MA驱动器[14]。该驱动器驱动二相混合式步进电机57BYGH8404。SJ-220MA驱动器采用原装进口模块,实现高频斩波恒流驱动,具有很强的抗干扰性、起动频率高、高频性能好、内部信号与控制信号实现光电隔离、电流可调、整半步可自由设定、结构简单、可靠性好、运行平稳、带动4A以下所有的42BYG、57BYG、86BYG系列步进电机。其电路连接如图3.7所示。

图3.7步进电机驱动器电路

SJ-220MA步进电机驱动器接线区可分为三个部分:控制信号端,电源端,步进电机接线端。控制信号端:驱动器通过脉冲信号(CP)接线端口接收脉冲信号,按接收到脉冲信号数量来驱动步进电机转动角度;驱动器通过方向信号端(DIR)接收方向信号,发送相应的指令使步进电机正转或反转;控制信号的公共端(COM); 脱机电平输入端(RST):此端子加低电平,电机处于自由状态。

3.6本章小结

    本章主要阐述的内容是整个系统硬件部分的设计,包括器件的选择和电路的设计。电路主要包括光电检测电路、单片机控制电路、时钟电路、步进电机驱动器电路。在介绍每部分电路的同时,对在此部分电路中所选取的芯片也作了介绍,重点介绍对象是每部分电路的连接方法、电路原理以及电路在系统中要实现的功能。

第4章 太阳能自动跟踪系统的软件设计

4.1系统主程序的设计

整个程序设计包括光电检测跟踪模式、太阳固定轨迹跟踪模式、时钟部分、显示部分。即开机之后,上电复位,系统进入启用中断处理程序,进入等待模式;若是白天,系统会通过光敏二极管来判断是晴天还是阴天,晴天时,系统进入光电追踪模式,阴雨天时,系统进入太阳固定轨迹跟踪模式[15]。系统运行流程图如图4.1所示。

图4.1系统流程图

    其中检测白天还是黑夜时通过中断0来判断的,只要INT0检测到低电位,系统就进入中断服务程序,即等待状态。而检测晴天还是阴天是通过I/O口查询来实现的,尽管I/O口查询方式需要不断的侦测I/O的电平变化,比较耗费单片机的运行时间资源,但是由于太阳固定轨迹跟踪模式的程序比较繁琐,计算量比较大,因此这部分不适合使用中断。

在光电跟踪模式下:系统首先检测位于圆盘的光敏二极管D0是否受到了光照,系统是通过检测D0对应的单片机的引脚的高低电位来判断的。如果系统检测到D0受到了光照,这时软件控制系统延时15分钟。如果系统检测到D0没有受到光照,之后系统对分布在D0周围的4个光敏二极管D1~D4分别检测,如果检测到哪个光敏二极管所对应的单片机引脚是低电位,这就说明这个光敏二极管受到了光照,这时系统命令此光敏二极管所对应的电机超规定的方向转动,直到D0受到光照为止,这样就完成了追踪太阳的目的。

在太阳固定轨迹追踪模式下:当阴天时,光电追踪模式不能准确地追踪,因此启用太阳固定轨迹追踪模式进行追踪。此模式只与时间和地点有关,而不受太阳光强弱的影响,正好弥补了光电追踪模式阴天不能正常追踪的缺陷。

时钟部分:系统选用的是串行时钟芯片DS1302,在太阳固定轨迹追踪模式下,系统需要读取DS1302内的时间来计算太阳高度角和方位角。

系统中用到了中断服务程序,黑夜状态下INT0检测到低电位,系统进入中断处理程序,命令两个电机停止转动,程序设计如下:

   Void initial()        //初始化

{EA=1;             //CPU所以中断开

EX0=1;             //IT0中断开

IT0=0;              //IT0低电平触发

EX=1;              //INT1中断开

IT1=0;              //IT1低电平触发

Return;}

void int-0()interrupt 0 using 0

{ FINT0=1;}

If(FINT0=0)        //中断0

{  FINT0=0;

P1=0xff; }         //所有电机停转

4.2光电追踪器模块的设计

系统启动之后进行判断启用何种模式,晴天时进入光电检测追踪模式,遇到阴天时进入太阳固定轨迹追踪模式。光电检测追踪模式的软件设计相对太阳固定轨迹追踪模式来说要简单的多,它不存在读取DS1302时间,计算太阳角度问题,它是通过判断指定的单片机引脚电位的高低来确定太阳的朝向,之后单片机控制电机朝太阳光的方向转动,直到转动到位于圆盘的D0光敏二极管受到光照为止。因此这部分的设计也不存在每次调整时电动机转动时间的计算,因为这个转动时间是随机的,它因太阳光线与太阳板之间的角度的大小而不同。这部分的程序设计只需要根据单片机检测4个光敏二极管所对应的单片机的4个引脚的点位的高低,来判断当时太阳的朝向,并对电动机发出相应的命令,程序流程图如图4.2所示。

图4.2光电检测追踪模式流程图

4.3光电检测追踪模块的设计

以4.2节为子程序进一步设计光电检测模块[16]。本文以SJ-220MA驱动器驱动二相混合式步进电机57BYGH8404运转。步进电机的转速、启动停止位置只取决于接收脉冲信号的频率和脉冲数,在通常情况下,负载大小对其没有影响。步进电机每收到一个脉冲信号,则转过一个步距角,因为具有这种线性关系,且步进电机只有周期误差,没有累积误差, 步进电机在速度位置等控制领域应用变得简单,具有瞬间启动和急停等优点。设计如图4.3所示。

图4.3光电检测追踪模式流程图

4.4太阳固定轨迹追踪模式的设计

该系统中,是通过查询单片机引脚P0.4电位高低来判断阴雨天气的。设定P0.4在低电位,启动太阳固定轨迹追踪模式程序。

原理:首先进入太阳固定轨迹追踪模式,从时钟芯片那里获取当前时间,再结合预设的模型里的公式,计算出太阳能板当时在太阳高度角及方位角方向分别偏移水平方向的高度,延时15分钟后,利用相同方法计算延时后所对应的两个方向上的偏移高度,计算两次调整之间的角度差,就可以利用这个高度差计算出需要电机转动的角度了[17]。该追踪程序流程图如图4.4所示。

图4.4太阳固定轨迹追踪模式流程图

4.5本章小节

   本章的主要内容是系统的软件设计,以理论为主。分别阐述了系统下列程序部分:系统主程序模块、光电追踪器模块、光电检测追踪模块、固定轨迹跟踪模式,并在每个模块的介绍中都以框图形式说明了各个程序模块的工作原理。

第5章  结  论

本文所有设计就此告一段落。主要内容是对太阳能电池板自动跟踪系统的研究,在学习研究前任的能科研成果基础上做了进一步的开发。

首先,对世界范围内的能源问题以及各国对太阳能发展利用的现状,进一步了解国内外目前的太阳能追踪方式之后,选择了以单片机为控制核心的系统,将太阳能固定轨迹跟踪模式和光电检测跟踪模式相结合,相互弥补了这两种追踪模式单独使用时的不足,提高了系统的追踪精度,完善了系统。单片机选择的是ATMEL公司的ATC51单片机,这样可以打打简化电路。选择了光敏二极管作为光电传感器,并采用5个光敏二极管设计光电传感器空间模型,通过组成的比较电路来判断太阳的方向,以此驱动电机来调节太阳能板的方向,提高接收效率。机械部分采用的是水平方向和垂直方向的双向跟踪设计,是对太阳高度角和方位角的双向跟踪调节。

本系统能自动的检测判断昼夜以及阴晴天。当检测到黑夜时会启用中断服务程序,进入等待状态;检测到晴天时会启用光电检测追踪模式进行追踪;检测到晴天就会进入太阳角度追踪模式。本系统即使在天气变化比较复杂的情况下,也能正常的运行,提高了追踪的精度。此系统也可以直接从电池板上获得电能,无需另外输入电能,降低了系统的运行成本,当然这块还需要进一步研究。

参 考 文 献

[1]胡赛纯.太阳能利用现状与趋势[J].湖南城建高等专科学校学报,2003,1.

[2]中国太阳能利用研究取得新发展.发明与创新[J].2004,(01).

[3]高峰,孙成权.太阳能开发利用的现状及发展趋势[J].世界科技研究与发展.2001.35~39.

[4]高巍.太阳能电池自动跟踪随动系统的研制[J].科技创新导报.2007(28).

[5]任伟,宋涛.双轴光伏电池自动跟踪系统的研制[J].传感器世界.2010,16(5).

[6]周天沛.全自动光伏发电装置的设计[J].自动化技术与应用.2011(1).

[7]陈隆昌,阎治安,刘新正.控制电机[M].西安:西安电子科技大学出版社,2000.5.

[8]郭文川,周超超.基于ARM920T的太阳能电池板自动追光系统[J].实验技术与管理,2012(1).

[9]房玉明.基于单片机的步进电机开环控制系统[J].电机与控制应用,2006,33(4):61~65.

[10]张毅刚,彭喜源.MCS-51单片机应用设计[M].哈尔滨:哈尔滨工业大学出版社,2007.7.

[11]毕满清.模拟电子技术基础[M].北京:电子工业出版社,2008.6.

[12]向平,程建民.基于ARM的太阳控制系统设计[J].计算机测量与控制,2009,17(6):1102~1105.

[13]陈维.太阳能利用中的跟着控制方式的研究[J].新能源及工艺.2003,3:18~23.

[14]万里瑞.太阳能电池自动跟踪系统的设计[C].机械工程与自动化.2008,3:156~159.

[15]王小鑫等.高精度太阳能控制器[J].电光与控制.2012,19(12):83~87.

[16]赵丽伟.太阳能自动追踪系统的研究[D].吉林长春:吉林大学,2007.

[17]赵建钊,马健.智能型太阳能跟踪系统设计与实现[J].电网技术,2008,32(24):93~97.

致  谢

    本课题是在王健安老师的精心指导下完成的。在此,我首先要向王健安老师表示崇高的敬意和深深的感谢。在学习和论文研究期间,王老师给予了莫大的帮助和付出很大的心血。而且王老师严谨求实的治学态度、兢兢业业的敬业精神、孜孜以求的工作作风,都对我产生了重要的影响,给予我深深地启迪。

同时我还要感谢太原科技大学的研究生杨国韬学长,他在我的论文写作期间给予我莫大的帮助和指导,在此一并表示衷心的感谢!

附 录 设计程序的主要程序

ORG   000H

LJMP  MAIN                       

MAIN: DT    EQU B

      DATA  EQU 0

      ADDR  EQU 1

READTIME1:MOV  A,#2               

          MOV  ADDR,A

          MOV  A,#30H

          MOV  DATA,A

          MOV  A,#0A3H

          MOV  DT,A

          CALL READN

MOV  A,32H                         

CJNZ A,#06H,READTIME1            

READTIME2: MOV  A,#2           

            MOV  ADDR,A

            MOV  A,#30H

            MOV  DATA,A

            MOV  A,#0A3H

            MOV  DT,A

            CALL  READN

MOV  A,30H

ORL   A,#00H

JNZ   READTIME2

MOV  A,31H

ORL   A,#OOH

JNZ   READTIME2

MOV  R6#19H

MOV  R7,#00H                     

JMP  RUBA                          

MOV  A,32H                        

CJNZ  A,#12H,READTIME2          

BACK1:MOV   A,#12H                 

BB:MOV   R6,#19H

   MOV   R7,#00H

   JMP    RUBA

   DJNZ   BB

WD:MOV  R6,#01H               

MOV  R7,#00H

JMP   RUBB

RET                                     

READN:NOP

      CALL  DELAY2M

      NOP

      MOV   A,#8                     

      MOV   B_COUNT,A

      MOV   A,DT

      CALL  BSTART                      

      CALL  TX                            

      MOV   A,ADDR

      CALL  TX                           

      MOV   A,ADDR

      CALL   TX

      MOV   A,DT

      SETB   ACC.0                   

      CALL   BSTART

      CALL   TX

RDD:CALL  RX

MOV   @R0,A                          

INC     R0

DJNZ   B_COUNT,RDD

NOP

CALL   BSTOP

RET

TX:MOV   A,#8                          

   MOV   COUNT,A

TX1:CLR   SDA

JNB   ACC.7,TX2

SETB  SDA

TX2:LCALL  DELAY5U

SETB   SCL

LCALL  DELAY5U

CLR    SCL

RL      A

DJNZ  COUNT,TX1

NOP

CALL  BITIN

RET

RX:MOV   A,#8                              

   MOV   COUNT,A

   NOP

RX1:RL     A

SETB   SCL

LCALL  DELAY5U

CLR    ACC.0

JNB     SDA,RX2

SETB   ACC.0

RX2:LCALL  DELAY5U

CLR    SCL

LCALL  DELAY5U

DJNZ   COUNT,RX1

NOP

CALL  BITOUT

RET

BITOUT:NOP

       CLR    SDA

       LCALL  DELAY5U

       SETB   SCL

       LCALL  DELAY5U

       NOP

       CLR    SCL

RET

BITIN:NOP

      SETB   SCL

      LCALL  DELAY5U

      NOP

      CLR    SCL

      RET

BITIN1:LCALL  DELAY5U

       CLR    SCL

       RET

BSTART:NOP

       SETB   SCDA

       SETB   SCL

       LCALL  DELAY5U

       CLR    SDA

       LCALL  DELAY5U

       CLR    SCL

       RET

BSTOP:NOP

      CLR    SDA

      SETB   SCL

      LCALL  DELAY5U

      SETB   SDA

      LCALL  DELAY5U

      CLR    SCL

RET                                

RUBA:MOV  R0,#20H                 

      INC    @R0                   

      MOV   P0,@R0                   

      CLR    EA                       

      INC    R0                        

      INC    @R0                      

      CJNZ   @R0,#0DH,RUB1         

      INC    R0                       

      INC    @R0

      CJNZ   @R0,#0DH,RUB1

      INC    R0                       

      INC    @R0

RUB1:SETB  EA                          

      DEC   RG                       

     CJNZ  R6,#0FFH,RUB2             

     DEC   R7

RUB2:MOV   A,R6                      

      DRL   A.R7

      JNZ    RUB                     

      CLR   TR0                        

      SJMP   READTIME2             

RUB3:RETI                               

RUBB:MOV  R1,#20H

      INC   @R1

      MOV  P2,@R1

      CLR   EA

      INC   R1

      INC   @R1

      CJNZ  @R1,#0DH,RUB1

      INC   R1

      INC   @R1

RUB1:SETB  EA

      DEC   RG

      CJNZ  R6,#0FFH,RUB2

      DEC   R7

RUB2:MOV   A,R6

      DRL   A.R7

      JNZ   RUB

      CLR   TR1

      SJMP  READTIME1

RUB3:RETI                               

DELAY5U:NOP 

  NOP

         NOP

         RET

DELAY2M:MOV   R1,#190H 

D1:      CALL  DELAY5U

         DJNZ  D1

         RET

END下载本文

显示全文
专题