锂电池充电过程及电路设计

2023-05-16

通常为了提高电池充电时的可靠性和稳定性,我们会用电源管理芯片来控制电池充电的电压与电流,但是在使用电源管理芯片设计充电电路时,我们往往对充电电路每个时间段的工作状态及电路设计注意事项存在一些困惑。

1、电池充电方式简介

理论上为了防止因充电不当而造成电池寿命缩短,我们将电池的充电过程分为四个阶段:涓流充电(低压预充,此状态的电池电压比较低,实际使用时,建议将锂电池欠压保护点提高,避免电池出现过放电现象)、恒流充电、恒压充电以及充电终止。
在这里插入图片描述
典型的充电方式是:
先检测待充电电池的电压,在电池电压较低情况下,先进行预充电,充电电流为设定的最大充电电流的1/10,当电池电压升到一定值后,进入标准充电过程。
标准充电过程为:以最大充电电流进行恒流充电,电池电压持续稳定上升,当电池电压升到接近设定的最大电压时,改为恒压充电,此时,充电电流逐渐下降,当电流下降至最大充电电流的1/10时,充电结束。

阶段1:涓流充电——涓流充电用来先对完全放电的电池单元进行预充(恢复性充电)。在电池电压低于3V左右时采用涓流充电,涓流充电电流是恒流充电电流的十分之一即0.1c(以恒定充电电流为1A举例,则涓流充电电流为100mA)。

阶段2:恒流充电——当电池电压上升到涓流充电阈值以上时,提高充电电流进行恒流充电。恒流充电的电流在0.2C至 1.0C之间。电池电压随着恒流充电过程逐步升高,一般单节电池设定的此电压为3.0-4.2V。

阶段3:恒压充电—— 当电池电压上升到4.2V时,恒流充电结束,开始恒压充电阶段。电流根据电芯的饱和程度,随着充电过程的继续充电电流由最大值慢慢减少,当减小到0.01C时,认为充电终止。(C是以电池标称容量对照电流的一种表示方法,如电池是1000mAh的容量,1C就是充电电流1000mA。)

阶段4:充电终止——有两种典型的充电终止方法:采用最小充电电流判断或采用定时器(或者两者的结合)。最小电流法监视恒压充电阶段的充电电流,并在充电电流减小到0.02C至0.07C范围时终止充电。第二种方法从恒压充电阶段开始时计时,持续充电两个小时后终止充电过程。
在这里插入图片描述

2、电池充电电路设计注意事项

若设计的充电电路没有防倒灌保护,将会产生许多危害。
以输出端接2节锂电池串联为例,若仅将电源去除,充电器没有移除,电池内的电流倒灌至充电电路中,导致电池电量白白损失。

且更严重的安全隐患是:
对于降压电源芯片来说,电池电流从输出端,经芯片内部功率管寄生的二极管倒灌至芯片的VIN端,当电路的输出端电压(电池电压)低于设定值时,芯片FB点电压相应的也会低于标称值,芯片开始工作来提高输出端电压;由于输入端电压几乎与输出端相等,对于降压芯片来说,输入端无法给输出端提供能量,导致FB点电压一直低于标称值,芯片进入占空比100% 的工作状态。

此时若是输入端突然恢复供电,输入端电源会经过已经打开的功率管直接把能量输送到输出端,由于输入输出存在压差,瞬间会有比较大的电流流过功率管,若此时由于其它不可控的原因导致芯片未能及时有效做出响应来关闭功率管,这个大电流有可能会使芯片内部开关管损坏。因此在设计电池充电电路时,我们需要添加防倒灌的措施。

升压方案由于续流二极管可以起到防倒灌的作用,所以一般不外加防倒灌措施。
但是对于降压方案,需要对电池充电电路添加防倒灌措施。
以XL4301锂电池充电电路为例,如图2、图3所示(红色虚线框中为防电流倒灌电路)。输入12V,输出接单节锂电池(3.1V-4.3V),最大充电电流0.8A;其中最大充电电流 IOUT=VCS/RCS=0.11/0.137≈0.803A,最大充电电压 VOUT=VFB*(1+R2/R1)=1.25*(1+7.87/3.3)≈4.231V。
图2电路中,我们选择一个肖特基二极管防止电流倒灌,这是简单有效的方法。为降低肖特基D2温度,选用的肖特基电流能力是充电电流2倍以上。
在这里插入图片描述
由于肖特基压降比较大,会增加系统损耗;为减小防倒灌电路产生的损耗,我们可以采用MOS管来防止电流倒灌,如图3正常工作时,PMOS管导通,电流经过MOS管给锂电池充电,MOS管功耗较小;当输入端断电时,PMOS关断,起到防止电流倒灌的作用。其中DZ1的选取遵循VOUT<VDZ1 <VIN。
在这里插入图片描述
备注:当输出端电压小于8.4V时,电路中DZ2与R6可以省去。
充电流程
在这里插入图片描述
手机充电器的工作流程一般为:

  1. 检测电池的电压,如果低于一个阈值电压,就要进行涓流充电;
  2. 电池充到一定电压(一般设置为2.9V)时,进行全电流充电;
  3. 当电池电压达到预置电压(锂离子电池一般为4.2V)时,开始恒压充电,同时充电电流降低;
  4. 当电流逐渐减小到规定的值时,充电过程结束。
    电池电压低于2.5V(Vshort)时,锂离子电池充电器用25mA的电流预充,防止深度放电的锂离子电池在快充时被损坏甚至发生危险。

对于电压过低的电池需要进行预充,电池电压低于2.5V(Vshort)时,锂离子电池充电器用25mA的电流预充,防止深度放电的锂离子电池在快充时被损坏甚至发生危险。

充电终止检测除电压检测外,还需采用其他的辅助方法作为防止过充的后备措施,如电池温度监测,检测电池温度用电池组温度传感器连续检测电池温度,当电池温度超出设定范围时关闭对电池充电。

限定充电时间,为电池提供附加保护。

除了上面的流程描述,它还具有自动重新充电、最小电流终止充电等特性。一般来说,恒压充电结束时的小电流充电过程中,电流的大小一般为恒流充电时电流的十分之一。目前在锂离子电池充电器的设计中,对手机充电结束后由于某种因素放电的情况而专门设计了检测电路,一旦检测到电池电压降低,就会重新启动充电过程(见上图)。

软件要做的工作是设置进入快速充电的电压阈值,进入恒压充电的电压阈值,充电超时时间,恒流充电的电流值,恒压充电的电压值,充电结束的电流阈值,中断处理,提供sys接口给上层都充电的状态,包括电池的类型,电池最高电压,电池最低电压,电池当前电压,电池电量的百分比,电池的状态,充电电流和电池温度等等。


转自--------硬件十万个为什么

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

锂电池充电过程及电路设计 的相关文章

  • C++常用数学函数

    C 43 43 中有个头文件math h xff0c 它是数学函数库 一些数学计算的公式的具体实现是放在math h里 xff0c 为了方便大家使用 xff0c 特在此总结常用的一些函数 1 三角函数 double sin double d
  • LimeSDR实验教程(6) 发射GPS

    下载程序 xff1a git clone https github com osqzss gps sdr sim git 编译安装 xff1a cd gps sdr sim gcc gpssim c lm O3 o gps sdr sim
  • 如何理解引用作为函数的返回值?

    如何理解引用作为函数的返回值 xff1f 1 引用作为函数的返回值时 xff0c 必须在定义函数时在函数名前将 amp 2 用引用作函数的返回值的最大的好处是在内存中不产生返回值的副本 span class token comment 代码
  • 自制合成孔径雷达(2) SDR实现的对比(SDR实现测速雷达)

    我今天查了查资料 xff1a 技术干货 xff1a 用LimeSDR Mini制作一台软件定义多普勒雷达 搜狐汽车 搜狐网 查阅一些文献后 xff0c 笔者想探寻减少雷达系统所需的昂贵模拟前端部件数量的可能性 设计灵感来自于Gregory
  • 自制合成孔径雷达(3) doppler代码解读

    上一篇帖子 xff0c 看完了基于SDR的多普勒雷达 xff0c 就可以看看硬件雷达的多普勒测速的DSP代码了 先看一下这个图 xff1a 我们需要的多普勒频移的测量结果是从混频器 xff08 Multiply Conjugate xff0
  • 各类SDR的USB接口一致性测试

    最近用高带宽示波器测了好几个SDR产品的USB2接口一致性 由于探头数量只有1个 xff0c 所以不能测全所有的项目 但已经包含了最主要的USB眼图 xff08 信号质量 xff09 项目 测试场景 xff1a 待测件包含 xff1a 1
  • Portapack应用开发教程(十八)NavTex接收 D

    上回说到 xff0c 我现在已经做到用自己的gnuradio流图从音频信号做fsk解调 xff0c 得到方波 然后用c程序把方波转为二进制数 又用python把二进制数转为最终的字母 但是遗留问题是python解码 xff0c 起始位如果错
  • Portapack应用开发教程(十八)NavTex接收 E

    我现在已经成功把两部分解码的代码合并到一起 实现的功能是从stdout取出方波的采样点幅度 xff0c 然后把它转为解码输出 include lt stdio h gt include lt string gt include lt mat
  • 使用RTL-SDR和Matlab Simulink玩转软件无线电(二十一)

    3 13 扫描频谱 xff1a 把 25MHz 到 1 75GHz 的信号都收下来 这一节我们会做本章最后一个练习 xff0c 使用一个 RTL SDR 扫描整个频率范围内的信号 对于大多数 RTL SDR 设备来说 xff08 R820T
  • SDR# (SDRSharp)代码讲解 (一)

    SDR 也称SDRSharp 与Linux平台下常用的GQRX类似 xff0c 是目前Windows平台上最常用的频谱观察 xff0c 音频解调软件 xff0c 支持AM FM SSB等多种调制方式 以SDRSharp为基础又派生出了其它一
  • 自动跟随机器人教程(一)(树莓派、Arduino教程)

    机器人购买链接 xff1a https item taobao com item htm spm 61 a1z38n 10677092 0 0 59a21debCqLXYP amp id 61 532012951368 接下来打算发布一款自
  • 自动跟随机器人教程(二)硬件组装

    本机器人结构应该说比较简单 xff0c 除了上述图片里的4样东西外 xff0c 就是一个USB摄像头和一块航模专用12V锂电池 xff08 与电机电压一致 xff09 xff0c 一共6样东西 所有这些东西都不需要螺丝固定 xff0c 多数
  • LimeSDR 中文教程 (一)

    行业应用及合作请联系 j shao 64 limemicro com xff08 本文所有图片请参考Myriadrf官网原文 xff1a https myriadrf org blog limesdr made simple part 1
  • Linux系统——fork()函数详解(看这一篇就够了!!!)

    fork 函数详解 包看包会 xff01 xff01 xff01 1 fork 简介 函数原型 xff1a pid t fork void xff1b pid t为int类型 xff0c 进行了重载pid t getpid 获取当前进程的
  • HttpURLConnection详解、JSON的使用

    1 Http网络请求方法 Http的请求方法代表了客户端想对服务器进行的操作 xff0c 比如 xff1a POST GET HEAD PUT DELETE TRACE OPTIONS 常用的不过于CRUD四个 增 xff1a PUT 删
  • printf二进制输出

    include lt stdio h gt include lt conio h gt include lt stdlib h gt void main int i 61 31 char s 10 itoa i s 2 转换成字符串 xff
  • 秒懂HTTP之基本认证(Basic Authentication)

    版权申明 非商业目的注明出处可自由转载 博文地址 xff1a https blog csdn net ShuSheng0007 article details 89598299 出自 xff1a shusheng007 系列文章 xff1a
  • Linux内核学习(一)8086编程模型

    本文主要介绍Intel8086系列的编程模型 xff0c 包括分段与分页机制 任务切换过程以及中断处理系统 作为Linux内核学习曲线的起点 xff0c 本文的侧重点在于对于每个主题 xff0c 硬件上是如何实现的 xff0c 以及为软件
  • Ubuntu网络编程——TCP/IP

    常识 xff1a 裸机 xff1a 没有安装操作系统的计算机 如果想在裸机上运行自己所编写的程序 xff0c 就必须用机器语言写程序 桌面操作系统 xff1a windows macOS Linux 服务器操作系统 xff1a Linux

随机推荐

  • RoboMaster电控学习笔记——电机控制(1-CAN)

    Robomaster官方提供了一系列性能强大的直流无刷减速电机及配套电调 xff0c 这里介绍三款步兵上用的电机 amp 电调 M3508电机 amp C620电调 xff0c GM6020电机 xff08 内部集成电调 xff09 xff
  • linux下 在同一个线程建立TCP连接

    要实现在一个线程里建立TCP连接 xff0c 需要注意accept应在connect之后 xff0c 所以我将accept放在了tcp client里 这样 xff0c 才能得到accept返回的fd xff0c 从而进行read span
  • 【cpprestsdk】浅谈cpprestsdk线程池及使用

    cpprestsdk根据include文件夹可以看到共包含两部分内容 xff1a 1 pplx 2 cpprest pplx threadpool h源代码中创建线程池有两种方式 1 通过construct接口创建 xff0c 返回一个un
  • 丹尼带你入坑无人机3 - 四轴配件简介

    知道你的四轴里面每个小东东都是干嘛用的吗 xff1f 麻雀虽小 xff0c 五脏得全 简单说 xff0c 飞控就是大脑 xff0c 它能知道每一时刻无人机的状态 xff0c 并且给下一时刻需要作出的动作发出指令 电调就好比是神经单元 xff
  • Linux内核简单分析(2)——进程调度与切换

    进程的调度与切换是一个很复杂的话题 xff0c 这里我更关心内核是如何实现的 xff0c 而不是使用了什么策略 xff0c 所以只讲进程的组织和切换方式 xff0c 而对调度程序的实现和算法不作分析 进程调度可参考 xff1a Linux进
  • 【矩阵路径】不知道回溯怎么写?进来看模板就对了!

    矩阵路径 不知道回溯怎么写 xff1f 进来看模板就对了 xff01 这几天做了几道回溯算法的题目 xff0c 发现理解递归关键步骤的结果很重要 xff0c 试图摸索出一套模板 xff0c 思考的方法都是搭建好框架 xff0c 然后逐步细想
  • gloox 获取花名册和联系人出席信息

    gloox 之 RosterManager 此类实现了jabber iq roster名空间中的Jabber XMPP花名册操作 它继承了 IqHandler PresenceHandler SubscriptionHandler 和 Pr
  • TCP/IP网络编程笔记--套接字和标准I/O

    一 定义 xff1a 标准I O是标准C库提供的对文件操作的函数接口 二 常见的标准I O函数 xff1a 1 fopen xff08 xff09 函数原型 xff1a FILE fopen xff08 const char path xf
  • C语言位运算符:与、或、异或、取反、左移和右移

    文章转载于 博客园 博主 夜真寒 链接地址 xff1a http www cnblogs com yezhenhan archive 2011 11 06 2238452 html 语言位运算符 xff1a 与 或 异或 取反 左移和右移
  • Linux系统之常用命令

    这几天在看教学视频 xff0c 里面在讲一些linux系统常用的命令 xff0c 虽然有一部分都很熟悉了 xff0c 但也有一些不太熟悉 xff0c 因此来总结一下 注 xff1a 本文并非介绍了linux下所有常用的命令 xff0c 而是
  • C++学习笔记--尽量以const,enum,inline替换#define

    本文内容整理自 Effective C 43 43 中文版 xff0c 主要讲述 C 43 43 中在一些场合使用 const enum inline 来替换 define 所带来的好处 1 const 当我们编写这样一条代码 xff1a
  • ROS分布式通信(可以查看话题但主机接受不到从机传输的消息)

    提示 xff1a 想要将nano上的传感器数据发回pc端从机进行计算 xff0c 但是pc端计算完后发布话题 xff0c nano上的主机可以查看到这个话题但却收不到消息 xff08 已经在主机配置好相应的消息类型 xff09 前言 提示
  • 用户身份认证

    0 背景 计算机本身无法判断坐在显示器前的使用者的身份 xff0c 也无法确认网络的另一端的是谁 为了明确是谁在访问服务器 xff0c 必须让客户端自报家门 通常核对一些登录者本人的信息 xff1a 密码 xff1a 只有本人知道的字符串信
  • 一款用过就舍不得换的播放器-potplayer(中文绿色版)/win64

    PotPlayer 是 KMPlayer 的原制作者姜龙喜先生 xff08 韩国 xff09 进入 Daum 公司后的新一代网络播放器 PotPlayer 的优势在于强大的内置解码器 xff1b 而 KMPlayer 的优势在于强大的定制能
  • (一) odroid-xu4交叉编译过程

    目录 文章目录 目录前言Toolchain安装过程总结 前言 现在转到ODROID xu4的平台 xff0c 需要安装ODROID xu4的交叉编译环境 xff0c 特此记录 xff01 本文参照ODROID Wiki Toolchain安
  • 使用OPENMV控制云台自动追踪Apriltag,测出与Apriltag距离并且通过串口发送给单片机。

    使用openmv控制云台自动跟踪Apriltag xff0c 并且将openmv与Apriltag距离通过串口发送到单片机 如果有openmv的同学直接将main py和pid py复制到flash中就可以了 注意 xff01 Aprilt
  • ubuntu 配置http

    1 去服务器上购买免费https服务并配置域名等 2 根据自己的网站服务器来选择下载不同的ssl证书 apache证书包括 1 root bundle crt 证书文件 2 xxx xxx xxx crt 证书文件 3 xxx xxx xx
  • C++中istringstream、ostringstream、stringstream详细介绍和使用

    C 43 43 中istringstream ostringstream stringstream介绍和使用 1 基于控制台的I O 注意 xff1a 提取符 34 gt gt 从流中提取数据时跳过输入流中的空格 tab键 换行符等空白字符
  • java httpClient Digest Auth 认证

    技术交流QQ群 933925017 java httpClient Digest Auth 认证 因为项目需要 请求海康摄像头 进行抓图以及云台控制等功能 海康有http协议 但是需要进行请求头认证 因为海康给的资料已经过时 所以找了很久
  • 锂电池充电过程及电路设计

    通常为了提高电池充电时的可靠性和稳定性 xff0c 我们会用电源管理芯片来控制电池充电的电压与电流 xff0c 但是在使用电源管理芯片设计充电电路时 xff0c 我们往往对充电电路每个时间段的工作状态及电路设计注意事项存在一些困惑 1 电池