主题中讨论的其他器件:BQ35100、
您好!
我有一个主电池(不可充电)、想跟踪用于计算剩余电池容量的电量。 使用此特定电量监测计执行此操作的最佳方法是什么? 我已经深入了解了数据表和参考手册、确实看到有许多可用的命令。 是否有任何命令可以提供我要查找的信息?
谢谢你
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.
您好!
我有一个主电池(不可充电)、想跟踪用于计算剩余电池容量的电量。 使用此特定电量监测计执行此操作的最佳方法是什么? 我已经深入了解了数据表和参考手册、确实看到有许多可用的命令。 是否有任何命令可以提供我要查找的信息?
谢谢你
感谢您的回答。 感谢您的反馈。
BQ27542-G1电量监测计是在早期设计过程中选择的、并已在电路中实施。 由于预算问题、我们希望不必通过将 BQ27542替换为 BQ35100来进行设计更改、这将需要订购新电路板。 是否有任何方法可以获得接近我们所寻找的结果的测量结果? 您提到使用 PassedCharge ()命令作为潜在选项。
我们以前的方法是读取 NomAvailableCapacity(),假设它与存储在闪存中的设计容量有关。
如果绝对没有其他选项、我们愿意对 BQ35100进行更改、但我们希望先探索 BQ27542可能提供的任何选项。
如果 OCV 曲线(OCV 与放电深度)足够陡、电量监测计可以针对您的主电池进行准确的 DOD 与 OCV 查找、则阻抗跟踪电量监测计仍可能为您提供良好的结果。 如果 OCV 与 DOD 曲线平坦、则尝试使该监测计正常工作可能是徒劳的。
解决方法之一是使用 PassedCharge ()作为库仑计数信息源,并忽略监测计中的所有其他监测信息。 在 UC 上、添加检测 PassedCharge 是否复位(或删除的绝对值)的代码、并自开始使用主单元格以来累积真正的库仑计数。
您必须抓住电量监测计将 PassedCharge 设置为0的点、以确保这一可靠性。
传递电荷= 10、20、30、40、0、 5、6、17……
累积电荷= 10、20、30、40、45、 46、57...
这样、您可以有效地将电量监测计减少到库仑计数器。
几个问题:
我们的 OCV 曲线平坦。 您是否说 PassedCharge ()可以是任意一条路、陡峭的 OCV 曲线或平坦的路? 或者、如果我们的 OCV 曲线陡峭、这种解决方法是否适用?
2.对于 PassedCharge (),您提到在放松期间清除了该项。 是否有办法强制重置 PassedCharge (),以便在已知时间进行?
3.此外,是否有办法知道何时测量电池阻抗或防止对其进行测量?
4返回 到 NomAvailableCapacity()命令。 使用这种方法有哪些具体问题? 您能否提供有关这种方法为什么会起作用或不起作用的更多详细信息?
我们的另一个问题是、根据数据表可以存储的设计容量最大值为14、500mAh、而我们选择的电池的容量为19、000mAh。 如果有的话、这会对可用的测量结果产生什么影响?
谢谢你
1:如果 OCV 曲线平坦、则尝试将 IT 算法擦除。 该算法不仅使用库仑计数、还使用放电仿真、这些仿真取决于放电深度计算、这种计算依赖于 OCV 测量值和 OCV 曲线的陡峭度、足以确保测量仪表硬件的电压测量精度。
如果您能够编写驱动程序以累积传递的电荷(如果电池电压未漂移、IT 算法将在静置期间重置为0) 然后、您可以使用驱动器中的总累积传递电荷来估算主电池中剩余的电量。 您只能有效地使用电量监测计的库仑计数器、并忽略所有其他监测结果(如 RM、FCC、SOC 等)-所有这些结果都不会返回主电池的准确值。 这与 OCV 曲线形状无关。
2:是的、发出 IT_ENABLE。 这将重新启动监测过程、并应重置通过的电荷。
3:在测量仪表 Qmax 之前、不会测量电池阻抗。 监测计指示 Ra 学习处于更新状态、并使用位 RUPDIS
4:IT 算法不适用于具有平坦 OCV 的原电池、因为每次电池放松足够长的时间时、该算法将根据 OCV 计算 DOD、如果该方法平坦、监测计将会出现较大的 DOD 误差、这将影响所有容量仿真。 因此、您只需将电池移动到专为主电池开发的电量监测计、或者使用本主题中所述的库仑计数器方法/权变措施即可。 标称可用容量仍然依赖于精确的 DOD。
#5:由于您必须有效地放弃 IT 算法并且只通过 PassedCharge ()使用库仑计数器,因此 DesignCapacity 无关紧要。 您实际上无法使用此类电池的监测算法-此类电池有意义的监测计信息是电流、电压、温度和通过的电荷。 对于具有平坦 OCV 的原电池而言、所有其他阻抗跟踪数据都毫无意义。
谢谢、这是一个好知识。
我们电路的典型工作电流将小于300uA、我根据参考手册收集到、无法将 Quit Current 和 DSG Current Threshold 设置为允许恒定放电状态以避免 Relax 模式的值。 假设电量监测计始终处于放松状态,我们希望定期读取通过的电量,然后在5小时计时器到期之前发送 IT_ENABLE()来重置它。
您能否提供以下应用方法的见解、了解缺失的内容、差距在哪里、是否需要做更多的工作才能使其可靠?
-通过将0x287F 写入 PACK 配置寄存器 A 来禁用唤醒比较器
-将休眠电流设置为最大值100mA
-设置 FS 等待周期>0
另一个问题:我们希望在大部分时间都以完全睡眠模式运行。 唤醒比较 器将被禁用,睡眠电流设置为其最大值100mA,以防止出现 AverageCurrent()>睡眠电流的情况。 但是、我们预计每周电流将连续10分钟增加到150mA 左右。 这里是如何计算平均电流的、如果设置为100mA、这是否会是足够大的时间、导致平均电流超过睡眠电流。 理想情况下、我们只希望在向电量监测计发送命令时使电量监测计完全处于睡眠状态、以便重置 FS 等待计数。 是否有办法禁止 AverageCurrent()>睡眠电流触发完全睡眠模式的退出?
此外,如有需要,是否可以召开会议,进一步讨论这个问题?