




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11绪论1.1能源危机与环境问题能源在人类社会的发展进步过程中起到了巨大的促进作用,社会的进步与能源的开发利用是相辅相成的,在过去的两个多世纪,化石能源为人类的进步提供了强劲的动力。然而,随着发展的日益迅速,传统化石能源日趋枯竭,但我们的能源需求却与日剧增,我们正面临着巨大的能源危机。相关资料表明,2010年,全球石油消费量达到创纪录的8738.2万桶/日(40.28亿吨),比上年增长了3.1%(266.8万桶/日)。这一增值是过去10年间平均水平的两倍,是2004年以来最大的增幅;天然气的消费也不容小觑,全球增长7.4%,为1984年以来最快增速;全球煤炭消费增长7.6%,自2003年以来没有更高的了。另外,2010年,化石燃料消费的全球二氧化碳排放量增长了5.8%,达到33.16亿吨,超过了能源消费的增长速度,达到了1969年以来的最高水平。目前,我国经济仍在高速发展,对能源的需求只增不减,能源问题是我们发展道路上的严峻挑战,与其相随的环境污染也会给我们带来许多麻烦,我们面临着巨大的能源危机。有关数据表明,可开采的石油和天然气大约还能用30年,事实上更多的石油资源藏在深深的海底,但是由于开采环境恶劣,技术条件的相对不足,这些能源还不能被充分利用。而且按照目前的消耗量,即便全都开采出来,也仅够人类使用270年。煤炭是自有人类文明记载以来的最传统的能源,同石油、天然气相比,是固态的,且大部分分布在陆地,虽然储量较大,但是也仅够再开采三百年左右。核能也许是解决能源问题的金钥匙,但是它的能量来源-铀矿却是种紧俏资源资源,据已探明的储量,全球铀矿将在2030年以前开采完。水力资源是人类利用最早的自然资源,但是,在工业化过程中,水力资源已被开发了70%左右,而且利用水力资源的主要方式是水电站,但是水电站投资大、周期长,并且受地理环境的限制。各种传统能源的逐渐匮乏,新兴能源的储量不足导致了全球范围内的能源危机1。世界经济的现代化,得益于化石能源,如石油、天然气、煤炭与核裂变能的广泛应用。然而,石油、天然气和煤炭等化石能源都是不可再生资源,随着经济发展,对它们的需求也将进一步增加,这将必然导致资源的枯竭和环境的恶化,极端天气的频繁出现也验证了这一点。这种对自然的掠夺性索取的发展方式已难以为继,人类面临着巨大2的能源危机,我们迫切需要开发利用新能源来解决这一问题。1.2太阳能发电利用现状介此,世界上越来越多的国家开始致力于可再生能源的深度开发和利用,可再生能源技术将减少对化石能源的依赖和二氧化碳的排放2,其中最被看好的就是太阳能的开发利用。人类很早以前就直接或间接地利用太阳能,但长期以来太阳能的利用发展缓慢。随着20世纪70年代出现的能源危机,全球环境污染日趋严重,加上各领域高新型技术的迅猛发展,出现了太阳能利用的新热潮。太阳能在能源利用方面占有独特的优势:(1)储量及其丰富:太阳每秒钟放射的能量相当于1601021千瓦,其中仅有极微小的部分达到地球。即便是这样,太阳每分钟辐射达到地球表面的能量还高达801012千瓦,相当于6109吨的标准煤。德国太阳能专家伯尔特说,只需开发非洲部分地区的太阳能发电,便能满足全世界的电力需求,况且太阳辐射可以源源不断的供给地球,取之不尽,用之不竭3。(2)普遍性:太阳能不像其它的能源那样具有分布的偏集性,它处处都可就地利用,有利于缓解能源供需矛盾,缓解运输压力,对解决偏僻边远地区及交通不便的农村,海岛的能源供应,更有其巨大的优越性。(3)清洁无污染:在众多环境问题中矿物燃料形成的污染十分严重,而利用太阳能则没有废弃物产生,这点在环境污染日趋严重的今天显得尤为可贵。(4)经济性:随着太阳能技术的发展,利用太阳能的成本已经有所下降。世界银行的一项研究认为,许多国家发展太阳能发电站是具有经济性的。电站的经济性主要由以下几部分组成:建造费、燃料费、运行管理维修及环保投资等。而用太阳能发电,既不污染环境,又取之不尽。因此从长期来看,其发电成本是相当低的。在当今能源短缺的情况下,各国都加快了光伏产业的发展。美国“太阳能先导计划”旨在降低太阳能光伏发电的成本,使其在2015年达到商业化竞争;日本提出在2020年达到28GW的光伏发电总量的计划;欧洲光伏协会提出了“SETFOR2020”规划,让光伏发电在2020年达到商业化竞争。在发展低碳经济的大背景下,3各国政府对光伏发电的认可度逐渐提高。我国幅员辽阔,太阳能资源十分丰富。因此,研究和重视太阳能的开发利用,对于解决我国能源问题有着重大的意义。随着国内光伏产业规模逐步扩大、技术逐步提升,光伏发电成本会逐步下降。中国已将新能源产业上升为国家战略产业,未来10年拟加大对包括太阳能在内的新能源产业投资,以减少经济对石化能源依赖和降低碳排放,未来五到十年光伏发电有望规模化发展。太阳能发电是利用光电效应将光能转化为电能的技术。太阳能聚光光伏发电技术是目前研究的热点,它利用光学聚光组件提高入射到太阳能电池表面的光能量密度,可以减少系统中昂贵太阳能电池的使用,其整体转换效率为31%40.7%,是降低发电成本,提高发电效率的有效途径。由于采用了光学聚光组件,所以聚光装置必须以较高的精度对太阳轨迹进行跟踪,这种追踪系统对一般的光伏系统的发电效率也有很大提升4-7。目前,追日系统所用的追踪原理可以分为两种方式:一、光电追踪;二、太阳角度追踪。(1)光电追踪是一种实时闭环追踪方式,根据太阳光的入射角度的改变来调整追踪的方向。光电追踪系统主要是用CMOS图像传感器8或光敏器件接收太阳光,通过一定的电路将接收到太阳光转变成电信号,经过处理放大后传输给单片机,由单片机处理、判断应该如何改变电池板接收角度,通过指令控制电机运行,使电池板转动到合适的角度。虽然光电追踪灵敏度很高,结构设计也比较简单,但易受到天气变化的影响。如果在稍长时间段里出现乌云遮日或其它光源的干扰,会导致追踪装置无法对准太阳,甚至会引起追日装置的误动。(2)太阳角度计算追踪是一种开环追踪方式。首先根据当地的经纬度和时间来计算出太阳入射的角度,由此修正太阳能电池板的角度,具体操作即控制二轴电机转动的角度。与光电检测追踪相比,太阳角度追踪方法不受天气和其它光源的干扰。但是由于计算太阳角度所采用的数值不是十分精确,时钟存在积累误差和跟踪装置的机械结构误差,以及其它不利因素叠加产生的误差也是不可忽视的9。如果能够实现太阳角度实时追踪就可以提高系统的发电效率,更加实用,双轴追踪就可以实现这种目的。相关研究表明:采用双轴追踪装置收集的太阳能能量比采用固定接收装置的高将近40%13。特别是聚光型太阳能发电更需要完全依赖双轴跟踪系统。未来的太阳跟踪装置将会采用全自动跟踪,结构设计方面将朝着高强度,4大范围跟踪的方向发展。系统控制方面将综合采用光、机、电一体化系统,跟踪精度更高、角度范围更大,且有自动返回功能14,使得太阳能利用率更大,降低发电的成本,提高系统的实用性。1.3研究课题的主要内容本设计的追日系统将采用周期性太阳角度计算追踪的方式,该方式下系统运行更加稳定,且不受天气情况影响。单片机通过接读取DS1302的时间信息,计算出太阳实时的的高度角和方位角,通过步进电机调整电池板方位,使太阳能电池板始终垂直于太阳光。系统使用Protues7.8软件进行硬件模拟仿真。该系统是以51单片机为控制核心的自动控制系统,整个系统由硬件电路和软件程序组成,这也是本文的主要研究内容。1.3.1硬件电路部分设计此部分设计分三步:1、芯片以及各元件选用;2、电路图整体设计;3、电路的调试仿真电路设计主要包括下面几个功能模块:(1)光电检测电路:通过光敏二极管电路接收装置来检测光照强度,将光信号转换为电信号,以供单片机处理判断光照条件,决定是否开机追踪,光强阈值可通过光敏二极管参数和透光片的透光度设定。(2)时钟模块:其功能是为计算太阳角度提供时间数据,经度、纬度等一些固定参数则事先在程序中设置,作为常量使用,避免重复计算,节省系统资源。(3)驱动控制电路:电路以单片机为核心,对太阳能发电装置的运动轨迹进行控制,具体需要控制两轴电动机的正反转运动。单片机计算出双轴各自的调整量后给步进电机驱动发出控制信号实现追日运动。(4)电机驱动电路:此电路的功能是接受单片机发出的控制信号,然后驱动步进电机转动,本设计选用的步进电机功率较小,可用单片机的引脚直接驱动。(5)辅助电路:复位电路、振荡电路、按键电路及初始位置定位设计,还有额外添加的显示模块,方便调试和维护。51.3.2软件程序编写在硬件电路设计的基础上,利用单片机C51语言编写系统软件,进行软、硬件综合调试,直到系统稳定运行,完成设计的既定目标。本文分为五个章节:第一章主要阐述了课题的研究背景、目的及意义,国内外太阳能的利用现状及技术的概况。第二章对追日系统进行了总体设计,确定了系统的追踪方式。阐述了系统中使用的计算太阳高度角和方位角的数学算法,以及一些细微之处的重要设计。第三章阐述了整个系统硬件部分的设计,重点介绍各部分电路的原理以及要实现的功能。第四章详细介绍了系统软件部分,主要是角度计算模块,显示模块,电机驱动模块以及整体的一些逻辑思路。第五章总结了本设计的测试结果,进行了一定的评估,提出了不足和发展空间,并对未来做出了展望。62追日系统的总体设计2.1系统研发流程设计系统以单片机为控制核心,主要设计任务是硬件电路设计、软件编程、系统仿真调试。在总体设计中应明确功能要求,确定系统各项功能技术指标,然后由此制定相应的实施方案,元器件的选用,控制流程和数学模型设计。具体是:硬件设计中,设计并绘制电路原理图,同时考虑程序的要求,调整和完善电路图;再编写控制程序。最后将软件与硬件电路进行仿真调试,主要是检测各模块功能,系统运行效果是否达到要求,进一步调整和完善软、硬件,直至达到系统设计的预期目标。本系统的开发流程如图2.1所示:开始分析课题,确定方案软件流程设计程序编写子程序调试硬件电路设计电机驱动电路元器件选取电路原理图绘制系统整体仿真调试是否符合要求NY图2.1系统开发流程图修改系统结束72.3追踪方式及系统流程如今已有种类众多的太阳能接收装置,但由于成本和技术因素,一般都采用固定位置接收太阳能,整体利用效率较低,为了更加充分而高效地利用太阳能,追日系统成为当今业界的主要研究方向。目前,采用单片机系统的追踪方式比较实用15-17,单片机具有体积小、成本低廉、使用灵活、反应灵敏等特点基于单片机的太阳能追踪方式常用的有两种,一是光电检测追踪,即通过对入射太阳光的实时检测来进行追踪;二是太阳角度追踪(也称视日运动轨迹追踪),通过预先设定的函数,根据系统时钟计算出太阳的方位角和高度角,步进电机驱动,实现追日。光电检测追踪灵敏度比较高,结构比较简单,但易受天气变化的影响;而太阳角度追踪稳定度比较高,不受天气、其它光源的干扰,但却存在角度计算误差,系统跟踪装置的机械部分的制造精度也会对追踪产生较大影响,可能累积较大误差。光电检测追踪属于闭环控制系统,而太阳角度追踪是一种开环控制系统,综合两种追踪方式的优劣,本设计将采纳太阳角度追踪,以追求更加稳定、可靠的系统,进而提高太阳能利用的效率。首先设计系统工作流程:上电开机后,第一步首先检测光照条件是否符合太阳能发电的条件,若不符合,系统将继续休眠;若符合,系统将复位,开始追日。首先计算当前太阳角度,将太阳能电池板调整到位,然后以10分钟为周期进行角度计算并调整太阳能电池板的偏转角和俯仰角。与此同时,光照检测模块以中断方式进行后台监控,一旦天色暗淡,低于光强设定值,系统便会进入休眠状态。休眠前电池板会被调整到初始位置,这需要两个限位开关的参与,其他电路也都将被关闭,直到单片机被激活。系统的整体流程图如图2.2所示:8光照条件?NY光照条件?NY图2.2追日系统整体流程图2.3系统的总体设计方案该系统的核心功能就是太阳角度计算与控制,下面具体介绍太阳角度追踪模式的设计。太阳角度追踪模式,就是由单片机从时钟芯片读取实时时间,再通过预设函数计算出太阳实时角度,用以控制电机调整电池板使其追日。太阳角度追踪模式的关键是太阳高度角和方位角的计算,下面介绍太阳高度角和太阳方位角的概念以及计算方法。先介绍太阳高度角和太阳方位角的定义,太阳高度角:太阳高度角指从太阳中心直射到当地的光线与当地水平面的夹角,其值在0到90之间变化,日出日落时为0,太阳在正天顶时为90。太阳方位角:太阳方位角即太阳所在的方位,指太阳光线在地平面上的投影与当地子午线的夹角,可近似地看作是竖立在地面上的直线在阳光下的阴影与正南方的夹角。方位角以正南方向为零,由南向东为负,读取时间初始化显示模块太阳角度计算步进电机驱动系统休眠9由南向西为正,如太阳在正东方,方位角为-90,在正西方时方位角为90。要计算太阳高度角和方位角要用到一些重要的参数,下面介绍一下:左大康利用Flourier分析给出了赤纬与日期的经验关系18-19,设一年365天对应区间为0,取日角:0=2(dn-1)/365(2-1)dn取为年的日期序列,然后n就可以把1月1号取做1,12月31号取做365,又引用下面的公式,用弧度来表示赤纬:=0.00689-0.39951cos0+0.07208sin0-0.00680cos20+0.00090sin20-0.00269cos30+0.00151sin30(2-2)太阳时角可用下述方法进行计算:=真太阳时(小时)15-180(2-3)式中单位为度,15表示每小时相当于15时角。时差:太阳在黄道上的运动速度是不均匀的,时快时慢,因此,真太阳日的长短也就各不相同。但人们需要一种均匀不变的时间单位,这就需要寻找一个假想的太阳,它以均匀的速度在运行,这个假想的太阳就称为平太阳,其周日的持续时间称平太阳日,由此而来的小时称为平太阳时20。真太阳时=地方平时+时差=北京时+经度订正+时差=北京时+(当地经度-120)460+时差(2-4)时差(弧度)=0.000076+0.001869cos0-0.032076sin0-0.014616cos20-0.04085sin20(2-5)时差(小时)=时差(弧度)12(2-6)设太阳高度角和方位角分别为h和p,地理纬度为,则根据天文学公式:sinh=sinsin+coscoscos(2-7)sinp=cossin/cosh(2-8)cosp=(sinhsin-sin)/coshcos(2-9)通过上面太阳高度角及太阳方位角概念和有关公式的介绍,我们了解到,只要经纬度、时间确定了,那么就能计算出相应时刻太阳高度角和方位角,而这个值是唯一确定的。介于上述函数运算较为复杂,决定选择C51语言来进行编程,C51语言的函数功能比较强大,很方便编写计算程序。经度和纬度是将以常量的型式预设在10程序中,一些只与经纬度相关的参数也将被预设进程序,以节省系统资源,提高运行效率。113追踪系统的硬件设计3.1单片机的选用本系统中单片机的主要功能是利用实时时间计算出太阳角度,进而通过步进电机调整电池板,实现对太阳的追踪,它还要监控各模块的信号和运行情况,协调整个系统的正常运行,尤其是各路中断以及外部开关信号的检测及反应,还要做到自动根据光照情况休眠或唤醒,以及电池板的复位,它是整个控制系统的核心。本系统用的是AT89C51单片机。AT89C51单片机因为功能强大使用简便而被广泛的使用,它也充分满足本系统的要求,它有如下特点21:(1)4KB可改写程序Flash存储器(2)全静态工作:0Hz-24MHz(3)3级程序存储器保密(4)1288字节内部RAM(5)32条可编程I/O线(6)2个16位定时器/计数器(7)5个中断源(8)可编程串行通道AT89C51的设计选用的是静态逻辑,也就是说它工作的频率可以到0,可以实现空闲模式和掉电模式。在空闲模式中,CPU停止工作,而RAM、定时器/计数器、串行口和中断系统都继续工作;在掉电模式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,故只保存片内RAM中的内容,直到下一次硬件复位为止。3.2时钟电路的设计由于系统中要进行时间的实时读取,若用单片机程序计时会增加系统负担,且误差较大,这就需要引入外部时钟芯片来提供实时时间,可以减轻系统负担,提高效率好精度。本设计选择DALLAS公司生产的串行实时时钟芯片DS1302,它没有采取光电隔离,12但由于读写靠时序控制,且具有写保护位,抗干扰效果较好,而且体积小,需要接线少,外围只有一个32.768Hz晶振,使用灵活方便。DS1302与单片机的通信仅需三根线即SCLK(串行时钟线)、I/O(数据线)、RST(复位线)。数据可以按每次一个字节或多达31个字节的形式传送到时钟RAM或从中送出。RST有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供了单字节或多字节数据传送的手段22-23。DS1302主要引脚有:X1,X2连接32.768kHz晶振。GND:电源地。RST:复位,用于对芯片操作。I/O:数据输入、输出引脚。SCLK:串行时钟输入。VCC1,VCC2:主电源与后备电源24。其接线图如图3.1所示,时钟芯片与单片机以串行三总线的方式连接,数据的读写由单片机控制,VCC1为主电源,由5V蓄电池供电,蓄电池则从电池板上充电;VCC2为备用电源,此处的1000nF电容所存储的电量可是时钟芯片运行几个小时,实际应用中可用纽扣电池代替,以备不时之需;时钟芯片外接了一个32.768Hz晶振,以保证芯片正常运行。图3.1时钟芯片连接图3.3显示模块电路设计13在单片机系统中数码管是应用最广泛的一种显示方式,其与单片机的接口方法也很简单。由于此电路中需要显示时,分,秒,需要驱动6个数码管。为了节省系统资源,提高效率和可靠性,本系统的显示部分采用了MAX7219芯片来驱动。一片MAX7219芯片最多可驱动8个LED显示器,并可以串联扩展。MAX7219的接线和数据读写都与DS1302极为相似,也采用串行三总线的方式与单片机连接,按时序读写.MAX7219能够接收的数据和命令为16位数据包,前8位用作选择MAX7219的内部寄存器地址,后8位为指令或待显示数据的内容,高位在前,低位在后。电路原理图如图3.2所示,其中ISET作用是设置数码管的段电流,即控制亮度。正如表所述,A-G是数码管的段选线,控制显示的字符;DIG0-DIG5是位选线,控制各位是否显示字符,MAX7219内部采用的是动态扫描的显示方式。14图3.2MAX7219接线图3.4驱动电路的设计步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确的定位。步进电机的精度一般为步进角的3-5%,且不累积。由于没有电刷,可靠性较高,因此电机的15寿命仅仅取决于轴承的寿命。实际应用中将采用蜗轮蜗杆传动。蜗轮蜗杆传动可以得到很大的传动比,相当于多齿啮合传动,故传动平稳、噪声很小。机构具有自锁性,可实现反向自锁,即只能由蜗杆带动蜗轮,而不能由蜗轮带动蜗杆,这也为系统的准确定位增加了可靠性。仿真时驱动部分采用5V的两相步进电机,配合上拉电阻,直接由单片机的引脚控制驱动。虽然误差较大,但足以说明问题。步进电机驱动电路如图3.3所示,由于采用的步进电机比较简单,功率较小,故直接由单片机控制,配合上拉电阻理论上能使步进电机正常运转。当P0口输出相应的脉冲编码,在上拉电阻的作用下,电机便会转动相应的角度。图3.3步进电机驱动电路3.5外围辅助电路的设计单片机的外围辅助电路主要是复位电路、振荡电路、按键电路以及光照检测电路。单片机执行程序之前,要先进行复位,使CPU和其他功能部件处于初始状态,但是单片机自己不能复位,必须通过外部复位电路才行,此处复位电路给引脚RST16信号为高电平时复位有效:外部电路产生复位信号,通过RST引脚连接到片内的复位电路,复位电路每1个机器周期对触发器输出采样1次,当RST持续保持至少24个时钟周期的高电平时,单片机便可复位。单片机的外部复位电路就是为内部复位电路提供至少24个时钟周期的高电平设计的。通常有两种形式:上电自动复位和按键手动复位。本系统采用的是二者相结合的复位电路,并且将光照检测器件也整合进去,实现自动复位唤醒。振荡电路的设计如下:在XTAL1和XTAL2引脚上接入石英晶体和电容构成的振荡电路,C1,C2的作用是稳定振荡频率以及快速起振,选用值为10pF,这种振荡方式产生的时钟信号是比较稳定的,由于系统有一定的实时性要求,需要单片机有较高的运行速度,故晶振频率选为24MHz,这也是AT89C51单片机正常工作的最高频率。图3.4振荡电路按键电路的设计如下:为了方便调试使用,系统中设置了六个按键提供一些辅助功能。其中四个按键负责两轴电机的正反转测试及位置调整,另外两个则是显示器的开关。这些按键均直接连接在单片机引脚上,采取外部中断的方式发挥作用,具体的用法会在程序部分详细介绍。另外,P0口的外接按键是必须上拉的,正如图3.5中所示。17图3.5按键电路接线图光照检测电路的设计:由于系统需要跟随昼夜变化休眠和唤醒,就需要外部通过相应的信号,这就要求系统要有一个光照检测电路。常用的感光元件主要是硅光电池、光敏二极管和光敏三极管。其中光敏二极管在很宽的入射照度范围内有线性电流输出,响应速度快,对广域范围波长的光都有很高灵敏度,而且小型、轻量、耐振动、耐冲击,故选择光敏二极管作为传感器。光敏二极管类似一个光敏开关,光照条件达到后,它便导通,阻值几乎为0,而阻断时它的阻值约为10K欧姆,相当于断路。一个上拉电阻与之配合即可为单片机通过可靠的信号。电路图如图3.6所示,实际上当光照不足时,二极管会断开,检测电路给出的是高电平信号,这与激活中断的低电平信号相反,故检测信号转接在P3.5上(定时器T1在程序中没有涉及),再有软件查询取反提供正确的中断信号。18图3.6光照检测电路194追踪系统的软件设计4.1系统主程序设计此系统的主程序主要是定时器和外部中断的监控程序,实时时间的显示也在其中。整个程序包括太阳角度追踪模块、时钟模块、显示模块、驱动模块以及辅助模块。软件设计思想:开机上电复位,系统进行初始化,开各路中断,之后,光照检测电路以中断的形式判断光照条件,若条件符合,则系统进入太阳角度追踪模式;若不符合,则系统休眠。由于光照检测是以外部中断形式进行的,所以它是实时响应的。系统运行流程如图4.1所示:光照条件?NY光照条件?NY图4.1追日系统流程图太阳角度追踪模:利用预设的函数和经纬度,从时钟模块读取实时时间,计算出当前太阳的方位角和高度角。时钟部分:由串行时钟芯片DS1302搭建的时钟电路模块提供的时间信息提供显示模块显示出实时时间,更人性化,并提供系统用来计算太阳高度角和方位角的实读取时间初始化显示模块太阳角度计算步进电机驱动系统休眠20时时间。显示部分:通过MAX7219芯片驱动6位数码管,分别显示时、分、秒。主程序如下:voidmain()PCON/开总中断EA=1;/开外部键盘中断EX0=1;/开光照检测中断EX1=1;/开周期输出定时器TMOD=1;ET0=1;TR0=1;TH0=(62536-60000)/256;TL0=(62536-60000)%256;/步进电机驱动端口初始化P1=0x00;/显示芯片初始化initial7219();BJt=ds1302out(0x85);/小时max7219w(0x02,BJt);BJt=4;max7219w(0X01,BJt);/实时时间显示以及中断查询while(1)BJt=ds1302out(0x81);max7219w(0x06,BJt);BJt=4;max7219w(0X05,BJt);BJt=ds1302out(0x83);max7219w(0x04,BJt);BJt=4;max7219w(0X03,BJt);sun=sun0;intrpt=SB1214.2太阳角度计算模块系统在进行太阳角度追踪时,先从时钟芯片读取当前时间,再通过一系列预设数学公式,计算出太阳当前的高度角及方位角,并自动与上一次的计算结果作比较,求出角度偏差,再算入传动比,计算出步进电机需要转的角度,再传递给电机驱动模块。延时10分钟以后,利用相同方法计算角度偏差,继续追踪,延时时间由单片机定时器中断实现。此子程序中的函数用到的变量有两类,一类是与地理位置有关的中间参数,另一类是与时间有关的角度方面的参数。其中与地理位置(主要是经纬度)有关的参数是不变的,程序中将其视作常量进行预设处理,这不会影响计算结果,还会提升系统效率。本程序中选取太原火车站为测试点,其经纬度为东经1123516.38,北纬375137.76。具体的计算公式及流程以在第二章中做过详细介绍,下面是该子程序的主要代码:voidmth1()/太阳角度计算子程序floatxtemp=0,ytemp=0;BJTdate();BJTr();xtemp=asin(sin(D)*sin(kesi)+cos(D)*cos(kesi)*cos(angle_t);if(bjt_temp12)ytemp=acos(sin(xtemp)*sin(D)-sin(kesi)/(cos(xtemp)*cos(D);elseytemp=-acos(sin(xtemp)*sin(D)-sin(kesi)/(cos(xtemp)*cos(D);/Mt1=xtemp*57.2958;Mt2=ytemp*57.2958;Mt1=(xtemp-x0)*57.2958;/计算角度偏差Mt2=(ytemp-y0)*57.2958;x0=xtemp;y0=ytemp;voidBJTr()/时角计算chardat_h,dat_m,h1;/BCDto10Ddat_h=ds1302out(0x85);22h1=dat_h4;h1*=10;dat_h=dat_hdat_h+=h1;dat_m=ds1302out(0x83);/83是分,81是秒。h1=dat_m4;h1*=10;dat_m=dat_mdat_m+=h1;bjt_temp=(float)(dat_h)+(float)(dat_m)/60;angle_t=(12-bjt_temp-(L-120)/15)*PAI/12;/时角4.3时钟模块设计本系统采用外部时钟电路提供实时时间,选用的芯片是串行时钟芯片DS1302。DS1302用了3条线来和单片机连接:串行时钟线、数据线、复位线(SCLK、I/O、RST),分别连接单片机的P2.0-P2.2端口。首先程序变量要初始化,定义以上3条线,然后就分别是写、读、显示。流程图及子程序如下:图4.2时钟模块程序流程图voidds1302w(unsignedchardat)/数据写入unsignedchari;调用开始写入数据地址读取相应数据数据格式转换传输到不同模块23clk=0;AC8b=dat;for(i=0;i1;unsignedchards1302r()/数据读出unsignedchari,dat;for(i=0;i1;bit7=io;clk=1;clk=0;delayus(2);dat=AC8b;return(dat);unsignedchards1302out(unsignedcharcmd)/读取相应地址的数据unsignedchardat;rst=0;clk=0;rst=1;ds1302w(cmd);dat=ds1302r();clk=1;rst=0;return(dat);4.4显示模块设计本部分采用的是显示接口芯片MAX7219来驱动6位数码管,显示时、分、秒。在单片机从时钟芯片读取时间信息的同时,单片机也将时间信息传送给显示芯片,24由其控制数码管显示时间。控制方法和流程在第三章已作详细介绍,在此不再赘述。此模块子程序如下:voidinitial7219()/芯片初始设置max7219w(0x0c,0x01);max7219w(0x0f,0x00);max7219w(0x09,0xff);max7219w(0x0b,0x05);max7219w(0x0a,0x04);voidmax7219w(unsignedcharaddress,unsignedchardat)unsignedchari;load7219=0;for(i=0;i4;h1*=10;dat_m=dat_mdat_m+=h1;dat_d=ds1302out(0x87);h1=dat_d4;h1*=10;dat_d=dat_ddat_d+=h1;kesitemp=(float)(datenumdat_m+(int)(dat_d);/积日kesi=(23.45*sin(2*PAI*(284+kesitemp)/365)*PAI/180;/赤纬角/kesitemp=(float)(datenumdat_m+(int)(dat_d)-1)*2*PAI/365;/算法二;27/kesi=0.00689-0.39951*cos(kesitemp)+0.07208*sin(kesitemp)/-0.00680*cos(2*kesitemp)+0.00090*sin(2*kesitemp)/-0.00269*cos(3*kesitemp)+0.00151*sin(3*kesitemp);28总结经过上述硬件设计和软件编程,最后要进行仿真测试,以检测设计是否达到预定要求。测试在仿真软件Protues7.8中进行,此软件内元件种类繁多,使用方便,绘制电路图也很简便。参数主要有两部分,一是系统的逻辑控制是否正确,各部分是否能够正确而稳定地执行任务;二是检查角度追踪的效果,是否能追上太阳,角度是否准确。下面介绍调试过程。先介绍最终的控制对象太阳能电池板是受两个步进电机双轴控制的。X轴延南北方向安置,y轴延东西方向,分别由X、Y两个步进电机驱动。为方便调试,规定X轴自东向西为正,对应电机为顺时针转动;Y轴自南向北旋转为正转,对应电机顺时针。电池板的初始位置是当地的水平状态,两个方向上各有一个限位开关提供辅助定位。在仿真时,系统上电后,单片机开始执行程序,短暂静默后,数码管亮起并显示出当前时间,为时分秒格式;而后稍等片刻,进行第一次角度计算中断,然后两个步进电机会以大角度从初始位置调整到当前正确位置,随后等待下一次中断计算。六个按键也通过测试,功能正常。光照检测休眠与唤醒也是重点。当光敏二极管由于光照不足而阻断时,此部分电路给单片机以高电平,经由软件取反进入中断,而后执行中断程序:两电机在限位开关协助下相继复位,使电池板回到初始位置,然后显示关闭,单片机掉电,系统进入休眠状态。当复位电路中的光敏二极管受光照又导通时,单片机复位,系统开始新一天的工作。下表是仿真时测试的一组数据,测试时间:2014.06.18;地点:东经11234北纬3752;即太原火车站的地理坐标。表中标准值来自华中农大开发的日梭万年历,比较有权威性。29表5.1仿真测试记录08:0010:0012:0014:0016:00高度角标准值+31.4+54.8+74.1+65.6+43.2计算值+31+55+74+65+43方位角标准值-95.6-75.7-24.8+59.2+87.6计算值-95-75-24+59+87经过仿真调试,系统能够正常地按照预定的思路运行,各部分功能正常,能够进行追日,从上表中可以看出精度应该可以满足实际要求。本文主要研究设计了自动跟踪太阳智能型太阳能系统,旨在设计出一种廉价、稳定易于推广的控制系统,经过学习前人和一些改进创新,基本实现了追日功能,但要真正投入应用,还需要更加深入的研究改进。本课题在研究过程中主要进行了以下工作:(1)比较目前国内外的太阳追踪方式,选择了以单片机为控制核心的系统,选择太阳角度追踪模式,使得系统有较高的稳定性和可行性。(2)选择ATMEL公司的AT89C51单片机搭建系统,功能强大,使用方便。使用光敏二极管进行光照检测。(3)采用6位数码管作显示器,用来显示时分秒,用了MAX7219作为显示驱动芯片。时间信息由DS1302芯片提供。(4)建立了太阳角度追踪模式的数学模型,并固化了部分定值参数,简化了程序。(5)做了简单的系统测试,检验了系统的可行性。系统能自动检测判断昼夜,控制单片机休眠或唤醒,这有利于延长硬件寿命、节约成本、提高系统稳定性。系统的电力供应由小型蓄电池提供,晴天发电时电池板可对其进行充电,保证系统稳定运行。显示部分可以由按键控制其开或关,使用方便灵活。单片机休眠前会自动将电池板回复到预设的初始位置,由两个限位开关定位,以保证再次唤醒时的正确追踪。本系统的研究只是理论上的仿真,系统内有很多不成熟的地方。要实际使用的30话还需要很多改进和调试,系统的真正应用推广还有许多需要完善的方面。面对当前的能源危机,太阳能必将成为新能源的主力,而太阳能发电是利用太阳能的最佳方式,太阳实时追踪技术将有助于提高太阳能的利用率,研发性能好、精度高、低成本的太阳自动追踪系统是未来的研究方向和目标。相信今后会有更多的人参与到这项研究中来,使得太阳能的研究有长足的进步,推动人类社会继续发展和进步。31参考文献1练亚纯.太阳能的利用M.北京人民出版社,19752S.R.Bull.Renewableenergytodayandtomorrow.ProceedingsoftheIEEE,2001,89(8):1216-12263戴闻太阳能利用前景光明J物理,2003,(08)4汪光裕.光伏发电与并网技术M.北京:中国电力出版社,20105许志龙.聚光型太阳能光电光热一体化装置研制J.太阳能学报,2011,32(1):83-886王熹徽.多平面镜聚光太阳能跟踪系统的设计与研究J,合肥工业大学,20077卞新高,杨缝缝,辛秋霞.一种大范围太阳光线自动跟踪方法J.太阳能学报,2010,31(10):1298-13038赵志刚,毕晓麟.CMOS图像传感器在光电自动跟踪系统中的应用J.科学技术与工程,2006,6(3):312-3149MariettWntzelandAnastassiosPouris.Thedevelopmentimpactofsolarcookers:AreviewofsolarcookingimpactresearchinSouthAfrica,Energypolicy2007,35(3):1909-191910郑小年,黄巧燕.太阳追踪方法及应用J.能源技术,2003,24(4):149-15111周诗悦,朱凯,刘爽.太阳能电池板自动跟踪系统J.控制工程,2009,16:17-1912向平,程建民,毕玉庆.碟式太阳能跟踪装置的结构设计和动力分析J.机械设计与制造,2009(6):17-1913DanielaMarinescu,C.Marinescu.ControlOptimizingAlgorithmforSoftSun-TrackersJ.Automation,QualityandTesting,Robotics,2006IEEEInternationalConferenceon,2006,1:54-5714陈建彬,沈惠平,丁磊,危凤江.太阳能光伏发电二轴跟踪机构的研究现状及发展趋势J.机械设计与制造,2010(8):264-2663215张利明,杜春旭,吴玉庭,马重芳.基于8051单片机的碟式太阳能跟踪控制系统J.太阳能,2007,6:19-2116卢宗春,舒志兵,高延荣.基于C805117020的太阳能聚光伺服跟踪系统J.机床与液压,2009,37(9):190-19217薛建国.基于单片机的太阳能电池自动追踪系统的设计J.长春师范学院学报,2005,24(3):26-3018陈建栋,曹卫星,金之庆,于强玉米冠层光分布农业气象模式的研究J南京农业大学学报,1997,20(3):13-1919D.Johnston.SolarenergysystemsinstalledonChinese-stylebuildings.EnergyandBuildings,2007,39(4),385-392.20谈小生太阳角的计算方法及其在遥感中的应用J国土资源遥感,1995,2:48-5721刘文涛单片机语言C51典型应用设计M北京:人民邮电出版社,200522崔惠柳串行实时时钟芯片DS1302及其应用J广西工学院学报,1998,9(1):60-6423X.Q.ZhaiandR.Z.Wang.ExperiencesonsolarheatingandcoolinginChina.RenewableandSustainableEnergyReviews.2006,12,(28)24张勇制作基于DS1302的电子时钟时的难点分析J济南职业学院学报,2006,3:74-7533致谢本设计是在张焕梅老师的悉心指导下完成的。从论文的选题、研究方法、内容结构到最终的定稿,张老师都提出了很多宝贵的意见和建议。在整个研究过程中,张老师一直关心研究进度,对于研究中遇到的困难,都能帮我找到解决的方法,帮助我拓宽思路,使我能够顺利完成设计,在此对张老师表示由衷的感谢。感谢机械工程系所有老师的关心和帮助。感谢身边的好友和同学对本设计的无私帮助和贡献,使得本研究工作能够顺利完成。感谢那些做出相关研究的专家学者,他们的文献资料给我的研究提供了极大的便利,感谢他们的慷慨分享。感谢对我的设计进行评审并提出宝贵意见的各位专家。再次对支持帮助我的朋友、老师等表示由衷的感谢。34附录一电路原理图系统电路原理图X轴正反转Y轴正反转显示开关光照检测限位开关光照复位X轴Y轴35附录二部分程序#include/全部声明#include#includesbitclk=P20;/ds1302的声明sbitio=P21;sbitrst=P22;bdataunsignedcharAC8b;sbitbit7=AC8b7;sbitbit0=AC8b0;sbitclk7219=P25;/max7219的声明sbitdin7219=P26;sbitload7219=P27;bdataunsignedcharAC8bM;sbitbitM7=AC8bM7;sbitbitM0=AC8bM0;sbitSB1=P00;/中断的声明sbitSB2=P01;sbitSB3=P02;sbitSB4=P03;sbitSB5=P04;sbitSB6=P05;sbitintrpt=P32;sbi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危重患者急救试题及答案
- 技能试题及答案
- 2025年全球认证合作框架协议示例
- 2025年二手房购买策划补充协议标准范本
- 2025年促进企业间合作投资协议
- 2025年水稻种子购销协议范本
- 2025年四人共同入股合作协议书
- 2025年室内设计与房产公司合作框架协议
- 2025年资产重组与转让协议
- 税务管理中的隐形风险
- DB13T 5927-2024地热资源开发监测技术规范
- 《大客户管理研究的国内外文献综述1800字》
- 卫生法律制度与监督学题库
- 伤寒传染病护考题及答案
- 护理人员心理支持服务流程
- 基坑工程安全技术培训
- 2025年八省联考化学真题+答案(四川卷)
- 肝性脑病昏迷后的护理
- 合伙开快递合同范本
- 2025年贵州贵安新区产业发展控股集团有限公司招聘笔试参考题库附带答案详解
- 2025年标准育儿嫂合同样本
评论
0/150
提交评论