能電池被動(dòng)均衡方案設(shè)計(jì):MP2642GR-Z與MK60DN512VLQ10實(shí)戰(zhàn))
1. 儲(chǔ)能電池均衡的底層邏輯與方案選型1.1 為什么串聯(lián)電池組必須做均衡先聊一個(gè)我在實(shí)際項(xiàng)目中反復(fù)遇到的場(chǎng)景兩組標(biāo)稱容量一致的電池單元串聯(lián)使用用了半年之后整組可用容量掉得比預(yù)期快得多。拆開單獨(dú)測(cè)發(fā)現(xiàn)其中一節(jié)還剩八成容量另一節(jié)已經(jīng)掉到六成出頭。問題不在電芯本身的質(zhì)量而在于串聯(lián)結(jié)構(gòu)下流過(guò)兩節(jié)電池的電流完全相同但兩節(jié)電池的實(shí)際容量、內(nèi)阻、自放電率存在天然離散性。充電時(shí)容量小的那節(jié)先到上限放電時(shí)它又先到下限久而久之弱的那節(jié)被反復(fù)過(guò)充過(guò)放強(qiáng)的那節(jié)永遠(yuǎn)吃不飽整組壽命被最弱的一節(jié)拖死。儲(chǔ)能系統(tǒng)和備用電源系統(tǒng)對(duì)這件事尤其敏感。這類系統(tǒng)通常要求電池組長(zhǎng)期處于浮充或淺充淺放狀態(tài)單次循環(huán)深度不深但勝在次數(shù)多、時(shí)間跨度長(zhǎng)。如果沒有均衡機(jī)制幾個(gè)月到一年內(nèi)就能觀察到明顯的電壓發(fā)散。所以均衡不是錦上添花的功能而是決定整組電池能不能撐過(guò)設(shè)計(jì)壽命的關(guān)鍵環(huán)節(jié)。1.2 被動(dòng)均衡與主動(dòng)均衡的取舍均衡方案大致分兩派。被動(dòng)均衡靠電阻把電壓高的那節(jié)多余的能量以熱量形式放掉電路簡(jiǎn)單、成本低、可靠性高缺點(diǎn)是效率低、發(fā)熱、只能放電不能補(bǔ)電。主動(dòng)均衡則通過(guò)電感、電容或變壓器把能量從高電壓?jiǎn)卧岬降碗妷簡(jiǎn)卧矢叩負(fù)鋸?fù)雜、元件多、成本上去了故障點(diǎn)也多了。在這個(gè)項(xiàng)目里我最終選的是基于 MP2642GR-Z 的被動(dòng)均衡方案配合 MK60DN512VLQ10 做主控。原因很直接儲(chǔ)能和備用電源系統(tǒng)的電池組通常容量較大均衡電流不需要很大幾十毫安到一兩百毫安就夠用被動(dòng)均衡完全能覆蓋而且這類系統(tǒng)對(duì)成本敏感、對(duì)可靠性要求高被動(dòng)均衡沒有額外的儲(chǔ)能元件和復(fù)雜開關(guān)網(wǎng)絡(luò)失效模式簡(jiǎn)單出問題也好排查。主動(dòng)均衡那套東西放在對(duì)效率極致敏感或者均衡電流要求很大的場(chǎng)景里更合適用在這里屬于殺雞用牛刀。1.3 兩顆核心器件的分工MP2642GR-Z 是一顆帶均衡功能的電池管理前端內(nèi)部集成了均衡開關(guān)和驅(qū)動(dòng)能對(duì)串聯(lián)的兩節(jié)電池分別做電壓采樣和均衡控制。它的均衡電流通過(guò)外部電阻設(shè)定芯片本身負(fù)責(zé)開關(guān)動(dòng)作和基本的保護(hù)邏輯。MK60DN512VLQ10 則是主控 MCU負(fù)責(zé)采集前端上報(bào)的電壓數(shù)據(jù)、判斷哪節(jié)需要均衡、下發(fā)均衡指令、管理整機(jī)的通信和狀態(tài)機(jī)。這個(gè)分工的好處是前端芯片處理實(shí)時(shí)性要求高的采樣和保護(hù)MCU 處理策略和邏輯。MCU 不用直接去驅(qū)動(dòng)均衡開關(guān)省了 IO 資源和驅(qū)動(dòng)電路軟件上也不用操心開關(guān)時(shí)序的細(xì)節(jié)只需要通過(guò)通信接口讀寫前端寄存器即可。對(duì)于兩節(jié)電池這種小規(guī)模系統(tǒng)這套架構(gòu)既夠用又不浪費(fèi)。2. 硬件設(shè)計(jì)細(xì)節(jié)與關(guān)鍵參數(shù)計(jì)算2.1 均衡電流的設(shè)定與電阻選型被動(dòng)均衡的核心參數(shù)就是均衡電流。電流太小均衡效果慢電池組長(zhǎng)期處于不平衡狀態(tài)電流太大電阻發(fā)熱嚴(yán)重PCB 局部溫升會(huì)影響采樣精度甚至烤壞周邊元件。我的經(jīng)驗(yàn)值是均衡電流取電池容量的 1/500 到 1/1000 之間。假設(shè)單節(jié)電池容量是 5000mAh那均衡電流設(shè)在 5mA 到 50mA 之間比較合理。儲(chǔ)能系統(tǒng)里我一般取偏大值比如 50mA 到 100mA因?yàn)檫@類系統(tǒng)對(duì)均衡速度有一定要求而且電池倉(cāng)空間相對(duì)寬裕散熱好處理。MP2642GR-Z 的均衡電流由外部電阻決定公式大致是 I Vcell / R其中 Vcell 是電池電壓R 是均衡電阻。以單節(jié) 3.6V、目標(biāo)均衡電流 80mA 計(jì)算R 3.6 / 0.08 45Ω。實(shí)際選型時(shí)取標(biāo)準(zhǔn)值 47Ω對(duì)應(yīng)電流約 76.6mA。這里要注意電阻的功率P V2 / R 3.62 / 47 ≈ 0.276W所以至少要選 0.5W 的封裝留一倍余量。我通常用 1W 的 1206 或 2010 封裝溫升可控長(zhǎng)期運(yùn)行也放心。注意均衡電阻的功率計(jì)算不能只看平均電流要考慮最壞情況——電池電壓最高時(shí)均衡持續(xù)開啟。如果電池滿電 4.2VP 4.22 / 47 ≈ 0.375W這時(shí)候 0.5W 電阻已經(jīng)比較燙了所以 1W 是更穩(wěn)妥的選擇。2.2 采樣精度的保障措施均衡判斷的依據(jù)是電池電壓采樣不準(zhǔn)均衡就是瞎均衡。MP2642GR-Z 的電壓采樣精度在 datasheet 里標(biāo)的是 ±10mV 左右實(shí)際布板時(shí)如果處理不好誤差會(huì)更大。我踩過(guò)的坑主要有兩個(gè)一是采樣走線太細(xì)太長(zhǎng)引入了壓降和噪聲二是均衡電阻的地回路和采樣地混在一起均衡開啟時(shí)地電位跳動(dòng)采樣值跟著跳。解決辦法是采樣走線單獨(dú)走盡量短而粗從電池端子直接拉到芯片采樣腳中間不要經(jīng)過(guò)任何大電流路徑。均衡電阻的地回路單獨(dú)回到電池負(fù)極不要和采樣地共用一段走線。如果 PCB 空間允許采樣線上加一個(gè) RC 低通濾波截止頻率設(shè)在 10Hz 到 100Hz 之間能有效濾掉開關(guān)噪聲。我一般用 100Ω 電阻加 1μF 電容實(shí)測(cè)下來(lái)采樣波動(dòng)能壓到 ±5mV 以內(nèi)。2.3 與 MCU 的通信接口設(shè)計(jì)MK60DN512VLQ10 和 MP2642GR-Z 之間的通信我選的是 I2C。原因很簡(jiǎn)單兩節(jié)電池的系統(tǒng)數(shù)據(jù)量不大I2C 速率夠用兩根線搞定PCB 走線簡(jiǎn)單MCU 的 I2C 外設(shè)也成熟穩(wěn)定。MP2642GR-Z 支持的標(biāo)準(zhǔn) I2C 速率是 100kHz 和 400kHz我一般跑 100kHz抗干擾余量更大走線長(zhǎng)一點(diǎn)也沒問題。上拉電阻選 4.7kΩ這是 I2C 的經(jīng)典值。如果總線電容比較大比如走線超過(guò) 20cm可以降到 2.2kΩ但要注意功耗。通信線上我還會(huì)加 TVS 管做靜電防護(hù)儲(chǔ)能系統(tǒng)的使用環(huán)境往往比較惡劣靜電和浪涌是常態(tài)幾毛錢的 TVS 能省掉很多返修麻煩。3. 軟件策略與均衡算法實(shí)現(xiàn)3.1 均衡啟動(dòng)與停止的門檻設(shè)定均衡什么時(shí)候開、什么時(shí)候關(guān)這個(gè)策略直接決定了均衡效果和系統(tǒng)功耗。我的做法是設(shè)三個(gè)門檻電壓差門檻、絕對(duì)電壓門檻、溫度門檻。電壓差門檻是核心。兩節(jié)電池電壓差超過(guò)多少才啟動(dòng)均衡設(shè)太小系統(tǒng)頻繁在均衡和不均衡之間切換開關(guān)損耗和發(fā)熱都上去了設(shè)太大均衡效果打折扣。我的經(jīng)驗(yàn)值是30mV 到 50mV。儲(chǔ)能系統(tǒng)里我一般取 50mV因?yàn)檫@類系統(tǒng)對(duì)電壓一致性要求沒有動(dòng)力電池那么苛刻50mV 的差異對(duì)整組性能影響有限而且能減少均衡動(dòng)作次數(shù)延長(zhǎng)器件壽命。絕對(duì)電壓門檻是防止在電池電壓過(guò)低時(shí)啟動(dòng)均衡。電池電壓低于 3.0V 時(shí)均衡電阻上的電流會(huì)拉低電池電壓可能觸發(fā)欠壓保護(hù)。所以我的策略是單節(jié)電壓低于 3.2V 時(shí)禁止均衡等充到 3.4V 以上再允許。溫度門檻是保護(hù)。均衡電阻發(fā)熱電池本身也怕熱。我在電池附近貼了 NTC溫度超過(guò) 45℃ 就暫停均衡降到 40℃ 以下再恢復(fù)。這個(gè)遲滯設(shè)計(jì)能避免溫度在門檻附近反復(fù)觸發(fā)。3.2 均衡時(shí)序與占空比控制被動(dòng)均衡是純放電如果一直開著電池電壓會(huì)被拉低采樣值失真反而影響判斷。所以我的做法是間歇式均衡開啟一段時(shí)間關(guān)閉一段時(shí)間在關(guān)閉期間采樣電壓。具體時(shí)序我設(shè)的是均衡開啟 10 秒關(guān)閉 2 秒在關(guān)閉的最后 100ms 采樣兩節(jié)電池電壓。這樣采樣時(shí)沒有均衡電流干擾讀到的電壓更接近真實(shí)開路電壓。10 秒和 2 秒的比例是 5:1均衡占空比約 83%效率可以接受采樣窗口也夠用。如果電壓差特別大比如超過(guò) 200mV我會(huì)把開啟時(shí)間延長(zhǎng)到 30 秒關(guān)閉時(shí)間還是 2 秒加快均衡速度。等電壓差降到 100mV 以內(nèi)再切回 10 秒的常規(guī)節(jié)奏。這種自適應(yīng)時(shí)序在實(shí)際項(xiàng)目里效果不錯(cuò)既保證了速度又兼顧了采樣準(zhǔn)確性。3.3 狀態(tài)機(jī)設(shè)計(jì)與故障處理軟件上我用一個(gè)簡(jiǎn)單的狀態(tài)機(jī)來(lái)管理均衡流程。狀態(tài)包括空閑、采樣、判斷、均衡、冷卻、故障。上電后先進(jìn)入采樣狀態(tài)讀兩節(jié)電壓判斷是否需要均衡。需要就進(jìn)均衡狀態(tài)按設(shè)定時(shí)序開關(guān)均衡期間定期采樣監(jiān)控。電壓差降到門檻以下就回空閑溫度超限就進(jìn)冷卻通信失敗或電壓異常就進(jìn)故障。故障處理這塊我特別想強(qiáng)調(diào)均衡開關(guān)失效是必須檢測(cè)的。如果 MP2642GR-Z 的均衡開關(guān)短路了電阻會(huì)一直放電電池會(huì)被放空。我的檢測(cè)方法是關(guān)閉均衡后采樣電壓如果電壓沒有回升到預(yù)期值說(shuō)明開關(guān)可能沒關(guān)斷立即報(bào)故障并切斷均衡使能。這個(gè)邏輯救過(guò)我好幾次有一次是外部電阻焊接不良導(dǎo)致阻值漂移采樣電壓異常系統(tǒng)及時(shí)報(bào)了故障避免了電池過(guò)放。4. 實(shí)測(cè)數(shù)據(jù)與常見問題排查4.1 均衡效果實(shí)測(cè)記錄我在一個(gè)模擬儲(chǔ)能項(xiàng)目里做了對(duì)比測(cè)試。兩節(jié) 5000mAh 的電池串聯(lián)初始電壓分別是 3.85V 和 3.72V壓差 130mV。開啟均衡后前 30 分鐘壓差快速下降到 60mV 左右之后速度放緩大約 2 小時(shí)后壓差穩(wěn)定在 20mV 以內(nèi)。均衡電阻溫度穩(wěn)定在 55℃ 左右環(huán)境溫度 25℃在可接受范圍內(nèi)。作為對(duì)比不開啟均衡的那組經(jīng)過(guò)同樣的充放電循環(huán)壓差從 130mV 擴(kuò)大到了 180mV而且弱的那節(jié)在放電末期電壓跌落明顯更快。這個(gè)對(duì)比很直觀地說(shuō)明了均衡的價(jià)值它不能提升單節(jié)電池的容量但能阻止差異擴(kuò)大讓整組電池的可用容量維持在較高水平。4.2 常見問題速查表現(xiàn)象可能原因排查方法解決措施均衡不啟動(dòng)電壓差未達(dá)門檻讀兩節(jié)電壓算差值調(diào)整門檻或檢查采樣均衡一直開啟不關(guān)開關(guān)短路或控制邏輯錯(cuò)誤關(guān)閉均衡后測(cè)電壓是否回升更換前端芯片或修邏輯采樣電壓跳動(dòng)大走線干擾或地回路問題示波器看采樣波形加 RC 濾波分離地回路均衡電阻過(guò)熱電流過(guò)大或散熱不足測(cè)電阻兩端電壓算電流增大阻值或換大功率封裝通信失敗上拉電阻不當(dāng)或總線電容大示波器看 I2C 波形調(diào)整上拉阻值縮短走線溫度誤報(bào)NTC 位置不當(dāng)或遲滯太小對(duì)比實(shí)際溫度調(diào)整 NTC 位置和遲滯窗口4.3 幾個(gè)容易忽略的實(shí)操細(xì)節(jié)第一個(gè)細(xì)節(jié)是均衡電阻的布局。電阻要遠(yuǎn)離采樣走線和 NTC否則熱量會(huì)干擾采樣和溫度判斷。我一般把均衡電阻放在板子邊緣下面鋪銅散熱周圍留出足夠的空間。如果板子空間緊張至少要在電阻和采樣線之間加一條地線做隔離。第二個(gè)細(xì)節(jié)是上電順序。MP2642GR-Z 和 MK60DN512VLQ10 的上電時(shí)序要協(xié)調(diào)好如果 MCU 先上電而前端還沒準(zhǔn)備好I2C 通信會(huì)失敗。我的做法是在 MCU 初始化里加一個(gè)延時(shí)等前端穩(wěn)定后再開始通信同時(shí)加幾次重試提高魯棒性。第三個(gè)細(xì)節(jié)是均衡使能的默認(rèn)狀態(tài)。上電默認(rèn)關(guān)閉均衡等 MCU 初始化完成、采樣正常后再根據(jù)策略開啟。這樣即使 MCU 跑飛或者復(fù)位均衡也不會(huì)失控。這個(gè)默認(rèn)關(guān)閉的邏輯在安全設(shè)計(jì)上是必須的。5. 方案擴(kuò)展與不同場(chǎng)景的適配思路5.1 從兩節(jié)擴(kuò)展到多節(jié)的路徑這套方案針對(duì)兩節(jié)電池但儲(chǔ)能系統(tǒng)里電池節(jié)數(shù)往往更多。擴(kuò)展到多節(jié)時(shí)MP2642GR-Z 可以級(jí)聯(lián)使用每顆芯片管兩節(jié)通過(guò)通信接口串聯(lián)上報(bào)數(shù)據(jù)。MK60DN512VLQ10 的 I2C 可以掛多顆前端通過(guò)地址區(qū)分。軟件上把均衡策略從兩節(jié)比較擴(kuò)展到整組找最高和最低邏輯框架不變只是數(shù)據(jù)結(jié)構(gòu)和循環(huán)處理要調(diào)整。級(jí)聯(lián)時(shí)要注意通信隔離。多節(jié)電池串聯(lián)后各顆前端的地電位不同I2C 不能直接連在一起需要用隔離器或者電容隔離方案。這是擴(kuò)展時(shí)最容易踩的坑我第一次做級(jí)聯(lián)時(shí)沒注意通信時(shí)好時(shí)壞后來(lái)加了隔離器才穩(wěn)定。5.2 不同電池類型的參數(shù)調(diào)整磷酸鐵鋰和三元鋰的均衡策略不一樣。磷酸鐵鋰的電壓平臺(tái)很平3.2V 到 3.3V 之間電壓變化很小用電壓差做均衡判斷靈敏度不夠。我的做法是對(duì)磷酸鐵鋰放寬電壓差門檻到 80mV 到 100mV同時(shí)結(jié)合充電末期的電壓上升速率做輔助判斷。三元鋰的電壓曲線斜率大50mV 的門檻就夠用。溫度門檻也要調(diào)。磷酸鐵鋰耐高溫性好一些可以放到 50℃三元鋰對(duì)溫度更敏感我一般設(shè)在 45℃。均衡電流也要相應(yīng)調(diào)整磷酸鐵鋰的內(nèi)阻通常大一些均衡電流可以適當(dāng)減小減少發(fā)熱。5.3 低功耗場(chǎng)景的優(yōu)化備用電源系統(tǒng)有時(shí)候要求低功耗待機(jī)均衡電路在待機(jī)時(shí)的漏電流要控制好。MP2642GR-Z 在關(guān)閉均衡時(shí)的靜態(tài)電流很小但外部電路如果設(shè)計(jì)不當(dāng)比如上拉電阻一直拉著也會(huì)有持續(xù)功耗。我的做法是在待機(jī)時(shí)把 I2C 上拉電阻的供電切斷或者用 MCU 的 IO 直接驅(qū)動(dòng)上拉不用時(shí)拉低。這樣待機(jī)功耗能壓到微安級(jí)對(duì)長(zhǎng)期備用的系統(tǒng)很重要。另外均衡策略在低功耗模式下要調(diào)整。待機(jī)時(shí)不做主動(dòng)均衡只在充電或者定期喚醒時(shí)做一次快速均衡。這樣既維持了電池一致性又不會(huì)因?yàn)榫獍褌溆秒娫吹碾姾墓狻?. 個(gè)人實(shí)操體會(huì)與幾個(gè)關(guān)鍵提醒這套方案我在幾個(gè)項(xiàng)目里都用過(guò)整體穩(wěn)定性不錯(cuò)但也積累了一些只有實(shí)際做過(guò)才會(huì)知道的體會(huì)。均衡不是萬(wàn)能的它只能緩解差異不能消除差異。如果兩節(jié)電池的初始容量差異超過(guò) 10%均衡能做的很有限這種時(shí)候應(yīng)該考慮換電池而不是靠均衡硬撐。均衡的價(jià)值在于讓一致性好的電池組長(zhǎng)期保持一致性而不是把一致性差的電池組救回來(lái)。采樣精度比均衡電流更重要。我見過(guò)有人把均衡電流設(shè)得很大但采樣精度很差結(jié)果均衡方向都判斷錯(cuò)了越均衡越差。先把采樣做準(zhǔn)再談均衡策略這個(gè)順序不能反。熱設(shè)計(jì)要留余量。均衡電阻的發(fā)熱在實(shí)驗(yàn)室里可能不明顯但裝進(jìn)密閉的電池倉(cāng)后溫升會(huì)高很多。我一般按實(shí)驗(yàn)室溫升的 1.5 倍來(lái)估算實(shí)際溫升電阻功率和散熱銅箔都按這個(gè)來(lái)設(shè)計(jì)。寧可電阻選大一號(hào)也不要讓它長(zhǎng)期在高溫下工作電阻的阻值會(huì)隨溫度漂移影響均衡電流的穩(wěn)定性。最后說(shuō)一個(gè)調(diào)試技巧用電子負(fù)載模擬電池。調(diào)試均衡邏輯時(shí)不用真的接電池用兩路可調(diào)電子負(fù)載模擬兩節(jié)電池的電壓可以很方便地設(shè)置各種壓差場(chǎng)景測(cè)試均衡啟動(dòng)、停止、故障處理是否正常。等邏輯驗(yàn)證通過(guò)了再接真電池做整機(jī)測(cè)試。這個(gè)辦法能省很多時(shí)間也能避免調(diào)試過(guò)程中把真電池搞壞。