锂离子电池特性及充、放电管理

锂离子电池基本工作原理和结构

电池的基本原理:正极发生还原反应,得电子;负极发生氧化反应,失电子。电子经过负载,由负极流向正极,形成方向从正极到负极的电流。

介绍锂离子电池的工作原理时,以应用较为广泛的 18650 锂离子电芯为例,下面是发生的化学反应示意图和公式:

化学老师死的早啊,尼玛这是什么!就算是学霸,也没在高中学化学时见过这样的化学反应式吧。先看放电过程中正极的反应(钴酸根先拿掉)。

  1. 1个 (+1)价锂离子<------ (1-x) 个 (+1/(1-x)) 价锂离子 + x个 (+1) 价锂离子 + x个电子

    令 x=0.5,得:

  1. 1个 (+1) 价锂离子<------0.5个 (+2) 价锂离子 + 0.5个 (+1) 价锂离子 + 0.5个电子

    两边乘以2,得:

  1. 2个 (+1) 价锂离子<------1个(+2)价锂离子 + 1个 (+1) 价锂离子 + 1个电子

    再简化:

1个 (+1) 价锂离子<------1个(+2)价锂离子 + 1个电子

这个公式其实是描述整体反应,而不是描述单个个体反应的。用简单的话来说就是:

  1. 正极的(+1/(1-x))价(其中,0<x<1)锂离子通过电池负载回路得到负极的电子,被还原成(+1价)锂离子;
  2. 负极的锂原子失去电子,被氧化为(+1)价锂离子,电子从负极流入负载回路,锂离子通过电解质流向正极;

又回到电池基本原理了吧。正极的核心是 (+1/(1-x)) 价锂离子,负极核心是锂原子,两者反应生成 (+1)价锂原子,氧化还原反应中的电子流动形成电流。

在现实中制作电池时,总需要物质来承载正极的锂离子和负极的锂原子,就好像货物总是需要货架的。那么锂离子的货架就是 钴酸根 离子,与锂离子共同构成正极;负极的锂原子则由带孔石墨等材料构成,不至于反应后,把负极反应没了。正极和负极之间是电解质和隔膜,既用于锂离子流动,也用于隔离正负极,防止内部短路。

为什么要讲锂离子电池的基本工作原理和结构?后面谈锂电池充电、放电截至电压和过充、过放的危害时会用到。

锂离子电池特性

用户最关心的锂离子电池的特性是电容量,比如常说的 2000mAh,指的是在锂电池在正常工作情况下所能放出的电荷数。我们看一份锂离子电池的规格说明书:

这块电池比较重要的几个参数:

  • 容量            :2500 mAh
  • 充电截止电压:4.2 V
  • 放电截止电压:2.5 V
  • 最大充电电流:4000 mA
  • 最大放电电流:20000 mA

总之都是围绕电池容量和充放电来考虑的。电池容量取决于负极能放出多少电子以及正极能吸收多少电子。

为什么会有充电截止电压呢,换句话来说,过压充电后会有什么问题?在前面描述锂离子电池结构时提到,负极是由石墨和锂原子组成的,其实锂并不是以原子形态存在的,而是以锂离子形态和石墨共存的。过压充电后,锂离子会析出为晶体状锂,无法参与充放电,导致电池容量减少。就好像 xxoo 时,插的太深,拔不出来了。

为什么会有放电截至电压呢,换句话说,放电过度后会有什么问题?过度放电后,负极中的锂离子大量流向正极,导致石墨空虚,部分区域发生坍塌,无法再存放锂离子,也会导致电池容量减少。这句话你总该懂吧:小撸怡情,大撸伤身,强撸灰飞烟灭。没错,过度放电后就“灰飞烟灭”了。当你的锂离子电池过度放电时,它就会对你无声地控诉:少年,身体要紧啊!

具体到一个锂电池,它的容量在不同放电电流和温度下也是不同的,且随充放电周期数增多而减少。

下面是某型号锂离子电池温度和电池容量的关系:

下面是某型号锂离子电池放电电流和电池容量的关系:

锂离子电池充电

锂离子电池的充电管理,主要是保证充电电流不能过大,不能过充,温度合适,还要尽可能地提高充电速度。

下面是一份锂离子电池充电过程中电压、电流和容量的变化关系图:

  1. 以 0.7C 电流恒流充电,至电压升至充电截止电压 4.2V
  2. 以充电截止电压 4.2V 恒压充电,至电流降低到 55mA

这里有几个重要参数:

  • 恒流充电电流
  • 恒压充电电压
  • 充电截止电流(充电完成的标志)

恒流充电电压是固定的,绝对不可以随便修改。恒流充电电流只要不超过最大充电电流即可,其大小会影响充电速度。充电截止电流可以自由调节,其大小会影响电池充入的电量和充电时间。

锂离子电池放电

锂离子电池放电时,主要是注意放电电流不要过大和不过度放电就行了。

锂离子电池电量检测

锂离子电池电量检测的核心问题是获取剩余电量和总容量,以提示用户剩余充电时间和剩余放电时间,为用户合理安排时间提供依据。

现在大多数设备为了简化设计,用电池电压来判断剩余电量,在要求不严格的场合可以接受,但是是一种不严谨的行为。电池在同一剩余电量状态下,当处于不同温度、不同放电电流时,电压时不同的。较为严谨的做法是统计电量。

一块新电池安装在设备上后,必须经历一次完整的放电或完整的充电。这样做是考虑到了两点:获取电池总容量和获取当前剩余电量。

  1. 从无电到充满电,检测充入电荷数,得到总容量
  2. 放电一段时间,当前电量 = 前电量- 放电量
  3. 充电一段时间,当前电量 = 前电量 + 充电量

有了当前电量,再加上当前充电或放电电流,就可以预算剩余充电时间和放电时间;还可以结合总容量,提供电量百分比信息。

来自为知笔记(Wiz)

时间: 2024-10-09 21:19:11

锂离子电池特性及充、放电管理的相关文章

使用Java继承的特性实现员工工资管理

父类: 1 /** 2 * 员工总类 3 * @author Administrator 4 * 5 */ 6 public class Employee { 7 8 private String name;//员工名字 9 private int birthMonth;//员工的生日月份 10 public String getName() { 11 return name; 12 } 13 public void setName(String name) { 14 this.name = n

11-用户及组管理.txt

回顾: 文件管理命令,bash的基础特性,文件本管理命令 文件管理命令:cp ,mv,rm bash的基础特性,alias/unalias,glob (*,?,[],[^]),快捷键 IO重定向.管道, 标准输出重定向:> ,>> 标准错误重定向:2>,2>> &>,&>> COMMND >/path/to/somefile.out 2> &1 输入重定向:< 显式使用:tr 隐式使用:... 管道:COMMN

openstack nova 基础知识——Quota(配额管理)

一.什么是配额(quota)管理 简单的讲就是控制用户资源的数量.在openstack里,管理员为每一个工程(project)分配的资源都是有一定限制的,这些资源包括实例(instance).cpu.内存.存储空间等等,不能让一个工程无限制的使用资源,所以配额管理针对的单位是工程(project).先来个感性的认识,看一下dashboard里的一个工程的overview: 管理员给这个工程的资源配额是最多创建10个实例,最多使用20个vcpu,最多使用5G的内存==,只要达到某一个资源的使用上限

RAC 11.2的新特性

网格即插即用(GPnP) 网格即插即用帮助管理员来维护集群,以前增加或删除节点需要的一些手动操作的步骤现在可以由GPnP来自动实现. GPnP不是一个单独的概念,它依赖于以下特性:在一个XML配置文件中储存集群信息:集群时间同步(CTSS):网格命名服务(GNS):单一客户端访问名称(SCAN):服务器池(Server Pools). GPnP为公网和私网连接.ASM spfile.CSS投票盘定义了元数据网络接口,profile.XML文件通过wallet保护以避免被修改.如果你需要手动修改p

转 Linux内存管理原理

Linux内存管理原理 在用户态,内核态逻辑地址专指下文说的线性偏移前的地址Linux内核虚拟3.伙伴算法和slab分配器 16个页面RAM因为最大连续内存大小为16个页面 页面最多16个页面,所以16/2order(0)bimap有8个bit位两个页框page1 与page2组成与两个页框page3 与page4组成,这两个块之间有一个bit位 order(1)bimap有4个bit位order(2)bimap有4个bit位的2个页面分配过程 当我们需要order(1)的空闲页面块时,orde

Oracle之管理以及exp、imp的使用

oracle管理.备份与恢复 管理数据库的用户是sys.system,可以将sys比作董事长,system比作总经理,两者有如下区别 1.最重要的区别,存储的数据的重要性不一样 sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行 是至关重要的,由数据库自己维护,任何用户都不能手动更改.sys用户拥有dba.sysdba.sysoper 角色或权限,是oracle权限最高的用户 system:用于存放次一级的内部数据,如oracle的一些特性或

Java千百问_07JVM架构(005)_显示内存管理有什么弊端

点击进入_更多_Java千百问 1.显示内存管理有什么弊端 手动内存管理一般被称为显示内存管理,显示内存管理经常发生两种情况: 引用悬挂 当一个被某个引用变量正在使用的内存空间,在重新分配过程中被释放掉了,释放后,该引用变量就处于悬挂状态(所引用的对象已经不存在了). 如果这个被悬挂引用变量,试图操作原来对象的时候,由于该对象本身的内存空间已经被手动释放掉了(已经不存在了),所以这个执行结果是不可预知的. 内存泄漏 当某些引用变量不再引用该内存对象的时候,而该对象原本占用的内存并没有被释放,这种

JMM内存管理

原文地址http://www.cnblogs.com/BangQ/p/4045954.html 原本准备把内存模型单独放到某一篇文章的某个章节里面讲解,后来查阅了国外很多文档才发现其实JVM内存模型的内容还蛮多的,所以直接作为一个章节的基础知识来讲解,可能该章节概念的东西比较多.一个开发Java的开发者,一旦了解了JVM内存模型就能够更加深入地了解该语言的语言特性,可能这个章节更多的是概念,没有太多代码实例,所以希望读者谅解,有什么笔误来Email告知:[email protected],本文尽

Spark的RDD原理以及2.0特性的介绍

转载自:http://www.tuicool.com/articles/7VNfyif 王联辉,曾在腾讯,Intel 等公司从事大数据相关的工作.2013 年 - 2016 年先后负责腾讯 Yarn 集群和 Spark 平台的运营与研发.曾负责 Intel Hadoop 发行版的 Hive 及 HBase 版本研发.参与过百度用户行为数据仓库的建设和开发,以及淘宝数据魔方和淘宝指数的数据开发工作.给 Spark 社区贡献了 25+ 个 patch,接受的重要特性有 python on yarn-