基于单片机的MPPT太阳能锂电池充电器

最新更新时间:2011-10-26来源: OFweek半导体照明网关键字:锂电池  充电器  单片机 手机看文章 扫描二维码
随时随地手机看文章

  太阳能的绿色与可再生特性, 使其在低碳和能源紧缺的今日备受关注。锂电池因比能量高、自放电低的特性, 逐渐取代铅酸电池成为主流。由目前常用的太阳能电池的输出特性可知, 太阳能电池在一定的光照度和温度下, 既非恒流源, 亦非恒压源, 其最大功率受负载影响。而锂电池可看作一个小负载电压源。如不加控制直接将二者连接, 则将太阳能电池的工作电压箝位于锂电池工作电压, 无法高效利用能源。

  本文采用SPCE061 单片机, 利用MPPT 技术使太阳能电池工作于最大功率点, 并且对锂电池的充电过程进行控制, 延长锂电池使用寿命, 保证充电安全。

  1 最大功率点跟踪技术原理( Maximum Power Point Tracking 简称MPPT)

  太阳能电池有着非线性的光伏特性, 所以即使在同一光照强度下, 由于负载的不同也会输出不同的功率。

  其电压、电流与功率在光照度1 kW/ m2 , T = 25 ℃条件下的输出曲线如图1 所示。其短路电流isc 与开路电压uoc 由生产商给出, Pmpp为该条件下的最大功率点。

  由于太阳能电池受到光强、光线入射角度、温度等多种因素的影响, 最大功率相应改变, 对应最大功率点的输出电压、输出电流和内阻也在不停变化。因此, 需要使用基于PWM 的可调DC/ DC 变换器, 使负载相应改变, 才能使太阳能电池工作在最大功率点上。

 

  

  图1 太阳能电池的典型输出曲线

  2 电路工作原理

  图2 示出太阳能充电器的原理框图。其中微控制器采用凌阳公司生产的SPCE061A 单片机, 该单片机含有7 个10 位ADC( 模-数转换器) 并内置了PWM 功能, 大大简化电路复杂程度, 提高稳定性。电压采样电路与电流采样电路通过ADC 将电压值与电流值送入MCU, MCU 根据MPPT 算法计算PWM 控制BU CK电路完成对充电过程的控制。

  

  图2 整体充电器原理框图

  图3 为BUCK 变换器电路。由MOSFET 管Q3、电感L1 与继流二极管D1 构成典型的BUCK 降压DC/ DC 变换器, Q1 和Q2 组成MOSFET 管驱动电路, Uout 输出至锂电池正极。

  

  图3 BUCK 变换器电路

  图4 为电流采样电路。Rsense 用一小阻值精密电阻作为采样电阻, 通过将电阻两端电压使用差分放大器输送到SPCE061 的A/ D 端进行采样。为使采样精确, 避免电源线与地线干扰, 使用线性光耦HCNR200 进行隔离。

  

  图4 电流采样电路

  图5 所示为电压采样电路。因为SPCE061 的A/D 端输入范围为0~ 3 V, 而太阳能电池的输出常常高于3 V, 因此采用反向比例放大器, 使输入与AD 采样范围相匹配。

  

  图5电压采样电路

  3 系统软件设计

  在BUCK 上, 存在UarrD= Ubat 的关系。由此可知:

  

  式中, Ubat 为电池两端电压; D 为占空比; Uarr 为太阳能电池两端电压。将式( 1) 代入式( 2) 可得:

  

  

  由图1 可知, 当取最大功率点时, dP arr / dUarr = 0,代入式( 3)、( 4) 可知:

  

  因此, 关于P/ D 的曲线为凸函数, 且当P 取最大值时有唯一D 值与之对应。

  由于DC/ DC 变换器连接至锂电池两端的输出电压短时间内变化不大, 在短时间可认为恒定。因此, 该设计的最大功率点跟踪可简化为通过PWM 调整电流至最大值, 即认为太阳能电池的输出功率达到最大。

  由锂电池充电特性可知, 为保证充电安全高效, 需采用预充、恒流、涓流的三段式充电。系统通过对锂电池两端电压进行检测, 判断充电状态, 进而采取相应的充电策略。

  当光照强度降低, 程序判断太阳能电池产生的功率小于系统自身开销时, 进入休眠模式。

  4 实验结果与结论

  根据以上原理及其电路图所述, 所制作的MPPT太阳能充电器与用二极管搭建的传统太阳能充电器测试数据对比如表1 所示。其中太阳能电池采用华微公司生产的单晶太阳能电池板, 其最大输出功率15 W,开路电压17. 4 V; 锂电池组采用4 串联18650 型锂电池, 充电截止电压16. 8 V, 电池组容量10. 4 Ah。

 

  表1 传统充电器与MPPT充电器实验数据对比

  

  实验结果表明, 传统充电器的太阳能电池利用率约为66 %, 而本方案的MPPT 充电器利用率约为97 %, 输出功率有明显的上升。通过SPCE061 单片机实现的带有MPPT 功能的太阳能充电器不仅大幅提高了太阳能电池利用率, 并包含了三段式充电的智能充电策略, 在软件模块中加入了防止过充电的安全策略, 并且在光照强度大幅下降到低于系统开销的情况下自动实现系统休眠。通过改进算法, 设置更为精确的参数, 可以使充电效率进一步提高。

关键字:锂电池  充电器  单片机 编辑:探路者 引用地址:基于单片机的MPPT太阳能锂电池充电器

上一篇:基于LTC6802的磷酸铁锂电池采集系统
下一篇:智能电网调度技术的研究

推荐阅读最新更新时间:2023-10-18 15:57

电动汽车充电器电路拓扑的设计考虑
    对电动汽车车载电池的充电器进行了讨论。根据SAE J1773对感应耦合器设计标准的规定,及不同的充电模式,给出了多种备选设计方案,并针对不同的充电模式、充电等级,给出了最适合的电路拓扑方案。 0    引言     早在20世纪初期,在欧洲和美国的轿车驱动系统上,曾使用过电力驱动系统,当时的电动车已取代了昔日的马车和自行车成为主要交通工具。电动汽车所具有的舒适、干净、无噪声,污染很小等优点曾一度使人们认为这将是交通工具的一个巨大革新。但由于当时电池等关键技术的困扰,以及燃油车的发展,100年来电动汽车的开发一直受到限制。     随着现代高新技术的发展和当今世界环境、能源两大难题的日益突出,电力驱动车辆又成为
[嵌入式]
ST6210构成的电池充电器电路图
  电池在快速充电时,不合适的充电终止法可能会导致电池寿命的缩短。目前,对环境有益的镍氢电池将逐步替代镉镍电池,因此需要有镉镍和镍氢电池兼容的电池充电器。在这种情况下,适用于镉镍电池的常见充电监控方法已不再适合镍氢电池了。 电池充电的终止方法基于检测电池电压曲线的拐点,对这种拐点的检测不仅可使镍氢电池和镉镍电池充电器兼容,而且还可延长镉镍电池的使用寿命。具有兼容性能的充电器可采用8位微控制器(MCU,如ST公司的ST6210)来控制。   ST6210可通过把3种充电终止方法相结合来达到安全充电的目的。由ST6210构成的电池充电器电路如下图所示。
[电源管理]
ST6210构成的电池<font color='red'>充电器</font>电路图
单片机c语言教程:运算符和表达式(关系运算符)
关系运算符,同样我们也并不陌生。单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经学习过了的: > 大于 < 小于 >= 大于等于 <= 小于等于 == 等于 != 等于 或者你是个非 C语言 程序员,那么对前四个一定是再熟悉不过的了。而“==”在 VB 或 PASCAL 等中是用“=”,“!=”则是用“not ”。 小学时的数学课就教授过运算符是有优先级别的,计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后2个的。
[单片机]
<font color='red'>单片机</font>c语言教程:运算符和表达式(关系运算符)
单片机程序设计总结
经过多年的单片机领域研究,总结一下几点的程序设计的经验 要想设计程序就必须了解单片机一些基础知识 1 指令是指计算机执行某种操作的命令,仅仅是简单完一件细小工 作命令。如 MOVLW 06H 或 I=0X06; 就是将06H的立即数 移动给 单片机内的工作寄存器。 或 O6H的立即数赋予I...... 1,程序是指众多的单片机指令构成有一定规模及次序,具有特定功 能、能完成特定任务的指令集合。 只要了解这些你就可以知道,程序是什么了,就是我们日常生活中的 一些做事流程,用指令书写的方式记下来。就这么简单。 接下来就是变量,他是为指令运行的提供操作对象空间,
[单片机]
proteus与keil Cx51的单片机仿真(定时器输出方波)
T0工作于方式1,定时时间50ms,编写程序使P1.1输出周期为100ms的方波。(波特率f=12MHz) 电路图: c程序: #include reg51.h #include stdio.h Uart_Init(); sbit P1_1=P1^1; void main() { TMOD=0x01; TL0=0xB0; TH0=0x3C; TR0=1; for(;;) { do{}while(!TF0); TL0=0xb0;TH0=0x3c; P1_1=!P1_1; TF0=0; } }
[单片机]
基于51单片机的跳一跳小游戏 源程序
这段时间学习了LCD12864的无字库使用方法,借此设计了一个单片机跳一跳小游戏 主要功能:控制火材人跳动,判断是否跳在地板上。 不多说直接上图: 仿真原理图如下 总电图图 游戏电路图: LED控制电路图: 蜂鸣器电路图: 总流程图: 游戏界面: 单片机源程序如下: #include main.h unsigned char BGM_choose=1; //人物,地板的信息 /* ***************************************************** */ extern unsigned char mosaic_j1 ; extern unsigned char mo
[单片机]
基于51<font color='red'>单片机</font>的跳一跳小游戏 源程序
使用PIC单片机开发需要什么东西
  PIC单片机,由Microchip制造。目前,它有许多类型的单片机,具有相同替代方案的国产单片机有英锐恩的EN系列。但这里仅以PIC18F452为例,所以让我们对PIC18F452做一些简单的介绍。   PIC18F452是一个40引脚单片机,每个引脚都有自己的功能,这里不赘述了。   那么,假设我想创建一个关于LED闪烁的项目,这算是一个关于PIC单片机的最简单项目之一,所以用它来介绍PIC18F452可能非常简单、直观。   首先,我需要以下内容,以便我可以使用它们来处理PIC。英锐恩单片机工程师们在另一篇文章中讨论了PIC18F452单片机中另一些可用功能,可以去看一下。   一、MPLAB   MPLA
[单片机]
使用PIC<font color='red'>单片机</font>开发需要什么东西
stm32单片机按键控制的用法解析
1 /* 2 ::按键控制 3 PA8接LED,PE2接按键 4 */ 5 #include“stm32f10x.h” 6 void RCC_Configuration(void); 7 void GPIO_Config(void); 8 void Delay(__IO uint32_t nCount); 9 10 int main() 11 { 12 RCC_Configuration(); //系统时钟配置|使能GPIO口 13 GPIO_Config(); //LED控制配置 14 while (1) 15 { 16 if(!GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)) 17 { 18
[单片机]
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved