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), đặc biệt là phân khúc xe máy điện hai bánh (Electric Motorcycles/Scooters), đang định hình lại diện mạo di chuyển đô thị tại Việt Nam và trên toàn cầu. Theo số liệu thống kê từ Hiệp hội các nhà sản xuất xe máy, tốc độ tăng trưởng của xe máy điện đạt mức 2 chữ số mỗi năm nhờ ưu điểm không phát thải khí nhà kính ($CO_2$), vận hành êm ái và chi phí bảo dưỡng tối ưu. Tuy nhiên, đặc tính cơ bản của động cơ điện một chiều không chổi than (Brushless DC Motor - BLDC) là sản sinh mô-men xoắn cực đại ($T_{max}$) tức thời ngay tại dải vòng tua 0 rpm. Khi người lái đột ngột tăng ga trên các bề mặt có hệ số bám thấp như đường ướt, nước mưa, dầu mỡ, tấm kim loại trơn trượt hoặc sỏi đá, mô-men xoắn dư thừa sẽ nhanh chóng vượt quá giới hạn lực bám cực đại giữa lốp và mặt đường ($F_k > F_{\varphi x}$), dẫn đến hiện tượng bánh sau quay trượt mất kiểm soát (wheel spin), làm mất ổn định hướng di chuyển và tiềm ẩn nguy cơ tai nạn giao thông nghiêm trọng.
Hầu hết các dòng xe máy điện phổ thông hiện nay trên thị trường (như VinFast Impes, Ludo...) đều chỉ trang bị hệ thống phanh cơ khí thông thường hoặc hệ thống phân phối lực phanh cơ bản, hoàn toàn thiếu vắng hệ thống can thiệp chủ động lực kéo (Traction Control System - TCS). Thêm vào đó, bộ điều khiển động cơ (ECU) nguyên bản của các hãng thường đóng kín, không cho phép can thiệp sâu vào cấu trúc điều khiển. Đồ án "Thiết kế và chế tạo bộ kiểm soát lực kéo cho xe máy điện" do nhóm nghiên cứu Khoa Cơ khí Động lực - Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện nhằm giải quyết trực tiếp bài toán an toàn chủ động này.
+-----------------------------------------------------------+
| HỆ THỐNG KIỂM SOÁT LỰC KÉO |
| TRACTION CONTROL SYSTEM |
+-----------------------------+-----------------------------+
|
+-------------------------+-------------------------+
| |
v v
+---------------------+ +---------------------+
| BẢO VỆ CHỦ ĐỘNG | | TỐI ƯU HÓA LỰC KÉO |
| - Ngăn chặn trượt | | - Duy trì độ trượt |
| quay bánh xe | | ở vùng cực đại |
| - Giữ ổn định thân | | (10% - 25%) |
| xe khi tăng tốc | | - Tăng tốc mượt mà |
+---------------------+ +---------------------+
Dự án xác định 5 mục tiêu trọng tâm:
- Tổng quan hóa cơ sở lý thuyết động lực học chuyển động bánh xe, mô hình bám dọc ($\varphi_x$), bám ngang ($\varphi_y$) và hiện tượng trượt quay khi kéo ($\delta_k$).
- Khảo sát, lựa chọn và hoán cải hệ thống động lực xe VinFast Impes: thay thế động cơ nguyên bản 1200W Bosch sang động cơ QS 205 50H1 V2 2000W ($T_{max} = 160\text{ N.m}$) và ECU lập trình Votol EM-100 để tạo điều kiện thực nghiệm trượt quay rõ rệt.
- Thiết kế và chế tạo hệ thống cơ khí phụ trợ: khung giá đỡ an toàn tích hợp bánh xe đa hướng, đĩa xung (bánh răng tạo xung) và pát gá cảm biến tốc độ Hall.
- Phát triển khối điều khiển điện tử TCS sử dụng vi điều khiển trung tâm ATmega328P, module chuyển đổi số - tương tự DAC MCP4725 để can thiệp điện áp tay ga theo thuật toán ON/OFF.
- Thực nghiệm, thu thập dữ liệu vận tốc, tỷ số trượt, điện áp điều khiển thông qua phần mềm SerialPlot và Excel, từ đó đánh giá định lượng hiệu quả triệt tiêu trượt của hệ thống.
Phạm vi và giới hạn: Nghiên cứu tập trung triển khai trên nền tảng xe máy điện VinFast Impes; thuật toán điều khiển can thiệp vào tín hiệu điện áp bướm ga điện tử (Analog Throttle Override) thay vì can thiệp trực tiếp vào thuật toán điều chế vector dòng pha động cơ trong ECU; các kịch bản thực nghiệm được tiến hành trên đường bê tông khô, tấm tôn phủ bọt xà phòng ($\varphi \approx 0.1 - 0.2$) và bề mặt bạt trơn mô phỏng điều kiện trơn trượt cục bộ.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trong ngành công nghiệp ô tô và xe máy cao cấp, kiểm soát lực kéo là trang bị an toàn tiêu chuẩn. Tuy nhiên, việc đưa TCS lên xe hai bánh cỡ nhỏ chạy điện gặp nhiều rào cản về chi phí, độ tương thích phần cứng và sự khác biệt về thuật toán.
| Tiêu chí so sánh |
TCS trên xe máy xăng cao cấp |
TCS tích hợp sẵn trong ECU EV cao cấp |
Giải pháp TCS rời can thiệp tín hiệu (Đề tài) |
| Cơ chế can thiệp |
Ngắt đánh lửa, cắt phun nhiên liệu, bướm ga điện tử (ETCS) |
Giảm trực tiếp mô-men xoắn yêu cầu qua Field Oriented Control (FOC) |
Can thiệp điện áp bướm ga Analog qua DAC ngoại vi |
| Độ trễ phản hồi |
$50 - 100\text{ ms}$ (phụ thuộc chu kỳ kỳ nổ động cơ) |
Rất nhanh ($5 - 15\text{ ms}$) |
Nhanh ($15 - 25\text{ ms}$) |
| Chi phí triển khai |
Rất cao (> 10.000.000 VNĐ) |
Cao (Yêu cầu ECU FOC chuyên dụng) |
Rất thấp (< 500.000 VNĐ cho module mở rộng) |
| Tính linh hoạt |
Đóng kín theo hãng |
Phụ thuộc firmware nhà sản xuất ECU |
Hoàn toàn mở, dễ lắp đặt "plug-and-play" trên mọi xe |
| Khả năng tùy biến |
Không thể |
Hạn chế theo phần mềm hãng |
Tùy biến thuật toán trực tiếp trên vi điều khiển |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW:
- Must Have (Bắt buộc): Đo đạc chính xác tốc độ bánh trước (bánh bị động $v$) và tốc độ bánh sau (bánh chủ động $v_0$); tính toán tỷ số trượt $\delta_k$ thời gian thực; tự động ngắt/giảm điện áp tay ga khi $\delta_k$ vượt ngưỡng nguy hiểm.
- Should Have (Nên có): Khung giá đỡ cơ khí an toàn cho người thử nghiệm; xuất đồ thị dữ liệu tốc độ và điện áp thời gian thực qua giao thức UART để phân tích.
- Could Have (Có thể có): Lọc nhiễu tín hiệu xung cảm biến tốc độ bánh xe bằng phần mềm; chuyển đổi mượt mà giữa chế độ can thiệp và chế độ lái bình thường.
- Won't Have (Không đưa vào phạm vi này): Bộ điều khiển mờ thích nghi (Self-Organizing Fuzzy Controller - SOFC) đa biến tích hợp cảm biến gia tốc góc IMU 6 trục.
Thiết kế hệ thống
Kiến trúc hệ thống TCS được xây dựng dưới dạng module độc lập liên kết giữa tay ga người lái, cụm cảm biến tốc độ bánh xe, bộ vi điều khiển trung tâm và ECU điều khiển động cơ điện BLDC.
graph TD
subgraph SENSORS["Khối Cảm Biến & Đầu Vào"]
TG["Tay ga điện trở Hall (0.8V - 4.2V)"] -->|Analog In| MCU
SS_F["Cảm biến Hall bánh trước"] -->|Xung vuông / Ngắt ngoài INT0| MCU
SS_R["Cảm biến Hall bánh sau"] -->|Xung vuông / Ngắt ngoài INT1| MCU
end
subgraph CORE["Khối Xử Lý Trung Tâm (TCS Module)"]
MCU["MCU ATmega328P (16 MHz)<br/>- Tính toán tốc độ v, v0<br/>- Tính tỷ số trượt delta_k<br/>- Logic điều khiển ON/OFF"]
PWR["Nguồn LM2596 DC-DC<br/>(72V -> 12V -> 5V)"] --> MCU
MCU -->|Giao tiếp I2C| DAC["DAC MCP4725 (12-bit)"]
end
subgraph ACTUATOR["Khối Chấp Hành & Động Lực"]
DAC -->|Điện áp điều khiển (0.8V - 4.2V)| ECU["ECU Votol EM-100"]
ECU -->|3 pha U-V-W| MOTOR["Động cơ BLDC Hub QS 205 (2000W)"]
BAT["Khối Pin 72V"] --> ECU
end
subgraph TELEMETRY["Khối Giám Sát"]
MCU -->|UART Baud 115200| PC["PC / Phần mềm SerialPlot"]
end
Thông số kỹ thuật chi tiết các phần cứng chính:
- Vi điều khiển: Board Arduino Uno R3 (Vi xử lý Microchip ATmega328P 8-bit, xung nhịp $16\text{ MHz}$, 32KB Flash, 2KB SRAM, hỗ trợ ngắt ngoài
INT0, INT1, giao thức phần cứng I2C và UART).
- Bộ điều khiển động cơ: Votol EM-100 v3.0 (Điện áp hoạt động $48\text{V} - 72\text{V}$, dòng định mức $100\text{A}$, dòng điện xả cực đại $260\text{A}$, hỗ trợ cấu hình qua phần mềm VOTOL-EM-V3 Software Debugging).
- Động cơ: Hub Motor BLDC QS 205 50H1 V2 (Công suất danh định $2000\text{W}$, điện áp $72\text{V}$, tốc độ không tải $850\text{ rpm}$, mô-men xoắn cực đại $160\text{ N.m}$, đường kính vành $10\text{ inch}$).
- Bộ giải mã số - tương tự (DAC): MCP4725 (Độ phân giải 12-bit, giao tiếp I2C tốc độ cao $400\text{ kHz}$, tích hợp EEPROM, dải điện áp ra tương tự tuyến tính $0\text{V} - 5\text{V}$).
- Mạch hạ áp nguồn: Module Buck LM2596 (Hiệu suất chuyển đổi 92%, dải hạ áp ổn định nguồn $5\text{V}$ cho MCU và cảm biến).
Thiết kế mạch an toàn & xử lý tín hiệu:
- Tín hiệu tay ga nguyên bản có dải điện áp $0.8\text{V}$ (vị trí nhả ga) đến $4.2\text{V}$ (kéo ga tối đa). Bộ ADC 10-bit trên MCU đọc điện áp tay ga người lái ($V_{throttle_in}$). Khi không có trượt, module DAC xuất lại chính xác mức điện áp này đến chân Throttle của ECU Votol EM-100.
- Khi phát hiện trượt quay ($\delta_k > \delta_{threshold}$), thuật toán lập tức cưỡng bức điện áp ngõ ra DAC về mức sàn an toàn $0.8\text{V}$ (hoặc ngắt hoàn toàn tín hiệu ga), khiến ECU lập tức triệt tiêu dòng điện cấp cho 3 pha động cơ.
Methodology
Phương pháp tiếp cận của đồ án kết hợp giữa nghiên cứu mô hình hóa lý thuyết động lực học ô tô và thực nghiệm chế tạo thực tế theo mô hình chu trình chữ V (V-Model):
Xác định yêu cầu (TCS xe máy điện) Kiểm chứng thực tế trên đường trơn
\ /
Thiết kế sơ đồ hệ thống Thử nghiệm hệ thống trên giá nâng
\ /
Lựa chọn phần cứng & Cơ khí Tích hợp & Kiểm tra mạch rời
\ /
Phát triển thuật toán & Code
Tiến độ và các mốc thực hiện (Milestones):
- Giai đoạn 1 (Tuần 1 - 3): Khảo sát lý thuyết hệ số bám $\varphi$, độ trượt $\delta$, khảo sát thị trường chọn động cơ QS 205 và ECU Votol EM-100.
- Giai đoạn 2 (Tuần 4 - 7): Thiết kế và gia công cơ khí: khung chống đổ an toàn kèm bánh xe xoay đa hướng, đĩa tạo xung và gá cảm biến Hall trên 2 bánh.
- Giai đoạn 3 (Tuần 8 - 11): Lắp ráp mạch điều khiển rời (Bench test), lập trình ngắt ngoài trên ATmega328P, hiệu chuẩn giao tiếp I2C với DAC MCP4725.
- Giai đoạn 4 (Tuần 12 - 15): Lắp đặt hoàn chỉnh lên xe VinFast Impes, chạy thử nghiệm trên các điều kiện mặt đường, thu thập dữ liệu bằng SerialPlot và viết báo cáo hoàn chỉnh.
Đánh giá rủi ro và biện pháp giảm thiểu:
- Rủi ro trượt ngã khi mất lái: Chế tạo bộ khung chống lật hai bên thân xe gắn bánh xe xoay đa hướng chịu lực lên tới $200\text{ kg}$, người lái trang bị đầy đủ mũ bảo hiểm và giáp bảo hộ.
- Rủi ro cháy nổ nguồn công suất cao ($72\text{V}$): Trang bị aptomat DC chuyên dụng $100\text{A}$, cầu chì bảo vệ quá dòng cho mạch điều khiển và đi dây bọc chống cháy đạt chuẩn ô tô.
Implementation và kết quả
Development process
Cơ sở toán học của thuật toán kiểm soát lực kéo dựa trên việc xác định độ trượt khi kéo $\delta_k$. Tốc độ dài của bánh xe bị động (bánh trước - đại diện cho vận tốc thực tế của xe $v$) và bánh xe chủ động (bánh sau - vận tốc lý thuyết $v_0$) được tính bằng công thức:
$$v = \omega_f \cdot r_{f} = \frac{2\pi \cdot n_f}{60} \cdot r_{f}$$
$$v_0 = \omega_r \cdot r_{r} = \frac{2\pi \cdot n_r}{60} \cdot r_{r}$$
Độ trượt khi kéo $\delta_k$ được xác định theo phương trình động lực học:
$$\delta_k = \frac{v_0 - v}{v_0} = 1 - \frac{v}{v_0} \quad (\text{với } v_0 > v)$$
Theo lý thuyết bám lốp (Pacejka Magic Formula), hệ số bám dọc $\varphi_x$ đạt giá trị cực đại $\varphi_{x_max}$ trong vùng độ trượt tối ưu $\delta_0 \in [10%, 25%]$. Khi $\delta_k > 30%$, hệ số bám dọc giảm mạnh và hệ số bám ngang $\varphi_y$ sụt giảm nghiêm trọng, dẫn đến trượt văng đuôi xe. Thuật toán điều khiển ON/OFF đặt ngưỡng kích hoạt can thiệp khi $\delta_k \ge \delta_{set} = 20%$.
+-------------------------------------------------------------+
| BẮT ĐẦU CHU KỲ QUÉT (LOOP) |
+------------------------------+------------------------------+
|
v
+-------------------------------------------------------------+
| Đọc vận tốc bánh trước (v) và bánh sau (v0) từ xung ngắt |
| Đọc điện áp tay ga người lái: V_throttle = analogRead(A0) |
+------------------------------+------------------------------+
|
v
/---------------------------------\
/ Vận tốc xe v0 > 5 km/h \
< và Tỷ số trượt delta_k >= 0.20? >
\ (PHÁT HIỆN TRƯỢT QUAY) /
\---------------------------------/
/ \
CÓ / \ KHÔNG
+-------+ +-------+
| |
v v
+---------------------------------+ +---------------------------------+
| KÍCH HOẠT TCS (CHẾ ĐỘ OFF GA): | | TẮT TCS (CHẾ ĐỘ BÌNH THƯỜNG): |
| Ép điện áp ngõ ra DAC về mức an | | Xuất nguyên vẹn điện áp tay ga: |
| toàn: DAC.setVoltage(655, false)| | DAC.setVoltage(V_throttle, ...) |
| (Tương đương 0.8V - Ngắt lực kéo)| | (Truyền đúng ý muốn người lái) |
+---------------------------------+ +---------------------------------+
\ /
\ /
v v
+-------------------------------------------------------------+
| Xuất chuỗi dữ liệu (v, v0, delta_k, V_out) qua UART Serial |
| Delay chu kỳ mẫu (Sampling time Ts = 10ms) |
+-------------------------------------------------------------+
Đoạn mã C++ cốt lõi thực thi việc đo xung ngắt và điều khiển DAC trên vi điều khiển ATmega328P:
#include <Wire.h>
#include <Adafruit_MCP4725.h>
Adafruit_MCP4725 dac;
// Định nghĩa bán kính lăn của bánh xe (mét)
const float RADIUS_FRONT = 0.235; // Bánh trước 90/90-12
const float RADIUS_REAR = 0.235; // Bánh sau 90/90-10 (tính cả độ biến dạng lốp)
const int PULSES_PER_REV = 12; // Số răng trên đĩa xung tạo tín hiệu
volatile unsigned long pulseCountFront = 0;
volatile unsigned long pulseCountRear = 0;
unsigned long prevTime = 0;
void countPulseFront() { pulseCountFront++; }
void countPulseRear() { pulseCountRear++; }
void setup() {
Serial.begin(115200);
// Khởi tạo giao tiếp I2C cho DAC MCP4725 ở tần số 400kHz
Wire.begin();
Wire.setClock(400000);
dac.begin(0x60); // Địa chỉ I2C mặc định của MCP4725
// Cấu hình chân ngắt ngoài cho 2 cảm biến Hall
pinMode(2, INPUT_PULLUP); // Chân INT0 - Bánh trước
pinMode(3, INPUT_PULLUP); // Chân INT1 - Bánh sau
attachInterrupt(digitalPinToInterrupt(2), countPulseFront, RISING);
attachInterrupt(digitalPinToInterrupt(3), countPulseRear, RISING);
pinMode(A0, INPUT); // Đọc tín hiệu tay ga gốc
}
void loop() {
unsigned long currentTime = millis();
unsigned long dt = currentTime - prevTime;
if (dt >= 20) { // Chu kỳ quét 20ms (tần số 50Hz)
// Tạm dừng ngắt để đọc dữ liệu xung chính xác
noInterrupts();
unsigned long nF = pulseCountFront;
unsigned long nR = pulseCountRear;
pulseCountFront = 0;
pulseCountRear = 0;
interrupts();
// Tính toán vận tốc dài (m/s) và chuyển đổi sang km/h
float v_front = ((float)nF / PULSES_PER_REV) * (2.0 * PI * RADIUS_FRONT) / (dt / 1000.0) * 3.6;
float v_rear = ((float)nR / PULSES_PER_REV) * (2.0 * PI * RADIUS_REAR) / (dt / 1000.0) * 3.6;
// Đọc điện áp tay ga người lái (0 - 1023 tương ứng 0 - 5V)
int rawThrottle = analogRead(A0);
// Chuyển đổi sang giá trị DAC 12-bit (0 - 4095)
uint32_t dacValue = map(rawThrottle, 0, 1023, 0, 4095);
// Tính tỷ số trượt delta_k
float slip_ratio = 0.0;
if (v_rear > 1.0) { // Chỉ tính khi bánh chủ động quay > 1 km/h
slip_ratio = (v_rear - v_front) / v_rear;
}
// Logic can thiệp kiểm soát lực kéo (ON/OFF Controller)
const float SLIP_THRESHOLD = 0.20; // Ngưỡng trượt 20%
if (slip_ratio > SLIP_THRESHOLD && v_rear > 5.0) {
// Bánh sau bị trượt quay: Ép điện áp ngõ ra về mức sàn an toàn (0.8V ~ 655 đơn vị DAC)
dac.setVoltage(655, false);
} else {
// Điều kiện bám bình thường: Xuất nguyên vẹn tín hiệu tay ga
dac.setVoltage(dacValue, false);
}
// Xuất dữ liệu telemetry lên SerialPlot
Serial.print(v_front); Serial.print(",");
Serial.print(v_rear); Serial.print(",");
Serial.print(slip_ratio * 100); Serial.print(",");
Serial.println(dacValue);
prevTime = currentTime;
}
}
Testing và validation
Nhóm tiến hành thực nghiệm thực tế trên 3 điều kiện bề mặt với các kịch bản kiểm thử nghiêm ngặt:
- Bề mặt đường bê tông khô ($\varphi \approx 0.8$): Kiểm tra khả năng đáp ứng truyền tín hiệu tay ga trong điều kiện độ bám cao, đảm bảo xe tăng tốc bình thường và không có hiện tượng can thiệp nhầm của TCS.
- Khởi hành đột ngột trên tấm tôn bôi trơn xà phòng ($\varphi \approx 0.15$): Người lái vặn ga hết hành trình ($100%$ Throttle) ngay tại vị trí đứng yên trên tấm kim loại trơn.
- Xe đang chạy vào vùng đường trơn cục bộ: Xe duy trì vận tốc $20\text{ km/h}$ trên đường nhựa rồi đi thẳng vào đoạn đường phủ bạt ướt xà phòng và giữ nguyên tay ga.
| Kịch bản kiểm thử |
Trạng thái TCS |
Vận tốc bánh trước ($v$) |
Vận tốc bánh sau ($v_0$) |
Tỷ số trượt cực đại ($\delta_{k_max}$) |
Đánh giá ổn định thân xe |
| Xuất phát đường trơn |
OFF (Không bật) |
$0 - 2.5\text{ km/h}$ |
$48.2\text{ km/h}$ (Vọt ga) |
$94.8%$ (Trượt quay hoàn toàn) |
Thân xe bị quăng đuôi mạnh, mất lái |
| Xuất phát đường trơn |
ON (Bật TCS) |
$0 \rightarrow 18.4\text{ km/h}$ |
$22.1\text{ km/h}$ |
$18.6%$ (Nằm trong dải tối ưu) |
Xe tăng tốc êm, không trượt lắc |
| Gặp trơn đột ngột |
OFF (Không bật) |
$20.0\text{ km/h}$ |
$52.6\text{ km/h}$ |
$62.0%$ |
Xe giật mạnh, bánh sau rê ngang |
| Gặp trơn đột ngột |
ON (Bật TCS) |
$20.0\text{ km/h}$ |
$24.8\text{ km/h}$ |
$19.3%$ |
Điện áp ngắt lập tức, xe lướt qua an toàn |
KHÔNG CÓ TCS (BÁNH SAU VỌT TỐC, MẤT LỰC BÁM)
Tốc độ (km/h)
50 | /------------------ Bánh sau (v0 = 48.2 km/h)
40 | /
30 | /
20 | /
10 | /
0 |-------------/----------------------- Bánh trước (v = 2.5 km/h)
+-------------------------------------> Thời gian (s)
CÓ TCS (ĐỘ TRƯỢT ĐƯỢC KHỐNG CHẾ TRONG VÙNG 10% - 25%)
Tốc độ (km/h)
30 |
20 | /--------------------------- Bánh sau (v0 = 22.1 km/h)
10 | /---------------------------- Bánh trước (v = 18.4 km/h)
0 |-------/-----------------------------> Thời gian (s)
[ TCS can thiệp ngắt - đóng điện áp liên tục để duy trì lực kéo ]
Kết quả đạt được
Hệ thống đã hoàn thành $100%$ các mục tiêu thiết kế và thực nghiệm:
- Tốc độ phản hồi: Thời gian từ lúc cảm biến phát hiện trượt đến khi DAC xuất điện áp ngắt tải đạt dưới $20\text{ ms}$.
- Hiệu quả triệt tiêu trượt: Giảm tỷ số trượt cực đại từ mức nguy hiểm $94.8%$ xuống còn $18.6%$, giúp xe duy trì trọn vẹn lực bám ngang $\varphi_y$, loại bỏ hoàn toàn hiện tượng quăng đuôi xe khi thốc ga trên đường trơn.
- Độ tin cậy cơ khí: Khung giá đỡ và đĩa xung 12 răng hoạt động ổn định, đọc chính xác tín hiệu xung ở dải tốc độ từ $1\text{ km/h}$ đến $60\text{ km/h}$ mà không bị suy hao hay bỏ lỡ xung.
Đổi mới và đóng góp
Nghiên cứu mang lại những đóng góp kỹ thuật thực tiễn cho phân khúc xe điện hai bánh tại Việt Nam:
- Phương pháp can thiệp tín hiệu Analog độc lập (Non-invasive Throttle Override): Thay vì phải nạp lại firmware đóng kín của nhà sản xuất hoặc thay thế các bộ ECU đắt tiền, giải pháp sử dụng DAC MCP4725 điều chế điện áp tay ga cho phép trang bị TCS lên bất kỳ chiếc xe máy điện nào một cách độc lập với chi phí cực kỳ tiết kiệm.
- Cơ cấu thực nghiệm an toàn chuyên dụng: Thiết kế khung giằng chịu tải kết hợp bánh xe đa hướng tạo ra quy trình thực nghiệm trượt quay an toàn tuyệt đối cho người lái thử nghiệm trong điều kiện trơn trượt cực hạn, đóng góp một mô hình mẫu cho các nghiên cứu động lực học xe hai bánh sau này.
- Định lượng hóa hiệu quả kiểm soát lực kéo trên xe máy điện: Cung cấp bộ dữ liệu thực nghiệm chi tiết về sự tương quan giữa tốc độ bánh trước - bánh sau, tỷ số trượt và điện áp điều khiển, lấp đầy khoảng trống dữ liệu thực nghiệm xe máy điện trong nước.
Ứng dụng thực tế và triển khai
Hệ thống có tiềm năng ứng dụng thương mại hóa và phổ cập an toàn rộng rãi:
- Phương tiện giao thông đô thị: Ứng dụng trực tiếp cho học sinh, sinh viên và người đi làm thường xuyên di chuyển qua các tuyến đường ngập nước, đường lát đá hoa cương trơn trượt hoặc khi di chuyển dưới trời mưa to.
- Đội xe giao hàng (Shipper/Delivery Fleets): Xe máy điện giao hàng thường xuyên chở nặng và tăng tốc liên tục; việc tích hợp module TCS giúp tài xế tránh trượt ngã khi xuất phát từ các con hẻm trơn, giảm thiểu chi phí bồi thường tai nạn và hư hỏng hàng hóa.
- Chi phí sản xuất & BOM (Bill of Materials):
- Vi điều khiển ATmega328P / Mạch phụ trợ: $120.000\text{ VNĐ}$
- Module DAC MCP4725: $45.000\text{ VNĐ}$
- 02 Cảm biến tốc độ Hall và đĩa xung: $110.000\text{ VNĐ}$
- Module nguồn hạ áp LM2596: $25.000\text{ VNĐ}$
- Giắc cắm, dây dẫn chuẩn ô tô và vỏ hộp chống nước IP67: $80.000\text{ VNĐ}$
- Tổng chi phí phần cứng: $\approx 380.000\text{ VNĐ/bộ}$, mang lại hiệu quả kinh tế vượt trội (chỉ bằng $5%$ chi phí so với việc thay thế ECU hỗ trợ TCS chuyên dụng).
Hạn chế và hướng phát triển
Dù đạt được kết quả ấn tượng, đề tài vẫn ghi nhận một số hạn chế kỹ thuật:
- Đặc tính giật cục của bộ điều khiển ON/OFF: Cơ chế bật/tắt dứt khoát điện áp tay ga khiến xe có hiện tượng nhấp nhô mô-men xoắn nhẹ (torque ripple) khi xe nằm trong ranh giới ngưỡng can thiệp.
- Số lượng răng trên đĩa xung: Đĩa xung 12 răng cho độ phân giải vận tốc chấp nhận được nhưng ở dải vận tốc cực thấp ($< 2\text{ km/h}$), thời gian cập nhật giữa 2 xung còn trễ, làm giảm độ nhạy lúc mới bắt đầu lăn bánh.
Định hướng phát triển tiếp theo:
- Chuyển đổi thuật toán từ ON/OFF sang bộ điều khiển mờ tự tổ chức (Self-Organizing Fuzzy Controller - SOFC) hoặc thuật toán điều khiển trượt thích nghi (Sliding Mode Control - SMC) nhằm làm mượt đường cong điện áp xuất ra, loại bỏ hoàn toàn hiện tượng giật cục.
- Tích hợp cảm biến quán tính IMU 6 trục (MPU6050) để phát hiện góc nghiêng thân xe (Lean Angle), tự động điều chỉnh ngưỡng trượt an toàn $\delta_{set}$ khi xe đang vào cua.
- Nâng cấp vi điều khiển lên kiến trúc ARM Cortex-M4 (STM32F401/ESP32) để xử lý tín hiệu tần số cao và hỗ trợ kết nối không dây Bluetooth/CAN-Bus truyền dữ liệu về ứng dụng điện thoại.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Ô tô / Cơ điện tử: Tiếp cận tài liệu thực chiến về động lực học lốp, nguyên lý can thiệp hệ thống an toàn chủ động và phương pháp lập trình ngắt thời gian thực trên vi điều khiển.
- Kỹ sư và Lập trình viên nhúng: Nắm bắt kỹ thuật can thiệp bướm ga điện tử thông qua DAC, kinh nghiệm chống nhiễu tín hiệu xung cảm biến Hall trong môi trường điện từ trường mạnh của động cơ BLDC $72\text{V}$.
- Các doanh nghiệp sản xuất xe máy điện trong nước: Sở hữu giải pháp công nghệ giá rẻ để tích hợp trực tiếp vào các dòng xe máy điện thương mại phổ thông, nâng cao tính cạnh tranh và tiêu chuẩn an toàn cho sản phẩm nội địa.
- Nhà nghiên cứu học thuật: Kế thừa bộ dữ liệu thực nghiệm trượt thực tế và phương pháp thiết kế đồ gá an toàn cho các nghiên cứu chuyên sâu tiếp theo về hệ thống ABS/TCS/ESP trên xe điện.
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để tích hợp bộ TCS này lên các dòng xe máy điện khác là gì?
Xe cần trang bị tay ga điện tử hoạt động trên nguyên lý biến thiên điện áp Analog ($0.8\text{V} - 4.2\text{V}$), hệ thống điện có nguồn cấp từ $12\text{V} - 72\text{V}$ (thông qua mạch hạ áp LM2596 cấp nguồn $5\text{V}$ cho module), và không gian cơ khí tại hai bánh xe đủ để gắn đĩa tạo xung cùng cảm biến Hall.
2. Giới hạn mở rộng và độ ổn định của hệ thống khi chạy ở tốc độ cao?
Hệ thống sử dụng ngắt ngoài phần cứng của vi điều khiển, có khả năng xử lý tần số xung lên tới hơn $10\text{ kHz}$, hoàn toàn đáp ứng chính xác tốc độ quay của bánh xe ở dải vận tốc $> 100\text{ km/h}$ mà không bị tràn bộ đệm hay treo vi điều khiển.
3. Việc can thiệp vào dây tín hiệu tay ga có làm mất an toàn nếu bộ TCS gặp sự cố mất nguồn?
Module được thiết kế với mạch bảo vệ dự phòng: khi MCU mất nguồn hoặc bị lỗi phần cứng, chân ngõ ra của DAC sẽ tự động thả nổi hoặc chuyển sang chế độ an toàn (Fail-safe mode), không gây hiện tượng kẹt ga hay vọt ga ngoài ý muốn.
4. Hệ thống cần bảo dưỡng và hiệu chuẩn định kỳ những gì?
Cần kiểm tra định kỳ khoảng cách khe hở giữa cảm biến Hall và đĩa răng xung ($1.0 - 1.5\text{ mm}$), vệ sinh bụi bẩn bám trên đĩa xung sau khi đi mưa ngập và kiểm tra độ bám của giắc cắm chống nước.
5. Chi phí lắp đặt và thời gian thu hồi vốn cho người dùng cá nhân/đội xe?
Với chi phí phần cứng dưới $500.000\text{ VNĐ}$, hệ thống mang lại giá trị tức thì ngay trong lần can thiệp chống ngã đầu tiên, giúp người dùng tiết kiệm hàng triệu đồng chi phí sửa chữa dàn áo, gương đèn và bảo vệ an toàn tính mạng.
Kết luận
Đồ án "Thiết kế và chế tạo bộ kiểm soát lực kéo cho xe máy điện" của sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM đã giải quyết thành công một thách thức an toàn cấp bách trên phương tiện giao thông chạy điện. Bằng việc kết hợp chặt chẽ giữa tính toán lý thuyết động lực học và thực nghiệm cơ điện tử, hệ thống đã chứng minh khả năng khống chế độ trượt bánh xe trong ngưỡng lý tưởng ($10% - 25%$), triệt tiêu hoàn toàn nguy cơ mất lái do trượt quay trên bề mặt trơn trượt. Với chi phí chế tạo tối ưu, tính linh hoạt cao và khả năng áp dụng "plug-and-play" rộng rãi, giải pháp mở ra hướng đi đầy triển vọng cho việc phổ cập công nghệ an toàn chủ động trên toàn bộ các dòng xe máy điện tại Việt Nam trong tương lai gần.