目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 选题目的 1
1.2 基于单片机的电源管理系统发展 1
1.3 课题解决的问题和意义 2
第2章 锂电池电源管理方法与充电控制技术 3
2.1 锂电池电源管理方法和充电器 3
2.1.1锂电池电源管理方法 3
2.1.2充电器的要求和结构 7
2.1.3单片机控制的充电器的优点 9
2.2 充电控制技术 9
2.2.1 快速充电器介绍 9
2.2.2 快速充电终止控制方法 10
第3章 基于MAX1898的锂电池充电器设计 14
3.1 单片机部分 14
3.2 电压转换及光耦隔离电路部分 17
3.3 电源产生电路部分 19
3.4 充电控制电路部分 21
3.4.1 MAX1898充电芯片 21
3.4.2充电控制电路的实现 26
3.5 程序功能 28
3.6 主要变量说明 28
3.7 程序流程图 28
第4章 基于DS2741锂电池监测电路设计 31
4.1 硬件电路设计 31
4.2 软件设计 34
总 结 38
致 谢 39
参考文献 40
附录A 42
附录B 45
1.2 基于单片机的电源管理系统发展
单片机负责控制整个系统的运行,包括充电时参考电压电流值的给定,充电完毕或者保护状态时充电机的关闭,根据充电电流、温度、剩余电量等各种参数来智能监测电池充电状态和实现对电池的一系列保护功能。
单片机控制的充电器,具备业界公认较好的-△V检测,可以检测出电池充电饱和时的电压变化信号,比较精确地结束充电工作。这些充电器芯片往往具备了充电过程的控制,加上单片机管理功能,例如温度控制、时间控制、电源关断、蜂鸣报警和液晶显示等。可以完成一个较为实用的充电控制器。同时利用监测芯片监测锂电池电源管理电流、温度、剩余电量以适时了解电池的状态并实现对电池的一系列保护功能。
随着电子技术的发展。芯片体积小型化及其价格的降低.电源智能管理系统地大规模的批量生产已经成为可能。电源智能管理系统具有操作简单、功能强大、可靠性高和通用性强等优点,也是未来电源控制发展的主要方向。因此,电源智能管理的研究与应用具有深远的现实意义。
1.3 课题解决的问题和意义
本课题研究的对象主要是锂离子锂电池电源管理原理、充电控制和状态监测。其中需要解决的问题有:
(1)能进行充电前处理,包括电池充电状态鉴定、预处理。
(2)解决充电时间长、充电效率低的问题。
(3)改善充电控制不合理,而造成过充、欠充等问题,提高电池的使用性能和使用寿命。
(4)通过加强单片机的控制,简化外围电路的复杂性,同时增加自动化管理设置,减轻充电过程的劳动强度和劳动时间,从而使充电器具有更高的可靠性、更大的灵活性,且成本低。
(5)通过监测芯片了解锂电池的基本状态,实现对电池的一系列保护功能。
本课题研究的意义在于:
(1)充分研究锂离子电池的充放电特性,寻找有效的充电及电池管理途径。
(2)使电源系统具有完善的自诊断功能和适时处理功能。
(3)实现充电器具备强大的功能扩展性,以便为该充电器的后续功能升级提供平台。
第2章 锂电池电源管理方法与充电控制技术
2.1 锂电池电源管理方法和充电器
2.1.1锂电池电源管理方法
1.恒流充电
(1)恒流充电
充电器的交流电源电压通常会波动,充电时需采用一个直流恒流电源(充电器)。当采用恒流充电时,可使电池具有较高的充电效率,可方便地根据充电时间来决定充电是否终止,也可改变电池的数目。恒流电源充电电路如图2-1所示。

图2-1 恒流电源充电电路
(2)准恒流充电
准恒流充电电路如图2-2所示。在此种电路中,通过直流电源和电池之间串联上一个电位器,以增加电路内阻来产生恒定电流。电阻值根据充电末期的电流进行调整,使电流不会超过电池的允许值。由于结构简单、成本低廉,此种充电电路被广泛应用充电器中。

图2-2 准恒流充电电路

#include<reg51.h>
#include<absacc.h>
#include<stdio.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned intuint t_count,int0_count;
sbit GATE=P1^2;
sbit BEEP=P1^3;void main()
{                             /* 初始化 */
TMOD = 0x01;            // 定时器T0方式1,T0为16位定时/计数器
EA = 1;                 // 打开所有的中断
PT0 = 1;               // T0中断设为高优先级
ET0 = 1;               // 打开T0中断
IT0 = 1;                // 外部中断0设为边沿触发
EX0 = 1;               // 打开外部中断0
GATE = 1;                  // 光耦正常输出电压
BEEP = 1;                  // 关闭蜂鸣器
int0_count = 0;         // 产生外部中断0的计数器清零
while(1);              // 等待外部的控制信号
}
/* 外部中断0服务子程序 */
void int0() interrupt 0 using 1
{if (int0_count==0)               //外部控制信号{TH0 = -5000/256;          // 5ms定时TL0 = -5000%256;    TR0 = 1;                  // 启动定时/计数器0计数t_count = 0;              // 产生定时器0中断的计数器清零}
int0_count++;
}









锂电池电源管理系统设计与实现(单片机)相关推荐

  1. 用c语言程序编写电池管理系统,基于Freescale单片机的电池管理系统设计.doc

    摘? 要:为了实现电动汽车电池的实时监控,在研究了锂离子电池特点的基础上,提出了一种用于混合动力汽车的分布式电池管理系统.其中,硬件系统包括电源模块.基于Freescale 系列单片机的主控制模块和子 ...

  2. 基于STM32单片机的智能停车场车位管理系统设计

    摘  要 通过调查发现,现有的许多公共场所的停车位管理落后,智能化程度不高.为顺应现代自动化狂潮的发展趋势,本项目以STM32单片机为主控芯片,基于RFID智能识别技术,设计了一个具有IC识别的智能停 ...

  3. iTOP-4418开发板支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计...

    iTOP-4418开发板 支持动态调频,AXP228电源管理,预留锂电池接口,内置充放电电路及电量计 核心板320PIN全引出,16G存储高配版本,核心板4418/6818全兼容,并跨行业大量应用 系 ...

  4. 基于圣邦微SGM41526多节锂电池充放电电源管理电路分析

    最近项目上有个多节锂电池充放电管理的电路,控制芯片选择的是圣邦微的SGM41526,其利用两个外接的N-MOS以及一个P-MOS实现了电源路径(电池和适配器)的自动选择.切换以及相互之间的隔离保护,感 ...

  5. 磷酸铁锂电池应用前景广阔,英集芯响应市场推出IP2366电源管理芯片

    正极材料是锂电池的核心材料之一,其性能直接影响锂电池的能量密度.安全性.寿命和应用等,占电池总材料成本中的比例超过30%.目前行业内常见的锂离子电池正极材料主要可分为磷酸铁锂(LFP).三元材料(NC ...

  6. 电源管理与驱动设计笔记

    关注同名微信公众号"混沌无形",有趣好文! 1.电源管理的功能:具备电压过高保护.电流过大保护.电量监测.过放保护等功能---->自主充电 2.一款清洁机器人的运动控制系统方 ...

  7. 中国工程师最喜欢的10大TWS耳机电源管理芯片,钰泰ETA9084名列其中

    TWS耳机经过了几年的快速发展,技术的不断进步,推动了TWS耳机基础功能的不断完善,并且主动降噪.通话降噪.快速充电等新功能的加入,有效提升用户体验,具有了更加丰富的应用场景,越来越受到消费者的认可, ...

  8. 6.24:K60电源管理V5_最简版本蓄水池

    6.24:K60电源管理V5_最简版本蓄水池 LM2596(DCDC)降压稳压器 LM1117S-3.3(LDO) 采样电路 电压采样 AD8217BRMZ-R7电流采样 LM2596(DCDC)降压 ...

  9. 服务器电源管理系统SPM 价格,服务器电源管理spm系统20091030.doc

    服务器电源管理系统SPM(Server Power Management) 随着信息设备的进一步集中,更多的数据中心被建立.新一代数据中心对供电系统的可靠性及可管理性要求越来越高.IT用户需要对信息设 ...

  10. 基于stm32电梯管理系统设计

    基于stm32电梯管理系统设计 ==这里记录一下以前自己做的嵌入式课程设计,报告中的图片和文字太多了,全部一个一个把搬过来太麻烦了,需要完整文本和代码自行主页私我== 摘要 关键词 一.课题概述 1. ...

最新文章

  1. 深度解析 PouchContainer 的富容器技术
  2. spark运行NLP
  3. ubuntu创建vim php文件,在ubuntu 上配置vim的php开发环境
  4. MFC单文档框架编程(二): SDI框架下的消息处理
  5. JVM运行时数据区和各个区域的作用
  6. C#原型模式之深复制实现
  7. linux下xargs命令用法详解
  8. C++第15周(春)项目2 - 用文件保存的学生名单
  9. Spring boot自定义启动字符画(banner)
  10. 不同项目的测试计划可以复用吗_不同品牌的水乳可以一起用吗 混合使用完全没问题...
  11. python pymysql模块 链接mysql 遍历查询结果的方法 详解
  12. phpstorm 新加入项目的文件--全局搜索不到 ctrl + shift + R
  13. OpenCvSharp DnnSuperres图像超分辨率Demo测试
  14. 大数据笔记 | HDFS 常用操作命令
  15. Cocos2dx技术(三)——cocos2dx基本概念(六)控件库
  16. Gson解析JSON数组
  17. ftps协议怎么连接服务器,浅谈 FTP、FTPS 与 SFTP的区别
  18. 非标自动化设计全过程,建议收藏
  19. 对百度Bingo算法的猜测
  20. Leetcode(69)——x 的平方根

热门文章

  1. WinRAR怎么去广告
  2. WIN7无法被远程桌面问题
  3. tfidf处理代码_tfidf代码简单实现
  4. 如何更改微信标签名字_微信如何设置备注及标签 来学习吧
  5. OSI七层模式简单通俗理解
  6. 最小二乘法曲线拟合(MATLAB)
  7. 嵌入式linux读取sht20温湿度传感器例程
  8. 百旺如何看是否清卡_百旺税控盘会自动清卡吗
  9. linux lamp php5.4一键安装包,LAMP一键安装包(linux+apache+mysql+php)
  10. Exynos4412 OV5640摄像头(一)—— 驱动