徐 興,王 位,陳 龍
(1.江蘇大學汽車與交通工程學院,鎮江 212013; 2.江蘇大學汽車工程研究院,鎮江 212013)
?
基于GA的車用鋰離子電池電化學模型參數辨識*
徐 興1,2,王 位1,陳 龍1,2
(1.江蘇大學汽車與交通工程學院,鎮江 212013; 2.江蘇大學汽車工程研究院,鎮江 212013)
本文中旨在對車用鋰離子電池電化學模型進行參數辨識。首先在鋰離子電池平均電極模型基礎上,利用均勻離散的有限差分法簡化電化學模型?;趯δP吞匦院蛥殿愋偷姆治?,運用遺傳算法先后對固相鋰離子擴散動力學參數和模型中剩余的參數進行辨識。最終通過多倍率放電實驗和NEDC循環工況實驗驗證了算法的有效性和參數的準確性。結果表明,算法辨識的參數可保證模型輸出精度,低倍率放電時單體電壓偏差在±0.03V左右。
鋰離子電池;電化學模型;遺傳算法;參數辨識
在對車用動力電池組進行控制和管理時,通常需要一個精確的電池模型來對電池狀態做出準確的估計。等效電路模型憑借其結構簡單、計算迅速的優點成為目前應用最為廣泛的電池模型。常見的電池等效電路模型有經典的Rint[1],RC[2],Thevenin和PNGV[3]模型等。但電路模型利用電阻、電容等元器件模擬電池電壓響應,對于前期的電池實驗有很強的依賴性,模型的參數也不能對應電池內部實際的物理量,因此,在復雜的工況下電路模型無法達到足夠的預測精度要求。電化學模型利用物理化學和電化學理論建立電池模型,它能反映電池內部反應機理,對電池內部的基本狀態量作出準確預測,比如鋰離子的濃度、電解液和固體電極材料中的電勢等。但是,這類模型結構較為復雜,參數較多,很難直接應用。目前,國外對于電池電化學模型研究廣泛,形成了許多成熟理論。例如,文獻[4]中提出基于多孔電極理論的通用電池模型;文獻[5]中提出電池微觀與宏觀特性相耦合的模型。另外,國外有大量基于電化學模型的電池狀態估計和能量管理等問題的研究[6-7]。而國內的鋰離子電池研究基本上是基于等效電路模型[8-10],對于電化學模型研究較少[11]。本文中采用鋰離子電池平均電極模型結合均勻離散的有限差分方法,一定程度上降低了電化學模型的復雜度,再利用遺傳算法進行級聯式參數辨識。最后通過多組不同倍率的電池放電實驗對模型和參數辨識的準確性進行驗證。
1.1 平均電極模型
文獻[12]~文獻[14]中提出了電池的平均電極模型,該模型是在文獻[5]中提出的微觀與宏觀相耦合的電池模型基礎上簡化而來的。為降低模型的復雜度,將平均電極模型中電解液濃度被視為恒定的常值,且只考慮電池橫截面上x軸方向的電極動力學特性。電池的結構原理如圖1所示,圖中電池被劃分成正極、隔膜和負極3個區域,在電池充放電
過程中,鋰離子在正負電極間往返嵌入和脫嵌。

圖1 鋰離子電池結構原理圖
電池電化學模型實際是由一系列描述電池內部電勢和離子擴散的動力學方程組成,具體的方程和邊界條件如表1所示[15],由表中方程可構建一個理想的電池電化學模型,詳細推導過程參見文獻[12],表中符號參見文獻[15]。

表1 鋰離子電池電化學模型方程組
平均電極模型以平均鋰離子濃度取代了電極中鋰離子濃度具體的分布情況,從而很大程度上降低了模型的復雜度。這樣的假設類似于單顆粒模型SPM[15],但相比之下該模型具有較高的階次,且保留了電池固體顆粒中重要的擴散動力學特性。

(8)
式中:I為負載電流;A為集流板面積;δ為電極區域厚度。

(9)

最終,電池的端電壓可以表示為一個關于負載電流和電極固相平均鋰離子濃度的函數,即
(10)

鋰電池系統是一個強非線性分布式動力學系統,其系統狀態耦合性較強,經過上述的簡化后,模型可由式(5)和式(10)表示。而式(5)是偏微分方程,直接求解具有一定的難度,且最終建立的電池模型要應用于電池管理系統,式(5)就需要進一步簡化。此外,從式(10)可以看出,要獲得電池端電壓也須先分析出電池固相鋰離子濃度的分布情況。
1.2 固相鋰離子擴散動力學
電極活性顆粒內鋰離子的擴散運動是鋰離子電池電化學模型中至關重要的動力學特性,式(5)固相擴散方程實質是球坐標表示的菲克第二定律。在顆粒半徑方向作均勻離散再利用有限差分法可將該偏微分方程化簡成一組常微分方程,即
(11)
結合相應的初始和邊界條件,電極固相擴散方程可轉化為一組狀態空間方程,例如正極擴散方程的狀態空間表示為
(12)


綜合考慮簡化后的擴散方程的精度和系統復雜度,在固相顆粒半徑方向的均勻離散階數取為100。至此,鋰離子電池的平均電極模型就由正負極對應的固相鋰離子擴散方程和一個端電壓表達式構成。
1.3 電化學模型參數
電池的電化學模型可真實反映電池內部的電化學過程,模型涉及大量電池內部實際參數,如表2所示[16],這些參數很難直接測得,參數的具體含義參見文獻[15]。根據參數性質大致可以將它們分為性能、結構和恒定參數3大類,其中前兩類參數對于不同電池單體會有所不同,也是下文中將要辨識的主要參數。
性能參數是決定電池充放電性能的主要因素,同類型的電池在不同的健康狀態下性能參數有所不同,在將來的電池老化和健康問題的研究中可著重關注其中某些性能參數的變化。結構參數在電池的使用過程中不會有明顯的變化,對于一致性較好的電池組,這些尺寸參數基本一致。
恒定參數包含了基本電化學系數、鋰電池的恒定參數和一些容易獲取的參數。其中θp,100,θn,100/θp,0,θn,04個參數分別表示在電池滿電/空電狀態下正負極固相鋰離子濃度的狀態,由于電池內部的濃度信息難以獲取,此處參考了文獻[12]中的取值。此外,受其影響的電池正負極開路電壓分別是對應電極固相鋰離子濃度狀態的函數,且電極開路電壓曲線大多是由實驗數據擬合得到,上述的4個參數實質上只是限定固相鋰離子濃度的狀態量的變化區間,所以該參數的取值誤差對于本文中的電池模型精度影響較小。

表2 鋰離子電池電化學模型參數
電池在使用中必須嚴格避免電池發生過充過放的情況,在電化學模型中固相鋰離子濃度與電池SOC密切相關。相應地,正負極固相鋰離子濃度應該限定在上述參數范圍內。下文中對電池模型固相鋰離子擴散動力學部分單獨進行了參數辨識,以有利于保證仿真中電池處于正常的運行狀態和緩解一次性參數辨識帶來的工作量大,精度較低和算法復雜等問題。
2.1 遺傳算法
遺傳算法[17]是一種以自然選擇和遺傳理論為基礎的高效全局尋優搜索算法。算法中的每一個由符號串表示的個體都代表著問題的一組可能解,由預定目標適應度函數可求得群體中所有個體的適應度值,再依據適者生存、優勝劣汰的進化規則,對群體反復進行遺傳、交叉、變異和重組,不斷得到更優的群體,同時以全局并行搜索方式來搜索優化群體中的最優個體,最終求得滿足要求的最優解。具體算法步驟如下。
第1步:參數設置
根據電池模型確定算法的一些基本參數,包括個體數量、遺傳代數和變量維數等。
第2步:設置區域描述器
根據表2中給定的電池參數范圍,建立區域描述器,限定算法中參數變量的取值范圍。
第3步:產生初始種群并計算個體的適應度
算法中用一串二進制數代表一組完整的模型參數,即一組解,多個字符串構成一個種群。設定目標函數計算出每組參數對應的誤差,可相應得到每組參數的適應度。
第4步:選擇
根據上一步計算出的適應度值來選取誤差較小的參數解并保留下來,采用了隨機遍歷抽樣,模擬自然進化的優勝劣汰原則。
第5步:交叉
算法通過染色體交叉產生新的個體,又稱基因重組。本文中采用單點交叉方式,保證產生新的一組參數解具有較高的適應度。
第6步:變異
變異函數同樣是模擬自然進化中染色體的隨機變異過程,即染色體上某個基因發生突變,變異也是新個體產生的一種方式。變異概率取值為0.7/染色體長度。
第7步:個體重組產生下一代種群
通過交叉變異產生新的個體與上一代種群結合,進行選取重組,構成新一代種群并計算適應度搜索最優解。
第8步:循環迭代至算法終止
重復上面的第4~7步直至達到預先設定的遺傳代數或最優個體的某個性能指標。
所研究的電化學模型較為復雜,涉及的電池參數較多,遺傳算法正適用于解決此類問題。根據1.3節電化學模型參數的模型結構和參數劃分情況,可將全部參數分為兩部分依次辨識。
2.2 固相鋰離子擴散動力學相關參數辨識
正負電極的固相鋰離子擴散動力學在模型中扮演著相對獨立而又至關重要的角色,通過求解擴散方程可獲取固相鋰離子的濃度變化信息。在模型參數辨識中首先對該部分涉及的參數進行辨識求解。由式(12)狀態空間方程,可建立正極電極的固相鋰離子擴散動力學模型,如圖2所示。

圖2 固相鋰離子擴散動力學模型
根據上述的算法步驟編寫參數辨識代碼,取定算法中個體數量nind=50,遺傳代數maxgen=50,變量維數nvar=10,變量的二進制位數preci=9,遺傳代溝ggap=1,交叉率和變異率分別為0.7和0.008。
算法中個體的評價指標為放電終了正負極固相鋰離子濃度的誤差函數,表達式為
error(i)=abs(θ_n-θn,0)+abs(θ_p-θp,0)
(13)
式中:θ_p和θ_n分別表示正負電極在放電終了時固相鋰離子濃度狀態,該目標函數一方面可作為個體適應度的計算指標,另一方面也避免了仿真中電池產生過放的危險狀態。
算法運行結果如圖3所示,各代種群的平均誤差和各代最優個體的誤差都隨著遺傳代數的增長逐漸降低收斂,第50代最優個體的誤差值為0.005 4,誤差可以接受。最終辨識的電池參數如表3所示。
2.3 正負電極開路電壓曲線擬合
平均電極模型將電池端電壓分為4個部分,分別為過電勢、電解液相電勢、電極開路電勢和內阻引起的電勢。式(9)中的第3項為電池正負電極開路電勢差,電極的開路電勢通常表示為電極固相鋰離子濃度狀態的函數,可由實驗數據擬合得到。不同材料的電極開路電勢各不相同,本文中研究的電池為三元鋰電池,負極材料為LixC6,正極材料為Li(NiCoMn)O2,電池容量為5.3A·h。目前,電池負極材料基本相差不大,而正極材料種類較多,相應的開路電勢變化曲線也各不相同。因此,本文中的負極開路電勢表達式引用了文獻[7]中的多項式,而正極材料的開路電勢表達式則通過多項式擬合實驗數據獲得:

圖3 經過50次迭代后的最優解和性能跟蹤

參數數值參數數值εs,n0.4712εs,p0.5511δn0.0095δp0.0145Ds,n7.2877×10-10Ds,p1.7080×10-10Rp,n0.0018Rp,p5.7241×10-4cs,max,n0.0092cs,max,p0.0057
U-(θn)= 0.7222+0.1387θn+0.029θn0.5-0.0172/θn+
0.0019θn-1.5+0.2808exp(0.9-15θn)-
0.7984exp(0.4465θn-0.4108)
(14)
U+(θp)= -3336608θp10+2224336θp9-66321816θp8+
116462170θp7-133373853θp6+
104078116θp5-56042493θp4+20560010θp3-
4917875θp2+692535θp-43591.6828
(15)
式中:U+和U-分別為正負極開路電勢;θp和θn分別為正負電極的鋰離子濃度狀態。
電勢與濃度狀態的關系曲線如圖4和圖5所示。

圖4 負極開路電勢變化曲線

圖5 正極開路電勢變化曲線
2.4 模型剩余參數辨識
模型剩余參數同樣可利用遺傳算法辨識獲得。在已辨識的固相擴散動力學相關參數的基礎上,利用式(10)和式(12)建立完整的電池平均電極模型,如圖6所示。

圖6 鋰離子電池平均電極模型
模型輸入為負載電流,輸出為電池端電壓,結合電池實驗數據編寫參數辨識代碼,最終可獲得全部電池參數。遺傳算法中個體數量nind=40,遺傳代數maxgen=10,變量維數nvar=6,其他參數設置與前面相同。
算法中個體的評價指標為電池端電壓的平均誤差函數:
error(i)=avg(Usim-Uexp)
(16)
式中:Usim和Uexp分別為電池端電壓的模型仿真值和實驗測量值。
算法運行結果如圖7所示,第10代最優個體的誤差值為0.003 0,可以接受。剩余6個參數的辨識結果如表4所示。

圖7 經過10次迭代后的最優解和性能跟蹤

參數數值參數數值εe,sep0.4726Rf195.6947εe,n0.6636εe,p0.8796ce0.0018δsep0.0052
至此,平均電極模型的16個未知參數經過兩次遺傳算法辨識已全部獲得,參數誤差控制在合理的范圍之內。參數辨識中使用的電池測試為0.2C恒溫恒流放電至截止電壓2.7V后靜置15min,初始SOC為100%,環境溫度為25℃。圖8為電池電壓實際測量值與模型輸出值的對比。由圖看出,仿真中模型輸出的電池端電壓與實驗數據基本保持較高的一致性,只在放電終了和靜置階段存在細微誤差,說明遺傳算法辨識的模型參數能夠滿足電池模型的精度要求。

圖8 0.2C電池放電下實驗與仿真結果對比
基于電池0.2C放電實驗完成了電池電化學模型所有參數的辨識,最終模型的電壓輸出與實驗值基本一致。為檢驗參數的準確性和模型的有效性,利用如圖9所示的新威電池測試系統進行不同倍率下的電池放電實驗。實驗包含了0.2C,0.5C,1C,1.5C和2C 5種不同倍率下的電池恒流放電實驗。電池的初始SOC為100%,環境溫度保持在25℃,在達到2.7V截止電壓時終止放電并靜置15min,結果如圖10所示。

圖9 新威電池測試系統

圖10 電池放電的實驗與仿真對比
由圖10可見,總體上,隨著電流增大,模型的輸出電壓誤差增大,由1C,1.5C和2C放電曲線可以看出,誤差主要集中在放電終了及其結束后的靜置過程中。且在有充放電截止電壓保護的恒流充放電過程中,電流越大對應的充入或放出的電量越小,圖10可以很好地反映這一特性,但在實際測試中,3組實驗對應的放電容量十分接近,導致了圖中1C,1.5C和2C的仿真曲線存在明顯的“滯后”現象。此外,電池電壓與SOC相關,由于放電容量十分接近,相應地,在放電終了3組實驗電池的SOC也很接近,所以在靜置過程中這3組電池的最終電壓基本一致。而仿真中1C,1.5C和2C 3組的放電容量依次減小,最終靜置的電壓也依次增大,與實驗值誤差明顯。放電階段3組實驗的電壓平均誤差分別為0.015 6,0.014 6和0.021 6V,最大偏差不超過0.1V。最終的靜置電壓偏差分別為0.149,0.248和0.26V。
為進一步研究該參數辨識方法所獲得的模型參數在實際工況下的有效性,利用底盤測功機進行了微型純電動汽車的NEDC城市循環工況實驗,實驗平臺如圖11所示。該實驗中,給底盤測功機轉鼓上的兩前輪輪轂電機控制器發出一定的控制信號來驅動樣車,并通過CAN采集電池管理系統BMS中電池單體的電壓、電流和溫度等信號。實驗樣車設計最高車速為96km/h,因此在高速工況下樣車只能保持最高車速行駛,具體如圖12所示。該實驗樣車還搭載了制動能量回收系統,在運行中電池處于持續充放電狀態,電池初始SOC為100%,實驗終了SOC為93%。

圖11 底盤測功機道路模擬實驗

圖12 NEDC循環工況
實驗樣車電池包內的電池先由24個單體電池并聯構成電池組,再由40個電池組串聯構成電池包,電池包額定電壓為160V,額定容量為127A·h。其中單體電壓可直接采得,單體電流可通過采集母線電流再除以24計算得到。最終NEDC工況下的電池實驗結果如圖13所示。由電流曲線可以看出,在城市低速工況下電池基本處于0.5C左右的小電流充放電,在加速階段以及高速工況下放電倍率可達1C至1.5C。對比模型輸出電壓和實際BMS中采集的單體電壓可以發現,兩者總體的變化趨勢一致,在低速工況下模型輸出電壓基本貼近實際值,誤差總體在±0.03V左右;在高速工況誤差較大,基本在±0.08V左右,最大誤差可達0.2V。電壓誤差的構成主要有兩方面,一方面是傳感器測量精度低造成的測量誤差;另一方面是本文中提出的該電池電化學模型自身的模型誤差,在大電流充放電時的模型精度有待提高。此外,電池的充放電效率、溫度和容量衰減等問題都會造成仿真輸出與實際值之間存在一定偏差,這些都值得深入研究。
通過對鋰離子電池內部電極動力學的分析,利用電化學理論建立了電池的電化學模型。電池的電化學模型是一個多回路強非線性系統,借鑒文獻[12]~文獻[14]中的平均電極思想,再結合均勻離散的有限差分法,最終獲得簡化的平均電極模型。通過對模型參數特性的分析和分類,結合遺傳算法,在0.2C的電池放電實驗的基礎上經過兩次辨識獲得了模型的全部參數,參數誤差在合理范圍之內。由0.2C~2C多倍率電池放電實驗可知,由遺傳算法辨識的模型參數總體上能夠保證電池模型精度,放電階段電壓最大誤差均在0.1V以內,只是在大電流放電末期,模型與實際電池電壓存在一定偏差。
最終通過底盤測功機進行了微型純電動汽車的NEDC城市循環工況實驗,對比電池實際電壓與模型輸出電壓,可以得出提出的該參數辨識方法能夠保證電池模型在1C以內低倍率充放電時具有較高精度,誤差基本在±0.03V左右,對于基于電化學模型的電池管理系統的研究具有實際價值。
為促進電池電化學模型在車用動力電池管理系統中的應用,提出的平均電極模型的完善以及模型的簡化,不同工況下的輸出特性等問題是接下來研究的重點。
[1] 徐梁飛,李建秋,楊福源,等.燃料電池混合動力系統鎳氫電池特性[J].清華大學學報(自然科學版),2008,48(5):864-867.
[2] 魏學哲,孫澤昌,田佳卿.鋰離子動力電池參數辨識與狀態估計[J].同濟大學學報(自然科學版),2008,36(2):231-235.
[3] 張彩萍,姜久春.用基于遺傳優化的擴展卡爾曼濾波算法辨識電池模型參數[J].吉林大學學報(工學版),2012,42(3):732-737.
[4] DOYLE M, FULLER T F, NEWMAN J. Modeling of galvanostatic charge and discharge of the Lithium/polymer/insertion cell[J]. Journal of Electrochemical Society,1993,140(6):1526-1533.
[5] WANG C Y, GU W B, LIAW B Y. Micro-macroscopic coupled modeling of batteries and fuel cells. Part I: model development[J]. Journal of Electrochemical Society,1998,145(10):3407-3417.
[6] BARBARISI O, VASCA F, GLIELMO L. State of charge Kalman filter estimator for automotive batteries[J]. Control Eng. Pract.,2006,14(3):267-275.
[7] SANTHANAGOPALAN S, WHITE R E. Online estimation of the state of charge of a Lithium ion cell[J]. Ecs Transaction,1985,19(1):57-58.
[8] 劉光明,歐陽明高,盧蘭光.基于電池能量狀態估計和車輛能耗預測的電動汽車續駛里程估計方法研究[J].汽車工程,2014,36(11):1301-1309.
[9] 楊世春,麻翠娟.基于PNGV改進模型的SOC估計算法[J].汽車工程,2015,37(5):582-598.
[10] 畢軍,康燕瓊,邵塞.純電動汽車動力鋰電池Nernst模型參數辨識[J].汽車工程,2015,37(6):725-730.
[11] 張立軍,李文博,程洪正.設計不均勻發熱與溫度分布的鋰離子電池電化學-熱力學耦合三維有限元模型[J].汽車工程,2015,37(12):1382-1389.
[12] DI DOMENICO D, STEFANOPOULOU A, FIENGO G. Lithium-ion battery state of charge and critical surface charge estimation using an electrochemical model-based extended Kalman filter[J]. Journal of Dynamic Systems, Measurement and Control,2010,132(6):768-778.
[13] DI DOMENICO D, FIENGO G, STEFANOPOULOU A. Lithium-ion battery state of charge estimation with a Kalman filter based on a electrochemical model[J]. IEEE International Conference on Control Applications,2008,1:702-707.
[14] DI DOMENICO D, STEFANOPOULOU A, FIENGO G. Reduced order Lithium-ion battery electrochemical model and extended Kalman filter state of charge estimation[J]. ASME Journal of Dynamic Systems, Measurement and Control-Special Issue on Physical System Modeling,2010.
[15] XU X, WANG W, CHEN L. Order reduction of Lithium-ion battery model based on solid state diffusion dynamics via large scale systems theory[J]. Journal of Electrochemical Society,2016,163(7):1429-1441.
[16] CHATURVEDI N A, KLEIN R, CHRISTENSEN J, et al. Algorithms for advanced battery management systems[J]. IEEE Control System,2010,30(3):49-68.
[17] 雷英杰,張善文,等.MATLAB遺傳算法工具箱及其應用[M].西安:西安電子科技大學出版社,2005.
Parameter Identification of Electrochemical Model for VehicularLithium Ion Battery Based on Genetic Algorithm
Xu Xing1,2, Wang Wei1& Chen Long1,2
1.SchoolofAutomotiveandTrafficEngineering,JiangsuUniversity,Zhenjiang212013;2.AutomotiveEngineeringResearchInstitute,JiangsuUniversity,Zhenjiang212013
This paper aims to conduct parameters identification of the electrochemical model for vehicular lithium-ion battery. Firstly on the basis of electrode averaged model for lithium-ion battery, its electrochemical model is simplified by using even discrete finite difference method. Then based on the analyses on model characteristics and parameter types, the solid state diffusion kinetics parameters of lithium-ion and the remainder parameters in the model are identified successively with genetic algorithm (GA). Finally the discharge experiments with different current rates and NEDC cycle tests validate the effectiveness of algorithm and the correctness of parameters. The results show that the parameters identified with GA ensure the accuracy of model output, with an error of single battery voltage is only around ±0.03V in low-rate discharge.
lithium ion battery; electrochemical model; genetic algorithm; parameter identification
10.19562/j.chinasae.qcgc.2017.07.014
*江蘇省“六大人才高峰”項目(2014-JXQC-004)和中國博士后科學基金(2015M571680)資助。
徐興,副教授,E-mail:xuxing@mail.ujs.edu。
原稿收到日期為2016年5月10日,修改稿收到日期為2016年9月26日。