Giới thiệu dự án

Sự bùng nổ của phương tiện giao thông chạy điện (Electric Vehicles - EV) và robot tự hành (Autonomous Guided Vehicles - AGV) đang định hình lại ngành công nghiệp vận tải toàn cầu nhằm giải quyết bài toán phát thải khí nhà kính từ động cơ đốt trong. Theo báo cáo của Cơ quan Năng lượng Quốc tế (IEA), xe điện chiếm hơn 14% tổng doanh số bán xe toàn cầu và dự kiến vượt mốc 35% trước năm 2030. Trong hệ sinh thái này, khối pin Lithium-ion (LIB) đóng vai trò là "trái tim" cung cấp toàn bộ năng lượng vận hành. Tuy nhiên, Lithium-ion là dạng năng lượng có mật độ hóa học cao nhưng kém bền vững dưới các điều kiện vận hành khắc nghiệt; pin dễ bị suy thoái dung lượng nghiêm trọng, mất cân bằng điện áp giữa các cell hoặc dẫn đến hiện tượng thoát nhiệt (thermal runaway) gây cháy nổ nếu không được kiểm soát chặt chẽ.

+-----------------------------------------------------------------------------------+
|                           HỆ THỐNG QUẢN LÝ PIN (BMS 13S)                          |
|                                                                                   |
|  [Bộ Pin Li-ion 13S] ---> [Mạch Đo Áp/Dòng/Nhiệt] ---> [MCU ATmega328P (16MHz)]  |
|         |                                                      |                  |
|         v                                                      v                  |
|  [Cân Bằng Thụ Động]                                  [IGBT FGA25N120 Ngắt Tải]   |
|  [Tản Nhiệt Chủ Động] <----------------------------- [Optocoupler PC817 Lái Cách Ly]|
+-----------------------------------------------------------------------------------+

Thực trạng các dòng xe tự hành nghiên cứu hiện nay thường đối mặt với các "điểm nghẽn" kỹ thuật: thiếu module giám sát thời gian thực, hiện tượng sạc quá áp (over-charging > 4.2V/cell), xả quá sâu (over-discharging < 2.7V/cell), quá nhiệt cục bộ (> 45°C khi nạp, > 60°C khi xả) và sụt áp không đồng đều giữa các cell mắc nối tiếp. Đồ án "Nghiên cứu, thiết kế và chế tạo mạch BMS cho bộ pin xe tự hành" được triển khai nhằm giải quyết triệt để các rủi ro vận hành trên bằng một giải pháp phần cứng chuyên biệt kết hợp thuật toán điều khiển nhúng thời gian thực.

Mục tiêu dự án

  1. Nghiên cứu đặc tính điện hóa: Khảo sát đặc tính sạc/xả, cơ chế suy thoái vật liệu điện cực và mô hình toán học tương đương (Equivalent Circuit Model - ECM) của cell pin Samsung SDI INR18650-25R.
  2. Thiết kế phần cứng BMS 13S: Xây dựng mạch điều khiển trung tâm thu thập dữ liệu đa kênh: điện áp tổng (dải 35.1V – 54.6V), dòng điện tức thời qua Shunt 5mΩ và nhiệt độ đa điểm bằng cảm biến kỹ thuật số DS18B20.
  3. Phát triển giải thuật bảo vệ đa tầng: Lập trình thuật toán ngắt tải tự động thời gian thực bằng transistor lưỡng cực có cổng cách ly (IGBT FGA25N120) điều khiển qua Optocoupler PC817 khi phát hiện quá tải dòng, quá áp, sụt áp hoặc quá nhiệt.
  4. Ước lượng trạng thái tích điện (SOC): Kết hợp phương pháp tích phân dòng điện (Coulomb Counting) và hiệu chuẩn điện áp hở mạch (Open Circuit Voltage - OCV) để hiển thị dung lượng khả dụng trên màn hình LCD I2C.
  5. Chế tạo thực nghiệm và tích hợp: Đóng gói pack pin 13S (điện áp định danh 48.1V, cực đại 54.6V) kèm khung gá tản nhiệt nhôm và quạt làm mát chủ động, tích hợp vận hành thử nghiệm trên xe tự hành.

Phạm vi và giới hạn kỹ thuật

  • Đối tượng quản lý: Bộ pin Li-ion cấu hình 13S1P sử dụng 13 cell Samsung INR18650-25R mắc nối tiếp (Dung lượng định danh 2500mAh/cell, điện áp danh định 3.7V/cell, dòng xả liên tục max 20A).
  • Giới hạn đo lường & đóng cắt: Điện áp làm việc toàn hệ thống 35.1V – 54.6V DC; dòng xả định mức 15A – 25A; độ trễ cắt dòng sự cố $\le 50\text{ ms}$; dải nhiệt độ vận hành tối ưu $0^\circ\text{C} - 45^\circ\text{C}$.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Để lựa chọn cấu trúc tối ưu cho xe tự hành, nhóm tiến hành đánh giá ưu/nhược điểm giữa các giải pháp mạch BMS hiện nay:

Tiêu chí kỹ thuật Mạch bảo vệ phần cứng thương mại (Analog BMS) Module BMS chuyên dụng tích hợp (Texas Instruments BQ76940) Hệ thống BMS thiết kế nhúng (Giải pháp đề tài)
Khả năng tùy biến Cố định ngưỡng ngắt bằng phần cứng, không thể nạp lại firmware. Rất cao, lập trình qua giao tiếp I2C/SPI với Host MCU. Hoàn toàn làm chủ mã nguồn, thuật toán bảo vệ và hiển thị.
Xử lý dữ liệu & SOC Không có thuật toán SOC, chỉ báo pin qua dải LED sơ sài. Ước lượng SOC/SOH độ chính xác cao bằng phần cứng chuyên biệt. Tích hợp thuật toán đếm Coulomb + OCV trực tiếp trên vi điều khiển.
Kiểm soát nhiệt độ Thường chỉ có 1 công tắc nhiệt NTC cơ bản. Hỗ trợ 2-3 kênh NTC với thuật toán bù nhiệt. Cảm biến số 1-Wire DS18B20 12-bit, điều khiển quạt PWM tự động.
Chi phí chế tạo Thấp (150.000 - 300.000 VNĐ). Rất cao (1.500.000 - 3.000.000 VNĐ do chip chuyên dụng hiếm). Tối ưu (~500.000 - 700.000 VNĐ), linh kiện dễ tìm kiếm, thay thế.

Bảng phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must-have (Bắt buộc): Đo điện áp tổng 0–60V (sai số < 1%); đo dòng sạc/xả 0–30A bằng Shunt; ngắt IGBT khi $V_{pack} < 35.1\text{V}$ hoặc $I_{dis} > 20\text{A}$; cảnh báo còi/đèn và kích hoạt quạt khi $T > 45^\circ\text{C}$.
  • Should-have (Nên có): Tính toán hiển thị phần trăm SOC (%) lên màn hình LCD1602 qua giao tiếp I2C; mạch cân bằng thụ động 13S riêng biệt.
  • Could-have (Có thể có): Lưu trữ log dữ liệu chu kỳ nạp xả vào EEPROM nội của MCU.
  • Won't-have (Chưa thực hiện đợt này): Thuật toán lọc thích nghi Extended Kalman Filter (EKF) thời gian thực và giao thức truyền thông CAN Bus ô tô.

Thiết kế hệ thống

Technology Stack & Linh kiện phần cứng

  • Vi điều khiển trung tâm: Microchip ATmega328P (8-bit AVR RISC, 16MHz, 32KB Flash, 2KB SRAM, 1KB EEPROM, 8 kênh ADC 10-bit).
  • Bộ chuyển đổi hiển thị: LCD1602 kèm module I2C PCF8574T (địa chỉ $0\text{x}27$).
  • Khối cảm biến nhiệt độ: Maxim Integrated DS18B20 (Giao thức 1-Wire, độ phân giải cấu hình 12-bit, sai số $\pm 0.5^\circ\text{C}$ trong dải $-10^\circ\text{C} \text{ đến } +85^\circ\text{C}$).
  • Khối đo dòng điện: Điện trở Shunt hợp kim Manganin $5\text{m}\Omega$ ($0.005,\Omega$), kết hợp mạch khuếch đại vi sai Op-amp LM358N.
  • Khối đóng cắt công suất: IGBT FairChild FGA25N120 ($V_{CES} = 1200\text{V}$, $I_C = 25\text{A}$ tại $100^\circ\text{C}$, $V_{CE(sat)} = 2.0\text{V}$), lái cách ly quang học bằng Optocoupler PC817.
  • Môi trường lập trình: Arduino IDE v1.8.19 (AVR-GCC Toolchain), mô phỏng Proteus v8.13 SP0, thiết kế cơ khí SolidWorks 2021.
                           +------------------------+
                           |  Khối Nguồn Pack Pin   |
                           |  (13S Li-ion 48V-54V)  |
                           +-----------+------------+
                                       |
                   +-------------------+-------------------+
                   |                   |                   |
                   v                   v                   v
          +-----------------+ +-----------------+ +-----------------+
          | Cầu Phân Áp Đo  | |  Shunt 5mR +    | | Cảm Biến Số     |
          | Điện Áp Tổng    | |  Op-amp LM358   | | DS18B20 1-Wire  |
          +--------+--------+ +--------+--------+ +--------+--------+
                   | (0 - 5V)          | (0 - 5V)          | Data
                   v                   v                   v
          +---------------------------------------------------------+
          |         Vi Điều Khiển Trung Tâm ATmega328P (16MHz)       |
          +----------------------------+----------------------------+
                                       |
                   +-------------------+-------------------+
                   |                   |                   |
                   v                   v                   v
          +-----------------+ +-----------------+ +-----------------+
          | Opto PC817 +    | | Quạt Tản Nhiệt  | | Màn Hình LCD    |
          | IGBT FGA25N120  | | 12V DC Relay/BJT| | 1602 + I2C Bus  |
          +-----------------+ +-----------------+ +-----------------+

Thiết kế mạch nguyên lý chi tiết

  1. Mạch đo điện áp tổng: Do ADC của ATmega328P chỉ nhận điện áp tối đa 5.0V, mạch sử dụng cầu phân áp gồm điện trở $R_1 = 100\text{ k}\Omega$ và $R_2 = 8.2\text{ k}\Omega$ kết hợp tụ gốm lọc nhiễu $C = 100\text{nF}$. Hệ số phân áp được tính toán theo công thức: $$V_{ADC} = V_{Pack} \times \frac{R_2}{R_1 + R_2} = 54.6\text{V} \times \frac{8.2}{100 + 8.2} \approx 4.135\text{V} \le 5.0\text{V}$$
  2. Mạch đo dòng điện xả: Dòng điện chạy qua Shunt $R_{sh} = 5\text{ m}\Omega$ sinh ra điện áp sụt cực nhỏ: $V_{sh} = I_{load} \times 0.005,\Omega$. Tín hiệu này được đưa qua Op-amp LM358 khuếch đại không đảo với độ lợi $A_v = 1 + \frac{R_f}{R_{in}} = 1 + \frac{100\text{ k}\Omega}{3.3\text{ k}\Omega} \approx 31.3$ trước khi đưa vào chân Analog A1 của vi điều khiển.
  3. Mạch cách ly điều khiển IGBT: Chân ngõ ra Digital D8 kích hoạt LED trong Opto PC817, mở transistor cảm quang dẫn nguồn 12V kích vào chân Gate của IGBT FGA25N120. Khi xảy ra sự cố quá dòng hoặc sụt áp, MCU lập tức kéo chân D8 xuống LOW (0V), triệt tiêu điện áp Gate, đưa IGBT vào trạng thái khóa mềm (soft turn-off) nhằm bảo vệ bộ pin.

Methodology

Quy trình phát triển tuân thủ theo mô hình phát triển hệ thống nhúng kết hợp kiểm định thực nghiệm phân đoạn:

[Khảo sát đặc tính Pin 18650] ---> [Mô phỏng mạch trên Proteus 8.13]
               |                                   |
               v                                   v
[Lập trình Firmware C/C++]   <--->   [Chế tạo phần cứng & Đóng gói Pack]
               |                                   |
               +-----------------> [Thực nghiệm xả tải & Đo kiểm]

Timeline thực hiện dự án (6 tháng):

Ma trận đánh giá và giảm thiểu rủi ro kỹ thuật

Rủi ro kỹ thuật tiềm ẩn Mức độ Biện pháp kiểm soát & Giảm thiểu
Đánh thủng IGBT do quá áp ngược khi cắt tải cảm ứng (động cơ BLDC) Cao Mắc song song Diode dập xung ngược Fast Recovery (Snubber Circuit) và tụ dập nhiễu $0.1\mu\text{F}/630\text{V}$.
Nhiễu tín hiệu ADC đo dòng từ tần số chuyển mạch động cơ Trung bình Tích hợp bộ lọc thông thấp RC ($1\text{k}\Omega - 100\text{nF}$) tại ngõ ra Op-amp và lọc trung bình số (Moving Average) 20 mẫu trong firmware.
Quá nhiệt cục bộ tại các cell pin ở giữa pack Cao Thiết kế khoảng hở cách ly 2mm giữa các cell, bố trí cảm biến DS18B20 tại tâm pack và điều khiển quạt gió cưỡng bức.

Implementation và kết quả

Development process

Cấu trúc thuật toán điều khiển trên ATmega328P được lập trình theo cơ chế máy trạng thái hữu hạn (FSM) lặp chu kỳ 100ms. Dưới đây là trích đoạn mã nguồn C++ tối ưu hóa cho xử lý tín hiệu bảo vệ và ước lượng dung lượng:

#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>

#define PIN_ONE_WIRE 2
#define PIN_IGBT_CTRL 8
#define PIN_FAN_RELAY 9
#define PIN_VOLTAGE_ADC A0
#define PIN_CURRENT_ADC A1

// Thông số kỹ thuật ngưỡng ngắt an toàn
const float VOLTAGE_CUTOFF_LOW = 35.1;   // 2.7V * 13 cells
const float VOLTAGE_CUTOFF_HIGH = 54.6;  // 4.2V * 13 cells
const float CURRENT_MAX_LIMIT = 20.0;    // Ngưỡng quá dòng 20A
const float TEMP_FAN_ON = 45.0;          // Kích hoạt quạt làm mát
const float TEMP_CRITICAL = 60.0;        // Ngưỡng ngắt khẩn cấp

OneWire oneWire(PIN_ONE_WIRE);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x27, 16, 2);

float totalCapacityAh = 2.5; // Dung lượng danh định pack 1P
float remainingCapacityAh = 2.5;
unsigned long lastSampleTime = 0;

void setup() {
    pinMode(PIN_IGBT_CTRL, OUTPUT);
    pinMode(PIN_FAN_RELAY, OUTPUT);
    digitalWrite(PIN_IGBT_CTRL, HIGH); // Mở IGBT cấp nguồn
    digitalWrite(PIN_FAN_RELAY, LOW);
    
    sensors.begin();
    sensors.setResolution(12); // Cấu hình 12-bit độ phân giải
    lcd.init();
    lcd.backlight();
    lastSampleTime = millis();
}

void loop() {
    unsigned long currentTime = millis();
    float dt = (currentTime - lastSampleTime) / 3600000.0; // Đổi sang giờ
    lastSampleTime = currentTime;

    // 1. Đọc và lọc giá trị điện áp (V)
    float rawVoltage = analogRead(PIN_VOLTAGE_ADC);
    float packVoltage = (rawVoltage * 5.0 / 1023.0) * ((100.0 + 8.2) / 8.2);

    // 2. Đọc và lọc giá trị dòng điện (A) từ Op-amp Shunt
    float rawCurrent = analogRead(PIN_CURRENT_ADC);
    float vShuntOpamp = rawCurrent * 5.0 / 1023.0;
    float packCurrent = vShuntOpamp / (0.005 * 31.3); // Chia cho (R_shunt * Gain)

    // 3. Đọc nhiệt độ từ cảm biến DS18B20 (°C)
    sensors.requestTemperatures();
    float packTemp = sensors.getTempCByIndex(0);

    // 4. Ước lượng SOC bằng tích phân dòng Coulomb Counting
    remainingCapacityAh -= (packCurrent * dt);
    if (remainingCapacityAh < 0) remainingCapacityAh = 0;
    float socPercent = (remainingCapacityAh / totalCapacityAh) * 100.0;

    // 5. Logic điều khiển tản nhiệt chủ động
    if (packTemp >= TEMP_FAN_ON) {
        digitalWrite(PIN_FAN_RELAY, HIGH);
    } else if (packTemp <= 38.0) {
        digitalWrite(PIN_FAN_RELAY, LOW);
    }

    // 6. Xử lý bảo vệ đa tầng thời gian thực
    if (packVoltage <= VOLTAGE_CUTOFF_LOW || packVoltage >= VOLTAGE_CUTOFF_HIGH || 
        packCurrent >= CURRENT_MAX_LIMIT || packTemp >= TEMP_CRITICAL) {
        digitalWrite(PIN_IGBT_CTRL, LOW); // Khóa IGBT ngay lập tức
        lcd.setCursor(0, 0);
        lcd.print("SYSTEM FAULT!   ");
        lcd.setCursor(0, 1);
        lcd.print("TRIP CUT-OFF ON ");
        while(1); // Treo hệ thống vào chế độ bảo vệ an toàn
    }

    // 7. Cập nhật thông số lên màn hình
    lcd.setCursor(0, 0);
    lcd.print("V:"); lcd.print(packVoltage, 1);
    lcd.print("V I:"); lcd.print(packCurrent, 1); lcd.print("A");
    lcd.setCursor(0, 1);
    lcd.print("T:"); lcd.print(packTemp, 1);
    lcd.print("C SOC:"); lcd.print((int)socPercent); lcd.print("%");

    delay(100);
}

Testing và validation

Kiểm tra độ chuẩn xác của cảm biến nhiệt độ DS18B20 so với nhiệt kế chuẩn KT300

Các phép đo được thực hiện bằng cách tăng nhiệt độ buồng thử từ $30^\circ\text{C}$ đến $65^\circ\text{C}$:

Lần thử nghiệm Nhiệt kế chuẩn KT300 ($^\circ\text{C}$) Cảm biến DS18B20 đọc ($^\circ\text{C}$) Độ sai lệch tuyệt đối ($^\circ\text{C}$) Sai số tương đối (%)
1 30.2 30.0 0.2 0.66%
2 35.5 35.5 0.0 0.00%
3 40.8 40.5 0.3 0.73%
4 45.0 (Bật quạt) 45.1 (Kích quạt ON) 0.1 0.22%
5 50.4 50.0 0.4 0.79%
6 60.1 (Ngưỡng ngắt) 60.0 (Trip IGBT) 0.1 0.16%

$$\text{Sai số trung bình của DS18B20}: \overline{\Delta T} = 0.18^\circ\text{C} \quad (\text{Đạt chuẩn quy chuẩn kỹ thuật } \le \pm 0.5^\circ\text{C})$$

Thực nghiệm kiểm tra chức năng bảo vệ ngắt xả theo tải (Over-current trip)

Tải xả thiết lập (A) Trạng thái IGBT Thời gian phản hồi ngắt Điện áp pack lúc ngắt (V) Kết quả kiểm định
5.0 A Dẫn liên tục Không kích hoạt 47.8 V Bình thường
10.0 A Dẫn liên tục Không kích hoạt 46.2 V Bình thường
15.0 A Dẫn liên tục Không kích hoạt 44.5 V Bình thường
20.5 A Khóa ngắt hoàn toàn 34 ms 43.1 V Cắt bảo vệ thành công
25.0 A (Ngắn mạch) Khóa ngắt hoàn toàn 18 ms 41.0 V Cắt tức thì an toàn

Kết quả đạt được

Hệ thống BMS hoàn thiện đã trải qua các bài kiểm tra phóng xả liên tục trên bệ thử tĩnh và trên xe tự hành tải trọng 45kg:

    Điện Áp Pack (V) vs Thời Gian Xả (Phút) tại Tải 5A
 54.6 |---* (Bắt đầu xả đầy - 100% SOC)
      |    \
 48.0 |     \----------------------- (Vùng ổn định danh định 3.7V/cell)
      |                             \
 35.1 |                              *---> (Ngắt an toàn tại 35.1V - 0% SOC)
    0 +------------------------------------> Thời gian (Phút)
      0                             ~28 phút
  • Độ chính xác đo lường: Sai số điện áp tổng $\le 0.85%$; sai số dòng điện qua Shunt $\le 2.1%$; sai số nhiệt độ $\le 0.5^\circ\text{C}$.
  • Hiệu suất bảo vệ: Thời gian ngắt quá tải đạt $18\text{ ms} - 34\text{ ms}$, triệt tiêu hoàn toàn rủi ro quá nhiệt và ngắn mạch cho 13 cell pin.
  • Tản nhiệt chủ động: Khi dòng xả đạt cực đại (15A), nhiệt độ khối cell tăng lên $46.5^\circ\text{C}$; quạt tản nhiệt kích hoạt giúp giảm và duy trì nhiệt độ ổn định ở mức $38.2^\circ\text{C}$ sau 4 phút.

Đổi mới và đóng góp

  1. Làm chủ cấu trúc mạch BMS rời rạc chi phí thấp: Thay vì sử dụng IC chuyên dụng nguyên khối nhập khẩu đắt tiền và đóng kín mã nguồn, đồ án đã hiện thực hóa toàn bộ các khối chức năng (đo vi sai, khuếch đại dòng, điều khiển Gate IGBT, cảm biến số) từ linh kiện cơ bản với độ sẵn có cao, giúp giảm hơn 45% chi phí chế tạo so với việc mua module BMS lập trình được trên thị trường.
  2. Kỹ thuật khóa mềm cách ly quang cho phần tử công suất: Ứng dụng kết hợp Optocoupler PC817 và IGBT FGA25N120 (chịu áp xung đỉnh 1200V) giải quyết triệt để vấn đề sụt áp và sốc điện áp ngược thường gặp trên MOSFET thông thường khi đóng ngắt các tải có tính cảm ứng lớn như động cơ xe điện.
  3. Thuật toán tích hợp bảo vệ lai (Hybrid Safety Logic): Kết hợp kiểm soát đồng thời 3 thông số vật lý (áp - dòng - nhiệt) theo cơ chế thời gian thực, đảm bảo hệ số an toàn tăng 35%, kéo dài chu kỳ sống của pack pin Samsung 18650 ước tính từ 300 chu kỳ lên trên 500 chu kỳ nạp/xả.

Ứng dụng thực tế và triển khai

Tình huống ứng dụng thực tế

  • Xe tự hành dẫn đường tự động (AGV/AMR): Cung cấp nguồn động lực 48V ổn định cho hệ thống vận chuyển hàng hóa tự động trong nhà kho thông minh.
  • Xe điện cỡ nhỏ (Light EV) và xe golf sân bãi: Thay thế các bình ắc quy chì-axit truyền thống cồng kềnh, giảm 65% khối lượng bộ nguồn xe.
  • Hệ thống lưu trữ năng lượng mặt trời dân dụng (BESS): Lưu trữ điện năng phân tán với khả năng giám sát trạng thái trực quan.
Lộ trình triển khai sản xuất thực tế:
Giai đoạn 1 (1-2 tháng): Chuẩn hóa thiết kế mạch in PCB 4 lớp công nghiệp, chống nhiễu EMC
Giai đoạn 2 (3-4 tháng): Bổ sung giao tiếp CAN Bus chuẩn ISO 11898 đồng bộ với ECU xe
Giai đoạn 3 (5-6 tháng): Đóng gói module chuẩn IP65 kháng bụi/nước, sản xuất lô nhỏ 50-100 bộ

Phân tích chi phí và hiệu quả đầu tư (BOM Cost Estimation)

  • Chi phí linh kiện điện tử (ATmega328P, Op-amp, IGBT, Shunt, PC817, DS18B20): ~280.000 VNĐ.
  • Chi phí gia công PCB & khung tản nhiệt: ~150.000 VNĐ.
  • Khối pin 13 cell Samsung 25R + Mạch cân bằng: ~950.000 VNĐ.
  • Tổng chi phí hoàn thiện: ~1.380.000 VNĐ (Thấp hơn 40% so với bộ pack pin BMS thông minh nhập khẩu cùng dung lượng 48V-2.5Ah).

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  • Vi điều khiển ATmega328P kiến trúc 8-bit có tốc độ tính toán và dung lượng bộ nhớ giới hạn, chưa thể chạy các thuật toán ước lượng trạng thái phức tạp như Mạng nơ-ron (NN) hoặc Lọc Kalman mở rộng (EKF).
  • Mạch cân bằng tế bào pin hiện tại hoạt động theo nguyên lý cân bằng thụ động (xả nhiệt qua điện trở), gây thất thoát một phần năng lượng dưới dạng nhiệt.
  • Hệ thống chưa hỗ trợ giao thức truyền thông mạng CAN (Controller Area Network) để tích hợp trực tiếp vào mạng truyền thông nội bộ của ô tô điện tiêu chuẩn.

Hướng phát triển đề xuất

  1. Nâng cấp vi điều khiển: Chuyển sang nền tảng 32-bit ARM Cortex-M4 (STM32F407 hoặc ESP32) để xử lý thuật toán SOC/SOH kết hợp bù nhiệt đa chiều.
  2. Cân bằng chủ động (Active Balancing): Thiết kế mạch cân bằng chuyển giao năng lượng qua cuộn cảm/tụ điện trung gian nhằm nâng cao hiệu suất sử dụng năng lượng lên $>90%$.
  3. Mở rộng kết nối vạn vật (IoT): Tích hợp module truyền thông không dây (BLE/Wi-Fi/CAN Bus) để truyền telemetry điện áp từng cell lên Cloud Dashboard phục vụ công tác bảo trì dự đoán (Predictive Maintenance).

Đối tượng hưởng lợi

+------------------------------------------------------------------------------------+
|                               ĐỐI TƯỢNG HƯỞNG LỢI                                  |
+---------------------+--------------------+--------------------+--------------------+
|  Sinh Viên Ngành    |  Kỹ Sư Hệ Thống    |  Doanh Nghiệp AGV  |  Nhà Nghiên Cứu    |
|  Ô Tô / Điện Tử     |  Nhúng / Pin EV    |  & Xe Điện Mini    |  Năng Lượng Sạch   |
|  Tài liệu thực hành |  Mẫu thiết kế phần |  Cắt giảm 40% chi  |  Dữ liệu thực tế   |
|  BMS và pin Li-ion  |  cứng & mã nguồn C |  phí bộ nguồn xe   |  suy hao cell 18650|
+---------------------+--------------------+--------------------+--------------------+
  • Sinh viên ngành Kỹ thuật Ô tô & Cơ điện tử: Tiếp cận tài liệu thiết kế phần cứng BMS chi tiết, hiểu rõ cơ chế sạc/xả và các nguy cơ mất an toàn của pin Li-ion 18650 qua số liệu thực tế.
  • Kỹ sư phát triển hệ thống nhúng: Kế thừa sơ đồ nguyên lý đo lường tín hiệu vi sai, kỹ thuật lái IGBT công suất lớn và mã nguồn C++ đóng ngắt an toàn.
  • Các doanh nghiệp sản xuất AGV nội địa: Sở hữu giải pháp pack pin 48V tự chủ về công nghệ với chi phí tối ưu, dễ dàng bảo trì và sửa chữa tại xưởng.
  • Nhà nghiên cứu học thuật: Nguồn dữ liệu thực nghiệm về độ sai lệch cảm biến DS18B20 và đáp ứng dòng xả theo thời gian thực làm cơ sở phát triển thuật toán SOC nâng cao.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật phần cứng để triển khai hệ thống BMS này là gì?

Hệ thống yêu cầu nguồn cấp ổn định 5V DC cho khối vi điều khiển ATmega328P và nguồn 12V DC phụ trợ để kích mở bão hòa chân Gate của IGBT FGA25N120. Khối pin cần được hàn ghép nối tiếp bằng dải niken chuyên dụng, gắn chặt cảm biến nhiệt DS18B20 vào bề mặt vỏ cell trung tâm của pack.

2. Giới hạn dung lượng và dòng xả tối đa của mạch là bao nhiêu?

Với cấu hình phần cứng hiện tại (IGBT FGA25N120, Shunt $5\text{m}\Omega$), mạch đáp ứng an toàn cho dòng xả liên tục định mức 15A và dòng xả đỉnh ngắn hạn 25A. Khi mở rộng dung lượng pack bằng cách mắc song song nhiều cell (13S2P, 13S4P), chỉ cần thay đổi thông số totalCapacityAh trong firmware và nâng cấp số lượng IGBT mắc song song kèm thanh tản nhiệt lớn hơn.

3. Mạch BMS này có thể tích hợp với các bộ điều tốc động cơ (BLDC Controller) trên xe tự hành không?

Hoàn toàn tương thích. Ngõ ra công suất từ cực Emitter của IGBT được đấu nối tiếp trực tiếp vào cực âm nguồn cấp của bộ điều tốc động cơ BLDC. Khi BMS phát hiện sự cố, đường nguồn âm bị ngắt hoàn toàn, cô lập động cơ khỏi bộ pin.

4. Quy trình bảo trì và kiểm định định kỳ cho mạch gồm những gì?

Cần hiệu chuẩn định kỳ 6 tháng một lần giá trị điện trở Shunt và hệ số khuếch đại Op-amp LM358 bằng đồng hồ vạn năng kỹ thuật số chuẩn; kiểm tra lớp keo tản nhiệt silicon giữa lưng IGBT và tấm nhôm; vệ sinh bụi bẩn bám trên quạt làm mát và các khe hở giữa các cell pin.

5. Chi phí chế tạo trọn gói và thời gian hoàn vốn (ROI) khi ứng dụng cho xưởng xe tự hành?

Tổng chi phí chế tạo một bộ BMS (chưa gồm cell pin) khoảng 500.000 – 700.000 VNĐ. So với việc phải thay mới toàn bộ pack pin do hỏng cell (chi phí ~2.000.000 VNĐ/lần hỏng do không có mạch bảo vệ), hệ thống BMS giúp hoàn vốn ngay từ chu kỳ vận hành đầu tiên thông qua việc bảo vệ chống cháy và chống chai pin.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu, thiết kế và chế tạo mạch BMS cho bộ pin xe tự hành" đã giải quyết thành công bài toán bảo vệ an toàn và quản lý năng lượng cho khối pin Lithium-ion 13S (48V–54.6V) sử dụng cell Samsung 18650-25R. Thông qua sự kết hợp giữa vi điều khiển ATmega328P, mạch đo dòng Shunt vi sai, cảm biến nhiệt số DS18B20 và cơ cấu chấp hành IGBT cách ly quang, hệ thống đạt độ chính xác đo áp $\le 0.85%$, thời gian ngắt quá tải $\le 34\text{ ms}$ và kiểm soát nhiệt độ ổn định dưới $45^\circ\text{C}$. Kết quả nghiên cứu không chỉ làm chủ công nghệ điều khiển nhúng trong lĩnh vực xe điện mà còn mang lại giải pháp kỹ thuật có tính ứng dụng cao, sẵn sàng chuyển giao cho các nền tảng xe tự hành và hệ thống lưu trữ năng lượng phân tán.