微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一种EM78P258N单片机控制的铅酸蓄电池充电电源

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

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


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


单片机初始工作电压,是由负载电池提供的,当没有接上负载电池时,本充电器不会工作。由于单片机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市电,当充电器断电后,单片机进入休眠状态。电流采样电阻还可以完成假负载的功能。
本电路在市电和蓄电池均联接上后,才开始工作,蓄电池和市电任一个断开,电路即停止工作,可靠性较好。

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后,单片机在蜂鸣提示后,进行到睡眠状态,充电过程结束。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top