基于Atmega48太阳能路灯控制器研究

发布者:心灵之窗最新更新时间:2013-01-16 来源: 电子科技 关键字:Atmega48  PWM  充放电控制 手机看文章 扫描二维码
随时随地手机看文章

    作为一种新兴的绿色能源,太阳能具有取之不尽、用之不竭、清洁安全的特点,是理想的可再生能源。而太阳能光伏发电技术作为太阳能利用的一个重要组成部分,被认为是目前最具发展潜力的一种发电技术。太阳能光伏发电系统的研究对于缓解能源危机,减少环境污染和温室效应具有重要的意义。
    太阳能路灯就是典型的太阳能光伏发电应用产品之一,它是以太阳能作为电能供给,用来提供夜间道路照明。因为不需要消耗电网电能、不需要架设输电线路或挖沟铺设电缆,不污染环境、安全可靠,因而在公共照明及亮化装饰领域有着广阔的前景。

1 太阳能路灯系统的结构
    太阳能路灯系统由太阳能电池组件、太阳能控制器、蓄电池组、灯具等部分组成。若需输出电源为交流220 V或110 V,还需要配置逆变器。太阳能路灯系统结构如图1所示。

a.JPG


    太阳能路灯系统是利用太阳能电池的光生伏特效应原理,白天太阳能电池吸收太阳能光子能量产生一定的电动势,通过控制器对蓄电池进行充电,将光能转换为电能贮存起来,蓄电池充电到一定程度时,控制器内的自动保护系统动作,切断充电电源。到夜晚或路灯周围光照度较低时,蓄电池通过控制器给照明灯供电。当蓄电池所储存的电能放完时,控制器要控制蓄电池不被过放电,保护蓄电池。控制器控制着蓄电池的供电,到设定的时间后切断,保证蓄电池的正常使用。整个系统还具有限荷保护和防雷装置,以保护系统设备的过负载运行及免遭雷击,保证系统设备的安全。
    在太阳能路灯系统中,太阳能控制器是整个路灯系统中的核心部件,它控制着整个系统使其合理稳定地运行,它的性能在一定程度上决定了整个路灯系统的性能好坏。控制器的主要功能对蓄电池的充放电进行控制,防止蓄电池过充电及深度充电。在温差较大的地方,控制器还应具备温度补偿功能。

2 太阳能路灯控制器整体设计方案
    太阳能路灯控制器采用一键式轻触开关,来完成所有操作及设置。要求控制器具有短路、过载、独特的防反接保护,充满、过放自动关断、恢复等全功能保护措施,详细的充电指示、蓄电池状态、负载及各种故障指示。控制器需要通过单片机对蓄电池的电压、放电电流、环境温度等涉及蓄电池容量的参数进行采样,采用高效PWM蓄电池的充电模式,保证蓄电池工作在最佳的状态,从而延长蓄电池的使用寿命。
    太阳能路灯控制器结构框图如图2所示,该控制器以单片机作为核心,外接晶振电路、太阳能电池电压采集电路、蓄电池电压采集电路、充放电控制电路、过压过流保护电路、温度检测电路、数码管显示电路、功能指示电路等组成。

b.JPG


    太阳能电池电压采样模块完成太阳电池电压的采样;蓄电池电压采样模块完成蓄电池电压的采样;输出驱动模块提供POWER MOSFET的驱动电压以及保护技术;数码管显示模块完成数码管显示功能,确定系统输出的状态;晶振电路模块提供单片机的时钟频率;温度检测模块主要由电阻传感器来实现;功能指示电路用发光二极管指示当前的功能。

[page]

3 控制器硬件电路设计
3.1 单片机控制模块
    Atmega48是基于AVR RISC、高性能、低功耗的8位AVR微处理器,片内含256B的可反复擦写的只读程序内存(PEROM),512B的静态存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,片内置通用8位中央处理器(CPU)和Flash存储单元,但由于其采用了小引脚封装,所以其价格仅与低档单片机相当。而工作电压可以低至1.8 V,极低功耗,在正常模式、1 MHz、1.8 V的条件下电流仅为300 μA,而且内置10位ADC,其参考电压1.1 V。单片机控制电路如图3所示。

c.JPG


    根据图3所示,PD6接J6键,该键用于设置状态的识别及参数设置,当PD6=1时,若按键按下则单片机进行参数设置,并根据程序流程,分别实现不同功能。若PD6=0或PD6=1且无按键按下时则不进行参设设置和功能调节。
    按键的功能:按下开关设置按钮持续5s,模式(MODE)显示数字LED闪烁,松开按钮,每按一次转换一个数字,等到LED数字不闪烁即完成设置。每按一次按钮,LED数字点亮,可观察到设置的值。根据设定值,控制器的工作模式见表1,具体如下:
    纯光控模式(0):当没有阳光时,光强降到启动点,控制器延时10 min确认启动信号后,开通负载,负载开始工作;当有阳光时,光强升到启动点,控制器延时10 min确认关闭输出信号后关闭输出,负载停止工作。
    光控+延时方式(1~5):当负载工作到设定的时间就关闭负载,时间设定见下表。

d.JPG


    通用控制器方式(6):此方式仅取消光控、时控功能、输出延时以及相关的功能,保留其他所有功能,作为一般的通用控制器使用(即通过按键控制负载的输出或关闭)。
    调试方式(7):用于系统调试使用,与纯光控模式相同,只取消了判断光信号控制输出的10 min延时,保留其它所有功能。无光信号即接通负载,有光信号即关断负载,方便安装调试时检查系统安装的正确性。
    输出模式说明:当停止LED显示时,所设置的模式自动存入MCU的内部E方ROM,断电也不会丢失。
3.2 太阳能电池板的电压检测电路
    太阳能电池电压采集用于太阳能电池工作电压的识别,利用单片机的PWM功能,对太阳能电池板进行充电管理。太阳能电池板电压采集,用于太阳光线强弱的判断,因而可以作为白天、黄昏的识别信号,同时支持太阳能板反接、反充保护。太阳能电池板的正极(P+)经过R6、R8的分压后,把电压送到单片机的PCI的端口,由Atmega48单片机的A/D转换模块的将采集到的电压信号转换为数字信号,如图4所示。
[page]

    在图中,D4起到保护作用,保证UPCI的电压不低于0.7 V。电容C8是用来防止干扰信息。

e.JPG


3.3 蓄电池的电压采集电路
    蓄电池电压采集用于蓄电池工作电压的识别,利用单片机的PWM功能,对蓄电池进行开路保护和过充保护。蓄电池的正极(B+)经过R36、R7、R9的分压后,把电压送到单片机的ADC7的端口,如图5所示。在图中,D5起到保护作用,保证UADC7的电压不低于0.7 V。电容C17是用来防止干扰信息。

f.JPG


3.4 充放电控制电路
    充放电控制电路如图6所示。蓄电池电压在正常情况下,由单片机控制的充电驱动MOS管Q1为高电平,处于截止状态,三极管Q3导通,这时PWM占空比为零,太阳能电池板向蓄电池恒流充电;当蓄电池电压达到13.6 V时,Q1为高电平时,Q3导通,Q1截止,通过控制占空比,使Q1实现通断控制,此时处于恒压浮充状态;当电流下降到某一设定的值时,进行恒流充电;但蓄电池电压达到设定的过充点14.4 V时,再进行恒压涓流充电;涓流小到某一值,单片机控制的充电驱动Q1进行短路保护;当蓄电池电压下降到某设定值时,Q3重新导通,Q1截止,恢复为正常充电状态。当蓄电池电压低于设定的过放点时,放电驱动管Q2为高电平,Q4导通,Q2截止,此时负载无输出;当蓄电池电压达到12.6 V时,单片机控制的放电驱动T2为低电平,Q4截止,MOS管Q2导通,此时恢复对负载供电。

g.JPG


3.5 输出电流采样及温度检测电路
    输出电流采样电路采用一个小电阻来检测电流,通过运算放大器放大,经A/D转换后输入单片机中,就可以计算出电流I的大小。
    蓄电池的容量是随温度的变化而变化的,温度降低,蓄电池的容量就减小;温度升高,蓄电池的容量将增大。如果充电电流维持不变,相应的充电倍率将不变,不同的充电倍率对应着不同的过充点,因此要采用温度补偿对蓄电池进行保护。单片机通过采样温度参数,实时检测当前温度,进行温度补偿。本设计中温度的检测采用负温度系数的热敏电阻进行,负温度系数的热敏电阻随温度的增长,电阻值变小。

4 控制器软件设计
    控制器软件采用模块化设计,其主程序流程图如图7所示。太阳能路灯控制器接电源后,首先进行系统初始化,根据太阳能电池板的电压来判断白天还是黑夜,并执行相应的操作;接着对太阳能电池的电压和蓄电池的电压进行各种条件的判断并执行相应的操作;当各种条件判断完毕后,程序回到初始判断,进而开始新一轮的程序运行。

h.JPG

5 结束语
    文中设计的太阳能路灯控制器已研发成功,测试证明:该控制器具有良好的启动性能,蓄电池的充电过程能够达到预期的要求,当蓄电池电压过低时,能够自动启动开关管,断开放电回路实现了蓄电池的过放保护,而且可以针对不同的蓄电池设定参数,进行温度补偿。由于采用Atmega48单片机作为主控芯片,功耗小、电路设计简单、故障率低,具有较高的性价比,而且调试方便,适宜批量生产。

关键字:Atmega48  PWM  充放电控制 引用地址:基于Atmega48太阳能路灯控制器研究

上一篇:如何使用和设置AVR的熔丝
下一篇:ATmega16的语音型超声波测距仪的设计

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

单相全桥PWM整流电路的工作原理
正弦信号波和三角波相比较的方法对图6-28b中的V1~V4进行SPWM控制,就可以在桥的交流输入端AB产生一个SPWM波uAB。 uAB中含有和正弦信号波同频率且幅值成比例的基波分量,以及和三角波载波有关的频率很高的谐波,不含有低次谐波。 由于Ls的滤波作用,谐波电压只使is产生很小的脉动。 当正弦信号波频率和电源频率相同时,is也为与电源频率相同的正弦波。 us一定时,is幅值和相位仅由uAB中基波uABf的幅值及其与us的相位差决定。 改变uABf的幅值和相位,可使is和us同相或反相,is比us超前90°,或使is与us相位差为所需角度。   PWM整流电路的工作原理 图6-29  PWM整流电路的运行方
[电源管理]
单相全桥<font color='red'>PWM</font>整流电路的工作原理
STM32CUBEMX(1)--PWM
概述 本篇文章主要介绍如何使用STM32CubeMX输出PWM,并制作呼吸灯效果。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 选择 芯片 型号 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示: 配置时钟树 STM32F0的最高主频到48M,所以配置48即可: PWM配置 本次实验使用的是 TI M3的通道1来输出PWM波,选择时钟,并且选择通道1的PWM模式。 配置PWM波的参数 PWM频率计算如下所示 在这里插入图片描述 在上面配置TIM3参数,预分频系数设置为48-1, 自动重载值
[单片机]
STM32CUBEMX(1)--<font color='red'>PWM</font>
STM8S TIM2 输出PWM初始化函数
参考网上例程总结出初始化函数 #define TIM2_CLK 16000000 void timer2_Init(char channal, ulong hz,int pwm) { TIM2_ARRH = (TIM2_CLK/hz)/256; TIM2_ARRL = (TIM2_CLK/hz)%256; switch (channal) { case 1:{ TIM2_CCMR1 |= 0x70; TIM2_CCER1 |= 0x03; //通道1使能,低电平有效,配置为输出 TIM2_CCR1H = (((TIM2_CLK/hz)*pwm)/1000)/256;
[单片机]
士兰微电子推出新款电流模式PWM+PFM控制器SD6865
杭州士兰微电子近期推出了应用于AC/DC开关电源的控制芯片SD6865,该芯片内置高压MOSFET及电流模式的PWM+PFM控制回路,具有低功耗、低启动电流和较低的EMI等特点,最高效率可以达到84%以上,输出电压和极限输出功率均可调节,可广泛应用于机顶盒、DVD播放机、电源适配器等整机产品。 SD6865采用了多项自主专利技术,如交错式频率抖动技术,峰值电流补偿技术等。其中交错式频率抖动专利技术可以使得芯片振荡频率不断变化,以减小芯片在某个单一频率的对外辐射,并使振荡频率在一个很小的范围内变动,从而可以有效地降低EMI,简化EMI设计。峰值电流补偿专利技术可以为芯片提供最大功率平衡,此技术还可以在电路初始化后有效地减小芯片启动
[电源管理]
STM32F103+HAL+PWM+DMA+WS2812
如题:用HAL库,通过stm32f103r8的PWM的DMA模式控制WS2812 硬件使用的是TIM3的CHANNEL1硬件配置如下: 时钟为常规时钟配置 定时器3产生1.25us周期需要的arr为89(计算略) DMA配置如下: 几个需要注意的地方, 1.DMA 1.1DMA方向 Memory To Peripheral (默认为Peripheral To Memory) 1.2DMA传输位宽 Half Word 2.定义数组 2.1一定要定位为16bit, 3.定义高低位 #define BIT_1 61u //1比较值为61
[单片机]
STM32F103+HAL+<font color='red'>PWM</font>+DMA+WS2812
51单片机PWM直流电机PID控制转速源程序
AT89C51单片机PWM直流电机转速PID控制源程序,重点介绍利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。设计中采用了专门的芯片组成了PWM信号的发生系统并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节从而控制其输入信号波形等均作了详细的阐述。另外本系统中使用了红外对管对直流电机的转速进行测量,经过整形电路后将测量值送到单片机,并且最终作为反馈值输入到单片机进行PID运算从而实现了对直流电机速度的控制。在软件方面,文章中详细介绍了PID运算程序初始化程序等的编写思路和具体的程序实现。 1 单片机最小系统:单片机最小系统由51单片机,晶振电路,复位电路,电源组成。
[单片机]
基于AT89C51单片机设计的简易智能机器人
引言 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。 1 设计思想与总体方案 1.1 简易智能机器人的设计思想 本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离,
[应用]
STM32应用简章之PWM输出
① 使能定时器3和相关IO口时钟。 使能定时器3时钟:RCC_APB1PeriphClockCmd(); 使能GPIOB时钟:RCC_APB2PeriphClockCmd(); ② 初始化IO口为复用功能输出。函数:GPIO_Init(); GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; ③这里我们是要把PB5用作定时器的PWM输出引脚,所以要重映射配置, 所以需要开启AFIO时钟。同时设置重映射。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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