鉅大LARGE | 點(diǎn)擊量:971次 | 2019年02月28日
探討電池管理系統(tǒng)BMS中SOC算法
SOC(stateofge)估計(jì)算法是電池管理系統(tǒng)(BMS)開發(fā)應(yīng)用的關(guān)鍵技術(shù)之一,傳統(tǒng)燃油車有油表,能跑多遠(yuǎn),看一眼心里就有數(shù)了,換成電動汽車,SOC就是電動汽車的”油表”,所以SOC的準(zhǔn)確、穩(wěn)定與否非常重要。SOC的定義粗略的說就是,SOC=剩余容量/額定容量(滿充容量)*100%,更淺顯的比喻就是剩余容量就好比汽車?yán)锩媸S嗟挠停~定容量就是汽車的油箱容量,SOC就是剩余的”油”和”油箱容量”的比值。這個”剩余的油”和”油箱容量”越精確,用戶使用起來就會越放心。
目前主流的SOC估算方法有開路電壓法、電流積分法、卡爾曼濾波法和神經(jīng)網(wǎng)絡(luò)法。比較常用的是前兩種,后兩種算法這里不展開討論。開路電壓法其原理是利用電池在長時間靜置的條件下,開路電壓與SOC存在相對固定的函數(shù)關(guān)系,從而根據(jù)開路電壓來估算SOC。以前常用的鉛蓄電池電動自行車就是使用這種方法估算SOC。開路電壓法簡單便捷,但也存在很多缺點(diǎn):
1.電池須經(jīng)過長期靜置,但電動汽車啟動頻繁,開路電壓短時間內(nèi)很難穩(wěn)定;
2.電池存在電壓平臺,特別是磷酸鐵鋰電池,在SOC30%-80%期間,端電壓和SOC曲線近似為直線;
3.電池處于不同溫度或不同壽命時期,盡管開路電壓一樣,但實(shí)際上的SOC差別可能較大;
如下圖,我們在使用這種電動自行車,假如當(dāng)前SOC顯示100%,在加速啟動下電壓下降,電量可能顯示80%,停止加速時電壓回升,電量又會跳回100%。
電流積分法估算SOC目前廣泛應(yīng)用于電動自行車、園林工具、儲能等領(lǐng)域。雖然很多不同的BMS廠家都是用電流積分法估算SOC,但是由于各自算法設(shè)計(jì)、硬件電路、電流采樣芯片選擇的不同精度也各不相同。電流積分法也叫安時積分法(也叫電流積分法或庫侖計(jì)數(shù)法),其本質(zhì)是在電池進(jìn)行充電或放電時,通過累積充進(jìn)或放出的電量來估算電池的SOC。與其它SOC估算方法相比,電流積分法相對可靠,并且可以動態(tài)地估算電池的SOC值,因此被廣泛使用。
電流積分法簡化公式如下:
從以上公式不難看出,該估算方法存在著誤差,主要來源于三個方面:
1.電流采樣造成誤差
采樣精度采樣間隔
2.電池容量變化造成誤差
溫度變化電池老化充放電倍率不同電池自放電
3.SOC
初始SOC估算困難
最終SOC過程取舍誤差
該方法只是以電池的外部特征作為SOC估算依據(jù),在一定程度上忽視了電池自放電率、老化程度和充放電倍率對電池SOC的影響,長期使用也會導(dǎo)致測量誤差不斷累積擴(kuò)大,因此需要引入相關(guān)修正系數(shù)對累積誤差進(jìn)行糾正。
下面簡單介紹下我們BMS保護(hù)板使用的SOC估算方法。我們算法的主要是針對電流積分法計(jì)算SOC的局限性進(jìn)行改進(jìn):
●電池包第一次上電使用開路電壓法估算SOC。第一次上電,根據(jù)電池包廠家給出的電壓和剩余容量二維關(guān)系圖大概估算出目前電池包的剩余容量即SOC。
●第一次循環(huán)以后都使用電流積分法(安時法)計(jì)算SOC,此時電流采樣的精度決定了安時法估算SOC的精度,因此前端采樣芯片的選擇很重要,我們的BMS選擇是國外的前端芯片,保證電流采樣盡可能的精確。
●針對電池老化的問題,我們在電池包每次完整的充放電循環(huán)后,對電池包滿充容量進(jìn)行實(shí)時修正,這樣我們可以更準(zhǔn)確的獲取電池包的實(shí)際滿充容量。這就好比你有個容量是200L油桶(電池包的設(shè)計(jì)容量),使用了一段時間磕磕碰碰,油桶形狀改變了,我們不知道他的實(shí)際容量了,但是我們可以知道每次油桶空了到加滿所需要的油的體積(一次完整充電容量如下圖180L),我們就可以用這個體積(一次完整的充放電的時間)對這個油桶的實(shí)際容量(電池包的實(shí)際容量)進(jìn)行細(xì)微的修正,即從放空電(由于實(shí)際電池包應(yīng)用場景的不同,修正的下限可能不一定是放空,更具不同的實(shí)際情況而設(shè)置)到充滿電。見下圖,如果滿充容量修正不準(zhǔn),即使剩余容量是準(zhǔn)確的,SOC也是不準(zhǔn)確的,會使用戶做出錯誤的判斷。因此要使SOC更準(zhǔn)確,剩余容量和滿充容量都要盡量的準(zhǔn)確。
●針對自放電的問題,我們在電池包不充放電時,用平均工作電流或者休眠功耗乘以時間來修正由于自放電引起的SOC誤差。我們的SOC修正算法還加入了溫度的修正,依據(jù)電池特性,在不同的溫度下,電池能釋放的電能不一樣,我們在算法里面加入了溫度系數(shù)的修正,這里就不詳說了。目前我們通過大量的實(shí)際測試和應(yīng)用SOC誤差在4%以內(nèi)。
我們的BMS保護(hù)板鋰電池更安全,讓客戶使用更放心,讓SOC更精確,讓客戶不會因?yàn)镾OC顯示的不精確對實(shí)際情況做出誤判,帶來不必要的困擾。