TI 电量计介绍与芯片选型指南_电量计芯片-程序员宅基地

技术标签: 能源  嵌入式硬件  

一. 关于电量计

对于电池供电的产品,比如手机、笔记本电脑、电动车等,我们都希望知道其电池还剩多少电、还能用多久,以便我们能放心使用,避免使用过程中电量用光而宕机。这就需要电量计告诉我们这些信息。电量计的输入是电池电压、电流和温度,然后通过对电池建模来计算输出电池的各种信息。目前市面上主要的电量计算法可以分为以下几种:
请添加图片描述

  1. 电压查表法。早期的电量测量主要是通过测量电压来推测电量,但是电池电压容易受到电池的放电倍率和温度的影响,所以所测得的电池电量误差非常大,能达到20~30%,目前市面上大多数电动车用的都是该方案,优点就是便宜,可以不需要额外的电量计芯片,直接利用电池开路电压OCV与电量一一对应的原理,只需要ADC采集电池电压,根据预存 OCV 表来查找对应的电量 SOC。

  2. 库仑计数法。库仑计数法的概念与流量计相似,把电池当作一个容器,计数充进电池的电荷量和从电池放出的电荷量,来计算电池内的剩余电荷量。虽然该方法相比于测量电压,不会受电池的放电倍率和温度的影响,但是库伦积分每一次必须将电池容量排空才能更新电池总容量,但是大多数场合使用电池时不会把电池放空,毕竟电池电压太低会导致系统关机。

  3. 终止电压补偿法(CEDV)CEDV(Compensated End of Discharge Voltage)算法是对库仑计数法的改进,库仑计数法需要完全满充满放来更新总容量,但困难在于很多用电池的系统不会把电池放空,毕竟电池电压太低会导致系统关机,要留有关机裕量,因此要在放空之前提前更新容量,这就是CEDV算法。考虑到电池放电平坦区的误差影响,不能提前太早,一般选择在平坦区之后约 7%时更新。常用的三个 EDV 点有 EDV2 对应 7%的电压、EDV1 对应 3%的电压、EDV0 对应 0%的电压。在不同的放电电流、不同的放电温度下三个 EDV点对应的电压是会变化的,因此 TI 的 CEDV 算法就会对 EDV 对应的电压进行补偿,根据负载和温度等对 7%的电压进行修正,从而在准确的 7%点更新容量。Ti的BQ4050 和 BQ34110 是常用的 CEDV 算法电量计。

  4. 阻抗跟踪算法(Impedance Track)。 Impedance Track算法是基于锂电池电化学特性、动态学习跟踪电池阻抗、结合负载变化来预测计算电量,发挥电压法和库仑计数法的优点,克服电压法和库仑计数法的缺点。BQ40Z50-R2、BQ28Z610、BQ27Z561、BQ27546、BQ27542-G1 等都是常用的阻抗跟踪算法电量计。

  5. DVC算法 (Dynamic Voltage Correlation)。。DVC算法是在阻抗跟踪算法基础上,不用电流采样电阻、电流采样网络和 ADC,通过电池电压变化和阻抗模型来推算电流,然后像阻抗跟踪算法那样计算电量。这种方法的整体方案外围电路非常简洁。BQ27621-G1就是采用 DVC 算法的电量计。

二. 关于电量计参数

1. 电池的节数: 1S, 1-2S, 2-4S, >4S 等。电池包可能由多节电芯串联或并联。两个相同电芯串联则电压相加,容量不变。两个相同电芯并联则容量相加,电压不变。电量计把同一串的多个电芯并联当作一个整体看,所以选择电量计时只看电芯串联数目,不看并联数目。1S 单串电量计最多,比如 BQ27542, BQ27742, BQ27Z561 等。1-2S 电量计主要有 BQ28Z610。1~4S 电量计主要有 BQ40Z50, BQ4050 等。5~6S电量计主要有 BQ40Z80 等。更高串数的可用 BQ34Z100, BQ34110 等。

2. 电池的材料: Li-ion/Li-Polymer, LiFePO4, NiMH, NiCd, Lead Acid, Primary Lithium, SuperCap 等。不同化学类型电芯的充放电特性不同,所以查看电芯规格书确定其化学类型,选择支持该化学类型的电量计。支持Li-ion/Li-Polymer 类型电量计最多,除了比如 BQ27542, BQ27742, BQ27Z561, BQ28Z610, BQ40Z50, BQ4050, BQ40Z80, BQ34Z100 等。支持 LiFePO4 的常用电量计有 BQ27Z561, BQ40Z50, BQ4050, BQ40Z80, BQ34Z100 等。支持 Primary Lithium 一次性金属锂电池的电量计有BQ35100,常见于智能水表、智能气表、智能电表、传感器节点、烟雾探测器等应用。

3. 电量计放在什么位置: 电量计放在电池包里可以实现更高的精度,并且可以实现数据加密与电池身份的识别,避免仿冒伪劣电池引起的潜在危险。1串电池电量计也可以放在系统主板上,但由于引入了MOS、连线阻抗的影响,以及不便于校准,电量精度会受到影响,尤其是在更换电芯后,系统端的电量计中的参数设置可能会与实际使用的电芯不匹配,从而带来较大误差。2-4串的电池,如果把电量计放在系统端,因为不便于引线,通常不便于监测每节电芯的电压,电量计自带的均衡功能也可能无法发挥作用,而且必须要在电池包里额外加保护电路,所以通常建议把2~4串的电量计放在电池包里。对于4串以上的电量计,通常无法独立监测每节电芯的电压,需要与模拟前端芯片配合或仅监控电池的平均电压,均衡和保护功能由模拟前端芯片或保护芯片完成,电量计的位置取决于系统的架构。

4. 电量计电路的尺寸要求: 对于用于智能手表等应用,容量较小的电池,由于电池的体积较小,因此对电量计电路的面积有较高要求,可以采用小型封装(比如BGA)的电量计,进一步的话,可以采用集成保护功能、集成电流检测电阻的电量计芯片(比如BQ27Z746)的方式减少外部电路元件来实现减小电路面积的目的。目前TI的电量计封装主要为BGA、SON、TSSOP。

5. 电量计的通讯接口: HDQ, I2C, SMBUS 等。HDQ 是单线通信,常用于电池接口引脚数少的应用。I2C 接口的电量计最多,常用于手机等应用。SMBUS 是基于 I2C 发展而成的,SMBUS 接口的电量计常用于笔记本电脑等应用,SMBUS 电量计能与 I2C 总线主机通信,比如 BQ40Z50-R2 是 SMBUS 协议但单片机 I2C 接口能与 BQ40Z50-R2 正常通信

6. 电量计的成本要求: 通常精度要求高,电量计的成本就会略高一些。对于部分精度要求不太高的应用,TI也为他们提供了简单易用的成本优化的方案,并得到广泛使用,比如BQ27220。

三. TI 芯片选型

截止到如今23年7月,针对不同电池种类、电芯数量、电量计精度、保护功能等,TI官网上的电量计种类就有超过100多款。这里主要列出常用的几款电量计芯片,方便各位做选型。

芯片方案 电量算法 电池节数 精度 位置 电路面积 芯片封装 特点 典型应用 芯片网址
1 BQ27220 CEDV 1 电池包 BGA 低成本,配置简单 平板电脑
POS
移动电源
BQ27220
2 BQ27542 阻抗跟踪 1 电池包 SON 应用广泛,适应多种类锂电池 手机
平板电脑
移动电源
BQ27542
3 BQ27411 阻抗跟踪 1 较高 电池包 SON 配置简单,只适用于钴酸锂电池 平板电脑 BQ27411
4 BQ27546 阻抗跟踪 1 电池包 BGA 当前TI 官网备货充足 手机
平板电脑
POS
BQ27546
5 BQ27Z561 阻抗跟踪 1 电池包 BGA 支持1mΩ电流采样电阻 手机
智能手表
数码相机
BQ27Z561
6 BQ27742 阻抗跟踪 1 电池包 很小 BGA 集成保护功能 手机
蓝牙音箱
平板电脑
BQ27742
7 BQ27Z746 阻抗跟踪 1 电池包 很小 BGA 支持1mΩ电流采样电阻 智能手表
数码相机
蓝牙音箱
BQ27Z746
8 BQ27220 CEDV 1 较低 系统端 BGA 低成本,配置简单 平板电脑
POS
移动电源
BQ27220
9 BQ27426 阻抗跟踪 1 系统端 很小 BGA 集成电流检测电阻 数码相机
MP3
POS
BQ27220
10 BQ27421 阻抗跟踪 1 系统端 很小 BGA 集成电流检测电阻 数码相机
MP3
POS
BQ27421
11 BQ27425 阻抗跟踪 1 系统端 很小 BGA 集成电流检测电阻 数码相机
MP3
POS
BQ27425
12 BQ28Z610 阻抗跟踪 1~2 电池包 SON 应用广泛,适应多种类锂电池 平板电脑
蓝牙音箱
BQ28Z610
13 BQ4050 CEDV 2~4 电池包 SON 低成本,应用广泛 笔记本
便携储能
BQ4050
14 BQ40Z50 阻抗跟踪 2~4 电池包 SON 高精度,应用广泛 笔记本
医疗设备
BQ40Z50
15 BQ40Z80 阻抗跟踪 2~6 电池包 SON 支持5~6串锂电池 电动吸尘器
医疗设备
BQ40Z80
16 BQ78350 CEDV 3~15 电池包 TSSOP 与BQ76920/30/40配合使用
支持磷酸铁锂电池
E-BIKE, 滑板车
储能
机器人
BQ78350
17 BQ34Z100 阻抗跟踪 2~16 电池包 TSSOP 支持磷酸铁锂电池 E-BIKE
滑板车
便携储能
医疗设备
BQ34Z100

关于电池位置(电池包与系统端):

四. 相关链接

  1. TI官网电量计选型
  2. TI 电量计应用手册
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44793491/article/details/131831795

智能推荐

Spring Boot 获取 bean 的 3 种方式!还有谁不会?,Java面试官_springboot2.7获取bean-程序员宅基地

文章浏览阅读1.2k次,点赞35次,收藏18次。AutowiredPostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。只有一个方法可以用此注释进行注释。_springboot2.7获取bean

Logistic Regression Java程序_logisticregression java-程序员宅基地

文章浏览阅读2.1k次。理论介绍 节点定义package logistic;public class Instance { public int label; public double[] x; public Instance(){} public Instance(int label,double[] x){ this.label = label; th_logisticregression java

linux文件误删除该如何恢复?,2024年最新Linux运维开发知识点-程序员宅基地

文章浏览阅读981次,点赞21次,收藏18次。本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。下面我们来进行文件的恢复,执行下文中的lsof命令,在其返回结果中我们可以看到test-recovery.txt (deleted)被删除了,但是其存在一个进程tail使用它,tail进程的进程编号是1535。我们看到文件名为3的文件,就是我们刚刚“误删除”的文件,所以我们使用下面的cp命令把它恢复回去。命令进入该进程的文件目录下,1535是tail进程的进程id,这个文件目录里包含了若干该进程正在打开使用的文件。

流媒体协议之RTMP详解-程序员宅基地

文章浏览阅读10w+次,点赞12次,收藏72次。RTMP(Real Time Messaging Protocol)实时消息传输协议是Adobe公司提出得一种媒体流传输协议,其提供了一个双向得通道消息服务,意图在通信端之间传递带有时间信息得视频、音频和数据消息流,其通过对不同类型得消息分配不同得优先级,进而在网传能力限制下确定各种消息得传输次序。_rtmp

微型计算机2017年12月下,2017年12月计算机一级MSOffice考试习题(二)-程序员宅基地

文章浏览阅读64次。2017年12月的计算机等级考试将要来临!出国留学网为考生们整理了2017年12月计算机一级MSOffice考试习题,希望能帮到大家,想了解更多计算机等级考试消息,请关注我们,我们会第一时间更新。2017年12月计算机一级MSOffice考试习题(二)一、单选题1). 计算机最主要的工作特点是( )。A.存储程序与自动控制B.高速度与高精度C.可靠性与可用性D.有记忆能力正确答案:A答案解析:计算...

20210415web渗透学习之Mysqludf提权(二)(胃肠炎住院期间转)_the provided input file '/usr/share/metasploit-fra-程序员宅基地

文章浏览阅读356次。在学MYSQL的时候刚刚好看到了这个提权,很久之前用过别人现成的,但是一直时间没去细想, 这次就自己复现学习下。 0x00 UDF 什么是UDF? UDF (user defined function),即用户自定义函数。是通过添加新函数,对MySQL的功能进行扩充,就像使..._the provided input file '/usr/share/metasploit-framework/data/exploits/mysql

随便推点

webService详细-程序员宅基地

文章浏览阅读3.1w次,点赞71次,收藏485次。webService一 WebService概述1.1 WebService是什么WebService是一种跨编程语言和跨操作系统平台的远程调用技术。Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准...

Retrofit(2.0)入门小错误 -- Could not locate ResponseBody xxx Tried: * retrofit.BuiltInConverters_已添加addconverterfactory 但是 could not locate respons-程序员宅基地

文章浏览阅读1w次。前言照例给出官网:Retrofit官网其实大家学习的时候,完全可以按照官网Introduction,自己写一个例子来运行。但是百密一疏,官网可能忘记添加了一句非常重要的话,导致你可能出现如下错误:Could not locate ResponseBody converter错误信息:Caused by: java.lang.IllegalArgumentException: Could not l_已添加addconverterfactory 但是 could not locate responsebody converter

一套键鼠控制Windows+Linux——Synergy在Windows10和Ubuntu18.04共控的实践_linux 18.04 synergy-程序员宅基地

文章浏览阅读1k次。一套键鼠控制Windows+Linux——Synergy在Windows10和Ubuntu18.04共控的实践Synergy简介准备工作(重要)Windows服务端配置Ubuntu客户端配置配置开机启动Synergy简介Synergy能够通过IP地址实现一套键鼠对多系统、多终端进行控制,免去了对不同终端操作时频繁切换键鼠的麻烦,可跨平台使用,拥有Linux、MacOS、Windows多个版本。Synergy应用分服务端和客户端,服务端即主控端,Synergy会共享连接服务端的键鼠给客户端终端使用。本文_linux 18.04 synergy

nacos集成seata1.4.0注意事项_seata1.4.0 +nacos 集成-程序员宅基地

文章浏览阅读374次。写demo的时候遇到了很多问题,记录一下。安装nacos1.4.0配置mysql数据库,新建nacos_config数据库,并根据初始化脚本新建表,使配置从数据库读取,可单机模式启动也可以集群模式启动,启动时 ./start.sh -m standaloneapplication.properties 主要是db部分配置## Copyright 1999-2018 Alibaba Group Holding Ltd.## Licensed under the Apache License,_seata1.4.0 +nacos 集成

iperf3常用_iperf客户端指定ip地址-程序员宅基地

文章浏览阅读833次。iperf使用方法详解 iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。 安装 sudo apt-get install iperf3 iPerf3常用的参数: -c :指定客户端模式。例如:iperf3 -c 192.168.1.100。这将使用客户端模式连接到IP地址为192.16..._iperf客户端指定ip地址

浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法_c++浮点数 转 字符串 精度损失最小-程序员宅基地

文章浏览阅读7.4k次。 写这个函数目的不是为了和C/C++库中的函数在性能和安全性上一比高低,只是为了给那些喜欢探讨函数内部实现的网友,提供一种从浮点性到字符串转换的一种途径。 浮点数是有精度限制的,所以即使我们在使用C/C++中的sprintf或者cout 限制,当然这个精度限制是可以修改的。比方在C++中,我们可以cout.precision(10),不过这样设置的整个输出字符长度为10,而不是特定的小数点后1_c++浮点数 转 字符串 精度损失最小

推荐文章

热门文章

相关标签