使用 Raspberry Pi 和 Python 进行电池快速充电
出处:维库电子市场网 发布于:2024-01-08 17:15:07
评估 1S2P 架构
然而,需要多个单元的复杂系统的评估相应地也更加复杂。复杂的系统可能有多个需要表征的设备。开发人员需要编写一些软件代码来读取不同系统部分生成的信号,分析它们并采取行动。考虑使用 MAX17330 的并联快速充电系统中的两节 Li+ 电池。如数据表中所述,MAX17330可用于同时充电和控制两节Li+电池。该系统需要两个 MAX17330 IC,每个 IC 管理一节 Li+ 电池,以及一个能够动态改变输出电压的降压(例如 MAX20743)。
需要一个来配置和管理电池充电以及处理两个 IC 之间的通信。因为它是系统测试的常用平台,所以我们选择了使用Python作为编程语言的Raspberry Pi板。Raspberry Pi 通过 I2C 管理通信并记录可用于评估和调试的重要系统参数,包括充电电流、电池电压和电池充电状态 (SOC)。这些值存储在 Excel 文件中以启用离线分析。
测试1S2P架构
本节介绍如何测试和电量计(MAX17330)。它还描述了并行充电的实际性能。为了获得的灵活性和控制能力,该器件由微控制器使用 I 2 C进行编程。
图 1 显示了 1S2P 系统架构以及评估两个电池并行充电所需的连接。Raspberry Pi 控制三个 EVKIT:一个 MAX20743EVKIT(降压转换器)和两个 MAX17330EVKIT(充电器 + 电量计)。数据记录在 Excel 文件中。
基于GUI的MAX17330评估板软件现已上市,可从MAX17330产品页面的“工具和仿真”选项卡下。它可用于使用配置向导(从Device选项卡中选择)生成MAX17330的初始化文件(.INI)。INI 文件以寄存器地址/寄存器值格式包含设备的寄存器初始化信息。这是微控制器用来逐个寄存器配置 MAX17330 寄存器的文件。
MAX17330EVKIT数据手册详细介绍了生成初始化文件所需的不同步骤。图 2 所示的配置用于开始并行充电。接下来,启用分步充电(见图 3)。图 4 显示了基于图 3 中的分步充电配置的预期分步充电曲线。
图2. 配置MAX17330进行并行充电。图片由博多电力系统提供
MAX20734降压转换器用于在需要时增加施加到两个MAX17330EVKIT的电压。MAX20734降压转换器根据地址0x21处的内部寄存器的值改变输出电压。降压转换器可通过 I 2 C控制;Python 中已经编写了一个类来执行此操作。
图 5. 输出已修改为 3V 至 4.6V 的输出范围(R6 = 4 K7 且 R9 = 1 K3)。图片由博多电力系统提供 [PDF]
,如图 5 所示,MAX20743EVKIT 输出分压器经过修改,输出范围为 3 V 至 4.6 V(使用值 R6 = 4K7 和 R9 = 1K3)。
从表1中,我们可以提取出曲线: 寄存器= 0 × 014 e + ( x ? 3 0.1 × 11 _ _ _ _ _ _ _
其中 x 是我们想要在输出端施加的电压。虽然这种方法会有轻微的误差,但它是根据电压估计寄存器所需值的好方法。
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,//tgdrjb.cn,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 碱性和碳性电池的区别2025/6/16 17:18:48
- 全面了解 EV 主动放电功能:关键要点剖析2025/6/7 14:47:32
- 碳性电池与碱性电池的区别2025/3/25 17:48:36
- 动力电池和锂电池有什么区别2025/3/21 17:38:51
- 高压电池隔离开关简介2025/3/20 16:41:52