2161665_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2161665_zh-CN

2161665_zh-CN

MC33774A 上的电池平衡在约 4 小时后意外停止

您好,恩智浦技术支持、

我目前正在使用 MC33774A,遇到了一个与电池平衡稳定性有关的问题。

配置-设备:MC33774A,平衡计时器配置为:86,000 秒,此设置中仅连接 5 个单元

问题描述
在运行电池平衡数小时(通常超过 ~4 小时)后,一些电池通道会意外停止平衡,但不会报告任何错误标记或故障状态。
一旦某个小区信道突然停止,即使重新发出小区平衡 (CB) 命令,也无法再重新激活该小区的平衡。

日志摘录

首次出现(平衡激活,然后意外停止):
时间 SWITCH_MON_CFG0 BAL_STAT0
14808.679 0xAAAA 0x1F
14808.771 0xAAAA 0x1F
14808.865 0xAAAA 0x1F
14808.967 0x5555 0x1F
14809.069 0x5555 0x1F
14809.171 0xAAA0 0x15 => 意外停止 0x2 和 0x8
14809.273 0xAAA0 0x15
14809.375 0xAAA0 0x15
14809.477 0x5555 0x15
14809.579 0x5555 0x15
14809.681 0x5555 0x15
14809.783 0xAAA0 0x15
14809.885 0xAAA0 0x15
14809.987 0xAAA0 0x15

重新尝试启动平衡(受影响的通道无法重新启用):
时间 SWITCH_MON_CFG0 BAL_STAT0
4080.373 0x0 0x0
4080.475 0xAAA0 0x1F => 应该是 0xAAAA 而不是 0xAAA0
4080.577 0xAAA0 0x1F
4080.679 0x5555 0x1F
4080.781 0x5555 0x1F
问题

能否请您帮忙澄清一下:

为什么即使平衡计时器设置为 86,000 秒,某些电池单元平衡通道仍会在数小时后意外停止?
为什么停止时不会生成错误或故障标记?
为什么受影响的频道一旦停止就无法重新启动?

如果能就可能的错误配置、额外寄存器设置或已知限制提供指导,我们将不胜感激。

感谢您的支持。

Mark

Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

若 IC 內部 even/odd switch 本身發生錯誤??这个应该怎么理解?

MC33774相比MC33771和MC33775,采用了内部硬件以奇/偶通道以各自250ms定时器进行交替开启均衡,即一次奇/偶切换周期为500ms。
此500ms周期为固定值,无法更改
◆ 奇/偶均衡切换的具体表现为:
➢ 在软件下发开启均衡指令后,不论下发的软件指令要求哪些通道开启均衡,内部硬件会先开启偶通道均衡(如果软件没有下发偶通道均
衡开启,此时均衡不会有动作),这里的偶通道是指第2/4/../18电芯电压通道。
➢ 内部偶通道均衡计时器达到250ms后,才会切换到250ms的持续奇通道均衡,以此往复直到均衡停止


Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

Hi,

    我們在串接 2 顆 MC33774A(CMU1、CMU2) 進行長時間 Cell Balancing(CB) 測試時,串接 18 cell.

   現象摘要
    CMU1 出現 1 次 fault:MC33774_BAL_SWITCH_FLT_STAT = 0xAAA8
    CMU2 出現 2 次 fault:MC33774_BAL_SWITCH_FLT_STAT = 0xAAA8
   read and clear fault, CB 繼續正常動作.
   ven/Odd switch 由 33774A 內部交錯驅動;若 IC 內部 even/odd switch 本身發生錯誤,是否可能導致此型態(僅雙數通道)之 fault?

Best regards,


Mark



   

Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

还是跟之前一样的建议CB测试全部都要mount 上18个cell,然后看测试结果。

Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

Hi,

感謝您的回信, 我在進行 Cell Balancing (CB) 的過程中,遇到 BAL_SWITCH_FLT_STAT0 報告 Fault 的情況。

依照 Application Note 中 Missing Cell Case 的建議,我已經將以下相關寄存器設定為符合5個電芯的連接方式:

PRMM_VC_OV_UV_CFG0, PRMM_VC_OV_UV_CFG1, BAL_SWITCH_MON_CFG0,BAL_SWITCH_MON_CFG1

不過,即使在這些設定下,仍然會發生 Switch Fault。
在 CB 過程中讀取到 Fault 後,會清除 Fault flag。
清除後,再次重新啟動 Cell Balancing,功能就可以恢復正常動作。
想請教的問題:
在上述情況下,發生 Switch Fault 是否屬於正常行為?
是否有其他建議的方法或配置,可以 避免此 Fault 的發生?

以上,還請協助確認,感謝!

Best regards,
Mark


Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

1:我的建议是装配上所有的cells 不要只用5个cell测试

2:基于时间的CB测试步骤你参考下面

guoweisun_0-1757061016439.png

3:在正常采样+均衡的流程中,一般将BAL_GLOB_TO_TMR设置为较大值(FFFF),然后将BAL_TMR_CH时间设置为想要均衡的时长。

或者将两个时间都设置为较大值,根据采样结果手动关闭/重新开启均衡。

希望能对您有所帮助!


Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

Hi,

     請參考一下附件, 我們的設計是接5個cell.外部c5p到c18p會接起來.

     關於CB的測試 我這邊另外用了兩個對照組. 
     1. 是連接外部c5p到c18p
     2.沒有外接c5p到c18p 也就是完整的18cell
     相同的設定5cell CB 38600秒,  但是 讀取 BAL_SWITCH_FLT_STAT0 1012h
     1. 0xaaaa, 0x5555 切換
     2. 0xa, 0x15 切換
     經過2個多小時, 
     1. 0xaaaa, 0x5540, CB_status 0xa, cell 1,3,5 CB不動作了
     已經超過5小時 
     2. 0xa, 0x15 切換 都正常.

     對於我們5cell 連接的電路 是否需要修正?還是其他的建議


     

     

   

   

Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

建议您不要用5个cell是去做测试,因为原理图上画的是全部的cell,我还是建议您使用全部的cells安装上去测试,看看测试结果。

Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

1:我还是要先看原理图

     基本上是參考貴司提供的設計, 如附件

2:您的CB 测试是基于timer做的吗?如果是基于timer做的话我可以给你一个寄存器设置的示例,另外你有没有激活其他的CB设置?

      是基於timer做的, 其他的CB设置指的? 原則上我們啟動CB的流程如下.

      1.  enable 相對應的MC33774_BAL_CH_CFG0_OFFSET/ MC33774_BAL_CH_CFG1_OFFSET 1002h 1003h 

      2. enable CB - time 設定 0x2000 = 86000秒

          a. 寫入 MC33774_BAL_GLOB_TO_TMR_OFFSET
          b. 相對應的 MC33774_BAL_TMR_CH0_OFFSET
          c.  MC33774_BAL_GLOB_CFG_OFFSET 寫入 0x1 | 0x2
      3. diasble  CB

          time 設定 0 寫入 相對應的 MC33774_BAL_TMR_CH0_OFFSET

          邏輯上 是否正確?      

3:当CB测试失败以后MC33774处于什么工作模式?

         1. 維持 每100ms 讀取電池電壓 - application mode - enable auto pause
         2. 以CMU1 為例 第二個跟第四個電池 無預警停止CBㄝ但是其他 1,3,5還繼續CB

Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

1:我还是要先看原理图

2:您的CB 测试是基于timer做的吗?如果是基于timer做的话我可以给你一个寄存器设置的示例,另外你有没有激活其他的CB设置?

3:当CB测试失败以后MC33774处于什么工作模式?

Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

Hi,

    實際上是每片板子都會發生在已組裝好的電池模組, 上面的現象是我寫一個測試程式測試出來的結果, 電路圖提供需要內部申請,  我們的設計是接5個電池, 

     CB 的步驟 CMU1對每個cell 執行下面的程式  , CMU2 第一個cell  , 只執行一次

if (enable) {
    cbtimer = 0x2000;   
    status |= Bcc_774a_COM_WriteRegisters(drvConfig, devaddr, MC33774_BAL_GLOB_TO_TMR_OFFSET, &cbtimer, PHY_665A_ONE_REGISTER);   
    status |= Bcc_774a_COM_WriteRegisters(drvConfig, devaddr, MC33774_BAL_TMR_CH0_OFFSET + cellIndex, &cbtimer, PHY_665A_ONE_REGISTER);
    cbxCfgVal = MC33774_BAL_GLOB_CFG_BALEN_ENABLED_ENUM_VAL | MC33774_BAL_GLOB_CFG_TMRBALEN_U16(MC33774_BAL_GLOB_CFG_TMRBALEN_STOP_ENUM_VAL) 
| MC33774_BAL_GLOB_CFG_CHUV0BALEN_MASK;
   
    status |= Bcc_774a_COM_WriteRegisters(drvConfig, devaddr, MC33774_BAL_GLOB_CFG_OFFSET, &cbxCfgVal, PHY_665A_ONE_REGISTER);
    }else {
    cbtimer = 0;
    status |= Bcc_774a_COM_WriteRegisters(drvConfig, devaddr, MC33774_BAL_TMR_CH0_OFFSET + cellIndex, &cbtimer, PHY_665A_ONE_REGISTER);
    }

    其中 每100ms 會讀取 cell電壓, 附件為Freemaster log

1. 時間
2. CMU1 BAL_SWITCH_STAT0
3. CMU2 BAL_SWITCH_STAT0
4. CMU1 BAL_SWITCH_FLT_STAT0
5. CMU2 BAL_SWITCH_FLT_STAT0
6. CMU1 Fault status
7. CMU2 Fault status
8. CMU1  BAL_STAT0
9. CMU2  BAL_STAT0
以上,在實際電池上做CB的測試, 基本上也是前四個小時都正常, 四個小時後就會發生上述有的通道無預警的停止CB.  有勞幫忙確認一下問題. 感謝.

Mark


Re: Cell Balancing Stops Unexpectedly After ~4 Hours on MC33774A

Hi

能否提供您的电路原理图

能否提供您的CB funciton的完整的配置,您是选择的哪种CB 功能,另外cells的电压有没有实时的监控?有没有数据?

您一共发现了多少块板子有这个现象,失效率多少?

Tags (1)
No ratings
Version history
Last update:
‎11-20-2025 01:52 PM
Updated by: