0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用评估套件和Raspberry Pi板实现并联电池快速充电系统

星星科技指导员 来源:ADI 作者:Franco Contadini 和 2023-06-08 11:42 次阅读

Franco Contadini 和 Alessandro Leonardi

评估 1S2P 架构

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

然而,需要多个单元的复杂系统相应地评估起来更加复杂。复杂系统可能有几个需要表征的设备。开发人员需要编写一些软件代码来读取从不同系统部件生成的信号,对其进行分析并采取行动。考虑使用MAX17330的并联电池快速充电系统中的两个Li+电池。如数据资料所述,MAX17330可用于同时充电和控制两节Li+电池。该系统需要两个MAX17330 IC,每个IC管理一个Li+电池,以及一个能够即时改变输出电压的降压转换器(如MAX20743)。

需要微控制器来配置和管理电池充电以及处理两个IC之间的通信。因为它是系统测试的常用平台,所以我们选择了使用 Python 作为编程语言的 Raspberry Pi 板。树莓派通过 I 管理通信2C 并记录对评估和调试有用的重要系统参数,包括充电电流、电池电压和电池充电状态 (SOC)。这些值存储在 Excel 文件中,以便进行脱机分析。

测试 1S2P 架构

本节介绍如何测试充电器和电量计(MAX17330)。它还描述了并行充电可以预期的实际性能。为了获得最大的灵活性和控制力,该器件由微控制器使用 I 进行编程2C.

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

wKgZomSBUmyAJG-FAABvYWQPvTQ486.png

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

提供基于GUI的MAX17330评估板软件,可从MAX17330产品页面的“工具和仿真”选项卡下载。它可用于生成初始化文件(.INI),使用配置向导(从器件选项卡中选择)。INI文件包含寄存器地址/寄存器值格式的设备的寄存器初始化信息。这是微控制器用于通过寄存器配置MAX17330寄存器的文件。

MAX17330X2EVKIT数据资料详细介绍了生成初始化文件所需的不同步骤。配置如图2所示,用于开始并联充电。接下来,启用步进充电(见图3)。图 4 显示了基于图 3 中阶跃充电配置的预期步进充电曲线。

wKgaomSBUnKAbbC2AADOgdK3OG0794.png

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

wKgZomSBTguAEvr_AAA9TO-twLo356.jpg

图3.启用步进充电。

MAX20734降压转换器用于在需要时增加施加到两个MAX17330评估板的电压。MAX20734降压转换器根据地址0x21处的内部寄存器值改变输出电压。降压转换器可通过 I 进行控制2C;Python 中的一个类已经编写了这样做。

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

0x21寄存器值 电压
0x014E 3 V
0x0150 3.05 伏
0x0158 3.1 伏
0x015C 3.15 伏
0x0162 3.2 伏
0x0166 3.25 伏
0x016E 3.3 伏
0x0172 3.35 伏
0x0178 3.4 伏
0x017C 3.45 伏
0x0182 3.5 伏
0x0188 3.55 伏
0x018E 3.6 伏
0x0192 3.65 伏
0x019E 3.7 伏
0x01A4 3.75 伏
0x01A9 3.8 伏
0x01AE 3.85 伏
0x01B4 3.9 伏
0x01BA 3.95 伏
0x01BF 4 V
0x01C4 4.05 伏
0x01CB 4.1 伏
0x01D1 4.15 伏
0x01D6 4.2 伏
0x01DC 4.25 伏
0x01E2 4.3 伏
0x01E8 4.35 伏
0x01ED 4.4 伏
0x01F3 4.45 伏
0x01F8 4.5 伏
0x01FE 4.55 伏
0x0204 4.6 伏

从表 1 中,我们可以提取曲线:

wKgZomSBUoKAIBGdAAANRI9IWy0620.png

其中x是我们要在输出端施加的电压。虽然这种方法会有轻微的误差,但它是从电压估计寄存器所需值的好方法。

通电和初始化

当MAX17330首次连接到电池时,默认寄存器值设置强制IC进入关断状态。要唤醒设备,请按 PKWK 按钮。这将缩短临时保护MOSFET,并以这种方式唤醒MAX17330评估板。

接下来,树莓派需要通过 I 进行通信2C 与所有三个设备。仔细初始化 I2C硬件,以避免设备地址冲突。默认情况下,两个MAX17330评估板使用相同的I。2C 地址。第一步是更改两个电量计之一的地址。

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

有两种方法可以更改MAX17330上的器件节点地址:

► 使用 I 设置 nPackCfg NV 寄存器2CSid 字段。可以使用配置向导设置此更改。请参阅表 3。
► I2CCmd 寄存器允许动态更改 I2C总线。见表4。

为了便于使用,我们使用第二种方法来更改地址,以便可以使用相同的INI文件来初始化两个设备。生成可由两台设备共享的设置可简化设备的配置,并消除必须手动输入地址时出现用户错误的可能性。

wKgaomSBUpuATrdlAABz0LfXUyM323.png

图4.基于图3中步进充电配置的预期阶跃充电曲线。

wKgZomSBUqCAPvl5AAB0mlZQLec271.png

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

wKgZomSBThGASg4TAADHBI5rxQo536.png

由于两个MAX17330器件共享相同的I2C总线,此过程要求一个器件的ALRT信号必须设置为低电平,而另一个器件设置为高电平。

wKgaomSBThKAD0MRAADBHSMVRuw983.png

MAX4数据资料中的表17330显示了I2CCmd寄存器如何根据ALERT GPIO引脚值动态改变器件地址。在这种情况下,GoToSID 和 INcSID 字段用于更改 I2C 地址:

► 将ALRT_A逻辑设置为低
电平 ► 将ALRT_B逻辑设置为高
电平 ► 写入 I2CCmd = 0 × 0001 → MAX17330_A地址保持在 6Ch/16h → MAX17330_B地址设置为 ECh/96h

一旦每个设备都有自己唯一的地址,整个系统就可以由单个微控制器控制。

这是微控制器完成 I 的脚本2C 配置。这将是系统初始化的一部分。

► 加载 INI 文件
►断言ALRT_A和ALRT_B,以保持SYSP和BATTP之间的路径打开
►阅读VBATT_A和VBATT_B
► VMAX = 最大值(VBATT_A、VBATT_B)
► 设置 VOUT = VMAX + 50 mV
► 发布ALRT_A和ALRT_B
► 设置 nProtCfg.OvrdEn = 0 以使用 ALRT 作为输出

请参阅表 6。

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

►断言Config2.POR_CMD重新启动固件

请参阅表 7。

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

► set (Config.Aen 和 Config.Caen) = 1

请参阅表 8。

现在设备已初始化。

wKgZomSBThSASr6wAACc7_u_nU4964.png

记录数据和中断

我们需要能够读取寄存器以记录数据并检查是否在警报 GPIO 行上生成了中断。我们可以使用此脚本:

设置 500 毫秒定时器
► VMIN = 最小值 (VBATT_A, VBATT_B)
► Vsys_min = nVEmpty[15:7]
► 交叉充电 = 假
► 如果 (VMIN VMIN + 400 mV 和 !交叉充电)
确定要阻止的电池以避免交叉充电
配置2.块Dis = 1

配置2.块Dis = 0
如果低电量远低于高电池电量,则允许放电

见表9、10和11。

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

读取状态寄存器数据
如果设置
了 Status.CA 读取 ChgStat 寄存器
如果 ChgStat.Dropout = 1 →增加 V外
如果 (ChgStat.CP 或 ChgStat.CT) = 1 →减少 V外
清除 Status.CA

见表12和表13。

图6显示了从记录数据(Excel文件)中提取的并行充电图。请注意它如何遵循步进充电配置文件。

FProtStat 寄存器

wKgaomSBThWAZFQPAAC6otHyM9Y852.png

wKgaomSBUreAJMLtAACBucXBuAU466.png

图6.平行充电图。

或者,一旦器件从恒流(CC)阶段移动到恒压(CV)阶段,降压转换器产生的电压可以降低如下:

►如果 VBATT = 充电电压
阅读 ChgStat 注册
如果 ChgStat.CV = 1 →降低 VOUT,直到 VPCK = 充电电压 + 25 mV

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

结论

设备充电时间是最重要的用户体验考虑因素之一。使用MAX17330这样的降压转换器可以有效地管理非常高的电流,从而缩短小尺寸IC封装的充电时间。支持极高电流并联充电的能力,例如使用两个MAX17330,使开发人员能够以安全可靠的方式为多节电池充电,将充电时间降至最低。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7497

    浏览量

    151127
  • 转换器
    +关注

    关注

    27

    文章

    8645

    浏览量

    146933
  • 电池
    +关注

    关注

    84

    文章

    10482

    浏览量

    129179
收藏 人收藏

    评论

    相关推荐

    名单公布!树莓派5(Raspberry Pi 5)开发板免费试用!!!

    1.2 的 VideoCore VII GPU,散热效果也更好。摄像头、显示屏和 USB 接口也有很大改进。Raspberry Pi 5 上使用的电源管理集成电路集成了实时时钟和纽扣电池充电
    发表于 06-27 15:40

    树莓派必备资料《爱上Raspberry Pi

    应用案例,具有很强的实操性,还有大量珍贵程序代码。配上爱上Raspberry Pi套件来学习,可以轻松快速掌握电路设计、程序编写,顺利地让你实现
    发表于 06-03 16:07

    【Embedded Pi申请】基于Raspberry Pi的智能家居远程控制系统

    本项目大体分为4个阶段,第一阶段为入门篇,切身体验Raspberry Pi开发套件硬件资源,软件资源和开发环境;第二阶段为功能篇,通过编程,实现 ArduinoTM shields各功
    发表于 11-24 09:33

    Raspberry Pi 3 官方套件入门指南

    Raspberry Pi 3套件介绍Raspberry Pi 3套件安装
    发表于 10-09 07:53

    Raspberry Pi快速入门指南-奥松

    Raspberry Pi快速入门指南,又是一本介绍树莓派的入门书籍,只不过这是为数不多的中文版书籍哦
    发表于 11-03 18:01 0次下载

    工业环境中的Raspberry PI和Arduino

    Raspberry PI和Arduino板是快速电子成型和家庭DIY应用中非常有名的设备,不过他们在工业环境中的功能性和灵活性在很大程度上还有待评估
    发表于 06-23 11:32 4395次阅读

    raspberry pi官网

    Raspberry Pi 宣布推出新的镜像实用程序 Raspberry Pi Imager,以提供一种更简单的方法,将操作系统轻松镜像到 m
    的头像 发表于 03-07 10:16 5995次阅读

    e络盟推出Raspberry Pi 4入门套件,可为用户大幅缩短新品开发时间

    全球电子元器件与开发服务分销商e络盟独家推出Raspberry Pi 4入门套件。这款全新入门套件包含Raspberry
    的头像 发表于 03-29 17:49 2829次阅读

    研华推出了基于Raspberry Pi 4的工业级网关套件UNO-220

    因应现今工业物联网的趋势,为满足广大树莓派开发者工业App应用落地的需求,研华推出了基于Raspberry Pi 4的工业级网关套件UNO-220。 UNO-220工业树莓派网关套件
    的头像 发表于 09-19 10:39 2377次阅读

    Raspberry Pi 4嵌入式计算多合一入门套件介绍

    开箱即用,可为新手用户大幅缩短新品开发时间。 Raspberry Pi 4 B型入门套件可当天发货,内含入门所需全部硬件及一份快速入门指南,与单独购买各个产品相比既省钱又便利。该
    发表于 10-21 07:53 1124次阅读

    Raspberry Pi(树莓派)操作系统的安装方法

    Raspberry Pi(树莓派)需要搭载操作系统才能正常运行。官方支持的操作系统Raspberry
    的头像 发表于 04-02 15:26 3085次阅读

    基于Raspberry Pi快速系统原型设计

      从硬件和软件的角度来看,I-Pi 的模块化方法使其尽可能接近 Arduino 或 Raspberry Pi 的开箱即用用户体验。那就只剩下成本问题了。
    的头像 发表于 06-02 16:59 1948次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的<b class='flag-5'>快速</b><b class='flag-5'>系统</b>原型设计

    Raspberry Pi Pico多功能入门套件

    电子发烧友网站提供《Raspberry Pi Pico多功能入门套件.zip》资料免费下载
    发表于 06-16 10:36 0次下载
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico多功能入门<b class='flag-5'>套件</b>

    使用BerryLan快速无头WiFi连接到Raspberry Pi

    电子发烧友网站提供《使用BerryLan快速无头WiFi连接到Raspberry Pi.zip》资料免费下载
    发表于 07-12 14:27 0次下载
    使用BerryLan<b class='flag-5'>快速</b>无头WiFi连接到<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>

    使用Raspberry Pi和Python进行电池快速充电

    然而,需要多个单元的复杂系统评估相应地也更加复杂。复杂的系统可能有多个需要表征的设备。开发人员需要编写一些软件代码来读取不同系统部分生成的信号,分析它们并采取行动。考虑使用 MAX1
    发表于 01-23 15:18 354次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Python进行<b class='flag-5'>电池</b><b class='flag-5'>快速</b><b class='flag-5'>充电</b>