申小雨,尹叢勃
(上海理工大學(xué)機械工程學(xué)院,上海 200093)
鋰離子電池作為一種應(yīng)用廣泛的電能存儲技術(shù),具有能量密度高、發(fā)電能力強、壽命長等優(yōu)點[1]。鋰離子電池在使用過程中持續(xù)放電和充電,隨著充放電過程的進行,鋰離子電池的性能會逐漸下降。為了確保鋰離子電池的穩(wěn)定性和安全性,準確估計SOH 對于鋰離子電池可靠安全運行至關(guān)重要[2-3]。
目前,對于鋰離子電池SOH 估計的方法主要有模型驅(qū)動法和數(shù)據(jù)驅(qū)動法。對于基于模型的方法,必須基于先驗知識或物理定律建立電池的退化模型,這些模型可以進一步分類為電化學(xué)模型(electrochemical model,EM)[4]、等 效 電 路 模 型(equivalent circuit model, ECM)[5]、 濾 波 模 型(filtering model,F(xiàn)M)[6]和隨機過程模型(stochastic process model,SPM)[7]。為了研究EM 和ECM 的化學(xué)或物理特性及工作原理,必須進行電池老化分析,需要復(fù)雜的建模過程。FM和SPM的目的是挖掘內(nèi)部電池狀態(tài)的遞歸關(guān)系或電池監(jiān)測數(shù)據(jù)的變化規(guī)律[8]。然而,由于內(nèi)部機制和外部操作之間的相互作用,這些方法表現(xiàn)出動態(tài)精度低、適應(yīng)性有限和先驗知識不足的缺點。
相比之下,數(shù)據(jù)驅(qū)動法可以根據(jù)電池的電流、電壓和溫度等參數(shù)估計SOH,而不需要對電池內(nèi)部復(fù)雜的電化學(xué)機理進行精確建模??梢院苋菀椎貫樘囟☉?yīng)用構(gòu)建高精度模型[9]。Goh等[10]通過高斯過程回 歸(Gaussian process regression, GPR) 估 計SOH。Xing 等[11]提出了天鷹優(yōu)化(aquila optimizer,AO)支持向量機(support vector machine,SVM)核心參數(shù)的預(yù)測方法,實現(xiàn)SOH 估計,但基于啟發(fā)式算法超參數(shù)的確定運行時間較長且有可能陷入局部最優(yōu)解。上述這些傳統(tǒng)方法在電池老化數(shù)據(jù)具有高度非線性特性的情況下精度較低[12]。Chen等[13]利用長短期記憶(long short-term memory,LSTM)神經(jīng)網(wǎng)絡(luò)進行容量估計。高德欣等[14]提出了卷積神經(jīng)網(wǎng)絡(luò)(convolutional neural network,CNN)與雙向長短期記憶網(wǎng)絡(luò)融合模型用于SOH 估計,兩種網(wǎng)絡(luò)結(jié)構(gòu)在數(shù)據(jù)處理的不同階段各自發(fā)揮重要作用。但是基于循環(huán)神經(jīng)網(wǎng)絡(luò)(recurrent neural network,RNN)結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò)存在長期依賴性問題,影響預(yù)測性能。Transformer 模型具有更好的全局信息感知能力和更強的表達力,可以更好地捕捉充放電數(shù)據(jù)中的時間依賴性和SOH的變化趨勢。陳銳等[15]采用Transformer 對鋰電池SOH 進行估計,具有較高精度,但是,由于Transformer 中的自注意力機制的二次復(fù)雜度使得它在長序列建模中效率低下。
數(shù)據(jù)驅(qū)動方法的估計精度不僅取決于估計算法,還取決于提取的健康特征(health feature,HF)。近年來,從電池充放電曲線中提取特征進行SOH 估計引起了越來越多的關(guān)注,但放電狀態(tài)不穩(wěn)定,放電過程主要取決于使用環(huán)境和工作條件。相比之下,從充電曲線中提取特征更穩(wěn)定、更容易[16]。一般通過從電壓、電流和溫度等變量中提取的特征來估計SOH[17]。Jia 等[18]從恒流充電電壓曲線中提取HF,還計算了提取的特征與電池SOH之間的皮爾遜相關(guān)系數(shù)進行數(shù)據(jù)降維,以免特征的高維度導(dǎo)致過度擬合并影響估計的準確性。總結(jié)統(tǒng)計數(shù)據(jù)可以有效地以數(shù)字方式說明電壓曲線的形狀和位置變化[19],Zhu 等[20]從充電弛豫階段提取電壓統(tǒng)計特征,結(jié)合XGBoost實現(xiàn)較高的容量估計精度。
基于上述文獻啟發(fā),本工作采用統(tǒng)計學(xué)方法從充電階段提取HF,采用皮爾遜相關(guān)系數(shù)降維方法消除特征的冗余性。針對上述模型存在的問題,建立了一種卷積Fastformer 模型進行SOH 估計,卷積可以更好了解輸入特征的局部信息,提高預(yù)測精度,F(xiàn)astformer 的線性復(fù)雜度比Transformer 復(fù)雜度低[21],可更高效地在復(fù)雜的長序列中總結(jié)全文信息,同時利用Fastformer的附加注意力機制可以彌補RNN、LSTM等網(wǎng)絡(luò)以循環(huán)方式對序列數(shù)據(jù)進行建模時,由于長期依賴而降低性能的缺陷。為了快速優(yōu)化模型超參數(shù),使用正交實驗法找到最優(yōu)參數(shù)。
基于數(shù)據(jù)驅(qū)動方法的電池壽命預(yù)測,Severson 等[22]通過大量的組合實驗收集電池數(shù)據(jù)。該數(shù)據(jù)集包括124 個商用LiFePO4石墨電池。電池的標(biāo)稱容量為1.1 Ah,其上限截止電壓和下限截止電壓分別為3.6 V和2.0 V。所有電池都在環(huán)境溫度為30 ℃的恒溫溫箱內(nèi)循環(huán),直到其容量降至標(biāo)稱值的80%以下。本工作選取了第三批數(shù)據(jù)在通道11、12、13、14 上測得的電池數(shù)據(jù),分別命名為B01、B02、B03、B04,圖1 為 電 池 容 量 衰 減曲線。
圖1 電池容量衰減曲線Fig.1 Battery capacity decay curve
對于車輛應(yīng)用,使用典型的恒流恒壓(constant current-constant voltage,CC-CV)充電協(xié)議。充電過程在實際運行中一般由幾個子過程組成:CC和CV。在實際中,為了快速充電和延長電池壽命,通常使用多級充電策略。多級充電策略包括多級恒流充電和恒壓充電,可表示為“C1(Q1)-C2”,其中C1 和C2 分別是第一和第二階段的電流速率,Q1為兩階段電流速率切換時的電池荷電狀態(tài)(state of charge,SOC)。充電策略不同,Q1 也不同。CC2 階段恒流充電至SOC 80%結(jié)束,之后用1 C的“恒流-恒壓”模式對電池進行充電,本工作中1 C等于1.1 A,4個電池具體規(guī)格參數(shù)如表1所示。圖2 顯示了一個示例,充電電流速率首先恒定為5.6 C,在SOC 值達到Q1 后,充電電流速率切換到另一個恒定的4.3C,在SOC達到80%后,充電電流速率切換到另一個恒定的1 C充電至電池最大截止電壓3.6 V結(jié)束。之后,電池以3.6 V的恒定電壓以電流遞減的方式充電,當(dāng)電流速率為0.02 C時停止充電。電壓曲線清楚地表明了嚴重的非線性。
表1 實驗電池規(guī)格參數(shù)Table 1 Experimental battery specifications
圖2 充電過程Fig.2 Charging process
對充電過程中的多級恒流充電階段電壓曲線和恒壓階段電流曲線進行特征提取,當(dāng)電池循環(huán)數(shù)變化時,電池將具有不同的特性。因此,不同循環(huán)次數(shù)的電池,其內(nèi)部性能和外部性能會有所不同,從而導(dǎo)致充電時的各個循環(huán)周期的電壓、電流曲線形狀不同。圖3所示為電池在四個不同循環(huán)次數(shù)下的充電電壓曲線。充電的持續(xù)時間和電壓達到上限截止電壓的時間在不同的循環(huán)數(shù)下都是不同的。如圖4(a)~(c)所示,CC1 階段的終止電壓隨著循環(huán)次數(shù)的增加呈上升趨勢,CC2、CC3階段的起始電壓和終止電壓隨著循環(huán)次數(shù)的增加都呈上升趨勢。如圖4(d)所示,CV 階段的起始電流速率和終止電流速率隨著循環(huán)次數(shù)的增加呈下降趨勢。
圖3 不同循環(huán)充電電壓曲線Fig.3 Curves of different cycling charging voltages
圖4 不同循環(huán)充電曲線Fig.4 Charging curve of different cycles
統(tǒng)計數(shù)據(jù)能夠準確用數(shù)字方式說明電壓曲線的形狀和位置變化,因此在恒壓、恒流階段進行特征提取時,每個階段各個曲線轉(zhuǎn)換為6 個統(tǒng)計特征,即方差(Variance)、偏度(Skewness)、最大值(Max)、 最 小 值(Min)、 均 值(Mean) 和 峰 度(Kurtosis)。由于CC3階段的最終電壓為截止電壓,所以在處理CC3 階段的電壓數(shù)據(jù)時,每個循環(huán)采集到的數(shù)據(jù)只取其中的10%~90%。同時為了避免CC2 階段每個循環(huán)提取到的電壓最小值和CC1 階段每個循環(huán)提取到的電壓最大值有重合,處理CC2階段的電壓數(shù)據(jù)時,每個循環(huán)采集到的數(shù)據(jù)只取其中的10%~90%。數(shù)據(jù)驅(qū)動模型的輸入特征和輸出之間的相關(guān)性越高,模型的準確性就越好。采用Pearson相關(guān)系數(shù)(ρ)來衡量各曲線統(tǒng)計特征和電池容量兩者的關(guān)系,公式(1)如下:
式中,xj是特征序列,y是電池容量,-xj、-y是其平均值。
如圖5所示,CC1階段的電壓最大值、CC2階段的電壓最小值、CC3階段的電壓最大值這三個特征的Pearson 相關(guān)系數(shù)絕對值接近于1,與電池容量存在較強的相關(guān)性,最終選定這三個特征。圖6所示為3個特征分別與電池容量的對應(yīng)關(guān)系,可以明顯看出在各個循環(huán)中,CC1 階段電壓Max 值、CC2 階段電壓Min 值和CC3 階段電壓Max 值分別與電池容量都表現(xiàn)出明顯的單調(diào)相關(guān)性。
圖5 充電過程統(tǒng)計特征和容量的相關(guān)系數(shù)Fig.5 Correlation coefficient between charging process statistics and battery capacity
圖6 恒流充電階段電壓與容量關(guān)系Fig.6 Relationship between constant current charging stage voltage and battery capacity
Transformer[23]被提出作為一種全新的架構(gòu),它利用注意力機制來處理一系列數(shù)據(jù)。標(biāo)準的Transformer 是一個序列到序列的架構(gòu),編碼器獲取輸入數(shù)據(jù)并將其映射成更高維向量,然后送入解碼器生成輸出。與基于RNN 的方法不同,Transformer 中不同的注意力頭會關(guān)注特征的不同方面。這些使Transformer在預(yù)測方面有明顯優(yōu)勢。Transformer 在一個多頭自注意層中,同時將輸入Y轉(zhuǎn)化為H個不同的查詢矩陣Qh、鍵矩陣Kh和值矩陣Vh,公式如下:
式中,h=1…H,W Q h、W K h和W V h是可學(xué)習(xí)的參數(shù)。
在經(jīng)過線性變換之后,輸出縮放的點積注意力:
式中,dk為縮放因子,Oh為第h頭注意力輸出結(jié)果。
之后,O1,O2,…,Oh被連接起來并經(jīng)線性變換。
Multihead(Q,K,V)= Concat(O1,O2,…,Oh)W O(6)
式中,W O為可學(xué)習(xí)的參數(shù)。
卷積Fastformer模型如圖7所示,通過采用內(nèi)核大小為k且步幅為1的一維卷積,將輸入轉(zhuǎn)換為查詢矩陣Q和鍵矩陣K,值矩陣V可以更好了解局部形狀,表示為Q=[q1,q2,…,qn],K=[k1,k2,…,kn],V=[v1,v2,…,vn],Q,K,V∈?N×d,其中N為序列長度,d為隱藏維數(shù)。
圖7 卷積Fastforme模型結(jié)構(gòu)Fig.7 Convolutional Fastforme model structure
由于Transformer 的點積注意力機制的二次復(fù)雜度使得它在長序列建模中效率低下。Fastformer中附加注意力是注意力機制的一種形式,可以更高效地在線性復(fù)雜的序列中總結(jié)重要信息,附加注意力模型如圖8所示。附加注意力首先將查詢矩陣概括為全局查詢向量q∈?d,該向量壓縮了查詢矩陣的全局上下文信息。第i個查詢向量的注意力權(quán)重αi計算如下:
圖8 附加注意力Fig.8 Additive attention
式中,wq∈?d是可學(xué)習(xí)的參數(shù)向量。
全局注意力查詢矩陣計算如下:
使用全局查詢向量和每個鍵向量之間的逐元素乘積得到全局上下文鍵向量:
使用附加注意機制來總結(jié)全局上下文感知鍵矩陣,其第i個向量的附加注意力權(quán)重計算如下:
式中,wk∈?d是可學(xué)習(xí)的參數(shù)向量。
全局注意力鍵矩陣計算如下:
之后,對注意力值矩陣和全局鍵向量進行建模:
最后,將線性變換層應(yīng)用于每個鍵值交互向量以學(xué)習(xí)其隱藏表示。該層的輸出矩陣表示為R=[r1,r2,…,rn]∈?N×d。該矩陣進一步與查詢矩陣相加,形成附加注意力的最終輸出。
該方法的流程如圖9所示,主要步驟如下:
圖9 SOH估計框架Fig.9 Framework for state of health stimation
(1)數(shù)據(jù)處理:提取恒流充電階段電壓數(shù)據(jù),計算出CC1 階段的電壓最大值,CC2 階段的電壓最小值,CC3階段的電壓最大值作為模型的輸入特征向量X=[U1,U2,…,Un]∈?L×3,其中L為輸入步長。將B02劃分為訓(xùn)練集進行模型離線訓(xùn)練,B04劃分為驗證集進行模型參數(shù)優(yōu)化,B01、B03 劃分為測試集進行在線估計。在數(shù)據(jù)預(yù)處理階段還需要進行歸一化處理,以保證數(shù)據(jù)被限定在同一范圍,避免不同取值范圍影響模型參數(shù)更新。使用Maxmin歸一化方法。計算過程如下:
式中,x和x'分別是特征向量S歸一化前后的數(shù)值。
(2)模型超參數(shù)選定:通過正交實驗確定模型的輸入步長、卷積核尺寸大小、頭數(shù)、網(wǎng)絡(luò)深度參數(shù)。
(3)模型訓(xùn)練:從第(2)步中獲取參數(shù)搭建網(wǎng)絡(luò)結(jié)構(gòu)。將特征向量輸入到一維卷積中以獲得具有局部特性的Q,K,V。使用附加注意力進一步匯總為全局查詢向量、鍵向量,然后,對全局上下文感知鍵和值進行交互建模,以學(xué)習(xí)全局上下文感知的注意值,然后將其與查詢向量進行結(jié)合,形成輸出,使得線性復(fù)雜度的Fastformer模型可在復(fù)雜的長序列中總結(jié)全文信息。最后經(jīng)過線性層輸出第n+1 次循環(huán)的SOH 值,將該值與真實值計算均方誤差,然后通過梯度下降算法和訓(xùn)練集的迭代,實現(xiàn)網(wǎng)絡(luò)權(quán)重和偏置參數(shù)的學(xué)習(xí),訓(xùn)練模型。
(4)模型參數(shù)選定評價:當(dāng)模型訓(xùn)練結(jié)束后,將驗證集輸入到訓(xùn)練好的模型中輸出估計的SOH,將該值與真實值進行評價指標(biāo)計算,以此來評價模型參數(shù)。重復(fù)步驟(1)~(4)直至達到設(shè)定的正交實驗次數(shù)。
(5)模型估計:對正交實驗進行極差分析確定出最優(yōu)模型,將驗證集、測試集輸入到最優(yōu)模型輸出SOH 估計值,將該估計值與實際值通過評價函數(shù)進行計算,從而對所提出的鋰離子電池SOH 估計模型進行評價與分析。
實驗所用的模型輸入特征向量是有3維充電過程特征向量,輸出是鋰電池SOH 值。采用Adam作為最小化目標(biāo)函數(shù)的自適應(yīng)優(yōu)化器,其初始學(xué)習(xí)率設(shè)置為0.0001,每訓(xùn)練30 次,學(xué)習(xí)率降低至原來的1/10。訓(xùn)練集批量為50,迭代次數(shù)設(shè)置為100,測試集采用單步滾動預(yù)測方法。
為了評價SOH 模型的估計精度,本工作使用均方根誤差(root mean square error,RMSE)和平均絕對誤差(mean absolute error,MAE)作為評價函數(shù),計算過程如下:
式中,n是循環(huán)次數(shù),Creal是實際SOH值,Cprd是估計SOH值。
一般神經(jīng)網(wǎng)絡(luò)模型包含很多參數(shù)需要進行優(yōu)化。受限于計算機算力和訓(xùn)練時間,正交實驗是一種用于搜索模型參數(shù)的高效方法[24]。使用正交實驗法對模型主要參數(shù)進行設(shè)置優(yōu)化,模型結(jié)構(gòu)的主要參數(shù)包括卷積核尺寸K、網(wǎng)絡(luò)深度N、多頭注意力機制中的頭數(shù)H、輸入步長L,即電池前L次循環(huán),共計4個參數(shù)。如表2所示,以電池B02為訓(xùn)練集,B04 為驗證集確定模型參數(shù)。設(shè)計3 水平4 因素正交實驗。以每次實驗的RMSE作為估計精度來進行判斷。
表2 正交實驗設(shè)計Table 2 Orthogonal experimental design
極差分析可反映正交實驗結(jié)果中模型參數(shù)對估計精度RMSE 的影響,具體數(shù)據(jù)見表3。其中A值表示模型參數(shù)各水平均值,R值代表極差,即各模型參數(shù)水平均值的最大差異。
表3 正交實驗極差分析Table 3 Orthogonal experimental range analysis
通過表3分析可得,通過R值可得到四個模型參數(shù)對估計精度的影響大小程度為:輸入步長>頭數(shù)>卷積核尺寸>網(wǎng)絡(luò)深度。極差分析中的A值表示的是單個因子在三個水平上的差異,通過分析得到各個參數(shù)因子A值的最小值,可得到最優(yōu)的參數(shù)組合,即附加維度m、卷積核尺寸、頭數(shù)、網(wǎng)絡(luò)深度取值分別為20、4、6、3。
卷積Fastforme 模型在電池B01、B03、B04上的SOH 估計結(jié)果和相對誤差如圖10(a)~(c)所示,紅色線代表實際SOH 值,藍色點劃線代表估計SOH,估計相對誤差保持在0.8%以內(nèi),真實值曲線與估計值曲線基本吻合,證明模型有較高的預(yù)測精度。為了驗證本工作所提算法的預(yù)測能力及HF提取的有效性,與RNN、CNN、GRU共計3種現(xiàn)有模型進行對比分析,圖10(d)~(f)是不同模型下的SOH估計曲線,可與圖10(a)~(c)比較看出卷積Fastformer模型更貼近真實曲線。4個模型SOH估計結(jié)果數(shù)據(jù)見表4,從整體上看各個模型都具有較高精度,證明了提取特征的有效性,卷積Fastformer 模型最大RMSE、MAE 僅為0.25%、0.29%,具有較高的估計精度和魯棒性。MAE、RMSE評價指標(biāo)卷積Fastformer模型都優(yōu)于其他模型,從而證明了卷積Fastforme模型估計精度高。
圖10 估計結(jié)果Fig.10 Estimation results
圖11 是四個不同模型下3 個電池SOH 估計結(jié)果誤差的平均值,結(jié)果顯示本工作所提模型的誤差均低于3 種現(xiàn)有算法。本工作所提的卷積Fastformer 模型的平均MAE 和平均RMSE 分別為0.14%、0.18%,與次優(yōu)模型CNN 相比,平均MAE 相對降低了44%,平均RMSE 相對降低了45.45%。
圖11 4種模型評價指標(biāo)平均值對比Fig.11 Comparison of estimation error of four models
為了提高鋰電池SOH 估計精度,本工作提出一種基于卷積Fastformer 模型的鋰離子電池SOH估計方法,得到如下結(jié)論。
(1)通過對充電過程各階段電壓曲線、電流曲線進行統(tǒng)計特征分析,發(fā)現(xiàn)利用電壓分析方法提取的恒流充電階段統(tǒng)計特征與電池容量存在強相關(guān)性,可以表征電池老化和容量衰減過程。
(2)Fastformer的附加注意力機制可以更高效提取深層特征,使用卷積可更好提取局部信息,進一步提高預(yù)測精度。
(3)由于神經(jīng)網(wǎng)絡(luò)具有較多的超參數(shù),不同的參數(shù)組合,會對預(yù)測精度產(chǎn)生較大影響,為了減少算例及訓(xùn)練時間,采用正交實驗法對模型超參數(shù)進行優(yōu)化選擇。通過公開電池數(shù)據(jù)集進行實驗驗證,MAE、RMSE最大僅為0.25%、0.29%,可準確估計鋰離子電池SOH。