|
差不多4個月沒更新了,除了懶是一方面,還有就是2021年以來各種新勢力造車的第二輪崛起,看得我眼花繚亂,變得有點迷茫了。 隨著域控時代的來臨,BMS硬件本身越來越像一個傳感器,然而小小的傳感器也有大大的能量。這次繼續(xù)來寫BMS相關方面的內容,簡單一點就是關于BMS的最基本功能,電池的采樣誤差來源。 一 ● 電池單體電壓誤差要求 首先來介紹一下單體電池電壓的采集,在我剛開始接觸BMS的時候,那時候的單體電池采樣芯片的采樣誤差普遍是在5~10mV,只有凌特(現(xiàn)在被ADI吃掉了)的LTC系列的采樣芯片誤差能夠做到5mV以內,這時候我們的系統(tǒng)工程師給我提的需求是要求單體電池采樣誤差在5mV以內,這么提要求其實就是告訴我,芯片不用選了,就用凌特的LTC。 基于這個系統(tǒng)需求的前提下,我了解到當時SOC的系統(tǒng)目標是SOC的誤差要求在1%以內,那么就反推一下,如果需要保障電池單體的SOC誤差在1%以內,于是我在網(wǎng)上隨便找了一組電池的OCV數(shù)據(jù),做成曲線大概就是下面這個樣子。在45%的SOC到50%的SOC這一段,電壓相差僅35mV,相當于平均每1%的SOC對應的電壓值變化時7mV,這樣看來提出5mV的單體電壓采樣誤差似乎并不過分,只是我找不到當年那個電池的OCV曲線了。 二 ● 電池單體電壓的采集 電池單體通過串聯(lián)的方式依次疊加,采樣芯片的采樣通道也按照次第的順序往上疊加,對于電池單體采樣通道上的濾波電路,基本上目前所有的采樣芯片都是100Ω的串阻,然后加上一個濾波電容,通過經(jīng)典的RC濾波電路來實現(xiàn)。 三 ● 電池單體電壓采樣的誤差來源 BMS的誤差來源主要分為3個方面,1是芯片自身的誤差,包括ADC偏移,增益誤差等,2是來自于采樣線束上的壓降,3是來自于軟件開發(fā)時可能存在的ADC位數(shù)誤差。 第一點:芯片自身的誤差一般在芯片的規(guī)格書上有體現(xiàn),一般就是芯片手冊中寫誤差的那一個章節(jié),會標注芯片最大的采樣誤差是多少。而這個采樣誤差就是基于芯片自己內部的硬件設計決定的,包括芯片的采樣速率,芯片內部的ADC類型,以及芯片的漏電流等,在實際使用的時候,芯片自己的誤差基本上都會少于它所標注的誤差,畢竟為了避免部分較真的人,寫上去的參數(shù)肯定是最差的那個值,然而絕大多數(shù)芯片都是遠遠優(yōu)于這個參數(shù)的。 第二點:采樣線束上的壓降,采樣線束其實分為兩個部分,對于目前市面上絕大多數(shù)方塊電池,電池的采樣線先是從芯片的極柱通過FPC連接到電池模組的接插件,然后線束再通過這個接插件連接到BMS上去。大概就是下面這個樣子的(圖片是百度來的)。 所以實際上從電池連接到AFE采樣芯片是經(jīng)過了兩段線束,一段就是FPC上的走線,另外一段就是連接到BMS上的線束。 FPC上的阻抗大概就是0.08Ω,另外假設采樣線束長度1.5m,線材為24AWG,那線束的阻抗大概是0.091Ω/m * 1.5m=0.14Ω。這樣對于一段采樣線束,采樣路徑上的阻抗大概就是0.22Ω,四舍五入取個0.2Ω。 對于一般的采樣通道,在非均衡的情況下,最大漏電流不超過100nA。這樣的話在線束上的壓降就是0.2Ω*100nA=20nV?這個電壓太小了,我不知道公眾號怎么打出來指數(shù),看一下這個單位,就知道是可以忽略的。 但是對于芯片的最高節(jié)采樣通道,通常是與芯片的供電共用一根采樣線束的,這個通道上流過的電流一般在10mA左右,所以對于最高節(jié)的電壓采樣通道,在線束上的壓降就比較可觀了。能夠達到0.2Ω*10mA=2mV。 所以從上面來看,線束上的壓降對最高節(jié)電池的電壓采樣影響比較大,當然針對第一節(jié)電池,有地線上的壓降也會影響第一節(jié)電池的采樣。因此線束上阻抗的影響對第一節(jié)和最高節(jié)電池的采樣是有一定的影響的。 第三點:軟件開發(fā)時省略掉的ADC采樣分辨率。一般的采樣范圍是0~5V。對于12位的ADC,每一位大概對應的電壓是1.22mV。如果AFE提供的是16位的ADC,而軟件開發(fā)中由于其他資源的限制,只使用了前12位ADC的值,那么在采樣的時候,最大可能由于舍棄掉后4位ADC值帶來的誤差就是1.22mV,再加上DBC中定義的分辨率,可能只能顯示以1mV為單位的電壓,那又會因此帶來一定的誤差。 ● 總結 |
|
|