太阳能跟踪系统设计与安装设计说明_第1页
太阳能跟踪系统设计与安装设计说明_第2页
太阳能跟踪系统设计与安装设计说明_第3页
太阳能跟踪系统设计与安装设计说明_第4页
太阳能跟踪系统设计与安装设计说明_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PAGE41 / NUMPAGES44信息职业技术学院毕业设计毕业设计题目: 太阳能跟踪系统设计与安装 所在系(部): 电子与电气工程学院 专业与班级: 微电 104 班 完成日期:2012/12/2毕业设计(论文)任务书专业 微电子技术(光伏技术与应用) 班级 104班 王文明 实践单位名称:伟创晶光电设备 实践岗位名称: 技术员 岗位职责:岗位能力要求:一、课题名称:二、主要技术指标(或基本要求)三、主要工作容:四、主要参考文献:(1)、建庚,吕文华,晓雷等一种智能型全自动太阳跟踪装置的机械设计J太阳能学报,2003,24(03):330-333(2)、余海太阳能利用综述与提高其利用率的

2、途径J能源研究与利用,2004,(03):2-7(3)、顺心,宋开峰,顺成等。基于并联球面机构的太阳跟踪装置研究J工业大学学报,2003,32(6):44-47学 生 (签名) 年 月 日指导 教师 (签名) 年 月 日教研室主任 (签名) 年 月 日系 主 任 (签名) 年 月 日毕业设计(论文)开题报告设计(论文)题目太阳能跟踪系统设计与安装一、课题研究的目的与意义 目的:实现跟踪系统设计安装,提高太阳能的利用率。意义:太阳能是已知的最原始能源,干净、可再生、丰富,而且分布广泛,具有非常广阔的前景,提高太阳能的利用率,能使太用能技术得到普与。二、课题研究的主要容 (1)、从硬件和软件方面分

3、析和设计太阳能跟踪系统的设计。(2)、太阳能跟踪系统的安装。三、主要研究(方法)论述: (1)、收集资料学习并了解自动控制器的工作原理、各模块要实现的功能和要求(2)、按照功能模块进行具体电路设计,确定元器件型号和参数,完成整个跟踪系统设计安装。四、设计(论文)进度安排: 时间(迄止日期)工 作 容三、指导教师意见:指导老师签名:年 月 日四、系部意见:系主任签名: 年 月 日摘要人类正面临者石油和煤炭等矿物质燃料枯竭的严重威胁,太阳能作为一种新型能源具有无限、普遍存在、利用清洁、使用经济等优点。但是太阳能又存在着密度、间歇性、空间分布不断变化的缺点,这就使目前的一系列太阳能设备对太阳能的利用

4、率不高。太线自动跟踪装置解决了太阳能利用率不高的问题。本论文主要对太阳能跟踪系统进行了机械化设计和太自动跟踪系统控制部分设计。在环保意识抬头的今日,积极开发低污染与低危险性能源乃为迫切的需要。而太阳能是一种免费、无污染且又取之不尽、用之不竭,是一种可以利用来发电的一种相当好的能源。而目前的太阳能发电效率普遍都不高,所以如何提高太阳能发电系统的发电效率是值得研究的。关键字 太阳能 光电池 跟踪 传感器 AbstractHumanity is facing a serious threart by oil and coal and other minerals fuel depletion , a

5、s a new type of solar energy has unlimited , widespread use of clean , economic and other advertages . But solar energy density , intermittent , and the spatial distribution of the shortcomings of the ever-changing , which makes the current series of solar energy equipment for solar energy utilizati

6、on is not high . The suns rays , automatic tracking device to solve the problem of solar energy utilization is not high . In this thesis , the solar tracking system mechanized design and sun tracking system control part of the design . Actively develop low-pullution and low=risk energy is an urgent

7、in todays environmental consciousness . Solar energy is free , non-polluting and because inexhaustible . inexhaustible . one can take advantage of a very good energy to generate electricity . The solar power generation efficiency is generally not high , so how to improve the power generation efficie

8、ncy of the solar power system is worth studying . Keywordsolar battery tracking sensor目录TOC o h z uHYPERLINK l _Toc343276858摘要 PAGEREF _Toc343276858 h 1HYPERLINK l _Toc343276859目录 PAGEREF _Toc343276859 h 2HYPERLINK l _Toc343276860第一章太阳能跟踪系统综述 PAGEREF _Toc343276860 h 4HYPERLINK l _Toc3432768611.1太阳能跟

9、踪系统的工作状态 PAGEREF _Toc343276861 h 5HYPERLINK l _Toc3432768621.2太阳能跟踪系统的主要应用领域 PAGEREF _Toc343276862 h 6HYPERLINK l _Toc3432768631.3太阳能跟踪系统分类 PAGEREF _Toc343276863 h 6HYPERLINK l _Toc3432768641.4太阳能跟踪系统的研究意义 PAGEREF _Toc343276864 h 7HYPERLINK l _Toc3432768651.6 提高太阳能的利用率 PAGEREF _Toc343276865 h 8HYPER

10、LINK l _Toc343276866第二章系统总体设计方案 PAGEREF _Toc343276866 h 8HYPERLINK l _Toc3432768672.1 太阳运行的规律 PAGEREF _Toc343276867 h 8HYPERLINK l _Toc3432768682.2 太阳能跟踪控制方法的比较 PAGEREF _Toc343276868 h 9HYPERLINK l _Toc3432768692.2.1 视日运动轨迹跟踪 PAGEREF _Toc343276869 h 9HYPERLINK l _Toc3432768702.2.2 光电跟踪 PAGEREF _Toc3

11、43276870 h 9HYPERLINK l _Toc3432768712.2.3 视日运动轨迹跟踪和光电跟踪相结合 PAGEREF _Toc343276871 h 9HYPERLINK l _Toc3432768722.3 本设计的跟踪方案 PAGEREF _Toc343276872 h 10HYPERLINK l _Toc3432768732.4 本设计的研究容 PAGEREF _Toc343276873 h 11HYPERLINK l _Toc343276874第三章太阳能自动跟踪系统软件部分的设计 PAGEREF _Toc343276874 h 12HYPERLINK l _Toc3

12、432768753.1 主程序设计模块 PAGEREF _Toc343276875 h 13HYPERLINK l _Toc3432768763.1.1 主程序模块实现的功能 PAGEREF _Toc343276876 h 13HYPERLINK l _Toc3432768773.1.2 程序设计思想或说明 PAGEREF _Toc343276877 h 13HYPERLINK l _Toc3432768783.1.3主程序模块关键程序代码 PAGEREF _Toc343276878 h 14HYPERLINK l _Toc3432768793.2. 光强检测模块 PAGEREF _Toc34

13、3276879 h 15HYPERLINK l _Toc3432768803.2.1 光敏电阻光强比较法 PAGEREF _Toc343276880 h 15HYPERLINK l _Toc3432768813.2.2 程序设计思想与说明 PAGEREF _Toc343276881 h 16HYPERLINK l _Toc3432768823.2.3 光强检测模块关键程序代码 PAGEREF _Toc343276882 h 17HYPERLINK l _Toc3432768833.3太阳能板二维角度调整模块 PAGEREF _Toc343276883 h 18HYPERLINK l _Toc3

14、432768843.3.1 电机水平转动控制部分 PAGEREF _Toc343276884 h 18HYPERLINK l _Toc3432768853.3.2 程序设计思想或说明 PAGEREF _Toc343276885 h 18HYPERLINK l _Toc3432768863.3.3 部分程序说明与电机水平转动控制部分流程图 PAGEREF _Toc343276886 h 18HYPERLINK l _Toc3432768873.4电机驱动模块 PAGEREF _Toc343276887 h 19HYPERLINK l _Toc3432768883.4.1电机类型选择 PAGERE

15、F _Toc343276888 h 19HYPERLINK l _Toc3432768893.4.2步进电机的正反转动控制时序 PAGEREF _Toc343276889 h 20HYPERLINK l _Toc3432768903.4.3 部分驱动程序说明 PAGEREF _Toc343276890 h 20HYPERLINK l _Toc343276891P1OUT=F_Rotationw; PAGEREF _Toc343276891 h 20HYPERLINK l _Toc3432768923.4.4 电机驱动部分实现的功能 PAGEREF _Toc343276892 h 21HYPER

16、LINK l _Toc3432768933.4.5 程序设计思想与说明 PAGEREF _Toc343276893 h 21HYPERLINK l _Toc3432768943.4.6垂直电机控制部分关键代码 PAGEREF _Toc343276894 h 22HYPERLINK l _Toc3432768953.5时钟模块 PAGEREF _Toc343276895 h 23HYPERLINK l _Toc3432768963.5.1 DS1302 时钟模块的功能 PAGEREF _Toc343276896 h 23HYPERLINK l _Toc3432768973.5.2 程序设计思想

17、PAGEREF _Toc343276897 h 23HYPERLINK l _Toc3432768983.5.1部分程序说明与流程图 PAGEREF _Toc343276898 h 23HYPERLINK l _Toc343276899unsigned char Read_Ds1302 ( unsigned char address ) PAGEREF _Toc343276899 h 23HYPERLINK l _Toc3432769003.6.系统显示模块 PAGEREF _Toc343276900 h 25HYPERLINK l _Toc3432769013.6.1 LCD1602液晶显示

18、器各种图形的显示原理 PAGEREF _Toc343276901 h 25HYPERLINK l _Toc3432769023.6.2 该模块程序设计思想或说明 PAGEREF _Toc343276902 h 26HYPERLINK l _Toc3432769033.6.3部分程序的分析说明与模块流程图 PAGEREF _Toc343276903 h 26HYPERLINK l _Toc343276904void LcdWriteCommand(uchar cmd,uchar chk) PAGEREF _Toc343276904 h 26HYPERLINK l _Toc3432769053.7

19、 报警系统模块 PAGEREF _Toc343276905 h 28HYPERLINK l _Toc3432769063.7.1该模块程序实现的功能 PAGEREF _Toc343276906 h 28HYPERLINK l _Toc3432769073.7.2程序设计思想与说明 PAGEREF _Toc343276907 h 29HYPERLINK l _Toc3432769083.7.3部分程序说明与流程图 PAGEREF _Toc343276908 h 29HYPERLINK l _Toc343276909结论 PAGEREF _Toc343276909 h 30HYPERLINK l

20、_Toc343276910致 PAGEREF _Toc343276910 h 31HYPERLINK l _Toc343276911参考文献 PAGEREF _Toc343276911 h 32HYPERLINK l _Toc343276912附录A 系统原理图 PAGEREF _Toc343276912 h 33HYPERLINK l _Toc343276913附录B 部分程序清单 PAGEREF _Toc343276913 h 34太阳能跟踪系统综述太阳能跟踪系统是光热和光伏发电过程中,最优化太使用,达到提高光电转换效率的机械与电控单元系统,包括:电机(直流、步进、伺服、行星减速电机、推杆

21、电机等)、涡轮蜗杆、传感器系统等等。 在太阳能光伏应用方面:保持太阳能电池板随时正对太阳,让太的光线随时垂直照射太阳能电池板的动力装置,采用太阳能跟踪系统能显著提高太阳能光伏组件的发电效率。 由于地球的自转,相对于某一个固定地点的太阳能光伏发电系统,一年春夏秋冬四季、每天日升日落,太阳的光照角度时时刻刻都在变化,有效的保证太阳能电池板能够时刻正对太阳,发电效率才会达到最佳状态。目前世界上通用的太阳能跟踪系统都需要根据安放点的经纬度等信息计算一年中的每一天的不同时刻太阳所在的角度,将一年中每个时刻的太阳位置存储到PLC、单片机或电脑软件中,都要靠计算该固定地点每一时刻的太阳位置以实现跟踪。采用的

22、是电脑数据理论,需要地球经纬度地区的的数据和设定,一旦安装,就不便移动或装拆,每次移动完就必须重新计算参数、设定数据和调整各个参数;原理、电路、技术、设备都很复杂,非专业人士不能够随便操作。某太阳能光伏发电企业独家研发出了具有世界领先水平、不用计算各地太阳位置数据、无软件、不怕阴天、雷雨、多云等各种恶劣天气、已经预设系统设备保护程序、防尘效果好、抗风能力强、简单易用、成本低廉、可在移动设备上随时随地准确跟踪太阳的智能太阳能跟踪系统。该太阳能跟踪系统在该公司第一代跟踪仪的技术基础上,综合各地各种环境下的使用情况,对太阳能跟踪系统进行了全面的升级和改进,使该太阳能跟踪系统成为全天候、全功能、超节能

23、、智能型太阳能跟踪系统。该太阳能跟踪系统具有常态(好天气情况)下的对日跟踪状态和恶劣气候条件下的系统自我保护装态以与从自我保护状态自动快速转为常态对日跟踪三种情形。增加了GPS定位系统,该太阳能跟踪系统是国首家完全不用电脑软件的太阳空间定位跟踪仪,具有国际领先水平,能够不受地域、天气状况和外部条件的限制,可以在-50至70环境温度围正常使用;跟踪精度可以达到0.001,最大限度的提高太阳跟踪精度,完美实现适时跟踪,最大限度提高太能利用率。该太阳能跟踪系统可以广泛的使用于各类设备的需要使用太阳跟踪的地方,该太阳能跟踪系统价格实惠、性能稳定、结构合理、跟踪准确、方便易用。把加装了太阳能跟踪系统的太

24、阳能发电系统安装在高速行驶的汽车、火车,以与通讯应急车、特种军用汽车、军舰或轮船上,不论系统向何方行驶、如何调头、拐弯,该太阳能跟踪系统都能保证设备的要求跟踪部位正对太阳!1.1太阳能跟踪系统的工作状态该太阳能跟踪系统的工作状态有四种: 1. 常态(好天气情况)下的对日跟踪状态; 2. 间歇式跟踪。如一天当中有一段时间为多云或阴天或恶劣天气时,该系统将甄别为不适宜跟踪,整个系统便处于暂停状态。待光线和跟踪条件适宜时,系统会有一个快速跟踪指令,使跟踪仪大致对准太阳。之后,程序会进行另一组信号采集处理,完成精细跟踪; 3. 自动回位。日落后,系统会自动进入休眠状态,并自动回归到太阳升起的方位。第二

25、天再自动进入新一轮的运转。 4. 恶劣天气状态的保护:当环境风速或降水等因素不适宜系统工作时,跟踪仪会自动停止工作,并使整个大系统的受光面与地平面成平行状态或垂直状态,以避免系统遭到破坏。1.2太阳能跟踪系统的主要应用领域该太阳能跟踪系统的主要应用领域: (1)光伏领域的平板光伏发电和500倍以下的CPV系统; (2)光热领域的抛物面跟踪(如太阳灶、高温太阳能采暖、太阳能热化工等); (3)太阳能槽式集热; (4)太阳能塔式热电等。1.3太阳能跟踪系统分类光伏系统跟踪方式的分类:光伏系统跟踪方式分为固定式、单轴跟踪和双轴跟踪。固定式聚光器通常采用线聚光方式,纵轴沿南北向放置。单轴跟踪主要用在槽

26、式反射镜面系统中,也可用在低倍聚光时的透镜系统。在二级聚光器的辅助作用下,单轴聚光器也可以达到较高的聚光率。对于使用透镜或盘式反射镜,并且聚光率超过60倍的系统,需要使用双轴跟踪。目前所建的聚光光伏系统多数为双轴跟踪。主要单轴跟踪的分类:水平轴跟踪改变倾角垂直轴跟踪改变方向角极轴跟踪同时改变倾角和方向角1.4太阳能跟踪系统的研究意义长期以来,世界能源主要依靠石油和煤炭等矿物燃料,而这些矿物作为一次性不可再生资源,储量有限,而且燃烧时产生大量的二氧化碳,造成地球气温升高,生态环境恶化。据国际能源机构预测,人类正面临矿物燃料枯竭的严重威胁。这种全球性的能源危机,迫使各国政府投入大量的人力和财力,研

27、究和开发新能源,如太阳能等。能源危机,环境保护成为当今世界关注的热点问题。据联合国环境规划署资料,目前矿物燃料提供了世界商业能源的95%,且其使用在世界围以每10年20%的速度增长。这些燃料的燃烧构成改变气候的温室气体的最大排放源,按照可持续发展的目标模式,决不能单靠消耗矿物原料来维持日益增长的能源需求。因此越来越多的国家都在致力于对可再生能源的深度开发和广泛利用。其中具有独特优势的太阳能开发前景广阔。日本经济企划厅和三泽公司合作研究认为,到2030年,世界电力生产的一半将依靠太阳能。 基于当今世界能源问题和环境保护问题已成为全球的一个“人类面临的最大威胁”的严重问题,本课题的目的是为了更充分

28、的利用太阳能、提高太阳能的利用率,而进行太阳追踪系统的开发研究,这对我们面临的能源问题有重大的意义。同时太阳能又是一种无污染的清洁能源,加强太阳能的开发,对节约能源、保护环境也有重大的意义。太阳能既是一次能源,又是可再生能源。它资源丰富,既可免费使用,又无需运输,对环境无任何污染。作为能源消耗大国,如何提高对太阳能利用率是解决能源危机的可行方法之一。设计一个对太阳实现全天候跟踪系统,是提高太阳能利用率根本方法。科技以人为本,是为人类服务的,本人设计的太阳能全天候跟踪系统充分的体现了该特点,体现出人类与环境的和平相处,解决能源危机,造福于人类和社会,所以太阳能全天候跟踪系统是值得研究和实际运用的

29、。本课题的研究成功,对创建能源节约型,环境友好型社会具有较大的意义,也有较好的市场发展前景。1.5 太阳追踪系统的国外研究现状在太阳能跟踪方面,我国在1997年研制了单轴太阳跟踪器,完成了东西方向的自动跟踪,而南北方向则通过手动调节,接收器的接收效率提高了。1998年美国加州成功的研究了ATM两轴跟踪器,并在太阳能面板上装有集中的透镜,这样可以使小块的太阳能面板硅收集更多的能量,使效率进一步提高。2002年2月美国亚利桑那大学推出了新型太阳能跟踪装置,该装置利用控制电机完成跟踪,采用铝型材框架结构,结构紧凑,重量轻,大大拓宽了跟踪器的应用领域。在国近年来有不少专家学者也相继开展了这方面的研究,

30、1992年推出了太阳灶自动跟踪系统,1994年太阳能杂志介绍的单轴液压自动跟踪器,完成了单向跟踪。目前,太阳追踪系统中实现追踪太阳的方法很多,但是不外乎采用如下两种方式:一种是光电追踪方式,另一种是根据视日运动轨迹追踪;前者是闭环的随机系统,后者是开环的程控系统。1.6 提高太阳能的利用率太阳能是一种低密度、间歇性、空间分布不断变化的能源,这就对太阳能的收集和利用提出了更高的要求。尽管相继研究出一系列的太阳能装置如太阳能热水器、太阳能干燥器、太阳能电池等等,但太阳能的利用还远远不够,究其原因,主要是利用率不高。就目前的太阳能装置而言,如何最大限度的提高太阳能的利用率,仍为国外学者的研究热点。解

31、决这一问题应从两个方面入手,一是提高太阳能装置的能量转换率,二是提高太阳能的接收效率,前者属于能量转换领域,还有待研究,而后者利用现有的技术则可解决。太阳跟踪系统为解决这一问题提供了可能。不管哪种太阳能利用设备,如果它的集热装置能始终保持与太垂直,并且收集更多方向上的太,那么,它就可以在有限的使用面积收集更多的太阳能。但是太阳每时每刻都是在运动着,集热装置若想收集更多方向上的太,那就必须要跟踪太阳。大学建筑系的教授研究了太照角度与太阳能接收率的关系,理论分析表明:太阳的跟踪与非跟踪,能量的接收率相差37.7%,精确的跟踪太阳可使接收器的接收效率大大提高,进而提高了太阳能装置的太阳能利用率,拓宽

32、了太阳能的利用领域。 系统总体设计方案2.1 太阳运行的规律由于地球的自转和地球绕太阳的公转导致了太阳位置相对于地面静止物体的运动。这种变化是周期性和可以预测的。地球极轴和黄道天球极轴存在的一个27度的夹角,引起了太阳赤纬角在一年中的变化。冬至时这个角为23度27 分,然后逐渐增大,到春分时变为0并继续增大,夏至时赤纬角最大为23度27 分,并开始减小;到秋分时赤纬角又变为0,并继续减小,直到冬至,另一个变化周期开始。2.2 太阳能跟踪控制方法的比较目前国外采用的跟踪太阳的方法有很多,但不外乎三种方式: (1) 视日运动轨迹跟踪;(2) 光电跟踪;(3) 视日运动轨迹跟踪和光电跟踪相结合。下面

33、就这三种跟踪方案做 一个简要的介绍和比较。2.2.1 视日运动轨迹跟踪不论是采用极轴坐标系统还是地平坐标系统,太阳运行的位置变化都是可以预测的,通过数学上对太阳轨迹的预测可完成对日跟踪。太阳跟踪装置采用地平坐标系较为直观方便,操作性强,但也存在轨迹坐标计算没有具体公式可用的问题。而在赤道坐标系中赤纬角和时角在日地相对运动中任何时刻的具体值却严格已知,同时赤道坐标系和地平坐标系都与地球运动密切相关,于是通过天文三角形之间的关系式可以得到太阳和观测者位置之间的关系。2.2.2 光电跟踪 传统的光电跟踪是采用一级传感器跟踪方式,这种跟踪系统,原则上由三大部件 组成:位置检测器、控制组件、跟踪头。位置

34、检测器主要由性能经过挑选的光敏传感器组成,如四象限光电池、光敏电阻等。控制组件主要接受从位置检测器来的微弱信号,经放大后送到跟踪头,跟踪头实为跟踪装置的执行元件。2.2.3 视日运动轨迹跟踪和光电跟踪相结合 由上述讨论可知,开环的程序跟踪存在许多局限性,主要是在开始运行前需要精确定位,出现误差后不能自动调整等。因此使用程序跟踪方法时,需要定期的人为调整跟踪装置的方向。而传感器跟踪也存在响应慢、精度差、稳定性差、某些情况下出现错误跟踪等缺点。特别是多云天气会试图跟踪云层边缘的亮点,电机往复运行,造成了能源的浪费和部件的额外磨损。如果两者结合,各取其长处,可以获得较满意的跟踪结果。在视日运动轨迹跟

35、踪的基础上加两个高精度角度传感器。当跟踪装置开始运行时,用两片高精度角度传感器初始定位,在运行当中,以程序控制为主,角度传感器瞬时测量作反馈,对程序进行累积误差修正。这样能在任何气候条件下使聚光器得到稳定而可靠的跟踪控制。这种跟踪方案跟踪精度高,工作过程稳定,应用于目前许多大型太阳能发电装置。但计算过程十分复杂,高精度角度传感器成本也很高,对于需要降低成本的小型太阳能利用装置来讲,该种跟踪方式并不十分适用。2.3 本设计的跟踪方案光敏电阻光强比较法。该比较法中用的是光电转换电路。光电转换器接收太, 将光信号转换成电信号, 接着此模拟电信号经过放大器的放大再进入单片机进行A/D转换成数字信号,单

36、片机根据采集来的信号进行分析比较, 得出结果最终控制步进电动机的转动与转向来达到太阳能电池面板始终垂直于入射光线, 从而达到最高效率的利用太阳能。本设计的光敏器件选为光敏电阻。利用光敏电阻在光照时阻值发生变化的原理, 将两个完全一样的光敏电阻分别放置于一块电池板东西方向边沿处的下方。如果太垂直照射太阳能电池板时, 两个光敏电阻接收到的光强度一样, 所以它们的阻值一样,此时电动机不转动。当太方向与电池板垂直方向有夹角时, 接收光强多的光敏电阻阻值减少, 驱动电动机转动, 直至两个光敏电阻上的光照强度一样, 称为光敏电阻光强比较法。如图2.1所示, 其优点在于控制较精确且电路比较容易实现。图2.1

37、 光电转换电路2.4 本设计的研究容本文所介绍的太阳跟踪装置采用了光敏电阻光强比较法,可实现大围、高精度跟踪。论文的主要工作为以下几个部分: 系统的总体设计(如图2.2所示);图2.2 系统组成示意图(2)系统的硬件设计(由*完成);(3)系统的软件设计;(4)系统的制作和调试。第三章太阳能自动跟踪系统软件部分的设计本文介绍的控制系统的软件设计采用了结构化、模块化的程序设计方法。主程序初始化完毕之后,即进入等待状态,单片机控制运行交由中断服务程序控制。所需完成的功能主要由子模块实现。各部分独立完成一定的功能,又有机的结合为一个整体,完成所要求的控制任务。根据老师和我们对论文课题的分析,我们采用

38、单片机进行控制。目前,单片机程序设计语言主要有高级语言(主流是C51)和汇编语言两种。与汇编语言相比,C51语言可读性好、维护方便、可移植性强,开发时间短;汇编语言最突出的优点是编程效率高,执行速度快。本设计中,编程语言采用高级与汇编语言混合编程的形式,程序主体采用C51语言编写,但在对速度要求苛刻的部分(如单片机对FLASH存储器的读写)采用汇编语言编写。开发环境选用目前流行的Keil uVision3。经过对于题目的分析,与做硬件部分同学的讨论和老师的指导,我们选用STC12C5A60S2单片机。STC12C5A60S2是传统的8051单片机划时代升级换代产品,是高速、低功耗、超强抗干扰的

39、新一代8051单片机,指令代码完全兼容传统8051,直接取代传统的89C51/89S51单片机,它高速,速度比普通8051快812倍。部集成有MAX810专用复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合。片上集成1280字节RAM,共有4个16位的定时器,两个与传统的8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2 ,但是有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器。,片有flash程序存储器,可以通过编程器十分方便的写代码或擦除代码,擦除次数达10万次以上,而且有10位高速ADC,速度可达25万次/秒。

40、而且它具有超低功耗,这种芯片有超强抗干扰性,无法解密。保证了工作的可靠性、开发的方便性和程序的性,而且其价格也便宜。整个太阳能自动跟踪系统软件部分共包含5个模块:主程序、AD转换部分与其转换结果处理和分析、电机调整部分部分、光强检测模块,LCD显示部分与报警系统部分。下面对各模块的设计进行阐述。3.1 主程序设计模块3.1.1 主程序模块实现的功能 (1)单片机系统初始化; (2)检测硅光片的上下和左右硅光二极管的电压值是否相等,如果不相等的话,检测应该进行电机水平控制还是电机垂直控制,执行完毕后,再进行检测,并依次循环比较执行。3.1.2 程序设计思想或说明如上所述,太阳能自动跟踪系统的软件

41、部分包含多个模块,各模块的启动和停止由单片机控制。在程序设计时,将这些模块的入口都安排在主程序中,主程序循环检测通过串口接收的命令,通过对命令解释,然后根据命令转入相应的模块。程序流程图如图3.1。系统软件的设计主要是通过C语言编程实现单片机对步进电机控制以与系统状态的显示。系统通电后,首先对LCD,IO端口初始化,然后开中断,此时系统开始工作,检测当前太阳位置,直到接收板对准太阳,实现对太阳能全方位跟踪。系统默认时间是00:00,用户可以根据当地时间调整系统时间。当阴天时,太阳跟踪系统检测不到太阳,为了实现太阳一出来就能自动跟踪太阳,系统时间每到12:00或18:00(也是太阳落山),系统自

42、动控制接收板与垂直,这样不管太阳在那个位置,接收板都能检测到太阳。图中,启动后首先进行的初始化包括:对单片机本身的中断和LCD液晶显示器等的初始化。图3.1 系统主程序流程图3.1.3主程序模块关键程序代码while(1) if(flag_vertical_stop = 1) & (flag_horizontal_stop =0) /电机是否水平转动motor_deal_horizontal(); /电机水平转动 Elseif(flag_horizontal_stop = 1) & (flag_vertical_stop = 0) /电机是否垂直转动motor_deal_vertical();

43、 /电机垂直转动 Else /电机不转动; 其中程序中参数flag_vertical_stop是电机垂直转动停止标志,当参数flag_vertical_stop = 1的时候,电机垂直转动停止,同样,flag_horizontal_stop是电机水平转动停止标志,当参数flag_horizontal_stop = 1 的时候,电机水平转动停止。系统运行后,先进行初始化,初始化完成后,电机根据程序进行检测,若电机需要进行水平方向的转动,则电机开始水平转动,若电机需要进行垂直方向的转动,则电机进行垂直转动,否则,电机不转动。一直检查,依次循环,直至系统运行停止。3.2. 光强检测模块3.2.1 光

44、敏电阻光强比较法利用光敏电阻在光照时阻值发生变化的原理,将两个完全一样的光敏电阻分别放置于 一块电池板东西方向边沿处的下方。如果太垂直照射太阳能电池板时,两个光敏电阻接收到的光照强度一样,所以它们的阻值完全相等,此时电动机不转动。当太方向与电池板垂直方向有夹角时,接收光强多的光敏电阻阻值减小,驱动电动机转动,直至两个光敏电阻上的光照强度一样。其优点在于控制较精确,且电路也比较容易实现。其控制主要由以下三部分来完成: (1)信号采集部分 用光敏电阻实现信号采集的电路原理为桥式电路,电路的输出信号只与照射在两个光敏电阻上光强的相对值有关,不受外界环境的影响,增加了装置的抗干扰能力。 (2)数据处理

45、部分采用非倒向放大接法,由运算放大器与其外围电阻组成线性放大单元。零电位调整单元以抵消零点漂移的直流信号。因调零后包含一定量的负脉冲信号,用反相单元为下一级电路提供正电压信号。对输入信号进行判断,当输出信号的强度大于一定值时,给下一级一个高电平信号;反之,提供低电平信号,这样能屏蔽一些微小信号的扰动,使系统的工作更稳定。 (3)控制单元 根据前一级送出的触发信号,控制电动机的工作状态。由于继电器在实现逻辑过程中 需要的吸合电流较大,会造成整体电路的耗电增大;另外,继电器的反应速度很慢,灵敏度不高,会造成设备整体灵敏度与精确度下降。3.2.2 程序设计思想与说明系统采用光敏电阻光强比较法,设计出

46、一种全新的光电转换装置,很好的实现了光电转换。它能够利用光敏电阻比较法实现对太阳水平、垂直方向的全方位跟踪,晚上便自动复位。当太阳的水平或垂直位置发生偏移时,D1、D2或D3、D4(另一组控制电路)四个光电管中必有一个受照射,这样就可确认太阳运动的方向了。控制电路有两组,电路图中是其中的一组,另一组电路与此一样。光电管是直接与控制电路连接的,当太阳能板正对太阳时,D1、D2都是高电阻,A、B两点电压相等。运放输出的电压一样,单片机收到的信号差为零,所以单片机不控制电动机转动。若发生倾斜,使Dl被射中呈低电阻,则A点电位比B点高,信号经过放大和转换,则单片机使得电机得电转动并拖动太阳能板转动,使

47、太阳能板重新对准太阳。当D1、D2重新转为高电阻时,电机停转。若偏转时使D2被射中则电机反转。不论哪种情况,电机运动的方向和太阳运动的方向总是一致的从而达到了跟踪的目的。当光敏电阻对准时,采用微凋即可使得A、B两点的电位相等,以提高系统的准确度。图3.2 光敏电阻排列图 图3.3 光强检测模块流程图3.2.3光强检测模块关键程序代码if (vol_value_2 vol_value_4 ) & (vol_value_2 - vol_value_4) = jingdu_vertical) fan_zhuan_y(3000); AD_Start(); else if (vol_value_2 =

48、jingdu_vertical) right_zhuan_y(3000); AD_Start(); 该程序中参数 vol_value_2 是硅光片上面的光敏电阻经过A/D转换所得的电压值,参数vol_value_4是硅光片下面的光敏电阻经过A/D转换所得的电压值,上段程序是将上下两个光敏电阻吸收的通过A/D转换变为电压后进行比较,从而控制电机的正反转。3.3太阳能板二维角度调整模块3.3.1 电机水平转动控制部分当通过AD转换后,单片机得到左右两边的输出电压,若左右两边的输出电压不相等时,水平电机控制部分别开始工作,若左边电压值比右边电压值高且左边电压与右边电压差的绝对值超过一定的围时,电机开

49、始向右转,反之,若右面电压比左面电压大,且左右两面电压差的绝对值超过一定围后,电机向左转,否则,电机不转动。当水平控制结束后,水平转动停止,垂直转动开始。在这个模块中,超过一定是绝对值是为了避免因为很小的误差或者一些没有必要转动的情况下电机发生转动,提高了电机的利用效率。3.3.2 程序设计思想或说明通过AD转换得到光敏电阻的电压值,将左右或上下的电压值进行比较,根据电压值的不同进行电机的调整。以电机的水平调整为例,若左面电压值大于右面电压值,则表示左面接收的太必右面的多,则电机通过步进电机向右转,在转动的同时,左右两面的电压也一直还在比较,直到左右两边电压相等或两面电压的绝对值在一定的围,电

50、机水平转动停止。3.3.3部分程序说明与电机水平转动控制部分流程图if (vol_value_1 vol_value_3 ) & (vol_value_1 - vol_value_3) = jingdu_horizontal) right_zhuan(1500); AD_Start(); 这几句程序是比较左右两面的电压值大小,如果左面的电压值大于右面的电压值,且它们差的绝对值大于设定的精度时,电机进行正转。 图3.4 电机水平转动控制流程图3.4电机驱动模块3.4.1电机类型选择电机是我们的生活中不可或缺的动力源,常用的有交流电机,步进电机和直流电机。直流电机是日常生活中广泛使用的一个电气产品

51、,太阳能全天候跟踪系统跟踪太阳这样的动作,需要能进行转动控制和立刻停止控制的电路,实际常采用微控制器和专用IC芯片。单独使用直流电机尚不能达到精确的定位控制,只有将它与旋转编码器组合起来,才能实现精确的位置控制和速度控制。步进电机是一种能够根据脉冲(通常为方波)控制转角和转速、并适合微控制器控制的电机。步进电机(也称脉冲电机)是一种跟踪给定脉冲信号转动的电机。因此,单纯向它施加电压是不会导致转动的。换句话说,要使它转动必须借助控制电路,在这个控制电路中,往往需要微控制器或专用芯片。步进电机能根据给定的脉冲信号实现精确的定位控制,而且即使在停止时也有制动转矩,这些特性全天候跟踪系统转动控制都是很

52、有利的。由于全天候控制系统是随的太阳转动的,因为太阳离地球太远了,在很短时间,检测系统是感觉不到太阳在移动,需过一段时间才能感觉到太阳已经偏移原来位置,所以要求电机隔一段时间转一个角度后马上停下来。综合上面对直流和步进电机的性能等进行的比较分析,我们选用步进电机。步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。3.4.2步进电机的正反转动控制

53、时序8拍的方式:八个状态:1、在A与A-正电压,B与B-不给电悬空;2、在A与A-正电压,B与B-也给正电压;3、A与A-不给电压悬空,B与B-正电压;4、A与A-给负电压,B与B-给正电压;5、A与A-给负电压,B与B-不给悬空;6、A与A-给负电压,B与B-给负电压;7、A与A-不给电悬空,B与B-给负电压;8、A与给正电压,B与B-给负电压;按以上八个状态轮流供电,控制一下脉宽应该就可以了。要实现电机反转,只要相应时序取反即可。3.4.3 部分驱动程序说明P1OUT=F_Rotationw;该句程序实现的是正转,通过芯片STC12C5A60S2的P1口输出,传入步进电机实现电机的正转。P

54、1OUT=B_Rotationw; 该句程序实现的是反转,通过芯片STC12C5A60S2的P1口输出,传入步进电机实现电机的反转。3.4.4 电机驱动部分实现的功能电机的驱动部分需要实现电机的垂直转动控制和电机的水平转动控制,其中电机的转动分为电机的正转和反转。电机的正转和反转的原理与流程图都是类似的,其中以电机的垂直转动控制部分为例。3.4.5 程序设计思想与说明在程序中,电机的正转速度为sutu,无符号整型w从0开始增加,每执行一次程序w增加1,根据语句 P1OUT=F_Rotationw实现电机的正转时序,并由P1口输出,延时语句Delay(sudu)将其速度稳定为sutu,由语句fo

55、r(w=0;w4;w+)设定当w = 4 的时候程序执行结束。同理,电机反转的时候原理一样,仅有语句 P1OUT=B_Rotationw不同,输出同样有P1口输出。电机垂直控制中的正转部分流程图如下:图3.5 垂直电机控制中的电机正转部分 当移动程序开始后,若W部位0,电机开始正转,速度为sutu,且通过延时程序将速度保持在sutu一段时间,在延时过程中,W自减,直至W为0,垂直电机的正转停止。3.4.6垂直电机控制部分关键代码 void right_zhuan_y(uint sudu) unit w; for(w=0;w4;w+) /4相 P1OUT=F_Rotationw; /正转时序 D

56、elay(sudu); /速度为sudu 该段程序中,参数sudu代表电机的正转速度,该段程序表示电机垂直控制部分电机的正转。电机的反转部分的程序与原理同电机正转部分类似。 电机的水平控制部分同电机垂直控制部分类似。3.5时钟模块3.5.1 DS1302 时钟模块的功能本设计采用的是光电跟踪方式,不需要知道现在时间来计算太阳位置。但是对于日出日落的判断需要要用时钟芯片的帮助。单片机部可以采用定时/计数器来进行时间的推算,但是这种方式时间不够精确,且占用系统存和系统大量的时间,不适合本设计使用。这里我们使用DS1302时钟芯片来计算时间。太阳相对地球的位置变化缓慢,所以不需要跟踪装置时刻运行。当

57、系统运行后,DS1302开始计时,每十分钟向单片机发送一次数据,控制单片机对光电检测数据进行扫描。假定太强的有效时间为早上8点到下午5点,当时钟芯片计时满10个小时后,控制单片机回到早上八点钟的时刻位置,以便于第二天的运行。3.5.2程序设计思想DS1302有12个寄存器,其中七个寄存器存放与日历,时钟相关。将时间数据写入后读出并显示。部分程序说明与流程图unsigned char Read_Ds1302 ( unsigned char address ) unsigned char i,temp=0 x00; RST=0;_nop_(); SCK=0;_nop_(); RST=1;_nop_

58、(); Write_Ds1302_Byte(address); for (i=0;i=1; /右移一位 SCK=1; RST=0; _nop_(); /以下为DS1302复位的稳定时间 RST=0;SCK=0;_nop_();SCK=1;_nop_();SDA=0;_nop_();SDA=1;_nop_();return (temp);/返回图3.6 DS1302 时钟模块流程图3.6.系统显示模块3.6.1 LCD1602液晶显示器各种图形的显示原理 (1)字符的显示用LCD显示一个字符时比较复杂,因为一个字符由68或88点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还

59、要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但由于带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号与每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。(2)汉字的显示汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5右边为2、4、6根据在LCD上开始显示的行列号与每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个

60、字节,换行按列对齐,送第三个字节直到32B显示完就可以LCD上得到一个完整汉字3.6.2 该模块程序设计思想或说明当用户根据需要调节系统,按下调节按钮,系统进入调节时间,系统检测到P2.4由高电平变为低电平时,程序显示小时的数值增加一(即用户按下连接P2.4的键)并且蜂鸣器“滴“一声。当系统检测到P3.7由高电平变成低电平,系统进入分钟调整状态(即用户按连接P3.7的键),同时蜂鸣器”滴“一声。同样,系统检测到P2.4由高电平变为低电平时,程序显示分钟的数值增加一,同时蜂鸣器也滴一声。当系统再次检测到P3.7由高电平变成低电平,系统时间调整状态,同时蜂鸣器”滴“一声。系统时钟是由系统的两个定时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论