如果問硬件工程師一個問題:AFE最重要還是MOS最重要?很多人都會有自己的答案,但如果問:BMS里面最難設計的模塊是什么?相信大部分做過量產項目的人都會回答——SOC估算。原因很簡單,MOS保護的是安全,AFE負責的是測量,而SOC決定的是用戶體驗。現在大家買新能源車已經買的挺多了吧,經常會聽到吐槽說新能源車上顯示還能跑100km,為什么跑了70KM就沒電了?儲能顯示還有20%,為什么提前關機?這些問題,很多都不是AFE采樣精度的問題,而是Fuel Gauge電量計設計的問題。近年來,各家大廠都推出了大量Fuel Gauge產品,核心目標只有一個——讓SOC估算越來越接近真實剩余容量。今天咱們就以MPS MPF42793為例,聊聊Fuel Gauge應該如何選型,以及外圍電路設計有哪些注意事項。很多剛接觸BMS的硬件工程師都會有一個疑問,既然AFE已經采集了每節電池電壓,為什么還需要Fuel Gauge?原因就在于電壓并不能準確代表SOC,以磷酸鐵鋰電池為例,當SOC位于20%~80%之間時,電池平臺區非常平坦,可能SOC變化40%,電壓僅變化幾十毫伏。這意味著ADC即使做到±2mV,SOC仍然可能誤差十幾個百分點,另外電池只要存在充放電電流,端電壓就會受到內阻壓降,極化效應,溫度變化,老化程度等因素影響,因此同樣是3.3V,可能一塊電池的SOC是70%,另一塊電池的SOC是50%。所以現代Fuel Gauge基本都采用電壓+電流+溫度+電池模型共同計算SOC,而不是查電壓表。目前主流SOC算法,大致可以分為三種,第一種是OCV法,這是最簡單的方法,直接根據開路電壓查詢SOC曲線,優點是成本低,軟件簡單,缺點同樣明顯,必須靜置幾十分鐘以后,電壓才能恢復真實OCV,因此只適合小家電,耳機這種。第二種是庫侖積分法,這種方法很多工程師都接觸過,核心公式只有一個,只要知道初始容量,不斷積分電流,即可得到剩余容量,但是它有一個天然缺陷是積分誤差不可避免。例如電流采樣誤差0.5%,一天可能感覺不到。連續工作一個月,SOC可能已經偏差好幾個百分點,所以庫侖積分一般都需要OCV修正,才能長期穩定。第三種是模型算法目前汽車BMS基本都采用這種方案,比如Impedance Track算法,MPF42793就是采用了類似設計思想,它持續融合了電池電壓,電流,溫度,電池模型,進而不斷修正SOC,因此相比單純積分,長期誤差更小。也是目前儲能BMS的發展方向。我打開MPF42793的規格書一看,第一感覺是這玩意外圍怎么這么簡單?仔細想想也是,它不是AFE,很多Fuel Gauge都會自己完成ADC采樣,電流檢測。而MPF42793采用的是另一種架構,Battery->AFE(采集電壓、電流、溫度)->MCU->MPF42793(SOC計算)->SOC、SOH、剩余容量。這種架構最大的優點就是測量和計算徹底分離,AFE負責高精度模擬采樣,Fuel Gauge負責SOC算法,MCU負責數據調度。這樣。以后即使AFE升級,Fuel Gauge幾乎不用修改,整個BMS擴展性更高。這也是目前很多高端BMS越來越喜歡采用的架構。很多新人認為SOC算法很強,可以修正各種誤差,但是算法再牛,它也不能修正錯誤的數據呀。舉個例子,假設采樣電阻是1mΩ,精度是±1%,放電電流100A。那么實際檢測電流可能變成99A,或者101A,看起來只差1A,但Fuel Gauge每天都在做積分,一天24小時,連續運行一個月的累計誤差已經非常明顯。所以SOC準確性的第一前提是高精度電流檢測,采樣電阻精度建議≤0.5%,大容量儲能建議0.2%甚至0.1%。另外采樣電阻必須采用Kelvin連接,很多PCB直接把采樣信號接在大電流銅皮上,幾十微歐銅箔,已經足夠產生幾十微伏誤差,最終都會變成SOC誤差,所以不要認為Fuel Gauge很智能,它只能計算,不能修正AFE測量誤差。其實I2C上拉電阻并不是固定值,它取決于總線電容,通信速率,器件數量,PCB長度。例如通信頻率100kHz,還有幾十毫米的PCB走線,2.2kΩ完全沒有問題。但是儲能系統,AFE,MCU,Fuel Gauge可能相隔20cm,這時候總線電容會明顯增加。如果仍然采用2.2kΩ,那上升時間可能超標,進而通信穩定性下降。因此咱們一般根據實際的總線電容計算Rise Time,必要時采用1kΩ,甚至降低I2C速度,。這可比盲目修改軟件更加有效。改天咱們專門寫一篇文章來講解一下I2C上拉電阻的阻值如何計算!很多人認為電容越大,濾波越好,其實去耦設計更多考慮的是頻率。通常MPF42793供電都會采用100nF+2.2μF,而不是只用一顆10μF電容,原因在于100nF ESL更小,主要吸收幾十MHz高頻噪聲,2.2μF負責中低頻紋波,兩顆電容并聯濾波頻帶更寬。如果只有10μF,由于寄生電感較大,高頻噪聲反而抑制效果不好。因此靠近電源引腳放置100nF,再在旁邊增加1μF,這是絕大多數數字芯片推薦的去耦方式。Fuel Gauge雖然處理的是數字數據,但AFE采樣卻是模擬量,因此PCB布局仍然十分關鍵,建議遵循幾個原則:1.采樣電阻必須Kelvin連接,不要讓檢測回路與大電流回路共線。2.AFE模擬區域和Buck開關節點保持距離,避免采樣噪聲進入ADC。3.Fuel Gauge與MCU之間的I2C盡量短,并遠離高dv/dt節點。4.數字地與模擬地采用單點連接,避免大電流回流經過采樣回路。總結一下,Fuel Gauge并不是簡單的電量顯示芯片,而是整個BMS中負責SOC估算的核心模塊。隨著儲能系統、新能源汽車和智能電池包對續航精度要求越來越高,僅依靠電壓或庫侖積分已經難以滿足需求,融合電壓、電流、溫度和電池模型的智能算法正逐漸成為主流。以MPF42793為例,它采用了AFE負責測量、MCU負責數據調度、Fuel Gauge負責SOC計算的分層架構,使測量精度和算法能力能夠各自發揮優勢。但要真正實現高精度SOC,硬件設計同樣至關重要。高精度采樣電阻、合理的供電架構、可靠的I2C設計、溫度采樣以及規范的PCB布局,每一個細節都會影響最終SOC估算結果。只有硬件與算法協同優化,才能真正做到電量顯示可信、續航預測準確,畢竟巧婦難為“壞”米之炊呀!這篇文章先到這了,點擊"閱讀原文" ,就可以拿到MPS官方匯總好的BMS芯片電路設計選型資料,還能直接申請免費樣品,想搞懂BMS設計?輕松拿捏它?那你一定要收藏哦!