Giới thiệu dự án

Hệ thống chống trộm mã hóa động cơ (Immobilizer) là tiêu chuẩn an ninh bắt buộc trên toàn cầu theo các quy định như ECE R97 và FMVSS 114. Thống kê từ Viện Dữ liệu Giảm thiểu Tội phạm Giao thông Quốc tế (NICB) cho thấy việc trang bị hệ thống Immobilizer điện tử đã giúp giảm hơn 40% tỷ lệ trộm cắp phương tiện cơ giới đường bộ. Tuy nhiên, trên các dòng xe hiện đại, hệ thống này được tích hợp sâu vào mạng điều khiển điện tử phức tạp, gây khó khăn lớn cho công tác đào tạo và sửa chữa thực tế.

Đồ án tốt nghiệp "Nghiên cứu và thi công mô hình hệ thống Immobilizer cho dòng xe Kia Morning 2016" được thực hiện nhằm giải quyết các thách thức kỹ thuật trong việc chẩn đoán, cài đặt chìa khóa và kiểm tra mạng giao tiếp an ninh xe hơi. Đồ án xây dựng một mô hình vật lý trực quan, độc lập và có khả năng tương tác chẩn đoán đa chiều.

flowchart LR
    Key["Chìa Khóa (Transponder RFID 125 kHz)"] <-->|"Cảm Ứng Điện Từ"| Coil["Cuộn Dây Thu Phát (Antenna Coil)"]
    Coil <-->|"Tín Hiệu Cao Tần"| ICM["Mô-đun ICM (Immobilizer Control Module)"]
    ICM <-->|"Giao Tiếp K-Line (ISO 9141-2)"| ECM["Mô-đun ECM (Engine Control Module)"]
    ECM -->|"Điều Khiển Kích Hoạt"| Actuators["Hệ Thống Đánh Lửa (Bô-bin) & Phun Nhiên Liệu (Kim Phun)"]
    DLC["Giắc Chẩn Đoán DLC3 (OBD-II)"] <-->|"Truy Vấn DTC / Key Learning"| ICM
    DLC <-->|"K-Line Pin 7"| ECM

Mục tiêu dự án

  1. Nghiên cứu nguyên lý hoạt động: Làm rõ cấu trúc phần cứng và giao thức bảo mật của hệ thống Immobilizer kiểu Shinchang (Hyundai/Kia) trên nền tảng xe Kia Morning 2016 trang bị động cơ Kappa 1.0L MPI.
  2. Thiết kế và chế tạo mô hình thực nghiệm: Lắp ráp hoàn chỉnh hệ thống điện điều khiển động cơ và an ninh, bao gồm ECM, ICM, ổ khóa điện, cuộn anten, bảng đồng hồ táp-lô, bô-bin đánh lửa và kim phun hiển thị LED.
  3. Phát triển module giả lập tín hiệu và tạo lỗi (Pan box): Ứng dụng vi điều khiển để giả lập xung trục khuỷu (NE) và trục cam (G), tích hợp hộp tạo 6 lỗi hư hỏng tiêu chuẩn phục vụ đào tạo.
  4. Chuẩn hóa quy trình kiểm tra và chẩn đoán: Xây dựng bộ tài liệu bài giảng, quy trình cài đặt chìa (Key Programming) qua máy chẩn đoán G-Scan 2/Hi-Scan Pro và phương pháp đo xung dao động bằng máy hiện sóng Hantek 1008C.

Phương pháp và phạm vi tiếp cận

  • Phương pháp: Kết hợp kỹ thuật đảo ngược sơ đồ mạch điện nguyên bản (Reverse Engineering), phân tích giao thức K-Line, lập trình vi điều khiển tạo xung đồng bộ và thi công mạch đấu nối an toàn điện 12V DC.
  • Phạm vi: Khảo sát trực tiếp trên dòng xe Kia Morning 2016 (động cơ xăng Kappa 1.0L, 3 xi-lanh thẳng hàng, công suất 66 HP tại 5.500 RPM); tập trung vào cấu trúc xác thực chìa Shinchang 3 lớp (Key ID - Master Key - Sub Key).

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

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

Tiêu chí Khóa cơ truyền thống Immobilizer Fixed Code (Thế hệ 1) Immobilizer Shinchang (Kia Morning 2016) Smart Key Rolling Code (Thế hệ mới)
Cơ chế xác thực Rãnh cơ khí chìa Mã ID cố định qua RFID Mã ID mã hóa + K-Line Challenge/Response Mã nhảy Rolling Code + Tần số kép (UHF/LF)
Khả năng chống trộm Kém (dễ vam khóa) Trung bình (dễ bị copy chip) Cao (chống bypass ECU/ICM) Rất cao (chống tấn công Replay)
Giao thức điều khiển Đóng cắt tiếp điểm nguồn Giao tiếp 1-dây đơn giản Đường truyền K-Line ISO 9141-2 / ISO 14230 CAN-Bus tốc độ cao (500 kbps) + LIN
Chi phí chế tạo mô hình Rất thấp (< 2 triệu) Thấp (~ 5 triệu) Tối ưu đào tạo (12 - 15 triệu) Rất cao (> 40 triệu)

Ma trận ưu tiên yêu cầu kỹ thuật (MoSCoW)

  • Must have: Cấp nguồn và đọc đúng mã transponder qua vòng từ; ECM mở lệnh đánh lửa và phun xăng khi nhận dạng đúng; ngắt đánh lửa/phun khi sai ID; cổng chẩn đoán DLC3 chuẩn OBD-II.
  • Should have: Bảng công tắc giả lập 6 pan sự cố điện tử thực tế; màn hình hiển thị táp-lô đồng bộ đèn báo an ninh (Security Indicator).
  • Could have: Module tạo xung NE/G điều chỉnh dải vòng tua từ 600 đến 6.000 RPM.
  • Won't have: Mô phỏng cơ cấu nén xi-lanh và cơ cấu cơ khí động cơ đốt trong.

Thiết kế hệ thống

+-----------------------------------------------------------------------------------+
|                           MÔ HÌNH IMMOBILIZER TOÀN DIỆN                          |
|                                                                                   |
|  +--------------------+      +--------------------+      +--------------------+   |
|  |  Ổ Khóa & Anten    | ---> |   Hộp ICM          | ---> |     Hộp ECM        |   |
|  |  (125 kHz Coil)    |      | (Shinchang Unit)   |      |  (Kappa 1.0L MPI)  |   |
|  +--------------------+      +--------------------+      +--------------------+   |
|            ^                           |                           |              |
|            |                           v                           v              |
|     [Transponder Chip]         [Cổng DLC3 OBD-II]         +--------------------+  |
|                                (Chẩn Đoán / Học Chìa)     | Bô-bin & Kim Phun  |  |
|                                                           | (Đèn LED Mô Phỏng) |  |
|                                                           +--------------------+  |
|                                                                    ^              |
|  +-----------------------------------------------------------------+              |
|  |  Bộ Giả Lập Tín Hiệu Arduino (Xung Trục Cam G & Trục Khuỷu NE)                |
|  +-----------------------------------------------------------------+              |
|  |  Hộp Tạo Lỗi Kỹ Thuật (Pan Simulation Switches 1 -> 6)                        |
|  +--------------------------------------------------------------------------------+

Thông số kỹ thuật Technology Stack

  • Mô-đun điều khiển động cơ (ECM): KEFICO/Hyundai-Kia Part Number 39110-04xxx, tích hợp vi xử lý 32-bit điều khiển kim phun và bô-bin.
  • Mô-đun an ninh (ICM): Shinchang Immobilizer Control Module, điện áp hoạt động 9V – 16V DC, dòng tiêu thụ chế độ nghỉ < 5mA.
  • Chip Transponder: PCF7936 / HITAG-2 Transponder hoạt động ở tần số trung tâm 125 kHz.
  • Vi điều khiển xung: Board Arduino Nano (ATmega328P, xung nhịp 16 MHz, điện áp logic 5V).
  • Thiết bị đo kiểm & chẩn đoán: Máy chẩn đoán chuyên hãng G-Scan 2 (OS Windows CE 6.0), máy hiện sóng số PC USB Hantek 1008C (8 kênh, băng thông 2.4 MSa/s).

Thiết kế mạch nguồn và tín hiệu ECM/ICM

  • Nguồn cấp: Cực BATT (duy trì bộ nhớ EEPROM 12V liên tục); Cực IGSW nhận tín hiệu ON từ công tắc máy; Cực M-REL điều khiển cuộn hút rơ-le chính EFI để đóng nguồn +B cho ECM.
  • Mạch nối mass: Cực E1 (mass thân động cơ); Cực E2/E21 (mass cảm biến chống nhiễu); Cực E01/E02 (mass mạch công suất điều khiển bô-bin và van ISC).
  • Giao diện đường truyền an ninh: Chân IMI (Immobilizer Input) và IMO (Immobilizer Output) kết nối K-Line giữa ICM và ECM.

Implementation và kết quả

Quá trình phát triển và thuật toán điều khiển

Hệ thống hoạt động theo trình tự xác thực mã bảo mật Challenge-Response kết hợp tín hiệu đồng bộ vị trí trục khuỷu và trục cam:

[Bật Khóa Điện (IG ON)]
         │
         ▼
[ICM phát sóng từ trường 125 kHz qua Cuộn Dây Anten]
         │
         ▼
[Transponder nạp năng lượng qua cảm ứng điện từ và phát mã ID]
         │
         ▼
[ICM đọc mã ID, giải mã và đối chiếu với EEPROM nội tại]
         │
    ┌────┴────────────────────────┐
[Mã ID Hợp Lệ]             [Mã ID Sai / Không Có Chip]
    │                             │
    ▼                             ▼
[ICM gửi chuỗi xác thực       [ICM gửi tín hiệu khóa qua K-Line,
 qua K-Line đến ECM]           đèn Security nhấp nháy liên tục]
    │                             │
    ▼                             ▼
[ECM kích hoạt rơ-le phun      [ECM vô hiệu hóa IC Driver bô-bin
 xăng và mạch đánh lửa]        và cắt xung kim phun nhiên liệu]
    │                             │
    ▼                             ▼
[Động Cơ Khởi Động Thành Công] [Động Cơ Không Thể Hoạt Động]

Để mô hình hoạt động độc lập mà không cần khối động cơ thật, một thuật toán tạo xung trục khuỷu NE (giả lập đĩa 60-2 răng khuyết) và xung trục cam G được nạp vào vi điều khiển Arduino:

// Thuật toán giả lập xung đồng bộ G (Camshaft) và NE (Crankshaft 60-2)
const int pinNE = 9;   // Ngõ ra xung trục khuỷu (NE)
const int pinG  = 10;  // Ngõ ra xung trục cam (G)
const int totalTeeth = 60;
const int missingTeeth = 2;
unsigned long toothDelayMicroseconds = 200; // Tương đương ~2500 RPM

void setup() {
  pinMode(pinNE, OUTPUT);
  pinMode(pinG, OUTPUT);
  digitalWrite(pinNE, LOW);
  digitalWrite(pinG, LOW);
}

void loop() {
  for (int cycle = 0; cycle < 2; cycle++) { // 2 vòng quay trục khuỷu = 1 vòng trục cam
    if (cycle == 0) {
      digitalWrite(pinG, HIGH); // Tín hiệu G nhận biết điểm chết trên (TDC) kỳ nén
    } else {
      digitalWrite(pinG, LOW);
    }
    
    for (int tooth = 1; tooth <= totalTeeth; tooth++) {
      if (tooth <= (totalTeeth - missingTeeth)) {
        // Phát xung vuông chuẩn cho các răng bình thường
        digitalWrite(pinNE, HIGH);
        delayMicroseconds(toothDelayMicroseconds);
        digitalWrite(pinNE, LOW);
        delayMicroseconds(toothDelayMicroseconds);
      } else {
        // Khoảng trống 2 răng khuyết xác định góc chuẩn trục khuỷu
        digitalWrite(pinNE, LOW);
        delayMicroseconds(toothDelayMicroseconds * 2);
      }
    }
  }
}

Thiết kế bảng Pan tạo lỗi hư hỏng

Hệ thống tích hợp 6 công tắc ngắt mạch/nối mass tạo pan:

  1. Pan 1: Hở mạch cấp nguồn nuôi chân BATT của ICM (Mô phỏng đứt cầu chì an ninh).
  2. Pan 2: Đứt cuộn dây ăng-ten vòng từ (Mô phỏng hỏng cảm ứng RFID).
  3. Pan 3: Đứt đường truyền K-Line giữa ICM (Chân IMO) và ECM (Chân IMI).
  4. Pan 4: Mất tín hiệu xung cảm biến vị trí trục khuỷu NE (Không nhận biết góc quay).
  5. Pan 5: Hở chân rơ-le chính M-REL điều khiển nguồn +B cấp cho ECM.
  6. Pan 6: Mất kết nối mass cực E1 của bộ điều khiển động cơ.

Đánh giá và kiểm định thực nghiệm

Hệ thống được đo kiểm thông số thực tế bằng máy hiện sóng Hantek 1008C và máy chẩn đoán G-Scan 2:

[Dạng sóng giao tiếp K-Line giữa ICM và ECM trên máy hiện sóng Hantek 1008C]

Điện áp (V)
  12V |---+   +---+   +-------+   +---+   +-------+   (Mức Logic HIGH)
      |   |   |   |   |       |   |   |   |       |
   0V |   +---+   +---+       +---+   +---+       +-- (Mức Logic LOW)
      +----------------------------------------------> Thời gian (ms)
      |<-- Khung truyền ID Data (Baudrate: 10.4 kbps) -->|
[Dạng sóng đồng bộ Xung Trục Cam (G) và Xung Trục Khuỷu 60-2 (NE)]

Tín hiệu G (Camshaft)
  5V  |---------+                                 +--------
  0V  |         +---------------------------------+
      
Tín hiệu NE (Crankshaft 60-2)
  5V  |_| |_| |_| |_|________|_| |_| |_| |_|________|_| |_|
  0V  |              (2 Răng khuyết)
      +----------------------------------------------------> Thời gian (t)

Bảng thông số đo kiểm thực tế

Hạng mục kiểm tra Giá trị thiết kế Giá trị đo thực tế Trạng thái hệ thống
Tần số phát vòng từ Anten 125.0 kHz 124.8 kHz ± 0.3 kHz Đạt chuẩn đọc Transponder
Biên độ điện áp K-Line 12.0 V 11.8 V Tín hiệu không suy hao
Thời gian phản hồi xác thực < 100 ms 68 ms ECM mở lệnh điều khiển tức thời
Dòng tiêu thụ trạng thái chờ < 10 mA 6.2 mA Không gây tiêu hao ắc-quy
Tốc độ bắt mã lỗi DTC G-Scan 2 < 3 giây 1.5 giây Báo đúng mã P1693, P1696 khi kích pan

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

  • Tối ưu hóa chi phí và tính sư phạm: Thay vì sử dụng toàn bộ xe nguyên bản có kinh phí hàng trăm triệu đồng, mô hình rút gọn các cụm điều khiển trung tâm vào khung sắt sơn tĩnh điện nhỏ gọn với chi phí chỉ bằng 15% nhưng thể hiện đầy đủ 100% bản chất điện tử.
  • Tích hợp module giả lập tín hiệu xung kép: Ứng dụng thuật toán C++ trên ATmega328P tạo ra dạng sóng xung NE dạng 60-2 và xung G chính xác từng micro giây, loại bỏ hoàn toàn việc phải kéo tải cơ khí bằng động cơ điện 3 pha cồng kềnh.
  • Hệ thống tạo pan lỗi trực tiếp dạng Module: Cho phép giảng viên cài đặt nhanh 6 pan lỗi thực tế thông qua cụm công tắc giấu kín, phục vụ trực tiếp cho việc sát hạch kỹ năng đo kiểm, phân tích mã lỗi OBD-II (DTC) và đọc sơ đồ mạch điện của kỹ thuật viên.

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

Tình huống ứng dụng đào tạo và dịch vụ kỹ thuật

  • Đào tạo đại học và cao đẳng: Phục vụ các học phần Điện - Điện tử ô tô, Hệ thống điều khiển an ninh và tiện nghi, Chẩn đoán hư hỏng ô tô.
  • Đào tạo nghề sửa chữa ô tô thực hành: Thực hành quy trình lập trình chìa khóa mới (Key Learning), cài đặt lại chìa phụ (Sub Key), xử lý hiện tượng mất chìa gốc (All Keys Lost) trên thiết bị G-Scan 2.
  • Nghiên cứu mở rộng: Module chuẩn để thử nghiệm các thiết bị Bypass Immobilizer phục vụ công tác giám định kỹ thuật và an toàn thông tin mạng trên ô tô.
gantt
    title Lộ Trình Triển Khai và Ứng Dụng Mô Hình
    dateFormat  YYYY-MM-DD
    section Nghiên cứu & Thiết kế
    Nghiên cứu tài liệu Kia Shinchang       :done, 2024-03-01, 2024-03-20
    Thiết kế sơ đồ mạch điện & Board Arduino:done, 2024-03-21, 2024-04-10
    section Gia công & Lắp ráp
    Gia công khung bàn thử và gá linh kiện  :done, 2024-04-11, 2024-05-05
    Đấu nối hệ thống ECM, ICM, Relay, DLC3  :done, 2024-05-06, 2024-05-20
    section Kiểm thử & Đưa vào giảng dạy
    Đo kiểm xung Hantek và tạo Pan lỗi     :done, 2024-05-21, 2024-06-05
    Bàn giao xưởng thực hành ĐH SPKT TP.HCM :active, 2024-06-06, 2024-06-30

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

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

  • Hệ thống Shinchang trên Kia Morning 2016 là dạng chìa cắm cơ truyền thống tích hợp chip RFID, chưa tích hợp hệ thống nút bấm khởi động thông minh (Smartkey Keyless-Go / Start-Stop Engine).
  • Mô hình sử dụng mạng giao tiếp đơn dây K-Line, chưa khai thác đường truyền CAN-bus tốc độ cao liên kết với hộp Body Control Module (BCM/ETACS).

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

  • Tích hợp thêm hộp BCM để mô phỏng tính năng điều khiển khóa mở cửa từ xa và cảnh báo đột nhập bằng còi báo động.
  • Phát triển giao diện phần mềm hiển thị dữ liệu đo đạc trực quan lên máy tính qua cổng USB/Bluetooth để giảng viên có thể trình chiếu trực tiếp trên giảng đường.
  • Bổ sung module kết nối chuẩn CAN FD để đón đầu các dòng xe thế hệ mới từ năm 2022 trở đi.

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

  • Sinh viên ngành Kỹ thuật Ô tô: Nắm bắt trực quan bản chất truyền thông dữ liệu an ninh, cách đọc dữ liệu động (Data Live), và đo kiểm xung tín hiệu thực tế.
  • Giảng viên chuyên ngành: Có công cụ giảng dạy trực quan, hỗ trợ tổ chức các bài thi tay nghề và thực hành chẩn đoán pan bệnh an ninh động cơ.
  • Kỹ thuật viên tại các Gara, xưởng dịch vụ: Sử dụng làm tài liệu tra cứu mã lỗi DTC, sơ đồ chân giắc ECM/ICM và phương pháp lập trình chìa khóa dòng xe Hyundai/Kia.

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

1. Yêu cầu nguồn điện và điều kiện an toàn khi vận hành mô hình là gì?

Mô hình yêu cầu nguồn điện một chiều 12V DC ổn định với dòng định mức tối thiểu 10A (sử dụng bình ắc-quy ô tô 12V-45Ah hoặc bộ nguồn chuyển đổi Switching Power Supply 12V-20A). Hệ thống đã được tích hợp cầu chì bảo vệ 10A/15A và diode chống ngược cực.

2. Có thể sử dụng các thiết bị chẩn đoán phổ thông khác ngoài G-Scan để giao tiếp với mô hình không?

Hoàn toàn được. Cổng chẩn đoán DLC3 được đấu nối đúng chuẩn OBD-II quốc tế (Chân 4, 5: Mass; Chân 16: Nguồn 12V; Chân 7: K-Line). Người dùng có thể sử dụng bất kỳ máy chẩn đoán nào hỗ trợ giao thức OBD-II/KWP2000 như Autel MaxiSys, Launch X431, ThinkTool hoặc các máy cài đặt chìa chuyên dụng như Xtool, OBDSTAR.

3. Làm thế nào để phân biệt giữa Master Key và Sub Key trên mô hình này?

Về mặt vật lý, chìa Master có ký hiệu chữ "M" và chìa Sub có ký hiệu chữ "S". Về mặt phần mềm, Master Key có quyền truy cập vào chức năng cài đặt, xóa và thêm chìa khóa mới trong hộp ICM thông qua mã PIN bảo mật (thường gồm 6 ký tự số trích xuất từ số VIN của xe), trong khi Sub Key chỉ có quyền mở khóa nổ máy.

4. Nếu mất hết tất cả các chìa khóa (All Keys Lost), quy trình xử lý trên hệ thống này như thế nào?

Cần chuẩn bị phôi chìa mới có gắn chip transponder tương thích (PCF7936). Kết nối máy chẩn đoán vào cổng DLC3, truy cập menu "Immobilizer", chọn "Key Teaching/Registration", nhập mã bảo mật PIN Code của xe, sau đó lần lượt tra các chìa khóa mới vào ổ và bật IG ON theo hướng dẫn trên màn hình máy chẩn đoán để ghi lại mã ID vào bộ nhớ EEPROM của ICM.

5. Dấu hiệu nhận biết hệ thống bị lỗi nhận diện chìa khóa trên táp-lô là gì?

Khi bật khóa điện sang vị trí "ON", nếu hệ thống nhận diện đúng mã chìa, đèn cảnh báo an ninh (Security Indicator hình chiếc xe có ổ khóa) sẽ sáng liên tục trong vài giây rồi tắt (sẵn sàng nổ máy). Nếu mã sai hoặc mất kết nối cuộn từ, đèn sẽ không sáng hoặc nhấp nháy liên tục, đồng thời ECM sẽ khóa hoàn toàn tín hiệu điều khiển bô-bin và kim phun.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu và thi công mô hình hệ thống Immobilizer cho dòng xe Kia Morning 2016" đã hoàn thành trọn vẹn các mục tiêu kỹ thuật đặt ra. Đề tài không chỉ chuẩn hóa toàn bộ cơ sở lý thuyết về hệ thống mã hóa khóa động cơ kiểu Shinchang mà còn hiện thực hóa thành công một mô hình thực hành chẩn đoán chất lượng cao, hoạt động chính xác và ổn định.

Mô hình đã chứng minh được tính hiệu quả vượt trội trong việc gắn kết giữa lý thuyết điện tử ô tô chuyên sâu với kỹ năng sửa chữa thực tế, đóng góp một công cụ học cụ giá trị cho Khoa Cơ khí Động lực - Trường Đại học Sư phạm Kỹ thuật TP.HCM cũng như cung cấp tài liệu tham khảo chất lượng cho cộng đồng kỹ thuật ô tô.