Bối cảnh và vấn đề nghiên cứu

Trong ngành công nghiệp xe hai bánh hiện đại, các dòng xe gắn máy của Honda đã được trang bị phổ biến hệ thống phun xăng điện tử (PGM-FI) kết hợp với khối điều khiển điện tử (ECU). Cấu hình này giúp tối ưu hóa tỷ lệ hòa khí, thời điểm đánh lửa và giảm thiểu tiêu hao nhiên liệu. Tuy nhiên, việc kiểm tra, chẩn đoán và khắc phục sự cố kỹ thuật trên hệ thống điều khiển điện tử đòi hỏi các thiết bị đọc mã lỗi chuyên dụng. Trên thị trường nội địa, các thiết bị chẩn đoán chuyên dụng thường có giá thành cao hoặc khó tiếp cận đối với đa số người sử dụng cá nhân và thợ sửa chữa quy mô nhỏ. Đồng thời, nhu cầu theo dõi trực tiếp các thông số vận hành động cơ theo thời gian thực (vòng tua máy, nhiệt độ, góc đánh lửa, thời gian phun) ngày càng phổ biến.

Từ thực tiễn đó, đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Ô tô của sinh viên Diều Quốc Khánh (Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, 1/2025) tập trung vào đề tài: "Thiết kế thiết bị thu thập dữ liệu và đọc mã lỗi trên các xe gắn máy Honda thông qua ứng dụng di động".

Mục tiêu nghiên cứu bao gồm:

  1. Đọc và hiển thị mã lỗi chẩn đoán (DTC) từ khối điều khiển điện tử (ECU) của xe gắn máy Honda.
  2. Thu thập và hiển thị các thông số vận hành của động cơ theo thời gian thực (vòng tua máy, nhiệt độ, vị trí bướm ga, điện áp cảm biến).
  3. Truyền dữ liệu thu thập được đến thiết bị di động chạy hệ điều hành Android thông qua kết nối Bluetooth không dây nhằm hiển thị và quản lý trực quan.

Nhiệm vụ nghiên cứu được phân định thành 5 nhóm công việc:

  1. Nghiên cứu hệ thống phun xăng điện tử (FI), cấu trúc mạng truyền thông chẩn đoán và chuẩn giao tiếp dữ liệu giữa ECU và thiết bị quét.
  2. Thiết kế phần cứng mạch chuyển đổi tín hiệu vật lý và mạch nguồn hạ áp tích hợp vi điều khiển.
  3. Phát triển chương trình điều khiển nhúng trên vi điều khiển ESP32 và thiết lập giao diện người dùng trên ứng dụng Virtuino 6.
  4. Lắp ráp module hoàn chỉnh và tiến hành thực nghiệm chẩn đoán trên xe gắn máy Honda Wave RSX FI (2023).
  5. Đánh giá tính ổn định, độ chính xác của dữ liệu và mức độ tương thích tín hiệu.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Giao thức chẩn đoán K-Line, giắc kết nối DLC, vi điều khiển ESP32, mạch chuyển đổi mức điện áp và ứng dụng giám sát Virtuino 6.
  • Phạm vi kỹ thuật: Tiêu chuẩn truyền thông nối tiếp ISO 9141-2 (K-Line), vi điều khiển ESP32, transistor chuyển mạch C1815, mạch hạ áp xung LM2596.
  • Phạm vi ứng dụng: Dòng xe gắn máy phổ thông của Honda có trang bị hệ thống PGM-FI và giắc chẩn đoán DLC 4 chân; thiết bị nhận dữ liệu là điện thoại thông minh Android kết nối Bluetooth.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và chuẩn giao tiếp kỹ thuật

Đề tài dựa trên nền tảng kỹ thuật điều khiển điện tử động cơ xe máy và hệ thống mạng truyền thông trên phương tiện giao thông:

  • Hệ thống điều khiển điện tử PGM-FI: ECU tiếp nhận tín hiệu từ các cảm biến (vị trí trục khuỷu CKP, vị trí bướm ga TPS, nhiệt độ khí nạp IAT, nhiệt độ dầu động cơ EOT/nhiệt độ nước làm mát ECT, cảm biến oxy O2) để tính toán lượng nhiên liệu phun và góc đánh lửa tối ưu.
  • Chuẩn truyền thông ISO 9141-2 (K-Line): Là giao thức chẩn đoán nối tiếp hai chiều trên đường dây đơn (bán song công - half duplex). Tiêu chuẩn này vận hành trên hệ thống điện áp danh định 12V của ắc quy:
    • Tốc độ truyền chuẩn: 10.400 bps (hỗ trợ dải từ 1,2 kbps đến 10,4 kbps tùy theo ECU).
    • Quy định mức điện áp logic: Mức "0" (Space) tương ứng mức điện áp dưới 20% Vb (phía phát) hoặc dưới 30% Vb (phía thu); mức "1" (Mark) tương ứng mức điện áp trên 80% Vb (phía phát) hoặc trên 70% Vb (phía thu).
    • Quy trình bắt tay khởi tạo chuẩn ISO 9141-2: Sử dụng xung 5 baud gửi địa chỉ chẩn đoán 0x33, nhận byte đồng bộ (0x08 hoặc 0x96), tiếp nhận cặp byte khóa (0x08 0x08 hoặc 0x94 0x94) và gửi đảo byte khóa để kích hoạt trạng thái sẵn sàng giao tiếp.
  • So sánh với các giao thức mạng khác:
Đặc điểm K-Line CAN-Bus LIN-Bus
Kiến trúc đường truyền Dây đơn, bán song công Hai dây vi sai, song công Dây đơn, bán song công
Tốc độ truyền tiêu chuẩn 10.400 bps Lên đến 1 Mbps Tối đa 20 kbps
Phạm vi ứng dụng chính Xe máy, ô tô đời cũ Ô tô hiện đại, hệ thống phức tạp Mạng phụ trợ trên ô tô
Chi phí triển khai phần cứng Thấp Cao Trung bình
  • Cấu tạo giắc chẩn đoán DLC (Diagnostic Link Connector) trên xe Honda:
    • Giắc DLC 4 chân (phổ biến trên dòng xe số và tay ga phổ thông): Chân 1: GND (dây mát); Chân 2: K-Line (tín hiệu dữ liệu, 10V–12V); Chân 3: SCS (Service Check Signal, điện áp 4,5V–5V, dùng kích hoạt chế độ nhấp nháy đèn FI khi nối mát); Chân 4: BATT (+12V từ ắc quy).
    • Giắc DLC 6 chân: Chân 1 (SCS), Chân 3 (GND), Chân 4 (K-Line), Chân 6 (BATT +12V); Chân 2 và Chân 5 bỏ trống.

Phương pháp nghiên cứu

  • Phương pháp nghiên cứu thực nghiệm và đo đạc kỹ thuật: Sử dụng máy chẩn đoán thương mại kết nối với xe máy Honda để quét bắt các chuỗi dữ liệu (frame) thực tế gồm WAKE UP, INIT và FIRST REQUEST; đo kiểm mức điện áp trên giắc DLC.
  • Phương pháp thiết kế và tích hợp hệ thống nhúng: Thiết kế sơ đồ nguyên lý mạch chuyển đổi mức điện áp hai chiều giữa chuẩn 12V (K-Line) và 3,3V/5V (UART vi điều khiển); sử dụng vi điều khiển ESP32 xử lý logic và truyền thông Bluetooth.
  • Phương pháp đóng gói phần mềm: Cấu hình bảng điều khiển hiển thị và thiết lập các biến truyền thông ảo trên nền tảng ứng dụng Virtuino 6 qua tệp .vrt6.

Thiết kế và triển khai

Hệ thống được thiết kế dưới dạng một thiết bị phần cứng độc lập (module trung gian) kết nối giữa cổng DLC trên xe máy và điện thoại thông minh Android:

[ ECU Xe máy Honda ] <-- (K-Line 12V) --> [ Mạch chuyển UART C1815 ] <-- (UART 3.3V) --> [ ESP32 ] <-- (Bluetooth) --> [ App Virtuino 6 ]
                                                     ^
[ Ắc quy xe 12V ] ------> [ Module LM2596 ] ----------+ (Nguồn 5V)

Kiến trúc phần cứng

  1. Khối hạ áp nguồn (LM2596 DC-DC Buck Converter):
    • Tiếp nhận điện áp nguồn 12V từ Chân 4 của giắc DLC.
    • Giảm áp xuống 5V ổn định để cấp nguồn cho vi điều khiển ESP32 và mạch đệm. Hiệu suất chuyển đổi đạt 92%, dòng tải tối đa 3A, công suất định mức 15W, kích thước mạch 45 x 20 x 14 mm.
  2. Khối vi điều khiển xử lý trung tâm (ESP32):
    • Trang bị bộ xử lý Tensilica Xtensa 32-bit LX6 lõi kép tốc độ 240 MHz, 520 KB SRAM, 448 KB ROM.
    • Sử dụng 1 bộ UART phần cứng để giao tiếp nối tiếp với mạch K-Line ở tốc độ 10.400 bps và tích hợp bộ phát sóng Bluetooth Classic để truyền dữ liệu lên điện thoại di động.
  3. Mạch đệm chuyển đổi mức tín hiệu K-Line sang Serial (UART):
    • Do chân K-Line dao động ở mức 0–12V trong khi UART của vi điều khiển làm việc ở mức logic 0–3,3V/5V, thiết bị sử dụng mạch chuyển đổi bằng transistor lưỡng cực NPN C1815 và các điện trở định dòng/phân áp (10 kΩ và 3,3 kΩ).
    • Chiều thu (ECU -> ESP32 RX): Giảm biên độ xung tín hiệu từ 12V trên K-Line xuống mức an toàn cho chân vi điều khiển mà không làm suy hao dạng sóng.
    • Chiều phát (ESP32 TX -> K-Line): Điều khiển đóng ngắt transistor để kéo hạ hoặc nâng áp trên đường K-Line lên 12V theo đúng định dạng khung truyền của ECU.
  4. Kết cấu vỏ hộp và cổng ghép nối:
    • Module hoàn thiện được bọc trong vỏ nhựa cứng kích thước nhỏ gọn.
    • Đầu ra sử dụng cáp chuyển đổi OBD-II sang giắc 4 chân của Honda, trong đó chỉ đấu nối 3 chân chức năng: GND, BATT (+12V) và K-Line.

Kiến trúc phần mềm và thuật toán điều khiển

Chương trình trên ESP32 được cấu trúc theo mô hình đa chu kỳ thời gian (multitasking via timer interrupts):

  • Giai đoạn khởi tạo và đánh thức ECU:
    • Vi điều khiển xuất xung mức thấp (Low) trên chân TX trong 70 ms, sau đó kéo lên mức cao (High) trong 140 ms nhằm kích hoạt chế độ giao tiếp của ECU.
    • ESP32 phát tuần tự 3 khung dữ liệu mẫu đã khảo sát: WAKE UP frame, INIT frame và FIRST REQUEST frame. Khi nhận được phản hồi hợp lệ, kênh giao tiếp K-Line chính thức được xác lập.
  • Tiến trình xử lý song song hai chu kỳ:
    • Chu kỳ ngắt 20 Hz (50 ms): Định kỳ gửi lệnh truy vấn thông số vận hành động cơ đến ECU; đồng thời kiểm tra xem có lệnh yêu cầu đọc lỗi từ người dùng qua Bluetooth hay không. Nếu có, phát chuỗi truy vấn DTC đến ECU.
    • Chu kỳ ngắt 10 Hz (100 ms): Trích xuất các byte dữ liệu nhận được từ ECU, thực hiện đóng gói và truyền không dây qua Bluetooth lên điện thoại di động.

Giao diện người dùng trên Virtuino 6

Giao diện người dùng được lập trình sẵn thành tệp cấu hình .vrt6, nạp trực tiếp vào ứng dụng Virtuino 6 trên thiết bị Android:

  • Bảng giám sát dữ liệu động: Hiển thị số nhận dạng xe (Số VIN), vòng tua máy (RPM), điện áp và vị trí góc mở bướm ga (TPS), điện áp và nhiệt độ khí nạp (IAT), nhiệt độ nước làm mát hoặc nhiệt độ dầu động cơ (ECT/EOT), điện áp ắc quy, tín hiệu cảm biến oxy, thời gian mở kim phun và góc đánh lửa sớm.
  • Bảng đọc và xóa mã lỗi:
    • Nút nhấn Request: Gửi lệnh yêu cầu đọc lỗi; vi điều khiển phân tích các byte dữ liệu trong khung phản hồi từ ECU để hiển thị tên mã lỗi tương ứng lên màn hình.
    • Nút nhấn Clear: Xóa trạng thái hiển thị của các mã lỗi trên màn hình ứng dụng di động.

Nội dung chính theo từng chương

Chương 1: Tổng quan về đề tài

Chương 1 phân tích tính cấp thiết của việc theo dõi dữ liệu động cơ và chẩn đoán sự cố trên xe máy phun xăng điện tử Honda. Tác giả xác định rõ việc các thiết bị đọc lỗi chuyên dụng hiện nay chưa tối ưu về mặt giá thành đối với người dùng đại trà. Từ đó, chương này đặt ra mục tiêu thiết kế một thiết bị phần cứng nhỏ gọn, sử dụng vi điều khiển ESP32 để đọc dữ liệu qua cổng DLC và gửi lên ứng dụng Android qua Bluetooth. Phạm vi nghiên cứu được giới hạn ở các xe máy Honda sử dụng hệ thống PGM-FI với giắc chẩn đoán 4 chân và giao thức ISO 9141-2.

Chương 2: Cơ sở lý thuyết

Nội dung chương tập trung hệ thống hóa cơ sở kỹ thuật liên quan:

  • Trình bày tổng quan về hệ thống mạng truyền thông trên phương tiện giao thông và hiệu quả giảm thiểu số lượng dây dẫn.
  • Mô tả nguyên lý hoạt động của hệ thống PGM-FI và vai trò của ECU trong việc giám sát cảm biến.
  • Phân tích chi tiết giao thức K-Line theo tiêu chuẩn ISO 9141-2 và ISO 14230 (KWP2000), cấu trúc các byte thông báo yêu cầu (SIDRQ) và phản hồi (SIDPR).
  • So sánh các thông số kỹ thuật giữa K-Line, CAN-bus và LIN-bus.
  • Chi tiết hóa cấu trúc sơ đồ chân của giắc DLC 4 chân và 6 chân trên xe Honda.
  • Phân tích thông số kỹ thuật các linh kiện phần cứng: ESP32 (lõi kép 240 MHz, 3 UART, Bluetooth 4.0), module LM2596 (nguồn xung 3A, hiệu suất 92%), transistor C1815 (Vce 50V, Ic 150mA, công suất 400mW) cùng các mức phân áp điện trở 10 kΩ và 3,3 kΩ.
  • Giới thiệu các tính năng kết nối, tạo widget của phần mềm Virtuino 6 trên Android.

Chương 3: Thiết kế thiết bị

Chương 3 trình bày các bước chế tạo phần cứng và xây dựng phần mềm:

  • Thiết kế mạch chuyển đổi mức điện áp 12V (K-Line) sang mức 3,3V/5V cho vi điều khiển sử dụng transistor C1815.
  • Thiết kế sơ đồ nguyên lý tổng thể nối kết giữa giắc OBD-II (sử dụng 3 pin: GND, BATT, K-Line), bộ hạ áp LM2596, ESP32 và mạch đệm.
  • Hoàn thiện module phần cứng trong vỏ bảo vệ nhựa cứng.
  • Xây dựng giao diện hiển thị trên ứng dụng Virtuino 6 thông qua việc thiết lập các bảng đồng hồ đo, nút chức năng (Request, Clear) và menu kết nối Bluetooth.
  • Thiết lập lưu đồ thuật toán điều khiển trên ESP32: quy trình phát xung 70 ms mức Low và 140 ms mức High để đánh thức ECU; thiết lập cơ chế ngắt hai chu kỳ 20 Hz (thu thập dữ liệu/kiểm tra lỗi) và 10 Hz (đóng gói/truyền Bluetooth).

Chương 4: Đánh giá kết quả nghiên cứu

Chương này ghi nhận quá trình thử nghiệm thực tế của thiết bị trên xe máy Honda Wave RSX FI đời 2023:

  • Kết nối thành công cổng DLC 4 chân của xe với thiết bị và liên kết Bluetooth với điện thoại Android.
  • Thu thập và hiển thị chính xác các thông số động học của xe khi động cơ nổ máy (vòng tua máy, thời gian phun, góc đánh lửa, điện áp ắc quy, nhiệt độ dầu máy, nhiệt độ khí nạp).
  • Kiểm tra tính năng chẩn đoán thông qua việc chủ động tạo lỗi ngắt mạch/hở mạch các cảm biến trên xe:
    • Cảm biến nhiệt độ khí nạp (IAT).
    • Kim phun nhiên liệu (Injector).
    • Cảm biến nhiệt độ dầu động cơ / cảm biến nhiệt độ nước làm mát (ECT/EOT).
    • Cảm biến vị trí trục khuỷu (CKP).
    • Cảm biến vị trí bướm ga (TPS).
  • Ứng dụng di động phản hồi chính xác mã lỗi tương ứng khi nhấn nút Request và làm sạch màn hình hiển thị khi nhấn nút Clear.

Chương 5: Kết luận

Tổng kết toàn bộ kết quả nghiên cứu của đồ án, khẳng định thiết bị đã hoạt động ổn định trên dòng xe thử nghiệm, đáp ứng đầy đủ mục tiêu thiết kế phần cứng và phần mềm ban đầu. Đồng thời, chương này chỉ ra các hạn chế tồn tại về số lượng dòng xe thử nghiệm và đưa ra định hướng nghiên cứu mở rộng trong tương lai.


Kết quả và đóng góp

Kết quả thực nghiệm

  • Chế tạo thành công phần cứng: Module phần cứng hoàn thiện có kết cấu gọn nhẹ, sử dụng nguồn cấp trực tiếp từ chân ắc quy 12V của cổng DLC, hạ áp qua LM2596 cấp nguồn cho vi điều khiển mà không gây ảnh hưởng đến hệ thống điện nguyên bản của xe. Mạch đệm transistor C1815 chuyển đổi tín hiệu ổn định giữa hai mức logic 12V và 3,3V/5V.
  • Khởi tạo và duy trì giao tiếp K-Line: Thiết bị thực hiện đúng chuỗi xung đánh thức (Low 70 ms, High 140 ms) và trao đổi thành công các khung truyền WAKE UP, INIT, FIRST REQUEST với ECU ở tốc độ 10.400 bps.
  • Hiển thị thông số vận hành theo thời gian thực: Đọc và cập nhật liên tục các thông số của xe Honda Wave RSX FI (2023) lên giao diện Virtuino 6 với tần suất gửi dữ liệu 10 Hz: số VIN, RPM, điện áp bướm ga, vị trí bướm ga, điện áp IAT, nhiệt độ IAT, nhiệt độ dầu động cơ, điện áp ắc quy, tín hiệu cảm biến oxy, thời gian phun và góc đánh lửa.
  • Đọc chính xác các mã lỗi mô phỏng:
Loại cảm biến / Cơ cấu chấp hành Trạng thái mô phỏng lỗi Kết quả nhận diện trên ứng dụng
Cảm biến nhiệt độ khí nạp (IAT) Ngắt kết nối / hở mạch Báo lỗi cảm biến nhiệt độ khí nạp
Kim phun nhiên liệu (Injector) Ngắt kết nối Báo lỗi kim phun
Cảm biến nhiệt độ dầu động cơ (ECT/EOT) Ngắt kết nối Báo lỗi cảm biến nhiệt độ dầu động cơ
Cảm biến vị trí trục khuỷu (CKP) Ngắt kết nối Báo lỗi cảm biến vị trí trục khuỷu
Cảm biến vị trí bướm ga (TPS) Ngắt kết nối Báo lỗi cảm biến vị trí bướm ga

Đóng góp kỹ thuật của đề tài

  1. Giải pháp phần cứng chi phí thấp: Thay thế các vi mạch chuyên dụng đắt tiền (như IC giao tiếp L9637D) bằng mạch chuyển đổi mức tín hiệu rời rạc sử dụng transistor C1815 kết hợp điện trở thông dụng, hạ giá thành chế tạo.
  2. Quy trình thu thập và giải mã dữ liệu thực tế: Khảo sát và xác định được chuỗi khung truyền khởi tạo và đọc dữ liệu đặc thù của ECU xe máy Honda mà không phụ thuộc vào các tài liệu nội bộ không công khai.
  3. Phân chia tác vụ tối ưu trên vi điều khiển: Thiết lập cấu trúc chương trình chạy ngắt với hai chu kỳ 20 Hz và 10 Hz, đảm bảo việc đọc thông số ECU không bị nghẽn đường truyền và dữ liệu đẩy qua Bluetooth ổn định.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế được ghi nhận trong văn bản

  • Phạm vi thử nghiệm hạn chế: Thiết bị mới chỉ được thử nghiệm thực tế trên dòng xe Honda Wave RSX FI đời 2023 sử dụng giắc DLC 4 chân; chưa tiến hành đánh giá thực tế trên các dòng xe tay ga, xe côn tay khác của Honda hoặc các dòng xe sử dụng giắc DLC 6 chân.
  • Cơ chế xóa mã lỗi: Chức năng xóa lỗi trên giao diện ứng dụng (nút Clear) hiện tại chỉ có tác dụng xóa các chuỗi ký tự hiển thị trên màn hình ứng dụng di động của người dùng, chưa phát triển lệnh gửi chuỗi xóa mã lỗi lưu trữ bên trong bộ nhớ đệm của ECU.
  • Tính độc lập của phần mềm: Giao diện điều khiển vẫn phụ thuộc vào nền tảng ứng dụng thứ ba (Virtuino 6) và yêu cầu người dùng phải thao tác nạp tệp cấu hình .vrt6 thủ công, chưa được xây dựng thành một phần mềm độc lập (.apk).

Hướng nghiên cứu tiếp

  • Mở rộng giao thức truyền thông và hệ thống cáp nối để tương thích với các dòng xe máy khác (Yamaha, Piaggio...) cũng như các thế hệ xe Honda sử dụng chuẩn giắc 6 chân hoặc chuyển đổi sang mạng CAN-Bus.
  • Lập trình lệnh gửi khung dữ liệu xóa mã lỗi chẩn đoán (Clear DTC) trực tiếp từ ứng dụng xuống ECU của xe.
  • Xây dựng ứng dụng di động độc lập (native mobile application) trên nền tảng Android/iOS thay thế cho Virtuino 6 nhằm tối ưu hóa tính tiện dụng.
  • Nghiên cứu phát triển thêm các tính năng can thiệp chuyên sâu vào phần mềm ECU như hiệu chỉnh tỉ lệ hòa khí hoặc nạp lại bản đồ xăng/lửa (remap).

Giá trị tham khảo

Đồ án là tài liệu kỹ thuật có giá trị thực tiễn đối với sinh viên chuyên ngành Công nghệ Kỹ thuật Ô tô, Kỹ thuật Cơ điện tử, Kỹ thuật Điều khiển và Tự động hóa, cũng như các kỹ thuật viên sửa chữa xe máy:

  • Tham khảo mạch phần cứng: Cung cấp sơ đồ mạch cụ thể sử dụng linh kiện bán dẫn phổ thông (transistor C1815) để giao tiếp hai chiều với đường truyền K-Line 12V, có thể ứng dụng cho các dự án IoT trên phương tiện giao thông.
  • Tham khảo cấu trúc phần mềm nhúng: Lưu đồ thuật toán xử lý đa chu kỳ 20 Hz và 10 Hz trên vi điều khiển ESP32, cùng quy trình phát xung Low/High để đánh thức ECU xe máy Honda là dữ liệu tham khảo giá trị cho các nghiên cứu về hệ thống chẩn đoán On-Board Diagnostics.
  • Tham khảo phương pháp ghép nối thiết bị di động: Mô hình kết nối Bluetooth và tích hợp giao diện điều khiển thông qua Virtuino 6 hỗ trợ sinh viên nhanh chóng xây dựng hệ thống giám sát không dây mà không đòi hỏi kỹ năng lập trình ứng dụng di động chuyên sâu.

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

1. Thiết bị kết nối vật lý với xe máy Honda qua cổng nào và sử dụng bao nhiêu chân tín hiệu?

Thiết bị kết nối với xe qua giắc chẩn đoán DLC (thông qua cáp chuyển đổi OBD-II sang DLC 4 chân). Dù cổng OBD-II tiêu chuẩn có 16 chân, thiết bị chỉ sử dụng 3 chân vật lý: Chân mass (GND), chân cấp nguồn 12V trực tiếp từ bình ắc quy (BATT) và chân truyền dữ liệu chẩn đoán K-Line.

2. Vi điều khiển ESP32 thực hiện quy trình đánh thức ECU xe Honda như thế nào trước khi nhận dữ liệu?

Trước khi truyền dữ liệu, chương trình trên ESP32 xuất tín hiệu trên chân truyền TX với trạng thái mức thấp (Low) duy trì trong 70 ms, sau đó chuyển sang trạng thái mức cao (High) duy trì trong 140 ms. Sau chuỗi xung đánh thức này, ESP32 tiếp tục gửi tuần tự 3 khung truyền: WAKE UP, INIT và FIRST REQUEST để thiết lập kênh giao tiếp với ECU.

3. Chương trình điều khiển trên ESP32 phân chia chu kỳ xử lý các tác vụ như thế nào?

Vi điều khiển tạo ra hai chu kỳ ngắt thời gian khác nhau để thực thi đồng thời hai nhóm nhiệm vụ:

  • Chu kỳ 20 Hz (50 ms): Thực hiện truy vấn đọc thông số vận hành động cơ từ ECU và kiểm tra yêu cầu đọc lỗi từ điện thoại di động (nếu có yêu cầu sẽ gửi khung truy vấn mã lỗi).
  • Chu kỳ 10 Hz (100 ms): Thực hiện đóng gói các gói dữ liệu nhận được từ ECU và gửi dữ liệu không dây qua Bluetooth lên ứng dụng Virtuino 6.

4. Nút nhấn "Clear" trên giao diện Virtuino 6 hoạt động với nguyên lý gì?

Trong phiên bản hiện tại của đồ án, nút Clear chỉ thực hiện chức năng xóa chuỗi hiển thị mã lỗi đang có trên màn hình ứng dụng di động của người dùng (nếu động cơ vẫn còn lỗi thì nhấn Request sẽ hiện lại), chưa thực hiện gửi lệnh kỹ thuật để xóa mã lỗi lưu trữ trong bộ nhớ ROM/RAM của ECU.

5. Thiết bị đã được thử nghiệm thực tế trên dòng xe cụ thể nào và đọc được những lỗi cảm biến nào?

Thiết bị được lắp đặt và thực nghiệm trên dòng xe Honda Wave RSX FI đời 2023. Hệ thống đã phát hiện và hiển thị chính xác 5 trạng thái lỗi mô phỏng: lỗi cảm biến nhiệt độ khí nạp (IAT), lỗi kim phun nhiên liệu, lỗi cảm biến nhiệt độ dầu động cơ (ECT/EOT), lỗi cảm biến vị trí trục khuỷu (CKP) và lỗi cảm biến vị trí bướm ga (TPS).


Kết luận

Đồ án tốt nghiệp của sinh viên Diều Quốc Khánh đã hoàn thành thiết kế và chế tạo thành công thiết bị phần cứng thu thập dữ liệu và chẩn đoán mã lỗi dành riêng cho các dòng xe gắn máy Honda trang bị hệ thống PGM-FI. Thiết bị kết hợp tối ưu giữa mạch đệm transistor C1815, vi điều khiển ESP32 và module LM2596 để giao tiếp ổn định qua giao thức K-Line (ISO 9141-2) và truyền dữ liệu thời gian thực lên ứng dụng Virtuino 6 qua Bluetooth. Kết quả thử nghiệm trên xe Honda Wave RSX FI 2023 chứng minh khả năng đọc chính xác 11 thông số vận hành động cơ và phát hiện đầy đủ các mã lỗi cảm biến quan trọng. Đề tài cung cấp giải pháp kỹ thuật khả thi, chi phí thấp và mở ra tiềm năng ứng dụng thực tiễn trong công tác bảo dưỡng, chẩn đoán kỹ thuật ô tô - xe máy.