標(biāo)下移動(dòng)電源SoC與鋰電保護(hù)鏈路設(shè)計(jì))
移動(dòng)電源圈子里有個(gè)挺有意思的現(xiàn)象同樣一個(gè)SOC做芯片的人聽到的是片上系統(tǒng)腦子里蹦出來的是互連總線、時(shí)鐘樹、IP 集成做電池的人聽到的是荷電狀態(tài)想到的是剩余電量、開路電壓、庫(kù)侖積分。這兩個(gè) SOC 在移動(dòng)電源這個(gè)產(chǎn)品上會(huì)撞到一起——一顆 SoC 芯片負(fù)責(zé)充放電管理、協(xié)議識(shí)別和電量顯示一條鋰保鏈路負(fù)責(zé)電芯的生死底線而新國(guó)標(biāo)恰恰把這兩條線的評(píng)價(jià)標(biāo)準(zhǔn)同時(shí)抬高了。英集芯在這個(gè)賽道里的位置比較特殊它既做移動(dòng)電源 SoC也做鋰電保護(hù)一套方案能覆蓋從 5W 慢充小方塊到 100W PD 快充所以新國(guó)標(biāo)研發(fā)痛點(diǎn)這個(gè)話題落到它身上討論的其實(shí)是怎么把保護(hù)做扎實(shí)、把電量算準(zhǔn)確、把一致性控制住。這篇內(nèi)容主要寫給三類人一是正在做移動(dòng)電源方案選型的硬件工程師二是被認(rèn)證測(cè)試反復(fù)打回來的項(xiàng)目負(fù)責(zé)人三是剛?cè)胄?、想知道保護(hù)板那幾顆料到底在干什么的新人。我會(huì)把鋰保和 SoC 當(dāng)成一條完整鏈路來拆講清楚每一級(jí)保護(hù)的職責(zé)邊界、參數(shù)怎么和電芯規(guī)格書對(duì)齊、板子上的采樣點(diǎn)為什么不能隨便放以及為什么很多項(xiàng)目卡在電量顯示不準(zhǔn)這種看起來不像技術(shù)問題的技術(shù)問題上。1. 新國(guó)標(biāo)把移動(dòng)電源的及格線挪到了哪個(gè)位置1.1 從能充能放到能自證安全早期的移動(dòng)電源研發(fā)邏輯很樸素拿一顆集成度高的 SoC配一塊電芯加上最簡(jiǎn)單的過充過放保護(hù)板能升壓輸出、能識(shí)別幾個(gè)協(xié)議、能亮燈基本就能出貨。整個(gè)驗(yàn)證流程圍繞功能是否正常展開保護(hù)電路只承擔(dān)兜底角色很少有人去測(cè)它的動(dòng)作時(shí)間、恢復(fù)閾值和長(zhǎng)期一致性。新國(guó)標(biāo)帶來的最大變化不是加了幾個(gè)測(cè)試項(xiàng)而是把評(píng)價(jià)對(duì)象從產(chǎn)品功能轉(zhuǎn)向了安全邏輯本身——你需要證明保護(hù)一定會(huì)動(dòng)作、動(dòng)作得足夠快、動(dòng)作之后還能正?;謴?fù)而且批量產(chǎn)品之間要表現(xiàn)得一致。這個(gè)轉(zhuǎn)向?qū)ρ邪l(fā)的實(shí)際影響非常具體。我見過不少項(xiàng)目在打樣階段一切正常功能測(cè)試全綠結(jié)果一到送測(cè)環(huán)節(jié)就出問題過充保護(hù)確實(shí)會(huì)斷但斷開的時(shí)間點(diǎn)漂移了短路保護(hù)確實(shí)會(huì)限流但 MOS 表面溫度已經(jīng)沖到報(bào)警線以上擱置三個(gè)月的樣機(jī)拿出來插上充電器沒反應(yīng)因?yàn)殡娦疽呀?jīng)被自己的靜態(tài)功耗拖到了過放鎖定區(qū)。這類問題的共同點(diǎn)是它們都不在功能是不是正常的檢查范圍內(nèi)而在邊界行為是不是可控的檢查范圍內(nèi)。所以做新國(guó)標(biāo)項(xiàng)目研發(fā)流程上最先要改的是心態(tài)保護(hù)鏈路不是附屬品是主功能之一。方案選型階段就要把保護(hù)參數(shù)、電量算法、溫升預(yù)算一起拉進(jìn)討論而不是等結(jié)構(gòu)定型、板子畫完、模具開了再去補(bǔ)。1.2 四個(gè)真正卡住項(xiàng)目的硬指標(biāo)把常見的幾個(gè)卡點(diǎn)歸納一下基本集中在四個(gè)維度上。維度典型要求方向?qū)﹄娐吩O(shè)計(jì)的影響保護(hù)動(dòng)作閾值過充、過放、過流、短路的觸發(fā)點(diǎn)必須穩(wěn)定可控鋰保 IC 精度、采樣電阻精度、電芯規(guī)格匹配動(dòng)作時(shí)間短路要在極短時(shí)間切斷過充過放允許稍長(zhǎng)但不能失控一級(jí)硬件保護(hù)與二級(jí)軟件保護(hù)要有明確時(shí)間分工靜態(tài)功耗長(zhǎng)期擱置后仍能正常喚醒并充放電休眠電流、保護(hù)板漏電、SoC 待機(jī)電流都要算溫升滿功率輸出、極端工況下溫度不超限NTC 位置、散熱銅皮、MOS 內(nèi)阻、電感選型這四項(xiàng)里動(dòng)作時(shí)間和靜態(tài)功耗是過去最容易被忽略的。動(dòng)作時(shí)間的問題在于驗(yàn)證困難——用普通萬用表根本抓不到短路保護(hù)那一刀必須上示波器配合電流探頭或者采樣電阻抓波形。靜態(tài)功耗的問題在于賬算不清——電芯自放電、保護(hù) IC 靜態(tài)電流、MOS 漏電、SoC 休眠電流加在一起單看每一項(xiàng)都只有幾微安疊起來一年就是幾百毫安時(shí)容量大的電芯還能扛容量小的直接躺平。提示靜態(tài)功耗的評(píng)估一定要用整機(jī)實(shí)測(cè)而不是把各個(gè)器件的規(guī)格書數(shù)值加起來。規(guī)格書上標(biāo)的都是典型值實(shí)際板子上的漏電受 PCB 清潔度、助焊劑殘留、濕度影響很大我見過同一版板子不同批次靜態(tài)電流差三倍的情況。1.3 被低估的軟指標(biāo)顯示與標(biāo)注的一致性如果說保護(hù)是硬骨頭那電量顯示和容量標(biāo)注就是一根軟釘子扎人不深但是很煩。常規(guī)做法是電芯標(biāo) 10000mAh外殼上標(biāo)額定容量 6000mAh中間的差額來自升壓轉(zhuǎn)換損耗和截止電壓設(shè)定。這個(gè)換算邏輯本身沒問題問題出在實(shí)測(cè)放電容量和標(biāo)稱值對(duì)不上或者四個(gè)燈的電量顯示跟實(shí)際剩余電量差得太遠(yuǎn)——顯示還有兩格電實(shí)際已經(jīng)快過放了顯示只剩一格插上充電器兩分鐘就跳滿。這類現(xiàn)象背后的技術(shù)根源是電量計(jì)算方式太粗。很多集成 SoC 用的是電壓查表法靠開路電壓粗略映射電量遇到大電流放電時(shí)的內(nèi)阻壓降就直接失真。當(dāng)整機(jī)要求把標(biāo)注一致性和顯示合理性也納入評(píng)價(jià)時(shí)電量計(jì)這件事就從能用就行升級(jí)成了必須算準(zhǔn)。2. 鋰保與 SoC 為什么必須當(dāng)成一條鏈路來設(shè)計(jì)2.1 一級(jí)保護(hù)與二級(jí)保護(hù)的職責(zé)劃分移動(dòng)電源里的保護(hù)其實(shí)有明確的分層只是很多項(xiàng)目把兩層混在一起最后責(zé)任不清。一級(jí)保護(hù)由獨(dú)立的鋰保 IC 加雙 N-MOS 組成直接串在電芯和系統(tǒng)之間管的是電芯本體的安全底線過充、過放、過流、短路。它的特點(diǎn)是響應(yīng)快、邏輯簡(jiǎn)單、不依賴主控主控死機(jī)了它照樣工作。二級(jí)保護(hù)放在 SoC 內(nèi)部或者主控軟件里管的是系統(tǒng)層面的異常充電輸入過壓、輸出過載、溫度超限、按鍵長(zhǎng)按異常、電芯電壓異常時(shí)的降功率策略。這兩層的分工必須明確到誰在什么條件下先動(dòng)手。常見的錯(cuò)誤設(shè)計(jì)是SoC 檢測(cè)到電池電壓偏低就自己停機(jī)同時(shí)鋰保 IC 也設(shè)了一個(gè)幾乎相同的過放閾值結(jié)果整機(jī)在低電量時(shí)反復(fù)在兩條線之間橫跳用戶看到的是手機(jī)充著充著停了過一會(huì)兒又開始充。正確的做法是讓二級(jí)保護(hù)的閾值比一級(jí)保護(hù)留出明確的回差空間比如一級(jí)過放保護(hù)設(shè)在 2.4V 切斷二級(jí)軟件保護(hù)在 2.9V 就開始降功率、3.0V 提示低電、3.1V 主動(dòng)關(guān)機(jī)這樣一級(jí)保護(hù)只在極端故障時(shí)才登場(chǎng)平時(shí)根本不動(dòng)作。2.2 動(dòng)作時(shí)間預(yù)算從微秒到秒的接力保護(hù)鏈路的時(shí)間分工我習(xí)慣用一個(gè)時(shí)間預(yù)算表來梳理。這張表要寫清楚每一級(jí)在什么時(shí)間窗內(nèi)完成動(dòng)作各段之間不能重疊也不能留空。短路保護(hù)一級(jí)硬件負(fù)責(zé)目標(biāo)在百微秒量級(jí)內(nèi)切斷這是最硬的一道門靠軟件根本來不及。過流保護(hù)一級(jí)硬件先動(dòng)延時(shí)通常設(shè)在毫秒級(jí)避免對(duì)啟動(dòng)浪涌誤判二級(jí)軟件做過流計(jì)數(shù)連續(xù)觸發(fā)才降功率。過充保護(hù)一級(jí)硬件在電芯電壓越過閾值并持續(xù)一小段時(shí)間后切斷充電回路同時(shí)由 SoC 主動(dòng)停充兩者形成冗余。過放保護(hù)一級(jí)硬件負(fù)責(zé)最終切斷二級(jí)軟件負(fù)責(zé)提前降功率和關(guān)機(jī)提示。溫度保護(hù)一般由二級(jí)軟件主導(dǎo)因?yàn)?NTC 采樣和判定需要 ADC 參與但高溫時(shí)的充電切斷最好也由硬件回路兜底。這個(gè)預(yù)算表最大的價(jià)值不是給測(cè)試看而是給設(shè)計(jì)定邊界。比如你定了短路在 100μs 內(nèi)切斷那 MOS 的選型就必須看它在對(duì)應(yīng)電流下的耐受能力PCB 的功率回路銅皮就必須夠?qū)挿駝t保護(hù)動(dòng)作了但 MOS 已經(jīng)熱失效等于沒保護(hù)。2.3 靜態(tài)功耗這筆賬要一起算休眠電流的問題前面提過這里展開講怎么算。假設(shè)電芯容量 10000mAh整機(jī)擱置狀態(tài)下的總漏電是 50μA一年擱置損失約 438mAh占容量 4.4%完全可接受但如果總漏電到了 500μA一年就是 4.38Ah接近一半容量電芯大概率會(huì)被拖進(jìn)過放鎖定區(qū)用戶拿到手插充電器沒反應(yīng)。關(guān)鍵在于這 50μA 是怎么分配出去的。典型的構(gòu)成是鋰保 IC 工作靜態(tài)電流幾微安、MOS 關(guān)斷漏電極小、SoC 深度休眠電流幾微安到幾十微安、電容漏電若干。要壓住總量選型階段就得看規(guī)格書里的休眠電流參數(shù)而不是只看工作和效率曲線。英集芯這類集成 SoC 的一個(gè)優(yōu)勢(shì)是把充放電、升壓、協(xié)議、顯示都收進(jìn)一顆芯片外圍器件少寄生漏電路徑也就少但前提是你要正確使用它的休眠模式尤其是按鍵喚醒和負(fù)載檢測(cè)的配置配錯(cuò)了會(huì)讓芯片一直在淺睡眠里打轉(zhuǎn)功耗直接翻十倍。3. 英集芯方案的分檔選型與參數(shù)對(duì)齊3.1 按功率與功能分檔的選型思路移動(dòng)電源 SoC 的選型本質(zhì)上是按輸出功率 協(xié)議需求 顯示需求三個(gè)維度做分檔。功率決定拓?fù)浜屯鈬骷囊?guī)格協(xié)議決定是否要外掛協(xié)議芯片或走集成方案顯示決定 LED 段數(shù)或是否需要屏幕驅(qū)動(dòng)。檔位典型輸出能力適用產(chǎn)品選型關(guān)注點(diǎn)入門檔5V/2A 左右單節(jié)電芯小容量便攜電源、禮品機(jī)集成度、靜態(tài)功耗、LED 段數(shù)主流檔5V/2.4A 到 9V/2A常規(guī)雙節(jié)、三節(jié)電源效率、協(xié)議兼容、按鍵邏輯快充檔支持高壓快充協(xié)議輸出 20W 以上PD 快充電源協(xié)議識(shí)別穩(wěn)定性、MOS 規(guī)格、溫升高功率檔雙向快充65W 到 100W筆記本伴侶、大容量電感飽和電流、散熱結(jié)構(gòu)、保護(hù)鏈路冗余這里要特別提醒一個(gè)容易被忽略的點(diǎn)移動(dòng)電源 SoC 的很多充放電參數(shù)是出廠固化或 OTP 一次性寫入的可調(diào)項(xiàng)非常有限。這意味著選型階段就基本定型了后期能力你不可能等到打樣之后再回頭改過充閾值或充電電流上限。所以選型時(shí)一定要把需求拆細(xì)把這個(gè)產(chǎn)品必須支持什么和這個(gè)產(chǎn)品希望支持什么分開列前者對(duì)不上就換型號(hào)后者可以妥協(xié)。3.2 鋰保 IC 參數(shù)必須和電芯規(guī)格書逐條對(duì)齊鋰保 IC 的選型不是看精度高不高而是看它的閾值組合能不能和你的電芯規(guī)格書嚴(yán)絲合縫。以下是我一般會(huì)逐條核對(duì)的參數(shù)括號(hào)里是行業(yè)常見區(qū)間具體以規(guī)格書為準(zhǔn)。過充保護(hù)電壓常見 4.25V 到 4.30V 區(qū)間可選。電芯規(guī)格書寫的是 4.20V 上限那保護(hù)點(diǎn)就要留出余量不能選 4.25V 貼著走。過充恢復(fù)電壓常見 4.05V 到 4.15V恢復(fù)點(diǎn)和保護(hù)點(diǎn)之間必須有回差否則會(huì)出現(xiàn)保護(hù)-恢復(fù)-保護(hù)的振蕩。過放保護(hù)電壓常見 2.4V、2.5V、2.8V 三檔。選 2.8V 更保守、循環(huán)壽命更好但實(shí)際可用容量會(huì)損失一部分需要在容量標(biāo)注時(shí)留夠余量。過放恢復(fù)電壓一般在 2.9V 到 3.0V這個(gè)值直接決定插上充電器能不能自己活過來。過流與短路保護(hù)延時(shí)過流延時(shí)通常毫秒級(jí)可調(diào)短路延時(shí)越短越好但要和 MOS 的耐受能力匹配。靜態(tài)電流工作態(tài)幾微安休眠態(tài)越低越好。封裝與 MOS 集成方式是 IC 外掛雙 MOS 還是集成 MOS直接影響 PCB 面積和散熱。對(duì)齊的原則很樸素保護(hù)閾值要包住電芯的允許工作窗口而不是貼著窗口的邊緣。很多項(xiàng)目在過充測(cè)試?yán)锸⊥夭榘l(fā)現(xiàn)是保護(hù)點(diǎn)和電芯上限只差 50mV采樣精度稍差一點(diǎn)就撞線。3.3 外圍器件里最容易選錯(cuò)的三個(gè)第一是升壓電感。飽和電流不夠是經(jīng)典翻車點(diǎn)輕載時(shí)一切正常一旦大電流輸出電感進(jìn)入飽和電流曲線出現(xiàn)尖峰效率驟降、溫升飆升嚴(yán)重時(shí)直接把開關(guān)管拖壞。選型時(shí)電感的飽和電流要按峰值電流留足余量而不是按平均輸出電流算。第二是檢流電阻。它決定過流保護(hù)點(diǎn)的實(shí)際精度阻值選大了損耗和發(fā)熱都上去了選小了采樣信號(hào)太弱、噪聲占比高。常用的是毫歐級(jí)精密電阻并且要選低溫漂的型號(hào)因?yàn)闇囟纫簧蟻碜柚灯票Wo(hù)點(diǎn)跟著漂。第三是NTC 熱敏電阻。常見 10kΩ、B 值 3435 的型號(hào)價(jià)格便宜但不是隨便貼一顆就行。它的精度、封裝、貼裝位置決定了溫度保護(hù)到底準(zhǔn)不準(zhǔn)這部分在下一節(jié)展開。4. 原理圖與 PCB 上最容易做錯(cuò)的幾個(gè)位置4.1 檢流電阻的采樣點(diǎn)與 Kelvin 走線過流保護(hù)的精度取決于兩個(gè)因素檢流電阻本身的精度和采樣走線的質(zhì)量。電阻的精度是選型問題走線是布局問題而后者往往更致命。常見的錯(cuò)誤是把采樣線直接從檢流電阻的焊盤邊緣引出焊盤上的電流密度分布不均勻采樣點(diǎn)實(shí)際采集到的是焊盤上的電位差不是電阻體上的電位差誤差可以達(dá)到百分之幾十。正確做法是 Kelvin 連接采樣線從電阻的兩個(gè)焊盤內(nèi)側(cè)、靠近電阻體的位置單獨(dú)引出走細(xì)線、走差分、盡量靠近、遠(yuǎn)離功率回路。這兩根線要成對(duì)走、等長(zhǎng)、不跨越分割地中間不要被功率電流的磁場(chǎng)干擾。如果板子上還有電流檢測(cè)的備用通道最好把采樣點(diǎn)做成可切換的方便后期調(diào)試時(shí)對(duì)比驗(yàn)證。4.2 NTC 的位置決定了 5℃ 的差異溫度保護(hù)的準(zhǔn)確性幾乎完全取決于 NTC 和被測(cè)對(duì)象的熱耦合質(zhì)量。同樣的電路NTC 貼在 MOS 旁邊和貼在電芯表面溫升測(cè)試結(jié)果能差 5℃ 以上。如果測(cè)的是電芯溫度NTC 應(yīng)該盡量貼近電芯本體用導(dǎo)熱膠固定走線避開熱源。軟包電芯可以貼在電芯大面圓柱電芯可以卡在電芯與支架之間。如果測(cè)的是功率器件溫度NTC 要靠近 MOS 或者電感但要注意它讀到的是一點(diǎn)溫度不是整體溫度判定邏輯上要留余量。如果兩者都要測(cè)那就需要兩路 NTC硬件上別省這個(gè)成本。還有一個(gè)隱形問題NTC 的引線本身如果貼著功率走線走一長(zhǎng)段會(huì)被加熱讀出來的溫度偏高導(dǎo)致低溫保護(hù)提前觸發(fā)或者高溫保護(hù)誤動(dòng)作。我一般要求 NTC 引線走內(nèi)層或者單獨(dú)走線遠(yuǎn)離電感和 MOS 的散熱區(qū)。4.3 功率回路與采樣回路的分家移動(dòng)電源板子小、電流大地線處理很容易糊弄過去。常見的錯(cuò)誤是把功率地、采樣地、芯片地混在一起靠大面積鋪銅自然連起來。在幾安培的電流下鋪銅上的壓降和電流密度差異會(huì)直接污染小信號(hào)采樣。我的做法是把地分成兩塊來規(guī)劃功率回路電芯、MOS、電感、輸出走一塊連續(xù)的粗銅信號(hào)回路采樣、NTC、按鍵、LED走另一塊兩者只在電芯負(fù)極附近單點(diǎn)連接。這樣大電流的返回路徑不會(huì)穿過信號(hào)地采樣精度和保護(hù)判定都會(huì)穩(wěn)定很多。代價(jià)是布局時(shí)要多花半天時(shí)間規(guī)劃銅皮收益是后期調(diào)試省下好幾天。4.4 保護(hù) MOS 的散熱要留夠保護(hù) MOS 在正常工作時(shí)不發(fā)熱但在過流和短路瞬間會(huì)承受全部壓降那一下的熱沖擊非常劇烈。除了選內(nèi)阻低的型號(hào)PCB 上的散熱設(shè)計(jì)也很關(guān)鍵MOS 的漏極焊盤要盡量大面積鋪銅并打過孔到底層形成散熱通道。如果板子是雙層小面積結(jié)構(gòu)就要考慮用帶散熱焊盤的封裝甚至把 MOS 挪到板邊靠近外殼金屬件的位置。注意很多項(xiàng)目測(cè)短路保護(hù)只關(guān)心有沒有切斷不關(guān)心 MOS 在切斷前后的結(jié)溫。實(shí)際上一顆選型偏緊的 MOS可能在幾次短路測(cè)試后參數(shù)就已經(jīng)漂了批量一致性就是這么丟掉的。5. 電量計(jì)算的落地方案從電壓法到庫(kù)侖計(jì)5.1 單靠電壓法為什么一定不準(zhǔn)電壓法的邏輯是查表3.3V 對(duì)應(yīng) 0%4.15V 對(duì)應(yīng) 100%中間線性插值。這個(gè)邏輯在空載靜置時(shí)勉強(qiáng)能用但一到實(shí)際工況就崩。原因是電芯有內(nèi)阻放電電流越大端電壓越低同樣的剩余電量下2A 放電時(shí)的端電壓可能比靜置時(shí)低 150mV 以上映射到容量表上就是十幾個(gè)百分點(diǎn)的誤差。充電時(shí)同理CV 階段端電壓虛高電量顯示會(huì)提前跳滿。更麻煩的是電芯的老化。新電芯和循環(huán)幾百次之后的電芯同樣是 3.7V剩余電量能差 20% 以上。只靠一張固定曲線表產(chǎn)品用久了顯示必然越來越飄。5.2 一套可復(fù)用的校準(zhǔn)流程我一般按開路電壓標(biāo)定 庫(kù)侖積分 滿充滿放校正三段來做。第一步開路電壓標(biāo)定。取至少三顆同一批次的電芯用 0.2C 恒流放電每放 5% 容量靜置兩小時(shí)記錄開路電壓。為什么必須靜置因?yàn)榉烹妱偨Y(jié)束時(shí)電芯內(nèi)部還有濃度極化和歐姆極化的殘余端電壓要過一段時(shí)間才回到真實(shí)開路值。靜置兩小時(shí)是個(gè)折中條件允許放更長(zhǎng)會(huì)更準(zhǔn)。第二步庫(kù)侖積分。這是主力算法通過對(duì)檢流電阻上的電流做時(shí)間積分來累計(jì)電量。關(guān)鍵參數(shù)是采樣頻率和積分誤差控制——采樣率太低會(huì)漏掉電流尖峰采樣電阻溫漂會(huì)累積積分誤差。我的經(jīng)驗(yàn)是采樣率不要低于 1kHz并且每完成一次滿充或滿放用開路電壓點(diǎn)做一次絕對(duì)校正防止積分誤差無限累積。第三步滿充滿放校正。檢測(cè)到充電進(jìn)入 CV 階段且電流降到截止值時(shí)把電量強(qiáng)制置為 100%檢測(cè)到電壓跌到過放保護(hù)閾值附近時(shí)置為 0%。這兩個(gè)錨點(diǎn)能把庫(kù)侖積分的漂移拉回來。5.3 曲線表的生成與數(shù)據(jù)擬合開路電壓和剩余電量的關(guān)系不是線性的實(shí)測(cè)數(shù)據(jù)用多項(xiàng)式擬合比線性插值平滑得多。下面這段腳本是我常用來生成查表數(shù)據(jù)的把實(shí)測(cè)的開路電壓和歸一化容量喂進(jìn)去輸出 MCU 可以直接用的分段表。import numpy as np from numpy.polynomial import polynomial as P # 實(shí)測(cè)數(shù)據(jù)靜置兩小時(shí)后的開路電壓與歸一化剩余容量 ocv np.array([3.30, 3.45, 3.55, 3.62, 3.68, 3.74, 3.82, 3.92, 4.05, 4.15]) soc np.array([0.00, 0.05, 0.10, 0.20, 0.35, 0.50, 0.65, 0.80, 0.92, 1.00]) # 5 階擬合足夠平滑階數(shù)再高端點(diǎn)容易抖動(dòng) coef P.polyfit(ocv, soc, 5) # 按 50mV 步長(zhǎng)生成查表中間用線性插值補(bǔ)點(diǎn) for mv in range(3300, 4151, 50): ratio float(P.polyval(mv / 1000.0, coef)) print(f{mv} mV - {max(0.0, min(1.0, ratio)) * 100:.1f}%)擬合出來的表要手動(dòng)檢查兩件事一是單調(diào)性電壓升高對(duì)應(yīng)容量必須單調(diào)不降出現(xiàn)拐點(diǎn)說明數(shù)據(jù)有問題二是端點(diǎn)值3.30V 附近必須是 0%4.15V 附近必須是 100%否則會(huì)出現(xiàn)明明還有電卻顯示 0的尷尬。5.4 顯示策略比算法更影響用戶感受算法算得再準(zhǔn)顯示策略做得粗糙一樣被投訴。幾個(gè)我實(shí)踐下來有效的做法百分比顯示要加阻尼。電量跳變比電量不準(zhǔn)更讓人焦慮看到顯示從 60% 直接掉到 40%用戶立刻覺得產(chǎn)品壞了。加一個(gè)變化速率限制讓百分比平滑過渡。低電量區(qū)間要留寬。0% 到 20% 這段對(duì)應(yīng)的是電壓曲線的陡坡區(qū)電壓一點(diǎn)點(diǎn)波動(dòng)就是好幾個(gè)百分點(diǎn)顯示容易來回跳。這段可以固定成幾檔顯示比如 20%、10%、5%、0%。充電時(shí)不要線性爬升。CV 階段實(shí)際已經(jīng)充了大半顯示還在慢慢爬用戶體驗(yàn)很差到 90% 之后加速反而更符合直覺。提示如果產(chǎn)品只做四段 LED 顯示建議把每一檔的判定閾值也做回差處理否則低電量時(shí)燈光會(huì)閃來閃去觀感極差。6. 打樣到量產(chǎn)保護(hù)鏈路的驗(yàn)證與批量一致性排查6.1 上電前的靜態(tài)檢查清單保護(hù)鏈路出問題有一部分是上電前就能發(fā)現(xiàn)的。我固定會(huì)做這幾項(xiàng)檢查用萬用表二極管檔量電芯正負(fù)極之間、輸出口正負(fù)極之間的正反向阻值確認(rèn)沒有明顯短路。量保護(hù) MOS 的柵源之間是否有異常漏電正常應(yīng)該是高阻。檢查鋰保 IC 的供電腳電壓是否在規(guī)格范圍內(nèi)特別是從電芯取電那條路徑上的限流電阻。確認(rèn) NTC 的阻值在常溫下符合標(biāo)稱值用熱風(fēng)槍輕微加熱看阻值是否下降。檢查采樣電阻的實(shí)測(cè)阻值尤其是批量打樣時(shí)要抽幾塊板子量確認(rèn)沒有貼錯(cuò)料。這幾項(xiàng)做完再上電可以避免大部分一上電就冒煙的低級(jí)事故。6.2 保護(hù)動(dòng)作實(shí)測(cè)怎么抓住那一刀短路保護(hù)的動(dòng)作過程只有幾百微秒用普通萬用表看不到任何東西。我的實(shí)測(cè)方法是在輸出回路串一個(gè)低阻值采樣電阻比如 10mΩ用示波器的高帶寬通道抓電阻兩端的壓降同時(shí)用一個(gè)電子負(fù)載做可編程的短路觸發(fā)。觸發(fā)瞬間的波形上能看到三件事電流上升的斜率、保護(hù)動(dòng)作的延遲時(shí)間、切斷之后的殘余電壓。判定標(biāo)準(zhǔn)有三個(gè)延遲時(shí)間是否在你設(shè)計(jì)的時(shí)間窗內(nèi)、切斷后電流是否徹底歸零而不是降到某個(gè)小電流值徘徊、切斷后 MOS 的溫升是否在可接受范圍內(nèi)。第二個(gè)最容易被忽略有些設(shè)計(jì)看起來保護(hù)了實(shí)際是進(jìn)入了限流狀態(tài)電流一直在幾百毫安徘徊著給 MOS 加熱這種情況在持續(xù)短路測(cè)試?yán)飼?huì)暴露出來。同樣的方法可以測(cè)過流保護(hù)用電子負(fù)載從額定電流慢慢往上加記錄觸發(fā)點(diǎn)和觸發(fā)時(shí)間多測(cè)幾塊板子看離散度。離散度大就回頭查采樣電阻精度和采樣走線。6.3 一次完整的排查鏈路復(fù)盤前段時(shí)間遇到過一個(gè)典型案例批量試產(chǎn)的一批樣機(jī)在過充保護(hù)測(cè)試中大約有 15% 的板子保護(hù)點(diǎn)偏高超出了預(yù)期范圍。下面是當(dāng)時(shí)的排查過程完整走了一遍解剖式定位。第一步確認(rèn)現(xiàn)象。把有問題的板子和正常的板子分開用同一臺(tái)充電設(shè)備、同一套測(cè)試工裝復(fù)測(cè)確認(rèn)差異是可重復(fù)的排除測(cè)試設(shè)備的偶然誤差。復(fù)測(cè)結(jié)果一致說明是板子本身的問題。第二步測(cè)采樣精度。用高精度萬用表同時(shí)量電芯端電壓和鋰保 IC 采樣腳的電壓發(fā)現(xiàn)兩者相差 8mV 到 12mV 不等。這個(gè)差值意味著保護(hù) IC 讀到的電壓比實(shí)際電芯電壓低所以實(shí)際電芯電壓要更高才能觸發(fā)保護(hù)保護(hù)點(diǎn)自然偏高。第三步定位壓降來源。順著采樣路徑往回查發(fā)現(xiàn)布局上鋰保 IC 的采樣走線和功率回路共用了同一段細(xì)銅皮大電流流過時(shí)有壓降。差異大的板子問題出在銅皮厚度的批次差異上——這一批 PCB 的銅厚偏下差。第四步驗(yàn)證修復(fù)方案。改板把采樣線單獨(dú)走、加粗功率回路、并把連接點(diǎn)挪到電芯焊盤內(nèi)側(cè)。改完之后復(fù)測(cè)采樣壓差降到 2mV 以內(nèi)保護(hù)點(diǎn)離散度明顯收窄。第五步回溯影響范圍。除了過充保護(hù)過放保護(hù)和過流保護(hù)都依賴同一個(gè)采樣點(diǎn)所以這批板子在這兩項(xiàng)測(cè)試上也有輕微偏差。同步復(fù)測(cè)確認(rèn)后把問題板全部報(bào)廢處理。這個(gè)案例的價(jià)值在于它看起來是保護(hù)點(diǎn)不準(zhǔn)實(shí)際根因是地線和采樣走線沒分家屬于布局問題而不是器件問題。遇到這類現(xiàn)象先量采樣精度、再查壓降來源比直接換料高效得多。6.4 批量一致性的三個(gè)常見來源一是器件批次差異。鋰保 IC 的閾值本身有精度等級(jí)采樣電阻有溫漂和初始精度NTC 有 B 值公差。選型時(shí)要看精度等級(jí)不要只看價(jià)格。二是焊接與工藝差異。檢流電阻的焊接質(zhì)量直接影響阻值虛焊、偏焊、錫量過多都會(huì)引入額外電阻。批量生產(chǎn)時(shí)最好把這個(gè)料位列入首件檢查。三是電芯批次差異。不同批次的電芯內(nèi)阻和容量不同同樣的保護(hù)閾值下實(shí)際表現(xiàn)會(huì)有差別。換批次時(shí)必須重新做一輪保護(hù)動(dòng)作和容量驗(yàn)證不能想當(dāng)然地認(rèn)為同一型號(hào)就沒問題。最后分享一個(gè)小技巧在做保護(hù)鏈路驗(yàn)證時(shí)我會(huì)專門留一條可破壞的樣機(jī)通道把電芯換成可調(diào)直流電源把保護(hù) MOS 的柵極留出測(cè)試點(diǎn)這樣可以在不拆機(jī)、不消耗電芯的情況下反復(fù)測(cè)試各種極端工況下的動(dòng)作行為。用這種方法一輪完整驗(yàn)證的時(shí)間能從兩三天壓縮到半天而且每次測(cè)的都是同一塊板子數(shù)據(jù)可比性比換板測(cè)試高得多。做完這輪驗(yàn)證再看電量顯示你會(huì)發(fā)現(xiàn)很多原本以為是算法問題的現(xiàn)象其實(shí)是保護(hù)鏈路在悄悄地干預(yù)——顯示跳變的時(shí)候往往是某一路保護(hù)剛剛擦著閾值走了一趟。