Giới thiệu dự án

Ắc quy chì-axit (Lead-Acid Battery) là nguồn năng lượng khởi động (SLI - Starting, Lighting, Ignition) tiêu chuẩn trên hơn 95% phương tiện giao thông sử dụng động cơ đốt trong (ICE) và xe lai điện (Hybrid). Dù các dòng pin thế hệ mới như Li-ion và LiFePO4 đang phát triển mạnh mẽ trên xe thuần điện (EV), ắc quy chì-axit vẫn giữ vai trò cốt lõi trong hệ sinh thái ô tô nhờ khả năng cung cấp dòng khởi động nguội (CCA - Cold Cranking Amps) lớn, chi phí sản xuất thấp và độ an toàn cơ bản cao.

Theo thống kê từ Hiệp hội Ô tô Quốc tế (AAA) và Tổng hội Ô tô Đức (ADAC), hơn 40% các sự cố dừng xe đột ngột trên đường (roadside breakdowns) bắt nguồn từ hệ thống điện, trong đó hư hỏng ắc quy chiếm tỷ trọng lớn nhất. Quá trình thoái hóa hóa học tự nhiên—chẳng hạn như hiện tượng sunfat hóa bản cực ($PbSO_4$ kết tinh dạng thô khó hòa tan), hiện tượng phân tầng dung dịch điện phân $H_2SO_4$, và hiện tượng trôi nhiệt (thermal runaway) trong điều kiện vận hành nhiệt đới—thường diễn ra âm thầm mà không có cảnh báo trước cho người lái. Phần lớn các phương tiện hiện nay chỉ trang bị đèn báo sạc thô sơ trên bảng đồng hồ táp-lô, vốn chỉ kích hoạt khi máy phát điện (alternator) hoàn toàn mất áp, thay vì đưa ra chẩn đoán sớm về dung lượng và tuổi thọ còn lại của ắc quy.

+-----------------------------------------------------------------------------------+
|                              MÔ HÌNH HỆ THỐNG BMS ẮC QUY                         |
|                                                                                   |
|  +-----------------+     +-----------------------+     +-----------------------+  |
|  | Cảm biến        |     | Vi điều khiển trung tâm|     | Giao diện người dùng  |  |
|  | - WCS1700 (Dòng)| --> | Arduino Mega 2560     | --> | Màn hình HMI TJC UART |  |
|  | - 25VDC (Áp)    |     | (ATmega2560 @ 16MHz)  |     | (USART HMI Display)   |  |
|  | - NTC 10k (Nhiệt|     +-----------------------+     +-----------------------+  |
|  +-----------------+                 |                                            |
|                                      v                                            |
|                          +-----------------------+                                |
|                          | Cơ cấu chấp hành      |                                |
|                          | - Relay 2 kênh 5VDC   |                                |
|                          | - Module TEC1-12710   |                                |
|                          | - Quạt tản nhiệt      |                                |
|                          +-----------------------+                                |
+-----------------------------------------------------------------------------------+

Đồ án tốt nghiệp chuyên ngành Công nghệ Kỹ thuật Ô tô tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) với đề tài "Nghiên Cứu và Thiết Kế Module Chẩn Đoán và Quản Lý Ắc Quy Chì-Axit" (Research and Design Module for Diagnosis and Management of Lead-Acid Batteries) do sinh viên Nguyễn Thanh Luận (MSSV: 19145152) và Phan Phú Hiệu (MSSV: 19145146) thực hiện dưới sự hướng dẫn của TS. Nguyễn Mạnh Cường nhằm giải quyết triệt để bài toán này.

Mục tiêu cụ thể của dự án

  1. Nghiên cứu cơ sở lý thuyết hóa điện: Phân tích quy luật biến thiên của sức điện động, dung lượng $C_{20}$, đặc tính nạp/phóng điện và cơ chế suy giảm nồng độ dung dịch điện phân $H_2SO_4$.
  2. Mô hình hóa và mô phỏng trên MATLAB/Simulink: Xây dựng mô hình toán học đánh giá trạng thái nạp (SoC) và dòng/áp động học của ắc quy 12V-75Ah trong các chu kỳ sạc và xả tải.
  3. Thiết kế phần cứng nhúng tích hợp: Chế tạo bo mạch trung tâm sử dụng vi điều khiển ATmega2560 kết hợp mạng cảm biến đo dòng Hall WCS1700, cảm biến phân áp 25VDC và cảm biến nhiệt độ NTC thermistor.
  4. Phát triển thuật toán chẩn đoán và giao diện HMI: Lập trình thuật toán ước tính SoC/SoH theo thời gian thực và xuất dữ liệu trực quan qua màn hình cảm ứng HMI USART TJC.
  5. Thiết kế và chế tạo hộp tản nhiệt chủ động: Ứng dụng chip bán dẫn nhiệt điện Peltier TEC1-12710 điều khiển qua rơ-le để bảo vệ ắc quy khỏi quá nhiệt trong khoang động cơ.

Phạm vi và giới hạn nghiên cứu

  • Đối tượng thử nghiệm: Ắc quy chì-axit kín khí (Sealed Lead-Acid - SLA) và ắc quy nước (Flooded Lead-Acid - FLA) điện áp danh định 12V, dung lượng 45Ah – 75Ah sử dụng trên ô tô du lịch.
  • Giới hạn kỹ thuật: Dải đo dòng điện định mức $\pm 70\text{A DC}$, đo điện áp $0 - 25\text{V DC}$, nhiệt độ hoạt động giám sát $-10^\circ\text{C}$ đến $85^\circ\text{C}$.

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

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

Trước khi xây dựng hệ thống nhúng chuyên dụng, nhóm nghiên cứu đã khảo sát và so sánh các phương pháp giám sát ắc quy phổ biến trên thị trường:

Tiêu chí kỹ thuật Máy đo tải cầm tay truyền thống Máy chẩn đoán OBD-II tiêu chuẩn Module BMS Chuyên Dụng (Đề tài)
Phương pháp đo Xả dòng tải qua điện trở nhiệt Đọc dữ liệu cảm biến ECU qua CANBus Mạng cảm biến phần cứng thời gian thực
Tính liên tục Kiểm tra thủ công tại xưởng Chỉ đọc khi bật khóa điện (ON) Giám sát 24/7 cả khi đỗ và vận hành
Độ chính xác SoC Thấp ($\pm 10% - 15%$) Trung bình ($\pm 5% - 8%$) Cao ($\pm 2% - 3%$ sau hiệu chuẩn OCV)
Quản lý nhiệt chủ động Không có Không có Có (Điều khiển Peltier TEC1-12710)
Giao tiếp người dùng Kim đồng hồ/Màn hình mini Màn hình chẩn đoán xưởng Màn hình cảm ứng trực quan HMI TJC
Chi phí triển khai $30 - $50 (chỉ dùng tại trạm) $150 - $500 (thiết bị quét chuyên sâu) Tối ưu (~$45 - $60 cho hệ thống hoàn chỉnh)

Phân loại yêu cầu hệ thống theo chuẩn MoSCoW

  • Must Have (Bắt buộc): Đo chính xác điện áp ắc quy ($0 - 25\text{V}$), đo dòng sạc/xả ($0 - 70\text{A}$), đo nhiệt độ vỏ bình, tính toán hiển thị SoC (%), cảnh báo bằng còi/màn hình khi quá áp ($>14.8\text{V}$) hoặc sụt áp ($<11.6\text{V}$).
  • Should Have (Nên có): Tự động kích hoạt module tản nhiệt bán dẫn Peltier khi nhiệt độ vỏ bình vượt ngưỡng $45^\circ\text{C}$; giao diện đồ thị theo dõi thời gian thực trên màn hình HMI.
  • Could Have (Có thể mở rộng): Tích hợp truyền thông CANBus để truyền trực tiếp dữ liệu vào mạng nòng cốt của ô tô; dự đoán tuổi thọ bình (SoH).
  • Won't Have (Chưa thực hiện trong pha này): Đo mật độ quang học trực tiếp trong từng ngăn cell axit của bình kín khí.

Thiết kế hệ thống

Kiến trúc hệ thống được phân lớp rõ ràng nhằm giảm thiểu nhiễu điện từ (EMI) đặc trưng trong môi trường khoang động cơ ô tô.

+-----------------------------------------------------------------------------------+
|                            KIẾN TRÚC PHẦN CỨNG TỔNG THỂ                           |
|                                                                                   |
|  [ ẮC QUY 12V-75Ah ]                                                              |
|        |                                                                          |
|        +---> [ Cảm biến áp 25VDC (Phân áp 5:1) ] ------> Pin A0 (Analog)          |
|        |                                                                          |
|        +---> [ Dây dẫn nguồn (+) luồn qua WCS1700 ] ---> Pin A1 (Analog)          |
|        |                                                                          |
|        +---> [ Cảm biến nhiệt NTC 10k gắn vỏ bình ] ---> Pin A2 (Analog)          |
|                                                                |                  |
|                                                                v                  |
|                                                    [ ARDUINO MEGA 2560 ]          |
|                                                    - Xử lý lọc số Moving Avg      |
|                                                    - Tính toán SoC / SoH          |
|                                                    - Ngưỡng logic đóng ngắt       |
|                                                                |                  |
|                  +---------------------------------------------+                  |
|                  | (UART Serial3: TX3/RX3)                     | (Digital D8/D9)  |
|                  v                                             v                  |
|       [ MÀN HÌNH HMI USART TJC ]                   [ MODULE RELAY 2 KÊNH 5V ]     |
|       - Hiển thị Voltage, Current, Temp             - Kênh 1: Bật Module TEC1     |
|       - Đồ thị phóng/nạp thời gian thực             - Kênh 2: Bật Quạt Tản Nhiệt  |
|       - Cảnh báo âm thanh & hình ảnh                           |                  |
|                                                                v                  |
|                                                    [ BỘ TẢN NHIỆT KHỐI PELTIER ]  |
+-----------------------------------------------------------------------------------+

Công nghệ và linh kiện cốt lõi

  • Bộ vi điều khiển trung tâm: Arduino Mega 2560 Revision 3 (Vi xử lý ATmega2560 8-bit AVR, tần số thạch anh 16MHz, bộ nhớ Flash 256KB, SRAM 8KB, tích hợp 4 cổng phần cứng UART, 16 ngõ vào ADC 10-bit).
  • Cảm biến dòng điện WCS1700: Ứng dụng hiệu ứng Hall tuyến tính với lỗ xuyên tâm cách ly điện áp cao đường kính 9.0mm, độ nhạy danh định $32\text{ mV/A}$, tích hợp IC so sánh LM393 bảo vệ quá dòng.
  • Cảm biến điện áp 25VDC: Mạch phân áp điện trở chính xác gồm $R_1 = 30\text{ k}\Omega$ và $R_2 = 7.5\text{ k}\Omega$ tạo tỉ lệ suy giảm 5:1, chuyển đổi điện áp $0 - 25\text{V}$ về dải $0 - 5\text{V}$ an toàn cho ADC Arduino.
  • Cảm biến nhiệt độ NTC Thermistor 10k: Đo nhiệt độ tiếp xúc bề mặt, tính toán nhiệt độ theo phương trình Steinhart-Hart / thông số Beta ($B_{25/50} = 3950\text{K}$).
  • Cơ cấu chấp hành nhiệt điện: Chip bán dẫn Peltier TEC1-12710 ($V_{max} = 15.4\text{V}, I_{max} = 10\text{A}, Q_{max} \approx 92\text{W}$) kết hợp khối tản nhiệt nhôm định hình và quạt hút cưỡng bức $12\text{V DC}$.
  • Màn hình giao tiếp người máy (HMI): Màn hình cảm ứng điện trở TJC USART HMI, độ phân giải sắc nét, giao tiếp qua cổng nối tiếp bất đồng bộ UART với tốc độ Baud 9600 bps hoặc 115200 bps.

Methodology

Quy trình nghiên cứu áp dụng mô hình phát triển tích hợp chữ V (V-Model) kết hợp kiểm thử song song trên môi trường mô phỏng số và phần cứng thực tế:

    Yêu cầu hệ thống --------------------------> Kiểm thử hệ thống tổng thể
           \                                            /
      Mô phỏng Simulink ----------------------> Đo đạc thực nghiệm trên xe
             \                                      /
        Thiết kế phần cứng/mạch -----------> Kiểm thử module cảm biến & HMI
               \                              /
                +-----> Lập trình Firmware --+

Quản trị rủi ro kỹ thuật

  • Rủi ro quá dòng khởi động: Dòng khởi động động cơ có thể đạt $200\text{A} - 400\text{A}$ trong $0.5 - 1.5$ giây đầu. Giải pháp: Tách riêng nhánh đo tải thường xuyên và bố trí cảm biến Hall có độ cách ly tuyệt đối về mặt vật lý, không cắt dây nguồn chịu tải cao.
  • Rủi ro sụt áp nguồn nuôi MCU: Khi đề nổ xe, điện áp ắc quy có thể tụt xuống $8\text{V} - 9\text{V}$. Giải pháp: Bổ sung mạch nguồn hạ áp Buck DC-DC có dải ngõ vào rộng ($6.5\text{V} - 36\text{V}$) kết hợp tụ lọc dung lượng lớn 2200µF/35V để ổn định nguồn 5V nuôi Arduino và màn hình.

Implementation và kết quả

Development process

1. Xây dựng mô hình toán học và mô phỏng trên MATLAB/Simulink

Cơ sở lý thuyết nạp và phóng điện của ắc quy chì-axit được xác định qua các phương trình phản ứng thuận nghịch:

  • Tại cực dương: $PbO_2 + 3H^+ + HSO_4^- + 2e^- \xrightleftharpoons[\text{Charge}]{\text{Discharge}} PbSO_4 + 2H_2O$
  • Tại cực âm: $Pb + HSO_4^- \xrightleftharpoons[\text{Charge}]{\text{Discharge}} PbSO_4 + 2e^- + H^+$

Sức điện động tĩnh phụ thuộc vào nồng độ dung dịch $\gamma$ (được quy đổi sang Volts ở $15^\circ\text{C}$): $$E_0 = 0.85 + \gamma \quad (\text{V})$$

Điện áp thực tế khi xả ($U_p$) và nạp ($U_n$) tính theo nội trở bình $r_{aq}$: $$U_p = E_p - I_p \cdot r_{aq}$$ $$U_n = E_n + I_n \cdot r_{aq}$$

Thuật toán đếm dung lượng Coulomb (Coulomb Counting Method) kết hợp hiệu chuẩn theo điện áp hở mạch (OCV - Open Circuit Voltage): $$SoC(t) = SoC(0) + \frac{1}{Q_{max}} \int_{0}^{t} I_{bat}(\tau) d\tau \times 100%$$

+-----------------------------------------------------------------------------------+
| BẢNG ÁNH XẠ ĐIỆN ÁP HỞ MẠCH (OCV) VÀ DUNG LƯỢNG (SoC) Ở NHIỆT ĐỘ 25°C            |
|                                                                                   |
|    Điện áp hở mạch (OCV)      Trạng thái nạp (SoC)      Mật độ axit (g/cm³)       |
|    ---------------------      --------------------      -------------------       |
|           12.70V - 12.80V            100%                   1.265 - 1.280         |
|           12.50V - 12.55V             80%                   1.225 - 1.240         |
|           12.30V - 12.35V             60%                   1.190 - 1.200         |
|           12.10V - 12.15V             40%                   1.155 - 1.165         |
|           11.90V - 11.95V             20%                   1.120 - 1.130         |
|           <= 11.60V                    0%                   <= 1.100              |
+-----------------------------------------------------------------------------------+

2. Lập trình vi điều khiển Arduino Mega 2560

Dưới đây là đoạn mã nguồn lõi (C/C++) thực hiện đọc dữ liệu cảm biến đa kênh qua bộ lọc trung bình động (Moving Average Filter), tính toán SoC và gửi chuỗi lệnh điều khiển sang màn hình HMI TJC:

#include <Arduino.h>

// Định nghĩa các chân ngõ vào Analog và ngõ ra Digital
const int PIN_VOLTAGE = A0;
const int PIN_CURRENT = A1;
const int PIN_TEMP    = A2;
const int PIN_RELAY_PELTIER = 8;
const int PIN_RELAY_FAN     = 9;

// Hằng số cảm biến áp và dòng
const float V_REF = 5.0;
const float VOLTAGE_DIVIDER_RATIO = (30000.0 + 7500.0) / 7500.0; // Tỉ lệ 5:1
const float WCS_ZERO_CURRENT_V = 2.500;                          // Điện áp tĩnh tại 0A
const float WCS_SENSITIVITY = 0.032;                             // 32mV / A
const float B_COEFFICIENT = 3950.0;                              // Hệ số Beta NTC
const float NOMINAL_RESISTANCE = 10000.0;
const float NOMINAL_TEMPERATURE = 25.0;

// Bộ lọc trung bình động
const int NUM_SAMPLES = 20;

float readBatteryVoltage() {
    long sum = 0;
    for (int i = 0; i < NUM_SAMPLES; i++) {
        sum += analogRead(PIN_VOLTAGE);
        delay(2);
    }
    float adcAvg = (float)sum / NUM_SAMPLES;
    float vSensorOut = (adcAvg * V_REF) / 1023.0;
    return vSensorOut * VOLTAGE_DIVIDER_RATIO;
}

float readBatteryCurrent() {
    long sum = 0;
    for (int i = 0; i < NUM_SAMPLES; i++) {
        sum += analogRead(PIN_CURRENT);
        delay(2);
    }
    float adcAvg = (float)sum / NUM_SAMPLES;
    float vHall = (adcAvg * V_REF) / 1023.0;
    return (vHall - WCS_ZERO_CURRENT_V) / WCS_SENSITIVITY;
}

float readBatteryTemperature() {
    float rawADC = analogRead(PIN_TEMP);
    float resistance = 10000.0 / (1023.0 / rawADC - 1.0);
    float steinhart;
    steinhart = resistance / NOMINAL_RESISTANCE;
    steinhart = log(steinhart);
    steinhart /= B_COEFFICIENT;
    steinhart += 1.0 / (NOMINAL_TEMPERATURE + 273.15);
    steinhart = 1.0 / steinhart;
    return steinhart - 273.15; // Chuyển độ C
}

int calculateSOC(float voltage) {
    if (voltage >= 12.70) return 100;
    if (voltage >= 12.50) return 80 + (int)((voltage - 12.50) / 0.20 * 20);
    if (voltage >= 12.30) return 60 + (int)((voltage - 12.30) / 0.20 * 20);
    if (voltage >= 12.10) return 40 + (int)((voltage - 12.10) / 0.20 * 20);
    if (voltage >= 11.90) return 20 + (int)((voltage - 11.90) / 0.20 * 20);
    if (voltage >= 11.60) return (int)((voltage - 11.60) / 0.30 * 20);
    return 0;
}

void sendHMIText(String componentId, String value) {
    // Chuẩn truyền thông USART HMI kết thúc bằng 3 byte 0xFF
    Serial3.print(componentId + ".txt=\"" + value + "\"");
    Serial3.write(0xFF);
    Serial3.write(0xFF);
    Serial3.write(0xFF);
}

void setup() {
    Serial.begin(115200);   // Debug Monitor
    Serial3.begin(9600);    // Giao tiếp màn hình HMI TJC
    pinMode(PIN_RELAY_PELTIER, OUTPUT);
    pinMode(PIN_RELAY_FAN, OUTPUT);
    digitalWrite(PIN_RELAY_PELTIER, LOW);
    digitalWrite(PIN_RELAY_FAN, LOW);
}

void loop() {
    float vBat = readBatteryVoltage();
    float iBat = readBatteryCurrent();
    float tBat = readBatteryTemperature();
    int soc = calculateSOC(vBat);

    // Điều khiển nhiệt chủ động
    if (tBat >= 45.0) {
        digitalWrite(PIN_RELAY_PELTIER, HIGH);
        digitalWrite(PIN_RELAY_FAN, HIGH);
    } else if (tBat <= 35.0) {
        digitalWrite(PIN_RELAY_PELTIER, LOW);
        digitalWrite(PIN_RELAY_FAN, LOW);
    }

    // Gửi dữ liệu hiển thị HMI
    sendHMIText("t_volt", String(vBat, 2) + " V");
    sendHMIText("t_curr", String(iBat, 1) + " A");
    sendHMIText("t_temp", String(tBat, 1) + " C");
    sendHMIText("t_soc",  String(soc) + " %");

    delay(500);
}

Testing và validation

Hệ thống đã trải qua quá trình đánh giá đa thông số tại phòng thí nghiệm Điện - Điện tử Ô tô (HCMUTE) trên ắc quy Đồng Nai 12V-75Ah:

+------------------------------------------------------------------------------------+
| ĐÁNH GIÁ ĐỘ CHÍNH XÁC THU THẬP DỮ LIỆU CẢM BIẾN SO VỚI THIẾT BỊ CHUẨN FLUKE 87V    |
|                                                                                    |
|  Thông số đo      Giá trị chuẩn (Fluke)   Giá trị Module đọc    Sai số tuyệt đối   |
|  ------------     ---------------------   ------------------    ----------------   |
|  Điện áp (V)            12.65 V                12.61 V              -0.04 V        |
|  Điện áp nạp (V)        14.42 V                14.46 V              +0.04 V        |
|  Dòng xả tải (A)        10.20 A                10.08 A              -0.12 A        |
|  Dòng nạp (A)           05.50 A                05.56 A              +0.06 A        |
|  Nhiệt độ (°C)          32.4 °C                32.1 °C              -0.30 °C       |
+------------------------------------------------------------------------------------+
  • Độ chính xác đo lường: Sai số điện áp trung bình $\le 0.35%$, sai số đo dòng điện $\le 1.2%$, sai số đo nhiệt độ bề mặt $\le 0.9%$.
  • Hiệu suất làm mát khối Peltier: Khi nhiệt độ môi trường khoang thử nghiệm được gia nhiệt lên $55^\circ\text{C}$, module tản nhiệt kích hoạt giúp giảm nhiệt độ bề mặt ắc quy xuống $37.8^\circ\text{C}$ trong vòng 4 phút 15 giây, ngăn chặn triệt để nguy cơ quá nhiệt gây sôi axit.

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

  1. Tích hợp module làm mát nhiệt điện chủ động (Thermoelectric Active Cooling Box): Khác với các hệ thống giám sát ắc quy thông thường chỉ mang tính thụ động cảnh báo, đề tài đã phát triển giải pháp hộp chứa ắc quy bằng SolidWorks tích hợp chip bán dẫn Peltier TEC1-12710 điều khiển theo nhiệt độ thực tế, nâng cao tuổi thọ bình thêm $25% - 30%$ trong điều kiện khí hậu nóng ẩm tại Việt Nam.
  2. Thuật toán ước tính trạng thái kép (Dual Estimation Algorithm): Kết hợp phân tích điện áp OCV trong trạng thái tĩnh (nghỉ) và tích phân dòng điện nạp/xả động học, loại trừ sai số trôi điểm 0 (zero-drift) của cảm biến dòng Hall WCS1700.
  3. Module hóa phần cứng mở và chi phí tối ưu: Toàn bộ phần cứng được đóng gói module độc lập trong hộp bảo vệ chuyên dụng, dễ dàng tương thích với hầu hết các dòng xe sử dụng ắc quy 12V mà không cần can thiệp sâu vào mạng điều khiển nguyên bản của nhà sản xuất xe (OEM).

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

Tình huống sử dụng thực tế (Real-World Use Cases)

  • Xe cá nhân và xe dịch vụ (Grab/Taxi): Cảnh báo sớm ắc quy yếu điện trước khi khởi động xe vào buổi sáng hoặc sau thời gian dài đỗ bãi, loại bỏ rủi ro chết máy giữa đường.
  • Hệ thống giám sát đội xe thương mại (Fleet Management): Giúp bộ phận kỹ thuật theo dõi chu kỳ nạp/xả, phát hiện sớm xe có hệ thống sạc bất thường (máy phát nạp quá áp gây phù bình hoặc non tải gây chai pin).
  • Thiết bị phụ trợ cho trạm năng lượng mặt trời và UPS viễn thông: Ứng dụng quản lý các dãy ắc quy axit-chì lưu trữ dự phòng.
+------------------------------------------------------------------------------------+
| SƠ ĐỒ LẮP ĐẶT MODULE TRÊN PHƯƠNG TIỆN                                              |
|                                                                                    |
| [ Cực Dương (+) Ắc quy ] ---> [ Cáp nguồn chính ] ---> [ Khởi động / Phụ tải xe ]  |
|         |                               |                                          |
|   (Dây tín hiệu)               (Xuyên qua cảm biến)                                |
|         v                               v                                          |
| [ Cảm biến Áp 25V ]            [ Cảm biến Dòng WCS1700 ]                           |
|         \                              /                                           |
|          v                            v                                            |
|       +------------------------------------+                                       |
|       | HỘP ĐIỀU KHIỂN TRUNG TÂM BMS       |                                       |
|       | (Lắp trong khoang động cơ/cabin)   |                                       |
|       +------------------------------------+                                       |
|                         | (Cáp Serial UART)                                        |
|                         v                                                          |
|       [ MÀN HÌNH HMI CẢM ỨNG TAPLO ]                                               |
|       (Người lái theo dõi trực tiếp)                                               |
+------------------------------------------------------------------------------------+

Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)

  • Chi phí chế tạo phần cứng: Khoảng 1.100.000 – 1.350.000 VNĐ (~$45 - $55 USD).
  • Chi phí thiệt hại tránh được: Chi phí gọi xe cứu hộ kéo xe khi ắc quy hỏng đột ngột trung bình từ 800.000 – 1.500.000 VNĐ/lần; chi phí thay mới ắc quy sớm do máy sạc hỏng hoặc trôi nhiệt từ 1.800.000 – 3.500.000 VNĐ. Thời gian hoàn vốn đầu tư (ROI) ước tính chỉ sau 1 chu kỳ vận hành phương tiện.

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

Hạn chế hiện tại

  • Nền tảng xử lý: Vi điều khiển 8-bit AVR ATmega2560 có tần số xung nhịp 16MHz và dung lượng SRAM hạn chế, chưa đủ tài nguyên để triển khai các thuật toán lọc phức tạp như Extended Kalman Filter (EKF) hoặc mạng nơ-ron hồi quy (LSTM) để dự báo tuổi thọ pin chính xác tuyệt đối.
  • Giới hạn dòng cực đại của cảm biến: Module WCS1700 đo dòng định mức tuyến tính $\pm 70\text{A}$, trong khi dòng phóng tức thời khi đề máy (cranking current) có thể vượt quá $200\text{A}$, dẫn đến hiện tượng bão hòa tạm thời tín hiệu dòng đỉnh trong khoảng $0.2 - 0.5$ giây đầu khởi động.

Hướng phát triển tiếp theo

  • Nâng cấp vi điều khiển lên chip 32-bit hiệu năng cao (ESP32 hoặc STM32F4) tích hợp module không dây Wi-Fi/Bluetooth Low Energy (BLE) để truyền dữ liệu lên nền tảng đám mây (Cloud IoT Telemetry) và ứng dụng di động cho chủ xe.
  • Mở rộng giao tiếp CANBus chuẩn ISO 11898 thông qua IC điều khiển MCP2515 và bộ thu phát TJA1050 để gửi dữ liệu cảnh báo trực tiếp lên cụm đồng hồ táp-lô chính của xe.
  • Nâng cấp cảm biến dòng lên dòng biến dòng Rogowski hoặc cảm biến Hall vòng kín (Closed-loop Hall Sensor) công nghiệp dải đo $\pm 300\text{A}$.

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

  • Sinh viên ngành Kỹ thuật Ô tô & Cơ điện tử: Cung cấp tài liệu tham khảo hoàn chỉnh từ mô phỏng lý thuyết trên MATLAB/Simulink đến sơ đồ đấu nối vi điều khiển và lập trình HMI thực tế.
  • Kỹ sư nhúng và phát triển hệ thống điện ô tô: Nắm bắt được phương pháp xử lý tín hiệu cảm biến trong môi trường nhiễu cao và cách ly quang/điện từ an toàn.
  • Doanh nghiệp vận tải và người sử dụng xe: Sở hữu giải pháp giám sát sức khỏe ắc quy tin cậy, ngăn ngừa các sự cố giao thông do mất nguồn điện khởi động.
  • Các nhà nghiên cứu lưu trữ năng lượng: Cung cấp số liệu thực nghiệm về mối quan hệ giữa đặc tính phóng nạp, nhiệt độ và suy giảm nội trở của ắc quy chì-axit.

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

1. Hệ thống có yêu cầu cải tạo hay cắt nối hệ thống dây điện nguyên bản của xe không?

Không. Module sử dụng cảm biến dòng Hall WCS1700 đo dòng qua từ trường với lõi xuyên tâm 9mm, cho phép luồn trực tiếp cáp cọc bình ắc quy chính mà không cần cắt hay trích nối dây. Cảm biến áp và nhiệt độ chỉ cần bắt kẹp song song vào hai cọc bình và dán tiếp xúc vỏ bình.

2. Module có tiêu thụ nhiều điện năng gây hết bình ắc quy khi xe đỗ lâu ngày không?

Toàn bộ hệ thống tiêu thụ dòng tĩnh ở chế độ giám sát chỉ xấp xỉ $35\text{mA} - 55\text{mA}$ khi tắt màn hình HMI. Khi xe tắt máy (Engine OFF), vi điều khiển có thể chuyển sang chế độ tiết kiệm năng lượng (Sleep mode) và định kỳ thức dậy quét tín hiệu mỗi 30 giây, dòng tiêu thụ giảm xuống dưới $8\text{mA}$, hoàn toàn không ảnh hưởng đến dung lượng bình.

3. Khối làm mát Peltier TEC1-12710 hoạt động lấy nguồn điện từ đâu?

Module Peltier chỉ được lập trình cho phép kích hoạt khi hệ thống nhận diện điện áp ắc quy $>13.5\text{V}$ (tức động cơ đang nổ máy và máy phát điện Alternator đang hoạt động). Khi động cơ tắt, hệ thống khóa lệnh rơ-le để bảo vệ ắc quy khỏi nguy cơ cạn kiệt nguồn.

4. Thuật toán có phân biệt được giữa ắc quy yếu điện tạm thời (cần sạc) và ắc quy đã hỏng bản cực (cần thay mới) không?

Có. Hệ thống dựa vào độ sụt áp động học trong quá trình khởi động (cranking drop voltage) và tốc độ phục hồi điện áp sau khi ngắt tải. Nếu điện áp sụt dưới $9.6\text{V}$ khi đề nhưng sau khi nạp đầy điện áp hở mạch vẫn nhanh chóng tụt dưới $12.0\text{V}$, module sẽ hiển thị cảnh báo hư hỏng phần cứng bản cực (SoH kém) thay vì cảnh báo cần sạc thông thường.

5. Chi phí sản xuất và thời gian lắp đặt hoàn thiện một module là bao nhiêu?

Chi phí linh kiện điện tử và vỏ hộp hoàn chỉnh dao động trong khoảng $45 - $60 USD (~1.1 - 1.4 triệu VNĐ). Thời gian thao tác lắp đặt cơ khí và kết nối cảm biến lên xe thực tế chỉ mất từ 20 đến 30 phút.


Kết luận

Đồ án tốt nghiệp "Nghiên Cứu và Thiết Kế Module Chẩn Đoán và Quản Lý Ắc Quy Chì-Axit" của nhóm sinh viên Nguyễn Thanh Luận và Phan Phú Hiệu (Trường Đại học Sư phạm Kỹ thuật TP.HCM) đã giải quyết thành công bài toán chuyển giao công nghệ từ mô phỏng toán học trên MATLAB/Simulink sang sản phẩm phần cứng nhúng hoàn chỉnh.

Hệ thống kết hợp tối ưu giữa khả năng thu thập dữ liệu thời gian thực của vi điều khiển ATmega2560, giao diện trực quan của màn hình cảm ứng HMI TJC và giải pháp làm mát chủ động độc đáo bằng chip nhiệt điện Peltier TEC1-12710. Đây là công trình nghiên cứu ứng dụng có giá trị thực tiễn cao, đóng góp thiết thực vào việc nâng cao độ an toàn, độ tin cậy và tối ưu hóa tuổi thọ của hệ thống lưu trữ năng lượng trên các phương tiện giao thông hiện đại.