Bối cảnh và vấn đề nghiên cứu
Trong kỹ thuật ô tô hiện đại, số lượng các hệ thống điện và khối điều khiển điện tử (ECU) như hệ thống điều khiển động cơ (ECM), điều khiển hộp số (TCM), điều khiển thân xe (BCM), hệ thống chống bó cứng phanh (ABS) và cân bằng điện tử (ESP) gia tăng nhanh chóng. Trước đây, các hệ thống đơn lẻ kết nối bằng các đường dây tín hiệu truyền thống, dẫn đến việc gia tăng khối lượng bộ dây điện, số lượng giắc cắm và độ phức tạp trong không gian lắp đặt. Việc ứng dụng mạng truyền thông dữ liệu nối tiếp, tiêu biểu là giao thức Controller Area Network (CAN) – được giới thiệu lần đầu trên dòng xe Mercedes-Benz 500E vào năm 1991 – cho phép các khối điều khiển trao đổi thông tin liên tục qua số lượng dây dẫn tối thiểu, nâng cao độ tin cậy, độ an toàn và tiết kiệm năng lượng.
Tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, học phần Ứng dụng điều khiển tự động trên ô tô dành cho sinh viên năm thứ 3 ngành Công nghệ Kỹ thuật Ô tô trang bị kiến thức về các hệ thống điều khiển tự động. Tuy nhiên, quá trình giảng dạy thực tế còn thiếu các thiết bị thực nghiệm và ví dụ trực quan về hệ thống mạng truyền thông CAN. Xuất phát từ nhu cầu thực tiễn đó, đề tài đồ án tốt nghiệp "Thiết kế mô hình mạng truyền thông trên ô tô" được thực hiện nhằm xây dựng một mô hình mạng CAN thu nhỏ có chi phí hợp lý để phục vụ học tập và nghiên cứu.
Nhiệm vụ và mục tiêu nghiên cứu của đề tài được xác định gồm 5 nội dung chính:
- Tìm hiểu và nắm vững hệ thống kiến thức lý thuyết về giao thức mạng CAN và các chuẩn truyền thông trên ô tô.
- Lập trình hệ thống giao tiếp CAN giữa các vi điều khiển Arduino Uno R3 thông qua module giải mã chuyên dụng.
- Đọc dữ liệu và truyền dữ liệu điều khiển trạng thái bật/tắt các đèn báo trên cụm đồng hồ táp-lô hiển thị.
- Đọc và phân tích dữ liệu truyền nhận từ hộp điều khiển động cơ ECU.
- Hoàn thiện thiết kế phần cứng và mô hình hoạt động của hệ thống mạng CAN trên ô tô.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Cấu trúc mạng truyền thông ô tô (giao thức CAN tốc độ cao, CAN tốc độ thấp, LIN, MOST, KWP 2000), hệ thống vi điều khiển mã nguồn mở Arduino (Uno R3, Mega2560), module CAN MCP2515, hộp ECU điều khiển động cơ Hyundai i30, cụm đồng hồ táp-lô Hyundai i10 và thiết bị thực hành quang UniTrain.
- Phạm vi nghiên cứu: Lập trình kết nối dữ liệu giữa các board Arduino Uno R3; lập trình vi điều khiển truyền/nhận thông tin với cụm đồng hồ táp-lô và ECU; sử dụng Arduino Mega2560 thu nhận tín hiệu digital để chuyển tiếp đến ECU, đồng hồ và Arduino Uno R3; thực nghiệm các đặc tính suy hao truyền dẫn quang của mạng MOST trên thiết bị chuyên dụng trong phòng thí nghiệm.
Cơ sở lý thuyết và phương pháp
Cơ sở lý thuyết
Đề tài tổng hợp hệ thống lý thuyết mạng truyền thông ô tô dựa trên các tiêu chuẩn và mô hình kỹ thuật sau:
- Cấu trúc liên kết mạng (Network Topologies): Phân tích 4 cấu trúc cơ bản gồm cấu trúc tuyến tính (Bus/Linear topology), cấu trúc hình sao (Star topology), cấu trúc vòng (Ring topology), cấu trúc lưới (Mesh topology) và các dạng cấu trúc lai (Sao - Tuyến tính, Sao - Vòng).
- Tổ chức mạng và phương pháp truy cập bus:
- Phương pháp định địa chỉ: Định hướng thuê bao (Subscriber-oriented), định hướng thông điệp (Message-oriented) và định hướng truyền dẫn (Transmission-oriented).
- Phương pháp truy cập bus: Phương pháp có tính dự đoán/xác định (TDMA) và phương pháp ngẫu nhiên (Master-Slave, Multimaster).
- Mô hình tham chiếu OSI (Open Systems Interconnection): Rút gọn áp dụng trên ô tô thành 3 tầng chính: Tầng vật lý (Physical Layer), Tầng giao tiếp (Communication Layer) và Tầng ứng dụng (Application Layer). Tầng vật lý quy định mức điện áp chênh lệch vi sai dominant (mức logic 0) và recessive (mức logic 1) theo phương pháp mã hóa NRZ (Non-Return to Zero).
- Cơ chế kiểm soát truyền dữ liệu: Kiểm soát theo sự kiện (Event-driven) và kiểm soát theo thời gian (Timer-controlled/Time-triggered); tính kết hợp (Composability) của hệ thống phụ.
- Các tiêu chuẩn mạng ô tô:
- Mạng CAN tốc độ cao (CAN-C) theo chuẩn ISO 11898-2 (tốc độ 125 kbit/s – 1 Mbit/s, thường vận hành ở 500 kbit/s cho hệ thống truyền động và khung gầm).
- Mạng CAN tốc độ thấp (CAN-B) theo chuẩn ISO 11898-3 (tốc độ 5 kbit/s – 125 kbit/s cho các hệ thống tiện nghi thân xe).
- Mạng LIN (Local Interconnect Network) cho các cụm cơ điện tử có tốc độ dưới 20 kbit/s.
- Mạng cáp quang MOST (Media Oriented Systems Transport) cho hệ thống thông tin giải trí và đa phương tiện.
- Giao thức chẩn đoán KWP 2000 (ISO 14230) với các cơ chế khởi tạo 5 baud và Fast Initialization.
Phương pháp nghiên cứu
- Phương pháp thu thập và phân tích tài liệu: Khảo sát các tài liệu chuyên ngành, sơ đồ chân (pinout) của hộp ECU Hyundai i30 và giắc cắm cụm đồng hồ Hyundai i10.
- Phương pháp thiết kế cơ khí và mạch điện: Thiết kế khung giá đỡ mô hình hoàn chỉnh bằng phần mềm Autodesk Inventor; thiết kế sơ đồ mạch điện và thi công hàn nối phần cứng mạch điều khiển.
- Phương pháp thực nghiệm và đo kiểm: Sử dụng máy hiện sóng ảo trên phần mềm Hantek để đo xung vi sai CAN_H, CAN_L; lập trình nhúng Arduino tương tác với module MCP2515 qua chuẩn giao tiếp SPI; thực hành khảo sát suy hao tín hiệu quang của mạng MOST trên hệ thống UniTrain và phần mềm LUCAS-NULLE LabSoft.
Thiết kế và triển khai mô hình kỹ thuật
Hệ thống mô hình mạng truyền thông được thiết kế theo cấu trúc module hóa, kết hợp giữa linh kiện điều khiển mã nguồn mở và thiết bị ô tô nguyên bản:
[Các biến trở cảm biến: TPS, IAT, ECT]
[Hộp ECU Hyundai i30]
[Đồng hồ táp-lô Hyundai i10]
Các thành phần phần cứng chính
| Thành phần |
Đặc tính kỹ thuật |
Vai trò trong mô hình |
| Arduino Uno R3 |
Vi điều khiển ATmega328P, điện áp hoạt động 5V, 14 chân Digital, 6 chân Analog |
Lập trình nút truyền nhận dữ liệu CAN, xử lý tín hiệu giao tiếp |
| Arduino Mega2560 |
Vi điều khiển ATmega2560, 54 chân Digital I/O, 16 chân Analog, bộ nhớ Flash 256 KB |
Đọc tín hiệu số điều khiển, điều phối tín hiệu giữa ECU, đồng hồ và Uno R3 |
| Module CAN MCP2515 |
Bộ điều khiển CAN độc lập kết hợp bộ thu phát TJA1050, giao tiếp SPI tốc độ cao |
Chuyển đổi mức logic vi điều khiển sang tín hiệu vi sai CAN bus |
| Hộp ECU Hyundai i30 |
Hộp điều khiển động cơ nguyên bản của dòng xe Hyundai i30 |
Tiếp nhận tín hiệu mô phỏng từ cảm biến và phát dữ liệu lên mạng CAN |
| Cụm đồng hồ Hyundai i10 |
Cụm đồng hồ táp-lô hiển thị đèn báo, kim đo vòng tua/vận tốc |
Nhận các gói tin CAN ID để điều khiển bật/tắt đèn và hiển thị thông số |
| Hệ thống cảm biến mô phỏng |
Mạch phân áp biến trở |
Mô phỏng cảm biến vị trí bướm ga (TPS), nhiệt độ khí nạp (IAT), nhiệt độ nước (ECT) |
| Máy đo xung Hantek |
Thiết bị đo sóng hiện số kết nối máy tính |
Đo dạng sóng điện áp vi sai trên 2 dây CAN_H và CAN_L |
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương 1 trình bày tổng quan tình hình nghiên cứu mạng truyền thông trên ô tô trong nước và quốc tế. Tại Việt Nam, mạng CAN đã được ứng dụng rộng rãi trên các phương tiện nhưng tài liệu nghiên cứu thực nghiệm và mô hình phục vụ giảng dạy chuyên sâu còn hạn chế. Chương này xác định tính cấp thiết của đề tài trong việc trang bị mô hình thực hành cho sinh viên ngành Công nghệ Kỹ thuật Ô tô, đồng thời nêu rõ 5 mục tiêu cụ thể, phương pháp giải quyết và giới hạn phạm vi nghiên cứu của đồ án.
Chương 2: Cơ sở lý thuyết
Chương 2 cung cấp toàn bộ nền tảng lý thuyết về hệ thống mạng truyền thông ô tô với các nội dung trọng tâm:
- Phân tích chi tiết các dạng cấu trúc liên kết mạng (Linear, Star, Ring, Mesh, Hybrid), cơ chế đánh địa chỉ và phương thức phân xử bus theo cơ chế CSMA/CD, phân loại hệ thống theo sự kiện và thời gian.
- Khảo sát mô hình OSI rút gọn trong ô tô, định nghĩa trạng thái dominant (logic 0) và recessive (logic 1) cùng mã hóa NRZ trên đường truyền vi sai.
- Phân loại mạng ô tô thành 4 vùng chức năng: Hệ thống truyền động (Powertrain - Lớp C, yêu cầu thời gian thực khắt khe), Khung xe (Chassis), Nội thất/thân xe (Body - Lớp B) và Viễn thông/thông tin giải trí (Infotainment - Lớp A/đa phương tiện).
- Khái quát nguyên lý hoạt động của các hệ thống bus phổ biến: CAN (CAN-C tốc độ cao 500 kbaud, CAN-B tốc độ thấp 125 kbit/s), LIN (Master-Slave, cáp đơn, giá thành thấp), MOST (truyền thông sợi quang cho đa phương tiện), và giao diện chẩn đoán KWP 2000 (chuẩn giao tiếp chẩn đoán nối tiếp với các cơ chế khởi tạo 5 baud và Fast Init).
Chương 3: Mô hình thiết kế mạng CAN trên Hyundai i30
Chương 3 tập trung vào quá trình thiết kế, thi công phần cứng và phân tích giải thuật điều khiển mô hình:
- Trình bày sơ đồ chân, đặc tính kỹ thuật của các khối vi điều khiển (Arduino Uno R3, Arduino Mega2560), module MCP2515 giao tiếp qua chuẩn SPI, nguồn cấp điện và thiết kế bố trí 3D trên phần mềm Autodesk Inventor.
- Xác định sơ đồ giắc cắm và các chân tín hiệu của hộp ECU động cơ Hyundai i30 và cụm đồng hồ táp-lô Hyundai i10.
- Xây dựng thuật toán phân tích mã định danh (CAN ID) và dữ liệu (Data Frame) để điều khiển các đèn cảnh báo (đèn báo nhớt, đèn Check Engine, đèn báo sạc bình, đèn ABS...) trên cụm đồng hồ.
- Phân tích luồng dữ liệu truyền từ ECU khi tác động thay đổi giá trị biến trở mô phỏng cảm biến vị trí bướm ga, cảm biến nhiệt độ khí nạp (IAT) và cảm biến nhiệt độ nước làm mát (ECT).
- Ứng dụng máy đo xung Hantek để thu thập và phân tích dạng sóng xung điện áp vi sai trên các đường truyền CAN_H và CAN_L.
Chương 4: Thí nghiệm thực tiễn trên mạng MOST
Chương 4 thực hiện các bài thực nghiệm chuyên sâu về mạng truyền thông sợi quang MOST bằng hệ thống UniTrain kết hợp phần mềm LUCAS-NULLE LabSoft:
- Khảo sát tốc độ truyền dữ liệu ở các mức baudrate khác nhau thông qua dạng sóng hiển thị trên máy hiện sóng ảo.
- Thực nghiệm truyền thông tin tín hiệu nhiệt độ tương tự và tín hiệu nhiệt độ kỹ thuật số qua bus quang.
- Khảo sát định dạng thông điệp được truyền trên bảng mạch thí nghiệm.
- Đánh giá sự suy hao tín hiệu quang qua 5 trường hợp hư hỏng vật lý thực tế:
- Đầu sợi quang xuống cấp (trầy xước, dính bẩn, cắt nghiêng góc).
- Dây dẫn quang bị chèn ép biến dạng.
- Kết nối ống dẫn quang (hai đầu sợi đặt xa nhau hoặc lệch trục).
- Dây dẫn quang bị uốn cong (khảo sát mối quan hệ giữa bán kính uốn cong và tuổi thọ/suy hao quang).
- Lớp vỏ cách điện/bảo vệ của ống dẫn quang bị hư hại.
Chương 5: Kết luận và hướng phát triển
Chương 5 tổng kết các kết quả đạt được về mặt lý thuyết và chế tạo mô hình phần cứng, đồng thời chỉ ra các hạn chế kỹ thuật hiện tại và đề xuất phương hướng phát triển, mở rộng đề tài trong tương lai.
Kết quả và đóng góp
Kết quả chính
- Thiết kế và chế tạo thành công mô hình phần cứng: Hoàn thiện mô hình mạng truyền thông CAN thu nhỏ với cấu trúc khung giá đỡ cơ khí được thiết kế trên Autodesk Inventor, tích hợp đầy đủ ECU Hyundai i30, cụm đồng hồ Hyundai i10, bộ điều khiển Arduino và các nút CAN.
- Giải mã và điều khiển thành công cụm đồng hồ táp-lô: Lập trình giải mã các mã CAN ID đặc thù của xe, gửi thông điệp CAN từ vi điều khiển để điều khiển chính xác hoạt động bật, tắt của các cụm đèn chỉ thị và đèn cảnh báo trên táp-lô Hyundai i10.
- Đọc và xử lý dữ liệu động cơ từ ECU: Thiết lập mạch phân áp mô phỏng 3 cảm biến động cơ (vị trí bướm ga, nhiệt độ khí nạp, nhiệt độ nước làm mát); ECU xử lý và phát tín hiệu lên mạng CAN; vi điều khiển đọc và trích xuất chính xác các giá trị này theo thời gian thực.
- Phân tích xung tín hiệu vật lý: Ghi nhận và phân tích thành công dạng sóng tín hiệu điện áp vi sai dominant/recessive của mạng CAN bằng thiết bị đo sóng hiện số Hantek.
- Hoàn thành bộ dữ liệu thực nghiệm mạng MOST: Đo đạc và lượng hóa mức suy hao tín hiệu quang trên hệ thống UniTrain trong các điều kiện lỗi cơ học (uốn cong, chèn ép, lệch khớp nối, hư hại đầu cáp quang).
Giải pháp và kiến nghị đề xuất
- Đề xuất ứng dụng mô hình vào công tác giảng dạy thực hành môn Ứng dụng điều khiển tự động trên ô tô tại Khoa Cơ khí Động lực, giúp sinh viên quan sát trực quan luồng dữ liệu số giữa các ECU.
- Kiến nghị chuẩn hóa các bài tập lập trình nhúng CAN trên nền tảng Arduino kết hợp module MCP2515 làm bài thí nghiệm cơ sở cho sinh viên ngành Công nghệ Kỹ thuật Ô tô.
Đóng góp của đề tài
- Cung cấp một phương án chế tạo thiết bị dạy học mạng truyền thông ô tô chi phí thấp nhưng mô phỏng chính xác giao thức mạng trên xe thật.
- Hệ thống hóa các phương pháp đọc, giải mã ID CAN và trích xuất dữ liệu từ hộp điều khiển ECU của xe thương mại phục vụ nghiên cứu và chẩn đoán.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
- Mô hình mới chỉ tích hợp hộp điều khiển động cơ (ECU) và cụm đồng hồ táp-lô (Cluster), chưa kết nối đầy đủ các hộp điều khiển chức năng khác trên xe như ABS, TCM, BCM hay túi khí.
- Dữ liệu cảm biến mới dừng lại ở việc mô phỏng 3 cảm biến cơ bản bằng biến trở (bướm ga, nhiệt độ khí nạp, nhiệt độ nước làm mát), chưa tích hợp đầy đủ các cảm biến tốc độ xe và cảm biến vị trí trục khuỷu/trục cam thực tế.
- Các thí nghiệm mạng MOST mới chỉ được thực hiện trên bảng mạch mô phỏng UniTrain mà chưa kết nối trực tiếp với hệ thống âm thanh, giải trí trên xe thật.
Hướng nghiên cứu tiếp
- Mở rộng kết nối liên mạng đa giao thức (CAN tốc độ cao, CAN tốc độ thấp, LIN) thông qua một cổng kết nối trung tâm (Gateway).
- Tích hợp thêm các hộp điều khiển khác (hộp số tự động TCM, hệ thống phanh ABS/ESP) để tạo thành một sa bàn mạng truyền thông toàn diện trên ô tô.
- Phát triển phần mềm giao diện giám sát và chẩn đoán OBD-II (theo giao thức KWP 2000 hoặc UDS) trên máy tính kết nối với mô hình.
Giá trị tham khảo
Đồ án tốt nghiệp là tài liệu tham khảo hữu ích cho:
- 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: Cung cấp tài liệu tra cứu sơ đồ chân (pinout) ECU Hyundai i30, cụm đồng hồ táp-lô Hyundai i10, và kỹ thuật lập trình giao tiếp CAN qua bus SPI trên Arduino.
- Giảng viên và cán bộ phòng thí nghiệm: Cung cấp giải pháp thiết kế mô hình thiết bị dạy học trực quan phục vụ các học phần Điện - Điện tử ô tô và Mạng truyền thông trên ô tô.
- Kỹ thuật viên chẩn đoán và sửa chữa ô tô: Hướng dẫn phương pháp đo kiểm xung tín hiệu CAN_H, CAN_L bằng máy hiện sóng và các nguyên nhân gây suy hao trên hệ thống truyền dẫn cáp quang MOST.
Câu hỏi thường gặp
1. Vai trò của module MCP2515 trong mô hình mạng CAN của đồ án là gì?
Module MCP2515 đóng vai trò là bộ điều khiển CAN độc lập (kết hợp IC thu phát TJA1050). Do vi điều khiển Arduino Uno R3 không tích hợp sẵn bộ điều khiển CAN phần cứng, module MCP2515 nhận dữ liệu từ Arduino qua giao tiếp nối tiếp SPI, chuyển đổi thành các khung dữ liệu chuẩn CAN và tạo ra mức điện áp vi sai tương ứng trên hai đường dây CAN_H và CAN_L (hoặc ngược lại khi nhận thông điệp).
2. Mạng CAN tốc độ cao (CAN-C) và CAN tốc độ thấp (CAN-B) được phân biệt như thế nào trong tài liệu?
Theo đồ án:
- CAN tốc độ cao (CAN-C) tuân theo tiêu chuẩn ISO 11898-2, có dải tốc độ từ 125 kbit/s đến 1 Mbit/s (thường dùng 500 kbit/s), ứng dụng cho các hệ thống đòi hỏi tính thời gian thực nghiêm ngặt như quản lý động cơ, điều khiển hộp số, hệ thống ổn định xe (ESP).
- CAN tốc độ thấp (CAN-B) tuân theo tiêu chuẩn ISO 11898-3, có dải tốc độ từ 5 kbit/s đến 125 kbit/s, ứng dụng cho hệ thống thân xe và tiện nghi như điều hòa không khí, chỉnh ghế, chỉnh gương, nâng hạ kính và hệ thống chiếu sáng.
3. Những tín hiệu cảm biến động cơ nào được mô phỏng bằng biến trở trên mô hình?
Mô hình sử dụng các mạch phân áp biến trở để mô phỏng 3 tín hiệu cảm biến động cơ đưa vào ECU Hyundai i30 gồm: Cảm biến vị trí bướm ga (TPS), cảm biến nhiệt độ khí nạp (IAT) và cảm biến nhiệt độ nước làm mát (ECT). Khi xoay biến trở làm thay đổi điện áp, ECU tính toán và phát dữ liệu tương ứng lên mạng CAN để vi điều khiển đọc và hiển thị.
4. Thiết bị và phần mềm nào được sử dụng để tiến hành các bài thí nghiệm trên mạng cáp quang MOST?
Các thí nghiệm mạng MOST được thực hiện trên hệ thống UniTrain gồm: Bo mạch UniTrain "Bus dữ liệu quang dùng cho các ứng dụng ô tô", khối giao diện UniTrain, giá thực nghiệm UniTrain, công cụ truyền dẫn quang và phần mềm LUCAS-NULLE LabSoft (tích hợp máy hiện sóng ảo và vôn kế ảo).
5. Giao thức chẩn đoán KWP 2000 được mô tả có những phương thức khởi tạo giao tiếp nào?
Trong cơ sở lý thuyết của đồ án, giao thức chẩn đoán KWP 2000 (Keyword Protocol 2000) hỗ trợ hai phương thức khởi tạo giao tiếp giữa thiết bị chẩn đoán và ECU: Phương thức khởi tạo tốc độ chậm 5 baud (5-baud initialization) và phương thức khởi tạo nhanh (Fast initialization).
Kết luận
Đồ án tốt nghiệp "Thiết kế mô hình mạng truyền thông trên ô tô" của sinh viên Huỳnh Nguyên Bửu và Tô Trường Thịnh đã hoàn thành đầy đủ các mục tiêu đề ra về mặt lý thuyết và chế tạo thực nghiệm. Nhóm tác giả đã hệ thống hóa lý thuyết các mạng truyền thông ô tô phổ biến (CAN, LIN, MOST, KWP 2000) và chế tạo thành công mô hình mạng CAN vật lý kết nối vi điều khiển Arduino với ECU xe Hyundai i30 và cụm đồng hồ Hyundai i10. Các kết quả giải mã mã định danh CAN, điều khiển hiển thị táp-lô, phân tích dạng sóng xung vi sai và đo đạc suy hao cáp quang MOST mang lại giá trị ứng dụng cao cho công tác đào tạo thực hành chuyên ngành Công nghệ Kỹ thuật Ô tô.