基于Atmega16的太阳能电池板光源控制系统设计方案

发布者:zhuanshi最新更新时间:2014-09-22 来源: dzsc关键字:Atmega16  太阳能电池板  光源控制系统 手机看文章 扫描二维码
随时随地手机看文章

  1.前言

  伴随日益严重的能源危机,可再生资源的开发和利用成为人们研究的重点对象。太阳能以其普遍、长久、安全等优点脱颖而出。目前太阳能已被不同程度地用在了多个领域,如电池领域,但普遍存在利用率不高的问题,很多场合下,电池板要么被安装成固定角度,要么只能按照固定角度偏转,没有充分使太阳光垂直照射到电池板上,降低了太阳能的利用率。

  2.系统设计原理

  设计采用光强比较法来跟踪太阳光源。整机装置包括:太阳能电池板、电源管理电路、光电管、单片机、电机驱动电路、步进电机以及机械转动平台。系统结构如图1所示。

  系统工作原理如图2所示,在太阳能电池板边沿的中间位置分别安装一个光电管,根据太阳光照射到电池板对边两个光电管的角度(如图α、β)不相等,使得光电管1、2感受的光照强度不同从而产生大小不同的光电流,将光流转换成电压信号,通过比较采集后的电压信号,控制步进电机向电压大的方向转动。

  3.系统硬件设计

  3.1光强采集电路

  系统使用灵敏度较高的3DU33光电管作为光强检测器件,其光电流大于2mA,发射极只需串接很小的电阻便可得到可被采集的电压,而且其响应时间<1ms,反应速度快。

  需要注意的是,强光下,光电流较大,此时光电管发射极电阻不宜过大[2],否则各个光电管输出电压均趋于5V,系统不能检测出对边两只光电管的输出电压差。该设计中,R1使用330Ω,在冬天中午阳光照射下,测得输出电压已达到3.6V.

  3.2 步进电机

  设计使用5线四相减速步进电机28BYJ-48,减速比为1:64,步矩角为5.625°/64=0.087 89°,远小于不带减速比的步进电机,这是提高跟踪精度的很好选择。

  对于四相步进电机,其工作方式可分为单4拍、双4拍、8拍三种工作方式。单4拍与双4拍的步距角相等,但单4拍的转动力矩小。8拍工作方式的步距角是单4拍与双4拍的一半,因此,8拍工作方式既可以保持较高的转动力矩又可以提高控制精度。设计采用8拍工作方式,那么1拍转过的角度为0.087 89°/2=0.043945°,进一步提高了跟踪精度。

  3.3 电源管理电路

  为了使系统能够在室外正常运行,设计采用太阳能电池板和锂电池合理给系统供电。当太阳能电池板输出功率不够时,由锂电池给系统供电;当锂电池电压低于3.5V的时候,太阳能电池板给锂电池充电;否则由太阳能电池板给系统供电。

  测试知,系统正常运行时输入功率接近2.5W(5V/480mA)。考虑到天气和季节因素,一般要求电池板的最大输出功率要3W以上,故设计采用8片太阳能电池片(0.5V/1.2A)串联,得到4V/1.2A(最大输出4.8W)的输出,经DC-DC升压电路给系统供电。

  4.系统软件设计

  软件流程图如图3所示,系统一上电先进行粗调来确定太阳光源的大概位置。其思想是:将水平面平均分成12个区域,在每个区域中对光照强度采样8次,并累加保存。进入下一个区域,同样采样8次并累加,比较相邻区域累加值的大小,并让电机向累加值大的区域方向转动,直到找到累加值最大的区域,这时说明太阳位置在这个区域范围内。

  粗调完成后,对系统电源进行管理,分别对太阳能电池板电压和锂电池电压采样,经单片机分析,正确的对开关进行操作以合理地为系统配备电能。

  微调思想:先对X方向调整,完成后,再对Y方向调整。为得到较平滑的采样数据,先使光电管采样64次,再求和取平均,通过比较对边光电管的平均值,决定步进机的转动方向。直到X方向和Y方向的两个光电管采样值都相等,则调整完成,此时光源处于电池板中心处。

  5.运行测试

  测试条件:光源距离激光笔105cm,激光笔安装在电池板的中心,Y方向上,激光笔在偏离光源±30°范围内。测试结果如表1所示。

  6.结束语

  测试结果表明,在偏离光源±45°范围内,系统均能在9s内定位光源,并且偏差不大于4cm.实际应用时,系统实时紧跟太阳,不会出现太阳突然偏转电池板一个较大角度的情况,因此激光笔偏离光源距离是所关心的,而本设计测得的偏离距离不超过4cm,达到设计要求。

关键字:Atmega16  太阳能电池板  光源控制系统 引用地址:基于Atmega16的太阳能电池板光源控制系统设计方案

上一篇:红外舒适型节能电源插座的应用设计
下一篇:ATmega16与触摸屏的连接

推荐阅读最新更新时间:2024-03-16 13:42

atmega16片上AD ICC程序
/***************************************************** File name : AD_on chip.c Chip type : ATmega16L Program type : Application Clock frequency : 4.000000 MHz Memory model : Small External SRAM size : 0 Da ta Stack size : 256 Function : 内部AD转换,数码管显示 *********************************************
[单片机]
太阳能电池板市场转向外包 新一轮EMS繁荣出现
  据iSuppli公司,SunPower Corp.与伟创力4月宣布的协议,预示在需求快速增长的推动下,太阳能电池板合同制造业将兴旺发达。   SunPower公司表示,已经与伟创力合作,将在2010年底以前开始在美国加州米尔皮塔斯市生产太阳能电池板。该公司表示,在加州生产,使其可以快速向整个美国西部地区提供太阳能电池板,满足该地区家庭、电厂、商业与公共设施安装太阳能系统的需求,而且具有成本效益。   iSuppli公司认为,SunPower公司的这个举措,反映了太阳能市场正在出现的一个趋势,非常像20世纪90年代初电子市场中的情形。面对急剧增长的需求,需要靠近终端市场生产产品,以及需要获得足够的资本,电子OEM厂商在20世
[半导体设计/制造]
<font color='red'>太阳能</font><font color='red'>电池板</font>市场转向外包 新一轮EMS繁荣出现
ATmega16开发板教程(7)——LCD1602
8、LCD1602 LCD1602作为最基础的字符型液晶显示屏,能过显示16x02=32个字符。那么时序的操作——读写是最主要的内容,今天就带大家一起读读时序。 在看时序图前,对LCD的引脚功能要了解,才能更好的读懂时序。 这里除了电源(1、2)、背光(15、16)、对比度(3)外,主要是控制信号和数据信号。 RS:数据/命令选择引脚,即=1写入数据,=0写入命令; RW:读写选择引脚,即=1读数据,=0写数据; EN:使能引脚; D0-D8:8位数据位。 所以:当RS=0,RW=0时,写入指令;当RS=1,RW=0时,写入数据;当RS=0,RW=1时,读忙信号;当RS=1,RW=1时,读数据。 这
[单片机]
<font color='red'>ATmega16</font>开发板教程(7)——LCD1602
ATmega16 HT1621B驱动程序
#define uchar unsigned char #define uint unsigned int //定义HT1621的命令 #define ComMode 0x52 //4COM,1/3bias 1000 010 1001 0 #define RCosc 0x30 //内部RC振荡器(上电默认)1000 0011 0000 #define LCD_on 0x06 //打开LCD 偏压发生器1000 0000 0 11 0 #define LCD_off 0x04 //关闭LCD显示 #define Sys_en 0x02 //系统振荡器开 1000 0000 0010 #de
[单片机]
基于ATmega16的数字光功率计设计
1 系统原理   光功率就是光在单位时间内所做的功。该数字光功率计由微处理器、光电探测器、I/V变换器、量程自动转换、A/D转换、液晶显示等部分组成,其系统原理如图1所示。   微处理器采用AVR系列ATmega16单片机,它是基于增强型AVR RISC结构的低功耗8位CMOS微控制器。在外设方面,它具有一个可编程的UART和独立于片内振荡器的看门狗定时器等资源,支持SPI接口,允许ATmega16与其他外设或AVR单片机进行高速的同步数据传输。   系统采用硅光电池作为光电探测器,它被设计用于把入射到它表面的光能转化为电能,因此,可用作光电探测器和光电池,被广泛用于实验室和野外便携式仪器等的探测器。在该系统中,硅光电池
[测试测量]
AVR单片机(学习ing)—(四)、ATMEGA16的定时/计数器—03
四、ATMEGA16的定时/计数器 四—(03)、PWM测试实验 手控PWM测试实验 定时器T2通过比较寄存器OCR2后从OC2脚(PD7)输出PWM信号,从000~255共分256级,对应的输出电压为0.00~5.00V 下面是图片~原理以前早就说过了~~不再赘述~~ 然后就是程序: 不过从现在开始使用模块化变成了~~你懂得,为的就是用起来方便~~ 这里是主函数: //------------------------------------------------------------------------------ //手控PWM测试实验 //定时器T2通过比较寄存器OCR2后从OC2脚(PD7)输出PWM
[单片机]
AVR单片机(学习ing)—(四)、<font color='red'>ATMEGA16</font>的定时/计数器—03
Atmega16-BSP和任务列表
现在开始将以前的所有功能模块都重写,用AVR-Atmega16平台。 使他们可以作为一个独立的任务、运行于基于时间触发的调度器,也同时可以运行于前后台系统的定时器任务调度模块中。 ------------------------------------------------------------------------------------------------------------------------------------- 开发环境:AVR Studio 4.19 + avr-toolchain-installer-3.4.1.1195-win32.win32.x86 芯片型号:ATmega16 芯
[单片机]
ATmega16 ADC噪声抑制模式
当SM2..0 为001 时, SLEEP 指令将使MCU 进入噪声抑制模式。在此模式下,CPU 停止运行,而ADC、外部中断、两线接口地址配置、定时器/ 计数器0 和看门狗继续工作。这个睡眠模式只停止了clkI/O、clkCPU 和clkFLASH,其他时钟则继续工作。 此模式提高了ADC 的噪声环境,使得转换精度更高。ADC 使能的时候,进入此模式将自动启动一次AD 转换。ADC 转换结束中断、外部复位、看门狗复位、BOD 复位、两线接口地址匹配中断、定时器/ 计数器2 中断、SPM/EEPROM 准备好中断、外部中断INT0或INT1,或外部中断INT2 可以将MCU 从ADC 噪声抑制模式唤醒。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved