您好,恩智浦技术支持、
我目前正在使用 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
若 IC 內部 even/odd switch 本身發生錯誤??这个应该怎么理解?
MC33774相比MC33771和MC33775,采用了内部硬件以奇/偶通道以各自250ms定时器进行交替开启均衡,即一次奇/偶切换周期为500ms。
此500ms周期为固定值,无法更改
◆ 奇/偶均衡切换的具体表现为:
➢ 在软件下发开启均衡指令后,不论下发的软件指令要求哪些通道开启均衡,内部硬件会先开启偶通道均衡(如果软件没有下发偶通道均
衡开启,此时均衡不会有动作),这里的偶通道是指第2/4/../18电芯电压通道。
➢ 内部偶通道均衡计时器达到250ms后,才会切换到250ms的持续奇通道均衡,以此往复直到均衡停止
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
还是跟之前一样的建议CB测试全部都要mount 上18个cell,然后看测试结果。
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
1:我的建议是装配上所有的cells 不要只用5个cell测试
2:基于时间的CB测试步骤你参考下面
3:在正常采样+均衡的流程中,一般将BAL_GLOB_TO_TMR设置为较大值(FFFF),然后将BAL_TMR_CH时间设置为想要均衡的时长。
或者将两个时间都设置为较大值,根据采样结果手动关闭/重新开启均衡。
希望能对您有所帮助!
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 連接的電路 是否需要修正?還是其他的建議
建议您不要用5个cell是去做测试,因为原理图上画的是全部的cell,我还是建议您使用全部的cells安装上去测试,看看测试结果。
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
1:我还是要先看原理图
2:您的CB 测试是基于timer做的吗?如果是基于timer做的话我可以给你一个寄存器设置的示例,另外你有没有激活其他的CB设置?
3:当CB测试失败以后MC33774处于什么工作模式?
Hi,
實際上是每片板子都會發生在已組裝好的電池模組, 上面的現象是我寫一個測試程式測試出來的結果, 電路圖提供需要內部申請, 我們的設計是接5個電池,
CB 的步驟 CMU1對每個cell 執行下面的程式 , CMU2 第一個cell , 只執行一次
其中 每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
Hi
能否提供您的电路原理图
能否提供您的CB funciton的完整的配置,您是选择的哪种CB 功能,另外cells的电压有没有实时的监控?有没有数据?
您一共发现了多少块板子有这个现象,失效率多少?