<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【知識】從硬件架構、軟件結構兩方面認識BMS

廣東萬連科技有限公司 ? 2023-04-12 14:37 ? 次閱讀

BMS電池系統俗稱之為電池保姆或電池管家,主要就是為了智能化管理及維護各個電池單元,防止電池出現過充電和過放電,延長電池的使用壽命,監控電池的狀態。BMS電池管理系統單元包括BMS電池管理系統、控制模組、顯示模組、無線通信模組、電氣設備、用于為電氣設備供電的電池組以及用于采集電池組的電池信息的采集模組,

BMS的硬件架構:

99b7bc42-d4cd-11ed-ad0d-dac502259ad0.jpg

(電池管理系統硬件架構,圖1,圖來于網絡

主板,作為BMS的大腦,會收集來自各個從板(通常叫LCU)的采樣信息,通過低壓電氣接口與整車進行通訊,控制BDU(高壓分斷盒)內的繼電器動作,實施監控電池的各項狀態,保證電池在充放電過程中的安全使用;

從板(LCU),作為BMS的哨兵,實施監控著模組的單體電壓、單體溫度等信息,將信息傳輸給主板,具備電池均衡功能,從板與主板的通訊方式通常是CAN通訊或者菊花鏈通訊;

BDU,是電池包電能進出的大門,通過高壓電氣接口與整車高壓負載和快充線束連接,包含預充電路、總正繼電器、總負繼電器、快充繼電器等,受主板控制;

高壓控制板,電池包電能進出的大門門衛,可集成在主板(如圖1),也可獨立出來,實時監控著電池包的電壓電流,同時還包含預充檢測和絕緣檢測功能。

電池管理系統(BMS)的軟件架構

面對汽車逐步的電動化、智能化、網聯化,汽車電子的軟件開發也越來越復雜,所以AUTOSAR聯盟也就應運而生了。

AUTOSAR即是Automotive Open System Architecture(汽車開發系統架構),AUTOSAR的分層模型架構使得主機廠、供應商、科研機構可以聯合開發、高效配合,構造出強大的軟件系統。

99d14126-d4cd-11ed-ad0d-dac502259ad0.png

(圖2)

成熟的BMS軟件開發通常是基于AUTOSAR架構開發。AUTOSAR架構將運行在Microcontroller之上的ECU軟件分為:Application、RTE、BSW三層,如圖2,接下來簡單介紹下AUTOSAR各分層的分工情況:

Application應用層,將軟件都劃分為一個ASWC(Atomic Software component),包括硬件無關的Application Software component、Sensor Software component、Actuator Software component等

。對于電池管理系統,其功能絕大部分算法邏輯都是在應用層進行,也是BMS軟件開發的核心工作。

RTE運行環境,提供基礎的通訊服務,支持Software Component之間和Software Component到BSW的通訊(包含ECU內部的程序調用、ECU外部的總線通訊等情況),RTE使得應用層的軟件架構完全脫離于具體的單個ECU和BSW。

BSW基礎軟件層,如圖3所示可細分為:Services Layer、ECU Abstraction Layer、Microcontroller AbstractionLayer和Complex Drivers Layer。

99e3f88e-d4cd-11ed-ad0d-dac502259ad0.jpg

(圖3)

每層的BSW都保護不同的功能模塊,介紹如下:

Service Layer,服務層,位于BSW最上層,將各種基礎軟件功能以服務的形式封轉起來,供應用層調用,包括RTOS、通訊與網絡管理、內存管理、診斷服務、狀態管理、程序監控等服務。

ECU Abstraction Layer,電控單元抽象層,封轉了微控制器層以及外圍驅動設備的驅動,將微控制器內外設的訪問進行統一,使上層軟件應用與ECU硬件相剝離。

Microcontroller Abstraction Layer,微控制器抽象層,位于BSW的最底層,包含訪問微控制器的驅動,使上層軟件與微控制器相分離,便于應用的移植。

Complex Drivers Layer,復雜驅動層,為了滿足實時性等要求,可以利用復雜驅動讓應用層通過RTE直接訪問硬件,也可以利用復雜驅動封轉已有的非分層的軟件,以實現項AUTOSAR軟件架構逐步實施。

電池管理系統的功能

電池管理系統的功能可分為測量功能、核心算法和應用功能,如圖4。

9a01b158-d4cd-11ed-ad0d-dac502259ad0.png

(圖4)

BMS中大致包含三個大的功能模塊。

第一,測量功能主要包含:

模組的電壓采樣和溫度采樣、Pack的總電壓采樣和總電流采樣、高壓互鎖檢測、絕緣檢測。測量功能實時監控著電池的基本狀態,是BMS所有功能的基礎,離開了這些測量,BMS所有核心算法、應用功能都難以執行。

第二,核心算法主要包含:

SOC(電池荷電狀態)算法、SOH(壽命狀態)算法、SOP(功率狀態)算法、電池均衡算法。喜歡挑戰算法的朋友可以挑戰。

其中,SOC算法,行業內典型的方案有安時積分、開路電壓、人工神經網絡、卡爾曼濾波,單單某一種方案都會存在缺點,目前主流的方案是使用安時積分加上卡爾曼濾波的方式。

SOH算法,目前常用的算法有庫侖計算法加上開路電壓,還有卡爾曼濾波等等算法。

SOP算法,目前可靠的方法還是靠試驗數據,用查表法實現。

均衡功能的原理,可以聯想木桶原理,有主動均衡和被動均衡兩種方法。主動均衡就是長木板裁剪后來補短木板,使得所有木板平均;被動均衡就是長木板都進行裁剪,保持所有長木板與最短木板一樣長。

第三,應用功能主要包含:

高壓上下電與低壓上下電、交流充電與直流充電、電池系統熱管理、電池系統故障診斷。

其中,高壓上下電與低壓上下電是需要其他控制器,比如VCU與BMS配合來實現,BMS完成高壓上電后,才能給整車高壓負載供電或進行充電(也有廠家做的集成度高的,BMS自己就能搞定上下電的過程)。

交流充電是通過交流充電樁、車載充電機為動力電池充電;直流充電是通過直流充電樁為動力電池充電。充電功能有相關的國標規定。

電池熱管理主要是保證電池處在一個合理的溫度范圍,保證充放電功能處于最佳狀態。

故障診斷這塊,內容較多,電池的安全就全靠這塊,包含過欠壓保護、過流保護、繼電器粘黏檢測、電池壓差保護等等功能。

(文章來源知乎-小鵬汽車)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • bms
    bms
    +關注

    關注

    104

    文章

    885

    瀏覽量

    65058
  • 電池
    +關注

    關注

    82

    文章

    9909

    瀏覽量

    124896
收藏 人收藏

    評論

    相關推薦

    軟件架構搞好了,還用擔心代碼可讀性差?

    一、架構的概念及由來嵌入式軟件架構是指在嵌入式系統中用于組織和管理軟件組件的結構和設計。嵌入式軟件
    的頭像 發表于 06-14 08:10 ?43次閱讀
    <b class='flag-5'>軟件</b><b class='flag-5'>架構</b>搞好了,還用擔心代碼可讀性差?

    嵌入式系統軟硬件基礎知識大全

    、成本和功耗方面具有獨特的優勢。在理解嵌入式系統之前,我們需要對其硬件基礎知識有一個全面的了解。在嵌入式系統中,處理器是其核心組成部分,它負責執行各種計算任務。處理器的架構和指令集是嵌
    發表于 05-09 14:12

    帶你認識什么是BMS(電池管理系統)干貨

    )、電氣系統及結構件組成,其中電池模組是由多個電芯組成。 電池包的成組方式有:先串后并和先并后串。 一般來說,電動汽車是靠由一個個的單體電芯串聯而組成的電池包來供電,通常單體電芯的數目能達到上百個。 而BMS(Battery Management System,即電池
    的頭像 發表于 03-28 17:49 ?6739次閱讀
    帶你<b class='flag-5'>認識</b>什么是<b class='flag-5'>BMS</b>(電池管理系統)干貨

    嵌入式軟件開發應該掌握哪些知識?

    嵌入式軟件開發應該掌握哪些知識? 一、 什么是嵌入式軟件? 嵌入式軟件通常是指嵌入式系統中運行的軟件,嵌入式系統是一種特殊的計算機系統,通常
    發表于 02-19 11:23

    x86與arm架構區別主板還是cpu

    x86和ARM架構是計算機處理器的兩種不同體系結構,涉及到CPU和主板兩方面的區別。下面將詳細介紹它們的特點和區別。 首先,我們需要先了解x86和ARM是什么。x86架構是由英特爾公司
    的頭像 發表于 12-21 17:08 ?1128次閱讀

    NXP BMS電池管理系統平臺硬件方案架構介紹

    電池管理系統是電池模組的核心部件,能夠實時監控電池的狀態來管理電池,保證電池在生命周期內安全、可靠,并可以增強電池的使用效率以及提高電池的使用壽命。下文將分別針對典型的12V鉛酸、14V鋰電、48V鋰電、高壓鋰電NXP BMS電池管理系統平臺硬件方案
    的頭像 發表于 12-19 16:36 ?1824次閱讀
    NXP <b class='flag-5'>BMS</b>電池管理系統平臺<b class='flag-5'>硬件</b>方案<b class='flag-5'>架構</b>介紹

    儲能電源中的感知擔當——BMS

    的重要組成部分。BMS主要采用三級架構,電池總控單元(System),電池主控單元(Master),電池信息監測單元(Slave)。 ? BMS 的構成 ? BMS主要組成部分為
    的頭像 發表于 12-15 09:04 ?2997次閱讀

    嵌入式硬件軟件哪個好?

    ,相對而言,硬件門檻會比較高點。其實他們的薪資水平是相差不多的。 嵌入式軟硬件工程師,就看你對哪個方面感興趣了,要看你個人,這兩方面現在發展都是很不錯的??傊?,嵌入式不是一蹴而就,需要
    發表于 12-05 15:17

    BMS系統的組成和結構

    引言:BMS(Battery Management System):即電池管理系統,基于鋰離子電芯的理化特性,電池需要借助精密的電子控制系統BMS來應對各種突發狀況,BMS需要盡可能提高續航里程、降低成本和增強安全性。
    的頭像 發表于 11-24 17:39 ?5715次閱讀
    <b class='flag-5'>BMS</b>系統的組成和<b class='flag-5'>結構</b>

    分析丨聚焦汽車高壓BMS和儲能BMS,熱門方案都在這里

    新能源行業快速發展,新能源汽車的高壓BMS和儲能BMS(電池管理系統)重要性日益凸顯,也成為半導體行業熱點應用。本文講述BMS架構、主要芯片,以及熱門汽車高壓
    的頭像 發表于 11-02 16:03 ?766次閱讀
    分析丨聚焦汽車高壓<b class='flag-5'>BMS</b>和儲能<b class='flag-5'>BMS</b>,熱門方案都在這里

    嵌入式軟件好還是硬件好?

    較高點。其實他們的薪資水平是相差不多的。 嵌入式軟硬件工程師,就看你對哪個方面感興趣了,要看你個人,這兩方面現在發展都是很不錯的??傊?,嵌入式不是一蹴而就,需要數年的堅持與執著,要想在嵌入式任何一個領域精進,都不是一件容易的事。
    發表于 09-18 15:31

    新能源汽車的BMS架構開發及故障分析

    國外公司BMS做的比較好的有聯電、大陸、德爾福、AVL和FEV等等,現在基本上都是按照AUTOSAR架構以及ISO26262功能安全的要求來做,軟件功能更多,可靠性和精度也較高。
    發表于 08-28 09:39 ?550次閱讀
    新能源汽車的<b class='flag-5'>BMS</b><b class='flag-5'>架構</b>開發及故障分析

    電源架構遷移到ARM的應用說明

    本文檔的目的是強調那些參與將軟件應用程序Power架構遷移到ARM平臺的人員感興趣的領域。 本文并不試圖將一種體系結構提升到另一種體系結構
    發表于 08-22 06:09

    ARM基礎系統架構1.0C平臺設計文檔

    硅面積。這與針對成本敏感型的產品相關市場。在這些市場中,定制軟件以適應功能損失的成本為 與移除該特征本身的總體成本節省相比是小的。 在其他市場,例如那些需要具有復雜軟件的開放平臺的市場刪除
    發表于 08-09 06:39

    架構RISC-V 和 ARM 的各種關系

    一、RISC-V 和 ARM 的相似之處 RISC-V 和 ARM 基本上都是 RISC(精簡指令集計算機)。RISC-V 和 ARM 都使用加載-存儲架構。意思是數據內存中加載,在CPU中處理
    發表于 06-21 20:31
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>