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.

[参考译文] BQ27Z561:BQ27z561 -电池 SOC 在几秒钟内突然从100跳到0

Guru**** 2540720 points
Other Parts Discussed in Thread: BQ27Z561, BQ25601

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/886577/bq27z561-bq27z561---battery-soc-suddenly-jumps-from-100-to-0-in-few-seconds

器件型号:BQ27Z561
主题中讨论的其他器件: BQ25601

您好!  

我们将 BQ27z561用于产品中的电池管理。 最近、我们看到电池 SOC 在1秒内突然从100跳到50跳、有时从100跳到0。 之后、电量监测计会报告电池电量不足警告。 当器件保持充电状态时、SOC 在10分钟内突然跳至100%。  

此致、

Jiju Chacko

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

    您好 Jiju、

    你们是否选择了适合您的电池的化学 ID?  您是否成功运行了学习周期?

    Andy  

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

    尊敬的 Andy:

    是的。 配置正确、器件在我们的测试环境中按预期工作。 报告的问题来自现场测试。 在少数现场工程师的帮助下、我们了解了问题的根本原因。 电池暂时断开连接、这将重新启动设备。 在下一次引导时、SOC 读数会跳转。

    目前、我们有从 Battery Management Studio 应用程序生成的 BQFS、GMFS 和 SREC 文件。 我们是否需要再次写入这些文件?  连接和新电池时、校准电量监测计的过程是什么?

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

    这些文件可用于大规模生产。 基本上、您可以将其中一个文件编程到新器件中。

    有关校准过程、请参阅 bq27z561 TRM 的校准部分。

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

    尊敬的 Andy:

    我认为在理解这个问题上存在混淆。

    我们已按照您所述的 TRM 校准步骤进行操作。 并且连接了电池的器件能够根据要求完美地工作。

    在我们的设计中、电池电量监测计直接由电池供电。 在这种情况下、如果电池由于某种原因而被取出。 然后、在再次连接电池时、我们会看到电池 SOC 存在差异。 我知道、随着电池在卸载过程中变得轻松、会有一些差异。 但仍然不能预计容量~70%的差异。

    我的问题是,如果是新的电池连接或中间的电池拆卸和插入,我们是否需要在电量监测计中执行任何步骤?

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

    尝试向监测计器件发送 RESET 命令。  应再次更新 SoC。

    Andy   

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

    尊敬的 Andy:

    我们将使用来自驱动程序的以下命令。 我们添加了自定义 SYSFS 条目、该条目将在下电上电后或电池更换期间重置器件。  

    POWER_SUPPLY_PROP_ENABLE_IT 案例:


    if (val ->intval){
    FG_ENABLE_Gauge (bq);
    FG_RESET (bq);

    中断;

    只需确认这些是否是唯一必需的步骤、我们就不需要执行任何其他操作了。

    此致、

    Jiju Chacko

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

    遗憾的是、我无法验证您的代码。  

    这是我的建议。

    基本上、在发送 RESET 命令之前、请确保监测计器件不处于密封模式。

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

    尊敬的 Andy:

    如下所示。 即使在未取出电池的情况下、我们也会看到电量监测计报告的电池 SOC 存在差异。

    根据我们之前的讨论、我们添加了命令来设置 gauge _EN=1、然后发送复位命令。

    [20.760000] [bq27z561] FG_IRQ_THread:RSOC:7、电压:3704、电流:0、温度:371
    [20.770000] [bq27z561] FG_IRQ_THread:VOLT_HI 清零
    [20.780000] [bq27z561] FG_IRQ_THread:TEMP_HI 置位
    [20.780000] [bq27z561] FG_IRQ_THread:VOLT_LOW 清零
    [20.790000] [bq27z561] FG_IRQ_THread:temp_low clear
    [20.790000] [bq27z561] FG_INTERRUPT_EVENT_Provider:status = 4、bq->cache_hi_temp = 0x0、bq->high_temp_threshold_status = 0x0
    [ 20.800000][bq27z561] FG_INTERRUPT_EVENT_Provider:通过设置高温阈值接收到低温中断
    [20.82000] [bq27z561] FG_INTERRUPT_EVENT_Provider:清除低温条件、将电流设置为960mA
    [20.830000] 通过电量监测计调用 bq25601_SET_CHARGE_CURRENT= 0x10
    [22.530000] IPv6:ADDRCONF (NETDEV_UP):wlan0:链路未就绪
    [28.62000] IPv6:ADDRCONF (NETDEV_CHANGE):wlan0:链路就绪
    [32.030000] IPv6:ADDRCONF (NETDEV_UP):USB0:链路未就绪
    [34.160000] [bq27z561] FG_unseal_complete_access:FG 未密封
    [34.160000] [bq27z561] FG_ENABLE_Gauge:数据闪存未密封

    [34.470000] POWER_SUPPLY BMS:驱动器无法报告`VOLTGE_NOW '属性:-1
    [34.510000] POWER_SUPPLY BMS:驱动器无法报告`VOLTGE_NOW '属性:-1
    [36.960000] 电池充电已禁用
    [36.990000] 电池充电已启用
    [43.740000] [bq27z561] FG_IRQ_THread:RSOC:14、电压:3869、电流:960、温度:359
    [43.740000] [bq27z561] FG_IRQ_THread:VOLT_HI 清零
    [43.750000] [bq27z561] FG_IRQ_THread:TEMP_HI 清零
    [43.750000] [bq27z561] FG_IRQ_THread:VOLT_LOW 清零
    [43.760000] [bq27z561] FG_IRQ_THread:temp_low clear

    此致、

    Jiju Chacko

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

    您好、Jiju、

    如果未取出电池、我建议您不要向监测计器件发送重置命令。

    这是我的建议。

    电池连接到电量监测计和您的系统后、请勿打开系统电源。 相反、让电池放电两小时、然后再加电。  我相信您会读回准确的 RSOC 读数。  

    2小时放松时间的目的是让监测计进行 OCV 测量并更新 FCC、RemCap 和 RSOC。

    Andy  

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

    尊敬的 Andy:

    2小时太长。 我希望这次的时间以秒为单位。 您能告诉我是否有强制计算电池 OCV 的程序。

    此致、

    Jiju Chacko

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

    您好、Jiju、

    当电池在暂时断开连接后插入系统时、如果电流很大、监测计器件可能会有非常不准确的 DOD0。

    这是我们的建议。  

    尝试控制驱动器中的电流(例如、关闭除 CPU 和监测计之外的所有部件)、 然后在监测计系统中的所有其他部件关闭时向监测计发出复位命令、监测计应能够测量 DOD0的合理 OCV。

    您可以检查 BatteryStatus()中的 init 位,一旦该位为0,您就可以恢复为系统的其余部分供电。

    Andy

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

    尊敬的 Andy:

    您的建议非常有用。 我们尽可能降低了启动时的电流消耗、然后发出 RESET 命令。 与之前的差值相比、读数差异更小。

    谢谢、

    Jiju Chacko