锂电池基础知识及管理方式总结

这两天在排查一个锂电池无法充电的问题,用的是电池管理芯片BQ25713,网上相关的资料也很少,查看数据手册时,里面也有很多术语参数等不是很理解,所以,在此对锂电池的基础知识做个简单的总结,方面后续开发。

锂电池简介

锂电池大致可分为两类:锂金属电池和锂离子电池。

锂金属的化学特性非常活泼,使得锂金属的加工、保存、使用,对环境要求非常高。可充电电池的第五代产品锂金属电池在1996年诞生,其安全性、比容量、自放电率和性能价格比均优于锂离子电池。由于其自身的高技术要求限制,只有少数几个国家的公司在生产这种锂金属电池。

锂离子电池不含有金属态的锂,并且是可以充电的。锂离子电池一般是使用锂合金金属氧化物为正极材料、石墨为负极材料、使用非水电解质的电池。现在所称的锂电池一般都是锂离子电池。我们的手机里、笔记本电脑里,乃至电动汽车里,使用的大多都是锂离子电池。

我们这篇文章也是针对锂离子电池来说的。

基础参数

锂电池大致可分为两类:锂金属电池和锂离子电池。

锂金属的化学特性非常活泼,使得锂金属的加工、保存、使用,对环境要求非常高。可充电电池的第五代产品锂金属电池在1996年诞生,其安全性、比容量、自放电率和性能价格比均优于锂离子电池。由于其自身的高技术要求限制,只有少数几个国家的公司在生产这种锂金属电池。

锂离子电池不含有金属态的锂,并且是可以充电的。锂离子电池一般是使用锂合金金属氧化物为正极材料、石墨为负极材料、使用非水电解质的电池。现在所称的锂电池一般都是锂离子电池。我们的手机里、笔记本电脑里,乃至电动汽车里,使用的大多都是锂离子电池。

我们这篇文章也是针对锂离子电池来说的。

锂电池的种类非常多,在选购时我们要注意它的相关参数:

这是一组锂电池的参数表:包含了电压、容量、放电倍率、电芯、尺寸、重量、充电电流。

电压

 标称电压也称为额定电压,是指电池在标准规定条件下工作应达到的电压。

锂电池的标称电压(也就是上图中的额定电压)一般为3.7V每节,其充满电时的电压一般为4.2V。保存电压3.85V(40%-50%),保护电压3.6V,保护电压防止电池过放。放完电大概是3.0V。满电存放或者电压低于3.2V电池存放过久会鼓包。

我们在日常计算时一般会以4V为单位,也就是默认一块锂电池的电压是4V,在此基础上我们再对电池进行串联,每串联一块电池就会将电池组的电压增加4V,也就是我们常说的12V、24V、48V。但是我们刚开始说过锂电池的标称电压的3.7V,所以在选购电池时电池上面标的容量都是以3.7V为准,那么对应的就是11.1V,22.2V,44.4V。 

容量

 锂电池的容量一般以mAh计算,同型号的电池容量与其体积正相关,我们也可以通过并联电池的方式来达到增大电池容量的目的。

电池容量是指电池以某个电流来放电可以维持一个小时。比如:1000mAh的电池理论上能保持1A的电流放电1个小时。 

C数

 C数是指锂电池的充放电倍率,充电和放电分别有自己的C数。

放电倍率,即放电的C数,表示电池的放电能力,即最大的持续放电电流=额定电池容量*放电倍率。假设一块电池容量为1000mAh,它的放电C数是25C,那么它额定的最高放电电流就是1*25=25A,如果该电池长时间在25A电流以上进行放电,电池的寿命会变短。

充电C则是额定的充电电流,假设一块电池容量为1000mAh,它的充电C数是2C,那么它的最大充电电流就是2A,计算方式是一样的,超过这个电流进行充电会有很高的风险。我们在进行选购时要评估自己的应用场景,确定自己所需的充放电C数,这一般是容易被忽略的一点。

基本都是某一个电压和容量型号固定以后,倍率基本都是固定的,只有少部分型号是可以选择的(例如常用型号2200 3s有20c,25c等几个型号),所以倍率不用太考虑,而且在多数情况下,倍率都够用。 

组合电芯

4S1P

SSerial串联; 串联可增加电池的电压

这里的S应该以标称电压为衡量,而不应该以实际的“节数”来衡量。

可以将S理解成一个单位,1S的标称电压是3.7V,满电电压是4.2V。那么1S的标称就是3.7V,2S的标称就是7.4V……依此类推。

如果想知道电池的电压,可以通过多少S来算出,上图中是4S,我们就能知道当前锂电池的标称电压是4*3.7=14.8V,满电电压是4*4.2=16.8V。

想知道电池是几S的,也可以通过电压来算出,比如上面图片里额定电压是14.8V,也就是标称电压,我们知道每S标称电压是3.7V,那么14.8/3.7=4,就知道了当前锂电池是4S的。

PParallel并联。并联可以增加电池的容量

使用注意事项

虽然锂电池已经充斥在我们的生活中了,但是绝大多数人并不了解该如何正确使用锂电池。

锂电池的内阻

锂电池内阻的增加会导致其能真正放出的电流越来越少,给我们直观的感受就是电池越来越不耐用了,电池的容量好像变低了,实际上就是内阻增高造成的。

循环次数

循环次数的增加是导致电池内阻增加的原因之一,锂电池的循环次数有限,会随着循环次数的增加不断增加电池的内阻,循环次数是指总计充入电池的电流多少和电池容量的比值,但在日常使用中电池循环次数对电池内阻的影响很小,甚至可以忽略不记。

电池的剩余电量

电池的剩余电量实际上是用当前电压换算出来的,具体的对照值入下表:

100%----4.20V

90%-----4.06V

80%-----3.98V

70%-----3.92V

60%-----3.87V

50%-----3.82V

40%-----3.79V

30%-----3.77V

20%-----3.74V

10%-----3.68V

5%------3.45V

0%------3.00V

可以看出电池的容量和电池的当前电压是非线性的。

了解了上面的知识,我们就可以说下在日常生活中如何正确使用锂电池了。

避免过放

使用锂电池最忌讳的事就是过放,我们在上面说了锂电池的剩余电量,在3.0V时就是0%了,但是我们实际上还可以继续让电池放电,不过这样做是极度损伤锂电池的,会极大的增加它的内阻,并且这种损伤是不可逆的,同时当锂电池电压为0V时这个电池也就完全报废了,在低于3V以后想再对锂电池进行充电,需要使用极低的电流进行充电,并且不一定能将电压冲回3V以上。所以再使用锂电池时绝对不可以使其过放。但事实上我们日常生活中使用的锂电池包都是有电池保护系统的,当电池电量低于某个限定的值时(比如5%--3.45V)电池保护系统会停止输出,需要充电后才可以继续使用,此时我们用户看到的电量就已经是0%了。

避免过充

我们日常生活中使用的锂电池,一般都自带BMS(电池管理单元),它会管理电池的充放电,所以对于我们用户来说,充电是很容易的事,一般只要插上充电器就可以了,但实际上充电并没有那么容易。我们之前说过锂电池满电的电压是4.2V,那么如果超过了这个值还继续用充电会发生么呢?后果非常可怕,它会爆炸,哪怕多充一点也会导致锂电池极不稳定。所以过充是一定要避免的。

储存

一次性电池的使用使很多人对电池造成了误解任务电池就应该是满电的才对,但是锂电池不是这样的它的最佳使用区间是20%~80%,也就是说想要它的寿命达到最高它的容量应该一直在这个区间,但我们不能为了提升的一点点使用寿命而丧失好的用户体验,但是需要注意的是,如果某个锂电池会长时间不使用,那么应该让它的电量保持在55%即3.85V,并且每三个月要拿出来充放一次。

报废

锂电池中包含很多重金属,若一块锂电池报废了,一定不能随意丢弃,当然实际上任何电池报废了都不能随意丢弃,它们会透过土壤直接影响地下水,从而影响我们的日常生活,所以报废的电池应该丢到专用的电池垃圾桶中。

安全

最后我们不得不提到锂电池的安全问题,锂电池是一种能量密度极高的储能元件,相对其他类型的电池来说,它具有质量轻,能量密度高,放电量大等多种优点,但它也有易燃易爆炸的缺点,这也是为什么常见的动力电池都会用金属进行封装的原因,同时锂电池一定要避免被穿刺,虽然现在一些高端的锂电池安全测试已经将电池穿刺列入了测试条款,但是通过测试是电池也是寥寥无几。

电池充电用专用的充电器进行充电。

充放电过程

参考:锂电池为什么要分阶段充电(也有的说是容积充电,就是先低电流,然后恒流,最后还要涓流等等)? - 知乎

​我们在对锂离子电池进行充电的时候,大多数使用的是CC-CV的充电制度。那么为什么恒流充电之后要加上恒压充电?只用恒流充电能够充满电吗?恒压充电的作用是什么?

备注:CC,恒流,Constant Current;CV,恒压,Constant Voltage;

一.锂离子充电的四个阶段:涓流充电(低压预充)、恒流充电、恒压充电以及充电终止。

阶段1:

涓流充电——涓流充电用来先对完全放电的电池单元进行预充(恢复性充电)。在电池电压低于3V左右时,先采用最大0.1C的恒定电流对电池进行充电。

阶段2:

恒流充电——当电池电压上升到涓流充电阈值以上时,提高充电电流进行恒流充电。恒流充电的电流在0.2C至 1.0C之间。恒流充电时的电流并不要求十分精确,准恒定电流也可以。

阶段3:

恒压充电——当电池电压上升到4.2V时,恒流充电结束,开始恒压充电阶段。电流根据电芯的饱和程度,随着充电过程的继续充电电流由最大值慢慢减少,当减小到0.01C时,认为充电终止。为使性能达到最佳,稳压容差应当优于+1%。

阶段4:

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

二.为什么使用涓流充电对电压低于3V的电池进行预充?

锂离子电池在过放电的过程中,如果电压低于电池的额定使用电压,电池负极的SEI膜会出现破裂分解(过放电对锂离子电池的影响请阅读锂电--锂离子电池在过放电过程中,电池内部发生了什么?过放电的失效机制是什么?)。这种情况下直接使用大电流进行充电,溶剂化的Li离子会直接和负极相接触,有较严重的副反应产生。所以,首先使用涓流充电,用小电流对SEI膜可能存在的破裂分解处进行修补,重新生成致密的内层和多孔的外层。这个时候,溶剂化的Li离子会在外层去溶剂化,通过内层后嵌入负极材料,从而减少副反应的产生。

三.在恒流阶段加大电流,能否减少CC-CV整个充电过程所用的时间?

当以大电流充电时,锂离子电池内部极化会变得很严重,其电压会更快速地上升,很快就达到充电截止电压。虽然表现为恒流充电阶段变短很多,但是实际上并没有充入很多电量,所以在恒压充电阶段的时间会相应增加,因此总的充电周期时间并不会缩短。

四.为什么恒流充电之后要加上恒压充电?

当锂离子电池有外电流的存在时,电池内部就会产生极化,如下图所示。在充电中,测试端读出的电压V测,包括了V真实、V极化和VΩ,在电池管理系统中,以V测为基准来判定电池是否充满(即V测达到某一个确定的数值之后,结束充电)。当V测达到结束电压数值的时候,由于V极化存在,V真实并没有达到截止电压的数值大小。在结束充电后,电池的电压会有一定的回落(V极化消失),此时测试出的电压为V真实,在实际使用中就表现为恒流充电没充满。所以需要在恒流充电之后要加上恒压充电,目的是为了将锂离子电池的储电能力发挥完全。

五.使用恒流充电,在锂离子电池达到充电截止电压之后,静置一段时间消除极化,然后再次使用恒流充电,不停地重复这样的过程,能否将电池充满电?

只要存在外电流就会产生极化,并且产生极化的时间非常短暂。产生极化后,恒流充电中的电池会再次达到截止电压,而被停止充电。在这样短暂的时间内,只能充进非常少的电量。所以,不停重复恒流充电,也并不能将锂离子电池完全充满。

六.恒压充电有什么作用?

恒压充电是在电池的两端提供恒定的电势,通过电势差进行充电。

充放电曲线

参考:

锂电池充放电曲线、设置充电电流、检测TP4054的3种充电状态_锂电池充电曲线-CSDN博客

锂电池充电曲线

比如充电的方案TP4054,典型电路是比较简单的,根据不同的应用需求手册上有提供更完善的电路;

下图是以时间为X轴,以电压、电流为Y轴的充电曲线。

在电压小于2.9V的时候,充电电流为设置的恒定电流的1/10,也就是400mA的1/10即40mA来充电;

当电压大于2.9V后,以400mA的恒定电流充电;

当电压快充到4.2V的时候,降低电流,改为恒压充电,当电流降到设置电流的1/10停止充电,电流降为0,停止充电循环; ​

最近在给4S即16.8V的锂电池充电,从0充到13左右特别快,再往上充就很慢了。

锂电池放电曲线

通常说的锂电池3.7V,指的是放电的平台电压(有点拐点的感觉),4.2V说的是充满电的时候,下图是放电曲线。

在4.18V到4V的区间,电池电压下降的很快;

在4.0V到3.71V的区间,电压下降的趋势比较缓和;

在3.71V再往下的区间,电压下降的趋势又变陡;

最近给4S的电池放电,就是中间一段放电很慢,曲线两端放电真的特别快,13V的时候开始放,就出去一会儿,回来直接给放到0了……过放,然后试着充了下,真的是秒充到13左右了。

动态电源路径管理

参考:

充电器IC应用电路之电源路径管理

手机充电芯片的路径管理(NVDC)功能 - 知乎

动态电源路径管理(DPPM)技术采用了一套附加的检测模块,测量系统电压或者输入电流,实时监测总功率需求。一旦功率需求超过预设值,通过充电器降低充电电流来保证适配器输出功率恒定而不过载。

动态电源路径管理 (DPPM) 在系统和电池充电之间共享适配器电流,并通过调整充电电流和系统电流分配关系,最大程度保证系统的正常工作,当适配器无法提供峰值系统电流时,电源路径架构还允许电池补偿这类系统电流要求。

今天花一些时间聊一聊BUCK充电IC中的路径管理(NVDC)功能,NVDC,narrow voltage DC。

如下图,Q4管即为实现路径管理功能的一个重要部件,Q4管又称BATFET。

注意上面,红色线就是系统电压路径,绿色线是给电池充电的路径,黄色线是电池给系统补充电量的路径。

当电池过放时,即电池电压很低时,充电IC将输出一个稳定的最小系统电压(典型值为3.5V),保证插上充电器后手机系统就能够跑起来,不需要等到电池充上来了系统才能运行。

具体实现细节是怎么样的呢?

在DPPM系统中,系统负载连接至系统总线(VSYS)。VSYS通过电池FET从电池供电,或者通过DC / DC变换器或LDO从输入源供电。当输入源不可用时,电池FET完全导通,由电池为系统负载供电。

当接入输入源时,VSYS由输入DC/DC变换器或LDO调节。同时,VSYS通过电池FET向电池提供充电电流。在这种充电模式下,系统负载优先供电,剩余电量用于充电。充电电流可根据输入源能力和系统负载水平进行动态调整,以实现最短的充电时间。

在上述充电过程中,如果系统负载超过输入源的电源能力,VSYS 将降低。一旦VSYS下降至DPPM阈值(也就是最小系统电压),DPPM控制环路就会激活并自动减少充电电流,以防止VSYS 进一步下降,把功率让给系统,优先保证系统正常工作。这个过程也称为DPPM模式。

如果系统负载进一步加重,即使把电池充电电流降为零,输入功率仍然不能满足系统时,电池将由充电转换为放电,与充电器一起给系统供电,从而使系统的用电得到保证。这个功能被称为辅助供电模式或者补充模式(Supplement Mode),是用比较器做的,当系统电压因为抽载的原因下降到低于电池电压时,则batfet会重新打开,电池将由充电转换为放电,按照第一张图中橙色的箭头所示的路径辅助参与供电。

DPPM模式下的VSYS 可根据系统要求灵活调节。如果从输入到系统的前端变换器是LDO,则可以将VSYS设置为一个满足系统要求的特定水平。

如果输入到系统之间的前端变换器是DC / DC变换器,则通常将VSYS设置为跟随电池电压,从而提高效率。我们通常称其为窄电压DC(NVDC)。

DPPM控制有几个优点。首先,无论电池是否耗尽,一旦接入了输入源,系统都会立即获得电力。其次,充电电流可根据输入源和系统负载进行动态调整,以实现最短的充电时间。

DPPM控制的局限性在于,确保不同操作模式之间的平稳过渡会比较复杂。通常,电池FET控制需要VSYS环路、理想二极管环路、充电电压和充电电流环路。

结论

通过DPPM控制,即使电池电量耗尽,系统也可以在施加输入源后立即获得电力。带DPPM控制的充电器IC还可以优化充电电流,以充分利用输入源的电流能力。尽管DPPM的控制很复杂,DPPM仍广泛应用于需要电源选择功能的充电器IC中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/241844.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

详解Django+Vue+Docker搭建接口测试平台实战

一. 开头说两句 正好接口自动化测试平台需要迁移到新的测试服务器上,就想要体验一番Docker的“一次构建,处处运行”。这篇文章简单介绍了下这次部署的过程,其中使用了Dockerfile定制镜像和Docker-Compose多容器编排。 二. 项目介绍 项目采…

Python-乒乓球小游戏【附完整源码】

乒乓球小游戏 乒乓球小游戏是一个简单而有趣的2D页面交互式游戏,玩家可以通过键盘输入来控制球拍上下移动来接球,从而体验乒乓球的乐趣。该游戏有单人和双人两种模式 运行效果: 一:主程序: import sys import cfg …

app自动化测试(Android)

Capability 是一组键值对的集合(比如:"platformName": "Android")。Capability 主要用于通知 Appium 服务端建立 Session 需要的信息。客户端使用特定语言生成 Capabilities,最终会以 JSON 对象的形式发送给 …

芝麻杂草目标检测数据集VOC+YOLO格式近1300张

芝麻,芝麻科芝麻属的一年生草本植物,茎中空或具白色髓部;叶子为卵形;花朵单生或少数同生于腋下,呈白色;芝麻蒴果基部钝圆,顶部有尖,中间有棱;芝麻的种子通常呈扁平椭圆形…

k8s-service 7

由控制器来完成集群的工作负载,service(微服务)是将工作负载的应用暴露出去,从而解决访问问题 作用:无论是在集群内还是集群外,都可以访问pod上的应用,其实现对集群内的应用pod自动发现和负载均…

Linux面试题分享:从入门到精通的全面指南

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

Llama2-Chinese-7b-Chat安装部署

文章目录 前言一、文件介绍 📁二、环境配置 ♟三、Llama2-Chinese-7b-Chat下载 ⏬总结 前言 本文主要介绍如何使用Llama2-Chinese-7b-Chat,最后的效果如图所示: 一、文件介绍 📁 ⬇️ 下载地址:https://pan.baidu.…

软件测试工程师要掌握哪些专业技能

1.软件测试理论知识:掌握软件测试的基本概念、测试方法、测试技术和测试流程,包括黑盒测试、白盒测试、性能测试、安全测试等。 2.编程语言和脚本语言:掌握至少一种编程语言和脚本语言,例如Java、Python、JavaScript等。 3.自动化…

微服务网关Gateway

springcloud官方提供的网关组件spring-cloud-starter-gateway,看pom.xml文件,引入了webflux做响应式编程,请求转发用到了netty的reactor模型。hystrix停止维护后,官方推荐resilience4j做服务熔断,网关这里也能看到依赖。 对于网关提供的功能,大方向上主要是服务路由转发…

mybatis动态SQL-choose-when-otherwise

1、建库建表 create database mybatis-example; use mybatis-example; create table emp (empNo varchar(40),empName varchar(100),sal int,deptno varchar(10) ); insert into emp values(e001,张三,8000,d001); insert into emp values(e002,李四,9000,d001); insert into…

从零开始搭建企业管理系统(三):集成 Spring Data Jpa

集成 Spring Data Jpa 什么是 Jpa什么是 Spring Data Jpa什么是 HibernateJPA、Spring Data Jpa、Hibernate 之间的关系集成 Spring Data JpaPOM 依赖配置文件UserEntity启动程序Jpa 配置Jpa 注解UserRepositoryUserServiceUserServiceImplUserControllerBaseEntity 什么是 Jpa…

YOLOv8-Seg改进:ASF-YOLO助力小目标分割| 2023年12月最新成果

🚀🚀🚀本文改进: ASF-YOLO一种新的特征融合网络架构,该网络由两个主要的组件网络组成,可以为小目标分割提供互补的信息:(1)SSFF模块,它结合了来自多尺度图像的全局或高级语义信息;(2)TFE模块,它可以捕获小目标的局部精细细节等 🚀🚀🚀YOLOv8-seg创新专栏:ht…

什么是接口测试?如何做接口测试

接口测试是指对系统或应用程序接口进行测试,以验证接口的功能、可靠性、性能、安全性等方面的需求是否被满足。接口测试可以用于测试不同系统、模块、组件之间的交互和通信,包括 Web 接口、网络接口、数据库接口等。其重点是测试数据传输、数据格式、数据…

CTF竞赛二进制类题型解析(逆向工程、二进制漏洞利用、缓冲区溢出)

在CTF(Capture The Flag)竞赛中,二进制(Binary)类题型通常涉及逆向工程、二进制漏洞利用、缓冲区溢出等方面的挑战。这些题目考验参赛者对底层编程和系统安全的理解。以下是15道二进制类题目及其标准答案,并…

【深度学习】PHP操作mysql数据库总结

一.PHP数据库的扩展分类 1.MySQL 扩展是针对 MySQL 4.1.3 或更早版本设计的,是 PHP 与 MySQL数据库交互的早期扩展。由于其不支持 MySQL 数据库服务器的新特性,且安全性差,在项目开发中不建议使用,可用 MySQLi 扩展代替。 2.MySQ…

python:五种算法(PSO、RFO、HHO、WOA、GWO)求解23个测试函数(python代码)

一、五种算法简介 1、粒子群优化算法PSO 2、红狐优化算法RFO 3、哈里斯鹰优化算法HHO 4、鲸鱼优化算法WOA 5、灰狼优化算法GWO 二、5种算法求解23个函数 (1)23个函数简介 参考文献: [1] Yao X, Liu Y, Lin G M. Evolutionary program…

设计模式再探——装饰模式

目录 一、背景介绍二、思路&方案三、过程1.装饰模式简介2.装饰模式的类图3.装饰模式代码4.装饰模式,职责父类拆分的奥义5.装饰模式,部件抽象类的无中生有 四、总结五、升华 一、背景介绍 最近公司在做架构模型的时候,涉及到装饰模式的研…

ChatGLM3:打造更智能、更安全的代码解释器和工具使用体验

ChatGLM3 是由智谱AI训练的第三代大型语言模型,它不仅能理解和生成人类语言,还能执行代码、调用工具,并以 markdown 格式进行响应。为了提高用户体验,同时避免用户输入的注入攻击,ChatGLM3 采用了全新的对话格式。下载…

Qt::UniqueConnection和lambda一块用无效

如果槽函数是lambda。 那么用了Qt::UniqueConnection也会出现槽函数被多次调用的问题。 原因: 参考官方文档: QObject Class | Qt Core 5.15.16https://doc.qt.io/qt-5/qobject.html#connect

小航助学2023年9月电子学会Scratch二级真题(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号) 单选题2.00分 删除编辑附件图文 答案:D 第1题点击绿旗,运行程序后,舞台上的图形是?( ) A、画笔粗细…