對S32K144做的BMS安裝快速開發Simulink庫及BMS例程介紹

前言

本章介紹BMS硬件功能及SimuLink庫為主,捎帶介紹一些例程內容

注意:例程所用的協議均是自定義的

自做的SimuLink庫也會不定期更新

BMS例程的內容不定期維護添加

當前的BMS沒有主動均衡功能,這個有考慮后期加上,當前還處于考慮階段

軟件程序的應用層和底層是分離的,方便更換程序及移植模塊

BMS的例程中僅使用了P2板卡,P3沒有使用

一、硬件介紹

1、當前的硬件產品3D仿真圖如下(電路板透視圖的內部有不少變動,僅作參考)

2、電池管理系統控制器技術參數

???????????????????????????????????????????????????????????? 技術參數

微控制器

FS32K144,32位,100引腳,汽車級芯片

Flash 512 KB,SRAM 64KB

最高主頻:112MHz,硬件浮點單元

控制版功能

電池組兩級對搭鐵的絕緣電阻檢測

檢測兩路硬件喚醒信號的電壓

檢測電源供電的電壓

兩路可控led指示燈

電源

供電電源8~32V,可防反接,2路硬件喚醒,支持1路CAN FD,支持硬件喚醒掉電后程序控制休眠

1路5V輸出,平均500mA,峰值1A

控制區功能

電池組兩級對搭鐵的絕緣電阻檢測

檢測硬件喚醒信號的電壓

檢測電源供電的電壓

兩路可控led指示燈

2路0-5V電壓采集,轉換精度12bit

2路高壓互鎖信號采集,可采集頻率信號

3路CC信號

1路CP信號

2路高壓互鎖信號輸出,可配置輸出PWM

5路底邊驅動,每路可過1.5A電流

5路高邊驅動,每路可過1.5A電流

可用“FreeMASTER”在線標定

3路CAN通訊,其中 2 路 CAN2.0B, ISO11898, 1路 CAN FD 兼容 CAN 2.0B

1路485通訊

4路IO檢測通道

可隔離檢測1路高壓電壓信號

采集卡區域

采用車規級芯片MC33771采集模組電壓,菊花鏈通訊,可拼接

每組最大可采集14路鋰電池電壓信號

每組最大可采集5路溫度信號

第一組可采集鎮流器的電流信號(這個作廢)

可做被動均衡

外殼

ABS塑料外殼,3D打印

工作溫度范圍

-40~85℃

工作濕度范圍

0~95%

外形尺寸(mm)

208*124*31

連接器

40PIN28PIN 汽車連接器

3、電池管理系統控制器的管腳說明

控制部分接線定義

40P引腳

引腳定義

40P引腳

引腳定義

1

電源輸入

21

汽車地

2

喚醒信號1

22

喚醒信號2

3

第1路IO檢測

23

第2路IO檢測

4

第3路IO檢測

24

第4路IO檢測

5

485通訊A

25

485通訊B

6

第1路CAN通訊H

26

第1路CAN通訊L

7

第2路CAN通訊H

27

第2路CAN通訊L

8

第3路CAN通訊H

28

第3路CAN通訊L

9

5V電源輸出

29

5V電源參考地

10

第1路5V信號采集

30

第2路5V信號采集

11

第1路NTC電阻采集

31

第2路NTC電阻采集

12

第1路高邊輸出

32

第1路低邊輸出

13

第2路高邊輸出

33

第2路低邊輸出

14

第3路高邊輸出

34

第3路低邊輸出

15

第4路高邊輸出

35

第4路低邊輸出

16

第5路高邊輸出

36

第5路低邊輸出

17

第1路互鎖信號輸出

37

第1路互鎖信號輸入

18

第2路互鎖信號輸出

38

第2路互鎖信號輸入

19

慢充CP信號

39

慢充CC信號

20

快充CC2信號

40

快充CC1信號

前14塊電池管教定義

28P引腳

引腳定義

28P引腳

引腳定義

1

第1節電池負極

15

第1節電池負極

2

第2節電池正極

16

第1節電池正極

3

第4節電池正極

17

第3節電池正極

4

第6節電池正極

18

第5節電池正極

5

第8節電池正極

19

第7節電池正極

6

第10節電池正極

20

第9節電池正極

7

第12節電池正極

21

第11節電池正極

8

第14節電池正極

22

第13節電池正極

9

鎮流器正極

23

鎮流器負極

10

NTC溫度傳感器1

24

NTC溫度傳感器2

11

NTC溫度傳感器1

25

NTC溫度傳感器2

12

NTC溫度傳感器3

26

NTC溫度傳感器4

13

NTC溫度傳感器3

27

NTC溫度傳感器4

14

NTC溫度傳感器5

28

NTC溫度傳感器5

后14塊電池管教定義

28P引腳

引腳定義

28P引腳

引腳定義

1

第15節電池負極

15

第15節電池負極

2

第16節電池正極

16

第15節電池正極

3

第18節電池正極

17

第17節電池正極

4

第20節電池正極

18

第19節電池正極

5

第22節電池正極

19

第21節電池正極

6

第24節電池正極

20

第23節電池正極

7

第26節電池正極

21

第25節電池正極

8

第28節電池正極

22

第27節電池正極

9

鎮流器正極

23

鎮流器負極

10

NTC溫度傳感器6

24

NTC溫度傳感器7

11

NTC溫度傳感器6

25

NTC溫度傳感器7

12

NTC溫度傳感器8

26

NTC溫度傳感器9

13

NTC溫度傳感器8

27

NTC溫度傳感器4

14

NTC溫度傳感器10

28

NTC溫度傳感器10

提示:若電池數量不足,請保持每個采集芯片至少有3節電池,每個芯片的第一節電池位置和最后一節電池位置保證有電池存在,中間部分可以短接。

4、開發工具

類型

名稱

說明

開發語言

SimuLink/C

開發環境

Matlab/IAR/MDK/S32DS等

Matlab2022b(我用這個版本)

標定軟件

FreeMASTER

有條件的可以CCP和XCP

燒錄器

Jlink/CAN更新

建議使用配合BMS對接的簡易HIL測試箱,確保自己后期開發的模型沒有問題再用與實際使用場景,盡可能的避免出現經濟損失性的BUG,特別是電池部分,用真電池很難把所有的故障信息表達出來,很容易有考慮不周的地方

對接簡易HIL測試箱的下次說明,實時性能:1ms

二、軟件部分

1、首先先安裝官方基礎庫,方法如下

S32K1xx的MBD工具箱加載及激活_matlab mbd安裝-CSDN博客

2、獲取自主編輯的SimuLink庫“BMSS32K144_SimuLinkLib”,如下,放置的位置不要有中文路徑

3、打開matlab,并在matlab目錄行中添加“BMSS32K144_SimuLinkLib”的目錄

4、設置路徑-包含“BMSS32K144_SimuLinkLib”的目錄

5、雙擊打開“slblocks.m”文件,點擊運行

5、關閉“slblocks.m”文件,并關閉matlab

三、打開BMS例程,開機第一次打開SimuLink模型比較慢,耐心等待

例程BMS模型如下

1、SimuLink模型庫介紹,全漢語的名稱,沒必要啰嗦解釋了

2、BMS單體電池信息采集

3、電池均衡管理

4、模擬量采集

5、數字量采集

6、CP信號采集

7、底層信息和應用層信息交換(如果更換應用層,注意這里需要修改)

8、接收CAN控制指令

9、應用層--邏輯處理

10、更新標定量

11、底層信號輸出表達

12、CAN信息返回

三、協議及底層文件、CAN更新程序

同VCU的協議用是同一個、CAN更新程序和VCU用CAN更新程序方法相同

對S32K144做的VCU安裝快速開發Simulink庫及VCU例程介紹-CSDN博客

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

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

相關文章

urlencode、html實體編碼、unicode

目錄 urlencode html實體編碼 Unicode編碼 urlencode URL編碼也稱為百分號編碼,用于將URL中的特殊字符轉換為安全傳輸的格式。英文數字一般不編碼 特點: 使用%后跟兩個十六進制數字表示字符 空格編碼為或%20 保留字符(; / ? : & …

【HarmonyOS】元服務概念詳解

【HarmonyOS】元服務概念詳解 最近幾年,我們手里的設備越來越多——手機、平板、手表、車機……光是管理這些設備上的APP就夠頭疼了:下載要流量、安裝占內存、換個設備又得重新弄一遍。有沒有更簡單的方式?HarmonyOS推出的“元服務”&#xf…

vscode/cursor怎么自定義文字、行高、顏色

JetBrains Mono: A free and open source typeface for developers | JetBrains: Developer Tools for Professionals and Teams 首先下載上面的文字,然后右鍵全選,安裝 然后重啟cursor 下載插件Apc Customize UI 點擊設置 把下面的代碼復制進去&…

JavaScript 與 C語言基礎知識差別

一, 變量聲明對比 C語言: int age 20; // 必須指定類型 float price 9.99; char grade A; const double PI 3.14; // 常量JavaScript: let age 20; // 數字 var price 9.99; // 現在不用,有缺點 co…

無縫矩陣支持音頻分離帶畫面分割功能的全面解析

一、技術原理與實現方式1. 音頻分離技術核心功能:HDMI無縫矩陣通過硬件或軟件實現音頻加嵌與分離功能,支持多設備音頻的獨立處理與增強。實現方式:音頻加嵌:將外部音頻信號(如麥克風、調音臺)嵌入HDMI信號中…

AI創作系列第18篇:海貍IM移動端UI統一大升級 - 從混亂到規范的技術重構之路

AI創作系列第18篇:海貍IM移動端UI統一大升級 - 從混亂到規范的技術重構之路本文是海貍IM AI創作系列的第18篇文章,記錄7月11日-13日周末期間對移動端的UI統一升級工作。這次重構不是功能性的,而是架構性的 - 我們重新設計了整個UI架構&#x…

八、nginx搭建,實現vue跳轉nginx跳轉gateway

基本的調用鏈路: vue調用nginx,nginx反向代理gateway,gateway看用戶是否登錄,沒有登錄的話,就創建驗證碼并先輸入密碼后獲取token。 截止現在我們創建了兩個項目能夠通過feign調用,并且創建好了gateway,且能調用對應的項目。 這一章節,我們搭建好nginx,通過反向代理,…

C++ 中常見的字符串定義方式及其用法

引言 最近在學習C&#xff0c;下面將從基礎到進階的順序&#xff0c;列出一些 C 中常見的字符串定義方式及其用法&#xff0c;包含完整代碼和詳細注釋&#xff0c;加深對代碼的理解。 C 風格字符串&#xff08;char*或 char[]&#xff09; 定義方式 #include <iostream>i…

下一代防火墻-防范DOS攻擊、IPS防護、web防護實驗

一、實驗拓撲二、實驗設備1.山石網科系列下一代防火墻2.三層交換機一臺3.windows兩臺4.各種工具&#xff0c;如hyenae、小旋風服務器、永恒之藍等等三、實驗目的1.掌握網絡攻擊防護策略配置2.通過下一代防火墻來防護服務器免受DOS攻擊四、防范Dos攻擊實驗1.將一臺windows配置為…

【人工智能】通過 Dify 構建智能助手

通過 Dify 構建智能助手1.定義2.如何使用智能助手3.添加助手需要的工具4.配置 Agent5.配置對話開場白6.添加文件上傳7.調試與預覽8.應用發布1.定義 智能助手&#xff08;Agent Assistant&#xff09;&#xff0c;利用大語言模型的推理能力&#xff0c;能夠自主對復雜的人類任務…

破局與重構:文心大模型開源的產業變革密碼

——從技術壟斷到生態共享的戰略轉型深度解析 引言&#xff1a;一場靜悄悄的革命 2024年&#xff0c;當百度宣布文心大模型4.5系列全面開源時&#xff0c;這不僅僅是一次技術發布&#xff0c;更是一場關于AI產業未來走向的戰略博弈。在全球AI競爭白熱化的當下&#xff0c;開源意…

7.15 窗口函數 | 二分 | 位運算

05.071.位運算2.位圖class Solution { public:int exchangeBits(int num) {bitset<33> bitNum(num);for (int i 0; i < 16; i){bitNum[32] bitNum[2*i];bitNum[2*i] bitNum[2*i1];bitNum[2*i1] bitNum[32];}return (int)bitNum.to_ulong();} };577.員工獎金select…

Windows 安裝配置Claude Code

文章目錄1.安裝node.js2.安裝 Claude Code3.測試claude1.安裝node.js https://nodejs.org/en/download/ 一路回車即可順利安裝完成。 再鍵盤按下Win R快捷鍵&#xff0c;輸入cmd&#xff0c;然后回車啟動命令行窗口。分別輸入node -v和npm -v來查看node.js版本和npm版本。 環…

C++動態數組vector

一、為什么要用vector而不是數組 雖有嘉肴&#xff0c;弗食&#xff0c;不知其旨也。______,____,____________。 簡單來說就是節約內存&#xff0c;不容易RE 二、如何使用vector 既謂之數組&#xff0c;則用之如數組 1.定義 vector<數據類型>名稱 vector<int …

14.使用GoogleNet/Inception網絡進行Fashion-Mnist分類

14.1 GoogleNet網絡結構設計import torch from torch import nn from torch.nn import functional as F from torchsummary import summary class Inception(nn.Module):def __init__(self, in_channels,c1,c2,c3,c4,**kwargs):super(Inception,self).__init__(**kwargs)#第一條…

NE綜合實驗2:RIP 與 OSPF 動態路由精細配置、FTPTELNET 服務搭建及精準訪問限制

NE綜合實驗2&#xff1a;RIP 與 OSPF 動態路由精細配置、FTPTELNET 服務搭建及精準訪問限制 涉及的協議可以看我之前的文章&#xff1a; RIP實驗 OSPF協議&#xff1a;核心概念與配置要點解析 ACL協議&#xff1a;核心概念與配置要點解析 基于OSPF動態路由與ACL訪問控制的網…

Android 插件化實現原理詳解

Android 插件化實現原理詳解 插件化技術是Android開發中一項重要的高級技術&#xff0c;它允許應用動態加載和執行未安裝的APK模塊。以下是插件化技術的核心實現原理和關鍵技術點&#xff1a; 一、插件化核心思想宿主與插件&#xff1a; 宿主(Host)&#xff1a;主應用APK&#…

空間智能-李飛飛團隊工作總結(至2025.07)

李飛飛團隊在空間智能(Spatial Intelligence)領域的研究自2024年起取得了一系列突破性進展,其里程碑成果可歸納為以下核心方向: 一、理論框架提出與定義(2024年) 1、空間智能概念系統化 a.定義: 李飛飛首次明確空間智能為“機器在3D空間和時間中感知、推理和行動的能…

【算法深練】BFS:“由近及遠”的遍歷藝術,廣度優先算法題型全解析

前言 寬度優先遍歷BFS與深度優先遍歷DFS有本質上的區別&#xff0c;DFS是一直擴到低之后找返回&#xff0c;而BFS是一層層的擴展就像剝洋蔥皮一樣。 通常BFS是將所有路徑同時進行嘗試&#xff0c;所以BFS找到的第一個滿足條件的位置&#xff0c;一定是路徑最短的位置&#xf…

ZW3D 二次開發-創建球體

使用中望3d用戶函數 cvxPartSphere 創建球體 函數定義: ZW_API_C evxErrors cvxPartSphere(svxSphereData *Sphere, int *idShape); typedef struct svxSphereData {evxBoolType Combine; /**<@brief combination method */svxPoint Center; /**<@brief sphere ce…