基于PIC16F676的镍氢电池充电管理系统设计

http://tech.ddvip.com   2007年12月22日    社区交流

内容摘要:分析了镍氢电池充电管理系统的设计需求,提出了一种采用电压、温度和时间进行综合管理的充电管理方案。设计了基于PIC16F676的新型柔性充电系统,同时给出了该系统的软硬件设计方法。

  1) 电池端电压检测:通过精密电阻R18,R19分压获得电池端电压,将此信号接到PIC16F676的RC1引脚AD检测引脚。

  2) 电池温度检测:在电池组内内置一个具有负温度系数的热敏电阻,通过测量热敏电阻的端电压可以准确地测量到电池组的温度。为保证测量精度,回路中采用了精密稳压源LM385以产生精确的基准电压(1.25V)。此基准电压1.25V同时作为PIC16F676芯片AD转换的参考电压。

  3) 充电电流检测:由运算放大器LM324构成一个差动放大器,检测PIC16F676的充电电流。充电电流过大时候,应减小PWM的占空比;反之,应增大PWM的占空比,从而使充电电流维持在何时的范围内。

  3 镍氢电池充电管理电路软件设计

   本系统利用电池电压,温升、充电时间以及电压变化量等参数来综合判断是否应该结束充电过程。软件按功能可以分为PWM控制模块、计时模块以及电压检测、电流检测、温度检测等几个部分。程序流程图如图2所示。

   系统工作时候,PIC16F676不断检测电池组端电压。若此电压数值低于1.25NV(N为电池节数),检测环境温度,如果环境温度在5~40度之内,则启动PWM开始充电。在充电过程中,CPU不断采集充电电流的大小,并将实测电流数值与设定数值相比较。若两者相差超过10%时,调整占空比,可使充电电流维持在设定数值附近。另外,CPU还将不断测量电池端电压、电池温度,并对充电时间进行计时。当这些参数满足下列的充电终止条件时候,停止充电:当电池电压大于设定电压或者电池电压出现5~10毫伏/分钟/节的负△V变化时;电池温度超过55度,或者出现0.5度/分的温升时候,充电时间大于180分钟(本系统采用0.5C充电),都应该停止充电。

   在电池长时间闲置或者放电情况下,在充电前期电压会出现起伏,形成-△V。通过设置延时定时器,在充电初始10分钟内不判断电池电压变化,可防止误判断终止充电。

来源:21IC    作者:邓颖 叶庆云    责编:豆豆技术应用

正在加载评论...