宋 昊,尹麗菊,咸日常,徐明博,潘金鳳
(山東理工大學(xué)電氣與電子工程學(xué)院,山東淄博 255000)
鋰離子電池具有循環(huán)壽命長(zhǎng)、比能量比功率高、安全性好等優(yōu)點(diǎn),在電動(dòng)汽車和混合動(dòng)力汽車上得到了廣泛應(yīng)用[1]。但與傳統(tǒng)的汽油車比,電動(dòng)汽車的續(xù)航能力仍不能滿足需求,所以需要電池管理系統(tǒng)進(jìn)行能量?jī)?yōu)化,其中電池荷電狀態(tài)(SOC)估計(jì)是電池管理系統(tǒng)的核心功能,精確的SOC估計(jì)決定了電動(dòng)汽車的續(xù)駛里程[2]。
進(jìn)行SOC估計(jì)的前提是對(duì)鋰電池建模并獲取鋰電池的相關(guān)參數(shù),常見的電池模型有等效電路模型、電化學(xué)反應(yīng)機(jī)理模型及多物理場(chǎng)模型等[3]。電化學(xué)反應(yīng)機(jī)理模型雖然精確但涉及的數(shù)學(xué)方程過多,計(jì)算太復(fù)雜,制約了其在電池管理系統(tǒng)中的應(yīng)用。等效電路模型簡(jiǎn)單且實(shí)用價(jià)值高,常用在電池管理系統(tǒng)中。文獻(xiàn)[4]建立了鋰電池整數(shù)階二階RC 等效電路模型,并且用擴(kuò)展卡爾曼濾波算法估計(jì)電池SOC,但實(shí)際上電容是分?jǐn)?shù)階的,采用分?jǐn)?shù)階更能模擬電池的極化效應(yīng)。文獻(xiàn)[5]建立了基于二階RC 電路的分?jǐn)?shù)階鋰電池模型,采用混合動(dòng)力脈沖實(shí)驗(yàn)進(jìn)行參數(shù)辨識(shí),最后用分?jǐn)?shù)階卡爾曼濾波法進(jìn)行電池SOC估計(jì)。文獻(xiàn)[6]建立了分?jǐn)?shù)階鋰電池模型,用擴(kuò)展分?jǐn)?shù)階卡爾曼濾波(EFKF)方法進(jìn)行電池SOC估計(jì)。但這兩種方法估計(jì)出的模型精度不高,進(jìn)而導(dǎo)致估計(jì)的荷電狀態(tài)精確度不高。
本文建立了基于分?jǐn)?shù)階的二階RC 等效電路模型,兼顧了電化學(xué)模型的精確度和等效電路模型的計(jì)算量,并采用自適應(yīng)遺傳算法(AGA)對(duì)模型進(jìn)行參數(shù)辨識(shí)。另一方面,考慮到卡爾曼濾波估計(jì)會(huì)隨時(shí)間推移造成誤差積累,所以采用分?jǐn)?shù)階多新息卡爾曼濾波(FOMIEKF)進(jìn)行SOC估計(jì)。通過與整數(shù)階的擴(kuò)展卡爾曼濾波估計(jì)和分?jǐn)?shù)階的擴(kuò)展卡爾曼濾波對(duì)比,表明FOMIEKF 具有更高的精度,有很高的實(shí)用價(jià)值。
由于動(dòng)力電池從時(shí)域到頻域均具有分?jǐn)?shù)階的本質(zhì),分?jǐn)?shù)階微積分在頻域中建立的系統(tǒng)模型更加精確,所以可利用分?jǐn)?shù)階理論建立精確的電池模型[7]。本文考慮到模型既要模擬出電池電化學(xué)極化效應(yīng)和濃差極化效應(yīng),還要計(jì)算簡(jiǎn)便易于應(yīng)用在嵌入式系統(tǒng)中,在二階RC 等效電路(圖1)的基礎(chǔ)上建立了分?jǐn)?shù)階鋰電池模型。其中,UOC表示理想電壓源,與SOC存在非線性關(guān)系,R0表示歐姆內(nèi)阻,UT表示電池的端電壓,R1和C1分別是電化學(xué)極化電阻和電容,R2和C2分別是濃差極化電阻和電容,U1、U2是兩個(gè)RC 模塊的電壓,I表示電流,放電電流方向?yàn)檎潆婋娏鳛樨?fù)。
圖1 二階RC 等效電路模型
式中:ρ 和t是積分的上下限;TS表示運(yùn)算步長(zhǎng),本文中TS取0.1 s;R表示階次,當(dāng)R為小數(shù)時(shí)表示分?jǐn)?shù)階運(yùn)算;i表示運(yùn)算次數(shù),i=0,1,2,…。
圖1 中兩個(gè)電容可表示為:
式中:m、n表示電容分?jǐn)?shù)階階次,為小數(shù)。
根據(jù)戴維寧定理,可得出電流公式:
則分?jǐn)?shù)階模型狀態(tài)空間方程為:
為了接下來(lái)對(duì)模型參數(shù)進(jìn)行辨識(shí)和對(duì)荷電狀態(tài)進(jìn)行估算,必須將式(4)所示的狀態(tài)空間方程離散化。根據(jù)Grünwald-Letnikov 定義,鋰電池分?jǐn)?shù)階微分方程可描述為:
根據(jù)Grünwald-Letnikov 定義的基于二階RC 等效電路的分?jǐn)?shù)階模型的狀態(tài)空間離散系統(tǒng)方程和測(cè)量方程為:式中:下標(biāo)k表示k時(shí)刻,用來(lái)描述當(dāng)前時(shí)刻的變量,下標(biāo)k+1表示k+1 時(shí)刻,用來(lái)描述下一時(shí)刻的變量;ωk表示系統(tǒng)噪聲,υk表示觀測(cè)噪聲,兩種噪聲通常都是高斯白噪聲;OCV[x(3),k]表示電池開路電壓。
3.1.2 以文化變革帶動(dòng)內(nèi)部控制創(chuàng)新。真正優(yōu)秀的單位不是一成不變的,其內(nèi)部的文化與制度都是為適應(yīng)單位的發(fā)展不斷變革的,同時(shí),文化的改變可以促進(jìn)內(nèi)部控制的創(chuàng)新。以文化為基調(diào)進(jìn)行內(nèi)部控制的創(chuàng)新,這樣得到的內(nèi)部控制是合理的,是符合單位人員心理需求的,是不與單位控制活動(dòng)相矛盾的。
模型框架已搭建好,但是電池的分?jǐn)?shù)階階次等參數(shù)尚未確定,因此還需要對(duì)電池進(jìn)行參數(shù)辨識(shí)。本文采用的電池放電數(shù)據(jù)是由10 節(jié)INR18650-30Q 電池并聯(lián)后通過混合動(dòng)力脈沖特性測(cè)試得到的。傳統(tǒng)最小二乘法(LS 算法)參數(shù)辨識(shí)為了獲取令人滿意的結(jié)果,需要進(jìn)行復(fù)雜的矩陣乘法,具有巨大的計(jì)算量,占用微處理器大量?jī)?nèi)存[8];而且用于電池分?jǐn)?shù)階模型參數(shù)辨識(shí)時(shí)不能直接擬合出階次,需要先擬合出開路電壓和SOC的關(guān)系表達(dá)式,然后通過經(jīng)驗(yàn)試湊的方法得到階次[9]。因此,采用自適應(yīng)遺傳算法辨識(shí)參數(shù),具體步驟有六步,如圖2 所示。
圖2 自適應(yīng)遺傳算法參數(shù)辨識(shí)
步驟一:確定初始種群個(gè)數(shù)、交叉率、變異率,將所求參數(shù)(R1、R2、C1、C2、m、n)定義到個(gè)體基因中,隨機(jī)生成初始種群基因并將其編譯為二進(jìn)制碼。
步驟二:根據(jù)雜交概率隨機(jī)挑選出父代個(gè)體和母代個(gè)體,用基因片段(部分二進(jìn)制編碼)交換的方法模擬種群雜交,交換后產(chǎn)生的新個(gè)體為子代。
步驟三:根據(jù)變異概率把部分新個(gè)體的部分基因編碼取反,來(lái)模擬種群繁衍過程中后代的變異,該步驟的目的是防止結(jié)果落入局部最優(yōu)解的范圍。
步驟四:將雜交變異后子代的二進(jìn)制基因片段解碼,得到子代的數(shù)值,即模型參數(shù)辨識(shí)的結(jié)果。
步驟五:將新一代產(chǎn)生的參數(shù)結(jié)果代入模型中,根據(jù)實(shí)驗(yàn)所得電流數(shù)據(jù)求出端電壓值,找出端電壓誤差的最大值,求出端電壓誤差平方和作為選擇后代的基準(zhǔn),找到群體里中電壓誤差最小值及其對(duì)應(yīng)位置,即最優(yōu)個(gè)體。
步驟六:判斷最優(yōu)個(gè)體是否符合設(shè)定值或者判斷繁衍次數(shù)是否超出設(shè)定代數(shù)。若符合設(shè)定條件,則結(jié)束繁衍,最優(yōu)個(gè)體的參數(shù)值即為參數(shù)辨識(shí)的最終結(jié)果;若不符合,將步驟四產(chǎn)生的新一代進(jìn)行末位淘汰,即越遠(yuǎn)離所設(shè)定條件的個(gè)體被淘汰掉的概率越高,剩下的優(yōu)質(zhì)個(gè)體生成新的種群,循環(huán)進(jìn)行步驟二~步驟六的操作,直到出現(xiàn)滿足條件的個(gè)體或超出設(shè)定的繁衍代數(shù)。
在自適應(yīng)遺傳算法中,考慮到優(yōu)勝劣汰的生存法則,每一代種群中優(yōu)質(zhì)個(gè)體與末位個(gè)體的交叉概率和變異概率是不同的,優(yōu)質(zhì)個(gè)體應(yīng)該有更低的交叉、變異概率以確保盡可能地被保留下來(lái),而末位個(gè)體應(yīng)該有更高的交叉、變異概率來(lái)產(chǎn)生新一代個(gè)體以確保能讓自己的基因保留下來(lái)。根據(jù)以上分析,交叉概率CrossOverRat(i)和變異概率MutationRat(i)可以表示為:
式中:J(i)反映了個(gè)體適應(yīng)度;Jmax表示在種群內(nèi)測(cè)量得到的輸出與模型預(yù)測(cè)的輸出之間差值平方和的最大值;Jave表示在種群內(nèi)測(cè)量得到的輸出與模型預(yù)測(cè)的輸出之間差值平方和的平均值;K1、K2分別表示初始交叉概率和初始變異概率。對(duì)于適應(yīng)度大的個(gè)體,其交叉概率和變異概率更接近于0。
多新息方法是對(duì)迭代算法過程中產(chǎn)生的誤差信息加以預(yù)測(cè),使后驗(yàn)校正更加準(zhǔn)確的一種方法。只有一個(gè)新息用來(lái)預(yù)測(cè)誤差時(shí),會(huì)導(dǎo)致后驗(yàn)測(cè)量校正信息的丟失,所以采用多個(gè)新息與卡爾曼濾波法相結(jié)合的方法,有利于提高算法的精確度。雖然采用多新息方法會(huì)使計(jì)算量增加,但考慮到估計(jì)精確度的提高更為重要,所以略微提高計(jì)算成本是可以接受的。多新息矩陣Ep,k如式(8)所示:
式中:Vk是端電壓測(cè)量值;p為新息長(zhǎng)度。增益矩陣也應(yīng)該進(jìn)行相應(yīng)的擴(kuò)展。
根據(jù)以上分析并結(jié)合式(4)~(6),分?jǐn)?shù)階多新息擴(kuò)展卡爾曼濾波法估計(jì)SOC公式如下:
在當(dāng)前狀態(tài)矩陣后驗(yàn)估計(jì)中引入之前舊的新息作為校正項(xiàng)時(shí),由于輸出電壓和電流中存在測(cè)量誤差,舊數(shù)據(jù)造成的干擾可能會(huì)累加。除此之外,新測(cè)量值的影響應(yīng)大于舊測(cè)量值的影響。若舊測(cè)量值和新測(cè)量值的不利影響均相等,也會(huì)導(dǎo)致干擾累加。這種情況下,將不同的權(quán)重因子λi引入不同的新息中,可以降低舊數(shù)據(jù)的校正效果。所以,k時(shí)刻狀態(tài)矩陣的后驗(yàn)更新應(yīng)改為:
通過在不同時(shí)間的增益中加入不同的權(quán)重因子,可以權(quán)衡不同時(shí)刻的增益,實(shí)現(xiàn)對(duì)累積干擾的校正和抑制。不同權(quán)重如下所示:
式中:λ1取值為1 是為了保證當(dāng)前增益的權(quán)重最大;a為可調(diào)系數(shù)。
在25 ℃室溫環(huán)境中對(duì)18650-30Q 鋰電池組進(jìn)行混合動(dòng)力脈沖測(cè)試,該電池單節(jié)的標(biāo)稱容量為3.0 Ah,標(biāo)稱電壓為3.6 V,采取的放電方法是每次放電180 s,然后靜置3 h,放電電流為30 A。根據(jù)最小二乘法辨識(shí)出的模型參數(shù)為:R0=0.003 7 Ω,R1=0.001 9 Ω,R2=0.003 5 Ω,C1=23 342 F,C2=501 348 F。根據(jù)自適應(yīng)遺傳算法辨識(shí)出的模型參數(shù)為:R0=0.003 7 Ω,R1=0.002 6 Ω,R2=0.003 2 Ω,C1=12 632 F,C2=610 476 F,m=0.989 5,n=0.983 2。將實(shí)驗(yàn)獲得的電流數(shù)據(jù)作為模型輸入,得到模型輸出的端電壓,將最小二乘法整數(shù)階模型輸出的端電壓、AGA 分?jǐn)?shù)階模型輸出的端電壓與實(shí)驗(yàn)值進(jìn)行對(duì)比,如圖3 所示。與最小二乘法整數(shù)階模型端電壓相比,AGA 分?jǐn)?shù)階模型端電壓與實(shí)驗(yàn)值更為接近。
圖3 模型端電壓對(duì)比
為了觀察更明顯,將兩種模型的輸出電壓誤差進(jìn)行了對(duì)比,如圖4 所示。最小二乘法整數(shù)階模型平均誤差為0.005 1 V,最大誤差為0.055 1 V,最大誤差百分比超過1%;而AGA分?jǐn)?shù)階模型平均誤差為0.004 6 V,最大誤差為0.033 5 V,最大誤差百分比低于1%。AGA 分?jǐn)?shù)階模型的平均誤差比最小二乘法整數(shù)階減少了0.000 5 V,最大誤差減少了0.021 6 V。由此得出,AGA 分?jǐn)?shù)階模型比最小二乘法整數(shù)階模型更能反映電池的真實(shí)情況。
圖4 模型端電壓誤差對(duì)比
本文的最終目的是估計(jì)電池SOC,在驗(yàn)證模型參數(shù)的準(zhǔn)確性后,還需驗(yàn)證AGA 模型參數(shù)下SOC估計(jì)方法的精確度。首先對(duì)電池組以0.5C恒流充電至上限電壓4.2 V,然后進(jìn)行恒壓充電至充電倍率減小到0.05C,視為電池電量充滿,電池SOC=1。仍以18650-30Q 鋰電池組為實(shí)驗(yàn)對(duì)象進(jìn)行混合動(dòng)力脈沖測(cè)試獲得放電數(shù)據(jù),在相同的初始條件下通過Matlab 分別使用卡爾曼濾波(EKF)、分?jǐn)?shù)階擴(kuò)展卡爾曼濾波(FOEKF)和FOMIEKF 對(duì)該放電工況下的鋰電池組進(jìn)行SOC估計(jì),然后與SOC參考值進(jìn)行對(duì)比,結(jié)果如圖5 所示。該模型參數(shù)下,三種濾波算法均可以做到有效跟蹤SOC參考值,但FOMIEKF算法跟蹤效果最佳。
圖5 三種算法估計(jì)值與SOC參考值的對(duì)比
圖6 為該模型參數(shù)下三種算法SOC估計(jì)的誤差,EKF 算法估計(jì)SOC的平均誤差和最大誤差分別為1.58%、2.86%,F(xiàn)OEKF 算法估計(jì)SOC的平均誤差和最大誤差分別為0.95%、2.01%,F(xiàn)OMIEKF 算法估計(jì)SOC的平均誤差和最大誤差分別為0.79%、1.91%。因此,本文建立的FOMIEKF 算法更能準(zhǔn)確地估計(jì)鋰電池SOC。
圖6 三種算法SOC估計(jì)的誤差
本文根據(jù)鋰電池的工作特性,在二階RC 等效模型電路的基礎(chǔ)上建立了AGA 分?jǐn)?shù)階鋰電池模型,并根據(jù)此模型提出FOMIEKF 估計(jì)電池SOC的方法,通過混合動(dòng)力脈沖測(cè)試和Matlab 仿真等,得出以下結(jié)論:(1)AGA 分?jǐn)?shù)階模型比最小二乘法整數(shù)階模型更能反映電池的工作特性,其平均誤差減小了0.000 5 V,最大誤差減小了0.021 6 V;(2)在AGA 分?jǐn)?shù)階模型的基礎(chǔ)上,通過FOMIEKF 算法對(duì)電池SOC進(jìn)行估計(jì),并與EKF、FOEKF 算法進(jìn)行比較,得出FOMIEKF 算法估計(jì)SOC精確度更高,其平均誤差不超過1%,最大誤差不超過2%。因此,本文提出的鋰電池模型和SOC估計(jì)方法是可行的。