太阳能板指向控制毕业论文.doc_第1页
太阳能板指向控制毕业论文.doc_第2页
太阳能板指向控制毕业论文.doc_第3页
太阳能板指向控制毕业论文.doc_第4页
太阳能板指向控制毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

本 科 毕 业(设计)论 文(二一二 届)题 目:太阳能板指向控制分院系部:计算机与信息学院专 业:电子信息工程姓 名:导师姓名:导师职称:太阳能板指向控制摘要:面对目前的能源困境,太阳能成为了大势所趋,如何解决太阳能利用率成了一个重要的研究课题。当太阳能电池板与太阳的照射方向垂直时,太阳能电池板单位时间内接收到的能量最多,光电转换效率最高,而因为固有的地球绕日运动规律和自转规律,严格说来,在一年中的每一个白昼的每一时刻,地球上任一个地点到太阳的方位角和高度角都是不同的,所以,要确保太阳能电池板的效率最高,就要频繁地调整太阳能电池板的姿态,因此,有必要研制一种自动控制装置,使太阳能电池板的姿态在指定时段能自动地跟踪太阳位置,始终垂直于太阳的直射方向。本文提出两中解决问题提高太阳能利用率:一种是根据公知的地球自转和地球绕日公转规律,来确定地球的某一点在白昼的某一时刻太阳的方位角和高度角,换言之,可以确定地球上的某一点太阳的方位角和高度角与当地的经、纬度和当地时间的存在的固定的函数关系。然后通过AT89C51利用这种函数关系定时定点的控制高度和方位两个步进电机来控制太阳能板得转向;另外一种是直接通过传感器来感应在太阳能板上四个方位的受热程度,然后通过AT89C51对四个方位的受热程度进行采集,再通过AD转换进行比较来控制高度和方位两个步进电机来控制太阳板的指向。关键字:AT89C51单片机,ADC0808,四相步进电机,LXD4526光敏电阻Solar panels point to Control XXX XXXXXXXXXXXXXXXXXXXXXXXXAbstract:Faced with the current energy difficulties, solar energy has become the trend of the times and how to solve the solar energy utilization has become an important research topic. Energy perpendicular to the direction of solar panels and sun exposure, solar cell panels per unit time received up to the highest photoelectric conversion efficiency, because inherent in the earth around the law of motion and rotation of the law, strictly speaking, in the year every moment of every day, the earth took office one place to the suns azimuth and elevation are different, to ensure the highest efficiency of solar panels, it is necessary to frequently adjust the attitude of the solar panels, so necessary to develop an automatic control device, the attitude of the solar panels to automatically track the position of the sun during the specified time, always perpendicular to the direct direction of the sun. This paper presents two problem-solving to improve solar energy utilization: one is based on public knowledge of the Earths rotation and the Earth revolution around the Sun laws, to determine a point of the earth at a certain hour in the day the suns azimuth and elevation angle, in other words, you can determine a point on Earth the suns azimuth and elevation angle local latitude and local time, the existence of a fixed function relationship. By AT89C51 timing point of such a function of control the height and orientation of two stepper motors to control the solar panels have to turn to; another directly through the sensor to sense in the four cardinal solar panel heat, and then by the AT89C51 the heat of the four cardinal acquisition, compared to control height and orientation of two stepper motors to control the solar panels point to the AD converter.Keywords: AT89C51 microcontroller, ADC0808, four-phase stepper motor, LXD4526 photosensitive resistor目 录1前 言11.1研究背景和意义11.2开发工具11.2.1 Keil uVision211.2.2 Microsoft Visual C+ 6.021.2.3 Proteus 7 Professional22系统设计及其实现(一)42.1自动跟踪系统实现的原理42. 2系统结构及其组成42.3系统重要元器件简介42.3.1AT89C5142.3.2步进电机72. 4函数关系的研究82.4.1赤纬角和时角82.4.2 Spss数据统计软件92.4.3高度角的计算92.5实时时钟的设计122.5.1实时时钟实现原理122.5.2实时时钟实现流程图132.6系统设计原理152.6.1电路原理图152.6.2系统流程图152.7总结173系统设计及其实现(二)183.1自动跟踪系统实现实现结构和组成183.2自动跟踪系统实现原理及其电路图183.2.1自动跟踪系统实现原理183.2.2自动跟踪系统实现基本框图193.2.3自动跟踪系统实现电路图203.3总结224结 论23参考文献24指导教师简介25致 谢26附 录27自动跟踪实现(一)相关程序27自动跟踪实现(二)相关程序34附 录1前 言1.1研究背景和意义随着社会经济的快速发展,人类所面临的能源问题越来越突出,太阳能作为一种清洁能源,无疑受到各国的普遍重视,发展前景非常广阔, 太阳能产业已成为全球发展速度最快的技术。然而它也存在着间歇性、光照方向和强度随时间不断变化的问题, 这就对太阳能的收集和利用提出了更高的要求。目前很多太阳能板阵列基本上都是固定的, 没有充分利用太阳能资源, 利用率较低。据实验, 在太阳能光发电中, 相同条件下, 采用自动跟踪发电设备要比固定发电设备的发电量提高35 % , 因此在太阳能利用中, 进行跟踪是十分必要的,在相同条件下,光照强度越大,太阳能的利用率就越高。因而增大太阳能受光面的光照强度,就可增大太阳能的利用率。1.2开发工具此次设计主要采用Keil uVision2进行程序的编写然后通过Microsoft Visual C+ 6.0进行调试,在通过Proteus 7 Professional进行仿真,下面对Keil uVision2、Microsoft Visual C+ 6.0和Proteus 7 Professional进行简要介绍。1.2.1 Keil uVision2Keil uVision2是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 系统功能Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,使您能在很短的时间内就能学会使用keil c51来开发您的单片机应用程序 。 另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。1.2.2 Microsoft Visual C+ 6.0Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。1.2.3 Proteus 7 ProfessionalProteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。1前 言功能特点Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:1原理布图 2PCB自动或人工布线 3SPICE电路仿真 革命性的特点 1互动的电路仿真 用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 2仿真处理器及其外围电路 可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型 上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。2系统设计及其实现(一)2.1自动跟踪系统实现的原理首先,根据公知的地球自转和地球绕日公转规律,可以确定地球的某一点在白昼的某一时刻太阳的方位角和高度角,换言之,可以确定地球上的某一点太阳的方位角和高度角与当地的经、纬度和当地时间的存在固定的函数关系。然后通过AT89C51利用这种函数关系定时定点的控制高度角和方位角两个步进电机来控制太阳能板得转向从而达到自动跟踪的目的。 2. 2系统结构及其组成控制系统结构如下图 所示,单片机小系统由AT89C51 、电源、复位电路、数字显示屏、高度角步进电机和方位角两个步进电机,实时时钟等组成. 采用基于单片机小系统加外围设备构成的系统. 按键输入主要采用中断方式,用于定时时间长短的控制。实时时钟ATC89C51方位角和高度角与当地的经、纬度和当地时间的存在的固定的函数关系高度角步进电机方位角步进电机根据定时控制控制利用高度角方位角调整调整实现太阳能板指向控制实现图2-1系统结构基本框图2.3系统重要元器件简介2.3.1AT89C51AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图2-2 AT89C51芯片1主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 2管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.3.2步进电机在工业控制系统里步进电动机是主要的控制元件之一。步进电机具有快速启动停止,精确定位和能够使用数字信号进行控制,能够实现脉冲-角度转换的特点,因此得到广泛的应用。在使用步进电机的控制系统里,脉冲分配器产生周期的控制脉冲序列,步进电机驱动器每接收一个脉冲就控制步进电机沿给定方向步进一步。本文采用四相八拍控制方式工作,每步进一次度数为9。步进电机的转角和转动方向取决于各相中通电脉冲的个数和顺序。计算机将表11所示的各种通电方式转换成相应的状态控制字,通过计算机将各种状态字依次送到接口电路,并根据速度的要求作相应的延时处理。由接口电路输出所需的控制脉冲通过驱动电路路使步进电机按要求动作。表2-1 步进电机四相八拍相序表步 序相 序通电相对应P0口的输出值(状态字)P03P02P01P0010001A01H20011AB03H30010B02H40110BC06H50100C04H61100CD0CH71000D08H81001DA09H2. 4函数关系的研究2.4.1赤纬角和时角要研究方位角和高度角与当地的经、纬度和当地时间的存在固定的函数关系。我们就必须算出该地方不同时段的太阳高度角。要计算出任意时段某地区的太阳高度角,我们必须来认识一下赤纬角和时角:赤纬角又称太阳赤纬,是地球赤道平面与太阳和地球中心的连线之间的夹角。赤纬角是由于地球绕太阳运行造成的现象,它随时间而变,因为地轴方向不变,所以赤纬角随地球在运行轨道上的不同点具有不同的数值。赤纬角以年为周期,在+23 27与-23 27的范围内移动,成为季节的标志。每年6月21日或22日赤纬达到最大值+23 27称为夏至,该日中午太阳位于地球北回归线正上空,是北半球日照时间最长、南半球日照时间最短的一天。在南极圈中整天见不到太阳,而在北极圈内整体太阳不落,这样北半球就出现相对较热的天气,而南半球出现较冷的气候。随后赤纬角逐渐减少至9月21日或22日等于零时全球的昼夜时间均相等为秋分。至12月21日或22日赤纬减至最小值-23 27为冬至,此时阳光斜射北半球,昼短夜长而南半球则相反。当赤纬角又回到零度时为春分即3月21日或22日,如此周而复始形成四季。因赤纬值日变化很小,一年内任何一天的赤纬角可用下式计算:sin=0.39795cos0.98563(N-173)或=23.45sin360(284+n)/365。式中N为日数,自1月1日开始计算。时角是指OP线在地球赤道平面上的投影与当地时间12点时、地中心连线在赤道平面上的投影之间的夹角。 当地时间12点时的时角为零,前后每隔一小时,增加360/24=15,如10点和14点均为152=30。2.4.2 Spss数据统计软件SPSS是世界上最早的统计分析软件,由美国斯坦福大学的三位研究生于20世纪60年代末研制,同时成立了SPSS公司,并于1975年在芝加哥组建了SPSS总部。1984年SPSS总部首先推出了世界上第一个统计分析软件微机版本SPSS/PC+,开创了SPSS微机系列产品的开发方向,极大地扩充了它的应用范围,并使其能很快地应用于自然科学、技术科学、社会科学的各个领域,世界上许多有影响的报刊杂志纷纷就SPSS的自动统计绘图、数据的深入分析、使用方便、功能齐全等方面给予了高度的评价与称赞。迄今SPSS软件已有40余年的成长历史。全球约有25万家产品用户,它们分布于通讯、医疗、财会、银行、证券、保险、制造、商业、市场研究、科研教育等多个领域和行业,是世界上应用最广泛的专业统计软件。接下来我们将利用它对计算出来不同时段的太阳高度角,进行数据分析。2.4.3高度角的计算太阳高度角简称太阳高度, 太阳高度是决定地球表面获得太阳热能数量的最重要的因素。 我们用h来表示这个角度,它在数值上等于太阳在天球地平坐标系中的地平高度。 太阳高度角随着地方时和太阳的赤纬的变化而变化。太阳赤纬(与太阳直射点纬度相等)以表示,观测地理纬度用表示(太阳赤纬与地理纬度都是北纬为正,南纬为负),地方时(时角)以t表示,有太阳高度角的计算公式: sin h=sin sin +cos cos cos t通过计算我们得出不同时段的高度角为:表2-2 不同月份不同时段的高度角表时段月份6时7时8时9时10时11时12时13时14时15时16时17时18时1月19.223.327.431.535.639.743.83832.226.420.614.892月52.245.538.832.125.418.7123月24.931.237.543.850.156.462.754.646.538.430.322.214.14月2432.440.849.257.66674.464.554.544.634.624.6814.735月50.461.572.683.771.859.9486月11.22436.849.662.475.28875623.2110.27月13.525.737.950.162.374.586.77461.448.73623.4110.78月2130.740.450.159.869.579.268.357.446.535.624.713.89月2532.239.446.653.86168.259.350.541.632.723.9115.0610月23.729.234.740.245.751.256.749.542.23527.720.413.211月18.723.352832.6537.341.9546.640.534.428.322.216.11012月16.820.9525.129.2533.437.5541.736.130.524.919.313.78.1为了获得地球上的某一点太阳的方位角和高度角与当地的经、纬度和当地时间的存在的固定的函数关系,我们就必须通过不同时段的高度角去研究相邻时段太阳高度角的变化,通过研究我们得到不同时段相邻太阳高度差值为:表2-3不同时间太阳高度差值表差值表时段月份6时7时8时9时10时11时12时13时14时15时16时17时18时1月5.82月555556.73月8.14月8.41010101010105月11.111.911.911.911.911.911.96月12.812.812.812.812.812.812.81313131313137月12.212.612.612.612.612.612.68月9.710.910.910.910.910.910.99月8.910月7.211月4.654.654.654.654.654.654.612月5.6然后通过spss对不同时间太阳高度差值表差值表中数据进行快速聚类分析(KMeans Cluster Analysis)得到如下聚类结果表表2-4 聚类结果表Cluster MembershipCase Number月份ClusterDistance11月14.11422月1.87433月14.02444月27.44855月2.86366月25.93777月24.12688月23.47299月17.0651010月1.9411111月12.6381212月14.431表中的Cluster栏显示各个观测量在聚类后的归属,Distance栏表示该观测量与最终得到的聚心的聚类。根据spss我们把数据分类两类,一类是1月、2月、3月、9月、10月、11月、12月,另外一类为4月、5月、6月、7月、8月; 通过对数据分类研究分析我们可以得出某一点太阳的方位角和高度角与当地的经、纬度和当地时间的存在固定的函数关系为:F(x)4.5(x=1月、2月、3月、9月、10月、11月、12月) ;F(x)9(x=4月、5月、6月、7月、8月);F(x)表示不同时段相邻太阳高度差,X表示月份;由于我们采用四相八拍控制方式工作,每步进一次度数为9,所以可以计算出定时控制的时间为:由于四相八拍步进电机最小精度为9,所以F(x)4.5时,为了方便研究和实现,我们只能折合成按两个小时在去驱动步进电机即T(x)=2h(x=1月、2月、3月、9月、10月、11月、12月),所以在x=1月、2月、3月、9月、10月、11月、12月控制定时时间为2小时,即2h通过单片机去控制步进电机步进一步.T(x)=1h(x=4月、5月、6月、7月、8月),所以在x=4月、5月、6月、7月、8月,控制定时时间为一小时,即1h通过单片机去控制步进电机步进一步。通过这个函数关系,我们就确定了可以利用这个规律通过单片机去控制高度角步进电机和方位角步进电机了,从而实现太阳能板的自动转向控制。2.5实时时钟的设计2.5.1实时时钟实现原理获得了关系函数后,我们就按照这个关系函数,通过不同方式的定时来实现此关系函数所体现的信息,从而实现太阳能板指向控制,所以我们就必须要设计出一个定时用的实时时钟,做电子钟的一般思路是直接用单片机的定时计数器,原理是利用单片机芯片的定时器来产生固定时间,模拟时钟的秒、时、分。只用单片机做的好处是可以省去一些外围的芯片,此方法很适用于一些要求不是十分精确,所以适合本系统对时钟要求不是十分精确的场合。其中,选用AT89C51芯片,定时器用工作方式1,每50ms产生一个中断,循环20次,即1s为一个周期。每一个周期加1,那么1min为60个周期,1h就是60*60=3600个周期,一天就是3600*24=86400个周期。选用12MHZ晶振,产生50ms中断的计算如下。计算初值:机器周期=12/晶振频率=,设: 需要装入的初值为x,则假设x=15536,计数器从15536开始计数,一直到65535.假设选用T1计时器,TH1和TL1分别用来存储定时初始值的高8位和低8位,将x转换为十六进制并存储到TH1和TL1中,即:TH1=0x3c;TL1=0xb0;2.5.2实时时钟实现流程图一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、振荡器组成。主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。下面就用实时时钟流程图对基于单片机采用软件设计实现实时时钟进行介绍。程序开始调用后,首先进行初始化,定义全局变量、局部变量及初值设定。然后定义一个定时中断,定时结束后执行中断程序。判断定时次数是否达到设定值,达到设定值则执行秒加1;否则跳出中断程序,执行下一个定时。开始开启定时每50ms产生一个中断产生一个中断t加1,并且判断t是否等于20,即1s为一个周期每t=20,second就加1,表示1ssecond是否为60minter是否为60hour是否为24YNNYNYNY图2-2 实时时钟流图2.6系统设计原理2.6.1电路原理图图2-3电路原理图2.6.2系统流程图开始初始化判断是否两个步进电机同时步进延时调用高度角步进函数是否步进完成正转步进调用反转数据表,并进行反转调用正转数据表,并进行正转是否步进完成反转步进调用方位角步进函数调用反转数据表,并进行反转是否步进达到要求调用方位角步进数据表NYNNYNY图2-4系统流程图2.7总结利用公知的地球自转和地球绕日公转规律实现的太阳能自动跟踪方法,对太阳能利用率的提高取到积极作用,而且实现简单,要求也比较低,利用较低的成本实现了高的效益,在未来市场有一点的优势,不过也存在一定的弊端,那就是运动比较刻板,对复杂的天气应对有所欠缺,希望在以后不久的将来,能研究出更精确的函数关系式,从而改善当前存在的问题。总体来说此种方法实现了用规律、有步骤的对太阳跟踪运动,相对于当前太阳能板阵列基本上都是固定的现状,本文提出的此种方法从真正意义上克服了当前太阳能板现状,对解决目前的能源困境,提高太阳能利用率取到一定的积极效果。3系统设计及其实现(二)3.1自动跟踪系统实现实现结构和组成一种太阳能电池板自动定向的装置,包括太阳能电池板,主要由控制单元、驱动电机、姿态调整机构以及光电传感器组成。控制单元以微控制器(AT89C51)为核心,驱动电机包括两个步进电机,其中一个步进电机为方位角电机用于驱动太阳能电池板方位角的调整,另一个步进电机为高度角电机用于驱动太阳能电池板高度角的调整。姿态调整机构包括至少一根针对太阳方位角的调整而垂直于水平面安装的方位轴,至少一根针对太阳高度角的调整而平行于水平面安装的高度轴,所述高度轴上的高度轴支撑轴承通过U形连接件与所述的方位轴固定连接,所述的方位轴的方位轴支撑轴承与水平面固定连接,所述太阳能电池板设于高度轴的上方。其中,所述的方位角电机与方位轴连接并控制方位轴的转动,所述的高度角电机与高度轴连接并控制高度轴的转动。其中,对于一个装置中的驱动电机需要驱动多个姿态调整机构时,在方位轴以及高度轴上安装皮带轮或者棘轮,在方位角电机或高度角电机通过皮带或链条,令方位角电机或高度角电机同时驱动多个方位轴或多个高度轴。图3-1系统结构示意图3.2自动跟踪系统实现原理及其电路图3.2.1自动跟踪系统实现原理首先要对安装在四个不同方位的传感器对此时太阳能板受热情况进行第一次数据采集,然后进过AD转换,然后进行上下、左右等相对传感器进行比较,如果上下两个相对传感器所采集数据值不一致,说明受热的情况不相同,那么高度角步进电机将步进一次,如果一致则保持原来的姿势不变,同理在方位角上接着判断左右两个相对传感器所采集数据值是否一致,如果如果一致则保持原来的姿势不变,否则,方位角步进电机将步进一次,第一次数据采集完成比较以后,接着进行第二数据采集然后又进行如上比较,接着进行第三、第四次等等数据采集,直到上和下、左和右所采集的数据值一致,当太阳高度变化是,四个不同方位的传感器也发生相应的变化,所以又不断的进行数据采集进行比较并且通过步进电机进行调整等周而复始的进行着重复性的运动,从而实现了太阳能板指向的控制。3.2.2自动跟踪系统实现基本框图高度角电机正转上方向传感器下方向传感器左方向传感器右方向传感器方位角电机反转实现太阳能板指向控制获取四个不同方位的数据AT89C51A/D比较上方向和下方向数据比较左方向和右方向数据上方大于下方下方大于下方左方大于右方右方大于左方高度角电机反转方位角电机正转图3-2 自动跟踪系统实现基本框图3.2.3自动跟踪系统实现电路图图3-3自动跟踪系统实现电路图3.2.4自动跟踪系统实现程序流程图开始初始化读取四个不同方位传感器数据对获取的数据进行AD转换上方向传感器和下方向传感器数据是否一致?上方向数据大于下方向数据?高度角步进电机正转朝向上方向转动高度角步进电机反转朝向下方向转动左方向传感器和右方向传感器数据是否一致?左方向数据大于右方向数据?方位角步进电机正转朝向右方向转动方位角步进电机反转朝向左方向转动保持原来姿势保持原来姿势NYNYYNNY图3-4 流程图3.3总结利用传感器来感应太阳能板上不同方位的受热程度来实现的太阳能自动跟踪的方法,对太阳能利用率的提高取到积极作用,而且实现相对简单,对天气的变化有比较好的感应,跟踪灵活,相对于前一种方法,在灵活性、感应能力等方面有所提高具有广泛的应用潜力,人工干预较少, 比较适合天气变化比较复杂和无人值守的情况, 有效地提高了太阳能的利用率, 有较好的推广应用价值。但相对于前一种方法有存在了成本高,操作复杂,抗干扰能力不足等弊端。不过我们相信在不久的将来将会出现具有较强抗干扰能力和较强感应能力的太阳光感应传感器出现,那么当前系统存在的顾虑将不攻自破。纵观全局此种方法实现了复杂天气下有规律、有步骤的对太阳进行灵活跟踪运动,提高太阳能利用率推动能源领域新认识取到一定的积极作用。图3-5 实物图4结 论本文提出的两种解决当前能源困局,太阳能利用率较低方法,对解决能源问题有一定的意义,在一定程度上实现了太阳能板指向的自动控制, 保持太阳能电池板在一定程度上正对太阳,让太阳光的光线一定程度上垂直照射太阳能电池板,实现了有规律、有步骤的对太阳跟踪运动,实现了一定意义上的自动跟踪,并应用了相应的传感器和相应的关系函数,来实现太阳能板对太阳的跟踪和定位,克服了太阳能板不会动的、利用率较低的局面。即使是在天气变化比较复杂的情况下,系统也能正常工作, 提高太阳能的利用效率。同时本系统不但可以利用在太阳能装置也可以扩展到其它的有关跟踪和定位领域,自动跟踪系统可提供运动目标的空间定位、姿态、结构行为和性能,是运动目标的多功能和高精度的跟踪和测量手段。可以通过进一步优化和研究可以用于未来的卫星太阳能接受装置的控制连续跟踪也可以用于以一定速度和加速度运动的车辆、舰船、飞机、导弹的自动跟踪。因此,自动跟踪系统有较高的研究价值和军事意义。参考文献【1】应用气象学报【2】51单片机c语言应用程序设计、实例精讲【3】谢维成,杨加国,董秀成.单片机原理与应用及C51程序设计.北京:清华大学出版社,2006【4】沙占友,王晓君,安国臣.MCS-51及兼容单片机原理与选型.北京:电子工业出版社,2003【5】张毅刚,彭喜元,董继成,单片机原理及应用,北京:高等教育出版社,2004,393-424【6】刘南平,孙慧芹,童一凡,等.单片机实训与开发教程,北京:科学出版社,2008【7】赵广林.常用电子元器件.北京:电子工业

温馨提示

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

评论

0/150

提交评论