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.

[参考译文] BQ25756:问题稳定性电流充电

Guru**** 2573695 points
Other Parts Discussed in Thread: BQ25756, BQ25858-Q1, BQ25756EVM, BQ25758

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1567182/bq25756-problem-stability-current-charge

器件型号:BQ25756
主题中讨论的其他器件: BQ25858-Q1BQ25758

工具/软件:

您好:

我并联使用 2 个 BQ25756 充电器。 有时、我会遇到能量损失、有时会在输出端产生功率峰值。

电流传感器进行负载电流测量。 它会使 2 个充电器全球化。 捕获每 5s 采样一次

在此捕获中有 2 次、其中电荷电流较低、电流峰值较高。  

将电池充电器分开的 MOS 是开路的、并且会不时触发 30V 保护。 这表明在空载时、充电器产生超过 30V 的电压峰值。

充电器的原理图是 : e2e.ti.com/.../chargeur.pdf。 这个原理图是 2 倍

在充电器后,我有一个串行 mos 与电池.

CTN 靠近 MOS 和 BQ25756 放置。

我希望充电电流为 15A。

我每隔 1s 定期向 2 个充电器发送数据。

代码生成率每 1 秒一次

/* desactive la charge */
    u8_Data[0] = 0x00u;
    e_I2CStatus = e_drv_bq25756_WrData(U8_REG_MPPT_CONTROL,&u8_Data[0],1u);
    if(e_I2CStatus != HAL_OK)
    {
        vd_drv_bq25756_ErrorHandler();
    }
    HAL_Delay(2ul);
    /* configure le control de temps */
       /*  configure le nombre de cellule en serie (bit 6-7) 0 = 1s .. 3 = 4s */
       /* bit 4-5 à 2 pour deglitch à 1024ms*/
       /* bit0 à 3 threslhold pour reactivation charge 50mV- 800mV offset 50mV step 50mV*/
       /* confiugration pour 2S 200mV de threshold */
       u8_Data[0] = 0x004u;
       e_I2CStatus = e_drv_bq25756_WrData(U8_REG_TIMER_CONTROL,&u8_Data[0],1u);
       if(e_I2CStatus != HAL_OK)
       {
           vd_drv_bq25756_ErrorHandler();
       }
       HAL_Delay(2ul);
       /* configure la detection de fin de charge : pas de détection fin  de charge et précharge desactivé */
       u8_Data[0] = 0x00u;
       e_I2CStatus = e_drv_bq25756_WrData(U8_REG_TERMINATION_CONTROL,&u8_Data[0],1u);
       if(e_I2CStatus != HAL_OK)
       {
           vd_drv_bq25756_ErrorHandler();
       }
       HAL_Delay(2ul);

       u8_Data[0] = 0x80u;
      e_I2CStatus = e_drv_bq25756_WrData(U8_REG_PIN_CONTROL,&u8_Data[0],1u);
      if(e_I2CStatus != HAL_OK)
      {
          vd_drv_bq25756_ErrorHandler();
      }
      HAL_Delay(2ul);

      u8_Data[0] = 0x00u;
       e_I2CStatus = e_drv_bq25756_WrData(U8_REG_POWER_PATH_REVERSE_CONTROL,&u8_Data[0],1u);
       if(e_I2CStatus != HAL_OK)
       {
           vd_drv_bq25756_ErrorHandler();
       }
       HAL_Delay(2ul);
       u8_Data[0] = 0xC0u;
       e_I2CStatus = e_drv_bq25756_WrData(U8_REG_REVERSE_MODE_BATTERIE_DISCHARGE_CURRENT,&u8_Data[0],1u);
       if(e_I2CStatus != HAL_OK)
       {
           vd_drv_bq25756_ErrorHandler();
       }
       desactive la charge */
           u8_Data[0] = 0x21u;
           e_I2CStatus = e_drv_bq25756_WrData(U8_REG_CHARGER_CONTROL,&u8_Data[0],1u);
           if(e_I2CStatus != HAL_OK)
           {
               vd_drv_bq25756_ErrorHandler();
           }
           HAL_Delay(2ul);

此致、

Ludovic Micou

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

    尊敬的 Ludovic:

    这些波形对我来说几乎看起来像离群值。 您能否验证这些电流实际上是否在变化、而不是偶尔出现读数不准确的情况? 这可能源于示波器的较短时间标度(触发较低的电流值)。

    此外、在每 1s 发生的代码中读取状态和标志寄存器以查看器件是否报告操作更改会有所帮助。

    分隔电池充电器的注意事项是开路的、并且会不时触发 30V 保护。 这表示在空载时、充电器产生超过 30V 的电压峰值。[/报价]

    这就是我认为空载条件下的预期行为。 此应用的充电电压是多少? 在常见问题解答页面:

    • 为什么选择 D4 和 D5  未连接电池时、也会闪烁?
      充电器很可能进入电荷再充电振荡状态。 充电器将对输出电容器充电、达到充电电压、然后终止。 然后、电容器电压将下降并达到充电器的再充电阈值。 再充电时、充电器将重新开始该过程。

    此致、
    Michael Bradbourne

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

    你好、

    下周我将创建一个程序、用于读取 2 个 bq25756 的状态。 并使用示波器测量电流和电压。  

    充电电压为 29.4V。  

    此致、

    Ludovic Mciou

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

    尊敬的 Ludovic:

    好的。 谢谢您的支持。 还可以在示波器上查看 SW1 和 SW2 波形。

    此致、
    Michael

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

    您好、Michael:

    这里有一个包含电流充电和电压的 SW1 和 SW2 波形。 由于在 oscilloscope.e2e.ti.com/.../scope_5F00_1.xlsx 上测得的噪声过大、因此我无法掌握问题发生的那一刻

    我用数据记录器测量电流和电压、并用一个 beagle 标记 I2C 数据。 当我有问题的数据时、我将发送它。

    此致、

    Ludovic Micou

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

    您好、  

    从而检测 I2C 的数据

    e2e.ti.com/.../Chargeur.csv

    以及电压、电池和电流输入与充电的数据。  

    e2e.ti.com/.../UIChargeur.xlsx

    我将测量示波器上 MOS 的控制电压。

    此致

    Ludovic Micou

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

    您好:  

    sw1 的信号因偏移而失真。 这是栅极控制曲线 Q8 和 SW1。

    e2e.ti.com/.../Q8_2D00_SW1.xlsx

    此致、

    Ludovic Micou

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

    尊敬的 Ludovic:

    我在状态或故障寄存器中没有看到任何异常报告。 如果可以消除电流测量上的开关噪声、这将会更有帮助。 我有另一个建议。

    我可以确认电路板上的电感器吗? 原理图上有 2。 它们都已安装在电路板上吗? 如果是、它们是同一电感器吗?

    此图来自 BQ25858-Q1 数据表、但 L/DCR 要求适用。 我看了电路板上的电感器选型 (PA4349.103ANLT)、似乎违反了 L/DCR。 已知这会导致一些不稳定。 改用更高的 DCR 电感器是否有助于实现您要看到的测量结果?

    此致、
    Michael Bradbourne

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

    你好,为了帮助解决问题,我想看看文档中的差异:  

    关于 BQ25756 上的引脚 17:

    • 数据表指示 PGND 信号要接地
    • 用户手册: BQ25756EVM 原理图、显示此引脚上的电阻 R32。 在本文档 (SLUUCT7D) 的后面部分、BOM 为 R32 提供了 3k Ω 的值
    • 设计计算表提到了一个固定值为 0 千欧的 Rmode

    您能否澄清一下、我们是否应该重点介绍有关引脚 17 的任何具体信息?
    谢谢您、
    此致

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

    您好、

    对于 BQ25756、引脚 17 为 PGND。 对于 BQ25758、引脚 17 选择仅降压。 这些器件的引脚功能不同、但两个器件的转换器架构非常相似、因为它们来自同一个产品系列。

    在任一种情况下、转换器架构都会将 L/DCR 限制为 1.260ms。 BQ25756 数据表中没有详细记录、因此我从 BQ2575X 系列中的另一器件拉取了表格。

    此致、
    Michael

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

    您好、

    在 10A 负载电流下、仅使用一个有效的 bq25756 进行了 I 测试。 电感替换为 PA2247.103NLT。 我总是有同样的问题,但更频繁。 PA2267.103NLT 的 Rdcr 为 8.6m Ω。
    我使用探头重新测量 SW1 和 SW2、以减少捕获的噪声。

    e2e.ti.com/.../SW1-and-SW2-PA2247.csv

    此致、

    Ludovic

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

    尊敬的 Ludovic:

    我很难将数据绘制成波形。 标志寄存器中是否设置了任何标志?

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

    您好、

    我没有检测到 FAULT_STATUS 故障、但只有状态 1 在发生故障时从 0x80 变为 0x00。

    这是我刚才生成的问题日志。

    e2e.ti.com/.../defaut-self.csv

    此致、

    Ludovic

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

    你好 Ludovic、

    感谢您耐心等待我跳到线程。 我有几个问题可以帮助进行调试。

    • 只是为了确保数据记录器是否足够快、能够捕获开关波形? 您是否看到示波器也有同样的行为?

    • 充电器是否具有不同的终止电流设置、或者充电器是否具有相同的终止电流设置?

    • 电池是否具有电池监测器或电池电量监测计? 电池监测计/电量监测计是否关断保护 FET? 电池监测器/电量监测计是否抛出任何标志?

    此致、
    Ethan Galloway

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

    您好、Ethan、

    数据记录器只能具有 10ms 的步进时间。 我无法使用数据记录器记录 SW1 和 SW2。 使用示波器、  

    充电器同样终止充电。  现在、我只使用一个充电路径来解决问题

    电池有一个监测/测量仪表。 保护功能未激活。 我 在电量计中没有标志。  

    此致、

    Ludovic Micou

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

    尊敬的 Ludovic:

    低电流事件期间的开关波形有助于查看。 10ms 的时间标度不足以确定充电器正在做什么来导致电流异常。 我确实发现、很奇怪、即使是 BQ25756 寄存器 0x25 至 0x27 中的一个标志、也不是一个单一的标志。 我假设 STAT1 和 STAT2 引脚也不会更改其状态?

    我们建议充电器具有不同的充电终止级别。 如果一个器件上的充电终止设置为较低值、这将防止两个器件同时尝试成为电压源。

    记下的是监控器/测量仪表。

    此致、
    Michael Bradbourne