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 ô tô hiện đại, sự gia tăng nhanh chóng của các hệ thống điện – điện tử nhằm nâng cao tính an toàn, tiện nghi và hiệu suất vận hành đã dẫn đến sự bùng nổ về số lượng các hộp điều khiển điện tử (ECU). Việc kết nối từng cặp thiết bị theo phương thức truyền thống (nối điểm – điểm) làm gia tăng khối lượng dây dẫn, tăng chi phí sản xuất, độ phức tạp khi bảo dưỡng và làm giảm độ tin cậy của toàn bộ hệ thống. Để giải quyết triệt để vấn đề này, các giao thức truyền thông nối tiếp chuyên dụng, tiêu biểu là mạng Controller Area Network (CAN), đã được chuẩn hóa và ứng dụng rộng rãi. Mạng CAN cho phép các bộ điều khiển chia sẻ một đường truyền chung với khả năng chống nhiễu vượt trội, độ tin cậy cao và cơ chế phân xử tối ưu.

Mặc dù giao thức CAN đã trở thành một tiêu chuẩn kỹ thuật cốt lõi trong ngành ô tô toàn cầu, việc đào tạo thực hành và nghiên cứu chuyên sâu về giao thức này tại các trường đại học kỹ thuật ở Việt Nam vẫn còn gặp nhiều rào cản. Nguyên nhân xuất phát từ sự hạn chế về trang thiết bị chuyên dụng, thiếu các mô hình mô phỏng trực quan trên các dòng xe cụ thể và thiếu hụt tài liệu kỹ thuật chi tiết. Trước thực tế đó, đề tài "Nghiên cứu, thiết kế và chế tạo mô hình hệ thống truyền nhận dữ liệu sử dụng mạng CAN trên Honda Civic 2008" được thực hiện nhằm xây dựng một thiết bị thực hành trực quan, kết hợp giữa linh kiện thực tế trên xe với nền tảng phần cứng mở, phục vụ công tác giảng dạy và nghiên cứu kỹ thuật.

Nhiệm vụ và mục tiêu nghiên cứu của đề tài được tác giả xác định cụ thể gồm 5 nội dung:

  1. Tìm hiểu nguyên lý hoạt động của giao thức truyền thông CAN trong hệ thống điện – điện tử ô tô, đặc biệt là khả năng truyền nhận dữ liệu giữa các hộp ECU, BCM và đồng hồ hiển thị.
  2. Đọc và phân tích sơ đồ mạch điện của xe Honda Civic 2008, đồng thời tìm hiểu phương thức giao tiếp giữa vi điều khiển Arduino Uno R3 và module CAN BUS Shield (chip MCP2515).
  3. Phân tích và nghiên cứu hệ thống mạng CAN trên xe Honda Civic 2008, bao gồm cấu trúc mạng, vị trí các ECU và quá trình truyền dữ liệu thực tế.
  4. Sử dụng hệ thống công tắc, cảm biến và vi điều khiển Arduino để mô phỏng, điều khiển các đèn báo và thông số hiển thị trên đồng hồ táp lô (Gauge Control Module).
  5. Xây dựng và chế tạo hoàn chỉnh mô hình hệ thống truyền nhận dữ liệu CAN, sử dụng vi điều khiển Arduino kết hợp module MCP2515 để thực hiện đọc, giải mã và gửi dữ liệu lên đường truyền CAN.

Đối tượng nghiên cứu của đồ án là giao thức truyền thông mạng CAN (theo chuẩn ISO 11898) và hệ thống trao đổi dữ liệu điện tử trên xe thương mại. Phạm vi nghiên cứu tập trung vào cấu trúc mạng truyền thông nội bộ của dòng xe Honda Civic đời 2008, khảo sát các tín hiệu giao tiếp giữa bộ điều khiển động cơ (ECU/ECM), bộ điều khiển điện thân xe (BCM/MICU), cụm đồng hồ thông tin (Gauge Control Module), ổ khóa từ (Immobilizer Control Unit - ICU), cổng chẩn đoán DLC và vi điều khiển Arduino đóng vai trò một nút mạng (node) CAN bổ sung.


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

Khung lý thuyết của đề tài được xây dựng dựa trên các tiêu chuẩn quốc tế và tài liệu kỹ thuật chuyên ngành ô tô. Về mạng truyền thông nội bộ, văn bản hệ thống hóa các dạng cấu trúc liên kết mạng (sao, bus, vòng, lưới, cây, kết hợp vòng – sao) và đặt mạng CAN trong mối tương quan so sánh với các giao thức khác như LIN, K-Line, FlexRay, MOST và Ethernet. Về giao thức CAN, nghiên cứu căn cứ vào tiêu chuẩn ISO 11898 gồm hai phân nhánh chính:

  • ISO 11898-2: Định nghĩa lớp vật lý cho mạng CAN tốc độ cao (CAN-C, tốc độ từ 125 kbps đến 1 Mbps), sử dụng đường truyền cáp xoắn đôi CAN H và CAN L cùng hai điện trở kết thúc 120 $\Omega$ mắc ở hai đầu đường truyền để triệt tiêu sóng phản xạ.
  • ISO 11898-3: Định nghĩa lớp vật lý cho mạng CAN tốc độ thấp có khả năng chịu lỗi (CAN-B, tốc độ từ 5 kbps đến 125 kbps).
Tiêu chí so sánh CAN tốc độ thấp (ISO 11898-3) CAN tốc độ cao (ISO 11898-2)
Dải tốc độ truyền 5 kbps đến 125 kbps 125 kbps đến 1 Mbps
Điện áp CAN H (Trạng thái Trội - 0) Khoảng 4,0 V Khoảng 3,5 V
Điện áp CAN L (Trạng thái Trội - 0) Khoảng 1,0 V Khoảng 1,5 V
Điện áp vi sai Trội ($V_{diff} = V_H - V_L$) Lớn hơn 2,0 V Khoảng 2,0 V
Điện áp CAN H / CAN L (Trạng thái Lặn - 1) CAN H = 1,75 V; CAN L = 3,25 V CAN H $\approx$ CAN L $\approx$ 2,5 V
Điện áp vi sai Lặn ($V_{diff}$) Nhỏ hơn -0,3 V Gần bằng 0 V ($< 0,5\text{ V}$)
Đặc tính vận hành Chịu lỗi, hoạt động được khi đứt 1 dây Yêu cầu dây xoắn đôi đối xứng, 2 điện trở cuối 120 $\Omega$

Về mặt truyền dữ liệu số, lý thuyết đề tài phân tích phương pháp mã hóa không trở về không (Non-Return to Zero - NRZ) và quy tắc nhồi bit (Bit Stuffing): tự động chèn một bit có cực tính ngược lại sau năm bit liên tiếp có cùng trạng thái logic nhằm tạo cạnh xung cho bộ thu đồng bộ. Cấu trúc định thời bit (Bit-timing) được phân rã thành các lượng tử thời gian (Time Quantum - TQ) gồm 4 đoạn: Phân đoạn đồng bộ (Sync_Seg, cố định 1 TQ), Phân đoạn bù trễ lan truyền (Prop_Seg), Phân đoạn pha 1 (Phase_Seg1) và Phân đoạn pha 2 (Phase_Seg2), với điểm lấy mẫu (Sample Point) nằm ở cuối Phase_Seg1. Đồng thời, cơ chế phân xử bus (Arbitration) dựa trên bộ nhận diện (ID) của khung tin nhắn: bit 0 (trạng thái trội) luôn lấn át bit 1 (trạng thái lặn), đảm bảo khung tin có ID nhỏ hơn sẽ giành quyền truy cập đường truyền mà không bị mất dữ liệu.

Phương pháp nghiên cứu thực tế được triển khai qua các bước:

  • Nghiên cứu tài liệu và dịch thuật kỹ thuật: Khai thác sơ đồ hệ thống điện của dòng xe Honda Civic 2008 từ tài liệu dịch vụ chính hãng, kết hợp nghiên cứu datasheet của bộ điều khiển CAN MCP2515 và vi điều khiển ATmega328P.
  • Phương pháp thu thập dữ liệu và giải mã thực nghiệm: Kết nối thiết bị đọc dữ liệu với giắc chẩn đoán Data Link Connector (DLC) trên xe thật để trích xuất các khung dữ liệu CAN lưu thông trong thực tế, phân tích cấu trúc ID và các byte dữ liệu tương ứng với tín hiệu cảm biến động cơ và trạng thái đèn.
  • Phương pháp thiết kế và chế tạo kỹ thuật: Ứng dụng phần mềm chuyên dụng để thiết kế cơ khí khung giá đỡ, bố trí bề mặt bảng điều khiển mô hình; xây dựng mạch đấu nối điện giữa các cụm linh kiện thật của ô tô và hệ thống vi điều khiển.
  • Phương pháp đo kiểm và chẩn đoán thực nghiệm: Sử dụng đồng hồ vạn năng và dao động ký chuyên dụng (Hantek) để khảo sát mức điện áp, giá trị điện trở tổng và dạng sóng xung vi sai thực tế trên hai đường dây CAN H và CAN L.

Thiết kế và triển khai

Là một đồ án kỹ thuật chế tạo mô hình thực nghiệm, phần thiết kế và thi công được triển khai qua các khối chức năng cụ thể:

1. Kiến trúc phần cứng và thiết kế mô hình

Mô hình được thiết kế dưới dạng bàn thử nghiệm sư phạm, bao gồm khung thép chịu lực và các tấm panel hiển thị được bố trí trực quan:

  • Cụm linh kiện điều khiển chính hãng: Gồm hộp điều khiển động cơ (ECU), hộp điều khiển thân xe (BCM/MICU), cụm đồng hồ táp lô (Gauge Control Module tích hợp màn hình tốc độ động cơ và tốc độ xe) và ổ khóa đề tích hợp bộ thu nhận mã khóa chống trộm (Immobilizer Control Unit - ICU) tháo từ dòng xe Honda Civic 2008.
  • Khối giả lập tín hiệu đầu vào: Tích hợp một động cơ điện mini dẫn động đĩa răng kết hợp cảm biến vị trí trục khuỷu nhằm giả lập tín hiệu số vòng quay động cơ (RPM); biến trở điều chỉnh giả lập tín hiệu điện áp từ cảm biến nhiệt độ nước làm mát động cơ; các công tắc rời giả lập tín hiệu công tắc áp suất dầu bôi trơn, công tắc đèn chiếu sáng (Combination Light Switch), tín hiệu đóng mở cửa và phanh tay.
  • Nút mạng CAN phụ trợ (Arduino + MCP2515): Bo mạch Arduino Uno R3 kết hợp CAN BUS Shield sử dụng vi mạch điều khiển CAN độc lập MCP2515 và IC thu phát TJA1050, kết nối trực tiếp vào mạng CAN chính để đóng vai trò vừa là bộ giám sát (sniffer) vừa là bộ phát tín hiệu điều khiển độc lập.
  • Khối mô phỏng sự cố (Hộp công tắc PAN): Tích hợp hệ thống công tắc ngắt mạch và điện trở để cài đặt 6 pan lỗi thực tế (Pan 1 đến Pan 6), phục vụ công tác giảng dạy chẩn đoán hư hỏng mạng CAN và hệ thống điện liên quan.
  • Giao diện đo kiểm: Bố trí các giắc cắm đo (test pins) đưa các chân tín hiệu CAN H, CAN L, nguồn cấp (VBU, IG1) và chân mass ra mặt ngoài; trang bị giắc chẩn đoán OBD-II tiêu chuẩn (giắc DLC) phục vụ kết nối máy chẩn đoán.

2. Thuật toán và chương trình điều khiển

Hệ thống phần mềm trên vi điều khiển Arduino Uno R3 được xây dựng trên nền tảng thư viện CAN MCP2515, bao gồm hai chức năng chính:

  • Thuật toán tiếp nhận và giám sát: Khởi tạo truyền thông SPI với MCP2515 ở tần số định trước; thiết lập tốc độ truyền CAN tương thích với bus CAN tốc độ cao trên xe Honda Civic (500 kbps); liên tục quét bộ đệm tiếp nhận, đọc khung tin (Data Frame), kiểm tra tính hợp lệ qua cờ ACK và mã kiểm tra CRC, sau đó bóc tách ID cùng các byte dữ liệu để truyền lên máy tính giám sát.
  • Thuật toán đóng gói và phát tin: Đọc giá trị tín hiệu từ cảm biến trục khuỷu hoặc biến trở giả lập, quy đổi giá trị đo sang định dạng số liệu theo giao thức của Honda, đóng gói vào trường dữ liệu (0 đến 8 byte), gán mã ID chuẩn (11 bit) và truyền lên bus CAN định kỳ nhằm điều khiển chuyển động của kim đo và đèn báo trên cụm đồng hồ hiển thị.

3. Quy trình thử nghiệm và kiểm chuẩn

Sau khi chế tạo, mô hình được kiểm thử toàn diện qua 3 giai đoạn:

  • Đo kiểm thông số thụ động: Đo điện trở tĩnh giữa chân CAN H và CAN L qua cổng DLC khi hệ thống ngắt nguồn, kiểm tra giá trị điện trở tương đương đạt chuẩn xấp xỉ 60 $\Omega$ (nhờ hai điện trở kết thúc 120 $\Omega$ mắc song song trong hệ thống).
  • Đo kiểm mức điện áp tĩnh và động: Cấp nguồn và kiểm tra điện áp đường dây tại các chế độ tĩnh (chế độ lặn đạt ~2,5 V trên cả hai dây) và chế độ truyền dữ liệu (CAN H tăng lên ~3,5 V, CAN L giảm xuống ~1,5 V).
  • Phân tích dạng sóng bằng máy đo xung (Oscilloscope): Kết nối dao động ký Hantek với hai kênh tương ứng CAN H và CAN L để ghi nhận đồ thị xung điện áp thực tế, kiểm tra độ đối xứng của tín hiệu vi sai và sự biến dạng xung khi kích hoạt các công tắc đánh pan lỗi.

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

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

Chương mở đầu phân tích tính cấp thiết của việc nghiên cứu mạng CAN trong bối cảnh tỷ lệ điện tử hóa trên ô tô tăng cao. Tác giả tổng quan các công trình nghiên cứu trong nước (tại Đại học Bách Khoa TP.HCM, ĐH Sư phạm Kỹ thuật TP.HCM trên các dòng xe Toyota, Ford, Honda và cả ứng dụng trong lĩnh vực hàng hải) và quốc tế (các công trình của Mahmut Tenruh về bit-timing, Cheon và Jeon về mở rộng chuẩn CAN FD, Wang và Lin về an ninh mạng và kỹ thuật dịch ngược dữ liệu CAN). Trên cơ sở chỉ ra sự thiếu hụt các mô hình thực hành chuyên sâu, chương này xác định rõ mục tiêu, phương pháp, đối tượng, phạm vi nghiên cứu và bố cục 5 chương của đồ án.

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

Nội dung chương 2 trình bày toàn diện cơ sở kỹ thuật về mạng truyền thông ô tô và giao thức CAN:

  • Khái niệm, vai trò và so sánh chi tiết các mạng giao tiếp trên xe hơi (LIN, CAN, K-Line, FlexRay, MOST, Ethernet).
  • Cấu tạo và nguyên lý của mạng CAN: phương pháp mã hóa NRZ, quy tắc nhồi bit (bit stuffing), cơ chế định thời bit (Bit-timing gồm Sync_Seg, Prop_Seg, Phase_Seg1, Phase_Seg2), cơ chế đồng bộ cứng và tái đồng bộ, mối tương quan giữa tốc độ truyền và chiều dài bus (từ 1 Mbps ở cự ly ngắn đến 20 kbps ở chiều dài 1 km).
  • Định nghĩa trạng thái bit trội (dominant - logic 0) và lặn (recessive - logic 1) trên mạng CAN tốc độ cao và tốc độ thấp; cấu trúc 4 loại khung tin nhắn: Khung dữ liệu (Data Frame) ở hai định dạng CAN 2.0A (chuẩn, ID 11 bit) và CAN 2.0B (mở rộng, ID 29 bit); Khung yêu cầu truyền (Remote Frame); Khung quá tải (Overload Frame); Khung báo lỗi (Error Frame) cùng 5 dạng lỗi truyền thông (Bit Error, Stuff Error, CRC Error, Form Error, ACK Error).
  • Cấu trúc mạng CAN trên dòng xe Honda Civic 2008: phân tích sơ đồ nguyên lý mạch điện, kết nối giữa các khối điều khiển ECU, BCM, cụm đồng hồ thông tin và cổng giao tiếp DLC.

Chương 3: Cấu trúc, thiết kế và thi công mô hình

Chương này đi sâu vào quy trình tính toán, thiết kế và chế tạo phần cứng:

  • Giới thiệu chi tiết thông số kỹ thuật và sơ đồ chân giắc cắm thực tế của các bộ điều khiển trên mô hình xe Honda Civic 2008: sơ đồ các giắc A, B, C của ECU động cơ; các giắc E, F, G, S, M, N, R, Q, T của hộp điều khiển thân xe BCM; sơ đồ chân giắc cụm đồng hồ đo (Tachometer và Speedometer).
  • Thiết kế phần cứng mô hình: khung giá đỡ thép, mặt trước gắn các đồng hồ và công tắc thao tác, mặt bên và mặt sau bố trí hệ thống relay, cầu chì bảo vệ, mạch nguồn và cảm biến.
  • Triển khai nút CAN bằng bo mạch Arduino Uno R3 kết hợp CAN BUS Shield (chip MCP2515); xây dựng các mạch giả lập tín hiệu tốc độ động cơ qua motor và đĩa xung, biến trở giả lập nhiệt độ nước làm mát, các công tắc mô phỏng áp suất dầu bôi trơn và đèn chiếu sáng.
  • Bố trí hệ thống 6 công tắc đánh PAN lỗi (mô phỏng mất nguồn, hở mạch CAN H, đứt đường CAN L, mất điện trở kết thúc...).
  • Lập trình phần mềm vi điều khiển: lưu đồ giải thuật, khai báo thư viện, khởi tạo thông số truyền thông SPI và CAN, thuật toán đọc dữ liệu bus CAN từ MCP2515 và thuật toán phát mã ID tốc độ động cơ lên mạng.
  • Đo kiểm thông số sau hoàn thiện: đo kiểm tra điện trở giữa hai chân CAN H và CAN L (trạng thái bình thường đạt xấp xỉ 60 $\Omega$); đo kiểm tra điện áp các chân giắc trên mô hình và bảng kết quả đo điện áp khi kích hoạt Pan lỗi.

Chương 4: Các bài thực hành trên mô hình

Chương 4 xây dựng quy trình thực nghiệm và hướng dẫn bài tập thực hành chẩn đoán:

  • Bài thực hành 1: Kiểm tra tín hiệu cơ bản: Xác định tín hiệu nhận diện giữa bộ chống trộm ICU và bộ điều khiển ECU; kiểm tra trạng thái hoạt động của các đèn báo trên cụm đồng hồ táp lô (đèn báo phanh, đèn báo áp suất dầu nhớt, đèn báo pha/cốt) khi thao tác các công tắc giả lập.
  • Bài thực hành 2: Kiểm tra đường truyền mạng CAN: Sử dụng đồng hồ vạn năng đo kiểm thông mạch và đo điện trở giữa BCM và đồng hồ hiển thị; kiểm tra giao tiếp toàn mạng qua cổng chẩn đoán DLC; kiểm tra giao tiếp giữa giắc ECU với đường bus chính khi bật/tắt các công tắc đánh PAN.
  • Bài thực hành 3: Kiểm tra dạng sóng xung trên mạng CAN: Kết nối dao động ký kỹ thuật số Hantek vào các chân CAN H và CAN L trên mô hình; ghi nhận hình ảnh dạng sóng chuẩn ở trạng thái bình thường; tiến hành đo đạc, so sánh và phân tích sự biến đổi của dạng sóng khi lần lượt kích hoạt các Pan lỗi (Pan 2 - hở mạch; Pan 3 - chạm mát; kết hợp đồng thời Pan 3 và Pan 4; Pan 6 - mất điện trở kết thúc).

Chương 5: Kết luận và hướng phát triển đề tài

Tổng kết toàn bộ các kết quả đạt được về mặt lý thuyết và chế tạo phần cứng; đánh giá mức độ hoàn thành so với mục tiêu ban đầu; đồng thời chỉ ra các hạn chế kỹ thuật và đề xuất các định hướng phát triển nghiên cứu tiếp theo cho mô hình.


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

Đồ án đã hoàn thành đầy đủ các mục tiêu đề ra với các kết quả định lượng và sản phẩm kỹ thuật cụ thể:

  • Chế tạo thành công mô hình thực nghiệm hoàn chỉnh: Đã tích hợp thành công các cụm linh kiện điều khiển thực tế tháo từ xe Honda Civic 2008 (ECU, BCM, cụm đồng hồ táp lô, chìa khóa thông minh ICU) lên khung giá đỡ chuyên dụng, vận hành ổn định và đồng bộ qua mạng CAN.
  • Thu thập và xác thực số liệu đo kiểm thực tế:
    • Đo kiểm thông số điện trở tĩnh của bus CAN tại cổng chẩn đoán DLC ở trạng thái bình thường ghi nhận chính xác giá trị xấp xỉ 60 $\Omega$ (do hai điện trở cuối 120 $\Omega$ mắc song song).
    • Khi bật công tắc đánh Pan làm hở mạch một đầu đường truyền, điện trở hệ thống chuyển về giá trị danh định 120 $\Omega$ của một điện trở kết thúc còn lại.
    • Xác định và kiểm chứng thực tế dải điện áp làm việc trên bus CAN tốc độ cao của xe: trạng thái lặn đạt điện áp xấp xỉ 2,5 V trên cả CAN H và CAN L ($V_{diff} \approx 0\text{ V}$); trạng thái trội đạt $V_{CAN_H} \approx 3,5\text{ V}$ và $V_{CAN_L} \approx 1,5\text{ V}$ ($V_{diff} \approx 2,0\text{ V}$).
    • Ghi nhận các bộ điện áp bất thường khi kích hoạt các lỗi mất nguồn VBU, chân IG1 hoặc lỗi chập mass đường truyền.
  • Làm chủ kỹ thuật giao tiếp vi điều khiển với mạng CAN ô tô: Đã lập trình thành công vi điều khiển Arduino Uno R3 kết hợp module MCP2515, thực hiện đọc, giải mã các khung truyền thực tế và phát thành công các khung tin giả lập mã ID để điều khiển chuyển động của đồng hồ tốc độ và các đèn cảnh báo.
  • Hệ thống hóa tài liệu thực hành chẩn đoán: Xây dựng được 3 nhóm bài thực hành lớn kèm theo bộ 6 công tắc lỗi PAN và thu thập toàn bộ thư viện dạng sóng xung thực nghiệm bằng dao động ký Hantek tương ứng với từng trạng thái hoạt động bình thường và sự cố.

Về mặt giải pháp, đồ án đã đề xuất phương án ứng dụng mô hình bàn thử nghiệm này vào chương trình đào tạo thực hành các môn Điện – Điện tử Ô tô và Chẩn đoán hệ thống điều khiển điện tử ô tô tại các trường đại học kỹ thuật. Đóng góp nổi bật của đề tài so với các đồ án mô phỏng thuần túy trước đây là việc kết hợp trực tiếp giữa phụ tùng xe thật với nền tảng phần cứng mở chi phí thấp, giúp sinh viên có thể trực tiếp đo kiểm tín hiệu xung thực tế, quan sát phản ứng của thiết bị đo và thực hành xử lý các hư hỏng mạng truyền thông mà không lo ngại nguy cơ gây chập cháy hay hỏng hóc hệ thống trên các phương tiện nguyên chiếc đắt tiền.


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

Mặc dù đã hoàn thành chế tạo mô hình và xây dựng các bài thực hành đo kiểm, đồ án vẫn còn một số hạn chế được tác giả chỉ ra dựa trên phạm vi nghiên cứu:

  • Mô hình chỉ tập trung vào một số cụm điều khiển cơ bản trên hệ thống truyền động và điện thân xe (ECU động cơ, BCM, đồng hồ thông tin, ICU), chưa tích hợp đầy đủ các hệ thống an toàn và kiểm soát vận hành quan trọng khác của xe Honda Civic 2008 như hệ thống phanh chống bó cứng (ABS), hệ thống cân bằng điện tử (ESP/VSA) hay hệ thống túi khí bổ trợ (SRS).
  • Giao thức truyền thông mới chỉ dừng lại ở chuẩn CAN 2.0B truyền thống (tốc độ tối đa 500 kbps trên xe thực tế), chưa khảo sát các biến thể mạng tiên tiến hơn xuất hiện trên các thế hệ xe mới.

Từ các hạn chế trên, hướng phát triển tiếp theo của đề tài được định hình:

  • Nghiên cứu mở rộng việc giải mã dữ liệu và tích hợp thêm các module điều khiển chấp hành khác trên xe vào mô hình, đặc biệt là hộp điều khiển phanh ABS/ESP.
  • Nâng cấp phần cứng và phần mềm để nghiên cứu chuẩn giao tiếp CAN FD (Flexible Data-rate), cho phép mở rộng kích thước trường dữ liệu từ 8 byte lên tới 64 byte và tăng tốc độ truyền dữ liệu lên đến 5 – 8 Mbps.
  • Triển khai nghiên cứu sâu hơn về lĩnh vực bảo mật và an toàn thông tin trên mạng CAN ô tô, ứng dụng các giải pháp phần mềm hoặc thuật toán phát hiện xâm nhập (Intrusion Detection System - IDS) nhằm phát hiện các hành vi gửi gói tin giả mạo hoặc làm tràn ngập đường truyền bus CAN.
  • Phát triển giao diện phần mềm giám sát trực quan hóa trên máy tính (sử dụng LabVIEW, MATLAB/Simulink hoặc kết nối phần mềm Vector CANoe) để phục vụ công tác phân tích chuyên sâu dữ liệu truyền thông mạng thời gian thực.

Giá trị tham khảo

Đồ án 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ử và Kỹ thuật Điều khiển - Tự động hóa: Cung cấp tài liệu tra cứu trực quan về cấu trúc vật lý, phương thức phân xử, định thời bit của mạng CAN; hướng dẫn chi tiết cách đọc sơ đồ mạch điện hệ thống điện tử của dòng xe thương mại Honda Civic.
  • Giảng viên và kỹ thuật viên phòng thí nghiệm ô tô: Cung cấp bản vẽ thiết kế, sơ đồ nguyên lý đấu dây và giáo trình hướng dẫn bài tập thực hành đo kiểm xung mạng CAN bằng máy hiện sóng Hantek, phục vụ trực tiếp cho việc biên soạn bài giảng thực hành môn Điện ô tô và Chẩn đoán hệ thống điện.
  • Kỹ sư và kỹ thuật viên sửa chữa ô tô: Phần tra cứu sơ đồ chân giắc (chức năng từng chân của ECU, BCM và đồng hồ táp lô) cùng bảng thông số điện trở, điện áp chuẩn và quy trình xử lý lỗi PAN cung cấp các chỉ dẫn thực tế cho công tác chẩn đoán sự cố mạng truyền thông trên dòng xe Honda Civic đời 2006 – 2011.

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

1. Giá trị điện trở đo được giữa hai chân CAN H và CAN L trên mô hình ở trạng thái bình thường là bao nhiêu và do yếu tố nào quyết định?
Ở trạng thái bình thường khi hệ thống ngắt nguồn, điện trở đo được giữa chân CAN H và CAN L (tại giắc DLC hoặc các điểm đo trên mô hình) đạt xấp xỉ 60 $\Omega$. Giá trị này là kết quả của việc mắc song song hai điện trở kết thúc (termination resistor) có giá trị danh định 120 $\Omega$ đặt ở hai đầu tận cùng của đường truyền mạng CAN tốc độ cao nhằm triệt tiêu hiện tượng phản xạ tín hiệu.

2. Module MCP2515 kết hợp với vi điều khiển Arduino Uno R3 đóng vai trò gì trong mô hình đồ án?
Module MCP2515 là một bộ điều khiển CAN độc lập (Stand-alone CAN Controller) tích hợp giao tiếp SPI, kết hợp cùng IC thu phát (transceiver) và Arduino Uno R3 để tạo thành một nút mạng CAN hoàn chỉnh. Nút mạng này đóng hai vai trò: đọc và thu thập dữ liệu lưu thông trên đường truyền CAN của xe để hiển thị lên máy tính; đồng thời lập trình phát các khung tin dữ liệu giả lập mang mã ID định trước để điều khiển trực tiếp kim đồng hồ tốc độ và các đèn báo trên táp lô.

3. Cơ chế phân xử quyền ưu tiên (Arbitration) trên bus CAN hoạt động như thế nào khi nhiều bộ điều khiển gửi tin nhắn cùng lúc?
Cơ chế phân xử dựa trên mã định danh (Identifier - ID) của khung tin và tính chất bit trội (dominant - bit 0) lấn át bit lặn (recessive - bit 1). Khi các nút mạng đồng thời phát tín hiệu từ bit SOF đến trường ID, mỗi nút sẽ vừa phát vừa đọc lại mức điện áp trên bus. Nếu một nút phát bit lặn (1) nhưng đọc thấy bus ở trạng thái trội (0) do nút khác có ID ưu tiên hơn phát ra, nút đó sẽ lập tức chuyển sang chế độ nhận và nhường quyền truyền cho nút có ID nhỏ hơn mà không làm gián đoạn đường truyền.

4. Quy luật nhồi bit (Bit Stuffing) trong giao thức CAN được áp dụng theo nguyên tắc nào?
Quy luật nhồi bit được áp dụng tự động ở phía phát: khi phát hiện một chuỗi gồm năm bit liên tiếp có cùng mức logic (năm bit 0 hoặc năm bit 1) từ trường SOF đến hết trường CRC, bộ điều khiển sẽ tự động chèn thêm một bit có mức logic đối lập vào ngay sau chuỗi đó. Phía nhận sẽ tự động loại bỏ bit này (destuffing). Quy tắc này nhằm đảm bảo tín hiệu luôn có sự thay đổi trạng thái điện áp định kỳ để các nút mạng duy trì việc đồng bộ hóa xung nhịp thu nhận dữ liệu.

5. Thiết bị đo xung Hantek được sử dụng để khảo sát những hiện tượng kỹ thuật nào trên mô hình?
Thiết bị đo xung Hantek được kết nối hai kênh với các đường CAN H và CAN L để hiển thị dạng sóng điện áp vi sai theo thời gian thực. Thiết bị này dùng để quan sát sự đối xứng điện áp của tín hiệu ở trạng thái làm việc bình thường (CAN H nhảy lên 3,5 V, CAN L giảm xuống 1,5 V); đồng thời ghi nhận các biến dạng dạng sóng, hiện tượng mất xung hoặc méo dạng khi kích hoạt các Pan lỗi như hở mạch đường truyền (Pan 2), chập mass đường dây (Pan 3) hay mất điện trở kết thúc 120 $\Omega$ (Pan 6).


Kết luận

Đồ án tốt nghiệp "Nghiên cứu, thiết kế và chế tạo mô hình hệ thống truyền nhận dữ liệu sử dụng mạng CAN trên Honda Civic 2008" đã nghiên cứu và ứng dụng thành công lý thuyết giao thức CAN vào một hệ thống phần cứng thực tế. Tác giả đã kết nối đồng bộ các cụm điều khiển chính hãng (ECU, BCM, đồng hồ thông tin, ICU) với mạch vi điều khiển Arduino và module MCP2515, đồng thời thiết kế hệ thống giả lập tín hiệu và 6 chế độ lỗi PAN phục vụ đào tạo. Kết quả đo kiểm thực tế về điện áp, điện trở và dạng sóng xung đã xác thực sự phù hợp với các tiêu chuẩn quốc tế ISO 11898, mang lại giá trị ứng dụng cao cho công tác giảng dạy, nghiên cứu và thực hành chẩn đoán kỹ thuật ô tô.