在嵌入式系統中使用鋰電池系列2 電池管理系統

2021-09-30 16:38:21 字數 1514 閱讀 7150

by toradex andrija stojkovic

正如我們已經知道的,我們需要在載板上使用智慧型系統為電池組實現控制、保護和充電功能。其必須具備電流和電壓保護。我們希望能夠在任何時刻都可以監控每個電池單元的準確電壓。如果我們使用串聯配置,那麼還需要有平衡系統,用於保持每個單元在相同的充電水平。配合充電電路,這些元件就組成了電池管理系統。每個生產商都會提供不同的方案,有些裝置整合了多種功能,所以我們必須仔細選擇。在本文中,我會向你提供一些有用的鏈結作為參考方案的開始,當然,在下面列表之外還有更多的**商。

對於我們更加重要的是理解系統方案。所以我們需要首先看一下通用的系統框圖。

通用電池管理系統框圖

讓我們從一般的工作模式開始。載板上的 計算機模組和外設由電池組供電。電池組具有電壓保護和電池單元平衡功能。這取決於你的電池組,可能這些功能已經整合其中。如果你使用的是由兩個電池單元串聯而成的 2s1p 電池組,那麼這些功能需要在載板上實現。電量計測量電池的電流和電壓。通過充電計量(庫倫)可以知道實際的充電狀態。穩壓器確保為電路提供所需的電壓,而不受電池電壓變化的影響。電壓轉換器的輸入電壓至少需要擁有和電池同樣的範圍。讓我們來考慮下幾個要點。根據不同的電池電壓,轉換拓撲可能是降壓、公升壓甚至降壓-公升壓轉換器。轉換器需要能夠提供足夠的電流輸出並且較低的功率耗散。在待機模式下需要保持極低的功耗,這一點非常重要,否則電池將會隨著時間推移而被放電。

我們如何進行充電?外部電源用於電池充電。我們需要乙個充電方案來實現衡流和衡壓充電方式。為了使用衡流充電,充電方案必須提供高於電池現有電壓的充電電壓。很簡單,再也沒有比智慧型穩壓器更好的選擇了。關於輸入和輸出電壓、功率耗散和拓撲的設計問題也都是一樣。我可舉個例子,兩節串聯的電池組需要使用 9v 或者 12v 外部電源充電。電池充電器只需要使用降壓轉換器拓撲即可。假設我們的外設和晶元只需要 3.3v 供電,那麼也只需要使用輸入電壓為 5v 到 8.4v 的降壓拓撲的電壓轉換器。針對嵌入式裝置,我建議使用 2 單元串聯配置,這些裝置通常只需要 3.3v 和 5v 電壓。第二個 dc/dc 轉換器可用於 5v 輸出。如果只使用乙個電池單元,將會變得複雜。因為其需要降壓-公升壓轉換器。我推薦只使用乙個電源,這可以用乙個簡單的充電 ic。但最終這還是由你的應用決定。當你的市場團隊需要使用 usb 充電功能時,這也將稍微複雜些。我將會在下一部分的內容中提及這種需求。

在我們簡化的通用鋰電池管理系統中,你可以找到電池、充電器、dc/dc 轉換器之間的切換電路。對於這種切換電路的需求卻決於當嵌入式裝置在執行期間,你是否想要將完全充電的電池從外部供電電路隔離出來。我建議在充電之後隔離電池和嵌入式系統以及外部供電電路,避免額外的損耗。 計算機模組和充電管理晶元通訊獲得所有的狀態和設定資訊。當然,我在博文中沒法覆蓋所有各種電池管理系統。例如,有些電池組中已經整合了部分電路。這種情況下,電池組一般會提供通訊介面。

我希望我已經闡明了基本的電池管理元件,以便您有乙個清晰的概念。現在可以更加容易地理解上面鏈結的內容,為您的設計選擇合適的方案。在本系列的第四篇文章中,我們介紹乙個電池管理系統案例,您可以根據你的需求進行修改。

在嵌入式系統中使用鋰電池系列1

by toradex andrija stojkovic 相比與其他電池技術,可充電鋰電池具有最高的能量密度。歸功於其在消費領域和高速增長的汽車市場的廣泛使用,鋰電池的 也變得更容易接受。但如果處理不當,鋰電池將會帶來危險。因此,開發流程中的乙個主要任務就是選擇合適的方案為您自己的嵌入式裝置執行規定...

在ARM交叉編譯器中使用嵌入式彙編

最近在做專案的過程中碰到這樣的需求,提取了商業資訊之後,技術上的說法就是呼叫的程式要返回自己的位址。開始考慮內嵌彙編。可是問題很多。最大的問題就是在gaio編譯器中不支援c的變數位址傳遞。可能是和arm彙編中使用十位的第一有關係。最後可用的解決方法是呼叫是先呼叫一段組合語言,這段組合語言得到呼叫的位...

在嵌入式軟體中使用斷言的一點想法

嵌入式軟體中的斷言應該分成三個級別,而不是僅有啟用和關閉兩種。1 啟用斷言並列印可讀資訊 2 啟用斷言並列印 位址 3 關閉斷言。原文 mingdu.zhengatgmaildotcom 斷言可以幫助開發人員在軟體開發過程中比較容易地發現軟體缺陷。典型的做法是在開發過程中啟用斷言,而在最終發布時關閉...