電池組被動(dòng)均衡方案設(shè)計(jì)與實(shí)現(xiàn))
1. 項(xiàng)目背景與核心需求拆解1.1 為什么串聯(lián)電池組必須做均衡先聊一個(gè)我在實(shí)際項(xiàng)目中反復(fù)遇到的場(chǎng)景兩節(jié)標(biāo)稱容量完全一致的鋰電池串聯(lián)使用用了半年之后其中一節(jié)先到截止電壓另一節(jié)還剩不少電量。這時(shí)候如果繼續(xù)放電先到截止電壓的那節(jié)就會(huì)被過(guò)放充電時(shí)反過(guò)來(lái)容量小的那節(jié)先到上限另一節(jié)還沒(méi)充滿。時(shí)間一長(zhǎng)兩節(jié)電池的差異越來(lái)越大整組可用容量斷崖式下跌。這個(gè)現(xiàn)象的本質(zhì)是串聯(lián)回路里電流處處相等但每節(jié)電池的實(shí)際容量、內(nèi)阻、自放電率不可能完全一致。容量小的那節(jié)在充放電循環(huán)中承受的應(yīng)力更大老化更快形成正反饋。儲(chǔ)能系統(tǒng)和備用電源系統(tǒng)對(duì)循環(huán)壽命要求很高如果放任不管整組電池的壽命可能只有單體壽命的三分之一甚至更少。所以均衡電路不是可選項(xiàng)而是串聯(lián)電池組的標(biāo)配。均衡方案分兩大類被動(dòng)均衡和主動(dòng)均衡。被動(dòng)均衡就是給每節(jié)電池并聯(lián)一個(gè)電阻電壓高的那節(jié)通過(guò)電阻放電把多余的能量以熱量形式消耗掉。優(yōu)點(diǎn)是電路簡(jiǎn)單、成本低、可靠性高缺點(diǎn)是能量白白浪費(fèi)均衡電流一般只有幾十到幾百毫安大容量電池組均衡速度很慢。主動(dòng)均衡則是把高電壓電池的能量轉(zhuǎn)移到低電壓電池效率高、速度快但電路復(fù)雜、成本高、控制邏輯也更麻煩。這個(gè)項(xiàng)目選的是被動(dòng)均衡路線用MP2642GR-Z這顆模擬前端芯片配合STM32L432KC做主控面向的是中小容量?jī)?chǔ)能和備用電源場(chǎng)景。為什么這么選后面會(huì)詳細(xì)拆。1.2 MP2642GR-Z 是什么能做什么MP2642GR-Z 是一顆多節(jié)電池管理模擬前端支持兩節(jié)串聯(lián)電池的電壓采集、被動(dòng)均衡控制和保護(hù)邏輯。它的核心能力包括對(duì)每節(jié)電池電壓進(jìn)行獨(dú)立采集精度可以做到毫伏級(jí)內(nèi)置均衡開(kāi)關(guān)可以直接驅(qū)動(dòng)外部均衡電阻提供過(guò)壓、欠壓保護(hù)閾值配置通過(guò) I2C 或 SPI 接口與主控通信選它的理由很直接集成度高外圍元件少適合兩節(jié)串聯(lián)這種小規(guī)模電池組。如果用分立方案搭兩節(jié)電池的采集和均衡至少需要一顆多路 ADC、兩顆均衡 MOS、若干分壓電阻和基準(zhǔn)源PCB 面積和調(diào)試工作量都上去了。MP2642GR-Z 把這些都集成在里面主控只需要通過(guò)數(shù)字接口讀數(shù)據(jù)、下指令就行。1.3 STM32L432KC 為什么適合做這個(gè)主控STM32L432KC 是 STM32L4 系列里的入門型號(hào)Cortex-M4 內(nèi)核帶浮點(diǎn)單元主頻 80MHzFlash 256KBRAM 64KB。放在這個(gè)項(xiàng)目里它的優(yōu)勢(shì)有幾個(gè)第一低功耗。L4 系列本來(lái)就是低功耗定位運(yùn)行模式下功耗很低待機(jī)模式更是微安級(jí)。儲(chǔ)能和備用電源系統(tǒng)很多時(shí)候是長(zhǎng)期在線但不需要全速運(yùn)行的主控功耗直接影響系統(tǒng)待機(jī)效率。第二外設(shè)夠用。I2C、SPI、UART、ADC、定時(shí)器都有驅(qū)動(dòng) MP2642GR-Z 和做系統(tǒng)管理綽綽有余。內(nèi)置的 ADC 還可以用來(lái)做溫度采集、電流采集等輔助功能。第三開(kāi)發(fā)門檻低。STM32CubeMX 加 HAL 庫(kù)初始化配置和底層驅(qū)動(dòng)生成很快能把精力集中在均衡策略和系統(tǒng)邏輯上。第四性價(jià)比。這顆芯片在市場(chǎng)上供貨穩(wěn)定價(jià)格適中適合中小批量產(chǎn)品。1.4 整體方案架構(gòu)整個(gè)系統(tǒng)的信號(hào)鏈?zhǔn)沁@樣的兩節(jié)串聯(lián)電池接入 MP2642GR-Z 的電壓采集引腳芯片內(nèi)部完成電壓數(shù)字化STM32L432KC 通過(guò) I2C 定時(shí)讀取每節(jié)電池電壓運(yùn)行均衡判斷邏輯當(dāng)發(fā)現(xiàn)某節(jié)電壓高于另一節(jié)超過(guò)設(shè)定閾值時(shí)通過(guò) I2C 向 MP2642GR-Z 下發(fā)指令打開(kāi)對(duì)應(yīng)通道的均衡開(kāi)關(guān)讓高電壓電池通過(guò)外部均衡電阻放電。同時(shí)主控還負(fù)責(zé)過(guò)壓、欠壓保護(hù)判斷異常時(shí)切斷充放電回路。這個(gè)架構(gòu)的核心思想是模擬前端負(fù)責(zé)“感知”和“執(zhí)行”主控負(fù)責(zé)“決策”。分工清晰主控固件可以專注于均衡策略和保護(hù)邏輯不用操心模擬采集的細(xì)節(jié)。2. 硬件設(shè)計(jì)與關(guān)鍵參數(shù)計(jì)算2.1 均衡電阻的選型與功耗計(jì)算被動(dòng)均衡的核心參數(shù)就兩個(gè)均衡電流和均衡電阻的功率。這兩個(gè)參數(shù)直接決定了均衡速度和發(fā)熱量。均衡電流的選取要看電池容量和可接受的均衡時(shí)間。假設(shè)兩節(jié)電池容量是 2000mAh初始電壓差是 100mV我們希望在一個(gè)充電周期內(nèi)把電壓差拉到 10mV 以內(nèi)。粗略估算需要轉(zhuǎn)移的電荷量大約是容量乘以電壓差比例具體計(jì)算比較復(fù)雜但工程上有個(gè)經(jīng)驗(yàn)公式均衡電流取電池容量的 1% 到 5% 是比較合理的范圍。2000mAh 的電池均衡電流在 20mA 到 100mA 之間。假設(shè)我們選 50mA 均衡電流。單節(jié)電池最高電壓按 4.2V 算均衡電阻上的壓降就是 4.2V 減去均衡開(kāi)關(guān)的導(dǎo)通壓降。MP2642GR-Z 內(nèi)部均衡開(kāi)關(guān)的導(dǎo)通電阻很小可以忽略所以均衡電阻大約是R 4.2V / 50mA 84Ω取標(biāo)準(zhǔn)值 82Ω。這時(shí)候?qū)嶋H均衡電流是 4.2V / 82Ω ≈ 51mA。電阻功率計(jì)算P I2 × R 0.0512 × 82 ≈ 0.213W。這個(gè)功率已經(jīng)超過(guò)普通 0402 和 0603 電阻的額定功率了至少要選 0805 封裝額定 0.125W兩顆并聯(lián)或者直接上 1206 封裝額定 0.25W。我一般會(huì)留一倍余量選 1206 封裝、0.25W 以上的電阻表面溫度控制在可接受范圍內(nèi)。如果均衡電流要更大比如 100mA電阻就是 42Ω功率約 0.42W這時(shí)候就要考慮用 2512 封裝或者加散熱措施了。均衡電阻的發(fā)熱是被動(dòng)均衡方案里最需要關(guān)注的硬件問(wèn)題布局時(shí)要遠(yuǎn)離溫度敏感元件比如電池本身和溫度采集 NTC。2.2 電壓采集精度的保障MP2642GR-Z 的電壓采集精度受幾個(gè)因素影響芯片內(nèi)部的基準(zhǔn)源精度、分壓電阻的匹配度、PCB 布局帶來(lái)的噪聲。芯片內(nèi)部的基準(zhǔn)源精度是固定的選型時(shí)看數(shù)據(jù)手冊(cè)就行。分壓電阻的匹配度是我們可以控制的。如果芯片內(nèi)部已經(jīng)有分壓網(wǎng)絡(luò)外部只需要加濾波電容如果需要外部電阻分壓那就要用 0.1% 精度的電阻并且配對(duì)使用。分壓電阻不匹配會(huì)直接導(dǎo)致采集誤差而且這個(gè)誤差是系統(tǒng)性的校準(zhǔn)起來(lái)很麻煩。PCB 布局上電壓采集走線要盡量短遠(yuǎn)離均衡電阻和功率回路。采集線旁邊鋪地屏蔽采集點(diǎn)加 RC 濾波截止頻率設(shè)在幾十赫茲到幾百赫茲之間既能濾掉開(kāi)關(guān)噪聲又不會(huì)影響電壓變化的響應(yīng)速度。2.3 I2C 通信的可靠性設(shè)計(jì)STM32L432KC 和 MP2642GR-Z 之間用 I2C 通信走線長(zhǎng)度一般不長(zhǎng)但電池組環(huán)境里噪聲不小尤其是均衡開(kāi)關(guān)切換的時(shí)候。為了保證通信可靠我通常會(huì)做這幾件事I2C 上拉電阻選 2.2kΩ 到 4.7kΩ太小功耗大太大上升沿變緩SDA 和 SCL 走線盡量平行等長(zhǎng)旁邊包地通信速率不要跑太高100kHz 或 400kHz 足夠用高了反而容易出錯(cuò)固件里加超時(shí)重試機(jī)制單次通信失敗不要緊重試兩三次基本都能成功如果電池組和主控板距離較遠(yuǎn)I2C 就不太合適了要考慮用隔離 I2C 或者換成 SPI 加隔離。這個(gè)項(xiàng)目里兩者在同一塊板上I2C 完全夠用。2.4 保護(hù)回路的硬件冗余均衡是一回事保護(hù)是另一回事。均衡解決的是“不均衡”問(wèn)題保護(hù)解決的是“過(guò)充過(guò)放”問(wèn)題。兩者不能互相替代。MP2642GR-Z 本身有過(guò)壓欠壓保護(hù)閾值配置但它的輸出是邏輯信號(hào)最終切斷回路還是要靠外部 MOS 或者繼電器。我在設(shè)計(jì)時(shí)一般會(huì)做兩級(jí)保護(hù)第一級(jí)是芯片內(nèi)部的比較器響應(yīng)快但閾值固定第二級(jí)是主控固件里的判斷閾值靈活但響應(yīng)慢。兩級(jí)保護(hù)都觸發(fā)時(shí)通過(guò)硬件邏輯直接拉低充放電 MOS 的柵極確保安全。保護(hù)回路的硬件冗余還包括充放電 MOS 要選耐壓足夠、導(dǎo)通電阻小的型號(hào)柵極驅(qū)動(dòng)電路要有快速關(guān)斷能力保險(xiǎn)絲要選合適額定電流的不能太大也不能太小。3. 固件架構(gòu)與均衡策略實(shí)現(xiàn)3.1 系統(tǒng)初始化與自檢流程STM32L432KC 上電后第一步是時(shí)鐘和 GPIO 初始化然后初始化 I2C 外設(shè)接著對(duì) MP2642GR-Z 進(jìn)行配置。配置內(nèi)容包括電壓采集通道使能、均衡開(kāi)關(guān)初始狀態(tài)全部關(guān)閉、保護(hù)閾值寫入、通信超時(shí)設(shè)置。配置完成后要做一次自檢讀取兩節(jié)電池電壓確認(rèn)數(shù)值在合理范圍內(nèi)比如 2.0V 到 4.5V 之間確認(rèn) I2C 通信正常確認(rèn)保護(hù)狀態(tài)寄存器沒(méi)有異常標(biāo)志。自檢不通過(guò)就進(jìn)入安全模式關(guān)閉所有均衡開(kāi)關(guān)等待人工干預(yù)。自檢通過(guò)后系統(tǒng)進(jìn)入主循環(huán)。主循環(huán)的節(jié)奏由定時(shí)器控制一般 100ms 到 500ms 執(zhí)行一次電壓采集和均衡判斷。這個(gè)周期不能太短太短了 CPU 一直在忙功耗上去了也不能太長(zhǎng)太長(zhǎng)了均衡響應(yīng)慢電壓變化可能被漏掉。3.2 電壓采集與濾波處理每次采集時(shí)主控通過(guò) I2C 讀取 MP2642GR-Z 的兩節(jié)電池電壓寄存器。原始數(shù)據(jù)是 ADC 碼值需要轉(zhuǎn)換成實(shí)際電壓。轉(zhuǎn)換公式在芯片數(shù)據(jù)手冊(cè)里有一般是V_cell ADC_code × V_ref / ADC_full_scale假設(shè) V_ref 是 2.048VADC 是 12 位滿量程 4096那么每個(gè)碼值對(duì)應(yīng) 0.5mV。兩節(jié)電池電壓分別計(jì)算出來(lái)存到數(shù)組里。原始數(shù)據(jù)肯定有噪聲直接用來(lái)判斷均衡會(huì)誤觸發(fā)。我一般會(huì)做一個(gè)滑動(dòng)平均濾波窗口大小取 8 到 16 個(gè)采樣點(diǎn)。滑動(dòng)平均的優(yōu)點(diǎn)是計(jì)算簡(jiǎn)單、內(nèi)存占用小對(duì)周期性噪聲抑制效果好。如果噪聲特別大可以再加一個(gè)中值濾波先去掉明顯異常的野值再做平均。濾波后的電壓值才是均衡判斷的依據(jù)。這里有個(gè)細(xì)節(jié)濾波窗口不能太大否則電壓快速變化時(shí)響應(yīng)跟不上。比如電池正在大電流充電電壓上升很快濾波窗口太大就會(huì)延遲均衡觸發(fā)。我一般取 8 個(gè)點(diǎn)100ms 采樣一次的話窗口時(shí)間就是 800ms響應(yīng)速度可以接受。3.3 均衡判斷邏輯與閾值設(shè)定均衡判斷的核心邏輯很簡(jiǎn)單比較兩節(jié)電池電壓如果差值超過(guò)閾值就打開(kāi)高電壓那節(jié)的均衡開(kāi)關(guān)。但實(shí)際實(shí)現(xiàn)時(shí)有很多細(xì)節(jié)要考慮。閾值設(shè)定太小了會(huì)頻繁觸發(fā)均衡開(kāi)關(guān)反復(fù)切換既浪費(fèi)能量又增加噪聲太大了均衡效果不明顯。我一般取 20mV 到 50mV 作為觸發(fā)閾值具體看電池特性和系統(tǒng)要求。還有一個(gè)滯回區(qū)間比如觸發(fā)閾值 30mV釋放閾值 10mV這樣避免在閾值附近來(lái)回抖動(dòng)。均衡開(kāi)啟條件除了電壓差還要考慮電池狀態(tài)。如果電池正在大電流放電電壓差可能是暫時(shí)的這時(shí)候均衡意義不大反而可能干擾系統(tǒng)。我一般會(huì)在充電末期或者靜置狀態(tài)下才允許均衡這時(shí)候電壓差反映的是真實(shí)的容量差異。還有一個(gè)保護(hù)邏輯如果某節(jié)電池電壓低于欠壓閾值禁止對(duì)該節(jié)做均衡因?yàn)榫鈺?huì)進(jìn)一步拉低電壓。同樣如果某節(jié)電池電壓高于過(guò)壓閾值也要禁止均衡優(yōu)先走保護(hù)流程。3.4 均衡開(kāi)關(guān)的時(shí)序控制MP2642GR-Z 的均衡開(kāi)關(guān)是通過(guò)寄存器控制的寫 1 打開(kāi)寫 0 關(guān)閉。但開(kāi)關(guān)切換不是瞬間完成的尤其是關(guān)閉時(shí)均衡電流從 50mA 降到 0 有一個(gè)過(guò)程。如果兩節(jié)電池的均衡開(kāi)關(guān)同時(shí)切換可能會(huì)在電源線上產(chǎn)生較大的 di/dt 噪聲影響 I2C 通信和電壓采集。我的做法是兩節(jié)電池的均衡開(kāi)關(guān)不同時(shí)操作先關(guān)一個(gè)延時(shí)幾毫秒再關(guān)另一個(gè)。打開(kāi)時(shí)也一樣先開(kāi)一個(gè)穩(wěn)定后再開(kāi)另一個(gè)。這個(gè)延時(shí)不需要精確幾毫秒到幾十毫秒都行用定時(shí)器或者簡(jiǎn)單的循環(huán)延時(shí)實(shí)現(xiàn)。另外每次切換均衡開(kāi)關(guān)后要等一段時(shí)間再采集電壓讓電壓穩(wěn)定下來(lái)。我一般等 10ms 到 50ms具體看 RC 濾波的時(shí)間常數(shù)。3.5 低功耗管理與休眠策略儲(chǔ)能和備用電源系統(tǒng)很多時(shí)候是長(zhǎng)期待機(jī)的主控功耗直接影響系統(tǒng)效率。STM32L432KC 的低功耗模式有 Sleep、Stop、Standby 幾種。Stop 模式下功耗可以降到微安級(jí)RAM 保持喚醒后繼續(xù)運(yùn)行。我的策略是系統(tǒng)正常運(yùn)行時(shí)用 Sleep 模式定時(shí)器喚醒做采集和判斷如果長(zhǎng)時(shí)間沒(méi)有充放電活動(dòng)進(jìn)入 Stop 模式靠外部中斷或者 RTC 定時(shí)喚醒做一次巡檢如果系統(tǒng)完全閑置可以進(jìn)入 Standby 模式但喚醒后需要重新初始化。MP2642GR-Z 本身也有低功耗模式可以通過(guò) I2C 配置。主控休眠前要把均衡開(kāi)關(guān)全部關(guān)閉把 MP2642GR-Z 也切到低功耗模式這樣整機(jī)待機(jī)功耗才能降下來(lái)。4. 調(diào)試過(guò)程與常見(jiàn)問(wèn)題排查4.1 電壓采集不準(zhǔn)的排查思路電壓采集不準(zhǔn)是最常見(jiàn)的問(wèn)題表現(xiàn)是讀回來(lái)的電壓和萬(wàn)用表測(cè)的對(duì)不上或者兩節(jié)電池電壓差和實(shí)際不符。排查步驟我一般這樣走第一步用萬(wàn)用表直接測(cè) MP2642GR-Z 采集引腳上的電壓確認(rèn)硬件連接沒(méi)問(wèn)題。如果引腳電壓和電池端電壓不一致檢查分壓電阻和濾波電路。第二步讀芯片內(nèi)部的基準(zhǔn)電壓寄存器確認(rèn)基準(zhǔn)源正常。有些芯片有基準(zhǔn)源監(jiān)測(cè)功能讀一下就知道基準(zhǔn)有沒(méi)有漂。第三步檢查 I2C 通信是否正常。讀一個(gè)已知寄存器看返回值是否符合預(yù)期。如果通信有問(wèn)題先解決通信。第四步檢查固件里的電壓轉(zhuǎn)換公式。ADC 碼值到電壓的轉(zhuǎn)換系數(shù)是不是對(duì)的有沒(méi)有整數(shù)溢出或者浮點(diǎn)精度問(wèn)題。第五步如果以上都正??赡苁?PCB 布局噪聲問(wèn)題。在采集引腳上加示波器看波形有沒(méi)有明顯的開(kāi)關(guān)噪聲或者工頻干擾。我遇到過(guò)一回電壓采集總是偏高 30mV 左右查了半天發(fā)現(xiàn)是分壓電阻的溫漂問(wèn)題。兩顆電阻溫度系數(shù)不一致溫度變化時(shí)分壓比就變了。換成同批次、同溫度系數(shù)的電阻后問(wèn)題解決。分壓電阻一定要用同批次、同規(guī)格的最好用排阻匹配度有保障。4.2 均衡不生效或效果差的排查均衡不生效先確認(rèn)均衡開(kāi)關(guān)有沒(méi)有真正打開(kāi)。讀 MP2642GR-Z 的寄存器看均衡控制位的狀態(tài)。如果寄存器顯示打開(kāi)了但實(shí)測(cè)均衡電阻上沒(méi)有電流那就是硬件問(wèn)題均衡電阻虛焊、MOS 沒(méi)導(dǎo)通、走線斷了。如果均衡開(kāi)關(guān)打開(kāi)了也有電流但電壓差降不下來(lái)可能是均衡電流太小。算一下實(shí)際均衡電流和設(shè)計(jì)值對(duì)比。如果差太多檢查均衡電阻的阻值是不是搞錯(cuò)了或者 MOS 導(dǎo)通電阻太大。還有一種情況是均衡效果時(shí)好時(shí)壞這通常是判斷邏輯的問(wèn)題。檢查閾值設(shè)置是否合理濾波窗口是否合適均衡開(kāi)啟條件是否太苛刻。我一般會(huì)在固件里加調(diào)試輸出把每次采集的電壓、判斷結(jié)果、均衡狀態(tài)打印出來(lái)用串口助手看一段時(shí)間的數(shù)據(jù)問(wèn)題基本就能定位。4.3 I2C 通信失敗的常見(jiàn)原因I2C 通信失敗在電池管理項(xiàng)目里太常見(jiàn)了原因五花八門。我整理了一個(gè)速查表現(xiàn)象可能原因排查方法完全無(wú)應(yīng)答從機(jī)地址錯(cuò)誤、電源未上、SDA/SCL 接反查數(shù)據(jù)手冊(cè)確認(rèn)地址萬(wàn)用表測(cè)電源和引腳偶爾無(wú)應(yīng)答上拉電阻太大、走線太長(zhǎng)、噪聲干擾減小上拉電阻縮短走線加屏蔽數(shù)據(jù)錯(cuò)誤時(shí)序不匹配、時(shí)鐘太快、從機(jī)未就緒降低速率加延時(shí)查從機(jī)狀態(tài)寄存器總線鎖死從機(jī)拉低 SDA 不放、主控復(fù)位時(shí)序不對(duì)加總線恢復(fù)邏輯主控復(fù)位后發(fā) 9 個(gè)時(shí)鐘脈沖注意I2C 總線鎖死是調(diào)試中最頭疼的問(wèn)題之一。我的經(jīng)驗(yàn)是在固件里加一個(gè)總線恢復(fù)函數(shù)檢測(cè)到 SCL 被拉低超過(guò)一定時(shí)間后主動(dòng)發(fā)送時(shí)鐘脈沖把從機(jī)狀態(tài)機(jī)復(fù)位。4.4 均衡電阻發(fā)熱問(wèn)題的處理均衡電阻發(fā)熱是被動(dòng)均衡的固有缺點(diǎn)但可以通過(guò)設(shè)計(jì)把影響降到最低。首先是電阻選型要留足功率余量。計(jì)算出來(lái)的功率乘以 2 以上比如算出來(lái) 0.2W就選 0.5W 的電阻。電阻封裝越大散熱越好但占板面積也大要權(quán)衡。其次是布局。均衡電阻不要放在電池正上方或者溫度采集 NTC 旁邊最好放在板邊或者有散熱銅皮的位置。電阻下面的銅皮可以開(kāi)窗增加散熱面積。如果發(fā)熱實(shí)在嚴(yán)重可以考慮降低均衡電流或者改用脈沖均衡方式均衡開(kāi)關(guān)不是一直開(kāi)著而是以一定占空比開(kāi)關(guān)平均電流降下來(lái)發(fā)熱也降下來(lái)。但脈沖均衡會(huì)產(chǎn)生更多噪聲對(duì)采集和通信有影響要權(quán)衡。4.5 系統(tǒng)上電時(shí)序與保護(hù)誤觸發(fā)系統(tǒng)上電時(shí)各電源軌的建立順序可能不一致導(dǎo)致 MP2642GR-Z 或 STM32L432KC 進(jìn)入異常狀態(tài)保護(hù)誤觸發(fā)。我的做法是主控固件里加一個(gè)上電延時(shí)等電源穩(wěn)定后再初始化 MP2642GR-Z。初始化完成后先讀一遍狀態(tài)寄存器清除所有異常標(biāo)志再開(kāi)始正常采集。如果上電時(shí)保護(hù)已經(jīng)觸發(fā)先判斷是真保護(hù)還是誤觸發(fā)真保護(hù)就等條件恢復(fù)誤觸發(fā)就清標(biāo)志重新開(kāi)始。保護(hù)閾值也要留滯回比如過(guò)壓保護(hù)閾值 4.25V恢復(fù)閾值 4.15V這樣電壓在閾值附近波動(dòng)時(shí)不會(huì)反復(fù)觸發(fā)保護(hù)。5. 實(shí)操心得與方案擴(kuò)展5.1 從兩節(jié)擴(kuò)展到多節(jié)的思路這個(gè)項(xiàng)目是兩節(jié)串聯(lián)如果要做三節(jié)、四節(jié)甚至更多節(jié)方案怎么擴(kuò)展MP2642GR-Z 只支持兩節(jié)多節(jié)的話要么換支持更多節(jié)的模擬前端要么用多顆 MP2642GR-Z 級(jí)聯(lián)。級(jí)聯(lián)方案里每顆芯片負(fù)責(zé)兩節(jié)電池主控通過(guò) I2C 多路復(fù)用器或者多路 I2C 總線分別訪問(wèn)。均衡邏輯還是一樣的只是電池?cái)?shù)量多了判斷和控制的復(fù)雜度線性增加。多節(jié)系統(tǒng)里均衡策略可以更靈活。比如不是簡(jiǎn)單的兩兩比較而是找出最高電壓和最低電壓的電池對(duì)最高的那節(jié)做均衡。還可以做分組均衡把電壓接近的電池分成一組組內(nèi)不均衡組間均衡。5.2 均衡策略的進(jìn)階優(yōu)化基礎(chǔ)的電壓比較均衡已經(jīng)能滿足大部分需求但如果想做得更精細(xì)可以考慮這些優(yōu)化基于 SOC 的均衡電壓差不一定代表 SOC 差尤其是在充放電過(guò)程中。如果能估算每節(jié)電池的 SOC基于 SOC 差做均衡會(huì)更準(zhǔn)確。SOC 估算可以用開(kāi)路電壓法加安時(shí)積分但實(shí)現(xiàn)復(fù)雜度高不少。自適應(yīng)閾值閾值不是固定的而是根據(jù)電壓差的變化趨勢(shì)動(dòng)態(tài)調(diào)整。電壓差在擴(kuò)大就降低閾值盡早干預(yù)電壓差在縮小就提高閾值避免過(guò)度均衡。溫度補(bǔ)償電池電壓受溫度影響均衡閾值也應(yīng)該隨溫度調(diào)整。溫度低時(shí)閾值可以大一些溫度高時(shí)閾值小一些。這些優(yōu)化不是必須的但能讓均衡效果更好電池壽命更長(zhǎng)。具體用哪些看系統(tǒng)要求和成本預(yù)算。5.3 實(shí)測(cè)數(shù)據(jù)與效果評(píng)估我在類似方案上做過(guò)實(shí)測(cè)兩節(jié) 2000mAh 電池初始電壓差 80mV均衡電流 50mA充電末期均衡開(kāi)啟。大約 40 分鐘后電壓差降到 10mV 以內(nèi)均衡電阻表面溫度在 45°C 左右環(huán)境溫度 25°C。整組電池的可用容量比不均衡時(shí)提升了約 15%循環(huán)壽命也有明顯改善。這個(gè)數(shù)據(jù)不是絕對(duì)的不同電池、不同工況下會(huì)有差異。但趨勢(shì)是明確的被動(dòng)均衡雖然簡(jiǎn)單但對(duì)中小容量電池組的效果是實(shí)實(shí)在在的。5.4 幾個(gè)容易踩的坑最后分享幾個(gè)我在這個(gè)方案上踩過(guò)的坑希望能幫你省點(diǎn)時(shí)間。第一個(gè)坑均衡電阻的功率算錯(cuò)了。我一開(kāi)始按平均電壓 3.7V 算功率結(jié)果充電末期電壓到 4.2V實(shí)際功率比算的大了 30%電阻溫度超標(biāo)。后來(lái)改成按最高電壓算再留一倍余量就沒(méi)問(wèn)題了。第二個(gè)坑I2C 上拉電阻用了 10kΩ。低速通信時(shí)沒(méi)問(wèn)題速率提到 400kHz 就頻繁出錯(cuò)。后來(lái)?yè)Q成 2.2kΩ通信穩(wěn)定了但功耗上去了。最后折中用了 4.7kΩ配合降低速率到 200kHz兼顧了穩(wěn)定性和功耗。第三個(gè)坑均衡開(kāi)關(guān)切換時(shí)沒(méi)加延時(shí)。兩節(jié)同時(shí)切換電源線上噪聲很大電壓采集偶爾跳變。后來(lái)加了 10ms 延時(shí)問(wèn)題消失。第四個(gè)坑濾波窗口設(shè)太大。一開(kāi)始用了 32 個(gè)點(diǎn)的滑動(dòng)平均電壓響應(yīng)太慢均衡觸發(fā)延遲明顯。改成 8 個(gè)點(diǎn)后響應(yīng)速度夠了噪聲抑制也還可以。這些坑都不難解決但不知道的話可能要花不少時(shí)間調(diào)試。希望這些經(jīng)驗(yàn)對(duì)你有用。