精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于EKF算法的電池SOC估算研究

冬至子 ? 來源:新能源汽車仿真團隊 ? 作者:當我浮夸 ? 2023-06-28 11:24 ? 次閱讀

本文以鋰離子電池為研究對象,選取Thevenin模型描述電池的動態行為,基于脈沖充放電數據,對電池模型進行參數辨識。結果表明,Thevenin模型能較好地描述電池的動態行為。最后在Simulink環境下,基于擴展卡爾曼濾波(EKF)算法,實現對電池SOC的估算。

1、電池模型選取

由于Thevenin模型結構簡單,參數辨識容易,因此該模型常作為電動汽車動力電池的基礎模型。Thevenin模型如下圖所示:

圖片

將模型的狀態方程與量測方程離散化,得到如下形式的模型:

圖片

2、參數辨識方法

最小二乘法是一種最基本也最常用的估計方法。由于參數在線辨識需要不斷更新數據,這時可以采用遞推最小二乘法。

遞推最小二乘法的基本思想為:利用新的觀測數據對舊的估計值進行修正。其算法流程為:

圖片

其中,θ為待辨識參數組成的向量,K是增益系數,z是實際量測值,P是量測協方差陣。初值θ(0)和P(0)可以通過離線方法獲得。

c0=[0.0001 0.0001 0.0001]';             % 直接給出被辨識參數的初始值,即一個充分小的實向量
p0=10^(6)*eye(3,3);                     % 直接給出初始狀態P0,即一個充分大的實數單位矩陣
c=[c0,zeros(3,L-1)];                    % 被辨識參數矩陣的初始值及大小
e=zeros(3,L);                           % 相對誤差的初始值及大小
lambda=0.98;                            % 遺忘因子

遞推最小二乘法隨著時間的推移會出現“數據飽和”的現象,為克服這個問題。引入遺忘因子λ,改進后的算法遞推公式如下:

圖片

for k=3:L; 
    y(k)=ocv(k)-ul(k);
    h=[y(k-1),it(k),it(k-1)]'; 
    d1=y(k)-h'*c0;
    x=h'*p0*h+lambda;
    x1=inv(x);
    Kk=p0*h*x1;               % 求出K的值
    c1=c0+Kk*d1;              % 求被辨識參數c
    e1=c1-c0;                 % 求參數當前值與上一次的值的差值
    e2=e1./c0;                % 求參數的相對變化
    e(:,k)=e2;                % 把當前相對變化的列向量加入誤差矩陣的最后一列       
    c0=c1;                    % 新獲得的參數作為下一次遞推的舊參數
    c(:,k)=c1;                % 把辨識參數c列向量加入辨識參數矩陣的最后一列 
    p1=(p0-Kk*h'*p0)/lambda;  % 求出 p(k)的值
    p0=p1; 
end

根據電池Thevenin模型,可以得到差分方程為:

圖片

可以解出模型中各參數的值:

圖片

a1=c(1,:); a2=c(2,:); a3=c(3,:); 
a = a1;
R0 = a2;
R1 = (a3-a.*R0)./(a-1);
C1 = -1./(R1.*log10(a));

參數辨識結果如下圖所示:

圖片

使用脈沖放電工況對模型的精度進行驗證,電池驗證模型如下圖所示:

圖片

其中,SOC Calculate模塊:

圖片

其中,RC Paremeter Calculate模塊:通過遺忘因子最小二乘法的參數辨識結果獲取。

其中,Voltage Calculate模塊:

圖片

結果表明:Thevenin模型參數辨識較為容易,對工況的仿真效果較好,可以相對準確地描述電池的動態特性。

3、電池SOC估算

圖片

其中,安時積分法模塊:

圖片

其中,電池參數模塊:

圖片

其中,電池模型模塊:

圖片

其中,EKF估算模塊:

Q = Noise(1);   % 過程噪聲
R = Noise(2);   % 觀測噪聲
%% --------------A矩陣,狀態轉移----------
A1 = 1;
A2 = exp(-0.05/Tao);
A = [A1 0;0 A2];
P_last = [P_old(1) P_old(2);P_old(3) P_old(4)];
P_pre=A*P_last*A'+ [Q 0;0 Q];  
%% --------------C矩陣-------------
C1 = 1.526 - 9.117*2*SOC_pre + 41.17*3*SOC_pre^2 ...
    - 116.2*4*SOC_pre^3 + 184.4*5*SOC_pre^4 ...
    - 148.9*6*SOC_pre^5 + 47.59*5*SOC_pre^6;
C = [C1 -1];
%% --------------更新--------------
X_pre = [SOC_pre;Up_pre];
K = P_pre*C'*(C*P_pre*C'+ R)^(-1);     % 增益
X_upd = X_pre + K*(UL_ob-UL_pre);      % 得到估計值
P_update = P_pre - K*C*P_pre;
%% --------------輸出--------------
SOC_upd = X_upd(1);
Up_upd = X_upd(2);
P_upd = [P_update(1,1) P_update(1,2) P_update(2,1) P_update(2,2)];

4、小結

本期提供了一種電池SOC估算的具體的學習方法,對于研究SOC估算的同學有很大的引導作用。不管是做何種電池的SOC估算,都需要通過電池參數辨識→電池模型驗證→電池SOC估算這樣一個過程。

結果表明,Thevenin模型能較好地描述電池的動態行為。最后在Simulink環境下,基于擴展卡爾曼濾波(EKF)算法,實現對電池SOC的估算。

需要通過其他參數辨識方法/其他電池SOC估算方法的可以基于此模型進行修改/改進。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鋰離子電池
    +關注

    關注

    85

    文章

    3215

    瀏覽量

    77550
  • 卡爾曼濾波
    +關注

    關注

    3

    文章

    162

    瀏覽量

    24635
  • 電池充放電
    +關注

    關注

    1

    文章

    164

    瀏覽量

    9024
  • simulink仿真
    +關注

    關注

    0

    文章

    75

    瀏覽量

    8560
  • 電池SOC
    +關注

    關注

    0

    文章

    10

    瀏覽量

    3584
收藏 人收藏

    評論

    相關推薦

    電池soc估算問題

    我想問下,比如用開路電壓法估算電池soc的時候,每個鋰電池的電壓數值肯定不是都相同的,是以隨機選其中一個鋰電池電壓來
    發表于 08-11 19:05

    仔細研究電池的充電狀態SOC和健康狀況SOH估算技術

    仔細研究電池的充電狀態(SOC)和健康狀況(SOH)估算技術
    發表于 05-20 13:40

    基于遺傳算法優化EKF算法SOC估算

    采用遺傳算法EKF 中的系統噪聲矩陣和測量矩陣的協方差進行在線優化,以實現在模型誤差最小時對 SOC 進行在線估計
    發表于 03-12 12:27

    電池SOC估算策略研究

    電池SOC估算策略研究,又需要的下來看看。
    發表于 01-13 13:26 ?13次下載

    電動汽車鋰離子電池SOC估算策略研究

    電動汽車鋰離子電池SOC估算策略研究,下來看看
    發表于 01-12 13:23 ?7次下載

    基于主元分析的鋰動力電池SOC估算法研究

    基于主元分析的鋰動力電池SOC估算法研究
    發表于 01-13 13:59 ?10次下載

    鋰離子電池參數辨識與SOC估算研究

    鋰離子電池參數辨識與SOC估算研究,下來看看。
    發表于 01-13 13:49 ?13次下載

    雙卡爾曼濾波算法在鋰電池SOC估算中的應用

    雙卡爾曼濾波算法在鋰電池SOC估算中的應用
    發表于 01-13 13:50 ?17次下載

    基于RBF網絡的鋰電池SOC估算研究_史艷霞

    基于RBF網絡的鋰電池SOC估算研究_史艷霞
    發表于 02-07 15:17 ?1次下載

    電池SOC估算精度研究

    的鋰離子電池包為研究對象,通過使用Matlab和Advisor等仿真軟件,研究了福克斯電動汽車行駛在UDDS工況下,采用安時法和擴展卡爾曼濾波算法結合
    發表于 11-14 14:24 ?10次下載
    鋰<b class='flag-5'>電池</b>的<b class='flag-5'>SOC</b><b class='flag-5'>估算</b>精度<b class='flag-5'>研究</b>

    鋰離子電池荷電狀態估算

    準確估算電池荷電狀態( SOC)是電池管理系統的核心技術之一。為提高擴展卡爾曼濾波(EKF估算
    發表于 12-29 14:15 ?4次下載
    鋰離子<b class='flag-5'>電池</b>荷電狀態<b class='flag-5'>估算</b>

    動力電池SOC估算復雜方法綜述

    該領域研究初期,比較常用的方法有開路電壓法、安時積分法、放電實驗法等,但是這些方法難以運用到實際在線估算之中,存在一定的局限性。近年來,國內外研究人員對估算方法不斷改進與創新,提出很多
    的頭像 發表于 03-18 10:13 ?1.3w次閱讀
    動力<b class='flag-5'>電池</b><b class='flag-5'>SOC</b><b class='flag-5'>估算</b>復雜方法綜述

    BMS算法設計之SOC估算方法的介紹(二)

    大家好!很高興又跟大家見面啦,本篇文章是【BMS 算法設計】系列文章的第二篇。本期主要介紹的是電池SOC 估算方法中的第一種方法——直接估算法
    的頭像 發表于 12-25 20:02 ?1430次閱讀

    基于自適應卡爾曼濾波算法電池SOC估算研究

    本文采用自適應卡爾曼濾波算法,基于Thevenin/RC電池模型,鋰離子電池SOC進行估算,并和常規KF
    的頭像 發表于 06-28 11:45 ?3289次閱讀
    基于自適應卡爾曼濾波<b class='flag-5'>算法</b>的<b class='flag-5'>電池</b><b class='flag-5'>SOC</b><b class='flag-5'>估算</b><b class='flag-5'>研究</b>

    什么叫SOC?為什么要進行SOC估算SOC估算的難點

    什么叫SOC?為什么要進行SOC估算SOC估算的難點 SOC全稱為State of Charg
    的頭像 發表于 10-26 11:38 ?3314次閱讀