?

基于改進概率神經網絡的儲能電池荷電狀態估計

2024-02-27 02:46翟蘇巍李文云侯世璽
智慧電力 2024年2期
關鍵詞:鋰離子概率神經網絡

翟蘇巍,李文云,周 成,汪 成,侯世璽

(1.中國南方電網云南電網有限責任公司電力科學研究院,云南昆明 650217;2.中國南方電網云南電力調度控制中心,云南昆明 650011;3.河海大學人工智能與自動化學院,江蘇南京 210098)

0 引言

隨著雙碳戰略的推進,清潔能源在能源結構中的比重越來越高,儲能系統作為清潔能源的重要支撐將迎來蓬勃發展。作為儲能系統的重要組件,鋰離子電池的運行狀態逐漸受到研究人員的重視[1-5]。荷電狀態(State of Charge,SOC)是鋰離子電池重要的狀態信息,通常被定義為電池剩余電量與最大電量之比,用來為電池管理系統充放電策略提供參考,防止過充或過放。SOC 不可直接測量,只能通過測量電壓、電流等進行間接估算[6-10]。

目前,學者們提出了多種鋰離子電池SOC 估計方法,可以概括為兩類:物理模型估計方法和數據驅動估計方法[11-13]。物理模型估計方法主要包括安時積分法和開路電壓法[12-13]。安時積分法計算簡單,只需將鋰離子電池充放電過程中的電流隨時間積分,進而計算鋰離子電池的荷電狀態。然而,該方法的累計誤差隨時間延長而增加,因此需要定期校準。開路電壓法具有較好的估算精度,但需要長時間將電池靜置,不適用于實時SOC 估計。數據驅動估計方法主要包括卡爾曼濾波和神經網絡(Neural Network,NN)[14-17]??柭鼮V波具有良好的穩定性和適應性,但其估計精度高度依賴電池模型的準確性。NN 具有強大的擬合能力,受到眾多研究人員的青睞。

NN 法無需構建精確電池模型,已被廣泛應用于電池狀態估計[18-24]。使用神經網絡估計電池狀態是一個非線性映射問題,選擇適當的神經網絡結構非常必要。傳統BP 神經網絡對權重變化敏感,容易陷入局部最優解,概率神經網絡(Probabilistic Neural Network,PNN)可以很好地克服BP 神經網絡的缺點,實現全局最優[25-26]。文獻[21]中,PNN 被應用于鋰離子電池充電,可以在負載變化時改善電壓調節的瞬態特性,使鋰離子電池充電更安全、更高效。然而PNN 也存在固有的缺陷,即推理機制相對固定。為了解決這個問題,補償神經網絡通過補償學習算法為神經網絡提供額外的自由度,從而優化推理機制[27-28]。

為了更好地實現SOC 估計,本文提出一種融合補償機制的改進概率神經網絡(Modified Probabilistic Neural Network,MPNN)。MPNN 創新性地結合了概率層和補償機制,同時通過閾值層加強了對數據特征的學習和處理能力,顯著提升了SOC 估計的準確性。最后通過公開數據集實驗測試驗證了MPNN在實際應用中的有效性。

1 SOC估計基礎

常見的鋰離子電池等效電路圖如圖1 所示,其中V0表示端電壓,V1表示開路電壓,V2表示極化電壓,R1表示等效電阻,R2表示擴散電阻,C表示電容,I表示回路電流,Δd表示總擾動。

圖1 鋰離子電池等效電路圖Fig.1 Equivalent circuit diagram of Li-ion batteries

鋰離子電池的SOC 是指電池的剩余電量,可表示為SLiB。其計算方法如下:

式中:Qc為當前電量;Qmax為最大電量。

然而,通過圖1 中的等效模型估算SOC 較為復雜,往往需要建立多個微分方程并考慮未知擾動[29]。從數學角度來看,SOC 與電壓、電流等可測量物理量是非線性函數關系。為了準確獲取可測量物理量與SOC 之間的非線性映射關系,同時避免建立復雜物理模型,本文通過改進概率神經網絡以數據驅動的形式實現SOC 估計。

2 MPNN結構

本文所設計的MPNN 如圖2 所示。MPNN 共有8 層網絡結構。

圖2 MPNN結構Fig.2 Structure of MPNN

2.1 輸入層

輸入層有m個網絡節點,用于傳輸m個可測量物理量。具體的輸入輸出定義如下:

2.2 歸一化層

為了消除單一樣本數據帶來的不利影響,提高網絡的學習速度,引入歸一化層。其計算方法如下:

2.3 概率層

概率層采用高斯徑向基函數,根據實際問題設置n個分類節點,每個節點的輸入和輸出分別由式(6)和式(7)給出。引入概率層的目的是為了便于訓練,避免BP 神經網絡的局部最優問題。

需要指出的是,通過式(7)計算出的輸入概率信息會傳遞給后續層。

2.4 閾值層

閾值層中的節點與概率層中的節點一一對應。通過設置閾值,可以保留相對重要的概率信息,減少次要信息的影響。設計思路如下:

2.5 模糊規則層

在模糊規則層中,為了理解不同輸入對最終輸出的影響,制定1 條模糊規則:將1 組閾值層輸出的加權總和作為模糊規則層1 個節點的輸出。

2.6 補償層

補償層在網絡中引入1 組自由變量,然后優化模糊推理機制,網絡性能優于普通模糊神經網絡(Fuzzy Neural Network,FNN)。模糊補償策略由式(14)給出,各節點設計如下:

2.7 輸出層

輸出層只有1 個節點,即SOC 估計結果f7,由式(17)得到。

值得注意的是,為了加快MPNN 的學習收斂速度,對學習樣本的輸入和輸出都進行了歸一化操作。因此,此時的SOC 估計結果是歸一化的結果,需要在下一層進行反歸一化。

2.8 虛擬層

MPNN 的核心結構是前7 層,虛擬層的存在意義是用于數據處理得到SOC 的估計值。計算公式如下:

式中:x8為虛擬層的輸入;Qmin為學習樣本的最小鋰離子電池電量。

3 基于MPNN的SOC估計

在實際的鋰離子電池應用中,往往很難建立準確的電池模型。MPNN 通過大量的數據學習,建立可測數據特征與SOC 的非線性映射模型,恰好克服了電池模型難以建立的缺點。具體訓練過程可歸納如下:

式中:pre為訓練指標,本文采用絕對誤差和(Sum of Absolute Errors,SAE);N為訓練樣本數;為樣本i的參考輸出值;為樣本i的估計輸出值,為參考輸出值與估計輸出值的差值。

2)進行SOC 估計。樣本i的SOC 將通過MPNN進行估計。

3)參數調整。損失函數E定義為式(21),參數通過梯度下降法調整。

圖3 為基于MPNN 的SOC 估計流程圖。由圖3 可以看出,通過采集電池充放電測試時電壓、電流和溫度等數據,劃分訓練數據集和測試數據集,根據這些數據和選定的評價指標訓練MPNN。訓練完成后,將采集的電池實時運行數據輸入到MPNN中,即可得到SOC 的估計輸出。

圖3 基于MPNN的SOC估計流程圖Fig.3 Flow chart of SOC estimation based on MPNN

MPNN 的初始參數設計非常重要,本文選擇的初始參數如下:概率層中每個節點的中心是從0到1 的n截面點,對應的寬度為1/n,且n=100;閾值設計為th=0.001;cij設計為0.5;都是0 到1 之間的隨機數。用于網絡調整的參數和的值均取0.01。值得注意的是,這些參數都是通過反復試驗得到的,不合理的參數設計會導致網絡學習失敗。一般來說,概率層的中心應覆蓋整個輸入空間,相應的寬度不應超過相鄰中心之間距離的一半。補償程度由輸入變量的個數m決定,設計為0.5m。

4 仿真結果

為驗證MPNN 在SOC 估算中的可行性,選取18650-20R 鋰離子電池作為測試算例,其具體參數如表1 所示。本節進行兩項測試,即小電流測試和動態電流測試。值得注意的是,學習數據和測試數據均來自CALCE Battery Research Group 公開的電池數據,是在溫度恒定的情況下獲得的。本文以電池電壓、電流、溫度為輸入變量,SOC 為輸出變量構建數據集。為了綜合評估MPNN 在SOC 估算中的效果,引入平均絕對誤差(Mean Absolute Error,MAE)(量值為EMA)和均方根誤差(Root Mean Square Error,RMSE)(量值為ERMS)作為參考指標。

表1 18650-20R的參數Table 1 Parameters of 18650-20R

4.1 小電流測試

小電流測試包括充電和放電過程。充電過程中,將完全放電的電池以0.1 A 的恒定電流充電,觀察并記錄SLiB值從0 變化到0.8 的數據。圖4 和圖5 分別給出了SLiB值估計結果以及小電流充電過程中SLiB值估計相對誤差,其中紅色實線代表真實SLiB值,黑色虛線代表運用MPNN 估計的SLiB值。由圖4、圖5 可以看出估計結果較好,相對誤差穩定在1%以內。

圖4 小電流充電期間SLiB估計Fig.4 SLiB estimation during low current charging

圖5 小電流充電期間相對誤差Fig.5 Relative error during low current charging

同樣以0.1 A 的恒定電流進行放電測試,觀察并記錄SLiB值從0.8 到0.1 的數據。圖6 和圖7 分別給出了SLiB值估計結果以及小電流放電過程中SLiB值估計相對誤差。由圖6、圖7 可以看出估計結果較好,相對誤差穩定在1%以內。

圖6 小電流放電期間SLiB 估計Fig.6 SLiB estimation during low current discharging

圖7 小電流放電期間相對誤差Fig.7 Relative error during low current discharging

4.2 動態電流測試

雖然MPNN 在恒定小電流充放電過程中可以很好的進行SLiB值估計,但是在實際電池充放電過程中電流并不是恒定的。為此,本節進行了動態電流測試,以觀察和記錄MPNN 在動態電流下估計SLiB值的能力。

圖8 給出了FNN,PNN 和MPNN 的SLiB值估計結果。從圖8 中可以看出,這3 種方法都可以較好地估算鋰離子電池的SLiB值。圖9 給出了FNN,PNN 和MPNN 的相對估計誤差。從圖9 中可以看出,FNN 的估計誤差較高,PNN 的估計誤差僅能做到小于3%,而MPNN 的估計誤差小于1%,這是因為通過優化推理機制,模型精度提高。

圖8 動態電流期SLiB 估計Fig.8 SLiB estimation during dynamic current

圖9 動態電流期間相對誤差Fig.9 Relative error during dynamic current

為進一步分析算法性能,增加了不同溫度下動態電流測試實驗,3 種方法的EMA和ERMS如表2 和表3 所示。從表2 和表3 可以看出,不同溫度下使用MPNN 方法的EMA和ERMS比PNN 和FNN 方法均有明顯降低,說明MPNN 的SLiB值估計準確性在不同溫度下均優于PNN 和FNN。這些結果證明了MPNN 在SLiB值估計方面的準確性及其適用性。通過更精確的估計,有助于提高整個儲能系統的性能和可靠性。

表2 不同溫度下3種方法EMA 統計Table 2 EMA obtained by three methods under different temperatures

表3 不同溫度下3種方法ERMS 統計Table 3 ERMS obtained by three methods under different temperatures

5 結語

本文提出了1 種改進概率神經網絡估計鋰離子電池的荷電狀態。MPNN 本質上是1 種數據驅動的方法,通過引入概率函數,避免BP 神經網絡的局部最優問題,加快收斂速度。此外,MPNN 通過引入補償機制,優化了推理機制,彌補了傳統神經網絡的不足,提高了學習成功率。最后,將MPNN 用于估計18650-20R 鋰離子電池的荷電狀態,測試結果表明,在小電流和動態電流下SLiB值估計效果均達到預期。

猜你喜歡
鋰離子概率神經網絡
第6講 “統計與概率”復習精講
第6講 “統計與概率”復習精講
概率與統計(一)
概率與統計(二)
高能鋰離子電池的“前世”與“今生”
神經網絡抑制無線通信干擾探究
基于神經網絡的拉矯機控制模型建立
復數神經網絡在基于WiFi的室內LBS應用
基于支持向量機回歸和RBF神經網絡的PID整定
鋰離子電池組不一致性及其彌補措施
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合