大多數(shù)手持設(shè)備使用堿性或可充電電池,因此測(cè)量電池容量是此類設(shè)計(jì)的關(guān)鍵特征。但是,在大多數(shù)情況下,對(duì)于預(yù)算緊張的項(xiàng)目而言,使用電池電量監(jiān)控IC可能是一種奢望。這是一個(gè)更簡(jiǎn)單,更便宜的選擇。
如今,即使是最便宜的微控制器也經(jīng)常包括內(nèi)部模數(shù)轉(zhuǎn)換器(ADC)模塊,并且由于其(相對(duì))較低的分辨率和較高的噪聲水平,一直沒有使用該模塊。但是,那些未使用的內(nèi)部ADC通道之一足以執(zhí)行測(cè)試以確定電池是否仍然可用。
用于檢測(cè)電池狀態(tài)的方法稱為電化學(xué)動(dòng)態(tài)響應(yīng)(EDR)(參考文獻(xiàn)1),并由Cadex Electronics的美國(guó)專利號(hào)7,622,929授予專利。
EDR通過施加負(fù)載脈沖并評(píng)估電池對(duì)攻擊和恢復(fù)的響應(yīng)時(shí)間,將負(fù)載下的電池狀況與存儲(chǔ)的與電池性能相關(guān)的參數(shù)進(jìn)行比較。如圖1所示,好的電池具有很強(qiáng)的恢復(fù)特性,而接近耗盡的電池則具有較高的放電斜率和較差的恢復(fù)能力。耗盡電池的響應(yīng)存在這些差異的原因有很多,例如內(nèi)部電阻增加。
圖1比較了各種充電狀態(tài)下電池對(duì)臨時(shí)負(fù)載脈沖的響應(yīng),表明了它們?cè)贓DR方面的差異。
使用EDR理論,對(duì)電池電壓進(jìn)行采樣以在特定時(shí)間(例如發(fā)生最大功耗時(shí))找到最小電池電量,即可獲得有關(guān)電池運(yùn)行狀況的信息。系統(tǒng)的初始開啟時(shí)間(也稱為“打招呼”)是衡量電池健康狀況的特別好機(jī)會(huì)。在系統(tǒng)完全激活之前,電池電量似乎處于安全操作水平,但是,如果電池快要用盡,則當(dāng)系統(tǒng)達(dá)到滿負(fù)荷時(shí),電池電量可能會(huì)立即降至安全水平以下。該設(shè)備將在不執(zhí)行EDR測(cè)試的情況下以正常模式啟動(dòng),但在第一個(gè)重載時(shí)將無(wú)法控制地關(guān)閉(即,電壓下降到如圖1所示的關(guān)鍵電池電量水平)。
EDR測(cè)試實(shí)現(xiàn)的簡(jiǎn)化硬件版本如圖2所示。選擇負(fù)載電阻來(lái)代表整個(gè)系統(tǒng)負(fù)載,因此其電阻值可能會(huì)因系統(tǒng)而異。生成此處顯示的數(shù)據(jù)的系統(tǒng)需要一個(gè)10Ω的值。電阻R1和R2用作電池電壓(Vcc)測(cè)量的分壓器,而升壓電路可確保ADC的基準(zhǔn)保持恒定,即使在測(cè)試期間電池電壓下降時(shí)也是如此。電阻R3是開關(guān)晶體管的下拉電阻。
圖2此簡(jiǎn)化的示意圖顯示了EDR測(cè)試實(shí)現(xiàn)的總體設(shè)計(jì)。
測(cè)試系統(tǒng)在設(shè)定的時(shí)間段(約200毫秒(msec))內(nèi)對(duì)電池電壓進(jìn)行采樣。在固件控制下,MOSFET僅在測(cè)量周期的一半時(shí)間內(nèi)導(dǎo)通,然后關(guān)閉。這樣,系統(tǒng)就可以在滿載情況下測(cè)量電壓,并在最小負(fù)載時(shí)測(cè)量電池的恢復(fù)響應(yīng)。(可以在固件中更改時(shí)間段,但是我發(fā)現(xiàn)200毫秒足以充分評(píng)估電池容量。)測(cè)量完成后,可以通過UART鏈接讀出結(jié)果。
用您獨(dú)特的設(shè)計(jì)讓工程界贊嘆不已:設(shè)計(jì)理念提交指南
在為演示EDR而構(gòu)建的示例系統(tǒng)中,我使用了兩節(jié)AA堿性電池,Vcc的最大值為3.2V。升壓電壓Vdd設(shè)置為恒定的3.6V。系統(tǒng)通常消耗55毫安(mA),但在滿載時(shí)消耗127 mA。使用“好”電池(圖3a)和“壞”電池(即耗盡的電池(圖3b))對(duì)系統(tǒng)進(jìn)行測(cè)試時(shí)得到的示波器軌跡表明,欠載電壓差異可能有多大。
圖3電池電壓的負(fù)載測(cè)試顯示,充滿電的電池(a)和幾乎耗盡的電池(b)的響應(yīng)之間存在顯著差異。
我在某些項(xiàng)目中使用的示例設(shè)計(jì)基于STM32F303微控制器,其固件使用KEIL IDE用C編寫。可以在此GitHub頁(yè)面上找到固件。
測(cè)試代碼的流程圖出現(xiàn)在圖4中。UART收到“ S”字符后,將執(zhí)行測(cè)試。ADC采樣頻率設(shè)置為250赫茲,并且如前所述,測(cè)試周期約為200毫秒。
圖4EDR測(cè)試代碼打開負(fù)載,采樣時(shí)間為測(cè)試時(shí)間的一半,然后關(guān)閉負(fù)載并完成采樣周期。
此代碼僅進(jìn)行測(cè)試并收集數(shù)據(jù)。處理數(shù)據(jù)有很多選擇。在最簡(jiǎn)單的情況下,您可以查看數(shù)據(jù)的最小值,并將其與系統(tǒng)的安全工作電壓水平(也稱為臨界水平)進(jìn)行比較。如果在測(cè)試過程中電池電壓接近臨界水平,則可以警告系統(tǒng)用戶該更換電池了。
可以編寫更全面的算法來(lái)精確確定電池運(yùn)行狀況,例如顯示電池電量指示器。為了更新并在顯示器或電池指示器上向用戶顯示適當(dāng)?shù)臄?shù)據(jù),應(yīng)過濾所獲取的數(shù)據(jù)。負(fù)載變化使原始數(shù)據(jù)在沒有適當(dāng)過濾的情況下完全無(wú)用。緩慢的無(wú)限脈沖響應(yīng)(IIR)濾波器將使信號(hào)正常平滑。
總之,借助微控制器的非常基本的ADC,借助EDR方法,可以廉價(jià)地檢測(cè)電池狀態(tài)。初始加電期間的電池讀數(shù)約為200毫秒,足以對(duì)幾乎所有系統(tǒng)實(shí)施基本的電池運(yùn)行狀況測(cè)試。
參考
電池大學(xué)電池快速測(cè)試方法
編輯:hfy
-
微控制器
+關(guān)注
關(guān)注
48文章
7596瀏覽量
151746 -
模數(shù)轉(zhuǎn)換器
+關(guān)注
關(guān)注
26文章
3215瀏覽量
126906 -
電池電量
+關(guān)注
關(guān)注
1文章
45瀏覽量
12586 -
可充電電池
+關(guān)注
關(guān)注
0文章
64瀏覽量
8959
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論