壓器如何延長電池壽命:原理、選型與實測)
前陣子客戶那邊一臺智能門鎖總抱怨電池不耐用兩節(jié)18650裝了不到兩個月就報警。我第一反應(yīng)是主控休眠沒做好結(jié)果把板子拆下來用低功耗電流分析儀抓了一整夜的電流曲線問題根本不在MCU而在那顆一直在線的低壓差穩(wěn)壓器LDO上。它待機時自己就吃掉幾十微安加上分壓電阻、觸摸檢測的靜態(tài)電流整機待機電流比規(guī)格書里寫的“1μA睡眠”高了兩個數(shù)量級。后來我把LDO換成一款靜態(tài)電流只有幾百納安的超低功耗Buck Regulator同樣兩節(jié)電池客戶用了八個多月才換。這個案例讓我意識到在電池供電系統(tǒng)里穩(wěn)壓器本身吃多少電、怎么吃電往往比主控選型更影響整機續(xù)航。這篇文章就把超低功耗Buck Regulator如何延長電池壽命這件事從原理、選型、實操到排查完整拆一遍。1. 為什么超低功耗Buck成了電池設(shè)備的標配1.1 被忽視的“關(guān)機待機電流”很多工程師選主控時盯著睡眠電流看比如“深度睡眠0.7μA”但整機待機電流測出來卻是20μA、50μA甚至上百微安。差異從哪來一部分來自傳感器、分壓電阻、防反電路另一部分非常隱蔽——穩(wěn)壓器本身。傳統(tǒng)LDO的靜態(tài)電流Iq通常在幾微安到幾十微安之間這個電流只要電池在供電、系統(tǒng)沒斷電就會一直消耗。按一顆Iq10μA的LDO算一年下來就是87.6mAh對一顆300mAh的紐扣電池來說占掉將近三分之一。這還沒有計算芯片內(nèi)部基準源、誤差放大器、分壓電阻網(wǎng)絡(luò)在空載下的損耗。1.2 Buck和LDO到底選誰降壓方案不是只有Buck一種LDO在小電流、低壓差場景下簡單又便宜但電池供電場景里它有明顯的短板。先看一個直觀對比對比項傳統(tǒng)LDO超低功耗Buck靜態(tài)電流Iq2μA30μA0.3μA5μA輸入輸出電壓關(guān)系輸入必須高于輸出不少可降壓且壓差大時效率優(yōu)勢明顯輕載效率效率約等于Vout/Vin壓差越大越差PFM模式下輕載效率很高重載損耗電流越大發(fā)熱越多開關(guān)損耗導(dǎo)通損耗綜合效率高輸出紋波很低無開關(guān)紋波有開關(guān)紋波輕載PFM時紋波會略大系統(tǒng)成本外圍簡單便宜需要電感PCB面積和元器件成本略高我做電池產(chǎn)品時如果輸出電流很小、輸入輸出壓差又小于0.3VLDO仍是能用的但像14V鋰電池組給3.3V系統(tǒng)供電或者4節(jié)堿性電池給5V/3.3V負載供電壓差一大LDO的效率就變成“輸出/輸入”直接掉到60%以下。這時候用Buck效率能拉到85%以上發(fā)熱也顯著降低電池壽命改善立竿見影。1.3 超低功耗的本質(zhì)輕載下的續(xù)航力普通Buck在幾百毫安負載下做到90%以上效率不稀奇難的是在微安級負載下還保持高效率。電池設(shè)備多數(shù)時間處于待機狀態(tài)待機電流可能只有幾微安到幾十微安這時候普通DC-DC如果固守PWM模式開關(guān)管不斷開關(guān)每次開關(guān)都要付出柵極驅(qū)動損耗、電感充放電損耗效率可能掉到20%以下甚至比LDO還糟糕。超低功耗Buck解決這個問題的思路是在輕載時自動切換到PFM脈沖頻率調(diào)制模式負載越輕開關(guān)頻率越低只發(fā)維持輸出必要的脈沖。這樣靜態(tài)電流可以壓到幾百納安整機待機電流和電池壽命才能真正拉開差距。2. 超低功耗Buck的核心參數(shù)別只盯著Iq2.1 靜態(tài)電流Iq規(guī)格書里最容易看錯的一個數(shù)字先說定義Iq是芯片沒有帶負載、輸入輸出電壓穩(wěn)定時維持內(nèi)部基準、振蕩器、誤差放大器等工作所消耗的電流。它直接決定了設(shè)備在待機狀態(tài)下的基礎(chǔ)功耗。我在選型時會把Iq分成兩個場景看普通工作狀態(tài)的Iq以及“休眠/關(guān)斷模式”下的Iq。有些芯片標稱“1μA Iq”實際指關(guān)斷模式下芯片完全停止工作時的電流正常工作時空載功耗卻在5μA以上。一定要看表格里的測試條件是EN關(guān)閉、芯片關(guān)機還是芯片正常使能但空載。如果條件里寫了“No load, Device in regulation”那才是真正跟你待機功耗直接相關(guān)的數(shù)值。2.2 PFM/PWM模式切換輕載省電的引擎超低功耗Buck在重載時用PWM模式開關(guān)頻率固定輸出紋波小、動態(tài)響應(yīng)好負載變輕后控制器轉(zhuǎn)為PFM模式這時開關(guān)脈沖之間的間隔會拉長甚至跳幀等效開關(guān)頻率隨負載降低。比如空載時平均幾百Hz重載時回到1MHz左右。這類比就像騎變速自行車平路巡航用一個齒比爬坡或顛簸路面換另一個齒比不會始終按最高轉(zhuǎn)速踩。輕載下功率消耗因此大幅降低。但是PFM模式有代價輸出紋波通常比PWM模式大紋波頻率也不固定容易進入音頻范圍導(dǎo)致電感發(fā)出吱吱聲。對高精度模擬電路或射頻發(fā)射電路往往需要在Buck輸出后面再加一級低噪聲LDO做二次穩(wěn)壓或者在電感選型上做屏蔽處理。我一般會在原理圖階段就預(yù)留一個LC后級濾波器或LDO位置調(diào)試時根據(jù)實測紋波決定是否貼裝。2.3 效率曲線光看峰值效率會踩坑不少工程師選電源芯片只盯著“峰值效率95%”這個數(shù)字但在電池供電場景更重要的是效率曲線的低電流端。舉例來說芯片方案峰值效率1mA時效率10μA時效率IQ普通DC-DC95%85%30%30μA超低功耗DC-DC90%86%70%0.3μA前者重載效率很漂亮但在待機為主的應(yīng)用里大部分時間都工作在效率曲線的“塌陷區(qū)”30%的輕載效率意味著電池能量在穩(wěn)壓器里白白燒掉。后者輕載段效率平滑才是真正的Ultra-Low Power方案。看效率曲線時我習(xí)慣重點看1μA、10μA、100μA、1mA這4個點再跟整機各工作狀態(tài)的電流時間占比加權(quán)而不是看說明書首頁的峰值數(shù)字。2.4 其他容易被忽略的參數(shù)輸入電壓范圍一定要覆蓋電池的整個生命周期。以2節(jié)AA堿性電池為例新電池開路電壓約3.2V放完電可能到2.0V左右。有些Buck最低輸入只能到2.5V那電池電壓一旦低于2.5V穩(wěn)壓器就退出穩(wěn)壓即使電池還剩電量也無法使用。對于鋰亞電池這種電壓平臺很平的電池輸入范圍反而容易滿足但要注意低溫下電池電壓瞬態(tài)跌落。輸出紋波、負載瞬態(tài)響應(yīng)也很關(guān)鍵。低功耗產(chǎn)品的負載往往是脈沖式的比如無線模組在發(fā)射瞬間從幾微安跳到幾十毫安如果瞬態(tài)響應(yīng)差輸出電壓會跌出芯片邏輯閾值系統(tǒng)就復(fù)位了。一般我會看負載瞬態(tài)恢復(fù)時間再加一組負載電流跳變測試確保MCU和射頻模塊在峰值電流下不掉壓。啟動電流和EN閾值也值得注意。很多超低功耗Buck在啟動瞬間會有一個較大的對輸出電容充電過程設(shè)計不好會直接把新電池拉到欠壓。EN引腳如果懸空芯片默認啟動但懸空時抗干擾差建議用MCU GPIO或分壓電阻明確控制同時注意EN引腳內(nèi)部是否有上下拉有上下拉電阻時懸空的漏電也要算進待機預(yù)算。3. 從器件選型到落地超低功耗Buck的實操要點3.1 典型電路與元器件選型超低功耗Buck的典型電路并不復(fù)雜輸入端接電池經(jīng)輸入電容C_IN到VINSW引腳接電感L輸出端接C_OUT和反饋分壓電阻最后到負載。從我的經(jīng)驗來看外圍器件選型決定了這顆芯片最終能不能發(fā)揮出應(yīng)有性能。電感選值可以按公式估L (V_IN - V_OUT) × V_OUT / (V_IN × ΔI_L × f_SW)ΔI_L通常取負載平均電流的20%40%。對于超低功耗Buck選電感時還需要注意兩件事一是輕載PFM模式下開關(guān)頻率下降電感紋波電流較大磁芯容易飽和所以要按實際峰值電流留足裕量二是如果紋波電流過大PFM跳頻可能不穩(wěn)輸出紋波會被放大。我常用的做法是選電感值比計算值稍大20%左右同時優(yōu)先選屏蔽電感減小輻射干擾。輸出電容優(yōu)先選X5R/X7R陶瓷電容注意DC偏壓會帶來容量衰減。比如一顆10μF的陶瓷電容在3.3V偏壓下實際可能只有6μF這時反饋環(huán)路相位裕量可能不夠。我會在電路里保留一個額外的小電容位置比如100nF高頻去耦必要時并聯(lián)調(diào)試。輸入電容也別省特別是電池供電線比較長時輸入端的走線電感和Buck的開關(guān)電流疊加會產(chǎn)生電壓尖峰嚴重時會損壞芯片。3.2 布局決定了你測到的效率和紋波超低功耗Buck對PCB布局的要求和普通DC-DC沒有本質(zhì)區(qū)別但超低功耗場景下更容易暴露問題。核心原則是讓開關(guān)節(jié)點的熱環(huán)面積盡量小地回路盡量短。SW引腳到電感的走線要短而粗Switching Node高頻噪聲從這里輻射出來。輸入電容要盡量靠近VIN和GND引腳開關(guān)電流回路的面積越小EMI越小。反饋電阻取樣點要從輸出電容的正極單獨走線到FB引腳不要經(jīng)過電感或開關(guān)節(jié)點下方。地層建議用完整的地平面但在敏感的模擬/射頻電路下方留出切割空間避免PFM噪聲耦合。我調(diào)試過一塊板子布局把SW走線繞了一個大圈待機功耗還算正常但輸出紋波在150mV左右在信號采集端造成明顯干擾。后來把SW走線縮短、輸入電容移到芯片引腳正下方紋波降到40mV以內(nèi)問題就消失了。3.3 電池壽命到底怎么算延長電池壽命的目標最終要落在可量化的計算上。工程上我習(xí)慣用“電池側(cè)平均電流”來估算I_bat_avg Σ( P_out_seg / (V_bat × η_seg) ) I_q_battery 壽命 ≈ (C_bat × DoD) / I_bat_avg其中P_out_seg是某個工作段的輸出功率η_seg是這一段Buck的效率I_q_battery是Buck的靜態(tài)電流折算到電池側(cè)的部分DoD是電池允許放電深度。舉個實際例子一個溫濕度傳感器節(jié)點每30分鐘采集一次數(shù)據(jù)并無線發(fā)送工作模式輸出3.3V、平均電流15mA、持續(xù)100ms其余時間待機系統(tǒng)待機電流3μABuck的Iq是0.5μA。Buck在工作模式下效率90%待機時PFM效率約70%。電池采用3V、容量1000mAh的鋰亞電池按80%可用容量估算工作段次數(shù)每天48次工作段每日耗電15mA × 0.1s × 48 ≈ 72mAs ≈ 0.02mAh加上Buck損耗電池側(cè)約 0.022mAh/天。待機段每日耗電系統(tǒng)3μA Iq 0.5μA 3.5μA × 24h ≈ 0.084mAh/天。每天總耗電約 0.106mAh壽命 1000×0.8 / 0.106 ≈ 7547天約20.7年。這個例子里待機功耗雖然絕對值很小但占了總耗電的大頭。如果換成Iq10μA的普通LDO待機項就變成13μA×24h0.312mAh/天每天總耗電0.334mAh壽命降到約6.6年。差距就是這么拉開的。3.4 待機電流實測技巧很多工程師測待機電流直接把萬用表串進電池線讀出一個值覺得萬事大吉。這個做法在低功耗場景下很不靠譜普通萬用表分辨率不夠幾十微安還能看幾百納安根本讀不準。電池線上的脈沖電流會造成萬用表壓降導(dǎo)致系統(tǒng)異常復(fù)位前級電路的電流忽高忽低萬用表積分平均又掩蓋了真相。更關(guān)鍵的是Buck在PFM模式下本身是間歇工作的瞬時電流可能是幾十微安平均只有幾微安萬用表測不出這種動態(tài)過程。我的做法是用高端電流敏電阻示波器或?qū)I(yè)低功耗電流分析儀如Otii、Joulescope之類配合長時間記錄看電流基線。測Iq時要斷開負載讓Buck空載且EN拉高芯片穩(wěn)定工作后讀取電流波形基線連續(xù)記錄幾分鐘取平均避免一次性讀數(shù)被瞬時電容充電電流帶走。4. 一個實際案例把LDO換成超低功耗Buck后的整機變化4.1 原來系統(tǒng)的功耗畫像回到文章開頭那臺智能門鎖。原方案里有一顆3.3V LDO待機時系統(tǒng)其他部分總電流約35μA。LDO本身的Iq是8μA加上一個1MΩ1MΩ的電池電壓采樣分壓電阻從6V電池側(cè)只給主控提供3.3V電壓整體待機電流測出來大約45μA。門鎖每天平均開鎖10次每次開鎖動作400mA、持續(xù)約1秒同步還有一次通信事件20mA、50ms。當時客戶反映“兩節(jié)18650兩個月就沒電”拆開看電池還沒到截止電壓但系統(tǒng)已經(jīng)欠壓復(fù)位說明整個電源路徑在低壓端損耗非常大。4.2 用超低功耗Buck替換后的實測對比我保留原有電池分壓采樣電阻但把3.3V LDO換成一顆超低功耗Buck RegulatorIq約0.4μA輕載PFM效率約70%輸出3.3V固定。實測數(shù)據(jù)對比如下項目原LDO方案超低功耗Buck方案整機待機電流實測45μA20μA開鎖時電池電流約420mA約350mA降壓穩(wěn)壓后輸入電流下降每天平均電流約51μA約23μA續(xù)航估算2000mAh可用約40天約87天開鎖時電池電流從420mA降到350mA是因為LDO把6V降到3.3V多出來的能量全部變成熱量而Buck把多余電壓能量轉(zhuǎn)化成了電流輸出。 整體算下來客戶實際使用從約1.5個月提升到約3個月后來再用固件優(yōu)化傳感器喚醒策略最終穩(wěn)定在4個月以上。雖然沒能達到八個月那么夸張但對比已經(jīng)非常明顯。4.3 從案例里得到的幾點教訓(xùn)第一待機電流和整機功耗不只看主控芯片穩(wěn)壓器一定要納入待機預(yù)算。第二LDO在輸入輸出電壓差大的場景下從原理上就注定浪費能量換成Buck不是可選項而是必選項。第三實際項目里一定用電流波形分析而不是只看萬用表的平均值否則會低估穩(wěn)壓器切換問題也找不到瞬時尖峰對復(fù)位的影響。5. 常見問題與排查技巧實錄5.1 待機電流怎么測都偏高有時候芯片選型沒問題Iq明明寫的是0.5μA但整機待機電流就是壓不下去。先排查外圍EN引腳的分壓電阻是不是一直通著輸出電壓采樣電阻有沒有從電池直接取電輸入端的TVS管、ESD保護管在低壓下有沒有漏電電池座、開關(guān)、連接器受潮有沒有微小漏電流。另外MCU的GPIO沒有正確初始化成輸出低或輸入上拉也會產(chǎn)生意料之外的漏電。我的排查順序是斷開負載測Buck空載Iq → 逐段接入外設(shè) → 用熱成像或電流鉗定位異常發(fā)熱點和電流來源。5.2 輕載紋波變大、電感異響PFM模式本身就會帶來比PWM大的紋波如果系統(tǒng)里接了高精度ADC或音頻電路建議在Buck輸出后面加二級LDO濾波。還要注意PFM低頻紋波可能落入音頻范圍產(chǎn)生滋滋聲。很多超低功耗Buck的開關(guān)頻率在空載時低到幾百赫茲正好在聽覺敏感區(qū)。解決方案包括選擇開關(guān)頻率更高的芯片、在輸出側(cè)加低ESR電容降低紋波電壓、選用磁屏蔽電感并貼緊PCB以減小機械振動傳導(dǎo)。5.3 啟動瞬間拉低電池電壓剛上電時輸出電容幾乎沒電Buck會嘗試以最大占空比給輸出充電瞬間從電池抽取大電流。若電池內(nèi)阻大、線束又長輸入電壓可能掉到欠壓閾值以下導(dǎo)致芯片反復(fù)啟動。針對這個問題我會限制輸出電容容量不要為了“更穩(wěn)”就堆很大容值選擇帶軟啟動或集成啟動限流的BuckEN引腳用RC延時讓系統(tǒng)上電后先讓主控初始化再使能Buck必要時輸入側(cè)增加一個小的預(yù)充電阻或NTC降低沖擊電流。5.4 問題速查表現(xiàn)象可能原因處理建議待機電流比規(guī)格書高很多EN懸空、外圍漏電、測量工具分辨率不足拉高EN逐段拆負載用高端電流監(jiān)測輸出紋波大輸出電容偏小、布局回路過長、PFM開關(guān)頻率低增大輸出電容縮短SW走線加后級濾波電池電壓沒耗盡就復(fù)位Buck輸入欠壓閾值過高、啟動沖擊拉低電壓檢查輸入范圍和欠壓閾值改用低壓差Buck空載時芯片發(fā)熱電感飽和、開關(guān)損壞、芯片被強占空比驅(qū)動測輸入電流波形換更大飽和電流電感電感吱吱響PFM頻率落入音頻段、電感磁致伸縮選屏蔽電感、移頻、改善環(huán)路穩(wěn)定性6. 選型之外的幾條個人經(jīng)驗做低功耗產(chǎn)品這么多年我養(yǎng)成一個習(xí)慣任何板子打樣回來先不急著寫固件先把電源部分單獨上電測完空載Iq、輕載效率、啟動沖擊這三項再繼續(xù)。電源問題往往在功能調(diào)試時被歸因為“軟件Bug”等定位到后再改板周期一下子就拖長了。另外選超低功耗Buck不要只看某一家型號同一顆芯片不同批次、不同溫度下Iq也會有差異。我一般會把-20℃、25℃、60℃三個溫度點都測一遍。有些標稱“0.3μA”的芯片在高溫下會跳到1μA以上對全天候戶外設(shè)備來說這多出來的0.7μA可能直接改變續(xù)航結(jié)論。最后再分享一個小技巧如果你不想在初期就糾結(jié)選PFM還是PWM可以優(yōu)先選支持外部配置模式切換的Buck調(diào)試時把PFM和PWM模式都實際跑一遍用電流分析儀記錄真實數(shù)據(jù)再決定最終固件里的模式。數(shù)據(jù)永遠不會騙人一顆芯片的標稱值好看沒有用裝到產(chǎn)品里能撐多久才是硬指標。