TI電量計 基本介紹及常見問題解答

2021-10-24 16:13:36 字數 4246 閱讀 3442

電量計(gas gauge /fuel gauge)是用來計量顯示電池電量,通常包括mah剩餘容量(rm),滿充容量(fcc),百分比容量(soc),電壓,電流,溫度等,部分電量計還包含放空,充滿時間。ti阻抗跟蹤電量計還有2個重要引數,qmax(最大化學容量,指以非常小的電流從充抱到徹底放空的容量)和阻抗表(重要的有25度下(部分很老型號為0度)的ra table)。筆記本電量計(2-4串)還具備非常完善的保護功能。

q:採用電量計有什麼好處,哪些應用需要使用電量計?

一般來說,可充放電池都是電量計的應用場合,取決於成本,使用者體驗等多方面考量。

好處:1.提高使用者體驗(能夠精確知道電量,不會有大幅度不合理跳變,傳統簡單的電壓法很容易有異常跳變,簡單的庫侖計會有累計誤差以及需要經常更新校準)

2.盡可能多放出電池電量,延長使用時間(獲得精確電量資訊能夠保證不突然宕機前提下採用更低的關機電壓)

3.成本效益,在2的前提下對於大容量電池能夠多放出來的電量可能比乙個電量計成本還要高,另外在體積受限場合能夠避免使用高能量密度電池也能夠帶來成本上優化

q:為什麼電量計精度十分難提高

電池模型非常複雜,電芯型別繁多,有很多非線性引數,放電曲線受溫度,負載等影響很大,電池內阻隨著老化放電深度溫度會有明顯的變化。

不同系統負載情況比較複雜,有的系統電流變化很快,有電流尖峰,電流變化範圍比較寬

q:ti電量計高精度的原因

有大量的電芯研究經驗和客戶反饋,積累了豐富的電池知識,通過客戶反饋的資訊不斷完善電量計特性

硬體上的優勢,採用雙高精度15-16位adc和低功耗微控制器

q:ti電量支援哪種電池材料

q:ti單節電量計產品分類和如何選型

ti單節目前主推的型號有bq27541 bq27741 bq27510 bq27520 bq27531/530 bq27421/441 bq27425

考慮封裝bq27741 bq27520 bq27425bq27530/bq27531均為csp封裝,對於許多應用工藝要求比較高,bq27541

bq27510 bq27441/bq27421(421為9球csp 可以無須過孔layout) 封裝有利於提高量產良品率和測試

精度和成本要求,bq27541 bq27741 bq27510 bq27520 bq27531/530設計精度為1%,基於flash,成本比較高,bq27421/441 bq27425設計精度為5%,bq27425為中成本,bq27421/441儲存器件為rom,成本低

系統端和電池端,bq27541/bq27741為電池端(packside)電量計,通常是放置在電池包裡的,整個生產由電池廠家完成,精度也更高,系統使用者只需要完成i2c讀寫容量資訊命令即可,開發難度非常低,並且能夠用於電池識別,缺點是整個方案成本會稍高。其餘電量計為系統端電量計,放置在主機板上,系統使用者需要完成引數配置等除錯過程,稍微會複雜

其他因素,bq27741為帶保護功能電量,能夠設定更靈活的保護

bq27530/531帶charger控制功能,能夠實現充電優化

bq27425/bq27421為整合電流取樣電阻的電量計,最大長時間放電電流僅支援2a

bq27421/bq27441為簡單易用電量計,配置引數流程簡單,適合用於微控制器控制場合

bq27620為只採電壓的電量計,使用較為複雜,建議選型前聯絡fae。

q:開發電量計需要哪些工具

gaugestudio 

bq275xx evsw 

bqconfig 

電芯或者電池包,電子負載,電源,精密萬用表,如果有低溫測試需求還需要溫箱等

q:能夠不使用ev2400/2300,僅使用微控制器便完成整個開發過程嗎?

不使用官網的評估套件就無法使用上位機進行相關配置,除錯和生成量產檔案,尤其對於bq275xx、bq27741這類需要燒寫電芯特性引數(chem-id)的電量來說,開發階段僅通過微控制器是無法實現的這些引數燒寫,即使對於bq27421/441這些可以用微控制器完成配置的電量計,缺乏很好的除錯工具也會造成開發效率低下。

q:ev2300連線電腦後無法使用

ev2300確實在部分電腦有無法使用現象,解決方法先嘗試裝驅動軟體(有32位和64位版本的驅動),如果不行建議更換為ev2400

q:如何完成開發過程並得到量產檔案?

開發步驟主要包括:1.配置引數 2.校準 3.電芯曲線chem-id選擇4.迴圈學習golden learning 5.匯出量產檔案

1.配置引數,可以通過bqconfig或者evsw裡的bqeasy進行配置,最通用的方式是通過evsw或者gauge studio對datamemory裡的引數進行修改。主要引數(部分電量計可能沒有顯示全部引數,可以不填寫)有:

(1)判斷滿充條件引數

->charge voltage 滿充充電電壓,charger恆壓充電時電壓

->taper current   滿充時電流,一般設定比charger停止充電時電流略大25ma左右(注意bq27425,bq27421/441填寫方式略有不同,換算數值為taper current(數值)=design capacity*10/taper current(ma))

->taper voltage   用於判斷電池符合滿充的條件,一般設定為100或者150mv,即比充電電壓小100-150mv

(2)電池容量資訊

->design capacity按電芯標稱容量填寫

->design energy      按電芯標陳能量填寫(4.2v鈷鋰為標稱容量*3.7,4.35v滿充電壓的電池為標稱容量*3.8)

(3)系統資訊(注意bq27425,bq27421/441填寫方式略有不同,換算數值為threshold(數值)=design capacity*10/threshold(ma))

->terminate voltage系統正常執行最低工作電壓

->dsg current threshold放電閾值

->chg current threshold充電閾值

->quit current         

其他的資訊,包括中斷管腳功能,溫度感測器選擇等,根據需要填寫

2.校準

先確保無負載和充電電流情況下校準cc offset 然後校準 board offset,然後加上1a放電電流通過萬用表填寫實際電流數值校準pack current。電壓和溫度校準無先後順序,需要確保電池或電源電壓數值穩定時通過萬用表讀取實際數值進行校準。對於整合取樣電阻的電量計無需要對pack current進行校準。

3.chem-id選擇

a電池先採用0.5c恆流,恆壓taper電流小於0.01c充飽

b靜置2小時

c連線evm板,自動log dataram資料,間隔為4s一次

d開始用0.1c電流放電,一直放到2.8v

e靜置5小時

f將以上的log的資料儲存下來用mathcad程式計算chem_id,軟體鏈結

注意板在做chem_id前要先校準好,放電過程要連續,記錄的資料報含放電完之後靜置的那5小時,bq27425/ba27421/441無需要這個步驟,只需要選擇相應型號

4.迴圈學習和匯出量產檔案

a、確認已經設定好相關的引數以及進行校準和chem_id選擇才可以進行此步驟,傳送命令0x41復位,匯出dfi檔案或者senc檔案備用

b、準備好乙個放空的電芯(電壓在3.0v-3.3v),靜置5小時

c、連線板,傳送0x0021命令使能it演算法,建議自動記錄data ram資料(4s間隔)data flash資料(10分鐘間隔)

d、按照正常充電過程將電池充飽,然後靜置2小時,再按照0.2c電流進行放電到截止電壓,再靜置5小時,確保update status的數值為0x06

e、匯出dataflash的gg檔案,用記事本開啟修改update status為0x02,cycle count為0

f、匯入之前備份的dfi或者senc檔案,然後再寫入修改後的gg檔案

g、生成dfi,dffs檔案

注意:測試過程在常溫進行,鐵鋰電池需要更長的靜置時間,a,e,f僅針對pack side電量計bq27541和bq27741,對於bq27421/441不需要步驟g,只需要得到gg檔案即可。bq27425對應dfi檔案叫做dmi檔案。bq27421/441和bq27425無需要傳送0x0021命令。對於bq275xx和bq27741實際量產時最後需要確認傳送使能(0x0021)和seal命令(0x0020),bq27421/441bq27425需要傳送seal命令(0x0020)

q:為什麼需要seal電量計?如何unseal電量計?

seal電量計以方面可以防止正常執行時錯誤寫入電量計引數,另一方面可以保證電量計引數不被第三方讀出

TI單節電量計基本介紹及常見問題解答

電量計 gas gauge fuel gauge 是用來計量顯示電池電量,通常包括mah剩餘容量 rm 滿充容量 fcc 百分比容量 soc 電壓,電流,溫度等,部分電量計還包含放空,充滿時間。ti阻抗跟蹤電量計還有2個重要引數,qmax 最大化學容量,指以非常小的電流從充抱到徹底放空的容量 和阻抗...

TI電量計 配置及訓練流程

1 獲取電芯chemid 使用bqstudio或電池充放電老化櫃記錄如下過程的時間點 電壓 電流 溫度等資料。1 將電池充滿,靜置2小時,以0.1c 0.2c的速度將電池放空,靜置5小時。2 將靜置2小時 放空 靜置5小時這段時間的資料填入 roomtemp rel dis rel.csv,並填寫c...

Linux上安裝python,及常見問題解決

總結安裝過程 絕大數開源軟體都是公布源 的,源 一般被打包為tar.gz歸檔壓縮檔案,然後手工編譯為二進位制可執行檔案 先執行命令 yum install libffi devel.configure 檢查編譯環境 相關庫檔案 配置引數,生成makefile make 對源 進行編譯,生成可執行檔案...