一、BMS電池管理系統中的各種算法簡介
BMS電池管理系統是一種用于電池組中的單個電池管理的系統,以確保其安全性、壽命和性能,在BMS電池管理系統中涉(she)及(ji)到(dao)了許多算法,具體有:
1、最大功率點追蹤算法
最(zui)(zui)大功(gong)(gong)率(lv)(lv)(lv)點追(zhui)蹤算(suan)法(fa)是(shi)一種用(yong)于優化(hua)太陽能電(dian)池(chi)(chi)板輸出(chu)(chu)功(gong)(gong)率(lv)(lv)(lv)的(de)算(suan)法(fa)。在(zai)BMS電(dian)池(chi)(chi)管理系(xi)統中,最(zui)(zui)大功(gong)(gong)率(lv)(lv)(lv)點追(zhui)蹤算(suan)法(fa)也被(bei)用(yong)于優化(hua)電(dian)池(chi)(chi)輸出(chu)(chu)功(gong)(gong)率(lv)(lv)(lv),以延長電(dian)池(chi)(chi)壽命和提高(gao)電(dian)池(chi)(chi)性能。該算(suan)法(fa)通常采用(yong)迭代(dai)法(fa)求解,在(zai)每次迭代(dai)中,計算(suan)當前(qian)電(dian)池(chi)(chi)組的(de)輸出(chu)(chu)功(gong)(gong)率(lv)(lv)(lv)并根據輸出(chu)(chu)功(gong)(gong)率(lv)(lv)(lv)的(de)變化(hua)調整電(dian)池(chi)(chi)組的(de)工作(zuo)狀態(tai),以找到最(zui)(zui)大功(gong)(gong)率(lv)(lv)(lv)點。
最大功(gong)(gong)(gong)率(lv)(lv)(lv)點(dian)追(zhui)(zhui)蹤算(suan)法(fa)的核心是找(zhao)(zhao)到電(dian)(dian)池(chi)組輸(shu)出功(gong)(gong)(gong)率(lv)(lv)(lv)與電(dian)(dian)池(chi)組工作狀(zhuang)態之間的關系。在實際應(ying)用中,最大功(gong)(gong)(gong)率(lv)(lv)(lv)點(dian)追(zhui)(zhui)蹤算(suan)法(fa)通(tong)常采用PerturbandObserve(P&O)算(suan)法(fa)或IncrementalConductance(IC)算(suan)法(fa)。其中,P&O算(suan)法(fa)是一種基(ji)于(yu)(yu)光強變(bian)(bian)化的算(suan)法(fa),它(ta)通(tong)過改變(bian)(bian)電(dian)(dian)池(chi)電(dian)(dian)壓(ya)并觀察(cha)電(dian)(dian)池(chi)輸(shu)出功(gong)(gong)(gong)率(lv)(lv)(lv)的變(bian)(bian)化,來尋找(zhao)(zhao)最大功(gong)(gong)(gong)率(lv)(lv)(lv)點(dian)。IC算(suan)法(fa)則是一種基(ji)于(yu)(yu)導(dao)數的算(suan)法(fa),它(ta)通(tong)過計(ji)算(suan)電(dian)(dian)池(chi)電(dian)(dian)壓(ya)和電(dian)(dian)池(chi)電(dian)(dian)流之間的導(dao)數來確定最大功(gong)(gong)(gong)率(lv)(lv)(lv)點(dian)。
2、SOC計算算法
SOC(StateofCharge)是電(dian)(dian)池(chi)組中電(dian)(dian)池(chi)當(dang)前充(chong)電(dian)(dian)狀態的(de)指標。在BMS電(dian)(dian)池(chi)管理系統(tong)中,SOC計算算法被用(yong)于確定(ding)電(dian)(dian)池(chi)組的(de)當(dang)前充(chong)電(dian)(dian)狀態,以避免電(dian)(dian)池(chi)過(guo)充(chong)或(huo)欠充(chong),延長電(dian)(dian)池(chi)壽命和提高電(dian)(dian)池(chi)性(xing)能。
在實際應用中,SOC計(ji)算(suan)算(suan)法(fa)(fa)(fa)通(tong)常采用開(kai)路(lu)電(dian)壓(ya)法(fa)(fa)(fa)(OCV)或卡(ka)爾曼濾波器法(fa)(fa)(fa)進行計(ji)算(suan)。其中,OCV法(fa)(fa)(fa)是(shi)一種(zhong)基于電(dian)池(chi)(chi)開(kai)路(lu)電(dian)壓(ya)的計(ji)算(suan)方法(fa)(fa)(fa),它(ta)通(tong)過測量電(dian)池(chi)(chi)組(zu)(zu)的開(kai)路(lu)電(dian)壓(ya)來(lai)確定(ding)電(dian)池(chi)(chi)組(zu)(zu)的SOC。卡(ka)爾曼濾波器法(fa)(fa)(fa)則是(shi)一種(zhong)基于狀態(tai)估計(ji)的算(suan)法(fa)(fa)(fa),它(ta)通(tong)過對電(dian)池(chi)(chi)組(zu)(zu)的充(chong)電(dian)和放電(dian)狀態(tai)進行預測和校正,來(lai)估計(ji)電(dian)池(chi)(chi)組(zu)(zu)的SOC。
3、SOH評估算法
SOH(StateofHealth)是電(dian)池組(zu)的(de)健康狀況指(zhi)標,它(ta)反(fan)映了電(dian)池組(zu)的(de)壽命(ming)和性(xing)能。在BMS電(dian)池管理(li)系統(tong)中,SOH評估算法被用于評估電(dian)池組(zu)的(de)健康狀況,以(yi)幫助用戶了解電(dian)池組(zu)的(de)剩余壽命(ming)和性(xing)能表現。
在(zai)實際(ji)應(ying)用(yong)中,SOH評估(gu)算法(fa)通(tong)常采用(yong)電(dian)化(hua)學(xue)阻(zu)抗譜(pu)法(fa)(EIS)或數學(xue)建(jian)模(mo)法(fa)進行評估(gu)。其中,EIS法(fa)是一種基于電(dian)化(hua)學(xue)阻(zu)抗譜(pu)的(de)(de)(de)方法(fa),它(ta)通(tong)過對(dui)電(dian)池(chi)(chi)組進行小信號(hao)擾動(dong),測量電(dian)池(chi)(chi)組的(de)(de)(de)電(dian)化(hua)學(xue)阻(zu)抗譜(pu),并根(gen)據阻(zu)抗譜(pu)的(de)(de)(de)變化(hua)來評估(gu)電(dian)池(chi)(chi)組的(de)(de)(de)健(jian)康(kang)狀況。數學(xue)建(jian)模(mo)法(fa)則(ze)是一種基于電(dian)池(chi)(chi)組的(de)(de)(de)數學(xue)模(mo)型(xing)進行評估(gu)的(de)(de)(de)方法(fa),它(ta)通(tong)過建(jian)立電(dian)池(chi)(chi)組的(de)(de)(de)數學(xue)模(mo)型(xing),模(mo)擬電(dian)池(chi)(chi)組的(de)(de)(de)工作過程,并根(gen)據模(mo)型(xing)的(de)(de)(de)預測結果來評估(gu)電(dian)池(chi)(chi)組的(de)(de)(de)健(jian)康(kang)狀況。
4、充放電控制算法
充放電(dian)(dian)控(kong)(kong)制算(suan)(suan)法是BMS電(dian)(dian)池(chi)管理系統中的核心算(suan)(suan)法之一,它用(yong)于(yu)控(kong)(kong)制電(dian)(dian)池(chi)組(zu)的充放電(dian)(dian)過程,以確保電(dian)(dian)池(chi)組(zu)的安全性和壽命。在實際應用(yong)中,充放電(dian)(dian)控(kong)(kong)制算(suan)(suan)法通常采用(yong)PID控(kong)(kong)制器(qi)或模糊控(kong)(kong)制器(qi)進行(xing)控(kong)(kong)制。
其(qi)中,PID控(kong)(kong)制器(qi)(qi)是一(yi)種基于(yu)誤差、積分和微分的控(kong)(kong)制器(qi)(qi),它通過調整控(kong)(kong)制器(qi)(qi)的參數,使得電(dian)(dian)池(chi)(chi)組的充放電(dian)(dian)電(dian)(dian)流和電(dian)(dian)壓穩(wen)定在設定值附近(jin)。模(mo)糊(hu)控(kong)(kong)制器(qi)(qi)則是一(yi)種基于(yu)模(mo)糊(hu)邏輯的控(kong)(kong)制器(qi)(qi),它通過建立模(mo)糊(hu)規則和模(mo)糊(hu)推理,來實現電(dian)(dian)池(chi)(chi)組的充放電(dian)(dian)控(kong)(kong)制。
5、健康預警算法
健(jian)(jian)康(kang)(kang)預警算(suan)(suan)法(fa)是BMS電池(chi)管理(li)系統中的另(ling)一種重要算(suan)(suan)法(fa),它(ta)用(yong)(yong)于預測(ce)(ce)電池(chi)組的故障和壽命,以(yi)提前采(cai)取措(cuo)施進行(xing)維(wei)護。在實際應(ying)用(yong)(yong)中,健(jian)(jian)康(kang)(kang)預警算(suan)(suan)法(fa)通常(chang)采(cai)用(yong)(yong)神經網絡、遺傳算(suan)(suan)法(fa)或支持向量(liang)機進行(xing)預測(ce)(ce)。
其中,神(shen)經(jing)網絡(luo)是(shi)一種(zhong)基于(yu)人工(gong)神(shen)經(jing)元的(de)模(mo)型,它通過(guo)訓(xun)練神(shen)經(jing)網絡(luo)的(de)權值和(he)偏(pian)置,來實現電(dian)池組故障和(he)壽命(ming)(ming)的(de)預測。遺傳算(suan)法(fa)則是(shi)一種(zhong)基于(yu)自(zi)然選擇適應度高的(de)個體,不(bu)斷(duan)迭代尋(xun)找最(zui)優(you)解(jie)。支持向量機則是(shi)一種(zhong)基于(yu)統計學習理論(lun)的(de)模(mo)型,它通過(guo)構建最(zui)優(you)的(de)分類超平面,來實現電(dian)池組故障和(he)壽命(ming)(ming)的(de)預測。
6、優化算法
優化算(suan)法(fa)是BMS電(dian)池管理系統中的重要算(suan)法(fa)之(zhi)一,它用(yong)于優化電(dian)池組的性(xing)能(neng)和(he)壽(shou)命(ming),以滿足(zu)用(yong)戶的需(xu)求。在實際(ji)應(ying)用(yong)中,優化算(suan)法(fa)通常采用(yong)遺傳算(suan)法(fa)、粒子群(qun)算(suan)法(fa)或模擬退(tui)火算(suan)法(fa)進行優化。
其中,遺(yi)(yi)傳算(suan)(suan)法是(shi)(shi)一種基于(yu)自(zi)然選(xuan)擇和遺(yi)(yi)傳機制的(de)(de)優(you)化算(suan)(suan)法,它通(tong)過模(mo)(mo)擬自(zi)然進(jin)化過程(cheng),不(bu)斷迭代(dai)尋(xun)(xun)找最(zui)優(you)解。粒子群(qun)算(suan)(suan)法則是(shi)(shi)一種基于(yu)群(qun)體智能的(de)(de)優(you)化算(suan)(suan)法,它通(tong)過模(mo)(mo)擬鳥群(qun)飛(fei)行的(de)(de)過程(cheng),不(bu)斷迭代(dai)尋(xun)(xun)找最(zui)優(you)解。模(mo)(mo)擬退(tui)(tui)火算(suan)(suan)法則是(shi)(shi)一種基于(yu)模(mo)(mo)擬退(tui)(tui)火過程(cheng)的(de)(de)優(you)化算(suan)(suan)法,它通(tong)過模(mo)(mo)擬金屬退(tui)(tui)火的(de)(de)過程(cheng),不(bu)斷迭代(dai)尋(xun)(xun)找最(zui)優(you)解。
7、數據處理算法
數據(ju)(ju)處(chu)理(li)算(suan)(suan)法(fa)是(shi)BMS電(dian)池(chi)管理(li)系統中的另一種重要算(suan)(suan)法(fa),它用于處(chu)理(li)電(dian)池(chi)組的數據(ju)(ju),以提取有用的信息和(he)特征。在實際應用中,數據(ju)(ju)處(chu)理(li)算(suan)(suan)法(fa)通常采用濾波(bo)算(suan)(suan)法(fa)、降維算(suan)(suan)法(fa)或(huo)特征提取算(suan)(suan)法(fa)進行(xing)處(chu)理(li)。
其中,濾波(bo)算(suan)法(fa)是(shi)(shi)一(yi)(yi)種基(ji)于(yu)數(shu)(shu)字信(xin)號處理的(de)(de)(de)算(suan)法(fa),它通過對電池組的(de)(de)(de)信(xin)號進行濾波(bo),去除噪(zao)聲和干(gan)擾,提(ti)(ti)取(qu)有(you)用的(de)(de)(de)信(xin)息。降(jiang)維算(suan)法(fa)則是(shi)(shi)一(yi)(yi)種基(ji)于(yu)數(shu)(shu)據挖掘的(de)(de)(de)算(suan)法(fa),它通過降(jiang)低(di)數(shu)(shu)據的(de)(de)(de)維度,減(jian)少數(shu)(shu)據量和復雜度,提(ti)(ti)高數(shu)(shu)據的(de)(de)(de)可處理性和效率。特(te)征(zheng)提(ti)(ti)取(qu)算(suan)法(fa)則是(shi)(shi)一(yi)(yi)種基(ji)于(yu)模(mo)式(shi)識(shi)別(bie)的(de)(de)(de)算(suan)法(fa),它通過提(ti)(ti)取(qu)數(shu)(shu)據的(de)(de)(de)特(te)征(zheng),識(shi)別(bie)出數(shu)(shu)據中的(de)(de)(de)模(mo)式(shi)和規律,從而(er)實現數(shu)(shu)據的(de)(de)(de)分類和識(shi)別(bie)。
二、電池管理系統計算SOC的算法有哪些
電池管理系統中,SOC的計算是核心,SOC,全稱是StateofCharge,即電池荷電狀態,也叫剩余電量,常用百分數表示,由于電池復雜的化學特性導致SOC估算出現誤差,因此電池管理系統計(ji)算SOC的(de)算法通常是(shi)估(gu)算,常用的(de)算法有(you)三(san)種:
1、基于內阻補償的開路電壓法
開路(lu)電壓(ya)法(fa)(OCV)是(shi)最早的電池(chi)容量(liang)測(ce)試(shi)方法(fa)之一(yi)(yi)(yi),開路(lu)電壓(ya)法(fa)是(shi)根據(ju)電池(chi)的開路(lu)電壓(ya)與電池(chi)內(nei)部鋰離子濃度之間的變化關系,間接(jie)地擬合出它與電池(chi)SOC之間的一(yi)(yi)(yi)一(yi)(yi)(yi)對應關系。
開路電(dian)壓(ya)法簡(jian)單便(bian)捷(jie),但是(shi)估(gu)算的(de)精度并(bing)不高。該(gai)方法只能在電(dian)池(chi)長(chang)時(shi)間靜置狀態下(xia)估(gu)算SOC,當電(dian)池(chi)有(you)電(dian)流通過時(shi),電(dian)池(chi)內阻(zu)產(chan)生的(de)壓(ya)降(jiang)會影響(xiang)SOC估(gu)算精度。同時(shi)電(dian)池(chi)存在電(dian)壓(ya)平臺,特別(bie)是(shi)磷酸鐵鋰電(dian)池(chi),在SOC30%-80%期間,端電(dian)壓(ya)和(he)SOC曲線(xian)近(jin)似為直線(xian),這種情況(kuang)下(xia)SOC的(de)估(gu)算誤差會放大。
基(ji)于以(yi)上問題,設計人(ren)員(yuan)對開路電(dian)(dian)壓法做了補充,引入了電(dian)(dian)池內阻進(jin)行(xing)校正(zheng),準確估算OCV。當電(dian)(dian)池通(tong)過(guo)電(dian)(dian)流(liu)時,通(tong)過(guo)將實(shi)際測得的電(dian)(dian)池端電(dian)(dian)壓減去I*R來校正(zheng)負載下的電(dian)(dian)壓,然(ran)后使用校正(zheng)電(dian)(dian)壓來獲(huo)得當前的SOC。
基于(yu)內阻(zu)補(bu)償的開路電(dian)壓法提升了(le)SOC的估算(suan)精度(du),但(dan)是實際應用時由于(yu)其復雜的電(dian)化學特性,電(dian)池電(dian)壓不(bu)會立(li)即(ji)對負(fu)載(zai)的變化作出反應,而是有一定延(yan)遲。該延(yan)遲與電(dian)池電(dian)壓響應的時間常數相關聯,范圍從毫秒到數千秒。同時電(dian)池的內部阻(zu)抗(kang)在不(bu)同條件下變化較大(da),因此(ci)SOC的精準估算(suan)依賴(lai)于(yu)阻(zu)抗(kang)的精準估算(suan)。
2、安時法(庫倫計數法)
經(jing)典(dian)的(de)(de)SOC估算一般采用安時(shi)積分法(也叫電(dian)(dian)(dian)(dian)流積分法或者庫(ku)侖(lun)計數法)。即電(dian)(dian)(dian)(dian)池充(chong)(chong)放(fang)(fang)電(dian)(dian)(dian)(dian)過(guo)程中,通過(guo)累積充(chong)(chong)進和放(fang)(fang)出(chu)的(de)(de)電(dian)(dian)(dian)(dian)量來估算SOC。充(chong)(chong)電(dian)(dian)(dian)(dian)時(shi),進入電(dian)(dian)(dian)(dian)池的(de)(de)庫(ku)侖(lun)全(quan)部留在(zai)電(dian)(dian)(dian)(dian)池中,放(fang)(fang)電(dian)(dian)(dian)(dian)時(shi)全(quan)部流出(chu)的(de)(de)電(dian)(dian)(dian)(dian)量導(dao)致SOC的(de)(de)下降。
SOCnow=SOCpast-(Inow*t)/Qmax
安時積分法SOC估算精度高于開路電(dian)(dian)壓(ya)法,但(dan)是(shi)該算法只是(shi)單純的(de)(de)(de)(de)從外(wai)部記錄流(liu)(liu)(liu)入和流(liu)(liu)(liu)出(chu)的(de)(de)(de)(de)電(dian)(dian)池電(dian)(dian)量(liang),忽略(lve)了電(dian)(dian)池內部狀態的(de)(de)(de)(de)變化(hua)。由(you)于不(bu)同的(de)(de)(de)(de)電(dian)(dian)池模型有不(bu)同的(de)(de)(de)(de)自放(fang)(fang)電(dian)(dian)率(lv),這也(ye)取決于電(dian)(dian)池的(de)(de)(de)(de)SOC、溫度和循環歷史,準確(que)的(de)(de)(de)(de)自放(fang)(fang)電(dian)(dian)建模需要(yao)花費大(da)量(liang)的(de)(de)(de)(de)時間(jian)收集數據,而且仍然相(xiang)當不(bu)精確(que)。同時電(dian)(dian)流(liu)(liu)(liu)測量(liang)不(bu)準,造成SOC計算誤差(cha)會(hui)不(bu)斷累積,需要(yao)定(ding)期不(bu)斷校準。而且在電(dian)(dian)池長時間(jian)不(bu)活動或放(fang)(fang)電(dian)(dian)電(dian)(dian)流(liu)(liu)(liu)變化(hua)很大(da)的(de)(de)(de)(de)應用(yong)中,庫倫積分法會(hui)產生一定(ding)誤差(cha)。
3、電壓電流混合算法
由于開(kai)(kai)路(lu)(lu)電壓法(fa)在(zai)實(shi)際工況下并(bing)不實(shi)用(yong),而安時積分法(fa)存在(zai)誤差,并(bing)且隨(sui)著使用(yong)時間的增(zeng)加(jia)誤差會繼(ji)續放大。因此大量設計(ji)人員將開(kai)(kai)路(lu)(lu)電壓法(fa)與其他方法(fa)結合(he)起來,共同進行SOC的預測(ce)。