Bối cảnh và vấn đề nghiên cứu
Trong quá trình phát triển của ngành công nghiệp chế tạo ô tô, các phương tiện giao thông ngày càng được tích hợp nhiều hệ thống điều khiển điện tử phức tạp như hệ thống quản lý động cơ, chống bó cứng phanh (ABS), túi khí an toàn, điều khiển điện thân xe, chiếu sáng và tiện nghi giải trí. Việc gia tăng số lượng các cụm điều khiển điện tử (Electronic Control Unit - ECU) khiến số lượng dây dẫn truyền thống tăng lên nhanh chóng, làm phức tạp hóa mạng điện, tăng trọng lượng xe, gia tăng chi phí sản xuất và khó khăn trong việc phát hiện, khoanh vùng sự cố. Để giải quyết các hạn chế này, mạng truyền thông nội bộ trên ô tô ra đời, trong đó mạng CAN (Controller Area Network) giữ vai trò then chốt nhờ khả năng truyền dữ liệu tốc độ cao, khả năng chống nhiễu vượt trội, cơ chế phát hiện và xử lý lỗi tự động mà không cần máy tính chủ trung tâm.
Tại Khoa Cơ khí Động lực - Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, nhu cầu đào tạo thực hành chuyên sâu về mạng truyền thông ô tô cho sinh viên ngành Công nghệ Kỹ thuật Ô tô là một yêu cầu cấp thiết. Tuy nhiên, các thiết bị học cụ thực tế từ các khóa trước qua thời gian sử dụng đã bộc lộ các hư hỏng phần cứng, suy giảm tính năng và thiếu tính trực quan trong việc tương tác, giám sát dữ liệu. Vì vậy, đề tài "Nghiên cứu, cải tiến mô hình hệ thống truyền nhận dữ liệu sử dụng mạng CAN trên Toyota Camry 2007" được thực hiện bởi nhóm sinh viên Diệp Minh Hùng và Lê Trọng Điểm, dưới sự hướng dẫn của ThS. Nguyễn Thành Tuyên (tháng 12/2024), nhằm khôi phục, nâng cấp phần cứng và tích hợp các công nghệ điều khiển vi xử lý mở rộng phục vụ công tác giảng dạy.
Nhiệm vụ và mục tiêu nghiên cứu của đề tài được xác định cụ thể qua sáu nội dung sau:
- Tìm hiểu kiến thức lý thuyết chuyên sâu về giao thức mạng truyền thông CAN trên ô tô.
- Đọc, phân tích và chuẩn hóa sơ đồ mạch điện hệ thống mạng giao tiếp CAN trên dòng xe Toyota Camry 2007.
- Nghiên cứu phương thức ghép nối, giao tiếp giữa vi điều khiển Arduino Uno R3, bo mạch mở rộng CAN Bus Shield với mạng CAN vật lý thực tế.
- Thu thập và đọc dữ liệu trao đổi giữa các hộp điều khiển điện tử (BCM, ECM) và cụm đồng hồ táp-lô hiển thị thông qua máy chẩn đoán chuyên dụng, bo mạch CAN Bus Shield và màn hình tinh thể lỏng LCD.
- Điều khiển trạng thái hoạt động của cụm đồng hồ táp-lô và các đèn báo chỉ thị thông qua tín hiệu cảm biến, công tắc vật lý và vi điều khiển Arduino.
- Cung cấp bộ giáo trình thực nghiệm và hệ thống kiến thức trực quan, dễ tiếp cận về mạng CAN phục vụ đào tạo tại nhà trường.
Đối tượng và phạm vi nghiên cứu của đồ án:
- Đối tượng nghiên cứu: Hệ thống mạng truyền thông CAN trên dòng xe Toyota Camry 2007, kết hợp với các thiết bị nhúng lập trình gồm vi điều khiển Arduino Uno R3, module giao tiếp CAN Bus Shield (sử dụng IC MCP2515), máy tính nhúng Raspberry Pi 4 cùng màn hình cảm ứng LCD, cụm cảm biến trục khuỷu, công tắc điều khiển đèn và thiết bị chẩn đoán.
- Phạm vi không gian: Nghiên cứu, chế tạo và thử nghiệm thực nghiệm tại xưởng thực hành Bộ môn Điện tử Ô tô, Khoa Cơ khí Động lực, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.
- Phạm vi thời gian: Đồ án được triển khai và hoàn thành nghiệm thu vào tháng 12 năm 2024.
- Giới hạn nội dung: Đề tài tập trung xử lý hệ thống mạng CAN giữa hai cụm điều khiển chính là ECM (Engine Control Module - Hộp điều khiển động cơ) và BCM (Body Control Module - Hộp điều khiển điện thân xe) liên kết với bảng đồng hồ chỉ thị và giắc chẩn đoán DLC3.
Cơ sở lý thuyết và phương pháp
Đồ án xây dựng khung lý thuyết toàn diện về các chuẩn mạng truyền thông dữ liệu trên phương tiện cơ giới đường bộ. Nhóm tác giả đã tổng hợp các chuẩn giao tiếp tiêu biểu đang được ứng dụng trong công nghiệp ô tô:
| Chuẩn giao tiếp |
Tốc độ truyền tối đa |
Ứng dụng tiêu biểu trên phương tiện |
Đặc tính kỹ thuật cốt lõi |
| LIN (Local Interconnect Network) |
20 Kbps |
Điều khiển cửa sổ, gương chiếu hậu, hệ thống đèn chiếu sáng phụ |
Chi phí thấp, đường truyền đơn giản, sử dụng cho ứng dụng băng thông thấp |
| CAN (Controller Area Network) |
1 Mbps |
Điều khiển động cơ, phanh ABS, túi khí an toàn, điều khiển cửa |
Truyền vi sai chống nhiễu tốt, phân xử không phá hủy, phát hiện lỗi tự động |
| FlexRay |
10 Mbps |
Hệ thống lái tự động, kiểm soát an toàn thời gian thực |
Tốc độ cao, độ tin cậy nghiêm ngặt, cơ chế đồng bộ hóa thời gian thực |
| MOST (Media Oriented Systems Transport) |
150 Mbps |
Hệ thống giải trí, âm thanh vòm kỹ thuật số, video đa phương tiện |
Băng thông truyền dữ liệu lớn, tối ưu hóa cho tín hiệu âm thanh và hình ảnh |
| Automotive Ethernet |
1 Gbps – 10 Gbps |
Camera độ phân giải cao, cảm biến lái tự động, thông tin giải trí |
Tốc độ truyền tải rất cao, tương thích hạ tầng mạng hiện đại, dữ liệu lớn |
Trong mô hình tham chiếu 7 tầng OSI (Open Systems Interconnection), giao thức CAN trên ô tô chỉ sử dụng hai phân tầng:
- Tầng vật lý (Physical Layer): Quy định phương tiện truyền dẫn vật lý, mức điện áp, bộ chuyển đổi vi sai (CAN Transceiver), biểu diễn bit và môi trường truyền dẫn gồm cặp dây xoắn CANH (CAN High) và CANL (CAN Low) cùng hai điện trở đầu cuối có giá trị 120 $\Omega$ mắc song song ở hai đầu đường truyền nhằm triệt tiêu sóng phản xạ, tạo tổng trở tương đương 60 $\Omega$.
- Tầng liên kết dữ liệu (Data Link Layer): Đảm nhận nhiệm vụ đóng gói thông điệp (frame), định thời truyền, mã hóa dữ liệu, giải quyết tranh chấp bus (arbitration), kiểm tra tính toàn vẹn dữ liệu và phát hiện, báo hiệu lỗi đường truyền.
Các đặc tính kỹ thuật căn bản của giao thức CAN được đồ án trình bày chi tiết:
- Phương pháp mã hóa: Sử dụng phương pháp mã hóa không trở về không (Non-Return-to-Zero - NRZ), giữ nguyên mức điện áp trong suốt chu kỳ truyền một bit để hạn chế số lần chuyển trạng thái logic.
- Quy luật nhồi bit (Bit Stuffing): Để tránh mất đồng bộ do chuỗi bit dài có cùng mức logic, hệ thống tự động chèn thêm một bit có giá trị nghịch đảo ngay sau khi xuất hiện 5 bit liên tiếp có cùng trạng thái logic. Các nút nhận sẽ tự động loại bỏ các bit nhồi này sau khi tiếp nhận khung tin.
- Mức logic đường truyền: Tín hiệu được xác định dựa trên điện áp chênh lệch giữa hai dây CANH và CANL. Trạng thái "dominant" (bit 0) có mức điện áp chênh lệch vượt ngưỡng quy định (trên 0.5V khi thu và trên 1.5V khi phát), chiếm ưu thế tuyệt đối trên bus. Trạng thái "recessive" (bit 1) chỉ xuất hiện khi điện áp chênh lệch giữa hai dây thấp hơn ngưỡng này và không có nút nào truyền bit 0.
- Định thời bit (Bit Timing): Thời gian của một bit danh định (Nominal Bit Time - $T_n$) được tính theo công thức $T_n = 1 / f_n$ (với $f_n$ là tốc độ bit danh định). Mỗi chu kỳ bit được chia thành bốn phân đoạn không chồng lấn: Đoạn đồng bộ (Sync_seg), Đoạn lan truyền (Prop_seg), Đoạn đệm pha thứ nhất (Phase_seg1) và Đoạn đệm pha thứ hai (Phase_seg2). Đơn vị thời gian cơ bản là Time Quantum ($TQ = m \times n \times T_{os}$, với $T_{os}$ là chu kỳ xung clock của bộ điều khiển). Vị trí lấy mẫu (Sample point) luôn được ấn định cố định ở cuối đoạn Phase_seg1. Sai số tối đa cho phép của bộ dao động trong mạng không vượt quá 1.58%.
- Cấu trúc các khung truyền (Frame Structure): Chuẩn CAN bao gồm bốn loại khung:
- Khung dữ liệu (Data Frame): Gồm khung tiêu chuẩn (định danh ID 11 bit) và khung mở rộng (định danh ID 29 bit). Cấu trúc bao gồm bit bắt đầu khung (SOF - 1 bit dominant), trường phân xử (Arbitration), trường điều khiển (Control), trường dữ liệu (từ 0 đến 8 byte), trường kiểm tra chuỗi dư thừa tuần hoàn CRC 15 bit dựa trên đa thức sinh $g(x) = x^{15} + x^{14} + x^{10} + x^8 + x^7 + x^4 + x^3 + 1$ kèm 1 bit phân cách CRC Delimiter, trường xác nhận ACK (gồm bit ACK Slot và ACK Delimiter) và trường kết thúc khung EOF (7 bit recessive).
- Khung yêu cầu dữ liệu (Remote Frame): Khung do một nút phát ra để yêu cầu nút khác gửi dữ liệu, có bit RTR mang giá trị recessive và không chứa trường dữ liệu (0 byte).
- Khung báo lỗi (Error Frame): Phát đi khi phát hiện lỗi trên bus, bao gồm cờ báo lỗi chủ động (6 bit dominant liên tiếp) hoặc cờ báo lỗi bị động (6 bit recessive liên tiếp).
- Khung báo quá tải (Overload Frame): Gồm cờ báo quá tải (6 bit dominant liên tiếp) và vùng phân cách quá tải (8 bit recessive) để trì hoãn việc truyền dữ liệu khi một nút chưa xử lý kịp thông tin.
- Cơ chế phân xử tranh chấp bus (Arbitration): Dựa trên nguyên lý so sánh bit-by-bit không phá hủy tại trường định danh (ID). Khi nhiều nút cùng phát tín hiệu lên bus, nút nào phát bit recessive (1) trong khi nút khác phát bit dominant (0) sẽ lập tức nhận biết và tự động chuyển sang chế độ nhận, nhường quyền ưu tiên truyền dẫn cho thông điệp có ID mang giá trị nhị phân nhỏ hơn.
- Các dạng lỗi đường truyền: Hệ thống kiểm soát 5 dạng lỗi cơ bản gồm Bit Error (sai khác bit phát và bit đo trên bus), Stuff Error (phát hiện từ 6 bit cùng trạng thái liên tiếp), CRC Error (sai số chuỗi kiểm tra), ACK Delimiter Error và Slot ACK Error (không nhận được bit xác nhận từ các nút nhận).
Phương pháp nghiên cứu được nhóm tác giả áp dụng bao gồm:
- Phương pháp phân tích lý thuyết: Tra cứu các tiêu chuẩn mạng CAN (ISO 11898), giải thuật định thời và cấu trúc dữ liệu nhúng.
- Phương pháp khảo sát, đọc sơ đồ mạch: Phân tích tài liệu kỹ thuật, sơ đồ bố trí mạng giao tiếp của xe Toyota Camry 2007.
- Phương pháp thiết kế và chế tạo thực nghiệm: Sử dụng phần mềm đồ họa kỹ thuật để thiết kế cơ khí khung giá, phục hồi đấu nối hệ thống dây điện, lập trình vi điều khiển Arduino và máy tính nhúng Raspberry Pi.
- Phương pháp đo kiểm, chẩn đoán thực tế: Sử dụng máy chẩn đoán AUTEL MaxiCheck MX900, thiết bị hiển thị xung sóng và đồng hồ vạn năng VOM để xác thực dữ liệu.
Thiết kế và triển khai mô hình kỹ thuật
Hệ thống mô hình học cụ được nhóm tác giả tái thiết kế và thi công hoàn thiện dựa trên kiến trúc tích hợp giữa các bộ điều khiển nguyên bản trên xe ô tô và hệ thống nhúng điều khiển ngoại vi:
[ Khối Nguồn & Bảo Vệ (12V, Relay, Cầu chì) ]
|
+------------------------------------+------------------------------------+
| | |
v v v
[ Hộp Điều Khiển Động Cơ ECM ] <-----------> [ Hộp Điều Khiển Thân Xe BCM ]
^ ^
| CAN Bus |
| (Dây vi sai CANH / CANL - 60 Ohm) |
+-----------------------+-------------------+
|
+--------------------------+--------------------------+
| | |
v v v
[ Cụm Đồng Hồ Táp-lô ] [ Cổng Chẩn Đoán DLC3 ] [ Module CAN Shield ]
| (MCP2515 + Arduino)
v |
[ Máy AUTEL MX900 ] v
[ Raspberry Pi 4 & LCD ]
-
Khối điều khiển gốc của xe Toyota Camry 2007:
- Hộp ECM (Engine Control Module): Đảm nhận thu nhận tín hiệu từ cảm biến vị trí trục khuỷu, tính toán tốc độ vòng tua máy, truyền tín hiệu trạng thái động cơ qua mạng CAN.
- Hộp BCM (Body Control Module): Thu nhận tín hiệu từ cụm công tắc điều khiển đèn chiếu sáng, công tắc cửa, truyền các tín hiệu báo rẽ, đèn báo hệ thống điện thân xe lên mạng.
- Bảng đồng hồ táp-lô hiển thị: Tiếp nhận các gói tin dữ liệu chuẩn CAN để kích hoạt các kim chỉ thị tốc độ xe, vòng tua động cơ và các đèn chỉ báo trạng thái kỹ thuật (Check Engine, Oil, Battery, Headlight...).
- Giắc chẩn đoán DLC3 (OBD-II): Cung cấp các chân giao tiếp CANH (chân số 6) và CANL (chân số 14) cùng các chân cấp nguồn, mass để kết nối máy chẩn đoán.
-
Khối phần cứng mở rộng và hệ thống nhúng:
- Vi điều khiển Arduino Uno R3 kết hợp CAN Bus Shield MCP2515: Đóng vai trò là nút mạng giả lập, có nhiệm vụ đọc các bức điện CAN trên đường truyền, đồng thời đóng gói dữ liệu số gửi lên mạng CAN thông qua giao tiếp SPI với IC điều khiển MCP2515. Tín hiệu điều khiển được nạp thông qua cổng giao tiếp nối tiếp Serial Monitor.
- Máy tính nhúng Raspberry Pi 4 và Màn hình cảm ứng LCD: Cấu hình phần cứng gồm chip xử lý Broadcom, bộ nhớ RAM tích hợp, kết nối màn hình cảm ứng độ phân giải cao đóng vai trò là giao diện điều khiển và giám sát thông số mạng CAN tập trung.
- Cụm cảm biến và công tắc phát tín hiệu: Cảm biến vị trí trục khuỷu loại điện từ tạo tín hiệu xung vòng tua; cụm công tắc điều khiển đèn nguyên bản của xe Toyota Camry tạo tín hiệu điều khiển đèn cốt, pha, sương mù và xi-nhan.
-
Thiết kế cơ khí và bảng công tắc tạo lỗi (PAN):
- Khung mô hình được thiết kế bằng phần mềm AutoCAD, đảm bảo tính vững chắc, bố trí mặt trước gồm cụm đồng hồ táp-lô, màn hình cảm ứng Raspberry Pi, các giắc cắm đo kiểm tín hiệu (chân đo CANH, CANL, nguồn, mass) để người học sử dụng que đo VOM hoặc máy hiện sóng.
- Hai bên hông mô hình bố trí các hộp điều khiển ECM, BCM, hệ thống rơ-le, hộp cầu chì bảo vệ mạch điện và hệ thống các công tắc gài lỗi (công tắc PAN). Các công tắc này cho phép mô phỏng thực tế các hư hỏng thường gặp của mạng CAN: ngắt điện trở đầu cuối 120 $\Omega$ (PAN1, PAN2, PAN3), ngắn mạch dây CANH với CANL, chập dây CANH xuống mass hoặc chập dây CANL xuống mass.
Nội dung chính theo từng chương
Chương 1: Tổng quan về đề tài
Chương mở đầu tập trung trình bày tính cấp thiết của việc nghiên cứu hệ thống mạng truyền nhận dữ liệu trên ô tô hiện đại, phân tích nguyên nhân lựa chọn mạng CAN trên dòng xe Toyota Camry 2007 làm đối tượng thực nghiệm. Tác giả xác định rõ sáu mục tiêu nghiên cứu cụ thể, xác lập phạm vi nghiên cứu thực nghiệm tại xưởng cơ khí động lực và vạch ra phương pháp luận thực hiện đề tài nhằm tối ưu hóa mô hình học cụ giảng dạy.
Chương 2: Cơ sở lý thuyết
Nội dung chương 2 hệ thống hóa toàn bộ kiến thức chuyên sâu về mạng truyền thông ô tô:
- Phân tích định nghĩa, vai trò của mạng giao tiếp nội bộ trong việc giảm tải hệ thống dây dẫn và tăng độ tin cậy vận hành.
- Khảo sát các chuẩn mạng ô tô phổ biến: CAN, LIN, FlexRay, MOST và Automotive Ethernet.
- Phân tích kiến trúc hai tầng của mạng CAN trong mô hình OSI, cơ chế truyền vi sai trên cặp dây CANH - CANL, quy ước điện áp cho hai trạng thái dominant và recessive.
- Trình bày chi tiết phương pháp mã hóa NRZ, quy luật nhồi bit (bit stuffing), cơ chế định thời bit (Bit Timing) với bốn phân đoạn danh định, tính toán Time Quantum và giới hạn sai số xung nhịp 1.58%.
- Khảo sát bốn cấu trúc khung tin nhắn: Data Frame (chuẩn 11 bit ID và mở rộng 29 bit ID), Remote Frame, Error Frame và Overload Frame; thuật toán tính mã kiểm tra CRC 15 bit qua đa thức toán học.
- Trình bày cơ chế phân xử quyền ưu tiên bit-by-bit không phá hủy (Arbitration), các cơ chế đồng bộ hóa (Hard Synchronization và Resynchronization) và năm dạng lỗi đường truyền.
- Phân tích sơ đồ nguyên lý mạch điện mạng CAN nguyên bản trên xe Toyota Camry 2007.
Chương 3: Giới thiệu phần cứng và phần mềm
Chương này đi sâu vào việc thuyết minh thông số kỹ thuật và chức năng của từng thành phần cấu tạo nên mô hình học cụ:
- Module điều khiển động cơ ECM và module điều khiển điện thân xe BCM trên xe Toyota Camry 2007.
- Cụm đồng hồ táp-lô hiển thị trung tâm và các bảng tra cứu hệ thống đèn cảnh báo, đèn chỉ thị.
- Cổng kết nối chẩn đoán tiêu chuẩn DLC3 và sơ đồ chân kết nối tín hiệu mạng.
- Cảm biến vị trí trục khuỷu và cụm công tắc điều khiển hệ thống chiếu sáng.
- Bo mạch lập trình Arduino Uno R3 kết hợp bo mạch mở rộng CAN Bus Shield MCP2515.
- Máy tính nhúng Raspberry Pi 4, thông số kỹ thuật phần cứng và màn hình cảm ứng hiển thị LCD.
- Các thiết bị bảo vệ và đóng cắt gồm cụm rơ-le và hộp cầu chì nguồn.
- Giới thiệu môi trường phần mềm hỗ trợ: AutoCAD dùng trong thiết kế kết cấu khung giá và Arduino IDE dùng để biên dịch, nạp chương trình vi điều khiển.
Chương 4: Sửa chữa thi công, cải thiện mô hình
Chương 4 phản ánh toàn bộ tiến trình can thiệp kỹ thuật và chế tạo mô hình thực tế:
- Xây dựng sơ đồ khối chức năng tổng thể của mô hình cải tiến.
- Sử dụng AutoCAD để thiết kế kết cấu cơ khí khung giá đỡ, bố trí tối ưu mặt trước, mặt hông trái và mặt hông phải.
- Quy trình chẩn đoán, kiểm tra và sửa chữa những hư hỏng tồn đọng từ mô hình cũ bằng đồng hồ vạn năng VOM và máy chẩn đoán AUTEL MaxiCheck MX900.
- Thiết lập giao tiếp điều khiển mạng CAN qua bo mạch Arduino: lập trình giải thuật nhập dữ liệu cơ học từ giao diện Serial Monitor, truyền dữ liệu qua CAN Bus Shield đưa lên đường truyền vật lý.
- Tiến hành thi công hoàn thiện phần cứng: lắp đặt cố định các hộp ECM, BCM, bảng đồng hồ, hệ thống dây dẫn, giắc đo kiểm, rơ-le, cầu chì và tích hợp hệ thống công tắc gài lỗi PAN.
- Thực nghiệm kiểm chứng hoạt động: gửi thành công tín hiệu điều khiển từ hộp ECM, BCM và dữ liệu mô phỏng từ Arduino để kích hoạt các kim hiển thị tốc độ, vòng tua và đèn báo trên bảng đồng hồ táp-lô.
Chương 5: Các bài thực hành trên mô hình
Nhóm tác giả đã biên soạn quy trình thực hành chi tiết gồm 4 bài thực nghiệm tiêu chuẩn phục vụ trực tiếp cho chương trình đào tạo sinh viên:
- Bài 1: Đo điện trở đầu cuối mạng CAN: Hướng dẫn quy trình các bước đo kiểm tra giá trị điện trở tương đương của mạng tại cổng DLC3 bằng thang đo $\Omega$ của đồng hồ VOM ở trạng thái ngắt khóa điện; đánh giá trạng thái bình thường (xấp xỉ 60 $\Omega$) và khi ngắt một trong hai điện trở 120 $\Omega$ qua công tắc PAN.
- Bài 2: Kiểm tra dạng xung mạng CAN: Các bước kết nối máy hiện sóng đo tín hiệu điện áp trên hai đường dây CANH và CANL; phân tích dạng sóng xung vuông đối xứng ở trạng thái bình thường và các dạng xung bất thường khi kích hoạt các lỗi ngắn mạch mass, đứt dây hoặc chạm chập hai dây CAN.
- Bài 3: Sử dụng máy chẩn đoán để đọc dữ liệu trên mạng CAN và chẩn đoán lỗi: Quy trình kết nối máy quét AUTEL MaxiCheck MX900 qua cổng DLC3; thao tác quét toàn bộ hệ thống mạng, đọc mã lỗi chẩn đoán (DTC), phân tích dữ liệu hoạt động thời gian thực (Live Data) và thực hiện thao tác xóa mã lỗi sau khi khắc phục sự cố.
- Bài 4: Đo kiểm cụm công tắc đèn và cảm biến: Hướng dẫn phương pháp đo điện trở thông mạch, đo điện áp cấp và xung tín hiệu phát ra từ cảm biến vị trí trục khuỷu cũng như các vị trí tiếp điểm trên cụm công tắc điều khiển đèn chiếu sáng.
Chương 6: Kết luận và hướng phát triển
Chương cuối cùng tổng kết các kết quả đạt được sau quá trình thi công và thử nghiệm mô hình, đánh giá mức độ hoàn thành so với mục tiêu ban đầu và đề xuất các giải pháp nâng cấp, mở rộng hệ thống trong tương lai.
Kết quả và đóng góp
Đồ án đã chế tạo thành công mô hình học cụ hoàn chỉnh về hệ thống mạng CAN trên xe Toyota Camry 2007, phục vụ hiệu quả cho công tác giảng dạy thực hành. Các kết quả đo đạc thực nghiệm trên mô hình được tổng hợp chi tiết trong bảng số liệu kỹ thuật sau:
| Hạng mục kiểm tra |
Trạng thái mạng |
Giá trị đo được / Hiện tượng thực nghiệm |
Đánh giá kỹ thuật |
| Điện trở đầu cuối (CANH - CANL) |
Hoạt động bình thường |
Đo được giá trị xấp xỉ 60 $\Omega$ |
Hai điện trở 120 $\Omega$ ở hai đầu bus mắc song song đúng tiêu chuẩn |
| Điện trở đầu cuối khi ngắt PAN |
Hở mạch 1 điện trở |
Đo được giá trị xấp xỉ 120 $\Omega$ |
Mất kết nối một điện trở đầu cuối, tín hiệu dễ bị nhiễu phản xạ |
| Xung điện áp CANH / CANL |
Hoạt động bình thường |
CANH dao động từ 2.5V lên ~3.5V; CANL dao động từ 2.5V xuống ~1.5V |
Xung tín hiệu vi sai chuẩn, đối xứng qua đường mức điện áp cơ sở 2.5V |
| Lỗi CANL nối mass |
Bật công tắc lỗi |
Điện áp đường dây CANL bị triệt tiêu về 0V, dạng xung bị biến dạng |
Bus lỗi, các hộp ECU không thể giải mã chính xác thông điệp |
| Lỗi CANH nối mass |
Bật công tắc lỗi |
Điện áp đường dây CANH bị kéo về mức 0V, gián đoạn truyền |
Mất khả năng truyền tín hiệu dominant, đường truyền bị tê liệt |
| Lỗi CANH chạm chập CANL |
Bật công tắc lỗi |
Hai tín hiệu điện áp CANH và CANL dính liền nhau, mất hiệu điện áp vi sai |
Điện áp chênh lệch triệt tiêu về 0V, bus rơi vào trạng thái tê liệt hoàn toàn |
| Quét mã lỗi chẩn đoán |
Kết nối máy AUTEL MX900 |
Nhận diện chính xác giao thức CAN xe Camry 2007, đọc đầy đủ mã lỗi DTC khi gài PAN |
Kết nối truyền thông qua cổng DLC3 hoạt động ổn định, chính xác |
Các giải pháp và đóng góp cụ thể do nhóm tác giả tự xác định bao gồm:
- Phục hồi toàn diện hệ thống phần cứng từ mô hình cũ bị hỏng, đi lại toàn bộ mạng dây dẫn theo đúng tiêu chuẩn kỹ thuật điện tử ô tô của hãng Toyota.
- Bổ sung thành công khối điều khiển nhúng sử dụng Arduino Uno R3 và bo mở rộng CAN Bus Shield MCP2515, cho phép người học trực tiếp giả lập việc đóng gói thông điệp ID, DLC và các byte dữ liệu để điều khiển cụm táp-lô hiển thị.
- Tích hợp máy tính nhúng Raspberry Pi 4 cùng màn hình cảm ứng LCD lên bề mặt khung giá, nâng cao tính trực quan trong thao tác giám sát và vận hành mô hình.
- Xây dựng hệ thống công tắc gài lỗi (PAN) thông minh, hỗ trợ giảng viên thiết lập nhanh các dạng bệnh hư hỏng mạng CAN thực tế trong các bài kiểm tra tay nghề và thực hành chẩn đoán.
- Hoàn thiện bộ tài liệu hướng dẫn 4 bài thực hành chuẩn hóa, cung cấp quy trình từng bước từ đo kiểm thụ động bằng VOM đến đo kiểm động bằng máy hiện sóng và máy quét chuyên dụng.
Hạn chế và hướng nghiên cứu tiếp
Các hạn chế được văn bản đồ án thẳng thắn ghi nhận:
- Mức độ cải thiện phần cứng và phần mềm đạt kết quả khả quan phục vụ giảng dạy cơ bản nhưng chưa có sự đột phá vượt bậc so với các nền tảng đề tài khóa trước.
- Hệ thống mạng thực nghiệm trên mô hình mới chỉ tích hợp hai hộp điều khiển cốt lõi là ECM và BCM trên dòng xe Toyota Camry 2007 đời cũ; các hộp điều khiển quan trọng khác trong mạng nguyên bản như hộp điều khiển phanh chống bó cứng (ABS/VSC), hộp điều khiển túi khí an toàn (SRS) và hộp điều khiển hộp số tự động (TCM) chưa được đưa vào mô hình.
- Giao tiếp điều khiển nhúng thông qua vi điều khiển Arduino và Raspberry Pi mới dừng lại ở mức mô phỏng các lệnh truyền nhận cơ bản để kích hoạt đồng hồ và đèn báo táp-lô qua Serial Monitor, chưa xây dựng được phần mềm giao diện đồ họa chuyên sâu (GUI) để giám sát toàn bộ lưu lượng dữ liệu trên bus theo thời gian thực.
Hướng nghiên cứu và phát triển tiếp theo của đề tài:
- Mở rộng đấu nối thêm các hộp điều khiển điện tử khác trên dòng xe Toyota Camry như cụm điều khiển ABS/VSC, hộp điều khiển túi khí và hộp điều khiển điều hòa nhiệt độ nhằm tái hiện đầy đủ cấu trúc mạng toàn diện của một chiếc xe thực tế.
- Lập trình hoàn thiện phần mềm giám sát giao diện đồ họa chuyên nghiệp trên nền tảng Raspberry Pi, cho phép phân tích sâu các khung truyền, phát hiện mã ID lạ và hỗ trợ phân tích an ninh mạng truyền thông ô tô.
- Nghiên cứu và mở rộng mô hình sang các chuẩn giao tiếp mạng thế hệ mới có tốc độ cao hơn đang được áp dụng trên các dòng ô tô đời mới như mạng CAN-FD (Flexible Data-rate) và mạng Automotive Ethernet.
Giá trị tham khảo
Đồ án tốt nghiệp là tài liệu tham khảo kỹ thuật hữu ích đối với các đối tượng cụ thể:
- Sinh viê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: Tài liệu cung cấp cơ sở lý thuyết chuẩn xác về giao thức CAN, cấu trúc khung tin nhắn, cơ chế phân xử tranh chấp và các giải thuật kiểm tra lỗi.
- Cán bộ giảng dạy các môn Điện tử Ô tô, Mạng truyền thông trên ô tô và Chẩn đoán kỹ thuật ô tô: Mô hình và tài liệu cung cấp bộ 4 bài thực hành đã được kiểm chứng số liệu thực tế, có thể sử dụng trực tiếp làm giáo án hướng dẫn thực tập tại các trường đại học, cao đẳng kỹ thuật.
- Kỹ thuật viên sửa chữa điện - điện tử ô tô tại các xưởng dịch vụ: Phần quy trình chẩn đoán sự cố mạng CAN bằng máy quét chuyên dụng AUTEL MaxiCheck MX900 và phân tích dạng xung sóng khi xuất hiện lỗi ngắn mạch, hở mạch hoặc chạm mass là cẩm nang thực hành hữu ích để tra cứu khi xử lý các pan bệnh thực tế trên dòng xe Toyota Camry và các dòng xe tương tự.
Câu hỏi thường gặp
1. Mức điện áp vi sai trên cặp dây CANH và CANL được quy định như thế nào ở hai trạng thái logic dominant và recessive?
Ở trạng thái recessive (bit logic 1), cả hai đường dây CANH và CANL đều duy trì ở mức điện áp cơ sở xấp xỉ 2.5V, độ chênh lệch điện áp giữa hai dây gần bằng 0V (dưới 0.5V khi nhận và dưới 1.5V khi phát). Khi chuyển sang trạng thái dominant (bit logic 0), điện áp dây CANH tăng lên khoảng 3.5V trong khi điện áp dây CANL giảm xuống khoảng 1.5V, tạo ra điện áp chênh lệch vi sai khoảng 2.0V, vượt qua ngưỡng điện áp nhận diện tối thiểu.
2. Giá trị điện trở đo kiểm giữa chân CANH và CANL trên cổng DLC3 của mô hình đạt chuẩn là bao nhiêu và thay đổi như thế nào khi hỏng kết nối?
Khi mạng CAN hoạt động bình thường, phép đo điện trở giữa chân số 6 (CANH) và chân số 14 (CANL) trên cổng DLC3 bằng đồng hồ VOM cho giá trị xấp xỉ 60 $\Omega$ do hai điện trở đầu cuối 120 $\Omega$ mắc song song ở hai đầu bus. Khi kích hoạt công tắc PAN mô phỏng hở mạch hoặc hỏng một điện trở đầu cuối, giá trị điện trở đo được trên bus sẽ tăng lên mức xấp xỉ 120 $\Omega$.
3. Đa thức toán học được giao thức CAN sử dụng để tính toán chuỗi kiểm tra CRC 15 bit trong khung dữ liệu là gì?
Trong chuẩn mạng CAN, trường kiểm tra CRC 15 bit được tạo ra bằng phép chia đa thức modulo 2 của chuỗi dữ liệu (từ bit SOF đến hết trường dữ liệu) cho đa thức sinh tiêu chuẩn:
$$g(x) = x^{15} + x^{14} + x^{10} + x^8 + x^7 + x^4 + x^3 + 1$$
tương ứng với chuỗi bit nhị phân là 1100010110011001.
4. Quy luật nhồi bit (Bit Stuffing) trong khung dữ liệu CAN được kích hoạt trong trường hợp nào và áp dụng ở những phân vùng nào?
Quy luật nhồi bit được tự động kích hoạt khi bộ phát phát hiện có 5 bit liên tiếp có cùng trạng thái logic; khi đó một bit có mức logic nghịch đảo sẽ tự động được chèn vào chuỗi truyền. Quy tắc này được áp dụng nghiêm ngặt từ trường Start of Frame (SOF), trường phân xử (Arbitration), trường điều khiển (Control) cho đến hết trường kiểm tra CRC; quy luật không áp dụng cho trường phân cách CRC Delimiter, trường xác nhận ACK và trường kết thúc khung EOF.
5. Bảng công tắc gài lỗi (PAN) trên mô hình Toyota Camry 2007 được thiết kế để mô phỏng những sự cố vật lý cụ thể nào?
Hệ thống công tắc PAN trên mô hình được thiết kế để giả lập các sự cố hư hỏng mạng CAN thực tế gồm: ngắt điện trở đầu cuối 120 $\Omega$ (PAN1, PAN2, PAN3), nối tắt dây CANL xuống mass, nối tắt dây CANH xuống mass và ngắn mạch chập trực tiếp giữa hai dây CANH và CANL với nhau.
Kết luận
Đồ án tốt nghiệp "Nghiên cứu, cải tiến mô hình hệ thống truyền nhận dữ liệu sử dụng mạng CAN trên Toyota Camry 2007" của sinh viên Diệp Minh Hùng và Lê Trọng Điểm đã phục hồi thành công mô hình học cụ chuyên ngành tại Trường Đại học Sư phạm Kỹ thuật TP.HCM. Bằng việc kết hợp giữa các cụm điều khiển nguyên bản (ECM, BCM, đồng hồ táp-lô) với vi điều khiển Arduino Uno R3, CAN Bus Shield MCP2515 và máy tính nhúng Raspberry Pi 4, nhóm tác giả đã xây dựng hoàn chỉnh một thiết bị thực nghiệm trực quan cho phép đo kiểm, chẩn đoán và giả lập dữ liệu mạng ô tô. Công trình đồng thời cung cấp hệ thống số liệu đo đạc thực nghiệm chuẩn xác và bộ 4 quy trình thực hành bài bản, đóng góp tài liệu kỹ thuật có giá trị tham khảo cao cho công tác đào tạo chuyên ngành Công nghệ Kỹ thuật Ô tô.