周文釗,夏向陽,陳彥余,張嘉誠
(1.長沙理工大學(xué)電氣與信息工程學(xué)院,長沙 410114;2.規(guī)?;姵貎δ軕?yīng)用技術(shù)湖南省工程研究中心,長沙 410009)
近年來,隨著新能源發(fā)電技術(shù)的迅速發(fā)展,越來越多新能源接入電網(wǎng),使電力系統(tǒng)穩(wěn)定性面臨著巨大的挑戰(zhàn)[1]。為了滿足電網(wǎng)穩(wěn)定性的需求,電力儲能技術(shù)應(yīng)運(yùn)而生?,F(xiàn)有電力儲能技術(shù)通??梢苑譃? 類:機(jī)械儲能,電氣類儲能,電化學(xué)儲能[2]。機(jī)械儲能包括壓縮空氣儲能、飛輪儲能、抽水蓄能等;電氣儲能包括超級電容儲能、超導(dǎo)儲能等;電化學(xué)儲能主要包括了各種電池儲能,如鉛酸電池、鋰離子電池、鈉硫電池、液流電池等等。在上述3 種電力儲能方式中,電化學(xué)儲能因其建設(shè)成本較低,技術(shù)相對成熟等優(yōu)勢廣泛應(yīng)用于電力系統(tǒng)中。而在電化學(xué)儲能中,鋰離子電池因其高能率密度,長循環(huán)壽命,低成本的優(yōu)點成為當(dāng)下電池儲能材料本體的首要選擇[3-4]。但是由于電池的荷電狀態(tài)參數(shù)無法精確測量,因此需要電池管理系統(tǒng)(bottery management system,BMS)對其進(jìn)行實時的估計。BMS[5]的一個主要功能就是提供電池荷電狀態(tài)(state of charge,SOC)、健康狀態(tài)(state of health,SOH)、內(nèi)部阻抗等參數(shù)的估計值,這些參數(shù)可為故障診斷和電池系統(tǒng)的預(yù)測能力提供可靠依據(jù)。目前電池在線SOC 的估計方法主要有兩類[6]:直接測量方法(即非基于模型方法)和基于模型的方法。直接的測量方法包括開路電壓法和安時積分法[7-8],兩類方法均簡單易實現(xiàn),但都有局限性。例如前者要求電池長時間靜止并切斷電源從外部電路測量開路電壓(open circuit voltage,OCV),后者累積誤差較大,隨著時間推移估計結(jié)果不準(zhǔn)確。若不考慮成本問題,基于模型的估計方法的準(zhǔn)確度要大大優(yōu)于直接測量法。而基于模型的估計方法又可以分為純數(shù)據(jù)驅(qū)動的辨識模型和等效電路模型。其中,純數(shù)據(jù)驅(qū)動的方法[9-11]能夠較好的模擬儲能電池的非線性,但是卻需要大量的歷史充放電數(shù)據(jù)來支撐模型的建立與優(yōu)化,而估計的精度又非常依賴模型結(jié)構(gòu)和優(yōu)化方法,因此運(yùn)算量極其龐大。等效電路模型結(jié)構(gòu)簡單,能直觀反映電氣特性,運(yùn)算量相對小得多,因此在實際運(yùn)用中,等效電路模型應(yīng)用廣泛。一般說來,電池模型越復(fù)雜,所用的辨識算法和估計算法運(yùn)算量就會越大,同樣估計精度也會越高[12]。目前大部分鋰離子電池所采用的模型為一階、二階甚至三階RC 等效電路模型,難以兼顧SOC 估計的精度和速度。一階RC 模型又稱為Thevenin 模型,采用一個RC 并聯(lián)網(wǎng)絡(luò)用以描述電池內(nèi)部的極化反應(yīng)。二階RC 模型在一階RC 模型的基礎(chǔ)上又串聯(lián)了一組RC 并聯(lián)網(wǎng)絡(luò),用以區(qū)分電化學(xué)極化反應(yīng)和濃差極化反應(yīng),但同時,模型變得更加復(fù)雜導(dǎo)致運(yùn)算量大大增加[13-14]??紤]實際成本與估計方法的實用性,本文選取一階RC 等效電路模型。文獻(xiàn)[15-17]均采用了一階RC電路模型,從實際仿真結(jié)果可以看出,文獻(xiàn)[15]和文獻(xiàn)[16]采用最優(yōu)算法估計誤差均能達(dá)到3%以內(nèi),但是接近真實值所需時間要數(shù)千秒,運(yùn)算速度較慢。文獻(xiàn)[17]達(dá)到真實值所用時間在1 500 s 左右,但是穩(wěn)定性較差,后期估計值變化較大。因此,本文改良一階RC 模型,采用帶滯環(huán)單元的一階RC 等效電路模型,應(yīng)用快速UD 遞推最小二乘法(FUDRLS)實時辨識模型參數(shù)?;谝炎R別的模型參數(shù),采用迭代的平滑可變結(jié)構(gòu)濾波算法(ISVSF)估計SOC。本方法可以精確估計鋰離子電池SOC,其精度高、穩(wěn)定性好、所需時間短,具有易實用性,可嵌入BMS 系統(tǒng)。
本文改良一階RC 模型,采用帶滯環(huán)單元的一階RC 等效電路模型,如下圖1。
圖1 滯環(huán)一階RC等效電路Fig.1 First order RC equivalent circuit with hysteresis ring
在圖1 中,電池開路電壓OCV 包括兩部分。第一部分,用OCV1表示,表示平衡OCV,為電池SOC外部開路電壓。第二部分Vh為滯環(huán)電壓,用于模擬OCV 的非線性。這個RC 電路模型能夠比較準(zhǔn)確描述電池I-V特性和瞬態(tài)響應(yīng)。串聯(lián)電阻Rs用于模擬電池充放電時能量電荷的轉(zhuǎn)移損耗,擴(kuò)散電阻Rc和擴(kuò)散電容Cd用于模擬電池工作的短期擴(kuò)散電壓Vd[18],U表示電池的端電壓。本文定義:
實時電池的離散狀態(tài)空間方程為
式中:k表示某一時刻;x(k)為狀態(tài)向量;y(k)是測量輸出,為端電壓;η為庫侖效率(假設(shè)η=1);Ts為采樣周期;iB(k)為k時刻充放電電流;Vhmax為最大滯后電壓,也是SOC 的一個函數(shù);ρ為系數(shù),表示滯回電壓變化速度;a0~a5為OCV 曲線的系數(shù)。
鋰離子電池的SOC-OCV 擬合曲線見圖2。
Fig.2 Fitting relationship betweenthebattery SOC and the external open circuit voltage OCV1圖2電池SOC與外部開路電壓OCV1擬合關(guān)系
圖中,Vmax和Vmin分別表示電池在不同運(yùn)行工況時候的開路電壓上下限,造成同一SOC 對應(yīng)外部開路電壓(OCV1)的不同是由電池的遲滯現(xiàn)象造成的。取某時刻加上遲滯電壓Vh作為電池開路電壓,從而得到SOC-OCV 的最終擬合曲線。滯回電壓Vh的一階微分方程為
式中:ν為系數(shù);SD為自放電率。
此滯后模型描述了滯后電壓Vh與當(dāng)下電流大小、方向、自放電倍率和滯后邊界的關(guān)系。從表達(dá)式可看出,當(dāng)電池運(yùn)行在一個長期電流,或瞬時大電流的工況下,滯后電壓將達(dá)到Vhmax[19]。從另外一個角度看,外部開路電壓OCV1將慢慢達(dá)到Vmax;若電池工作在短時小電流,OCV1會慢慢降低到Vmin。加入?yún)?shù)ρ是為了盡量減小SOC-OCV 曲線的仿真與實際情況的誤差。參數(shù)ρ和Vhmax的大小和電池SOC 以及溫度有關(guān)[20]。在本文中測試電池時忽略了在環(huán)境溫度下的溫度相關(guān)性。
本文采用改進(jìn)平滑變結(jié)構(gòu)濾波算法(smooth variable structure filter,SVSF)的算法,應(yīng)用一種迭代的迭代的平滑變結(jié)構(gòu)濾波算法(iterative smooth variable structure filter,ISVSF)估計方法結(jié)合狀態(tài)空間方程,通過反復(fù)迭代每個時刻的電池狀態(tài)估計值,加快了算法的收斂的速度。這個狀態(tài)空間模型的內(nèi)部參數(shù)Rs、Rc和Cd由FUDRLS[21]在線參數(shù)更新識別算法得到,這會使得最終的SOC 估計值更加精確。SVSF[22-24]作為一種新的預(yù)測校正方法于2007年被提出,該方法基于變結(jié)構(gòu)和滑膜理論,后被廣泛應(yīng)用于狀態(tài)和參數(shù)的預(yù)測估計。該方法通過實現(xiàn)開關(guān)增益以保持估計的狀態(tài)始終在有界域內(nèi),該有界域就是包含了電池真實狀態(tài)不變量的集合。只要給出邊界值,SVSF 就能夠相對穩(wěn)定準(zhǔn)確模擬不確定性和誤差。該算法估計的電池狀態(tài)軌跡被強(qiáng)制朝向電池實際狀態(tài)軌跡靠近,直到它到達(dá)實際狀態(tài)軌道周圍的子空間,即存在子空間[25]。而在此之前,SVSF 已應(yīng)用于估計電池參數(shù)和SOC。本文在SVSF算法基礎(chǔ)上,采用ISVSF 算法并結(jié)合式(1)、(2)狀態(tài)空間方程,估計電池的荷電狀態(tài),公式為
式中:+1|k為電池下一時刻狀態(tài)估計的預(yù)測值;k|k為當(dāng)前時刻的狀態(tài)估計值;+1|k為k+1 時刻的測量參數(shù);C為測量矩陣;ey,k+1|k為測量誤差;Kk+1為k+1時刻結(jié)構(gòu)增益;Ψ為平滑濾波邊界層寬度;γ(0<γ<1)為算法收斂速度;°為舒爾乘積。該增益值應(yīng)為正(即C>0),以確保數(shù)值穩(wěn)定性。增益K用于修正狀態(tài)估計值,則修正后的狀態(tài)估計為:
為了加快算法的收斂速度,應(yīng)用迭代SVSF,他包括兩個步驟:預(yù)測和更新。其中,預(yù)測步驟的公式同上述SVSF 的一致。若預(yù)測步驟誤差ey,k+1|k+1高于原先設(shè)定的誤差邊界值,則進(jìn)入更新迭代步驟,公式為
當(dāng)?shù)玫降墓烙嬚`差小于所設(shè)定的誤差邊界ζ 或者迭代次數(shù)i達(dá)到了最大設(shè)定值Nmax時,停止迭代。隨著迭代步驟的進(jìn)行,最終+1|k+1會收斂到某一個值。其中,誤差邊界值ζ和迭代次數(shù)Nmax的設(shè)定會直接影響ISVSF 的收斂速度。
為了驗證上述所提ISVSF 算法狀態(tài)估計的效果,本文進(jìn)行了不同脈沖電流作用的實驗。實驗所用電池為鋰電池,其額定容量、標(biāo)稱電壓和截止電壓分別為5 AH、3.7 V 和2.5 V。在Matlab 中,電池電路模型參數(shù)設(shè)置見表1,電池的電壓、電流等參數(shù)由電池測試儀收集得到,然后用上述提到的自適應(yīng)平滑可變結(jié)構(gòu)濾波進(jìn)行電池狀態(tài)估計。
表1 模型參數(shù)Table 1 Model parameter
在Matlab 中,使用依據(jù)電池模型設(shè)定好的仿真數(shù)據(jù)并采用基于ISVSF 算法的SOC 估計方法進(jìn)行仿真驗證。后將仿真結(jié)果與基于傳統(tǒng)擴(kuò)展卡爾曼濾波算法(extended kalman filter,EKF)和SVSF 算法得到的SOC 進(jìn)行對比[26-32],從而證明ISVSF 算法的優(yōu)越性。為了驗證各算法對SOC 估計初值的修正能力,最初將電池實際SOC 均設(shè)為0.5,而各算法的SOC 估計初值從0.6 開始。在EKF 中,系統(tǒng)噪聲協(xié)方差和測量噪聲協(xié)方差分別定義為0.016 和0.025。在SVSF中,γ和Ψ的值分別選為0.1 和1。對于ISVSF,γ和Ψ的值與SVSF 中的相同,而ζ 和Nmax分別設(shè)置為0.003 和10。電池充放電電流如圖3 所示。圖4~圖6分別為用3 種算法估計得到的SOC、滯回電壓Vh和擴(kuò)散電壓Vd同各真實值的比較圖。根據(jù)圖4-6,表2 對比了3 種算法的估計精度和運(yùn)算速度,其中,估計精度由各算法所得參數(shù)與實際參數(shù)的均方根誤差來表示,運(yùn)算速度由各算法在統(tǒng)一配置計算機(jī)的所需仿真運(yùn)算時間來描述。由表2 可證明,ISVSF具有最好的估計精度和較快的估計速度。
圖3 仿真電池充放電電流Fig.3 Charging and discharging current simulation of battery
圖4 各算法得到的電池SOC估計值Fig.4 Estimation value of battery SOC obtained by each algorithm
圖5 各算法得到的滯回電壓值Fig.5 Hysteresis voltage obtained by each algorithm
圖6 各算法得到的擴(kuò)散電壓值Fig.6 Diffused voltage obtained by each algorithm
表2 各算法運(yùn)算速度和運(yùn)算誤差Table 2 Operation speed and error of each algorithm
本文方法應(yīng)用于儲能電站電池管理系統(tǒng),可為電網(wǎng)削峰填谷的儲能電池進(jìn)行SOC 估計,因此不做復(fù)雜充放電實驗,為了進(jìn)一步證明所提ISVSF 在儲能電站BMS 中的可行性,本文采用實驗數(shù)據(jù)進(jìn)行進(jìn)一步分析。實驗平臺見圖7,平臺包括DIY 鋰離子電池平衡充電器,帶220 V 電源輸入線,輸出電壓在2.70~4.85 V 可調(diào),輸出電流最大可調(diào)50 A,電池采用磷酸鐵鋰電池,充電截止電壓3.5~3.8 V,理論容量為4.8 AH,出廠內(nèi)阻為1 mΩ,另外包括一臺上位機(jī),直流電壓電流表和導(dǎo)線若干。
圖7 電池實驗平臺Fig.7 Experimental platform of battery
在本實驗中,真實的SOC 值由起初已經(jīng)設(shè)計的充放電電流通過安時積分法可以獲得。在實驗中,電池真實SOC 值是用安時積分法通過計算得來。在本實驗中,γ和Ψ的值分別設(shè)為0.1 和1。此外,誤差邊界ζ 和迭代次數(shù)上限Nmax分別設(shè)置為0.01和10。電池初始SOC 值和最大容量在算法中不同于實際值分別設(shè)置為0.5 和5 Ah,而真實初始SOC和最大值采用安時積分法得到的值分別為0.3 和4.732 Ah。其中,為了獲得真實的初始SOC,將電池首先充滿電并靜置一個小時,然后用小電流(0.2 A)放電至期望初始SOC 值0.5。實際使用的電池實際最大容量由充滿電并靜置過后的電池采用小電流0.2A 進(jìn)行一個完整的放電實驗獲得。實驗首先采用FUDRLS 辨識得到電路模型參數(shù),再使用恒定采樣周期一秒一次進(jìn)行采樣,用于電池的參數(shù)在線更新,以獲得精準(zhǔn)的參數(shù)用于ISVSF 算法??刂齐姵氐某浞烹婋娏饕妶D8。
圖8 實驗電池充放電電流Fig.8 Charging and discharging current of experimental battery
圖9 為應(yīng)用ISVSF 算法且在初始值設(shè)定存在一定誤差的情況下得到的SOC 估計值與實際根據(jù)電池充放電電流應(yīng)用安時積分法得到的真實SOC 值的對比圖。如圖所示,在初始誤差特別大的情況下,經(jīng)過數(shù)十秒后能夠?qū)⒄`差控制在5% 以內(nèi),1 000 s 后誤差可控制在2%以內(nèi)。實驗結(jié)果表明該算法結(jié)合上述所提的帶滯回電壓的電池模型在SOC 估計中有較強(qiáng)的誤差修正能力和較高的估計精度。
圖9 實驗SOC估計值與實際值Fig.9 Estimated and actual value of experimental SOC
1)改進(jìn)一階RC 電路模型,將電池滯回電壓作為一個參數(shù)辨識量單獨(dú)提出后可以將SOC 估計誤差控制在2%以內(nèi),且并沒有大量增加算法的復(fù)雜度。
2)采用滯環(huán)單元電路模型估計電池SOC 時,ISVSF 算法相比較于SVSF 和EKF 在算法復(fù)雜度、運(yùn)算速度和估計精度上有更好的綜合能力,更適用于儲能電池的SOC 估計。
3)本文所采用方法模型相較其他一階RC 模型初始誤差修正能力強(qiáng),運(yùn)算時間短,穩(wěn)定性好,且算法不復(fù)雜,具有實用性,可嵌入各種電池儲能場景中的電池管理系統(tǒng)。