快讯
HOME
快讯
正文内容
nand read status 电池快速充电指南
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

电池快速充电指南

“电池快速充电指南——第1部分”介绍了有关快速充电电池系统设计的一些挑战。通过在电池包中实现电量计功能,原始设备制造商(OEM)可以设计智能快速充电器,从而提高系统灵活性,更大限度地降低功耗,确保安全充电/放电,并改善整体用户体验。在第2部分中,我们将详细探讨如何使用评估套件和树莓派板实现电池并联的快速充电系统。

评估1S2P架构

评估简单充电系统并测试其功能,通常可以使用评估套件来完成。这些套件包括配置充电系统所需的所有硬件和软件应用,以及基于图形用户界面(GUI)的工具和API。

但相应地,包含多个单元的复杂系统的相关评估工作也更加繁琐。复杂系统中可能有多个器件需要进行表征。开发人员将需要编写一些软件代码来读取系统不同部分生成的信号,对其进行分析,并采取行动。MAX17330可帮助管理包含两节锂离子电池的并联电池快速充电系统。如数据手册所述,MAX17330可用于同时对两节锂离子电池进行充电和控制。该系统需要两个MAX17330 IC,每个IC管理一节锂离子电池,以及一个能够即时调整输出电压的降压转换器(如MAX20743)。

该系统还需要使用一个微控制器来配置和管理电池充电,以及处理两个IC之间的通信。本文选择的树莓派板是系统测试中普遍使用的平台,此外我们选用Python作为编程语言。树莓派通过I2C管理通信,并记录有助于评估和调试的重要系统参数,包括充电电流、电池电压和电池荷电状态(SOC)。这些数值均存储在Excel文件中,方便进行离线分析。

测试1S2P架构

本节将介绍如何测试充电器和电量计(MAX17330)。本节还会说明并联充电可达到的实际性能。为了获得更大的灵活性和可控性,该器件由微控制器通过I2C进行编程。

图1显示了1S2P系统架构以及评估两节并联电池充电所需的连接。树莓派控制三个EVKIT:一个MAX20743EVKIT(降压转换器)和两个MAX17330EVKIT(充电器+电量计)。数据记录在Excel文件中。

图1.使用树莓派的1S2P充电系统评估架构

可从MAX17330产品页面的“工具和仿真”选项卡中下载并使用基于GUI的MAX17330评估套件软件。使用配置向导(从“器件”选项卡中选择)可为MAX17330生成初始化文件(.INI)。INI文件中包含寄存器地址/寄存器值格式的器件寄存器初始化信息。微控制器需使用该文件来逐个配置MAX17330中的寄存器。

MAX17330EVKIT数据手册详细说明了生成初始化文件所需的各个步骤。图2所示的配置用于启动并联充电。接下来可按图3中的配置启用步进充电。图4显示了基于图3配置步进充电后的预期步进充电曲线。

图2.配置MAX17330进行并联充电

图3.启用步进充电

MAX20734降压转换器可在需要时提高两个MAX17330EVKIT上的电压。MAX20734降压转换器根据地址0x21处的内部寄存器值改变输出电压。降压转换器可以通过I2C控制;已编写一个Python类来执行此操作。

最后,如图5所示,MAX20743EVKIT输出分压器被修改,输出范围为3 V至4.6 V(使用的值为R6 = 4K7和R9 = 1K3)。

表1.MAX20743基于寄存器0x21的转换输出电压

从表1可以得出如下曲线:

其中,x为要在输出端施加的电压。虽然这种方法会有轻微误差,但也是根据电压估算所需寄存器值的好方法。

上电与初始化

当MAX17330首次连接电池时,默认寄存器值设置强制IC进入关断状态。要唤醒器件,请按PKWK按钮。这将使临时保护MOSFET短路,从而唤醒两个MAX17330EVKIT。

接下来,树莓派需要通过I2C与所有三个器件通信。小心地初始化I2C硬件,避免器件地址冲突。默认情况下,两个MAX17330EVKIT使用相同I2C地址。第一步是更改两个电量计之一的地址。

MAX17330兼有易失性和非易失性寄存器,非易失性寄存器以“n”前缀标识。这也导致产生一对节点地址:6Ch(易失性寄存器)和16h(NV寄存器)。

改变MAX17330器件节点地址的方法有两种:

► 使用I2CSid字段设置nPackCfg NV寄存器。此更改可以利用配置向导设置。参见表3。

► I2CCmd寄存器支持动态更改I2C总线。参见表4。

为了便于使用,我们采用第二种方法来改变地址,这样可以使用同一INI文件来初始化两个器件。生成两个器件的通用设置可以简化器件配置,并消除有关手动输入地址的用户错误。

图4.基于图3来配置步进充电的预期步进充电曲线

图5.输出分压器已被修改,输出范围为3 V至4.6 V(R6 = 4 K7且R9 = 1 K3)。

表2.MAX17330寄存器

表3. nPackCfg (1B5h)寄存器格式

表4.I2CCmd (12Bh)寄存器格式

由于两个MAX17330器件共用同一I2C总线,因此该程序要求将一个器件的ALRT信号设置为低电平,并将另一个设置为高电平。

表5.I2C ALRT设置

表4中的数据来自MAX17330数据手册,显示了I2CCmd寄存器如何根据ALERT GPIO引脚值动态更改器件地址。在这种情况下,可使用GoToSID和INcSID字段更改I2C地址:

► Set ALRT_A logic low

► Set ALRT_B logic high

► Write I2CCmd = 0 × 0001 MAX17330_A address remains at 6Ch/16h

MAX17330_B address set to ECh/96h

每个器件都分配有唯一的地址后,整个系统便可以由单个微控制器控制。

下面是微控制器完成I2C配置的脚本。这将是系统初始化的一部分。

► Load .INI file

► Assert ALRT_A and ALRT_B to keep the path between SYSP and BATTP open

► Read VBATT_A and VBATT_B

► VMAX = max (VBATT_A, VBATT_B)

► Set VOUT = VMAX + 50 mV

► Release ALRT_A and ALRT_B

► Set nProtCfg.OvrdEn = 0 to use ALRT as Output

非易失性空间中的某些寄存器需要重启固件才能使更改生效。因此,需要执行以下步骤:

► 置位Config2.POR_CMD以重启固件

参见表7。

接下来,我们需要启用充电器的中断:

► 设置(Config.Aen和Config.Caen)= 1

参见表8。

现在器件已初始化。

记录数据和中断

我们需要能够读取寄存器以记录数据,并检查ALERT GPIO线上是否已生成中断。我们可以使用如下脚本:

► 设置500 ms定时器

► VMIN = min (VBATT_A, VBATT_B)

► Vsys_min = nVEmpty[15:7]

► CrossCharge = False

► If (VMIN

评估最小电池电压是否超过系统的最小工作电压

► If FProtStat.IsDis = 0

检测到充电信号

► Clear Status.AllowChgB

向所有电池表明充电器存在

► If (VBATT > VMIN + 400 mV and !Cross Charge)

确定要阻止哪个电池以避免交叉充电

Config2.BlockDis = 1

else

Config2.BlockDis = 0

如果低电量电池远低于高电量电池,则允许放电

参见表9、10和11。

当MAX17330置位ALRT信号时,主机将执行以下操作:

Read Status register data

If Status.CA is set

Read ChgStat register

If ChgStat.Dropout = 1 increase VOUT

If (ChgStat.CP or ChgStat.CT) = 1 decrease VOUT

Clear Status.CA

参见表12和13。

图6显示了从Excel文件的记录数据提取的并联充电曲线。请注意该曲线随步进充电曲线的变化情况。

FProtStat寄存器

图6.并联充电曲线

另外,一旦器件从恒流(CC)阶段转为恒压(CV)阶段,降压转换器生成的电压可以降低如下:

► If VBATT = ChargingVoltage

Read ChgStat Register

If ChgStat.CV = 1 ecrease VOUT until VPCK = ChargingVoltage + 25 mV

以上就是管理1S2P充电配置所需的所有步骤。MAX17330-usercode.zip中包含了配置降压转换器(MAX20743)以及充电器和电量计(MAX17330)的Python代码。其中还包含了用于捕获重要充电参数和评估步进充电曲线的Excel数据日志。通过管理MAX17330产生的警报信号,微控制器可保持MAX17330的线性充电器接近压差,从而更大限度地降低功耗并支持高充电电流。使用MAX17330的电池包可存储已安装电池的参数,以便主机微控制器实现高效快速充电。这使得OEM可以用更简单、更便宜的降压转换器取代标准充电器IC器件,而不影响性能或可靠性。

结论

设备充电时间是最重要的用户体验考量因素之一。MAX17330降压转换器采用小型IC封装,可以有效管理非常高的电流,从而缩短充电时间。通过采用两个MAX17330等的方式可支持以高电流并联充电,让开发人员能够以安全可靠的方式为多个电池充电,从而大幅节省充电时间。

53 FACEBOOK FRIENDS Kath

53. FACEBOOK FRIENDS

Katherine loved Facebook. With Facebook she could keep in contact with her family no matter how far away they were. She could see photographs of her cousins and read status updates from her aunts and uncles. With Facebook she could keep her relatives up to date on what she was doing. With a few taps on the keyboard and hitting the send button, she could tell a dozen or more people about her new job. She could also send pictures so that they wouldn't worry that she wasn't eating enough or was unhealthy.

Another thing Katherine loved about Facebook was that she didn't have to think about time zones when updating family. Whenever she called her parents or other relatives, she always had to think about the time difference so that she wouldn't wake someone up or call when she knew they were at church. Facebook was so convenient.

Another thing happened when Katherine joined Facebook though. Some people she went to high school with started to add her as a friend. At first, this didn't bother her. She loved learning about the success of people she knew when she was just a teenager. She loved finding out people were getting married, having babies, and traveling.

Soon however, Katherine found herself comparing herself to the people she was reading about on Facebook. It began to make her feel bad that some people seemed to be doing so much better than she was. They had better jobs, nicer clothes, and cuter boyfriends. She was also spending a lot of time on Facebook. It took a lot of time and energy to keep up with everyone's status updates.

Katherine started to think. She looked at the list of over 500 friends she had on Facebook and realized some of them were not really friends at all.

相关问答

BF2RedirectorhasbeenminimizedforFirstRunplease readstatus ...

[最佳回答]战地2转向器已减少为首次运行状态信息,

lmloserttoo是什么意思?

LMTOOLSUtility是一款网络许可证管理器,目前多用于通过CAD2018破解文件,实现破解最新AutoCAD2019版本软件。通关NetworkLicenseManager(LMTO...

MODBUS协议中的功能代码都有哪些?都有什么作用?

ModBus常用功能码(功能码为10进制)01READCOILSTATUS读线圈寄存器02READINPUTSTATUS读状态寄存器03READHOLDINGREGISTER读保持寄存器04R...

[Get Status ]butto nand clickthe[ read ]buttontocheckthewast...

[回答]废墨计数器已经被初始化打开打印机的电源并点击[GetStatus]按钮再按[read]按钮来检测废墨计数器的值

怎么选择!附近的隧道检测费用多少,隧道检测价格贵吗都来说说?

[回答]一开始跟亘恩检测合作的时候,我觉得他们的价格稍稍高了一点,但是想着一分价格一分货,咬咬牙还是跟他们合作了,结果出来的效果没有让我失望,个人感觉...

小弟,电气新手,问些关于三菱FXPLC与MRJ3伺服的问题。。。。...

FXPLC中控制MRJ3伺服的运动?答:在三菱FXPLC中,可以通过使用伺服控制指令(例如MC_Power、MC_MoveVelocity、MC_MoveAbsolute等)来控制MRJ3...答:...

【人教版英语选修7第二单元课文翻译】作业帮

[回答]SatisfactionGuaranteedLarryBelmontworksinacompanymanufacturingandroids.Recently,thecompany...

电脑的英语单词

常用的computer简称PC(PersonalComputer个人电脑)平板电脑tabletcomputer笔记本电脑notebook/laptopcomputer电脑,compu...

英语翻译1不管愿不愿意,你都必须按时完成这个任务!2死记硬背...

[回答]1Nomatterwillingornot,youhavetobeontimetocompletethistask!2rotethingscaneasilyb...

开不了机了!显示a disk read error occurRed怎么办啊?

开机显示adiskreaderroroccurRed的具体操作步骤如下:1、开机时连续按F1进入bios设置,出现如下画面。2、按左右键选择到Exit中,选择OSOptimizedDefault,...

 纳斯卡地画  马鼎盛简历 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部