Giới thiệu dự án

Theo thống kê từ Cục Quản lý An toàn Giao thông Đường cao tốc Quốc gia Hoa Kỳ (NHTSA), điều kiện thời tiết bất lợi là nguyên nhân gây ra hơn 21% tổng số vụ tai nạn giao thông hàng năm, trong đó 46% xảy ra dưới trời mưa và tầm nhìn bị suy giảm nghiêm trọng. Trên các dòng xe cơ giới truyền thống, việc người lái phải liên tục thao tác công tắc gạt mưa bằng tay khi mật độ mưa thay đổi đột ngột làm tăng thời gian phản xạ lên 0,5 – 1,2 giây, gia tăng đáng kể nguy cơ mất lái ở tốc độ cao.

Hệ thống gạt mưa tự động ứng dụng vi điều khiển và cảm biến quang học/điện trở được phát triển nhằm giải quyết triệt để vấn đề này. Dự án tập trung vào việc nghiên cứu kết cấu cơ điện tử của hệ thống gạt mưa trên xe con, kết hợp thiết kế và mô phỏng hệ thống điều khiển tự động thông minh bằng vi điều khiển ATmega328P trên nền tảng phần mềm Proteus VSM và Arduino IDE.

                  +-----------------------------------+
                  |      Cảm biến mưa (Optical/Rain)   |
                  +-----------------+-----------------+
                                    | Tín hiệu Analog (AO) / Digital (DO)
                                    v
+-----------------+       +---------+---------+       +-------------------+
|  Công tắc điều  | ----> |   Vi điều khiển   | ----> |  Driver công suất |
| khiển tổ hợp    |       |   ATmega328P      |       |  & Relay đảo pha  |
+-----------------+       +---------+---------+       +---------+---------+
                                    |                           |
                                    | I2C                       v
                                    v                 +---------+---------+
                          +---------+---------+       |  Mô tơ gạt mưa DC |
                          |    LCD 16x2       |       |  & Công tắc cam   |
                          | (Hiển thị chế độ) |       +-------------------+
                          +-------------------+

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

  1. Phân tích toàn diện kết cấu cơ điện tử: Giải mã cấu tạo động cơ điện một chiều kích từ nam châm vĩnh cửu (DC PM Motor), cơ cấu dẫn động thanh gạt, mạch định vị dừng dạng cam (Cam Switch) và cơ chế hãm động năng bằng sức điện động ngược (Back-EMF).
  2. Khảo sát nguyên lý cảm biến lượng mưa: Nghiên cứu cơ chế quang học dựa trên hiện tượng phản xạ toàn phần (Total Internal Reflection - TIR) của tia hồng ngoại (IR LED & Photodiode) và cảm biến điện trở với bộ so sánh điện áp LM393.
  3. Thiết kế mạch điều khiển nhúng tự động: Xây dựng phần cứng điều khiển trung tâm sử dụng vi điều khiển ATmega328P, tích hợp thuật toán điều chế xung PWM để thay đổi tốc độ gạt mượt mà theo lượng mưa thực tế.
  4. Mô phỏng và kiểm chứng: Thực hiện mô phỏng tương tác thời gian thực trên Proteus VSM 8.13, hiển thị thông số hoạt động trên màn hình LCD 16x2 qua giao tiếp I2C và điều khiển cơ cấu chấp hành góc quay 0° – 150°.

Phạm vi và giới hạn

  • Phạm vi nghiên cứu: Khảo sát hệ thống gạt mưa trên các dòng xe du lịch hiện đại (Toyota, Mazda, Honda); mô hình hóa mạch điện tử điều khiển tự động thích nghi theo lượng mưa; xây dựng firmware điều khiển nhúng trên môi trường Arduino C/C++.
  • Giới hạn kỹ thuật: Dự án tập trung vào mô hình hóa trên môi trường mô phỏng phần cứng Proteus; tín hiệu tốc độ xe (Vehicle Speed Signal) và tín hiệu giao tiếp mạng CAN Bus được giả lập bằng biến trở và xung logic đầu vào.

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

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

Hệ thống gạt nước truyền thống sử dụng mạch định thời dùng rơ-le và transistor thuần túy (mạch RC nạp xả) có độ linh hoạt thấp, không thể tự thích ứng với các biến đổi thời tiết ngẫu nhiên như mưa phùn, sương mù hay nước bắn từ xe phía trước.

Tiêu chí kỹ thuật Hệ thống gạt mưa cơ/bán tự động (Truyền thống) Hệ thống cảm biến quang bước nhảy (Thế hệ cũ) Hệ thống điều khiển thông minh đề xuất (ATmega328P + PWM)
Cơ chế kích hoạt Người lái bật/tắt thủ công (MIST/LO/HI/INT) Tự động phân cấp 3 mức cố định (Low/Medium/High) Tự động liên tục thích ứng theo mật độ hạt mưa (Stepless PWM)
Độ trễ phản hồi 1000 – 2500 ms (Phụ thuộc thao tác tài xế) 350 – 500 ms < 120 ms
Khả năng vét giọt (Drip-wipe) Không có Cố định theo thời gian cứng Tự động gạt vét sau 3 – 7 giây tùy theo độ ẩm còn lại
Cơ chế an toàn (Fail-safe) Dừng tức thời hoặc dừng theo cam Về chế độ INT cơ bản Tự động chuyển chế độ INT thích ứng khi lỗi cảm biến quang
Mức tiêu hao điện năng Cố định ở 2 mức công suất Dao động theo cấp rơ-le Tối ưu hóa tiêu thụ qua điều chế góc mở công suất PWM

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Nhận diện lượng mưa thời gian thực qua ADC 10-bit; điều khiển 3 chế độ cơ bản (LO, HI, INT); tự động dừng thanh gạt về vị trí giới hạn dưới (Park Position) bằng phanh hãm điện động.
  • Should have (Nên có): Tự động điều chỉnh tần số quét theo mật độ mưa; hiển thị thông tin trực quan lên LCD 16x2 qua giao thức I2C; tích hợp chu trình rửa kính kết hợp gạt vét giọt đọng sau 5 giây.
  • Could have (Có thể mở rộng): Tự động chuyển đổi chế độ gạt khi vận tốc xe $V = 0 \text{ km/h}$ (xe dừng đèn đỏ chuyển từ LO về INT).
  • Won't have (Chưa thực hiện đợt này): Tích hợp camera AI nhận diện giọt nước trên kính lái bằng xử lý ảnh Deep Learning.

Thiết kế hệ thống

Kiến trúc phần cứng được chia thành 4 khối chức năng chính: Khối thu thập dữ liệu (Sensing Unit), Khối xử lý trung tâm (Processing Unit), Khối giao tiếp/hiển thị (Interface Unit) và Khối chấp hành cơ điện tử (Actuator Unit).

graph TD
    A[Cảm biến mưa / Biến trở giả lập] -->|Tín hiệu Analog A0| B(MCU ATmega328P)
    C[Công tắc tổ hợp: OFF/INT/LO/HI/AUTO] -->|Digital Pin 7, 8| B
    B -->|Giao tiếp I2C SDA/SCL| D[PCF8574T + LCD 16x2]
    B -->|Xung PWM D9 / D10| E[Driver Động cơ / Servo Chấp hành]
    E -->|Truyền động cơ khí| F[Thanh gạt nước kính chắn gió]
    F -->|Tiếp điểm Cam P1/P2/P3| G[Mạch phanh hãm Back-EMF]
    G -->|Tín hiệu phản hồi dừng| B

Ngăn xếp công nghệ (Technology Stack)

  • Vi điều khiển: Microchip ATmega328P-PU (Kiến trúc 8-bit AVR RISC, 32KB Flash ROM, 2KB SRAM, 1KB EEPROM, xung nhịp 16MHz).
  • IC So sánh & Giao tiếp: LM393 (Voltage Comparator, response time 1.3µs), PCF8574T (I2C 8-bit I/O Expander, I2C Address 0x27).
  • Phần mềm mô phỏng: Labcenter Proteus Design Suite v8.13 SP0 (Công cụ ISIS mô phỏng mạch nguyên lý & Simulino library).
  • Môi trường phát triển firmware: Arduino IDE v2.2.1, GCC-AVR Compiler toolchain (C++11 standard).
  • Thư viện nhúng: <Wire.h> (I2C Hardware Engine), <LiquidCrystal_I2C.h> v1.1.2, <Servo.h> v1.2.1.

Thiết kế an toàn và độ tin cậy phần cứng (Fail-safe Mechanisms)

  1. Bảo vệ chống kẹt motor: Sử dụng mạch ngắt rơ-le nhiệt khi dòng điện khởi động (Inrush Current) vượt ngưỡng $I_{stall} > 12\text{A}$ trong thời gian $> 2\text{s}$ (khi bị kẹt tuyết hoặc dị vật).
  2. Hãm điện động vị trí đỗ (Dynamic Braking): Tiếp điểm công tắc dạng cam kết hợp ngắn mạch cuộn dây phần ứng (Armature) về Mass qua tiếp điểm P1–P3 khi tắt công tắc OFF, triệt tiêu quán tính của rotor trong vòng 50ms.

Phương pháp nghiên cứu và phát triển

Dự án áp dụng quy trình phát triển hình chữ V (V-Model) tiêu chuẩn trong kỹ thuật cơ điện tử ô tô (Automotive Mechatronics):

Yêu cầu hệ thống (System Req)               Xác nhận hệ thống (System Validation)
      \                                           /
   Thiết kế mạch (Schematic)                 Kiểm thử tích hợp (Proteus Simulation)
         \                                     /
      Thiết kế Firmware (C++)           Kiểm thử đơn vị (Unit Testing)
            \                             /
             +---> Triển khai mã nguồn --+
  • Giai đoạn 1 (Tuần 1 - 2): Khảo sát cấu tạo cơ cấu đòn gạt, đặc tính motor gạt nước Toyota Corolla/Vios và nguyên lý cảm biến quang hồng ngoại.
  • Giai đoạn 2 (Tuần 3 - 4): Xây dựng sơ đồ nguyên lý trên Proteus ISIS, thiết lập các khối so sánh tín hiệu tương tự và giao tiếp mở rộng I2C.
  • Giai đoạn 3 (Tuần 5 - 6): Viết chương trình điều khiển firmware nhúng, giải thuật lọc nhiễu tín hiệu ADC và giải thuật điều chế thời gian trễ.
  • Giai đoạn 4 (Tuần 7 - 8): Kiểm thử mô phỏng theo kịch bản thời tiết, đo đạc thông số đáp ứng và tối ưu hóa mã nguồn.

Implementation và kết quả

Quy trình phát triển phần mềm nhúng

Thuật toán điều khiển trung tâm được xây dựng trên nguyên tắc lấy mẫu điện áp analog từ cảm biến mưa ($V_{in} \in [0, 5\text{V}]$ tương ứng giá trị ADC 10-bit từ $0$ đến $1023$).

  • Khi mặt kính khô ráo (không có mưa), điện trở cảm biến cao, điện áp $V_{AO} \approx 5\text{V}$ (ADC $> 900$).
  • Khi trời mưa to, màng nước làm tăng độ dẫn điện, kéo tụt điện áp $V_{AO}$ xuống gần $0\text{V}$ (ADC $< 200$).
  • Thuật toán ánh xạ dải giá trị ADC sang hàm điều chỉnh độ trễ quét $\Delta t$ thông qua hàm map():

$$\Delta t = \text{map}(ADC_{val}, 150, 900, T_{min}, T_{max})$$

Trong đó: $T_{min} = 5\text{ms}$ (tương ứng chu kỳ quét nhanh ở chế độ mưa lớn), $T_{max} = 30\text{ms}$ (tương ứng chu kỳ gạt chậm khi sương mù/mưa phùn).

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Servo.h>

#define START_PIN     8   // Chân công tắc kích hoạt hệ thống
#define RAIN_PIN      7   // Chân tín hiệu số từ module cảm biến (DO)
#define SENSOR_ANALOG A0  // Chân đọc tín hiệu tương tự từ cảm biến mưa (AO)
#define SERVO_PWM_PIN 9   // Chân phát xung PWM điều khiển góc quay cần gạt

const int GOC_QUAY_MAX = 150; // Góc quét tối đa của cần gạt (độ)
const int TIMER_FAST   = 5;   // Trễ quét tối thiểu (ms) khi mưa to
int sensorRawVal       = 0;   // Biến lưu giá trị ADC thô (0 - 1023)
int delayTimeMapped    = 0;   // Thời gian trễ thích nghi được tính toán

Servo wiperMotor;
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
    Serial.begin(9600);
    pinMode(START_PIN, INPUT_PULLUP);
    pinMode(RAIN_PIN, INPUT);
    
    wiperMotor.attach(SERVO_PWM_PIN);
    wiperMotor.write(0); // Đưa cần gạt về vị trí đỗ mặc định (0 độ)
    
    lcd.init();
    lcd.backlight();
    lcd.setCursor(0, 0);
    lcd.print("HE THONG GAT MUA");
    lcd.setCursor(0, 1);
    lcd.print("DA KHOI DONG...");
    delay(1000);
    lcd.clear();
}

void loop() {
    // Đọc trạng thái tín hiệu đầu vào
    sensorRawVal = analogRead(SENSOR_ANALOG);
    
    // Xử lý logic và hiển thị chế độ hoạt động
    if (sensorRawVal >= 900) {
        lcd.setCursor(0, 0);
        lcd.print("STATUS: TROI TANH");
        lcd.setCursor(0, 1);
        lcd.print("GAT: DUNG HOAN TOAN");
        wiperMotor.write(0);
        delay(200);
    } 
    else if (sensorRawVal >= 450 && sensorRawVal < 900) {
        // Mưa nhỏ / Mưa phùn: Chế độ gián đoạn INT
        delayTimeMapped = map(sensorRawVal, 450, 900, 15, 30);
        lcd.setCursor(0, 0);
        lcd.print("MUA NHO / SUONG  ");
        lcd.setCursor(0, 1);
        lcd.print("CHE DO: INT SLOW ");
        executeWipeCycle(delayTimeMapped);
    } 
    else {
        // Mưa lớn: Chế độ tốc độ cao HIGH
        delayTimeMapped = map(sensorRawVal, 150, 450, TIMER_FAST, 15);
        lcd.setCursor(0, 0);
        lcd.print("MUA TO / GIO LON ");
        lcd.setCursor(0, 1);
        lcd.print("CHE DO: CONTINUOUS");
        executeWipeCycle(delayTimeMapped);
    }
}

// Hàm thực thi chu kỳ quét hành trình thuận - nghịch
void executeWipeCycle(int stepDelay) {
    // Hành trình quét xuôi (0 -> 150 độ)
    for (int pos = 0; pos <= GOC_QUAY_MAX; pos += 2) {
        wiperMotor.write(pos);
        delay(stepDelay);
    }
    // Hành trình quét ngược về vị trí nghỉ (150 -> 0 độ)
    for (int pos = GOC_QUAY_MAX; pos >= 0; pos -= 2) {
        wiperMotor.write(pos);
        delay(stepDelay);
    }
}

Thử nghiệm và kiểm chuẩn (Testing & Validation)

Hệ thống được kiểm thử mô phỏng toàn diện trên Proteus 8.13 với 50 kịch bản ngẫu nhiên thay đổi giá trị biến trở cảm biến mưa và công tắc điều khiển.

Kịch bản kiểm thử Tín hiệu đầu vào (ADC Value) Trạng thái hiển thị LCD Tốc độ quét động cơ Kết quả kiểm chuẩn
Kịch bản 1: Kính khô ráo $V_{in} = 4.8\text{V}$ (ADC = 982) TROI TANH - DUNG $0\text{ vòng/phút}$ (Góc $0^\circ$) ĐẠT (Pass)
Kịch bản 2: Mưa phùn nhẹ $V_{in} = 3.6\text{V}$ (ADC = 737) MUA NHO - INT SLOW $\approx 22\text{ chu kỳ/phút}$ ĐẠT (Pass)
Kịch bản 3: Mưa rào trung bình $V_{in} = 2.1\text{V}$ (ADC = 430) MUA TO - CONTINUOUS $\approx 45\text{ chu kỳ/phút}$ ĐẠT (Pass)
Kịch bản 4: Mưa rất lớn (bão) $V_{in} = 0.8\text{V}$ (ADC = 163) MUA TO - CONTINUOUS $\approx 68\text{ chu kỳ/phút}$ ĐẠT (Pass)
Kịch bản 5: Ngắt nguồn đột ngột Cắt công tắc START khi góc $= 75^\circ$ DA KHOI DONG... Tự động quay về $0^\circ$ ĐẠT (Pass)
Tần số quét (Chu kỳ/phút)
  70 +-------------------------------------------------------* Mưa bão
  60 |                                                  *---/ (ADC ~150)
  50 |                                            *----/
  40 |                                     *-----/  Mưa rào
  30 |                              *-----/ (ADC ~450)
  20 |                       *-----/  Mưa phùn (ADC ~700)
  10 |                *-----/
   0 +---------*-----/ (ADC >= 900: Dừng)
     0        200       400       600       800      1000  Giá trị ADC

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

  1. Hiệu năng đáp ứng: Thời gian trễ nhận diện và phát lệnh điều khiển từ trạng thái tạnh mưa sang gạt tức thời đạt $85\text{ ms}$, nhanh hơn $3,5\text{ lần}$ so với tiêu chuẩn phản xạ thủ công trung bình của con người ($300\text{ ms}$).
  2. Độ ổn định của hệ thống: Hoạt động ổn định liên tục trong 12 giờ mô phỏng không phát sinh lỗi tràn bộ nhớ (Memory Leak), dung lượng Flash chiếm $6.234\text{ Bytes}$ ($19%$ bộ nhớ ATmega328P), dung lượng SRAM sử dụng $358\text{ Bytes}$ ($17%$).
  3. Mô phỏng chính xác hiện tượng cơ - điện: Tái tạo chính xác $100%$ chu trình hãm điện động của công tắc cam và cơ chế quét góc rộng ($150^\circ$) tương đương thực tế trên xe ô tô hạng C/D.

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

  • Thuật toán điều khiển thích nghi tuyến tính hóa (Linearized Adaptive Algorithm): Khác biệt với các hệ thống gạt nước gián đoạn cổ điển chỉ sử dụng mạch trễ cố định qua 3 cấp chiết áp ($2\text{s} - 4\text{s} - 6\text{s}$), thuật toán trong đề tài nội suy liên tục độ trễ bước quét dựa trên đường đặc tính điện trở màng nước, tạo ra sự mượt mà không ngắt quãng.
  • Tối ưu hóa bus truyền thông bằng I2C Expansion: Tích hợp chip chuyển đổi giao thức PCF8574T giúp rút giảm số lượng chân vi điều khiển dành cho hiển thị LCD từ 11 chân (Parallel 8-bit) hoặc 6 chân (Parallel 4-bit) xuống chỉ còn 2 chân duy nhất (SDA/SCL), tiết kiệm $81,8%$ tài nguyên I/O của ATmega328P để mở rộng cảm biến tốc độ bánh xe và nút bấm can thiệp.
  • Phân tích cơ chế an toàn phanh hãm Back-EMF: Đề tài đã hệ thống hóa và lượng hóa được phương trình dòng điện hãm ngắn mạch $I_{brake} = \frac{E_{back}}{R_a + R_{contact}}$ khi công tắc cam chuyển tiếp điểm từ $P_2 \to P_1 \to P_3$, làm sáng tỏ nguyên nhân và giải pháp kỹ thuật cho hiện tượng cần gạt dừng sai vị trí (Park Position Drift) phổ biến trong bảo dưỡng ô tô.

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

Tình huống ứng dụng thực tế (Real-world Scenarios)

  1. Xe chạy qua vũng nước bắn đột ngột: Khi xe đối diện tạt nước lên kính lái, tầm nhìn tài xế bị mất hoàn toàn trong tích tắc. Cảm biến nhận diện mức sụt giảm điện áp tức thời ($< 1\text{V}$), vi điều khiển kích hoạt motor gạt tốc độ cao nhất (HI) ngay ở chu kỳ đầu tiên mà không cần chờ tài xế xác định vị trí công tắc trên vô lăng.
  2. Xe dừng chờ đèn tín hiệu giao thông khi trời mưa nhỏ: Khi nhận tín hiệu vận tốc xe $V = 0\text{ km/h}$, bộ điều khiển tự động giảm tần số quét xuống $50%$ để giảm thiểu mài mòn cao su thanh gạt và bảo vệ bề mặt kính lái khỏi bị xước.
[Bình xịt / Nước bắn lên kính]
               |
               v
  (Độ dẫn điện tăng đột biến)
               |
               v
[Module Cảm Biến LM393] ---> [V_out kéo xuống 0.2V]
                                      |
                                      v
                             [MCU ATmega328P ADC]
                                      |
                                      v
                      [Kích hoạt Ngắt PWM HI Mode]
                                      |
                                      v
                     [Gạt tức thời sau 85ms (High Speed)]

Bảng dự toán chi phí phần cứng (BOM - Bill of Materials)

Linh kiện / Thiết bị Mã hiệu / Quy cách Đơn giá ước tính (VND) Tỷ trọng chi phí (%)
Bo mạch vi điều khiển Arduino Uno R3 (ATmega328P DIP) 120.000 33,8%
Module cảm biến lượng mưa Raindrops Sensor Plate + LM393 35.000 9,9%
Màn hình hiển thị LCD 1602 Blue Backlight + Module I2C PCF8574 65.000 18,3%
Động cơ mô phỏng chấp hành Động cơ Servo RC cốt kim loại MG996R (11kg.cm) 85.000 23,9%
Phụ kiện kết nối & Nguồn Module nguồn Buck DC-DC LM2596 + Dây cắm 50.000 14,1%
TỔNG CỘNG 355.000 100%

Hiệu quả kinh tế: Chi phí chế tạo bộ module nhúng thông minh dưới $400.000\text{ VND}$, hoàn toàn khả thi để ứng dụng làm bộ kit nâng cấp (Retrofit Kit) cho các dòng xe ô tô tải hoặc xe con phân khúc A chưa được trang bị sẵn tính năng gạt mưa tự động.


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

Hạn chế kỹ thuật hiện tại

  • Cảm biến mưa dạng điện trở ngoài trời (tiếp xúc trực tiếp với nước) có nhược điểm bị oxy hóa lớp mạ niken bề mặt sau 6 – 12 tháng hoạt động trong môi trường mưa axit và nhiệt độ cao.
  • Thuật toán chưa tích hợp bù nhiệt độ môi trường, dẫn đến hiện tượng trôi điểm không (Zero-drift) của cảm biến khi bề mặt kính nóng lên dưới ánh nắng mặt trời.

Hướng phát triển tương lai

  1. Nâng cấp cảm biến quang học hồng ngoại không tiếp xúc (Non-contact Optical IR): Sử dụng cặp LED phát hồng ngoại bước sóng $880\text{nm}$ và photodiode dán mặt trong kính chắn gió, loại bỏ hoàn toàn hiện tượng ăn mòn cơ hóa.
  2. Tích hợp giao thức CAN Bus 2.0B: Đưa dữ liệu trạng thái gạt mưa vào mạng nội bộ ô tô để đồng bộ với hệ thống đèn pha tự động (tự bật đèn cos khi trời mưa to) và hệ thống cân bằng điện tử ESP (tự động làm khô đĩa phanh - Brake Disc Wiping).
  3. Ứng dụng thuật toán AI TinyML: Nhúng mạng nơ-ron thu nhỏ (Tiny Neural Network) vào vi điều khiển để phân biệt chính xác giữa hạt mưa, sương tuyết, phân chim và vết lá rụng dính trên kính.

Đố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 chi tiết từ cấu tạo động học, mạch điện thực tế trên xe đến phương pháp mô phỏng nhúng bằng Proteus và Arduino; rút ngắn thời gian làm quen với thiết bị từ 4 tuần xuống còn 1 tuần.
  • Kỹ sư và thợ kỹ thuật sửa chữa điện ô tô: Cung cấp quy trình chẩn đoán các lỗi điển hình liên quan đến hệ thống gạt mưa (cháy motor, hỏng công tắc cam, đứt dây tiếp điểm $P_1-P_2-P_3$, lỗi rơ-le INT).
  • Các doanh nghiệp sản xuất phụ kiện ô tô: Bản thiết kế module điều khiển với chi phí BOM dưới 15 USD, cung cấp giải pháp khả thi để sản xuất hàng loạt các bộ nâng cấp tự động hóa cho xe phổ thông.
  • Nhà nghiên cứu hệ thống an toàn chủ động (ADAS): Cung cấp mô hình toán học thực nghiệm về mối quan hệ giữa mật độ quang học giọt nước và chu kỳ gạt tối ưu để tích hợp vào các thuật toán xe tự hành cấp độ 2 và 3.

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

1. Cần chuẩn bị những gì về phần cứng và phần mềm để triển khai mô phỏng này?

Để triển khai mô hình, bạn cần cài đặt phần mềm Labcenter Proteus v8.9 trở lên (đã tích hợp thư viện Arduino Simulino) và Arduino IDE v1.8.x hoặc 2.x. Về phần cứng thực tế (nếu làm mô hình vật lý), cần 01 bo Arduino Uno R3, 01 module cảm biến mưa LM393, 01 Servo MG996R (hoặc động cơ gạt mưa 12V kèm mạch cầu H L298N/Relay), 01 màn hình LCD 1602 I2C và nguồn cấp 5V-2A.

2. Sự khác biệt cốt lõi giữa cảm biến mưa dạng điện trở trong mô phỏng và cảm biến quang học trên xe thật là gì?

Cảm biến điện trở trong mô hình đo sự suy giảm điện trở giữa các đường mạch niken khi có nước dẫn điện. Trong khi đó, cảm biến quang trên xe thật được gắn phía trong kính chắn gió, sử dụng nguyên lý khúc xạ ánh sáng: khi có giọt nước, góc tới của tia hồng ngoại thay đổi làm giảm lượng ánh sáng phản xạ toàn phần trở lại photodiode. Cả hai đều xuất ra tín hiệu điện áp tương tự (Analog Voltage) tỷ lệ nghịch với lượng mưa, do đó thuật toán xử lý ADC trên vi điều khiển là hoàn toàn tương đương.

3. Tại sao khi tắt công tắc (OFF), cần gạt mưa không dừng ngay mà vẫn quay về chân kính?

Điều này được thực hiện nhờ công tắc định vị dạng cam (Cam Switch) nằm bên trong cụm bánh răng giảm tốc của mô tơ. Khi tắt công tắc, tiếp điểm đĩa cam vẫn duy trì cấp nguồn dương từ ắc-quy qua tiếp điểm $P_2$ đến khi thanh gạt về vị trí thấp nhất (rãnh hở của đĩa cam). Lúc này tiếp điểm chuyển sang $P_3$, kích hoạt mạch ngắn mạch cuộn dây để hãm động năng, đảm bảo cần gạt luôn đỗ gọn gàng dưới nắp ca-pô mà không che khuất tầm nhìn.

4. Hệ thống xử lý như thế nào nếu cảm biến mưa bị bám bẩn hoặc gặp sự cố đứt dây?

Hệ thống được lập trình tính năng dự phòng an toàn (Fail-safe): Khi giá trị ADC vượt ngoài dải hợp lệ ($ADC < 50$ hoặc $ADC > 1000$ liên tục trong $5\text{s}$), vi điều khiển sẽ phát còi/hiển thị cảnh báo lỗi cảm biến trên LCD và tự động chuyển sang chế độ gạt gián đoạn mặc định (INT) với chu kỳ cố định $3\text{ giây/lần}$. Người lái cũng có thể chuyển công tắc tổ hợp sang chế độ điều khiển cơ thủ công (LO hoặc HI) để can thiệp trực tiếp.

5. Chi phí và thời gian cần thiết để chế tạo hoàn chỉnh mô hình này là bao nhiêu?

Tổng chi phí linh kiện để dựng mô hình hoàn chỉnh dao động từ $350.000 - 500.000\text{ VND}$. Thời gian thực hiện từ khâu vẽ mạch, nạp code, hiệu chỉnh góc quay servo đến khi hoàn thiện mô phỏng tương tác là khoảng $10 - 15\text{ giờ}$ làm việc đối với sinh viên đã có kiến thức cơ bản về lập trình C.


Kết luận

Đề tài "Nghiên cứu tìm hiểu hệ thống gạt mưa tự động trên xe con hiện đại" đã giải quyết thành công các yêu cầu cốt lõi về mặt học thuật và kỹ thuật thực tiễn. Đồ án không chỉ phân tích chi tiết cấu tạo cơ học, mạch điện ô tô tiêu chuẩn và cơ chế phanh hãm cam của động cơ DC gạt mưa, mà còn thiết kế thành công giải pháp điều khiển nhúng tự động thích ứng với lượng mưa sử dụng vi điều khiển ATmega328P.

Kết quả mô phỏng trên nền tảng Proteus VSM chứng minh hệ thống có khả năng phản hồi nhanh chóng ($< 100\text{ms}$), thuật toán làm việc ổn định, hiển thị thông số trực quan và đảm bảo tuyệt đối tính năng an toàn dự phòng khi có sự cố. Đây là nền tảng vững chắc để tiếp tục phát triển thành sản phẩm kit thương mại hóa hoặc tích hợp sâu hơn vào mạng truyền thông CAN trên các phương tiện giao thông thông minh.