TI 电量计介绍与芯片选型指南

2023-10-12 03:10

本文主要是介绍TI 电量计介绍与芯片选型指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一. 关于电量计
  • 二. 关于电量计参数
  • 三. 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多款。这里主要列出常用的几款电量计芯片,方便各位做选型。

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

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

四. 相关链接

  1. TI官网电量计选型
  2. TI 电量计应用手册

这篇关于TI 电量计介绍与芯片选型指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/192831

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

macOS彻底卸载Python的超完整指南(推荐!)

《macOS彻底卸载Python的超完整指南(推荐!)》随着python解释器的不断更新升级和项目开发需要,有时候会需要升级或者降级系统中的python的版本,系统中留存的Pytho版本如果没有卸载干... 目录MACOS 彻底卸载 python 的完整指南重要警告卸载前检查卸载方法(按安装方式)1. 卸载

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

Python动态处理文件编码的完整指南

《Python动态处理文件编码的完整指南》在Python文件处理的高级应用中,我们经常会遇到需要动态处理文件编码的场景,本文将深入探讨Python中动态处理文件编码的技术,有需要的小伙伴可以了解下... 目录引言一、理解python的文件编码体系1.1 Python的IO层次结构1.2 编码问题的常见场景二

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

在.NET项目中嵌入Python代码的实践指南

《在.NET项目中嵌入Python代码的实践指南》在现代开发中,.NET与Python的协作需求日益增长,从机器学习模型集成到科学计算,从脚本自动化到数据分析,然而,传统的解决方案(如HTTPAPI或... 目录一、CSnakes vs python.NET:为何选择 CSnakes?二、环境准备:从 Py