SOC基本定義:
- Qmax- 電池最大允許充放電容量,可理解為額定容量*SOH
- Ieff - 充放電電流或自放電電流,充電為負
- η - 充放電的庫倫效率
目前行業算法方案列表如下,其中安時積分、開路電壓、人工神經網絡、卡爾曼濾波四中方案通用性比較高,重點介紹一下
OCV(Open Circuit Voltage)開路電壓
先說明一下開路電壓的概念,從下面兩幅大家可以看出,OCV在實際應用中猶如一把尺子一樣,這把尺子的有效程序在於它的斜率是否夠大,斜率越大能夠表征的容量差異性就越大,計算SOC就越容易。但是如圖所示電池放電曲線有很長的平台期,斜率很小尤其圖一的磷酸鐵鋰電池70%左右的時間電池電壓平台幾乎沒有變化。而且受放電倍率和溫度影響比較大,所以OCV曲線主要用來修正,標定。只用這一種方案來計算SOC的話誤差會很大。
行業主流算法:AH(安時積分)+EKF(卡爾曼濾波)算法
SOC算不准的原因:
-
受限於傳感器精度
-
電磁干擾的影響
EKF算法的優勢:
-
適用於在線測量
-
有助於初值修正
-
有助於克服傳感器精度問題(多次觀察)
-
有助於電磁干擾帶來的白噪聲
-
算法的復雜度並不高,實時性好
模型的要求:
-
屬於外特性模型
-
可以是一種等效模型
-
所建立的模型必須具有較強的實用性
PNGV等效電路模型
等效電路模型是以電池工作原理為基礎,使用電阻、電容、恆壓源等電路元器件組成電路網絡模擬電池動態特性建立模型其優勢在於:
一階模型
二階模型
三階模型
階數越高越精確但並不是越高越好,階數無限增大會影響系統的快速響應。我們一般選擇二階模型用來模擬電池特性是綜合考量比較合適的方案;
下面以實際案列來檢驗一下我們搭建的算法模型
EKF計算結果: (SOC1) 47.2%
設備計算結果: (SOC2) 38.7%
真值(OCV) : 48.3%
相對誤差: 2.3%
EKF相關參數獲取方法簡介說明
1.SOC-OCV 曲線獲取
- 基礎測試
在室溫( 22±3℃)條件下,對新電池以1C電流大小進行試驗,實驗過程中,通過精密電流測試
裝置進行電流積分,計算得到電池的容量。試驗中SOC每變化5%,將電池靜置3小時,測得穩態
開路電壓,並繪制得到電池的SOC-OCV關系。
- 條件測試
在不同的溫度條件下( -20,0,10,40℃)對不同SOH狀態的電池(容量衰減到原容量的90%, 80%,70%)的電池,重復上述實驗。
注:由於目前還沒有統一的SOC-OCV測試標准,不同電池廠商的測試方法可能不同。SOC-OCV曲線簇變化維度可以選擇兩個,實驗溫度T和壽命狀態SOH.根據驗數據, 應用電池的工作環境和健康狀態進行自身SOC-OCV特征曲線的修正
2.參數R0,R1C1,R2C2的獲取
HPPC實驗標准,可參照FreedomCAR_Power_Assist_BatteryTest Manual 進行測試(參見下圖)
其中放電電流為1倍的𝐼max dch ,充電電流為0.75倍的𝐼maxch ,間隔放電電流為1C1。然后可以在不同溫度和SOH狀態下分別進行HPPC測試,得出多組MAP實驗結果。
基於HPPC實驗,可得一系列的在不同溫度、不同壽命狀態下、在不同SOC工作點時的電池脈沖實驗數據。依據二階RC鋰電池模型和實驗數據,可以用最小二乘等方法獲取電池在不同溫度和SOH條件下的R0、 R1C1、 R2C2等參數。
EKF算法實施的其他細節
關於初值:
- 遞歸算法對初值並不十分敏感
- 狀態值除SOC外,其他可以設為0
- 噪聲的協方差初值需要基於電流/電壓精度及模型精度
- 噪聲最好在一個數量級,避免顧此失彼
- 噪聲初值需要通過充分驗證,可標定修正
- SOC-OCV曲線可以考慮充放電磁滯,及溫度、SOH的影響(電芯性能)
EKF誤差原因:
- SOC-OCV曲線准確度,適當考慮影響因子
- 模型中的等效參數設置不准確
- 電壓電流精度誤差
- 噪聲中有非白噪聲部分
建議:
- SOC-OCV曲線測試+修正,並前期驗證可行性
- 模型參數前期仿真充分驗證,並老化修正,實車標定
- 電壓電流精度保證