實驗所必備的工具:EV2300/2400、電壓表、Battery Management Studio軟件。
1、獲取電芯chemID
使用bqStudio或電池充放電老化櫃記錄如下過程的時間點、電壓、電流、溫度等數據。
(1)將電池充滿,靜置2小時,以0.1C~0.2C的速度將電池放空,靜置5小時。
(2)將靜置2小時、放空、靜置5小時這段時間的數據填入表格roomtemp_rel_dis_rel.csv,並填寫config.txt,打包成zip。(格式參考文檔:Simple Guide to Chemical ID Selection Tool (GPC))
(3)將zip包上傳網站GPC,最終報告將以郵件發送,報告中將標註最佳chemID,若誤差小於3%則可信。
如果以上步驟還不能給你的實驗帶來啓發,可參考我以前發表的一篇博客《TI電量計--獲取化學ID》。
2、配置參數
(1)利用bqStudio爲電量計memory配置參數,如電芯電量、電壓、jeita性能等;
(2)進行電壓、電流校準。在電流校準時要注意縮小的倍數,例如實際容量縮小几倍則電流也要相應的縮小几倍;
(3)填入chemID;
(4)發送0x41復位,然後導出gg文件。
3、自學習
(1)斷開電池對外輸出供電,其他需要供電的地方可使用外加其他小電池供電。
(2)將電池放空,靜置5小時以上。(靜置是爲了電池的電壓不再發生變化,所以在靜置之前要斷開電池爲其他任何器件供電。)
(3)在bqstudio中向電量計發送0x21命令(IT_ENABLE命令),目的是使能電量計的阻抗跟蹤功能。在發送該命令後再讀取寄存器和標誌位,看相應的標誌位值是否變化,此時UpdateStatus=0x04;
(4)將電池充滿,靜置2小時,使用bqstudio讀取標誌位和寄存器,如果此步更新成功,UpdateStatus=0x05。如果UpdateStatus仍爲0x04,可以再靜置1小時,如果還未更新則需將電池放空後重復此步;
(5)以0.1C~0.2C的速度將電池放空,靜置5小時。如果此步更新成功,UpdateStatus=0x06,否則重複上述充放電過程一遍。參考文檔:How to run an Impedance Track gas gauge learning cycle
更新ra flag、qmax,修改gg文件、cycle count(把循環次數設爲0)、update status(設爲0x00或0x02)等數值,生成量產文件。
4、燒錄
5、誤差估計
記錄一次完整放電數據(可以從log或bqStudio中獲取),每10s左右記錄當前時間點、溫度、電壓、電量、電流、電量百分比,下載表格AccuracyWalk_Through.zip,將數據對應填入,自動生成SOC精度數據和圖表。原理爲電流對時間的積分等於電量。
參考文檔:How accurate is your battery fuel gauge
其他類似博客或社區論壇:
《TI單節電量計基本介紹及常見問題解答》
《TI電量計訓練》(有很多思想和總結時來自這位博友的,在此表示感謝)
其他注意事項:
(1)在上述的第2步中,可以不一一的去設置每一個寄存器的值,可以導入以前近似項目的srec文件(截止電壓,電流、各保護參數相同),導入後要檢查阻抗跟蹤是否已經學習完成(ra flag、qmax等置位、pdate status=0x06),需要把cycle count(把循環次數設爲0)、update status(設爲0x00或0x02),寫入化學ID,進行校準後就可以進行後面的循環學習了;
(2)在上述第2步(配置參數),確認已經設置好相關的參數以及進行校準和CHEM_ID選擇纔可以進行此步驟,發送命令0x41復位,導出DFI文件或者SENC文件備用(此動作是爲了上述(1)中的情況做準備);
(3)在配置完參數後,電芯放空並靜置5小時後,在開始循環學習之前,一定要發送0x21命令(IT_ENABLE命令)去使能阻抗跟蹤;