一种EM78P258N单片机控制的铅酸蓄电池充电电源

发布者:EternalSmile最新更新时间:2011-11-07 关键字:铅酸蓄电池  充电电源  单片机  电源管理IC 手机看文章 扫描二维码
随时随地手机看文章
    铅酸蓄电池由于其制造成本低,容量大,价格低廉而得到了广泛的使用。但是,若使用不当,其寿命将大大缩短。影响铅酸蓄电池寿命的因素很多,而采用正确的充电方式,能有效延长蓄电池的使用寿命。研究发现:电池充电过程对电池寿命影响最大,放电过程的影响较少。也就是说,绝大多数的蓄电池不是用坏的,而是“充坏”的。由此可见,一个好的充电器对蓄电池的使用寿命具有举足轻重的作用。
    目前比较被认可的充电曲线如图1所示。也即常说的三阶段充电法:在充电开始和结束时采用恒电流充电,中间用恒电压充电。当电流衰减到预定值时,由第二阶段转换到第三阶段。这种方法可以将出气量减到最少,最大限度的保护蓄电池的寿命。

a.JPG


    传统的3842式充电器性能可靠,价格低廉,但却只能实现充电曲线的前两个阶段,无法实现浮充(涓流)阶段,而且无法实现智能控制。市场上的一些所谓的智能充电器,又无一例外的价格高昂,没有市场竞争力。本文介绍了一种采用单片机做电源管理IC的智能充电器,可以真正的实现三段式充电过程,并且具有状态显示、充电时间控制、报警等功能,而且整机成本不到20元,极具市场竞争力。

1 电源设计方案
1.1 总体方案简介
    采用单片机做电源管理IC,瓶颈问题是单片机的运算速度较慢,当负载出现突变时无法及时做出调节,而本例的负载是电池,给电池进行充电的过程恰好不会出现负载突变这个问题,这使得采用单片机作为电源管理IC成为可能。
    由于本电路的输出功率小于100 W,所以采用反激式拓扑形式,反激式拓扑最大的优点是不需要输出滤波电感,这使得反激式拓扑的成本较低,体积较小。电源管理IC设计在电路副边,由ELAN品牌的EM78P258N单片机模拟,单片机的运算频率设定为8 MHz。EM78P258N是一款具有很高性价比的单片机,其工作频率最高可达20 MHz(外接振荡器模式),内部设置了4个12位精度的AD转换器、2Kx13位片内寄存器、3个八位、一个十六位计时器和一个PWM波形发生器,具有看门狗功能。电路的初级和次级由变压器进行隔离,变压器不仅结构简单,而且很容易实现初次级3 000VAC的抗电强度。该充电器最高输出约可为45 V/2 A,并可根据实际需要进行调节。本充电器的开关频率设为40 KHz,每个周期被等分为200个部分,PWM每次可以调节1/200个周期,即125 ns。[page]

    本充电器的电路如图2所示。市电输入经桥式整流后,形成约300 V直流电压。本电路的整流滤波电路与通常有所不同,对蓄电池充电器来说,整流后的100 Hz脉动电流没必要滤除干净,100 Hz的脉动电流对蓄电池充电不仅无害,反而有利,在一定程度上可起到脉冲充电的效果,使充电过程中蓄电池的化学反应有缓冲的机会,防止连续大电流充电形成的极板硫化现象。

b.JPG


    单片机初始工作电压,是由负载电池提供的,当没有接上负载电池时,本充电器不会工作。由于单片机EM78P258N芯片的采样精度与它的供电的电源纹波有关,这里采用7805芯片给它供电。EM78P258N芯片输出的PWM脉冲的高电平为5V,而IRF840的开通电压为4V,但由于EM78P25 8N芯片的输出信号要先经过放大电路,再经过信号变压器的耦合,才去驱动开关管IRF840,PWM波形难免会出现畸变。为了降低损耗,这里将信号放大电路的电压设置为20 V,经测试,此举会大大提高电路的效率,此20 V电压由7820芯片提供。7805芯片和7820芯片的输入均接到本充电器的输出端(图2中未绘出)。EM78P258N芯片的6脚和7脚用来控制信号灯,通过观察两个信号灯的开灭状态就可以知道本电路工作在哪个阶段下。11脚被设定为警报控制信号端,当电池充电过程完成,或者充电器出现故障时,此脚控制警报器发出不同的报警声。4个AD转换器中,13脚用来采集电压信号,14脚用来采集电流信号,1脚用来采集温度信号,2脚闲置,可用于以后的功能升级。3脚用来监控220VAC市电,当充电器断电后,单片机进入休眠状态。电流采样电阻还可以完成假负载的功能。
    本电路在市电和蓄电池均联接上后,才开始工作,蓄电池和市电任一个断开,电路即停止工作,可靠性较好。

[page]

1.2 单片机软件的设计
    由于EM78P258N芯片并不是专用的电源管理IC,所以在程序设计时,一定要尽可能将所有可能出现的工作状态全部考虑到。由于单片机的运算速度的限制(在本例中,一个指令周期为125 ns),不可能实现特别准确的电压或电流输出,但对于铅酸电池来说,适当的电压或电流纹波反而有利于消除极板硫化现象。
    软件控制流程如图3所示。当蓄电池接上后,单片机开始工作,初始化后,PWM缓慢打开,然后检测电流采样电阻上的电压,将电路的输出电流控制到1.8~2 A之间,同时检测输出电压并计时,如果电路输出电压到达42 V的时间小于10 s,就认为这个电池本身就满的,程序直接转到涓流状态。当电路的输出电压达到43 V后,程序转到恒压充电阶段,此阶段将电路的输出电压控制到43~45 V之间,同时检测输出电流并计时,当输出电流小于200 mA时,程序转到恒压转涓流阶段。由于在恒压阶段,电池已经被浮充到了44.6 V左右,而涓流阶段的电压要求为41.4 V左右,如果恒压阶段结束后直接转到涓流阶段,就会出现电池的电压高于充电器输出电压的情况,充电电流为零,强迫程序结柬。所以在恒压阶段结束后,程序先进入一个恒压转涓流阶段,在此阶段,将充电电流控制到80~100 mA之间,随着充电电流的下降,电池两端的电压也会下降,当电池两端的电压降至40 V以下时,程序转到涓流阶段继续对电池进行充电,从而真正实现了三段式的充电模式。涓流阶段持续半小时或者充电电流小于50 mA后,单片机在蜂鸣提示后,进行到睡眠状态,充电过程结束。

c.JPG


    在单片机的整个工作过程,充电器的输出电压和输出电流一直被监控,如果单片机的程序末完成,蓄电池即被取下,这时开关管开通时储存在变压器里的能量无法被充分释放,长时间后会导致变压器的磁饱和,继而烧毁充电器。所以在程序中,设定当充电电流为零,充电过程即强制结束。如果检测到充电器的输出电压过高或输出电流过大,充电程序也会强制结束,保护蓄电池不会损坏。
    在程序中,各阶段的执行时间均被记录,如果充电时间过长或充电时间过短,均会跳至对应的程序段,或点亮信号灯,或蜂鸣报警,或强制结束程序,这使得充电状态一目了然。
1.3 变压器设计简介
    由于电池的充电电流不可以为零,所以本充电器必须工作在连续工作模式下,反激变压器即使工作在电流连续模式,尽管总安匝不会停留在零,但是,对于反激变压器的每个线圈来说,线圈电流总是处于断续状态。当然电流(安匝)断续更是如此。这是因为开关期间,电流(安匝)在初级和次级之间来回转换,即初级安匝减少时,次级安匝等量增加,反之亦然。虽然总安匝是连续的,纹波很小,但每个线圈的电流交
替由零到最高峰值之间变化。无论什么工作模式,线圈交流损耗大。
    为了降低成本,本例中使用的开关器件是IRF840(500 V、8 A),这使得变压器的匝数比不可能太大,因为市电经整流滤波后的电压约为300VDC,充电器的最高输出电压约为45VDC,设计时设定匝数比N1/N2为2,这样IRF840芯片约有100VDC的漏感尖峰裕度,降幅较为可靠。
    变压器的初级和次级的伏秒数要保持平衡,由此可推算出开关管的最大开通时间
    d.JPG
    式中,f.jpg为变压器原边的最低输入电压,T为开关周期,VO为输出电压,N1为初级匝数,N2为次级匝数,这里忽略了电路中开关管和二极管的导通压降。
    假设充电器的效率为80%,充电器的输出功率为100 W,由于开关管的最大导通时间出现在输入电压最低的时候,可推得变压器的初级电感量
    e.JPG
    式中,PO为输出功率。
    为保证本充电器可以可靠的工作在连续电流模式下,经调试,变压器的实际参数如下:磁芯采用TDK的PC40EER40磁芯,磁芯芯柱的气隙设为1.58 mm,骨架采用排距25 mm、针距5 mm、6x6针的立式骨架。初级绕组用0.64mm高强度漆包线绕97匝,电感量780 μH;次级绕组用0.64 mm高强度漆包线三线并绕50匝,电感量为208 μH。初次级之间垫入3层聚脂薄膜,不浸漆。

2 总结
    经测试,本充电器的最高输出功率可达90 W,效率约85%,整机成本约20元人民币,具有很强的市场竞争力。
    由于单片机的运算速度的限制,使用单片机模拟电源管理IC无法做到使反馈环路非常稳定,这给电路的热设计增加了难度。如果要优化热设计,可采用给单片机外置振荡器,将其工作频率提高到20 MHz的方法,也可以将恒流充电阶段再分成若干个阶段,随着充电器输出电压的提高,逐渐的降低输出电流以降低输出功率,以延长充电时间为代价来降低充电器的发热量,可以大幅降低充电器的工作温度。
    本设计是采用单片机模拟电源管理IC,实现电源智能化的一次成功尝试,通过本次尝试,相信可以大大扩展智能化电源的设计思路。

 

 

 

关键字:铅酸蓄电池  充电电源  单片机  电源管理IC 引用地址:一种EM78P258N单片机控制的铅酸蓄电池充电电源

上一篇:TCP/IP协议单片机在网络通信中的数据传输技术
下一篇:单片机实现数字化B超键盘设计

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

EMBC推出ULPBench,检测超低功耗MCU
加州圣何塞——嵌入式微处理器基准协会(EMBC)最近公布了一系列的测试计划,用以衡量超低功耗微控制器的功耗情况。ULPBench-CP是ULPBench系列的第一款工具,该产品主要针对于主动模式下能耗小于28毫安的MCU。 嵌入式微处理器基准协会是一个非盈利组织,成立于1997年,它开发基准软件,帮助设计师为他们的系统选择正确的嵌入式处理器。EMBC制定的基准算法和开发的应用组成了一些基准套系,主要是针对消费电子、数字娱乐、网络、汽车/工业、电信、Java和办公设备产品的。 此次推出的ULPBench-CP旨在测试用于医疗植入物的MCU以及使用纽扣电池的物联网设备,这些设备的最大共同点就是长时间使用,终生不更换或者
[单片机]
EMBC推出ULPBench,检测超低功耗<font color='red'>MCU</font>
51单片机之IO口扩展——74HC595芯片串行转并行实验
我们都知道通信从大的方面有两种:串行和并行。串行的最大优点是占用总线少,但是传输速率低;并行恰恰相反,占用总线多,传输速率高。市面上有很多这样的芯片,有串入并出的(通俗讲就是 一个一个进,最后一块出来),有并入串出的(相对前者而言)。具体用哪种类型要根据我们得实际情况。比如利用单片机显示数码管单纯的显示一个数码管如果仅仅是为了显示 那么动用单片机一个端口(如P0或P1/P2/P3)那没有什么,当然这里我说的数码管是8段的(如果利用BCD类型 16进制数码管那么只需四个即可)就拿51类型的单片机来说,总共32个I/O口,一般如果不是做太大的工程是完全够用的,但有些时候你会恨单片机怎么不多长几条“腿”,怎么省还是不够用。这个时候就需要
[单片机]
51<font color='red'>单片机</font>之IO口扩展——74HC595芯片串行转并行实验
单片机第一步--点亮一个发光二极管
任务要求:使用单片机控制一个发光二极管闪烁 元器件名称 参数 数量 单片机最小系统 1 直流电源 5V 1 发光二极管 红色 1 电阻 1k 1 电路原理图 电源模块:使用4节5号电池串联提供6V直流电源,通过LM2940电源芯片转变成5V直流电源。 程序源代码 //程序:ex1_1.c //功能:控制一个信号灯闪烁程序 #include reg51.h //包含头文件REG51.H,定义了MCS-51单片机的特殊功能寄存器 sbit P1_0=P1^0; //定义
[单片机]
单片机进行脉宽调制(PWM) 直流电机调速测试程序
单片机 进行脉宽 调制 ( PWM ) 直流电机调速测试程序 ;UNL2003提供电机驱动 电流 .( =500MA/5V) ;使用六个按键实现六种不同速度 DC BIT P1.0 speed equ 20h org 000h jmp dc_MOTOR ORG 100H dc_MOTOR: MOV a,p1 MOV speed,a ;键盘去抖动 lcall del MOV a,p1 cjne a,speed,dc_MOTOR JB P3.3,JUD
[单片机]
单片机串口必备基础知识
你想熟悉单片机,那必须先看看单片机的结构和特殊寄存器,这是你编写软件的关键。至于串口通信需要用到那些特殊功能寄存器呢,它们是SCON,TCON,TMOD,SCON等,各代表什么含义呢? SBUF 数据缓冲寄存器 这是一个可以直接寻址的串行口专用寄存器。有朋友这样问起过“为何在串行口收发中,都只是使用到同一个寄存器SBUF?而不是收发各用一个寄存器。”实际上SBUF 包含了两个独立的寄存器,一个是发送寄存,另一个是接收寄存器,但它们都共同使用同一个寻址地址-99H。CPU 在读SBUF 时会指到接收寄存器,在写时会指到发送寄存器,而且接收寄存器是双缓冲寄存器,这样可以避免接收中断没有及时的被响应,数据没有被取走,下一帧数据已到来,
[单片机]
身边的移动充电站:IOGEAR推11000mAh超大容量移动电源
  IOGEAR今天正式推出了高容量的移动电源,这款型号为GMP10K超大容量移动电源配备了11000mAh电池,能够为平板,智能手机,数码相机和其他的便携设备提供充电服务,同时这款移动设备内置防止短路和过充保护设计,温度调节,并且附赠一个保护套。在接口方面提供两个USB端口,能够同时为两个设备进行充电。   机身的整体重量为0.65磅,他可以非常方便的放置在书包或者包内,为学生,旅游者,商务人士和其他高功能移动设备的用户提供随时随地的电池服务。目前这款移动电源的售价为$70,已经在 IOGEAR官方网站和相关实体店上市发售。
[电源管理]
身边的移动<font color='red'>充电</font>站:IOGEAR推11000mAh超大容量移动<font color='red'>电源</font>
自制51单片机常用头文件(LCD1602)
/*-------------------------------------------------------------------------- LCD1602.H The user function is C51. Copyright (c) 1988-2004 Keil Elektronik GmbH sum zhaojun All rights reserved. --------------------------------------------------------------------------*/ #ifndef __LCD1602_H__ #define __LCD1602_H__ /*连接线
[单片机]
自动图像报警系统研究及单片机实现
    摘要:全面介绍了基于图像的自动报警系统的实现方法,克服了传统单点信号报警的缺陷,并采用先进的RISC结构单片机和高密度FLASH、CPLD技术,使系统具有实时响应和自适应能力。     关键词:图像报警 RISC FLASH CPLD 自适应     报警系统广泛应用于银行、饭店、交通管理以及智能大厦等场所和领域。传统的自动报警装置,大多采用单点信号报警,即在某一特定位置安放传感器,当该采集点处的物理量达到报警门限时,就向中心控制计算机发出报警请求信号。这种报警装置的优点是安装便利,反应迅速,但其适用范围较小,对单点噪声过分敏感而导致误报,在防止误报和漏报两方面不可兼得等先天缺陷,限制了它不能被应用于情
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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