# BMS 流程 ###### tags: `動力組` --- ## BMS 最終架構 1. Master Board - STM32 - 功能 - CAN訊號 - Fault訊號 - 主從板通訊 用LTC6820做中介 (SPI↔isoSPI) 2. Slave Board - LTC6811-1 - 功能 - 監測12串電壓 - 溫度>20% 電池數量 - 充電被動平衡 - 從板之間的通訊 - 電壓檢測方式 - 內建ADC測量 - Voltage sensing wire 要加保險絲 - 溫度檢測 - LTC1380(MUX) + 內建ADC測量 - 充電被動平衡 - BSS308PE(P-MOS) 導通電阻放電 - 從板之間的通訊 - 內建腳位以 isoSPI+脈衝變壓器(隔離) 通訊 ## 流程規劃 為了達到最終目標,按照以下流程 ### 前情提要 1. 確保 EP4 的 Slave Board 可以作動 → Slave 完成 - 開始! ### 如果EP4 Slave 沒成功 1. BQ76940( 主控 ) 2. MCU( ↑ 通訊 ↓ ) 3. I2C isolator as slave board( 通訊 ) 以STM32 作為 Master Board 這個方案努力 1. 搞懂程式碼 (讀懂官方Linduino的Code) 2. 轉成 STM 語言 (去CubeIDE寫一樣的Code) 3. 麵包板測試 (Blue Pill + DC) 4. Lay板子 (整合CAN + Blue Pill + LTC6820) 5. 搞定CAN訊號 (找電系組幫忙) 6. 完成!! ### SOC 計畫 - 電池電壓對SOC查表 - $\int Idt$ ## 備用方案 1. BQ76940 + MCU + I2C isolator as slave board 2. Arduino Mega as master board MCU (確定能用) 3. RPi Pico as master board MCU