電池充電狀態預測與計算(SOC)是整個電池管理系統中最重要的功能,因為只有准確地預測/計算電池充放電狀態,才能有效地進行均衡管理。因此,對SOC精度的要求越高越好。
為了提高SOC的精度,除了采集電池的電壓、電流參數外,還需要提供各種參數,如阻抗、溫度、環境溫度、放電時間等。電池組的固有參數通過數學建模來建立軟件模型,動態參數通過數據采集卡實時地采集到MCU單元存儲,然後MCU通過MCU進行存儲,再由MCU對提取的數據進行算法計算,從而得到正確的充電狀態。
SOC的功能需要有低功耗、讀寫速度快、接口簡單、數據保存時間達到20年的要求,SOC功能需要采集卡將不同電池的電壓/電流數據實時存儲在存儲器中。若一MCU單元與10個單體電池的采集數據對接,則所采集的數據卡通常使用1MBisoSpI總線進行通信,即MCU單元的存儲器,其接口ive 工程,每秒需要進行一次數據寫入操作,電池壽命至少需要10年。當一輛汽車運行8小時時,MCU單元存儲器的數據寫操作在電池組的生命周期中達到了1.5億次。
總而言之,SOC在BMS中的功能非常重要,因此它對於存儲器的性能和可靠性也非常重要:它一定是一種非易失性內存,其擦寫次數至少要超過1.1億次,接口速率大於8MHz,功耗低,數據可靠保存20年,需要符合AECQ-100。將來至少需要ASILB級別的功能安全認證。
目前主流的非易失存儲器有EEpROM、Flash和F-RAM。EEpROM有SpI接口,速度可達10Mhz,但每寫一次都有5ms等待時間,擦寫次數是100萬次,功耗中等,有車規級器件,但目前還沒有做功能安全認證,數據保持能力也可以達到20年。
Flash讀寫速度慢,每次寫作操作都要擦寫,所以完成一次寫作操作至少需要幾百毫秒,擦寫次數只能支持10萬次,遠低於1.1億次的要求,數據保持能力在10-20年之間。