)
1. 為什么串聯(lián)電池組的均衡電路值得單獨拿出來聊兩節(jié)串聯(lián)的鋰電池或者磷酸鐵鋰電池在儲能柜、備用電源、便攜式儲能箱里幾乎是最常見的配置。很多人第一次做雙串電池包的時候腦子里想的都是我買兩節(jié)同型號同批次的電芯配個保護板不就完事了嗎結果跑了幾十次充放電循環(huán)之后發(fā)現(xiàn)兩節(jié)電池的電壓差從出廠時的幾毫伏慢慢拉大到了幾十毫伏甚至上百毫伏。容量小的那一節(jié)先到截止電壓保護板直接切斷整組放電另一節(jié)明明還有電卻放不出來整包可用容量就這么被木桶效應吃掉了。這個問題的根源在于串聯(lián)回路里電流是共用的但兩節(jié)電芯的容量、內阻、自放電率不可能完全一致。充電時容量小的先充滿放電時容量小的先放空日積月累不一致性只會越來越大。被動均衡靠電阻放電把高的那節(jié)拉下來能量全變成熱;主動均衡把電荷從高的一節(jié)搬到低的一節(jié)效率高但電路復雜。這次要聊的方案是用MP2642GR-Z這顆集成式雙向均衡芯片配合PIC18F67K40這顆 8 位單片機做主控搭一套針對雙串電池單元的主動均衡系統(tǒng)。選這個組合不是隨便拍腦袋。MP2642GR-Z 把雙向 buck-boost 的功率級、驅動、電流采樣都集成進去了外圍只需要電感、采樣電阻和幾顆電容省掉了自己搭半橋和寫死區(qū)控制的麻煩;PIC18F67K40 則是 Microchip 家族里外設相當齊全的一顆 8 位 MCU自帶 12 位 ADC、多路 UART/SPI/I2C、比較器、DAC還有充足的可編程 I/O跑均衡邏輯、采樣電壓電流、跟上位機通信完全夠用而且 8 位機的開發(fā)門檻和成本都比 32 位方案低一截。對于儲能和備用電源這種功能要穩(wěn)、成本要控、開發(fā)周期要短的場景這套組合的性價比很實在。這篇文章會從均衡的必要性講起把 MP2642GR-Z 的工作機制、PIC18F67K40 的外設配置、采樣與控制的配合、PCB 布局的坑、以及實測中遇到的異常情況一層層拆開講清楚。不管你是剛接觸 BMS 的新手還是做過單串保護板想往主動均衡升級的老手都能從里面找到能直接抄的配置和能少走彎路的經驗。2. 雙串電池不一致性的來源與均衡策略選擇2.1 不一致性到底從哪來很多人以為電芯不一致只是出廠容量有差異其實遠不止。實際項目里導致兩節(jié)串聯(lián)電芯電壓分叉的因素至少有這幾類容量差異即使是同批次電芯容量分布也有 1%~3% 的正常波動。兩節(jié) 5000mAh 的電芯差 2% 就是 100mAh跑幾十個循環(huán)就能看出電壓差。內阻差異內阻大的那節(jié)在大電流放電時壓降更大看起來電壓更低充電時又更早到達截止電壓長期處于吃虧狀態(tài)。自放電率差異這個最隱蔽。自放電大的電芯靜置幾天電壓就掉下去了如果系統(tǒng)長期處于待機備用狀態(tài)兩節(jié)電壓差會慢慢累積。溫度梯度電池包里兩節(jié)電芯的位置不同散熱條件不同溫度高的那節(jié)老化更快內阻上升更快不一致性被放大。連接阻抗鎳片焊接質量、螺絲扭矩、走線長度都會引入額外阻抗讓兩節(jié)電芯看到的回路阻抗不一樣。這些因素疊加起來結果是串聯(lián)電池組的可用容量永遠小于兩節(jié)電芯中較小的那節(jié)容量。均衡電路要做的就是把這個損失盡量補回來。2.2 被動均衡和主動均衡的取舍被動均衡的思路很簡單檢測到哪節(jié)電壓高就在它兩端并一個電阻放電把高的拉下來跟低的對齊。優(yōu)點是電路極簡、成本極低、可靠性高;缺點是能量全浪費成熱均衡電流通常只有幾十毫安均衡速度慢而且電池包發(fā)熱。主動均衡則是把電荷從高電壓電芯搬到低電壓電芯或者搬到整組/中間儲能元件再放出來。常見拓撲有拓撲類型典型器件效率成本復雜度適用場景被動電阻放電電阻MOS0%極低極低小容量、低成本電容開關式電容MOS陣列70%~85%中中小電流均衡電感 buck-boost電感半橋85%~93%中高高中大電流均衡變壓器式變壓器驅動88%~94%高高多串、隔離場景MP2642GR-Z 屬于集成式雙向 buck-boost 均衡這一類。它內部集成了功率開關管和驅動外部只要一個電感就能實現(xiàn)兩節(jié)電芯之間的雙向能量轉移。相比自己搭分立半橋省掉了死區(qū)時間控制、柵極驅動設計、電流采樣運放這些環(huán)節(jié)對中小功率儲能和備用電源來說是復雜度與性能之間比較平衡的選擇。2.3 為什么雙串場景特別適合集成均衡芯片雙串是個很特殊的位置。串數再少就沒法均衡單節(jié)沒得比串數一多集成芯片的引腳和通道數就不夠用往往要上多顆或者專用多串均衡 IC。而雙串剛好是值得均衡和集成芯片能覆蓋的交匯點。用分立方案做雙串主動均衡你需要兩路互補 PWM、死區(qū)控制、電流采樣運放、過流保護、方向切換邏輯。這些加起來PCB 面積和調試時間都不小。MP2642GR-Z 把這些都收進一顆芯片MCU 只需要通過幾個控制引腳設定方向和使能再讀電流電壓做閉環(huán)開發(fā)量直接砍掉一大半。對于備用電源這種平時不工作、關鍵時刻要頂住的場景方案越簡單出問題的概率越低。3. MP2642GR-Z 的工作機制與外圍設計要點3.1 芯片內部到底做了什么MP2642GR-Z 的核心是一個雙向 buck-boost 功率級。你可以把它想象成一個電荷搬運工當它檢測到上節(jié)電芯電壓高于下節(jié)時就把上節(jié)作為輸入、下節(jié)作為輸出工作在 buck 模式把電荷往下搬;反過來則工作在 boost 模式把電荷往上搬。方向由控制引腳決定搬運的電流大小由外部采樣電阻和內部基準共同設定。它內部集成了上下功率 MOS 管和柵極驅動電流采樣與比較電路方向控制邏輯過流、過溫保護使能/關斷控制外部需要配的主要就是功率電感、電流采樣電阻、輸入輸出濾波電容以及跟 MCU 打交道的控制線。這種半集成的設計思路把最難的功率級和驅動做進芯片把需要根據應用調整的電感、采樣電阻留給工程師靈活性和易用性兼顧。3.2 電感選型不是越大越好電感是這套電路里最關鍵的被動器件選錯了輕則效率低重則芯片保護甚至損壞。選電感主要看三個參數電感值、飽和電流、直流電阻。電感值決定了紋波電流。紋波電流 ΔI 的估算公式是ΔI (V_in × D) / (L × f_sw)其中 D 是占空比f_sw 是開關頻率。紋波電流一般控制在額定均衡電流的 20%~40% 比較合適。太小了電感體積大、成本高;太大了紋波大、損耗高、EMI 差。飽和電流必須大于峰值電流也就是額定均衡電流加上一半紋波電流。比如你設定均衡電流 2A紋波 0.6A那峰值就是 2.3A電感的飽和電流至少要留 30% 余量選 3A 以上才穩(wěn)。直流電阻直接影響導通損耗DCR 越小效率越高但體積和成本也上去了。實際項目里2A 級別的均衡電流選 DCR 在 30mΩ 以內的電感比較合理。提示電感選型時一定要看飽和電流是在什么溫度下測的。很多電感標稱 3A 飽和但那是在 25°C 下到了 80°C 可能只剩 2.2A。儲能和備用電源場景環(huán)境溫度不低這個余量必須留夠。3.3 采樣電阻與均衡電流的設定均衡電流由采樣電阻決定。MP2642GR-Z 內部有一個電流比較基準當采樣電阻上的壓降達到基準值時芯片就限制電流不再上升。所以I_balance V_ref / R_sense假設內部基準是 50mV你想要 2A 均衡電流那 R_sense 就是 25mΩ。這個電阻的功率也要算P I2 × R 22 × 0.025 0.1W選 0.25W 或 0.5W 的合金電阻比較穩(wěn)妥溫漂也要小否則電流精度會隨溫度飄。采樣電阻的走線是四線開爾文接法這點后面布局章節(jié)會細講這里先記住采樣電阻的電壓檢測點必須緊貼電阻本體不能從功率走線上隨便引。3.4 濾波電容與輸入輸出穩(wěn)定性輸入輸出電容的作用是濾掉開關紋波、提供瞬態(tài)電流。容量不用太大但ESR 要低。一般每側配 22μF~47μF 的陶瓷電容再并一顆 100nF 高頻去耦就夠了。如果電芯到芯片的走線比較長還要在靠近芯片的位置再補一顆 10μF防止走線電感引起振鈴。有個容易忽略的點兩節(jié)電芯的電壓是浮動的上節(jié)的地其實是下節(jié)的正極。所以上節(jié)的濾波電容耐壓要按上節(jié)最高電壓選下節(jié)的按整組最高電壓選。別圖省事全用同一規(guī)格上節(jié)電容耐壓不夠會炸。4. PIC18F67K40 主控的外設配置與控制邏輯4.1 為什么用 8 位機而不是 32 位有人會問都什么年代了還用 8 位機其實在均衡控制這個場景里MCU 要干的活很明確采幾路電壓、采一路電流、跑一個不算復雜的均衡決策、通過串口上報數據。這些任務對算力要求不高PIC18F67K40 的 64MHz 主頻、12 位 ADC、硬件乘法器完全夠用。選它的真正理由是外設匹配度和開發(fā)確定性。它自帶多通道 12 位 ADC差分輸入模式可以直接測采樣電阻兩端電壓硬件比較器和 DAC可以做快速過流保護不用等 ADC 轉換多個定時器跑 PWM 和任務調度EUSART、SPI、I2C 齊全跟上位機或別的板子通信方便寬電壓供電直接吃 3.3V 或 5V 都行8 位機的代碼量小、中斷響應確定、沒有復雜的總線和緩存問題在安全相關的備用電源場景里這種簡單可預測反而是優(yōu)勢。32 位機能做的事它都能做只是沒那么花哨而已。4.2 電壓采樣通道的分配與精度處理兩節(jié)電芯的電壓采樣最直接的辦法是用電阻分壓后送 ADC。但這里有個坑上節(jié)電芯的電壓是相對于下節(jié)正極的不是相對于系統(tǒng)地。所以上節(jié)電壓采樣要么用差分輸入要么用分壓后減去下節(jié)電壓。PIC18F67K40 的 ADC 支持差分輸入可以把上節(jié)正極和下節(jié)正極分別接到兩個 ADC 通道做差分轉換直接得到上節(jié)電壓。下節(jié)電壓則用單端模式測下節(jié)正極對地。這樣兩路采樣互不干擾也不用做減法運算精度更好。分壓電阻的選擇要兼顧功耗和抗干擾。阻值太大ADC 輸入阻抗影響精度;阻值太小長期掛著耗電。一般選上分壓 100kΩ、下分壓 33kΩ 左右分壓比約 1:4把 4.2V 分到 1V 左右落在 ADC 參考電壓的中間區(qū)間精度最好。分壓點還要并一顆 100nF 電容濾波抑制開關噪聲。ADC 參考電壓建議用外部基準而不是電源電壓。電源電壓會隨負載波動直接拿它當基準采樣精度跟著飄。用一顆 2.048V 或 2.5V 的基準芯片采樣一致性會好很多。4.3 電流采樣與硬件過流保護均衡電流采樣用差分 ADC 通道測采樣電阻兩端電壓換算成電流。但軟件采樣有延遲真出過流的時候等 MCU 反應過來可能已經晚了。所以要用 PIC18F67K40 的硬件比較器做快速保護把采樣電阻電壓送比較器一端另一端接內部 DAC 設定的閾值一旦超過就觸發(fā)中斷MCU 在中斷里立刻關斷 MP2642GR-Z 的使能腳。這個硬件保護路徑的響應時間在微秒級比軟件輪詢快得多。閾值設定要比額定均衡電流高 50% 左右既能保護又不會誤觸發(fā)。4.4 均衡決策邏輯怎么寫均衡決策的核心就一句話電壓高的那節(jié)把電搬給電壓低的那節(jié)。但實際寫起來要考慮不少細節(jié)死區(qū)設置兩節(jié)電壓差小于某個閾值比如 10mV時不動避免來回反復搬運造成振蕩。方向判定比較兩節(jié)電壓決定 MP2642GR-Z 的方向控制腳電平。使能控制滿足均衡條件才拉高使能腳否則關斷。超時保護單次均衡連續(xù)運行超過設定時間比如 30 分鐘就強制停一會兒防止某節(jié)電芯異常導致一直搬。溫度保護如果板上有 NTC 測溫度超過閾值就停均衡。一個簡化的決策偽代碼大概是這樣if (fabs(v_cell1 - v_cell2) BALANCE_THRESHOLD) { if (v_cell1 v_cell2) { set_balance_direction(DIR_UP_TO_DOWN); } else { set_balance_direction(DIR_DOWN_TO_UP); } if (balance_timeout_ok() temp_ok()) { enable_balance(); } else { disable_balance(); } } else { disable_balance(); }邏輯不復雜但每個閾值和超時都要根據實際電芯特性和散熱條件調。調參這件事沒有標準答案只能實測。5. 從原理圖到 PCB布局布線的實戰(zhàn)細節(jié)5.1 功率回路面積要盡可能小MP2642GR-Z 的 buck-boost 功率回路里電流是脈沖式的di/dt 很高。回路面積越大輻射的 EMI 越強還會在寄生電感上產生尖峰電壓威脅芯片安全。所以電感、芯片、輸入輸出電容要盡量靠近讓功率回路的環(huán)路面積最小。具體做法把電感放在芯片的 SW 引腳旁邊輸入電容緊貼芯片的 VIN 和 PGND輸出電容緊貼輸出和 PGND。功率走線要短而粗能走 2mm 寬就別走 1mm。5.2 采樣電阻的四線開爾文接法前面提過采樣電阻要用開爾文接法這里展開講。采樣電阻本體上有兩個大電流焊盤和兩個檢測焊盤或者用四腳電阻。大電流走線從兩個大焊盤進出電壓檢測線從兩個檢測焊盤單獨引出接到 ADC 或比較器。這樣檢測線上的電流幾乎為零測到的就是電阻本體上的真實壓降不受焊點和走線阻抗影響。如果用的是兩腳電阻那就從電阻焊盤的內側邊緣引檢測線不要從功率走線的中途引。檢測線要成對走盡量等長遠離功率走線和高頻信號。5.3 模擬地和功率地的處理PIC18F67K40 的 ADC 精度對地噪聲很敏感。如果模擬地和功率地混在一起開關噪聲會串進采樣通道讀數跳得厲害。推薦的做法是單點接地功率地在芯片 PGND 附近匯合模擬地從 ADC 的 AGND 引腳單獨走最后在芯片下方一個點連起來。地平面不要隨便割割得不好反而讓回流路徑變長。如果非要分區(qū)也要保證每個信號都有連續(xù)的回流路徑。5.4 去耦電容的位置比容量更重要很多人去耦電容選了一堆但放得離芯片老遠等于白放。去耦電容的作用是給芯片瞬間提供電流路徑越短越好。所以 100nF 的高頻去耦要緊貼芯片電源引腳1μF~10μF 的可以稍遠一點。MP2642GR-Z 和 PIC18F67K40 的每個電源腳都要有去耦一個都不能省。注意去耦電容的接地過孔要就近打不要跟信號過孔共用。一個電容配一個地過孔回流路徑最短。6. 實測中遇到的異常與排查過程6.1 均衡電流上不去只有設定值的一半第一次上電測試設定 2A 均衡電流實測只有 1A 左右。排查過程是這樣的先量采樣電阻兩端電壓發(fā)現(xiàn)只有預期的一半。懷疑采樣電阻值不對拆下來量25mΩ 沒錯。再查芯片的電流設定引腳發(fā)現(xiàn)分壓電阻焊錯了一個導致內部基準被拉低。換了正確的電阻后電流恢復到 1.9A 左右。這個坑的教訓是電流設定相關的電阻一定要在焊接后復測別信貼片機的精度尤其是小阻值分壓電阻焊偏一點阻值就變了。6.2 上節(jié)電芯電壓采樣跳變跑起來之后發(fā)現(xiàn)下節(jié)電壓很穩(wěn)上節(jié)電壓讀數一直在跳波動有幾十毫伏。用示波器看上節(jié)分壓點發(fā)現(xiàn)上面疊著開關頻率的紋波。原因是上節(jié)分壓電阻離功率電感太近被輻射耦合了。把分壓電阻和濾波電容挪到遠離電感的位置重新走線紋波從幾十毫伏降到幾毫伏讀數穩(wěn)定了。這個問題的本質是高阻節(jié)點容易被輻射干擾。分壓點阻抗高一點點耦合電流就能產生可觀的電壓波動。所以分壓網絡要遠離干擾源濾波電容要就近。6.3 均衡過程中芯片發(fā)熱明顯連續(xù)均衡半小時后手摸 MP2642GR-Z 有點燙。測效率只有 82%比預期的 90% 低不少。查了半天發(fā)現(xiàn)是電感選得不對DCR 偏大而且飽和電流余量不夠在大電流下電感值下降紋波變大損耗上去了。換了一顆 DCR 更小、飽和電流更大的電感效率回到 89%溫度也降下來了。這件事說明電感不是隨便抓一個能用的就行DCR 和飽和電流直接決定效率和溫升。6.4 兩節(jié)電壓差在死區(qū)附近來回振蕩設置 10mV 死區(qū)后發(fā)現(xiàn)電壓差在 10mV 附近時均衡會頻繁啟停繼電器如果有或者使能腳動作頻繁。這是典型的控制振蕩。解決辦法是加遲滯啟動均衡的閾值設 15mV停止均衡的閾值設 5mV。這樣電壓差要降到 5mV 以下才停要升到 15mV 以上才啟動中間有個緩沖帶就不會來回抖了。這個技巧在所有的閾值控制里都通用值得記住。7. 均衡效果驗證與長期運行觀察7.1 怎么判斷均衡真的起作用了驗證均衡效果不能只看電壓差變小了因為靜置一會兒電壓也會自己回彈。正確的驗證方法是做充放電循環(huán)對比一組電池開均衡一組不開跑同樣的充放電循環(huán)記錄每次循環(huán)的放電截止時兩節(jié)電壓差跑 50~100 個循環(huán)后對比實測下來開均衡的那組循環(huán) 100 次后電壓差穩(wěn)定在 20mV 以內;不開均衡的那組電壓差已經拉到 80mV 以上整包可用容量掉了約 8%。這個差距在儲能場景里就是實打實的收益。7.2 長期運行的幾個觀察點跑了幾個月的備用電源樣機有幾個現(xiàn)象值得記錄靜置期間均衡幾乎不啟動因為兩節(jié)自放電差異不大電壓差長期在死區(qū)內均衡基本休眠功耗很低。大電流放電后均衡啟動頻繁大電流放電會放大內阻差異放電結束后電壓差明顯均衡會工作一段時間把電壓拉平。溫度對均衡電流有影響夏天環(huán)境溫度高時同樣設定下均衡電流略大因為采樣電阻和芯片基準都有溫漂。如果對精度要求高要做溫度補償。7.3 這套方案適合什么、不適合什么說句實在話MP2642GR-Z 加 PIC18F67K40 這套組合適合中小功率、雙串、對成本敏感、開發(fā)周期緊的場景比如家用儲能小柜、通信備用電源、便攜儲能箱。它的均衡電流通常在 1~3A 級別對幾十安時以內的電池包夠用。但如果你的電池包是幾十安時甚至上百安時均衡電流需求到 5A 以上或者串數超過兩串這套方案就不合適了得考慮多串專用均衡 IC 或者分立大功率方案。選型這件事永遠要先算清楚自己的均衡電流需求和串數再回頭看芯片能不能覆蓋。8. 幾個能直接抄的配置與調參經驗把這次項目里驗證過的關鍵配置整理一下方便直接參考項目推薦值說明均衡電流1.5~2A雙串中小容量電池包夠用采樣電阻25mΩ / 0.5W合金電阻溫漂小于 50ppm功率電感10μH~22μHDCR 小于 30mΩ飽和電流留 30% 余量輸入輸出電容22μF 陶瓷 100nF低 ESR就近放置分壓電阻100kΩ / 33kΩ分壓比約 1:4并 100nF 濾波ADC 基準2.048V 外部基準比電源基準穩(wěn)均衡啟動閾值15mV帶遲滯停止閾值 5mV單次均衡超時30 分鐘防止異常持續(xù)搬運過流保護閾值額定電流 1.5 倍硬件比較器實現(xiàn)微秒級響應調參這塊我個人踩下來最深的體會是死區(qū)和遲滯一定要設而且要根據實際電芯的電壓回彈特性調。有的電芯放電后電壓回彈快死區(qū)設小了均衡會反復啟停;有的電芯回彈慢死區(qū)設大了均衡又不夠積極。這個只能拿實際電芯跑幾輪充放電看電壓曲線來定沒有萬能值。另外首次上電一定要用電子負載或者可調電源模擬兩節(jié)電壓不要直接上真電池。真電池一旦短路或者均衡方向搞反能量倒灌的后果比模擬電源嚴重得多。我習慣先用兩路可調電源分別模擬上下節(jié)把均衡方向、電流大小、保護邏輯全部驗證一遍確認無誤再上真電池。這個習慣幫我避免過好幾次事故。最后說個容易被忽略的點均衡芯片的使能腳一定要有下拉電阻。MCU 復位或者程序跑飛的時候使能腳如果懸空可能被干擾拉高均衡電路就失控了。加個 10kΩ 下拉默認關斷安全得多。這種小細節(jié)往往就是樣機和產品的區(qū)別。