技術|基於改進擴展卡爾曼濾波的鋰電池SOC估計

2020-12-04 全國能源信息平臺

【能源人都在看,點擊右上角加'關注'】

導讀

為了減小模型參數發生變化帶來的影響,提高鋰電池荷電狀態(SOC)的估計精度,提出了一種改進的擴展卡爾曼濾波算法(I-EKF)。

電池荷電狀態(SOC)的定義是電池剩餘電量佔可用總電量的百分比。實時準確地估計電池的SOC,對於防止電池過充和過放、延長電池使用壽命、提高整車性能和安全性具有重要意義。

目前,常用的SOC估計方法主要有:(1)開路電壓法[1-2],此方法精度較高,但是由於準確的開路電壓需將電池長時間靜置才能得到,不適用於動態估計;(2)安時積分法[3-9],該方法一般配合開路電壓法使用,先用開路電壓法估計電池的SOC初始值,然後再使用安時積分法實時估計電池的SOC值;(3)神經網絡算法,可實時進行SOC估計,適用性廣且精度較高,但是此方法需要大量樣本數據進行網絡訓練,其估計精度受訓練數據和訓練方法的影響較大;(4)卡爾曼濾波算法[10-15],通過建立電池模型實現狀態空間描述,再使用卡爾曼濾波器對狀態量進行估計,該方法是一種自回歸數據處理算法,其核心思想是對動態系統的狀態做最小均方意義上的最優估計,因此其估計精度比較高,但是其對電池模型的精度要求也比較高,同時由於該方法運算量較大,算法較為複雜,對系統處理器的要求也較高。

傳統的擴展卡爾曼濾波算法(EKF)算法是採用固定的模型參數進行SOC估計,在電池放電末期,電池極化作用會導致電池的模型參數發生變化,此時用傳統的EKF算法估計SOC,尾端的誤差將會變大。本文提出了一種改進的擴展卡爾曼濾波算法,先利用遺忘因子最小二乘法估計電池模型參數,再將估計的模型參數與電池電壓、電流進行局部加權回歸(Lowess)擬合,用擬合的函數計算每組電壓、電流所對應的模型參數,以此減小模型參數變化帶來的影響。

電池建模與參數辨識

1.1 電池建模

等效電路模型是利用電氣電路模擬電池的工作特性,其特點是便於數學分析、進行參數辨識。等效電路模型中經常使用的是Thevenin等效電路模型,該模型結構簡單,能夠很好地模擬電池充放電特性,其電路圖如圖1所示。

圖1 Thevenin等效電路模型

圖1中,Uoc為開路電壓(OCV),U為電池端電壓,R0為電池內阻,I為電池電流,R1、C1分別為電化學極化內阻和極化電容,U1為RC迴路的端電壓。由圖1模型可得電路方程:

安時積分法的公式為:

式中:QN為電池額定容量;I為電池電流,放電為正,充電為負;SOC(t0)為t0時刻的SOC值;η為庫侖效率係數,其定義為:

式中:QI為當前電流I下的實際總容量,I越小,實際總容量越大,I越大,實際總容量越小。所以式(2)可以寫為:

將式(1)、(3)進行離散化處理,得到系統的狀態空間方程和觀測方程:

式中:T為採樣時間;Uoc()是Uoc關於SOC的函數;wk為系統噪聲,vk為觀測噪聲,它們是均值為零、協方差分別為Q和R的高斯白噪聲。

1.2 遺忘因子最小二乘法

在參數辨識的眾多理論方法之中[16-18],最小二乘法憑藉原理簡單、收斂速度快、容易編程等優點,被廣泛應用於系統的參數辨識中。而遺忘因子最小二乘法是在遞推最小二乘法的基礎上增加了一個遺忘因子λ,使得最小二乘法具有辨識時變參數的能力,遺忘因子最小二乘法的原理公式為:

式中:φk為數據向量;yk為系統輸出;θk為待估參數向量。設估計參數向量為

,第k次觀測的估計輸出為:

遺忘因子最小二乘估計參數

的遞推公式[19]為:

式中:I為單位矩陣。

遺忘因子λ取值越小,算法追蹤時變參數的能力越強,但是其辨識結果波動也越大;λ取值越大,其辨識結果波動越小,但是追蹤時變參數的能力越弱,當λ=1時,算法就變為普通的遞推最小二乘法。

1.3 電池模型參數辨識

由式(1)的離散化方程可得:

將式(6)中第二個等式帶入第一個等式中,可得:

整理式(7),可得:

式(8)可寫為:

即可求得參數k1、k2、k3的值,進而可以求得卡爾曼濾波算法所需矩陣。

搭建的實驗平臺框架圖如圖2所示,主要由鋰電池、恆溫箱、充放電設備和控制計算機構成。

圖2 電池實驗平臺框架圖

用搭建的實驗平臺模擬動態應力實驗工況(DST)工況進行放電實驗,得到圖3~圖4所示的放電數據。OCV-SOC特徵曲線通過脈衝功率特性實驗獲得,具體過程為:25 ℃環境中1 A恆流放電,放電時間為720 s,靜置7 200 s,確保端電壓變化率小於1 mV/min。記錄靜置後得到的開路電壓和與之對應的SOC值,利用多項式擬合得到OCV-SOC特徵曲線,其擬合曲線如圖5所示。

擬合曲線的函數關係式為:

式中:x表示SOC。將Uoc(x)函數求導得到其導函數:

將利用函數關係求得的開路電壓Uoc和圖3~圖4所示的DST工況數據帶入辨識參數的具體步驟中,可以得到k1、k2、k3三組數據。利用Matlab擬合工具箱裡的局部加權回歸法將這三組數據分別與DST工況的電壓、電流進行擬合,得到擬合函數f1(Uk, Ik),f2(Uk, Ik),f3(Uk, Ik)。由於改進的擴展卡爾曼算法不是用固定的模型參數進行SOC估計,遺忘因子的選取不需要考慮其辨識結果的波動性,可以根據測試選取估計精度較高的值。

建立I-EKF算法

2.1 算法的建立

鋰離子電池放電末期,由於極化反應,電池模型參數會發生變化。而卡爾曼濾波算法的估計精度取決於所建模型的精度,如若採用固定的模型參數進行算法估計,當電池的模型參數變化後,SOC的估計誤差將會變大。I-EKF算法採用的是時變的模型參數,通過擬合模型參數與電池電壓、電流的關係,求出每個時刻的電壓、電流所對應的模型參數,以時變的模型參數進行估計,減小模型參數變化帶來的影響。

由前文可知:

所以系統的狀態空間方程和觀測方程可以寫成:

由式(10)可得,I-EKF算法所需矩陣為:

算法的具體步驟為:

(1)變量初始化:

(2)更新時間:

(3)計算濾波增益:

(4)k時刻最優估計:

式中:Uk為k時刻的電池端電壓測量值。

(5)更新濾波均方差:

式中:I為單位矩陣

2.2 算法的驗證分析

利用搭建的實驗平臺模擬美國聯邦城市駕駛工況(FUDS)工況進行放電實驗,得到模擬的FUDS工況數據,其電壓和電流數據如圖6~圖7所示,SOC的起始值設置為0.8。將模擬的FUDS工況電壓、電流數據帶入I-EKF算法的具體步驟,就可以估計出鋰電池的SOC值。

定義SOC誤差為:SOC誤差=SOC估-SOC實。為了驗證算法的魯棒性,在變量初始化中,變量之一的SOC初始值設置為0.4,與實際值的誤差為40%。圖8是I-EKF估計的SOC、傳統EKF估計的SOC與SOC參考值的對比圖。圖9是I-EKF的SOC估計誤差與傳統EKF的SOC估計誤差對比圖。

由圖8~圖9可知,兩種算法的魯棒性都很好,在初始誤差達到40%的情況下,SOC的估計誤差能在50次遞推次數以內收斂到5%附近;在圖8中,傳統EKF算法的估計值在放電末期明顯地開始偏離參考值;在圖9中,EKF算法在進入放電末期之前的估計誤差基本在0.5%內,而在放電末期誤差則上升到2%附近,這是電池模型參數變化導致的結果,而I-EKF算法則減小了這種誤差,I-EKF的估計誤差在收斂過後基本穩定在0.5%以內,放電末期也沒有太大的變化,相比於傳統EKF算法,I-EKF算法受模型參數變化的影響較小。

結 論

由於電池放電末期的極化反應導致電池模型參數發生變化,受模型精度影響較大的傳統EKF算法在參數變化後,其估計誤差將會變大。為了減小模型參數變化對算法估計精度的影響,本文建立了模型參數實時變化的I-EKF算法來估計電池的SOC值,並與傳統EKF算法進行比較。兩種算法的魯棒性很好,在初始誤差達到40%的情況下,能夠快速將誤差收斂到5%以內。電池放電末期,EKF算法的估計誤差開始變大,誤差最大值接近2%;而I-EKF算法的估計誤差基本穩定在0.5%以內,誤差最大值也在0.5%附近。在模型參數發生變化的情況下,I-EKF算法比傳統EKF算法更具有優勢,受模型參數變化的影響更小,其估計精度更加穩定。

參考文獻:

[1]LEE S, KIM J, LEE J, et al. State-of-charge and capacity estimation oflithium-ion battery using a new open-circuit voltage versus state-of-charge[J].Journal of Power Sources, 2008, 185: 1367-1373.

[2]鄧曄,胡越黎,滕華強.鋰電池開路電壓的預估及SOC估算[J].儀表技術,2015(2):21-24.

[3]蔣光兵.AGV能量管理系統設計與實現[D].重慶:西南大學,2007.

[4]趙娜.BMS中SOC估算與主動均衡控制策略的研究[D].北京:北京交通大學,2017.

[5]鮑慧,于洋.基於安時積分法的電池SOC估算誤差校正[J].計算機仿真,2013,30(11):148-151,159.

[6]範興明,曾求勇,張鑫.基於改進安時積分法的電動汽車電池SOC估計與仿真研究[J].電氣應用,2015,34(8):111-115.

[7]楊文榮,朱賽飛,陳陽,等.基於改進安時積分法估計鋰離子電池組SOC[J].電源技術,2018,42(2):183-184,246.

[8]鄧濤,孫歡.鋰離子電池新型SOC安時積分實時估算方法[J].重慶理工大學學報,2015,29(1):101-106.

[9]林成濤,陳全世,王軍平,等.用改進的安時計量法估計電動汽車動力電池SOC[J].清華大學學報,2006,46(2):247-251.

[10]方明傑,王群京.基於擴展卡爾曼濾波算法的鋰離子電池的SOC估算[J].電工電能新技術,2013,32(2):39-42,62.

[11]Hu C, Youn B D, Chung J. A multiscale framework with extended Kalman filter forlithium-ion battery SOC and capacityestimation[J]. Applied Energy, 2012, 92: 694-704.

[12]Sun F c, Hu X s, Zou Y, et al. Adaptive unscented Kalman filtering for state ofcharge estimation of a lithium-ion battery for electric vehicles[J]. Energy, 2011, 36: 3531-3540.

[13]李曉紅.動力電池管理系統SOC估算研究及軟體設計[D].武漢:武漢理工大學,2011.

[14]郭向偉,華顯,付子義,等.模型參數優化的卡爾曼濾波SOC估計[J].電子測量與儀器學報,2018,32(8):186-192.

[15]徐洪超,沈錦飛.基於EKF-Ah-OCV的鋰電池SOC估算策略[J].江南大學學報,2015,14(1):64-68.

[16]章群,嚴世榕.電動汽車動力鋰電池模型參數辨識[J].機電工程,2016,33(12):1506-1510.

[17]李思.電動汽車鋰離子電池等效電路模型的參數辨識研究[D].北京:北京理工大學,2015.

[18]孫濤,龔國慶,陳勇.鋰電池參數辨識模型的設計與研究[J].電子技術應用,2019,45(3):127-130.

[19]康燕瓊.純電動汽車鋰電池組健康狀態(SOH)的估計研究[D].北京:北京交通大學,2015.

免責聲明:以上內容轉載自電池中國,所發內容不代表本平臺立場。全國能源信息平臺聯繫電話:010-65367702,郵箱:hz@people-energy.com.cn,地址:北京市朝陽區金臺西路2號人民日報社

相關焦點

  • 卡爾曼濾波及其衍生算法在SOC估計中的應用
    卡爾曼濾波作為一種去除幹擾數據,獲得優質估計結果的優秀算法,在許多領域得到應用。無人機定位、實驗數據處理以及動力電池的SOC、SOH等,需要作出參數估計的領域都有應用。本文意在初步的表述我可以理解到的卡爾曼濾波及其衍生算法的物理意義和算法間的區別。
  • 怎樣估計鋰電池剩餘電量SOC
    新近被研究較多的方法包括卡爾曼濾波法、神經網絡法等。新的方法正在不斷湧現,只是多數都在研究討論階段,實際應用中的算法仍然以舊方法為主。開路電壓法鋰電池的開路電壓與電池的荷電量有明確單調的對應關係,只要獲得準確的開路電壓就可以推算出電池電量。幾款電芯的開路電壓與SOC對應曲線如下圖所示。
  • 卡爾曼與卡爾曼濾波
    卡爾曼濾波(Kalman filtering)一種利用線性系統狀態方程,通過系統輸入輸出觀測數據,對系統狀態進行最優估計的算法。由於觀測數據中包括系統中的噪聲和幹擾的影響,所以最優估計也可看作是濾波過程。數據濾波是去除噪聲還原真實數據的一種數據處理技術, Kalman濾波在測量方差已知的情況下能夠從一系列存在測量噪聲的數據中,估計動態系統的狀態.
  • 透徹理解擴展卡爾曼濾波
    卡爾曼濾波是貝葉斯濾波的一種特例,是在線性濾波的前提下,以最小均方誤差為最佳準則的。估計線性高斯模型,是對線性模型和高斯分布的優化方法。邊緣分布和條件分布的模型:卡爾曼濾波器的主要參數卡爾曼濾波器假設x(paths), z(observations)都為線性高斯的:主要參數:A是在沒有命令的情況下,由於環境因素造成的機器人的位置移動。
  • 擴展卡爾曼濾波器在同步電機無速度矢量控制系統中的應用
    針對這個問題本文將擴展卡爾曼濾波算法應用到永磁同步電機矢量控制系統中,改進後的系統具有不改變電動機結構、安裝維護簡單、受環境變化影響小、成本低等眾多優點。因為它其會利用反饋對估計的狀態變量進行修正,使估計的誤差方差減小,所以卡爾曼濾波器是一種最優估計算法。卡爾曼濾波器是一種線性估計,即要求估計的狀態和觀測序列與狀態是線性關係。
  • 詳解卡爾曼濾波原理
    意外的是很少有軟體工程師和科學家對對它有所了解,這讓我感到沮喪,因為卡爾曼濾波是一個如此強大的工具,能夠在不確定性中融合信息,與此同時,它提取精確信息的能力看起來不可思議。什麼是卡爾曼濾波?你可以在任何含有不確定信息的動態系統中使用卡爾曼濾波,對系統下一步的走向做出有根據的預測,即使伴隨著各種幹擾,卡爾曼濾波總是能指出真實發生的情況。
  • 卡爾曼濾波算法解析(一)
    在工程領域,只要涉及到信號處理問題,都繞不開一個人,那就是卡爾曼,雖然卡爾曼提出的估計理論已經過去八九十年之久
  • 深度解讀:卡爾曼濾波原理
    什麼是卡爾曼濾波?你可以在任何含有不確定信息的動態系統中使用卡爾曼濾波,對系統下一步的走向做出有根據的預測,即使伴隨著各種幹擾,卡爾曼濾波總是能指出真實發生的情況。在連續變化的系統中使用卡爾曼濾波是非常理想的,它具有佔用內存小的優點(除了前一個狀態量外,不需要保留其它歷史數據),並且速度很快,很適合應用於實時問題和嵌入式系統。在Google上找到的大多數關於實現卡爾曼濾波的數學公式看起來有點晦澀難懂,這個狀況有點糟糕。
  • 卡爾曼濾波是怎麼回事?
    Kalman Filter 提供了一種高效可計算的方法來估計過程的狀態,並使估計均方誤差最小。卡爾曼濾波器應用廣泛且功能強大:它可以估計信號的過去和當前狀態,甚至能估計將來的狀態,即使並不知道模型的確切性質。
  • 卡爾曼濾波,如此強大的工具,你值得弄懂!
    什麼是卡爾曼濾波?你可以在任何含有不確定信息的動態系統中使用卡爾曼濾波,對系統下一步的走向做出有根據的預測,即使伴隨著各種幹擾,卡爾曼濾波總是能指出真實發生的情況。在連續變化的系統中使用卡爾曼濾波是非常理想的,它具有佔用內存小的優點(除了前一個狀態量外,不需要保留其它歷史數據),並且速度很快,很適合應用於實時問題和嵌入式系統。在Google上找到的大多數關於實現卡爾曼濾波的數學公式看起來有點晦澀難懂,這個狀況有點糟糕。
  • 車載毫米波雷達之大話卡爾曼濾波
    而今自動駕駛技術蓬勃發展,讓越來越多人關注行車安全。核心傳感器之一——毫米波雷達,在自動駕駛技術中扮演著舉足輕重的作用。毫米波雷達在實際應用中,當在對目標進行距離、角度測量時,往往會受到多因素影響,一旦處理不好,就會產生漏警或虛警等結果,其後果是相當嚴重的!所以,卡爾曼濾波在毫米波雷達的應用上,就扮演著至關重要的角色。
  • 中科大發展出基於卡爾曼濾波的實時地震定位算法
    地震定位算法通常分為兩類:基於到時的定位和基於全波形偏移的定位。這兩類定位方法都需要事先收集多個臺站監測到的數據。但是對於實時地震應用如地震早期預警,需要地震的定位隨著更多監測臺站的觸發而實時更新地震位置及其誤差。但是傳統的基於到時和波形的地震定位方法不滿足這樣的需求。
  • 基於卡爾曼濾波器及多傳感狀態的融合估計算法介紹
    採用CarlsON 最優數據融合準則, 將基於Kalman 濾波的多傳感器狀態融合估計方法應用到雷達跟蹤系統。仿真實驗表明,多傳感器Kalman 濾波狀態融合估計誤差小於單傳感器Kalman 濾波得出的狀態估計誤差,驗證了方法對雷達跟蹤的有效性。
  • 看完這篇卡爾曼濾波原理,我被驚到了!
    意外的是很少有軟體工程師和科學家對對它有所了解,這讓我感到沮喪,因為卡爾曼濾波是一個如此強大的工具,能夠在不確定性中融合信息,與此同時,它提取精確信息的能力看起來不可思議。 什麼是卡爾曼濾波? 你可以在任何含有不確定信息的動態系統中使用卡爾曼濾波,對系統下一步的走向做出有根據的預測,即使伴隨著各種幹擾,卡爾曼濾波總是能指出真實發生的情況。
  • 深度解讀:卡爾曼濾波,如此強大的工具 你值得弄懂!
    意外的是很少有軟體工程師和科學家對對它有所了解,這讓我感到沮喪,因為卡爾曼濾波是一個如此強大的工具,能夠在不確定性中融合信息,與此同時,它提取精確信息的能力看起來不可思議。什麼是卡爾曼濾波?你可以在任何含有不確定信息的動態系統中使用卡爾曼濾波,對系統下一步的走向做出有根據的預測,即使伴隨著各種幹擾,卡爾曼濾波總是能指出真實發生的情況。
  • 深度解讀:卡爾曼濾波,如此強大的工具 你值得弄懂
    意外的是很少有軟體工程師和科學家對對它有所了解,這讓我感到沮喪,因為卡爾曼濾波是一個如此強大的工具,能夠在不確定性中融合信息,與此同時,它提取精確信息的能力看起來不可思議。什麼是卡爾曼濾波?你可以在任何含有不確定信息的動態系統中使用卡爾曼濾波,對系統下一步的走向做出有根據的預測,即使伴隨著各種幹擾,卡爾曼濾波總是能指出真實發生的情況。
  • 卡爾曼濾波應用實例
    打開APP 卡爾曼濾波應用實例 發表於 2017-10-30 09:27:47
  • 卡爾曼濾波在電容觸控螢幕坐標定位中的應用
    結果表明,卡爾曼濾波確實能夠有效去除噪聲,從而提高觸控螢幕坐標定位的準確性,具有很高的實用性。為此,針對主要影響因素——系統噪聲進行濾波,還原初始數據的有效信號有利於提高觸控螢幕的坐標定位準確度。在眾多的濾波方法中,經過實驗分析和對比,最終證實,卡爾曼濾波在還原原始數據和算法實現方面都有較好的優勢。
  • 基於卡爾曼濾波器和CAN智能從站技術實現開關磁阻電機調速系統設計
    打開APP 基於卡爾曼濾波器和CAN智能從站技術實現開關磁阻電機調速系統設計 方旭東,孫劍 發表於 2020-05-12 09:50:19
  • 卡爾曼濾波器及多傳感狀態融合估計算法
    採用CarlsON 最優數據融合準則, 將基於Kalman 濾波的多傳感器狀態融合估計方法應用到雷達跟蹤系統。仿真實驗表明,多傳感器Kalman 濾波狀態融合估計誤差小於單傳感器Kalman 濾波得出的狀態估計誤差,驗證了方法對雷達跟蹤的有效性。