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.

[参考译文] BQ35100:了解校准和剩余容量

Guru**** 2551580 points
Other Parts Discussed in Thread: BQ35100

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/903671/bq35100-understanding-calibration-and-remaining-capacity

器件型号:BQ35100

您好!  

我对该电池电量监测计模块有一些疑问:

  1. 阅读 TRM 有关校准步骤的信息、我发现这"在电池组制造过程中执行以下校准序列"。 我的定制板上安装了监测计、执行校准是否有用? 如果是、我应该在哪个阶段执行它?  在固件开始时? 如果我已经使用了电池组、为什么会提到电池组制造?  
  2. 关于电流校准、我在 TRM 上读 出此信息"CC 增益和 CC Delta 是电流校准需要关注的两个校准参数。 在此过程中、器件会施加已知负载、通常为1000mA。" 考虑到定制电路板的性质、很难施加如此大的电流。 如何执行此操作(如果我应该校准测量仪表)?  
  3. 关于剩余电量过程、我使用 LiSOCl2电池并想计算剩余电量百分比。 在我发布我的程序下面、这是评估剩余百分比的正确方法吗? 观察 TMR、我还发现了 EOS 模式、但有一点不清楚。 在哪里可以找到有关电池充电状态的值? 我是否应该从 DataFlash 中只读取 EOS 趋势检测?

我当前的剩余百分比程序如下所示:

/*写入单元设计容量*/
DATA[0]= 0x4A;
DATA[1]= 0x38;// Tadiran MOD。 SL-2780 19Ah{hex 0x4A38}
SCMD = DF_CELL_Design_capacity_mAh_ADDR;
writetoDF (SCMD、DATA、DF_I2_SIZE、TIME_WRITE_DF); //写入 DataFlash 存储

器...

while (1){
...
/*读取命令设计容量*/
cmd[0]= CMD_design_capacity;
readCommand (cmd、Rx、DF_I2_size、time_read_only);
designCapacity_UAH =((uint16_t) Rx[1]<< 8)| Rx[0];
designCapacity_UAH *= 0x03E8;//设计容量* 1000

//*已使用读取命令 capacity*/
cmd[0]= CMD_DUPLUGED_Capacity;
readCommand (cmd、rx1、DF_I4_SIZE、只读时间);readCommand (仅读)
usedCapacity_UAH =((uint32_t) rx1[3]<< 24)
|((uint32_t) rx1[2]<< 16)
|((uint32_t) rx1[1]<< 8)
|((uint32_t) rx1[0]<<0);

usedCapacity_UAH =(usedCapacity_UAH > designCAPacity_UAH)? designCapacity_UAH:usedCapacity_UAH;
percentage =(float)(designCapacity UAH - usedCapacity_UAH)/(float)(designCapacity_UAH);

bqData =(uint16_t)(percentage * 100);

...
}

它总是100%返回。 有什么问题吗?  


此致、

Vincenzo  

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

    Vincenzo、

    1) 1)是需要校准。 需要在加载 FW 映像后完成该操作(如果您像使用黄金映像一样更新映像)  

    2) 2)您需要应用已知负载来了解校准目标。 通常、这一切都是在 PCM 制造阶段完成的。  

    3) 3)监测计不报告剩余电量。 已经回答了很多有关 EOS 模式的 E2E 问题、您应该可以参考这些问题。 在 EOS 模式下、您需要正确的化学 ID、并按照确切的流程更新 MeasuredZ。 MeasuredZ 将用于与化合物 ID 以及建立和 SOH 百分比进行比较。

    累积模式将仅对库仑进行计数、并且根本不报告 SOH。  

    最后一个是针对 LiMn02类型的单元格。 它还需要正确的化学 ID、并基于电池的电压。

    谢谢、

    Eric Vos  

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

    尊敬的 Eric:

    我正与 Vincenzo 就这一主题开展合作(我们是同事)。

    你的答复使我改变了我们处理这一问题的方法。 我们的器件是一种智能仪表:它每10分钟对传感器数据进行一次采样、并通过无线连接(使用 CC1352)将其发送到数据收集器。 因此、电池使用情况非常不对称:我们将在10分钟内提供大约10uA 的电流、在几秒钟内提供大约30mA 至40mA 的电流。

    我们需要一种估算剩余电池寿命的方法:当然、真正的 SoC 是我们的最佳选择、但我们也可以接受精度较低的解决方案。 那么、我们获得可接受(例如+/- 10%)估计的最佳机会是什么?

    我正在考虑两种可能的解决方案:

    1) 1)使用累加器模式、我们可以估算平均电流消耗;这应该仅在器件处于活动状态时完成(因为 BQ35100消耗的额外电流对于睡眠状态来说太大)、 此外、为了保存 BQ35100内部数据闪存、每天只需几次(例如10-15次)(请参阅《技术参考手册》§5.1.1小心警告)。

    2) 2)我们器 件的长期平均电流消耗因其性质而应广为人知:重复性任务应有助于此估算、我们可以通过添加额外百分比来考虑一些偏差。 然后、BQ35100 EOS 模式将帮助我们检查(并在必要时纠正)估算值、同时提供有关电池寿命终止的准确信息。

    这两种解决方案都是非常近似的、可能可以将它们组合在一起以改善最终结果。 但是、您认为哪种方法是我们的最佳选择? 您是否认为会有第三选择? 或者、我们还可以做些什么呢?

    最后、关于校准:我们能否使用 BQ35100评估板和与器件工作状态消耗相当的负载来生成黄金文件? 我们如何将黄金文件上传到最终器件中的 BQ35100中? I2C?

    提前感谢(很抱歉发帖太长了...)

    此致、

    Stefano

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

    Stefano、

    根据您计划使用的电池、应该很容易建立使用哪种模式。  

    ACC -无 SOH 信息。 这将有助于在广播期间捕获"实际"电流。 应在剩余时间内持续、并且您的主机需要处理10uA 的平均值、因为监测计没有时间参考。 如果您担心闪存磨损、您始终可以读取"通过的电荷"并将其存储在本地、而不是承诺使用闪存。 我们会编写不同的页面、因此不太可能磨损。  

    SOH 模式-针对报告的 LiMn02 SOH 电压。 当您唤醒时、电池应该会放松。  

    EOS 模式-用于锂晶氯化物电池。  

    可以在不同模式之间切换、但实际上不建议这样做。  

    黄金映像的更新通过 I2C 完成。 我建议使用一个 bq.fs 文件、该文件列出了用于更新器件的 I2C 命令。  

    谢谢、

    Eric Vos

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

    尊敬的 Eric:

    好的、那么我们可以在这两种解决方案之间进行选择。 我们将进行一些测试并做出选择。

    最后一个问题:我们是否需要校准电池以使用 ACC 和 EOS 模式? 我们可以使用评估板实现它吗?

    再次感谢

    Stefano

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

    Stefano、

    是的、每块电路板都需要对电量监测计进行校准。  

    谢谢、

    Eric Vos