主题中讨论的其他器件: EV2400、MKST-3P-ALT-EV2300
团队、您好!
我正在使用 TI BQ25890充电器更新 BMS、我遇到了一个问题、希望听取您的建议。
我想以独立模式运行 BQ25890。 在电池电压< 3000mV (设置电池低电平= 300mv)时、是否有机会配置 BQ25890来实现电池过放电终端(断开 VSYS、断开 Q4或进入运输模式和关断模式)、而无需额外的欠压闭锁电路或 ShipFET。
谢谢。
罗伯特
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
团队、您好!
我正在使用 TI BQ25890充电器更新 BMS、我遇到了一个问题、希望听取您的建议。
我想以独立模式运行 BQ25890。 在电池电压< 3000mV (设置电池低电平= 300mv)时、是否有机会配置 BQ25890来实现电池过放电终端(断开 VSYS、断开 Q4或进入运输模式和关断模式)、而无需额外的欠压闭锁电路或 ShipFET。
谢谢。
罗伯特
尊敬的 Robert:
感谢您通过 E2E 联系我们。 遗憾的是、在独立模式下使用 BQ25890时、在电池电压< 3000mV 时无法配置电池过放电。
在通用运输模式下、将 VSYS 与电池在给定电池电压下断开连接是最简单的方法、但只能通过 I2C 控制(REG09位5)来启动进入运输模式。
BQ25890确实具有固定的过放电保护功能(在数据表的第9.2.15.2节中进行了讨论)、当电池电压低于 Vbat_DPL (最大2.5V)时会关闭 Q4 BATFET。
此致、
加勒特
您好、 Garrett:
非常感谢您的答复。
另外一个充电终止问题我正在努力解决、我希望听取您的建议。
我尝试为电池充电、直到充电电流小于64 mA (电池 DS 的收尾电流)。 根据 BQ25890 DS 9.2.7.1和9.2.7.3 "充电电流低于终止阈值时、充电器器件自动终止充电周期"、我已将终止电流限值设置为64 mA (Reg05 =00)、 但是、当电池电压稳定(4445mV)约200秒时、BQ25890充电器始终在200 mA 充电电流附近终止。
如果您能告诉我如何 实现 低于64 mA 收尾电流的"9.2.7.3充电终止"、我将不胜感激。 我按如下所示附上了 BQ25890稳压器设置和测试数据、供您参考。
谢谢、此致
罗伯特
时间戳、读/写、地址、寄存器、长度、 数据、
2024年04月22日07:40:54 157 , Rd , D4 , 00 , 1 , 7f
2024年04月22日07:41:01 970 , Rd , D4 , 01 , 1 , 06
2024年04月22日07:41:05 376 , Rd , D4 , 02 , 1 , 40
2024年04月22日07:41:08 329 , Rd , D4 , 03 , 1 , 14
2024年04月22日07:41:10 954 , Rd , D4 , 04 , 1 , A0
2024年04月22日07:41:13 703 , Rd , D4 , 05 , 1 , 00
2024年04月22日07:41:17 156 , Rd , D4 , 06 , 1 , 9安
2024年04月22日07:41:21 187 , Rd , D4 , 07 , 1 , 8d
2024年04月22日07:41:24 627 , Rd , D4 , 08 , 1 , 07
2024年04月22日07:41:27 094 , Rd , D4 , 09 , 1 , 44
2024年04月22日07:41:31 751 , Rd , D4 , 0A , 1 , 73
2024年04月22日07:41:34 438 , Rd , D4 , 0b , 1 , 02
2024年04月22日07:41:37 017 , Rd , D4 , 0c , 1 , 00
2024年04月22日07:41:39 954 , Rd , D4 , 0d , 1 , 12
2024年04月22日07:41:42 876 , Rd , D4 , 0e , 1 , 69
2024年04月22日07:41:45 859 , Rd , D4 , 0f , 1 , 6b
2024年04月22日07:41:49 031 , Rd , D4 , 10 , 1 , 55
2024年04月22日07:41:51 282 , Rd , D4 , 11 , 1 , 00
2024年04月22日07:41:53 875 , Rd , D4 , 12 , 1 , 00
2024年04月22日07:41:56 938 , Rd , D4 , 13 , 1 , 3楼
2024年04月22日07:41:59 376 , Rd , D4 , 14 , 1 , 一维
e2e.ti.com/.../bq25890_5F00_charge_5F00_termination_5F00_64mA_5F00_current_5F00_limit_5F00_test.txt
尊敬的 Robert:
请查看我的评论如下。
首先、在端接电流精度方面、器件间会存在一定差异、但我仍然希望在充电电流比200mA 更低且采用64mA 设置时能够发生端接。 所报告的行为在不同的 IC 之间是否一致? 或者您到目前为止是否仅使用一个电路板进行了测试。
我使用 BQ25890EVM 和电池仿真器捕获了以下波形。 我将寄存器设置配置为与您提供的值相同。 您可以看到、端接发生在非常接近64mA 的位置。 如何测量充电电流? 在随附的测试数据中、"AvgCurrent"似乎在终止发生前从229mA 减少到11mA。
此致、
加勒特
您好、Garrett:
非常感谢您的帮助。
实际上,你的评论终于引导我找到了根本原因。 BQ25890充电电压设置4.448v (Reg06_2-7)过于接近 BQ27742保护 OV 配置设置07 (最大4.45V)、这会导致 BQ27742 reg0x0078变为10并断开 CHGFET。
在我将充电电压改为4.432v 并添加了 IR 补偿电阻/ IR 配套电压钳位后、充电器已终止于54 mA。
如果您能提供更多有关 IR 补偿电阻/ IR 补偿电压钳位与充电电压设置(BQ25890 Reg06)与电池电压(BQ25890 Reg0E)之间关系(计算公式)的详细信息、我将不胜感激。
随附的测试数据、如下所示、供您参考。
谢谢你。
罗伯特
e2e.ti.com/.../BQ25890_5F00_ip13_5F00_No1_5F00_LC_5F00_4445_5F00_chemID3520_5F00_240424b.log
尊敬的 Robert:
很高兴听到您发现电流高于预期时充电停止的根本原因。 请查看我在下面对您的其他问题的评论。
我将充电电压更改为4.432v 后,充电器终止于70 mA。 现在就足够了。 但是、它不低于64 mA!! 我睡得不好。 我认为一定有一些我漏掉的东西。
我们的所有充电器 IC 都有一个终止阈值的精度规格。 虽然64mA 是终止阈值、但无法保证所有 BQ25890器件的终止阈值会低于64mA。 在给定64mA ITERM 设置的情况下、在70mA 端接是合理的。
如果您能提供更多关于 IR 补偿电阻器/ IR 补偿电压钳位与最大充电/放电电压计算公式的详细信息,我将不胜感激。
IR 补偿功能的目的是考虑 BAT 引脚和实际电池包之间的寄生电阻、以保持恒定电流充电阶段较长时间。 当该器件可以保持在恒流模式下的时间更长时、由于 CV (恒压)阶段所需的时间更短、因此充满电的时间将变得更短。
根据 REG08中 BAT_COMP 的设置、器件将相应地提高电池稳压电压、以补偿寄生电阻引起的压降。 REG08中的 VCLAMP 设置可防止输出调节超过预定的最大限值。
此致、
加勒特
您好、 Garrett:
感谢您的答复。
根据您的评论、如果我设置"充电电压限值= 4.432V、IR 补偿电阻器= 20m Ω、IR 压缩电压钳位= 32mV"、
1) 当连接4.432V 充满电的电池负载、4.400V 97%的电池负载或无负载(开路)时 BQ25890 BAT (引脚13/14)电压应为多少。
2) BQ25890 BAT (引脚13/14)最高 电压是多少、4432mV + IR 补偿电阻器(20m Ω)*终止电流(64 mA)是多少、4432mV + 32mV 还是4432 ± 充电电压分辨率精度是0.5%(4454.16mV)?
如果您可以帮助模拟这三个条件、我将不胜感激。 我不确定您是否可以提供仿真工具或 BQ25890 LTSPICE 模式。
此致、
罗伯特
尊敬的 Robert:
当电池接近充满电时、BAT 引脚将被调节至某个高于充电电压限制(4.432V)的值、具体取决于当时的充电电流。 无论充电电流钳位为32mV、都可确保 BAT 引脚不会稳定在4.464V 以上。 (由于充电电压分辨率的准确度、会有一些容差)。
例如、当处于 CV 阶段并且充电电流= 500mA 时、BAT 引脚将被调节至4.442的充电电压限值(电压增加= 500mA x 20m Ω BAT_COMP)。 当充电电流= 1A 时、BAT 引脚将被调节至4.452V 的充电电压限制。
遗憾的是、我们没有适用于该器件的仿真工具或模型。
此致、
加勒特
您好、Garrett:
非常感谢您的帮助。
我正在尝试使用 BQ-BMS-PROGRAMMER-SW python 脚本实现该过程的自动化。 您是否有可用的 EV2400 I2C 示例代码? 我已读取并运行您的 MKS_SAI_001_API.py。 但错误消息显示"blocksize"尚未定义(请参见下面的类 def )。 我想知道我应该为"blocksize"设置什么值。
非常感谢
罗伯特
================================
默认 I2CReadMemory (自、 slaveAddress (slaveAddress)、 会员地址:
my_function = self.lib.api_I2CReadMemory
my_function.argtypes =[ctypes.c_char、ctypes.c_char、ctypes.c_char_p、ctypes.c_char_p]
my_function.restype = ctypes.c_int
# byteBlkSize = ctypes.c_uint8 (块大小)
byteBlkSize = ctypes.c_uint8 (8)
pBuf = create_string_buffer (256) #创建一个256字节的缓冲区,初始化为 nul 字节
Result = my_function (slaveAddress、memAddress、pBuf、byref (byteBlkSize))
返回数据= commData ()
返回 Data.status=结果
if (result =0):
返回 Data.data=pBuf.copy()
返回 Data.dataSize=字节 BlkSize
退货数据
================================