利用AFE+MCU構建電池管理系統(BMS)

前言

實際BMS項目中,可能會綜合考慮成本、可拓展、通信交互等,用AFE(模擬前端)+MCU(微控制器)實現BMS(電池管理系統)。

希望看到這篇博客的朋友能指出錯誤或提供改進建議。

有紕漏請指出,轉載請說明。

學習交流請發郵件 1280253714@qq.com


    單純電池管理保護芯片構建的BMS

    以IP3264為例

    以英集芯的4~5 節鋰離子/聚合物電池保護器IP3264為例,其具有如下功能。

    IP3264具有的功能

    這個電路為充放電同口電池管理保護電路

    在異常情況下,控制兩個NMOS,起到保護作用

    通過采集每一節電芯電壓,起到過充、過放、斷線保護功能;

    通過外接NTC,檢測電芯溫度,起到低溫、過溫保護功能;

    通過采集Rsense壓差,起到充放電過流保護功能;

    IP3264不具有的功能

    由于BMS架構已經被芯片定死了,IP3264后續的可拓展性比較差,無法像AFE+MCU架構那樣根據具體需求進行靈活選擇和優化。

    IP3264主要提供電池過充、過放、過流等基本保護功能,其數據處理和算法運行能力相對有限。

    IP3264無法支持復雜的電池管理算法和高級功能,如精確的SOC估算、SOH評估等。

    IP3264無法進行高效的數據處理和算法運行能力,使得BMS系統無法準確地監測電池狀態、預測電池壽命并采取相應的保護措施。

    IP3265無法做到電芯均衡功能,監控和故障診斷能力相對有限,主要依賴于預設的保護閾值和延時設置。


    AFE+MCU構建電池管理系統的優勢

    一、更高的靈活性和可擴展性

    • 組件選擇多樣性:設計師可以根據具體的應用場景、性能需求、成本預算等因素,從市場上眾多不同型號、性能的AFE和MCU中選擇最合適的組件進行搭配。這種靈活性使得BMS系統能夠更精確地滿足各種定制化需求。
    • 系統升級便捷性:隨著電池技術的不斷進步,BMS系統可能需要進行相應的升級以適應新的電池特性。采用AFE+MCU架構的BMS系統可以更容易地進行硬件和軟件升級,以適應未來的電池技術和市場需求。

    二、優化系統性能并降低成本

    • 性能優化:通過精心挑選AFE和MCU組件,設計師可以構建出性能卓越的BMS系統。例如,選擇高精度、低噪聲的AFE可以確保電池參數的準確測量;選擇高性能、低功耗的MCU可以提高數據處理速度和系統響應能力。
    • 成本降低:通過合理搭配組件和優化設計,AFE+MCU架構的BMS系統可以在保證性能的同時降低成本。例如,對于某些特定應用場景,可能無需采用最昂貴的電池管理保護芯片,而是可以通過選擇合適的AFE和MCU來實現相同的功能并降低成本。

    三、數據處理和響應速度提升

    • 高效數據處理:AFE負責將電池的模擬信號轉換為數字信號,并傳輸給MCU進行處理。MCU具有強大的數據處理能力,可以迅速對接收到的數據進行處理和分析,從而實現對電池狀態的實時監測和精確控制。
    • 快速響應:由于MCU具有高速運算能力,因此當電池出現異常情況時,BMS系統可以迅速響應并采取相應的保護措施,如切斷電池供電或發出警報,以確保電池組的安全運行。

    實際AFE+MCU項目

    AFE+MCU構建BMS的挑戰

    由于AFE無法像電池管理保護芯片那樣,做到電壓、電流、溫度的保護,所以只能靠MCU進行數據采集,通過軟件進行異常保護。

    同時,數據采集在很大程度上,依賴MCU的ADC采集精度,所以數據采集的準確性也是一大挑戰。

    另外,AFE+MCU架構,需要考慮到低功耗設計,MCU在靜態下,需要做到100uA以內的靜態功耗。

    電池均衡控制、放電電流多級保護,SOC、SOH算法全部依賴軟件,所以需要一定的項目開發周期,軟件測試也比較困難。


    DEMO原理圖

    PT6105作為AFE

    這里我選用了華潤微的PT6105作為AFE,其核心功能就三個:內置LDO、利用跟隨器輸出單節電芯電壓供給MCU采集、MCU控制其進行電芯被動均衡。

    AFE外圍

    總電芯電壓采集

    溫度檢測

    TL431提供高精度基準電壓

    按鍵喚醒、電量顯示

    充電MOS控制

    放電電流檢測

    電池ID識別、喚醒、單總線串口通信


    軟件控制策略

    硬件特性
    *PT6105內置5V的LDO,給MCU及外圍電路供電
    *用精度為0.5%的TL431作為MCU基準電壓

    模擬量檢測
    *MCU可檢測電池包總壓
    *MCU控制PT6105的VOUT輸出單節電芯電壓,從而監測每一節電芯電壓
    *MCU可檢測電池包溫度
    *MCU可檢測放電電流

    充電控制策略
    *MCU可控制MOS管來控制是否進行充電
    *休眠后O-CHG-CTRL為低電平,也就是只能特定的充電器才能對電池包進行充電

    喚醒策略
    *可通過按鍵喚醒
    *可通過充電器或者工具設備,ID、S腳提供的5V上拉進行喚醒

    低功耗策略
    *進入休眠后,O-GND為高電平,NTC、TL431回路不消耗電流
    *進入休眠后,O-AD-VBAT為低電平,總壓檢測回路不消耗電流
    *進入休眠后,O-LEDx為高電平
    *進入休眠后,O-AFE-EN為低電平,AFE進入休眠,減小模擬前端的功耗

    被動均衡策略
    *充放電時不可進行均衡
    *同一時刻只能均衡一節電芯電壓
    *當充電器/工具拔出10S后,若無其他異常,最高節電芯電壓比其他任何一節電壓高0.1V,則進行均衡(例如4.25、4.15、4.14、4.13、4.12,最高電芯電壓4.25,剩余電芯電壓均值4.135),均衡到最高那一節電芯的電壓小于其他節電芯電壓均值/均衡超時,則均衡停止,進入休眠狀態。
    *均衡電流由限流電阻控制,例如電壓4.2V,限流電阻200Ω,則均衡電流為21mA

    SOC估算測量
    *采用OCV-SOC、安時積分法融合估算
    *在系統啟動/更換電池/均衡完成時/充滿電后/被喚醒時,此時電池一般為弛豫或靜置狀態,單純通過OCV-SOC估算(線性插值法),獲取SOC初始值,對于三元鋰電池來說可行性較高
    *在放電時,采集放電電流,通過安時積分法,計算SOC

    溫度保護
    *NTC懸空/短路
    *充電時,高溫大于50℃置充電高溫flag,低溫低于-5℃置充電低溫flag;溫度低于45℃清除充電高溫flag,溫度高于0℃清除充電低溫flag
    *放電時,高溫大于75℃置放電高溫flag,低溫低于-20℃置放電低溫flag;溫度低于50℃清除放電高溫flag,溫度高于-10℃清除放電低溫flag
    *溫度在0-45℃清除所有溫度異常flag

    充電過壓保護策略
    *總壓超過21V或單節最高電壓超過4.25V時充電截止,總壓低于20.5且所有電芯電壓低于4.15V充電恢復

    放電保護策略
    *總壓低于14V或單節最低電壓低于2.6V時放電保護,總壓高于15V且所有電芯電壓高于2.8V放電恢復
    *對于2Ah電池包,放電電流大于2*10A且時間超過4S進入放電保護,放電電流大于2*20A且時間超過1S進入放電保護

    硬件故障
    *電芯最高與最低節壓差超過1V時為電芯電壓嚴重失衡,為故障狀態;壓差在0.5V以內恢復
    *當檢測到電池總壓低于5V,判定為保險絲燒壞/電壓檢測回路異常;總壓高于10V恢復
    *當檢測到任何一節電芯電壓低于0.5V,為斷線狀態;所有電芯電壓高于2V恢復
    *NTC懸空/短路為異常;溫度在0-45℃恢復


    無情的AI生成結束語

    通過AFE(模擬前端)PT6105與MCU的緊密協作,我們成功實現了一個功能全面、性能卓越的電池管理系統(BMS)。該系統充分利用了PT6105的硬件特性,包括其內置的5V LDO為MCU及外圍電路提供穩定供電,以及使用高精度TL431作為MCU的基準電壓,確保了系統的高精度和低噪聲性能。

    在模擬量檢測方面,MCU能夠準確檢測電池包的總壓、單節電芯電壓、溫度和放電電流,為電池狀態的實時監測提供了可靠的數據支持。同時,充電控制策略、喚醒策略和低功耗策略的制定,進一步提升了系統的靈活性和能效。

    特別是在充電和放電過程中,系統采用了精細的控制策略,包括充電控制、休眠喚醒、低功耗管理以及被動均衡等,確保了電池的安全、穩定和高效運行。其中,被動均衡策略的實施,有效避免了電池組內部電芯之間的電壓失衡,延長了電池的使用壽命。

    在SOC估算方面,系統采用了OCV-SOC和安時積分法相結合的估算方法,提高了SOC估算的準確性和可靠性。同時,溫度保護、充電過壓保護和放電保護策略的制定,為電池的安全使用提供了有力的保障。

    此外,系統還具備完善的硬件故障診斷功能,能夠及時發現并處理電芯電壓失衡、保險絲燒壞、電芯斷線以及NTC異常等故障,確保了系統的穩定性和可靠性。

    綜上所述,AFE+MCU實現的BMS系統具有高精度、高可靠性、高能效和低故障率等優點,為電動汽車、儲能系統等領域提供了優質的電池管理解決方案。未來,我們將繼續優化和完善該系統,以滿足更多領域和場景的需求,推動電池管理技術的不斷發展和進步。

    本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
    如若轉載,請注明出處:http://www.pswp.cn/bicheng/71603.shtml
    繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71603.shtml
    英文地址,請注明出處:http://en.pswp.cn/bicheng/71603.shtml

    如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

    相關文章

    基于SpringBoot的智慧家政服務平臺系統設計與實現的設計與實現(源碼+SQL腳本+LW+部署講解等)

    專注于大學生項目實戰開發,講解,畢業答疑輔導,歡迎高校老師/同行前輩交流合作?。 技術范圍:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:…

    什么是 Cloud Studio DeepSeek ; 怎么實現Open WebUI快速體驗

    什么是 Cloud Studio DeepSeek ;怎么實現Open WebUI快速體驗 一、概述 歡迎使用 Cloud Studio DeepSeek 工作空間!我們已為您預裝并啟動了以下服務,等待加載十幾秒即可查看效果: Ollama 服務:支持通過 API 調用 DeepSeek 模型。 AnythingLLM 前端服務:提供交互式聊天界…

    【Python 語法】常用 Python 內置函數

    reversed() 反轉reversed() 的語法反轉字符串、列表、元組 sorted() 自定義排序sorted() 語法使用示例1. 基本排序:默認升序排列2. 基本排序:降序排列3. 自定義排序:使用 key 參數4. 自定義排序:按某種規則進行排序5. 排序字典&am…

    [網絡] 如何開機自動配置靜態IP,并自動啟動程序

    背景: 需要固定ip地址,并且能夠自動啟動可執行文件。 流程: 1.在/etc/network/interfaces 中添加 auto eth0 iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1 2.將下面這行代碼添加自動啟動腳本 …

    打造智能聊天體驗:前端集成 DeepSeek AI 助你快速上手

    DeepSeek AI 聊天助手集成指南 先看完整效果: PixPin_2025-02-19_09-15-59 效果圖: 目錄 項目概述功能特點環境準備項目結構組件詳解 ChatContainerChatInputMessageBubbleTypeWriter 核心代碼示例使用指南常見問題 項目概述 基于 Vue 3 TypeScrip…

    【C# 數據結構】隊列 FIFO

    目錄 隊列的概念FIFO (First-In, First-Out)Queue<T> 的工作原理&#xff1a;示例&#xff1a;解釋&#xff1a; 小結&#xff1a; 環形隊列1. **FIFO&#xff1f;**2. **環形緩沖隊列如何實現FIFO&#xff1f;**關鍵概念&#xff1a; 3. **環形緩沖隊列的工作過程**假設…

    Mac 清理緩存,提高內存空間

    步驟 1.打開【訪達】 2.菜單欄第五個功能【前往】&#xff0c;點擊【個人】 3.【command shift J】顯示所有文件&#xff0c;打開【資源庫】 4.刪除【Containers】和【Caches】文件 Containers 文件夾&#xff1a;用于存儲每個應用程序的沙盒數據&#xff0c;確保應用程序…

    Hutool - DFA:基于 DFA 模型的多關鍵字查找

    一、簡介 在文本處理中&#xff0c;常常需要在一段文本里查找多個關鍵字是否存在&#xff0c;例如敏感詞過濾、關鍵詞匹配等場景。Hutool - DFA 模塊基于確定性有限自動機&#xff08;Deterministic Finite Automaton&#xff0c;DFA&#xff09;模型&#xff0c;為我們提供了…

    C++STL容器之map

    1.介紹 map是 C 標準模板庫&#xff08;STL&#xff09;中的一個關聯容器&#xff0c;用于存儲鍵值對&#xff08;key-value pairs&#xff09;。map中的元素是按照鍵&#xff08;key&#xff09;進行排序的&#xff0c;并且每個鍵在容器中是唯一的。map通常基于紅黑樹&#xf…

    CentOS的ssh復制文件

    1.前提 首先要已經連接上了對方的ssh 2.命令 scp [文件] 目標IP:目標路徑 例如&#xff1a; $PWD是一個環境變量&#xff0c;可以獲取當前絕對目錄&#xff0c;ssh上傳的時候一定要確保對方有這個目錄才行&#xff0c;不然會報錯 3.遞歸上傳 scp -r 目錄 目標IP:路徑 可以…

    《Python實戰進階》專欄 No.3:Django 項目結構解析與入門DEMO

    《Python實戰進階》專欄 第3集&#xff1a;Django 項目結構解析與入門DEMO 在本集中&#xff0c;我們將深入探討 Django 的項目結構&#xff0c;并實際配置并運行一個入門DEMO博客網站&#xff0c;幫助你在 Web 開發中更高效地使用 Django。Django 是一個功能強大的 Python Web…

    每日一題——376. 擺動序列

    題目鏈接&#xff1a;376. 擺動序列 - 力扣&#xff08;LeetCode&#xff09; 代碼&#xff1a; class Solution { public:int wiggleMaxLength(vector<int>& nums) {int curdiff 0;int prediff 0;int result 1; for(int i 0;i < nums.size()-1;i){curdiff …

    DeepSeek與ChatGPT:AI語言模型的全面技術解析與對比

    DeepSeek與ChatGPT:AI語言模型的全面技術解析與對比 一、誕生背景與技術演進路徑 1.1 OpenAI與ChatGPT的生態布局 ChatGPT的研發主體OpenAI成立于2015年,早期定位為非營利性研究機構,核心目標為實現通用人工智能(AGI)。其技術路徑以Transformer架構為基礎,通過堆疊參數規…

    [原創](Modern C++)現代C++的關鍵性概念: 學習新算法: std::unique_copy

    [作者] 常用網名: 豬頭三 出生日期: 1981.XX.XX 企鵝交流: 643439947 個人網站: 80x86匯編小站 編程生涯: 2001年~至今[共24年] 職業生涯: 22年 開發語言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 開發工具: Visual Studio、Delphi、XCode、Eclipse…

    前端(vue)學習筆記(CLASS 1):vue框架入門

    1、vue上手 概念&#xff1a;vue是一個用于構建用戶界面的漸進式框架 vue的兩種使用方式&#xff1a; 1、vue的核心包開發 場景&#xff1a;局部模塊改造 2、vue核心包&vue插件工程化開發 場景&#xff1a;整站開發 1、創建實例 核心步驟 1、準備容器&#xff08;…

    synchronized鎖字符串

    示例一 在沒有使用synchronized鎖的情況下: import java.util.HashMap; import java.util.Map;public class NonSynchronizedSchoolExample {private static final Map<String, Integer> schoolCountMap new HashMap<>(); // 存儲每個學校的交卷數量public sta…

    1.14作業

    1 if($x[scheme]http||$x[scheme]https){ $ip gethostbyname($x[host]); echo </br>.$ip.</br>; if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {die(ip!); }echo file_get_contents($_POST[url]);可以DNS重…

    Hopper架構 GEMM教程

    一 使用 1.1 makefile compile:nvcc -arch=sm_90a -lcuda -lcublas -std=c++17 matmul_h100_optimal.cu -o testrun:./test加入-lcublas,不然會有函數無法被識別 二 代碼分析 2.1 kernel外參數分析 2.1.1 基本參數 constexpr int BM = 64*2;constexpr int BN = 256;cons…

    DeepSeek模型快速部署教程-搭建自己的DeepSeek

    前言&#xff1a;在人工智能技術飛速發展的今天&#xff0c;深度學習模型已成為推動各行各業智能化轉型的核心驅動力。DeepSeek 作為一款領先的 AI 模型&#xff0c;憑借其高效的性能和靈活的部署方式&#xff0c;受到了廣泛關注。無論是自然語言處理、圖像識別&#xff0c;還是…

    數據倉庫、數據湖和數據湖倉

    數據倉庫、數據湖和數據湖倉是三種常見的數據存儲和管理技術&#xff0c;各自有不同的特點和適用場景。以下是它們的詳細比較&#xff1a; 1. 數據倉庫&#xff08;Data Warehouse&#xff09; 定義&#xff1a;用于存儲結構化數據&#xff0c;經過清洗、轉換和建模&#xff…