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

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

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

導讀

為了減小模型參數發生變化帶來的影響,提高鋰電池荷電狀態(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濾波在測量方差已知的情況下能夠從一系列存在測量噪聲的數據中,估計動態系統的狀態.
  • 粒子濾波到底是怎麼得到的?
    來源:公眾號|3D視覺工坊(系投稿)「3D視覺工坊」技術交流群已經成立,目前大約有12000人,方向主要涉及3D視覺、CV&深度學習、SLAM、三維重建、點雲後處理、自動駕駛、CV入門、三維測量、VR/AR、3D人臉識別、醫療影像、缺陷檢測、行人重識別、目標跟蹤、視覺產品落地、視覺競賽、車牌識別、硬體選型、學術交流、求職交流、ORB-SLAM系列源碼交流
  • 視頻教程 | 理解卡爾曼濾波器(英語中字)
    本視頻教程由7個小節組成,系統介紹了卡爾曼濾波器,言簡意賅,適合入門。各個小節的主要內容為:第一節:通過幾個案例了解使用卡爾曼濾波器的常見場景。了解卡爾曼濾波器背後的工作原理。第二節:介紹了解狀態觀測器的工作原理,並解釋其背後的數學原理。在無法直接測量時,使用狀態觀測器估算系統的內部狀態。
  • 無速度傳感器技術中的速度辨識方法分析
    1.1.2 基於反電動勢的估計方法該方法通過以轉子磁鏈反電勢矢量的角速度,減去反電動勢矢量與電機轉子的相對角速度,得到電機轉子的角速度。式(7)中存在純積分環節,為消除其影響,引入輸出濾波環節,同時為了平衡輸出濾波環節帶來的磁鏈估計的相移偏差,同樣在可調模型中引入相同的濾波環節,算法如圖2所示。
  • 無線傳感器網絡中RSSI的幾種濾波方法
    1.6 速度常量濾波  基於物體在一定範圍內的移動並不是任意的,當前位置和前一時刻的位置存在一種相互關係的思想,採用速度常量,使移動點保持勻速運動,算法描述如下:  估計值:基於速度常量的濾波算法能夠有效地減小信號波動給測量帶來的影響。  1.7 卡爾曼濾波  卡爾曼濾波的基本思想是:以最小均方誤差為最佳估計準則,採用信號與噪聲的狀態空間模型,利用前一時刻的估計值和當前時刻的觀測值來更新對狀態變量的估計,求出當前時刻的估計值,算法根據建立的系統方程和觀測方程對需要處理的信號做出滿足最小均方誤差的估計。
  • 「乾貨」電動汽車電池SOC估算方法綜述
    電池存在電壓平臺,特別是磷酸鐵鋰電池,在SOC30%-80%期間,端電壓和SOC曲線近似為直線;3.電池處於不同溫度或不同壽命時期,儘管開路電壓一樣,但實際上的SOC差別可能較大;下圖為磷酸鐵鋰電池(LiFePO4)開路電壓與SOC關係圖:除了開路電壓法外,還有內阻測量法,放電實驗法等。
  • 基於STM32的重力感應無線智能遙控小車設計
    本設計引入卡爾曼濾波算法對手持遙控端的狀態角度進行優化,能夠有效減少輸出信號的毛刺波動,避免小車運行過程中頻繁出現卡頓現象,從而讓小車的行駛更平滑。手持遙控端設計框圖如圖1所示。 圖1 手持遙控端設計框圖 傾角傳感器模塊使用ADI公司生產的基於iMEMS技術的3軸、數字輸出傾角傳感器ADXL345。
  • 用於感應電機轉速估計的感應線圈設計方法
    海軍工程大學艦船綜合電力技術國防科技重點實驗室的研究人員張逸超、王東等,在《電工技術學報》上撰文指出,轉子槽諧波法作為一種重要的電機轉速估計方法,受電機參數影響小,具有很強的參數魯棒性,在感應電機無速度傳感器控制領域應用前景良好。
  • 基於慣性導航、RFID 及圖像識別的 AGV 融合導航系統
    ,為了濾除噪聲幹擾,引入卡爾曼濾波算法。設姿態角為α ,對其離散化並構造狀態方程和觀測方程1)通過第k -1 時刻的α 值,預測第k 時刻的α 值:k k -1 k α =α 丨2)根據第k -1 時刻的系統誤差估計第k 時刻的系統預測誤差:3)濾波增益:4)系統最優估算值:5)誤差更新:2.3 圖像識別當AGV 小車從標籤上方通過時,需要用圖像識別的方法對慣性導航的累積誤差進行修正
  • 鋰離子電池狀態跟蹤與容量預測的改進算法
    針對標準粒子濾波算法在鋰離子電池剩餘使用壽命預測方面出現的估計精度不高、算法不穩定及計算效率低等問題,桂林電子科技大學電氣工程及其自動化系的研究人員焦自權、範興明、張鑫、羅奕、劉陽升,在2020年第18期《電工技術學報》上撰文,提出一種改進粒子濾波算法的狀態跟蹤與剩餘使用壽命預測估計方法。
  • RFID技術在移動機器人同步定位中的應用
    該問題可以表述為:機器人在未知環境中,從一個未知位置開始移動,在移動過程中根據位置估計和傳感器進行自身定位,同時建立環境地圖。目前使用的主要是模糊邏輯和概率的方法,如Bayes估計,Kalman濾波,擴展Kalman濾波和Markov推理等。      射頻識別(RFID)技術是近年來興起的一門自動識別技術。