圣陽蓄電池量計對流入/流出電池的總電流持續進行積分,并將積分得到的凈電荷數作為剩余容量。
簡化的電池電量計如圖1所示。其中,RSNS為mΩ級檢流電阻,RL為負載電阻。電池通過開關、RSNS對RL放電時的電流IO在RSNS兩端產生的壓降為VS(t)=IO(t)×RSNS。電量計持續檢測RSNS兩端的壓差VS,并將其通過ADC轉換為N位的數字量Current(簡稱CR),之后以時基確定的速率進行累加,M位累加結果Accumulated_Current(簡稱ACR)的單位為Vh(伏時)。對量化后的VS進行累加相當于對其進行積分,結果為。
圣陽蓄電池計量
因此,將ACR值除以檢流電阻RSNS的阻值即得到以Ah(安時)為單位的電池容量。ADC轉換結果和累加后的結果都帶有符號位,按照圖1中的連接方式,充電時CR為正,ACR遞增;放電時CR為負,ACR遞減。外部微控制器可以讀取CR和ACR值,經過換算得到真實的充放電電流和電量值。
實際的電量計還包括一些控制和接口邏輯,通常還能檢測電池電壓和溫度等參數。一些智能電量計可以自動完成電池自放電的修正,還可保存電池特性曲線,允許用戶定制電池電量計算法。
圣陽蓄電池計算法
通常,在電量計數據資料中CR的單位為mV,ACR的單位為mVh。
根據前文的說明,CR值為取樣電阻兩端的電壓值,典型的12bit CR如表2所示。
其中,S為符號位,20為LSB。如果CR的滿偏值為F,則其LSB的計算公式如下:
(1)
若CR的讀數為M,取樣電阻為值RSNS,則實際的電流值為:
(2)
電流方向由S位確定。若滿偏值F為±64mV,則LSB為±15.625μV;RSNS為10mΩ時最大電流為±6.4A。若M為768,則實際電流為 。
ACR為取樣電阻兩端電壓的累積值,典型的16bit ACR如表3所示。
其中,S為符號位,20為LSB。如果ACR的滿偏值為F,則LSB的計算公式如下:
(3)
凈電荷量由S位確定。若滿偏值F為±204.84mVh,則LSB為±6.25μVh;RSNS為10mΩ時最大電量為±20.48Ah。若M為76。