基于RK3588/RK3576+MCU STM32+AI的儲能電站電池簇管理系統設計與實現

伴隨近年來新型儲能技術的高質量規模化發展,儲能電站作為新能源領域的重要載體, 旨在配合逐步邁進智能電網時代,滿足電力系統能源結構與分布的創新升級,給予相應規模 電池管理系統的設計與實現以新的挑戰。同時,電子系統的端云協同設計概念已經十分成熟, 面對儲能電站高度安全穩定的長期運行需求,邊緣端與云端的功能架構劃分需進一步完善, 于邊緣端實現高性能運算成為儲能電站電池管理系統(Battery Management System, BMS)設計 的創新性嵌入式解決方案。?
本文針對儲能電站BMS中電池簇管理單元(Battery Cluster Management Unit, BCMU)展 開研究,詳細描述了設計并實現BCMU系統的研發工作內容,重點介紹了邊緣計算系統中硬 件、軟件與算法的交互適配關系,通過理論研究與實物測試結合的方式證明了系統的實用性 能優勢。?
(1)通過總結電池管理系統研究發展現狀,分析儲能電站總體需求與BMS主要功能, 提出了儲能電站管理系統結構方案,聚焦于以AI芯片模組為核心設計BCMU系統及其智能 管理應用,著重探討了系統硬件電路設計、軟件開發方案、基于神經網絡實現深度學習預測 荷電狀態(State of Charge, SOC)三個方面的研發工作。?
(2)針對BCMU邊緣計算管理系統設計,提出基于AI芯片模組設計硬件系統,并劃分 為AI核心系統與安全監測系統,配合Linux操作環境與邏輯軟件設計開發,實現了電池簇電 壓、母線電流與絕緣電阻參數的采樣功能,多種類高速數據通信功能,以及深度學習SOC參 數預測功能。重要地,本文創新性提出應用稀疏Transformer-LSTM嵌入神經網絡模型,部署 于AI芯片模組集成神經網絡處理單元(Neural-Network Processing Unit, NPU)以輕量化加速神 經網絡運算,降低大數據驅動融合網絡運算資源消耗,提升嵌入式系統邊緣計算效率。?
(3)面向系統設計實現功能進行實驗測試,針對安全監測系統參數采樣功能,實驗證實 在千伏儲能電站電池簇實際應用中電壓電流采樣誤差約為1% F.S,在本文設定絕緣電阻告警 閾值附近相對采樣誤差約為1.5%,在故障閾值附近約為0.5%;針對AI核心系統邊緣端深度 學習預測SOC參數,設計實驗分別從神經網絡模型方案與嵌入式邊緣計算方案兩個角度重點 分析了BCMU基于融合神經網絡嵌入式系統運算的精度、誤差與資源消耗,每個時間戳小于 等于9ms的平均運算時間與較低的MAE與RMSE指標在一定程度上體現了系統性能優勢, 實現了數據驅動深度學習SOC預測向邊緣計算轉移,推動人工智能電池管理技術的大數據化 發展,符合儲能電站管理技術優化趨勢。

系統總體方案設計?
針對儲能電站龐大且復雜的電池系統構架,需設計電站總體管理系統結構并按層次推進, 明確各層次系統需求與功能,保障電站安全穩定運行,著重攻克邊緣端AI應用設計難點。 本章作為后續章節中儲能電站總體管理系統內部電池簇管理單元即BCMU完整設計的前期 準備工作,從功能需求與方案可行性出發,首先提出了儲能電站總體管理系統結構方案,針 對電池簇邊緣端智能管理目標,聚焦于以AI芯片模組為核心的系統整體在BCMU邊緣端的 AI應用,以及基于神經網絡實現深度學習SOC參數估計的工作重心,著重探討了硬件、軟 件和算法于邊緣計算系統中的交互適配,提出了設計方案與簡要設計過程。?
2.1 總體需求分析?
在電池管理系統領域中,儲能電站由于相比于動力電池組等其他小型儲能系統,具備較 高的安全穩定需求,較長的待機運行時間,特殊的高峰低谷用電策略以及電網端輔助建設等 特性,涉及電站總體管理系統需求較為復雜,需要根據不同種類需求完成相應的系統功能分 析,故本文總結儲能電站需求、電站總體管理系統需求與相應功能描述,如表2.1所示。

2.3 基于AI芯片模組的系統設計?
本文目的在于探索儲能電站總體管理系統結構方案中BCMU邊緣端AI應用,具體來講, 需要以AI芯片模組為核心設計系統,實現對于儲能電站電池簇的安全檢測監控,并且基于 神經網絡完成深度學習算法部署。智能管理系統需要充分發揮硬件系統低功耗高性能特性, 為復雜軟件算法提供強大的并行計算和神經網絡加速能力;實現高度系統集成化,整合多核 處理器、多種類接口與通信模塊外設,簡化硬件結構連接和系統構架;需具備可擴展性,支 持多種通信協議和接口,便于與其他系統交互通信,發揮其靈活性和可操作性。?
本節將首先介紹AI芯片模組選型,隨后描述了BCMU系統的硬件與軟件方案設計內容, 以說明以AI芯片模組為核心的BCMU系統融合了上文中提到的針對儲能電站的智能管理技 術優勢,最終實現搭建總體系統結構方案中BCMU邊緣計算智能管理系統。 ?2.3.1 AI芯片模組介紹與選型?
AI芯片模組在邊緣計算場景中涵蓋了實時監測控制、故障診斷與維護、數據分析與決策 支持等功能,能夠將計算、存儲與數據處理等功能集成于靠近數據源的邊緣設備上進行,以 實現更加快速精準地處理與響應,降低系統運行的工作延遲,提高整體性能和效率。在儲能 電站BCMU應用中,AI芯片模組將會成為深度學習計算平臺,部署神經網絡模型,以實現 實時精準預測電池SOC參數。AI芯片模組RK3588封裝實物如圖2.2所示。?

AI芯片模組RK3588內部集成ARM架構八核64位中央處理器(Central Processing Unit, ?CPU),大小核結構分別為四核Cortex-A76與四核Cortex-A55以及單獨擴展結構NEON協處 理器。重要地,芯片內部集成嵌入神經網絡處理單元(Neural-Network Processing Unit, NPU), 針對神經網絡模型包含矩陣乘法、卷積操作與激活函數等運算,及其大規模并行計算需求, NPU擁有性能高度優化的精簡指令集以及定制化的集成電路硬件加速運算設計,支持int16、 FP16與TF32等數據類型的混合運算。NPU單核架構如圖2.3所示。?

2.3.2 系統硬件電路設計?
針對儲能電站總體管理系統結構方案中BCMU邊緣端AI應用,根據上文中系統的需求 分析以及詳細功能描述,BCMU硬件系統需要AI芯片模組適配硬件系統以實現處理器運算 存儲操作,配置外部接口電路以實現數據通信交互,并且需要負責實時監測高壓電池簇端總 電壓、充放電母線電流以及絕緣電阻數據,設置數據收發系統實現上下層管理系統交互通信。 故設計BCMU硬件系統主要分為兩個組成部分,分別為以AI芯片模組為核心的硬件系統與 安全監測硬件系統,整體BCMU硬件系統框圖如圖2.4所示。?

AI芯片模組核心硬件系統,于BCMU硬件系統組成中負責邊緣端AI應用參數預測估計 與高速數據通信交互。其以AI芯片模組RK3588為主處理器芯片,集成多核CPU管理運算、 通信與顯示等多種類任務進程,集成NPU執行加速神經網絡模型運算以深度學習實現SOC 參數預測估計。電源管理模塊用于設置多核處理器與外設上下電時序與電壓標準,通過電源 管理芯片PMIC保持輸入電壓電流穩定,控制硬件系統功耗。外部存儲應用DDR存儲顆粒 與eMMC快閃存儲器保存程序代碼與啟動管理。外部接口啟動USB與以太網等通信方式, 用于數據傳輸的接口電路模塊需要在系統進行SOC參數預測時不斷更新原始數據,并且將估 計結果傳輸至儲能電站管理系統各層次。HDMI顯示模塊連接顯示屏幕用于系統操作與編程 顯示功能實現。?
安全監測系統,于BCMU硬件系統組成中負責保障電池簇安全穩定運行。以意法半導體 STMicroelectronics公司MCU型號STM32G473作為主處理器芯片。應用其內部集成FDCAN 控制器,支持數據段通信可變速率傳輸,以實現電站管理系統不同層次間的快速數據通信, 應用集成串行接口UART協議供給系統調試通信應用,應用GPIO輸出高低電平,場效應管 實現電平轉換以控制接觸器通斷,系統需要與通信模塊交互配合實現運行狀態下的通信接收充放電信息并且穩定控制接觸器,以及緊急狀況下強制斷開接觸器等操作。系統硬件外設模 塊包含FDCAN通信模塊,電壓電流傳感器模塊與絕緣電阻檢測模塊,FDCAN協議通信需 要通過收發器將控制器傳輸的總線物理層信號與總線差分電平進行轉換,以配置電平邏輯; 傳感器模塊通過電壓與電流霍爾傳感器,配合MCU集成ADC完成電池簇總電壓與充放電母 線電流數據采集;絕緣電阻檢測模塊需得到電池簇總電壓數據,設計添加電阻支路分壓得到 電池簇正負極對于零電位外殼的相對電阻值,過低時易造成短路需要及時告警。 ?2.3.3 系統軟件方案設計?
針對儲能電站總體管理系統結構方案中BCMU邊緣端AI應用,根據上文中描述的硬件 系統為基礎進行系統軟件方案設計,包含AI芯片模組核心系統的控制、通信與運算,以及 安全監測與告警邏輯等軟件程序,系統軟件方案框圖如圖2.5所示。

AI芯片模組核心系統,設計使用Linux操作系統以實現配置嵌入式系統管理(Embedded ?System Management, ESM),通過調用設備驅動程序中實現IO通道管理的IOCTL函數,映射 自定義內核驅動程序,創建接口以訪問ESM。軟件環境開發需根據原廠系統鏡像完成相應功 能的節點裁剪,得到符合系統模塊的設備樹,本文設計保留DDR與eMMC存儲節點、HDMI 顯示節點、USB與以太網傳輸節點等。重要地,以AI芯片模組內嵌NPU加速神經網絡深度 運算為基礎,需要不斷調整超參數以完成神經網絡訓練步驟,得到符合儲能電站電池特性的 網絡模型,利用模型轉換軟件于BCMU邊緣端部署模型,在系統暫存電壓、電流、溫度與內 阻等電池單體參數后傳輸至NPU,通過其部署模型深度學習預測SOC參數。?
安全監測系統,設計配置獨立看門狗IWDG,根據低速時鐘源頻率設置計數器溢出時間, 通過配置相關寄存器完成系統死機重啟處理器復位,避免系統因為程序卡死而停止數據采集 與緊急危險控制操作,因而失去安全保護功能。充放電通斷控制需要系統接收通信模塊下發 充放電開始或結束指令,通過配置GPIO輸出高低電平控制接觸器通斷,同時系統寫入軟件邏輯,當接收錯誤或危險告警與系統判斷參數異常危險時,強制執行斷開充放電母線接觸器。 傳感器模塊以及絕緣電阻檢測模塊需要芯片內置ADC與DMA控制器參與,配置ADC特定 通道,確定精度、分辨率與不同采樣模式,應用DMA控制直接讀取處理器內存,達到實時 參數采集的目的。通信模塊應用芯片串口UART與FDCAN協議,串口通信用于上位機燒錄 程序與調試功能等,FDCAN協議中的不同數據類型需要手動編碼,完成BCMU與儲能電站 管理系統不同層次系統間的數據傳輸與命令收發。

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

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

相關文章

K8s 分布式存儲后端(K8s Distributed Storage Backend)

K8s 分布式存儲后端 在 K8s 中實現分布式存儲后端對于管理跨集群的持久數據、確保高可用性、可擴展性和可靠性至關重要。在 K8s 環境中,應用程序通常被容器化并跨多個節點部署。雖然 K8s 可以有效處理無狀態應用程序,但有狀態應用程序需要持久存儲來維護…

FFmpeg:多媒體處理的瑞士軍刀

FFmpeg:多媒體處理的瑞士軍刀 前言 FFmpeg 是一個功能強大且跨平臺的開源多媒體框架,廣泛應用于音視頻處理領域。 它由多個庫和工具組成,能夠處理各種音視頻格式,涵蓋編碼、解碼、轉碼、流處理等多種操作。 無論是專業視頻編輯…

unordered_map/set的哈希封裝

【C筆記】unordered_map/set的哈希封裝 🔥個人主頁:大白的編程日記 🔥專欄:C筆記 文章目錄 【C筆記】unordered_map/set的哈希封裝前言一. 源碼及框架分析二.迭代器三.operator[]四.使用哈希表封裝unordered_map/set后言 前言 哈…

編程AI深度實戰:大模型哪個好? Mistral vs Qwen vs Deepseek vs Llama

?? 系列文章: 編程AI深度實戰:私有模型deep seek r1,必會ollama-CSDN博客 編程AI深度實戰:自己的AI,必會LangChain-CSDN博客 編程AI深度實戰:給vim裝上AI-CSDN博客 編程AI深度實戰:火的編…

neo4j-community-5.26.0 install in window10

在住處電腦重新配置一下neo4j, 1.先至官方下載 Neo4j Desktop Download | Free Graph Database Download Neo4j Deployment Center - Graph Database & Analytics 2.配置java jdk jdk 21 官網下載 Java Downloads | Oracle 中國 path: 4.查看java -version 版本 5.n…

【怎么用系列】短視頻戒除—1—對推薦算法進行干擾

如今推薦算法已經滲透到人們生活的方方面面,尤其是抖音等短視頻核心就是推薦算法。 【短視頻的危害】 1> 會讓人變笨,慢慢讓人喪失注意力與專注力 2> 讓人喪失閱讀長文的能力 3> 讓人沉浸在一個又一個快感與嗨點當中。當我們刷短視頻時&#x…

網絡原理(5)—— 數據鏈路層詳解

目錄 一. 以太網 1.1 認識以太網 1.2 網卡與以太網 1.3 以太網幀格式 二. 認識MAC地址 三. MAC地址 與 IP地址 的區別 4.1 定義 4.2 分配方式 4.3 工作層次 4.4 地址格式 4.5 尋址方式 四. ARP協議 4.1 引入 4.2 ARP的概念 4.3 ARP工作原理 五. MTU 與 MSS …

【從零開始的LeetCode-算法】922. 按奇偶排序數組 II

給定一個非負整數數組 nums, nums 中一半整數是 奇數 ,一半整數是 偶數 。 對數組進行排序,以便當 nums[i] 為奇數時,i 也是 奇數 ;當 nums[i] 為偶數時, i 也是 偶數 。 你可以返回 任何滿足上述條件的…

設計一個特殊token以從1億詞表中動態采樣8192個詞來表達當前序列

為了設計一個特殊token以從1億詞表中動態采樣8192個詞來表達當前序列,可以采用以下分步方案: 1. 特殊token的設計與作用 定義特殊token:在輸入序列前添加一個特殊標記,如[SUBVOCAB]。該token的嵌入包含觸發子詞表采樣的元信息。…

兩晉南北朝 僑置州郡由來

僑置的核心思想是面向人管理 而不是面向土地 1. 北雍州 西晉于長安置雍州,永嘉之亂,沒于劉、石。苻秦之亂,雍州流民南出樊沔,孝武于襄陽僑立雍州。此時稱長安為北雍州。

H264原始碼流格式分析

1.H264碼流結構組成 H.264裸碼流(Raw Bitstream)數據主要由一系列的NALU(網絡抽象層單元)組成。每個NALU包含一個NAL頭和一個RBSP(原始字節序列載荷)。 1.1 H.264碼流層次 H.264碼流的結構可以分為兩個層…

【C語言設計模式學習筆記1】面向接口編程/簡單工廠模式/多態

面向接口編程可以提供更高級的抽象,實現的時候,外部不需要知道內部的具體實現,最簡單的是使用簡單工廠模式來進行實現,比如一個Sensor具有多種表示形式,這時候可以在給Sensor結構體添加一個enum類型的type,…

AI大模型(二)基于Deepseek搭建本地可視化交互UI

AI大模型(二)基于Deepseek搭建本地可視化交互UI DeepSeek開源大模型在榜單上以黑馬之姿橫掃多項評測,其社區熱度指數暴漲、一躍成為近期內影響力最高的話題,這個來自中國團隊的模型向世界證明:讓每個普通人都能擁有媲…

C++基礎系列【2】C++基本語法

本文作為入門文檔&#xff0c;簡要介紹C的非常基本的語法&#xff0c;后面章節會詳細介紹C的各個語法。 C 程序結構 C程序的基本結構包括頭文件、命名空間、類和函數等。 下面我們通過Hello&#xff0c;World來展示這些元素。 #include <iostream> // 包含標準輸入輸…

【C語言】球球大作戰游戲

目錄 1. 前期準備 2. 玩家操作 3. 生成地圖 4. 敵人移動 5. 吃掉小球 6. 完整代碼 1. 前期準備 游戲設定:小球的位置、小球的半徑、以及小球的顏色 這里我們可以用一個結構體數組來存放這些要素,以方便初始化小球的信息。 struct Ball {int x;int y;float r;DWORD c…

圖的基本術語——非八股文

我之前只看到了數據結構與算法的冰山一角&#xff0c;感覺這些術語只會讓知識越來越難理解&#xff0c;現在來看&#xff0c;他們完美抽象一些概念和知識&#xff0c;非常重要。 本篇概念肯定總結不全&#xff0c;只有遇到的會寫上&#xff0c;持續更新&#xff0c;之前文章已經…

oracle: 表分區>>范圍分區,列表分區,散列分區/哈希分區,間隔分區,參考分區,組合分區,子分區/復合分區/組合分區

分區表 是將一個邏輯上的大表按照特定的規則劃分為多個物理上的子表&#xff0c;這些子表稱為分區。 分區可以基于不同的維度&#xff0c;如時間、數值范圍、字符串值等&#xff0c;將數據分散存儲在不同的分區 中&#xff0c;以提高數據管理的效率和查詢性能&#xff0c;同時…

【單層神經網絡】基于MXNet的線性回歸實現(底層實現)

寫在前面 剛開始先從普通的尋優算法開始&#xff0c;熟悉一下學習訓練過程下面將使用梯度下降法尋優&#xff0c;但這大概只能是局部最優&#xff0c;它并不是一個十分優秀的尋優算法 整體流程 生成訓練數據集&#xff08;實際工程中&#xff0c;需要從實際對象身上采集數據…

本地快速部署DeepSeek-R1模型——2025新年賀歲

一晃年初六了&#xff0c;春節長假余額馬上歸零了。今天下午在我的電腦上成功部署了DeepSeek-R1模型&#xff0c;抽個時間和大家簡單分享一下過程&#xff1a; 概述 DeepSeek模型 是一家由中國知名量化私募巨頭幻方量化創立的人工智能公司&#xff0c;致力于開發高效、高性能…

C++11詳解(一) -- 列表初始化,右值引用和移動語義

文章目錄 1.列表初始化1.1 C98傳統的{}1.2 C11中的{}1.3 C11中的std::initializer_list 2.右值引用和移動語義2.1左值和右值2.2左值引用和右值引用2.3 引用延長生命周期2.4左值和右值的參數匹配問題2.5右值引用和移動語義的使用場景2.5.1左值引用主要使用場景2.5.2移動構造和移…