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.

[参考译文] BQ76952:进行电芯平衡时第16节电芯的波动。

Guru**** 2455560 points
Other Parts Discussed in Thread: BQ76952, BQSTUDIO

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1454596/bq76952-fluctuations-on-16th-number-cell-at-the-time-of-cell-balancing

器件型号:BQ76952
Thread 中讨论的其他器件: BQSTUDIO

工具与软件:

尊敬的所有人:

我正在 LFP 电池组上以16节串联配置使用 BQ76952。 第16块电池的稳态电压测量值约为15mV、而其他电池的电压测量值约为1mV、这是正常情况。 以下是固件配置和映像详细信息。

->全部单元格图像、然后选中第16个黄色单元格。

->下面是第1节与第16节

您能告诉我这可能是什么原因造成的。

//配置器件 RAM 中的所有参数

//进入 configupdate 模式(子命令0x0090)-需要处于 CONFIG_UPDATE 模式才能对器件 RAM 设置进行编程
//请参阅 TRM 以了解 CONFIG_UPDATE 模式的完整说明
CommandSubcommands (SET_CFGUPDATE);

//进入 CONFIG_UPDATE 模式后、可对 RAM 寄存器进行编程。 对 RAM 进行编程时、校验和及长度也必须相同
//编程以使更改生效。 BQ769x2 TRM 中详细介绍了所有 RAM 寄存器。
//找到描述的更简单方法是在 BQStudio Data Memory 屏幕中。 将鼠标移到寄存器名称上时、
//屏幕上将弹出对寄存器和位的完整说明。

//'Power Config'- 0x9234 = 0x2D80 //9E0
//设置 DSLP_LDO 位允许 LDO 在器件进入深度睡眠模式时保持活动状态
//将唤醒速度位设置为00以获得最佳性能
BQ769x2_SetRegister (PowerConfig、0x27A8、2);// Power Config

//'re n.0 Config'-设置 REG0_EN 位以启用前置稳压器
// BQ769x2_SetRegister (REG0Config、0x01、1);//怀疑

//'re.12 Config'-启用具有3.0V 输出的 REG1 (0x0B 为3.0V、0x0F 为5V)
BQ769x2_SetRegister (REG12Config、0x0B、1);
BQ769x2_SetRegister (REG12Config、0x0F、1);

//将 CFETOFF 引脚设置为 Config (将 AFE_CS 设置为 OIN 使能)
BQ769x2_SetRegister (CFETOFFPinConfig、0x4A、1);

//设置 DFETOFF 引脚以测量电芯温度- 0x92FB = 0x87 (设置为0x00以禁用)//设置 TS4以测量电芯温度
BQ769x2_SetRegister (DFETOFFPinConfig、0x07、1);

//设置 ALERT 引脚- 0x92FC = 0x2A // 0x22
//这会将 ALERT 引脚配置为在启用时驱动高电平(REG1电压)。
//当保护已触发或有新的测量可用时、ALERT 引脚可用作 MCU 的中断
//用于测量数据就绪的警报引脚
BQ769x2_SetRegister (ALERTPinConfig、0x22、1);

// DA 配置。
BQ769x2_SetRegister (DaConfiguration、0x06、1);//为用户安培选择设置百安(10 mA)单位。

//当前校准 CC 增益。
BQ769x2_SetRegister_f (CCGain、CC_GainValue、4);

//当前校准容量增益。
Capacity_Gain =4.11CC_GainValue * 298261.6178;
BQ769x2_SetRegister_f (CapacityGain、Capacity_Gain 频繁、4);

子命令(CCGain、0x00、R);
子命令(CapacityGain、0x00、R);

//设置 TS1以测量电芯温度- 0x92FD = 0x87 //0x87
BQ769x2_SetRegister (TS1Config、0x07、1);

//设置 TS2以测量电芯温度- 0x92FE = 0x87
BQ769x2_SetRegister (TS2Config、0x07、1);

//设置 TS3以测量电芯温度- 0x92FF = 0x87
BQ769x2_SetRegister (TS3Config、0x07、1);

//设置 HDQ 以测量主输出从输入- 0x9300 = 0x00
// BQ769x2_SetRegister (HDQPinConfig、0x00、1);// EVM HDQ 引脚上未安装热敏电阻、因此设置为0x00

//设置 DDSG 以测量短路检测
BQ769x2_SetRegister (DDSGPinConfig、0xA2、1);

//"VCell Mode"-启用16个单元- 0x9304 = 0xFFFF;写入0xFFFF 会设置16个单元

BQ769x2_SetRegister (VCellMode、0xFFFF、2);

//设置保护配置寄存器字段说明禁用所有
BQ769x2_SetRegister (ProtectionConfiguration、0x0000、2);

//在"Enabled Protections A"中启用保护0x9261 = 0xBC
//启用 SCD (短路)、OCD1 (放电过流)、OCC (充电过流)、
// COV (过压)、CUV (欠压)
BQ769x2_SetRegister (EnableedProtectionsA、0x80、1);

//启用"Enabled Protections B"中的所有保护0x9262 = 0xF7
//启用 OTF (过热 FET)、OTINT (内部过热)、OTD (放电过热)、
// OTC (充电过热)、UTINT (内部欠温)、UTD (放电欠温)、UTC (充电欠温)
BQ769x2_SetRegister (EnableedProtectionsB、0x00、1);

//启用"Enabled Protections C" 0x9263 = 0x4F 中的保护
BQ769x2_SetRegister (EnableedProtectionsC、0x41、1);

//"默认报警屏蔽"- 0x..82启用 FullScan 和 ADSCAN 位、默认值= 0xF800
BQ769x2_SetRegister (DefaultAlarmMask、0xF882、2);

//设置电芯平衡配置- 0x9335 = 0x0B -在 RELAX 或 CHARGE 模式下自动平衡
//另请参阅 TI.com 上的"BQ769x2电池监控器的电池平衡"文档
BQ769x2_SetRegister (BalancingConfiguration、0x03、1);

BQ769x2_SetRegister (CellBalanceInterval、0x02、1);// Cell Balance Interval 5秒
BQ769x2_SetRegister (CellBalanceMaxCells、0x06、1);// Cell Balance Max Cells 5个电池

BQ769x2_SetRegister (CellBalanceMinCellVCharge、CombineConfigPacketails.BMSDetailsConfiguration.BalanceStartVoltage、2);// Cell Balance Min Cell V (Charge) 3100mV
BQ769x2_SetRegister (CellBalanceMinDeltaCharge、CombineConfigPacket.BMSDetailsConfiguration.BalanceWindow、1);//Cell Balance Min Delta (Charge) 30mV
BQ769x2_SetRegister (CellBalanceStopDeltaCharge、(CombineConfigPacket.BMSDetailsConfiguration.BalanceWindow - 10)、1);//电芯平衡停止增量(充电) 20mV

BQ769x2_SetRegister (CellBalanceMinCellVRelax、CombineConfigPacketailsConfiguration.BalanceStartVoltage、2);// Cell Balance Min Cell V (Relax) 3200mV
BQ769x2_SetRegister (CellBalanceMinDeltaRelax、CombineConfigPacketails.BMSDetailsConfiguration.BalanceWindow、1);//电芯平衡最小值差(休息) 30mV
BQ769x2_SetRegister (CellBalanceStopDeltaRelax、(CombineConfigPacket.BMSDetailsConfiguration.BalanceWindow - 10)、1);//电芯平衡停止增量(休息) 15mV


//设置 CUV (欠压)阈值- 0x9275 = 0x31 (2479mV)
// CUV Threshold 是该值乘以50.6mV
BQ769x2_SetRegister (CUVThreshold、0x31、1);

//设置 COV (过压)阈值- 0x9278 = 0x55 (4301mV)
// COV Threshold 是该值乘以50.6mV
BQ769x2_SetRegister (COVThreshold、0x55、1);

//设置 OCC (充电过流)阈值- 0x9280 = 0x05 (1m Ω 检测电阻上为10mV = 10A)、单位为2mV
BQ769x2_SetRegister (OCCThreshold、0x05、1);

//设置 OCD1阈值- 0x9282 = 0x0A (1m Ω 检测电阻上的20mV = 20A)、单位为2mV
BQ769x2_SetRegister (OCD1Threshold、0x0A、1);

//设置 SCD 阈值- 0x9286 = 0x05 (1m Ω 检测电阻上的100mV = 100A) 0x05=100mV // 0x02=40mV (31mV)
BQ769x2_SetRegister (SCDThreshold、0x06、1);

//设置 SCD 延迟- 0x9287 = 0x03 (30us)启用、延迟为(值- 1)* 15 µs;最小值为1
BQ769x2_SetRegister (SCDDelay、0x02、1);

//将 SCDL 锁存限制设置为1、以便将 SCD 恢复设置为仅移除负载0x9295 = 0x01
//如果未设置此设置、则 SCD 将根据时间进行恢复(SCD 恢复时间参数)。
BQ769x2_SetRegister (SCDLLatchLimit、0x01、1);


// Exit configupdate mode -子命令0x0092
CommandSubcommands (EXIT_CFGUPDATE);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经检查发现第16节电芯的波动值取决于第16节电芯之间的平衡数量、如所示

    当仅第16节电池平衡时-> 1mV

    当第16节和第14节电池平衡时、电压大于4mV

    当第16节、第14节和第12节电池平衡时、电压大于7mV

    当第16节、第14节、第12节和第10节电池平衡时、电压将超过11mV

    当第16节、第14节、第12节、第10节和第8节电池进行均衡时、电压将超过15mV

    当第16节、第14节、第12节、第10节、第8节和第6节电池进行平衡时、电压-> 19mV

    下面是第16节电芯电压测量图(其中包含电芯均衡数量)。

    请检查该标识、并告诉我原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我弄清了 BQ76952电池平衡文档中所写的顶部电池波动的原因、如下所示

    但是,为了避免这种情况,你需要一次平衡一个电池,但在我的要求,我不能这样做。 根据数据表中的另一篇文章、在进行电芯均衡时不会进行电芯测量、那么为什么会发生这种情况呢?

    在这方面需要帮助以避免波动。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Raja、

    可以通过限制允许同时平衡的电芯的最大数量来减少 IR 压降。 这并不一定意味着一次最多可以有1个电芯。

    此外、更改输入电阻器也会有所帮助。  您是否曾尝试过更改这些值以查看是否有区别?

    支持中提到的以下段落 第10.1节"电芯平衡操作" 可能有助于回答您的问题。



    此致、
    Alexis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alexis:

    感谢您的回复、但如果数据表中写入了"任何一节电池平衡时都不会进行任何测量"、那么测量为什么会出现这种下降? 它不应该出现在那里。

    我将使用未来的自主平衡、最大电池平衡计数为6。

    电阻器变化、您谈到的是平衡电阻器吗? 请查看下面的原理图、并告诉我需要哪些电阻。 但如果这是一个平衡电阻器、则无法更改和降低它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Raja、

    该器件会禁用任何被测量电芯以及与该电芯相邻的任何电芯的平衡、但是、在这种情况下、与被测量电芯不相邻的其他电芯仍然可以平衡。

    虽然正在平衡与被测电芯不相邻的其他电芯、但该器件会通过 VC16引脚汲取电流以启用平衡开关。

    我将这些输入电阻器指的是如下所示的电池。  我认为应该是您分享的 R13 (100欧姆)。 如果您可以将该电阻更改为较小的电阻、这也应该有助于降低 IR 压降。  

    查看您与原理图共有的内容、如果未使用保险丝引脚、您可以将其悬空或连接到 VSS。 如果未使用 LD 引脚、我们建议通过串联电阻器将其连接到 PACK+连接器或也连接到 VSS。 有关如何处理未使用的引脚的更多信息、请参阅 表16-3. 端接未使用的引脚 负载。

    此致、
    Alexis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alexis、

    感谢答复、我已尝试将 V16 100欧姆电阻降低到56欧姆、波动也从21毫伏降低到11毫伏。 但我需要一个适当的解决方案,它的波动也是我们的客户不能接受的。 您能否帮我解决这个问题:在自动电池感应时有没有办法停止平衡?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Raja、

    遗憾的是、在自动电池感应时、还没有一种方法能够完全停止所有平衡。

    即使最多只允许1个电芯进行平衡、平衡也不会停止、除非当前正在平衡的电芯正在进行测量。

    我建议将电阻降至20欧姆、看看波动的情况。

    此致、
    Alexis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为什么它从 V16引脚获取电流、也可以从 BAT 引脚获取、所有其他系统都在 IC 内部工作。

    或者、实际上采用20欧姆、我们使用电阻为47欧姆的外部电池平衡和 MOSFET、我们转向该方法、因为电池平衡内部会在 IC 中产生热量。 如果我将 V16电池的电阻更改为20欧姆、则会再次有更多平衡电流在 IC 内流动、然后这会产生热量并使电池测量误差增加。

    请告诉我其他方法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Raja、

    [报价 userid="489524" url="~/support/power-management-group/power-management/f/power-management-forum/1454596/bq76952-fluctuations-on-16th-number-cell-at-the-time-of-cell-balancing/5591902 #5591902"]为什么它是从 V16引脚的电流、它也可以从所有其它系统在 IC 内部工作的 BAT 引脚获取。[/QUOT]

    这就是我们器件的设计方式。 图1-3. BAT 和 CP1引脚等效图 图1-20. 顶部电池输入引脚的引脚等效图 在" 引脚等效图"中 部分显示了内部引脚连接。  

    至于将电阻切换至20欧姆、您无需使用所有输入电阻器。  由于 IR 压降仅影响顶部电池测量、因此仅 R13应该有用。

    此致、
    Alexis

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Alexis、

    感谢指南、是的、我仅在第16节电池上使用20欧姆的电阻、但在这之后、我也面临6mV 的误差。 我需要使它像其他电池一样低一些、我需要这方面的支持。 请指导我如何使与其他电池相同?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Raja、

    除了降低最大电池平衡计数外、我不确定还有什么其他方法可以进一步帮助它。

    此致、
    Alexis