肖仁鑫,李 斌,黃志強(qiáng),賈現(xiàn)廣
(1.昆明理工大學(xué)交通工程學(xué)院,云南昆明 650500;2.云南中石油昆侖燃?xì)庥邢薰荆颇?昆明 650000)
電池荷電狀態(tài)(state of charge,SOC)估計(jì)用于估算汽車剩余續(xù)駛里程[1],其可以提高電池的安全性、延長(zhǎng)電池的壽命[2]。電池模型的選擇很大程度上決定著電池狀態(tài)的可靠性和估計(jì)精度。
廣泛使用的電池模型有電化學(xué)模型、智能數(shù)學(xué)模型、等效電路模型等[3]。電化學(xué)模型由于狀態(tài)估計(jì)時(shí)收斂性差,結(jié)構(gòu)復(fù)雜,因此實(shí)用性不強(qiáng);智能數(shù)學(xué)模型通常使用人工智能數(shù)據(jù)驅(qū)動(dòng)的方法,能自適應(yīng)學(xué)習(xí)模型參數(shù)不確定的情況,但由于使用復(fù)雜而不適合工程應(yīng)用;等效電路模型運(yùn)算量小、實(shí)時(shí)性好和魯棒性好,由于二階RC 等效電路模型具有電池的歐姆內(nèi)阻特性和極化特性,本文采用二階RC等效電路模型。
SOC通常用來(lái)表征動(dòng)力電池的剩余電量,常用的SOC估計(jì)方法有庫(kù)侖計(jì)數(shù)法、基于特征參數(shù)的方法和基于模型的方法。庫(kù)侖計(jì)數(shù)法由于簡(jiǎn)單容易實(shí)現(xiàn)而在BMS 中廣泛應(yīng)用,但電池老化和容量的衰減會(huì)導(dǎo)致誤差和精度;基于特征參數(shù)的方法主要有內(nèi)阻法和開(kāi)路電壓法等,但該方法靜置時(shí)間長(zhǎng),因此不適合在線估計(jì);基于模型的方法精度高、實(shí)時(shí)性好,其方法通常結(jié)合電路模型與濾波算法使用[3]。
通常,采用電化學(xué)阻抗儀實(shí)驗(yàn)和基于模型辨識(shí)的方法,可以得到電池模型參數(shù),其中,阻抗儀實(shí)驗(yàn)時(shí)將不同頻率的小幅交流電流輸入電池,阻抗儀根據(jù)測(cè)量相應(yīng)輸出電壓繪制出其交流阻抗譜圖,由交流阻抗譜在不同頻率點(diǎn)上阻抗特性分析計(jì)算得到電化學(xué)參數(shù)。這種方法實(shí)驗(yàn)量大,需要專業(yè)的測(cè)量?jī)x器,但電池參數(shù)會(huì)隨著其使用溫度、壽命等發(fā)生變化。該方法得到的測(cè)量值不能根據(jù)電池狀態(tài)變化,難于反應(yīng)其真實(shí)狀態(tài);基于模型辨識(shí)法結(jié)合特征實(shí)驗(yàn)和在線辨識(shí)的方法可實(shí)時(shí)更新電池參數(shù)。
容積卡爾曼濾波(cubature Kalman filter,CKF)比無(wú)跡卡爾曼濾波(unscented Kalman filter,UKF)的計(jì)算量要少,且CKF 容易受到不準(zhǔn)確的初始差分和擾動(dòng)的影響,為了避免濾波發(fā)散對(duì)系統(tǒng)穩(wěn)定性造成的影響,本文采用平方根容積卡爾曼濾波(SRCKF)算法估算電池SOC[4]。SRCKF 使用協(xié)方差矩陣的平方根形式進(jìn)行迭代更新計(jì)算,從而消除濾波器在計(jì)算中的發(fā)散[5]。
本文采用二階RC 等效電路模型,如圖1 所示。

圖1 電池二階RC等效電路模型
該模型采用兩個(gè)串聯(lián)的并行RC 環(huán)(RlCl和RsCs)來(lái)描述動(dòng)力電池工作過(guò)程中所產(chǎn)生的極化特性。該模型采用基爾霍夫定律求解電路方程為:

式中:Ut、IL、UOCV分別為k時(shí)刻的端電壓值、載荷電流和開(kāi)路電壓;Rl和Cl、Rs和Cs為兩組電池極化參數(shù),分別用來(lái)表征電化學(xué)極化內(nèi)阻、電化學(xué)極化電容、濃差極化內(nèi)阻、濃差極化電容;Re為電池內(nèi)部歐姆內(nèi)阻;Us、Ul分別為RsCs環(huán)和RlCl環(huán)上的電壓。
本文運(yùn)用混合動(dòng)力脈沖能力測(cè)試(hybrid pulse power characteristic,HPPC)對(duì)其進(jìn)行試驗(yàn),試驗(yàn)對(duì)象是標(biāo)稱容量為2.55 Ah、標(biāo)稱電壓為3.6 V 的鋰離子電池。圖2 為電池HPPC試驗(yàn)充放電策略及相應(yīng)的電壓響應(yīng)曲線。式(2)為電池開(kāi)路電壓(open circuit voltage,OCV,其值為UOCV)和SOC之間的關(guān)系。圖3 為OCV與SOC的關(guān)系曲線。

圖2 電池HPPC試驗(yàn)充放電策略及相應(yīng)的電壓響應(yīng)曲線


圖3 OCV與SOC的關(guān)系曲線
把電池模型轉(zhuǎn)換成可應(yīng)用最小二乘法辨識(shí)的數(shù)學(xué)形
式[7],將式(1)用頻域表達(dá)式表示為:

式中:E(k-1)、E(k-2)分別為k-1、k-2 時(shí)刻的端電壓與開(kāi)路電壓的差值;IL(k)、IL(k-1)、IL(k-2)分別為k、k-1、k-2 時(shí)刻的輸入電流。
令a=Re,b=τlτs,c=τl+τs,d=Re+Rl+Rs,f=Reτl+Reτs+Rlτs+Rsτl,因此,a、b、c、d和f可用辨識(shí)參數(shù)θ1、θ2、θ3、θ4、θ5表示為:


根據(jù)最小二乘基本原理:

式中:y(k)為在k時(shí)刻的測(cè)量值或觀測(cè)值;θ 為參數(shù)矩陣;e(k)為k時(shí)刻的誤差;將系統(tǒng)擴(kuò)展至N維,即k=1,2,…,N+n,則:


穩(wěn)態(tài)時(shí),遺忘因子λ 接近或等于1,當(dāng)在線辨識(shí)參數(shù)誤差很大時(shí),需要優(yōu)化遺忘因子,從而減少辨識(shí)誤差,使在線辨識(shí)具有更快的收斂速度。為了達(dá)到上述目的,提出計(jì)算自適應(yīng)遺忘因子的公式為:

式中:λmin為遺忘因子最小值,為了權(quán)衡辨識(shí)等效電路的快速性和準(zhǔn)確性,本文取常數(shù)0.98。h為敏感系數(shù),表征遺忘因子對(duì)誤差的敏感性,為了在參數(shù)辨識(shí)的精度和響應(yīng)速度之間平衡,本文選擇h為0.9。e(k)為k時(shí)刻誤差,ebase為允許誤差參考值,round(n)為最接近n的整數(shù)。當(dāng)k時(shí)刻誤差e(k)大于ebase時(shí)λ快速減小,當(dāng)k時(shí)刻誤差e(k)小于ebase時(shí),辨識(shí)參數(shù)是穩(wěn)定的,λ快速變大。從式(16)可得,本方法可以根據(jù)辨識(shí)參數(shù)的誤差自適應(yīng)地調(diào)整遺忘因子。電池模型參數(shù)進(jìn)行在線辨識(shí)的流程圖如圖4 所示。

圖4 自適應(yīng)遺忘因子遞推最小二乘法算法流程圖
根據(jù)上述的AFFRLS 理論推導(dǎo)過(guò)程,本文采用DST 工況實(shí)驗(yàn)獲得的實(shí)驗(yàn)數(shù)據(jù)進(jìn)行參數(shù)辨識(shí),得出其結(jié)果,為了得到其真實(shí)參數(shù),通常在辨識(shí)達(dá)到穩(wěn)態(tài)之后,用穩(wěn)態(tài)狀態(tài)下一定窗口范圍內(nèi)估算參數(shù)的平均值作為其真實(shí)值。圖5 為電化學(xué)極化內(nèi)阻Rl;圖6 為電化學(xué)極化電容Cl;圖7 為濃差極化內(nèi)阻Rs;圖8 為濃差極化電容Cs;圖9 為歐姆內(nèi)阻Re。從圖中可以看出,經(jīng)過(guò)初始幾次振蕩后,待辨識(shí)參數(shù)均能很快收斂到電池真實(shí)參數(shù)。

圖5 電化學(xué)極化內(nèi)阻辨識(shí)結(jié)果

圖6 電化學(xué)極化電容辨識(shí)結(jié)果

圖7 濃差極化內(nèi)阻辨識(shí)結(jié)果

圖8 濃差極化電容辨識(shí)結(jié)果

圖9 歐姆內(nèi)阻辨識(shí)結(jié)果
在模型參數(shù)辨識(shí)后,本文使用DST 工況測(cè)試所獲得的實(shí)驗(yàn)數(shù)據(jù),驗(yàn)證辨識(shí)結(jié)果及模型的準(zhǔn)確性,通過(guò)實(shí)測(cè)端電壓與模型輸出的端電壓的差值來(lái)對(duì)模型性能進(jìn)行評(píng)價(jià)。圖10 為DST 工況下實(shí)測(cè)端電壓與模型輸出端電壓對(duì)比;圖11 為DST工況下端電壓對(duì)比誤差。
圖10 中局部放大圖表明端電壓的實(shí)測(cè)值和估計(jì)值之間的差距非常接近。從圖11 中得出,兩者之間的絕對(duì)誤差在20 mV 以內(nèi),說(shuō)明本模型具有較高的精度,能夠表達(dá)電池的動(dòng)態(tài)特性。

圖10 DST工況下實(shí)測(cè)端電壓與模型輸出端電壓對(duì)比

圖11 DST工況下端電壓對(duì)比誤差
首先推導(dǎo)SRCKF 的原理,然后將其應(yīng)用于鋰離子電池SOC估計(jì)中,并將SRCKF 算法與傳統(tǒng)的UKF 算法進(jìn)行SOC估算對(duì)比分析[8]。
SRCKF 算法具體實(shí)施步驟如圖12 所示。首先建立非線性系統(tǒng)方程,對(duì)狀態(tài)量、誤差協(xié)方差Pk,初始化得出P0|0,Q為過(guò)程噪聲協(xié)方差,R為測(cè)量噪聲協(xié)方差,m表示狀態(tài)量的維數(shù),N為仿真總步長(zhǎng)并計(jì)算初始容積點(diǎn)數(shù)集ξj,SQ是狀態(tài)噪聲協(xié)方差矩陣Qk的均方根值為加權(quán)中心矩陣;第一步是時(shí)間更新,計(jì)算容積點(diǎn)Xi,k-1|k-1,狀態(tài)方程傳播得到的容積點(diǎn),k時(shí)刻狀態(tài)量預(yù)測(cè)值,k時(shí)刻誤差協(xié)方差矩陣的平方根Sk|k-1;第二步是測(cè)量更新,重新計(jì)算容積點(diǎn)Xi,k|k-1,測(cè)量方程傳播得到的容積點(diǎn)Zi,k|k-1,計(jì)算k時(shí)刻的測(cè)量預(yù)測(cè)值,計(jì)算測(cè)量誤差協(xié)方差平方根Szz,k|k-1,計(jì)算狀態(tài)預(yù)測(cè)值和測(cè)量預(yù)測(cè)值之間的協(xié)方差Pxz,k|k-1;第三步是狀態(tài)估計(jì),計(jì)算卡爾曼增益Wk,狀態(tài)量估計(jì)值,誤差協(xié)方差平方根估計(jì)值Sk|k。

圖12 基于SRCKF的鋰離子電池SOC估計(jì)
使用SRCKF 算法估計(jì)鋰離子電池SOC,離散化狀態(tài)方程和測(cè)量方程分別表示為:

式中:Δt為采樣時(shí)間間隔,τs=RsCs,τl=RlCl為時(shí)間常數(shù);Ca為鋰離子電池可用容量;Ut,k、UOCV,k、Ik分別為k時(shí)刻的端電壓值、開(kāi)路電壓和載荷電流,Us,k、Ul,k分別為k時(shí)刻RsCs環(huán)和RlCl環(huán)上的電壓估計(jì)值。其中系統(tǒng)狀態(tài)變量為xk=[Us,k Ul,k SOCk]T,輸入變量為uk=IL,k,輸出變量為zk=Ut,k。
為了對(duì)本文所使用的SRCKF 算法估算SOC的效果進(jìn)行驗(yàn)證和評(píng)估,在使用AFF-RLS 算法對(duì)參數(shù)進(jìn)行在線辨識(shí)的基礎(chǔ)上,采用電池試驗(yàn)獲得的DST 工況下的實(shí)驗(yàn)數(shù)據(jù),將SRCKF算法與UKF算法估算的SOC進(jìn)行對(duì)比[9]。圖13為DST 工況下SOC對(duì)比曲線,從圖的局部放大圖中可得,與真實(shí)的SOC估算曲線相比,SRCKF 估算的SOC曲線更接近真實(shí)值。圖14 為DST 工況下SOC估計(jì)誤差曲線,從圖中可看出UKF 算法在SOC估計(jì)的前期波動(dòng)是因?yàn)闋顟B(tài)變量跟蹤滯后導(dǎo)致估算誤差較大,趨于穩(wěn)定后,SRCKF 算法的最大絕對(duì)值誤差為0.458 1%,與UKF 算法最大絕對(duì)誤差的0.986 8%相比,誤差小、精度高。圖15 為DST 工況下不同初始值的SOC對(duì)比曲線,當(dāng)初始SOC為0.8 時(shí),SRCKF 算法能夠較快地收斂到SOC真實(shí)值附近,說(shuō)明該算法具有很好的魯棒性和收斂性。

圖13 DST工況下SOC對(duì)比曲線

圖14 DST工況下SOC估計(jì)誤差曲線

圖15 DST工況下不同初始值的SOC對(duì)比曲線
本文建立了二階RC 等效電路模型,采用自適應(yīng)遺忘因子遞推最小二乘法在線辨識(shí)模型參數(shù),使用DST 工況實(shí)驗(yàn)數(shù)據(jù),通過(guò)實(shí)測(cè)端電壓與模型輸出端電壓的差值驗(yàn)證了模型的準(zhǔn)確性;在DST 工況條件下,基于平方根容積卡爾曼濾波算法估算電池SOC,并與UKF 估算的SOC進(jìn)行對(duì)比,結(jié)果表明,SRCKF 誤差小、精度高、魯棒性好,因此具有更好的實(shí)用性。