DS1922/DS1923電池電量計
動(dòng)機 - 必要性
便攜式設備的可靠性取決于能源狀況,低電池電壓下即使最佳的器件也不可能完全發(fā)揮其作用。對手機可充電電池進(jìn)行監測已成為一個(gè)標準需求。如何確定常規電池的剩余電量?如果借助于溫度記錄器,如何知道電池是否有足夠電量支持后續任務(wù)?這些正是本文所要討論的內容。
前提條件
設備運行時(shí),隨著(zhù)時(shí)間的流逝,電池能量會(huì )以自放電(老化)和正常消耗的方式流失掉。電池的自放電率和硅片的能量損耗與溫度的關(guān)系非常密切。溫度越高,能量損耗越大。如果知道電池的初始電量、溫度變化過(guò)程,以及正常使用時(shí)的放電率,就擁有了估算電池剩余電量所必需的數據。電池的初始電量以mah為單位,可參考電池數據資料獲得。具有挑戰性的任務(wù)是獲取電池的溫度變化歷史數據以及電池供電設備的電流消耗指標。
如果溫度記錄器非常小,工作期間電池溫度與記錄的溫度值近似相同。溫度記錄ibutton ds1922/ds1923的內部功耗和進(jìn)行溫度轉換時(shí)所需提供的電量能夠在工廠(chǎng)測試的產(chǎn)品規格中找到。借助于這些信息,如果滿(mǎn)足下列各項要求,可以估計剩余電池電量:

任務(wù)設定以后,溫度記錄器記錄任務(wù)的開(kāi)始時(shí)間,并設置控制采樣間隔的內部定時(shí)器。到達采樣間隔時(shí),開(kāi)始溫度轉換,并將結果存儲在數據存儲器中。間隔計時(shí)器自動(dòng)設置下個(gè)采樣間隔,并且重復該過(guò)程直到任務(wù)結束。圖1說(shuō)明該事件的過(guò)程。所有采樣間隔的時(shí)間相同。

圖1. 溫度記錄過(guò)程 可用下列算法估算工作期間電池消耗的電量:
對于工作期間的所有采樣以及每個(gè)采樣間隔,獲取記錄的溫度值,并且:
觀(guān)察該溫度下的直流負載電流,并乘以采樣間隔時(shí)間(圖2)。這是rtc和自放電消耗的能量(直流負載)。
觀(guān)察該溫度下溫度轉換的電量(圖3),并加上采樣之間直流負載消耗的電量。
加上所有采樣間隔的電量。

圖2. 估算采樣之間的直流負載

圖3. 采樣時(shí)的電量
如圖2上部所示,假設采樣之間直流負載恒定。從數學(xué)上來(lái)說(shuō)該方法等同于估算右側長(cháng)方形(高度取決于每個(gè)子區間的右端點(diǎn))的積分/面積。還有其他積分方式,例如用兩個(gè)采樣點(diǎn)的均值(中點(diǎn))估算、梯形或simpson算法,這些算法會(huì )提供更加準確的結果1。如果在一個(gè)恒溫設置點(diǎn)附近溫度循環(huán),長(cháng)方形導致的正負誤差平均值接近零。所以,針對此類(lèi)應用,這種簡(jiǎn)單的方法比較合理。
使用更短的采樣間隔也可減小積分誤差。采樣間隔的低限取決于執行任務(wù)的時(shí)間以及可用來(lái)記錄數據的存儲器。采樣間隔較短時(shí),溫度轉換消耗的能量增加。為節省能量,采樣速率的設置應該與被監測對象的溫度變化聯(lián)系起來(lái)。例如,如果在1小時(shí)之內溫度改變不超過(guò)1°c,則可使用30分鐘的采樣間隔。
理論應用
上文給出的數學(xué)模型可通過(guò)gas gauge spreadsheet (zip,597kb)文件實(shí)現。該電子表格有兩個(gè)查找表,一個(gè)用于ds1922l/ds1923,另一個(gè)用于ds1922t。電子表格還有兩個(gè)計算標簽。圖4為ds1922l/ds1923的計算標簽圖。用戶(hù)在黃色區域輸入數據,在藍綠色區域顯示結果。未被標為高亮度的區域是圖標(采樣號)或中間結果,例如查詢(xún)結果和每次采樣之間的電量消耗。進(jìn)行11位溫度轉換時(shí),查找表中的轉換消耗電量乘以8。濕度轉換消耗的電量是與溫度無(wú)關(guān)的加法器??傠娏繀^域中的數值以μa為單位,表示采樣之間的電量總和。除不具備濕度記錄功能外,ds1922t的計算標簽與ds1922l/ds1923相同。
利用任務(wù)瀏覽器(onewireviewer應用程序的子程序)[2,3],操作流程如下:
記錄器從任務(wù)返回后,用瀏覽器command標簽上的disable mission按鈕結束任務(wù)。
點(diǎn)擊瀏覽器device data標簽中的temperature,顯示記錄的溫度數據曲線(xiàn)。
光標放在該曲線(xiàn)上,點(diǎn)擊鼠標右鍵。 選擇“copy data to clipboard without labels”,并點(diǎn)擊鼠標左鍵。
打開(kāi)gas gauge spreadsheet中相應的計算標簽。
選擇第一個(gè)溫度采樣的輸入字段并點(diǎn)擊paste。將全部溫度記錄復制到電子表格。
點(diǎn)擊瀏覽器device data標簽中的status。
將sample rate的數值(轉換成分鐘)復制到sampling interval字段,并將mission sample
count值復制到電子表格的mission samples字段。
如果device data標簽的temperature logging顯示0.0625,則溫度記錄的分辯率為11位。這種情況下,在電子表格的11-bit
resolution字段輸入true;0.5表明分辯率為8位。如果采集濕度值,在電子表格的humidity logging字段輸入true。
這時(shí),total mission charge顯示的是工作期間消耗電量的估算值。

圖4. gas gauge spreadsheet的部分樣例
只有將正確的值輸入previous charge字段時(shí),remaining charge中的值才有效。對于新器件的第一次任務(wù),預充電值的額定值為48mah, 在電子表格中預先設定。計算出任務(wù)消耗的電量之后,必須將結果存放在記錄器的用戶(hù)存儲器中,完成這一功能最簡(jiǎn)單的方法是利用onewireviewer的file viewer。在第一個(gè)任務(wù)生成一個(gè)文件(如chrg.0)后,ascii標簽中鍵入諸如“電池充電47.975mah”的字樣,后面還顯示有日期代碼,將文件寫(xiě)入存儲器。這一過(guò)程中,數據隨記錄器移動(dòng)并可用來(lái)計算下一次及其隨后的每個(gè)任務(wù)的剩余電量。 注:對于ds1922l和ds1923,在所有溫度和采樣率條件下,計算出的總電量與數據資料中的壽命曲線(xiàn)一致,誤差在1%之內。對于ds1922t,采樣間隔大于等于1分鐘,溫度大于等于+50°c時(shí)誤差小于2%。當采樣間隔小于1分鐘,且溫度低于+50°c時(shí),估算的誤差可達10%,比ds1922t數據資料中的壽命曲線(xiàn)更準確。出現這一差別的原因是,從gas gauge spreadsheet的數據可以看出ds1922t電池的自放電很小。
結論
通過(guò)相當簡(jiǎn)單的數學(xué)推斷,可以跟蹤執行任務(wù)期間的消耗電量。本應用筆記中給出的方案為該設計理念提供了可行性,可以很容易地集成在一個(gè)自動(dòng)化數據管理系統。知道剩余電量并估算下一任務(wù)所需的最大電量,可使用戶(hù)在有效使用期限內對記錄器加以充分利用,從而降低溫度監測的總成本。
評論