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测试步骤你参考下面
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的电压有没有实时的监控?有没有数据?
您一共发现了多少块板子有这个现象,失效率多少?
查看全文