首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
电源与功率管理
» 基于C8051F单片机的镍氢电池组管理系统
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于C8051F单片机的镍氢电池组管理系统
发短消息
加为好友
520503
当前离线
UID
872339
帖子
13270
精华
0
积分
6635
阅读权限
90
在线时间
361 小时
注册时间
2012-3-2
最后登录
2016-3-10
论坛元老
UID
872339
1
#
打印
字体大小:
t
T
520503
发表于 2015-3-18 23:08
|
只看该作者
基于C8051F单片机的镍氢电池组管理系统
管理系统
,
单片机
,
电池
关键字:镍氢电池 单体电池监测 PWM C8051F
文章描述了
镍氢电池
充放电原理和特性的分析,并根据镍氢电池
充放电管理
需求,提出了一种基于
C8051F单片机
对多节镍氢电池串联电池组进行综合监测和管理的方案,通过设计:实现了新型电池管理电路,包括完整的硬件和软件解决方案。
随着中国煤炭工业的发展和矿山装备技术的进步,我国对煤矿甲烷安全监控系统,运输监控系统,应急救援系统等使用的后备电源的设备要求越来越高,尤其是其安全特性。作为煤矿用后备电源的重要的组成之一,镍氢电池无论在安全性上,还是可靠性,成本等方面,都具有较大优势。镍氢电池组是一个串联的组成系统,其中任何单节电池损坏必将影响整个电池组,如何在保证镍氢电池安全性能的同时,发挥电池自身最大的能量效率,这是矿用镍氢电池管理系统研究和设计的方向。
1 镍氢电池充放电原理
镍氢电池(金属氢化物镍蓄电池)采用储氢合金,在充电的时候可以存储数大量的氢气形成金属氢化物,将电能转换为化学能;放电的时候又能将存储的氢气释放,将化学能转换为电能。其基本电化学反应为:Ni(OH)2+M〈=〉NiOH+MHab(式中:M为储氢合金,Hab为吸收的氢气)。
在电池充电后期和充电结束时,还伴随发生下列反应:
基于以上3个电化学反应,镍氢电池的充放电表现如下特性:
1)充电电流取决于电池容量C。充电电流过大会使电池内部压力升高较快,电池自身的安全阀打开,电池漏液,引起安全问题。在设计中,充电电流宜取0.1C。
2)电池充电饱和后,极板上的物质已经全部中和,电池电压不再上升而是略有下降。此时,若继续大电流充电,将会大大影响电池的寿命,此时的电压称为充电终止电压,一般单节电池不超过1.5 V。充电终止电压与电流充电率、环境温度、电池生产工艺等因素有关。
3)电池放电结束后,极板上的活性物质已经全部消耗。如果继续对外放电,会造成负极析出的氢气无法中和,电池内部压力上升,安全阀打开,对外析氢,引起安全问题。
20节串联镍氢电池的充放电曲线如图1所示。
图1 镍氢电池组充放电曲线
根据镍氢电池的充放电特性,设计了一种新型的智能型镍氢电池组管理电路,能够支持多达20节镍氢电池串联的电池组管理,能够实现对单节电池和整体电池组的有效检测与控制,可以更高效,更安全的完成镍氢电池的充放电管理功能。
3 镍氢电池管理系统软件设计
软件设计考虑到采集单节电池电压、实时电流、电池温度、记录充电时间以及电压变化量等参数,综合判断当前电池状态,控制电池充放电启动和结束,并实时检测是否有单节电池异常、短路、温度异常、放电大电流、充电大电流等多种异常情况,对外输出电池基本状态信息和报警信号。软件按功能可分为PWM控制模块、计时模块以及电压检测、电流检测、温度检测模块等几部分。
管理系统工作时,CPU首先判断是否外接负载(放电)或外接电源(充电)。当检测到外接负载时,系统打开放电场效应管,镍氢电池对外放电。在放电过程中,CPU不断检测放电电流和单节电池电压,当监测到过高的放电电流或负载短路时,CPU立即关断放电回路,并持续对外报警;当监测到单节电池电压低于额定门限(1.0 V)时,CPU立即关断放电回路。
当管理系统检测到外接电源时,系统进入充电状态。CPU输出PWM波形控制充电场效应管,并不断检测充电电流,实时进行闭环调节,实现充电恒流控制目的。在放电过程中,CPU不断检测充电电流和单节电池电压,当监测到过高的充电电流或负载短路时,CPU立即关断充电回路,并持续对外报警;当监测到单节电池电压高于额定门限(1.5 V)时,CPU立即关断充电回路。
系统软件的核心部分为AD数据处理和PWM闭环控制两个模块。下面给出这两部分的相应程序,编译环境为Silicon Laboratories IDE。
AD数据处理模块程序代码,以充电电流数据滤波处理为例:
4 结论
设计了一款基于C8051F的镍氢电池管理系统,支持最高20节镍氢电池串联电池组,能够实时检测每一只单体电池电压,充放电电流等参数。通过简化外部采样电路,使用高精度ADC和CPU内部参考电平,通过优化软件参数和滤波算法,在实际工程应用中达到了0.01 V的采样精度,误差≤1 mV。建立了电池组管理系统电路的设计模型,在实际应用中,根据电池的不同类型和使用工况条件仍需要进一步完善和研究。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议