Nghiên cứu thiết kế, chế tạo mô hình mạng CAN trên ô tô - Đồ án tốt nghiệp

Nghiên cứu thiết kế và chế tạo mô hình mạng CAN trên ô tô, đồ án tốt nghiệp ngành công nghệ kỹ thuật ô tô. Tìm hiểu cấu trúc, hoạt động mạng CAN.

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp
112
13
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

DANH MỤC CÁC CHỮ VIẾT T T VÀ KÝ HIỆU

DANH MỤC CÁC HÌNH

DANH MỤC CÁC BẢNG

1. CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

1.1. Tình hình nghiên cứu trong và ngoài nước

1.1.1. Trong nước

1.1.2. Ngoài nước

1.2. Tính cấp thiết của đề tài

1.3. Mục tiêu của đề tài

1.4. Phương pháp và phạm vi nghiên cứu

1.4.1. Phương pháp giải quyết vấn đề

1.4.2. Phạm vi nghiên cứu

1.5. Tổng quan về mạng truyền thông

1.5.1. Khái niệm về mạng truyền thông

1.5.2. Vai trò của mạng truyền thông

1.5.3. Truyền thông, truyền dữ liệu và truyền tín hiệu

1.5.4. Truyền đồng bộ và không đồng bộ

1.5.5. Truyền một chiều và truyền hai chiều

1.5.6. Bảo toàn dữ liệu

1.5.7. Cấu trúc liên kết

1.5.8. Mô hình lớp

1.5.9. Đặt địa chỉ

1.5.10. Phương thức truy cập bus

1.5.11. Phương thức truyền dẫn tín hiệu

1.6. Tổng quan về mạng trên ô tô

1.6.1. Các loại giao thức truyền thông trên ôtô

1.6.2. Các cơ chế điều khiển

1.6.3. Các yêu cầu cho một hệ thống bus

1.6.4. Các ứng dụng trong xe

1.7. Tổng quan về mạng can

1.7.1. Sơ lược lịch sử mạng CAN

1.7.2. Chuẩn giao thức CAN

1.7.3. Cơ chế giao tiếp

1.7.4. Cấu trúc bức điện

1.7.5. Định thời bit

1.7.6. Phương pháp đồng bộ

1.7.7. Phát hiện lỗi và báo lỗi

1.7.8. Cơ sở lý thuyết của việc phát hiện lỗi

1.7.9. Các lớp giao thức ứng dụng trong CAN

1.7.10. Bộ lọc và tiêu chuẩn so sánh cho việc chấp nhận khung dữ liệu đến

1.8. MÔ HÌNH MẠNG CAN

1.8.1. Giới thiệu về phần cứng

1.8.2. Tìm về Board Arm STM32F103T8C6

1.8.3. Tìm hiểu về Board ARDUINO UNO R3

1.8.4. Tìm hiểu về transceiver (TJA1050, MCP2551, SN65HVD2301-2)

1.8.5. Tìm hiểu về vi điều khiển CAN MCP2515 và Module MCP2515

1.8.6. ECU của xe

1.8.7. OBD-II trên CAN

1.9. Giới thiệu về phần mềm

1.9.1. Giới thiệu Keil c uVersion 5 cho ARM

1.9.2. Thiết kế CATIA V5 R26

1.9.3. Các công cụ cần dung thiết kế mô hình CAN

1.9.4. Phần cứng mô hình

1.9.5. Giải thuật và kết quả

2. KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN

2.1. Những kết quả đạt được

2.2. Hạn chế của đề tài

2.3. Hướng phát triển đề tài

TÀI LIỆU THAM KHẢO

DANH MỤC CÁC CHỮ VIẾT T T VÀ KÝ HIỆU

Tóm tắt

I. Khám Phá Mô Hình Mạng CAN Ô Tô Tổng Quan Cho Đồ Án Tốt Nghiệp

Trong bối cảnh công nghệ ô tô phát triển vượt bậc, sự gia tăng nhanh chóng của các hệ thống điện tử trên xe đòi hỏi một kiến trúc mạng ô tô mạnh mẽ và hiệu quả. Giao thức CAN (Controller Area Network) đã trở thành xương sống của hệ thống truyền thông này, cung cấp khả năng kết nối và trao đổi dữ liệu tin cậy giữa các ECU (Electronic Control Unit). Việc nghiên cứu và xây dựng mô hình mạng CAN ô tô không chỉ là một yêu cầu cấp thiết trong lĩnh vực giáo dục mà còn là nền tảng cho sự đổi mới trong ngành công nghiệp.

Trên phạm vi toàn cầu, mạng CAN đã phát triển đến mức hoàn thiện, với các ứng dụng đa dạng trong nhiều lĩnh vực, đặc biệt là ô tô. Các trường đại học và viện nghiên cứu trên thế giới đã và đang khai thác sâu sắc lý thuyết CAN ô tô thông qua các dự án và tài liệu chuyên sâu. Trong nước, mặc dù giao thức CAN không phải là công nghệ hoàn toàn mới, nhưng việc tiếp cận các nguồn tham khảo đáng tin cậy, chuyên sâu và đầy đủ vẫn còn là thách thức lớn đối với sinh viên và nhà nghiên cứu. Đặc biệt, nhu cầu về các mô hình thực nghiệm để giảng dạy và thực hành về mạng CAN trong hệ thống điện tử ô tô đang ngày càng tăng cao, nhất là đối với sinh viên ngành công nghệ kỹ thuật ô tô.

Mục tiêu của đề tài này là cung cấp một cách tiếp cận toàn diện để hiểu và nắm vững kiến thức lý thuyết về giao thức CAN, từ đó tiến hành xây dựng một mô hình mạng CAN ô tô thu nhỏ. Mô hình này sử dụng các vi điều khiển phổ biến như STM32F103C8T6 và ARDUINO UNO R3, với mục tiêu kép: vừa đảm bảo chi phí hợp lý, vừa mang lại trải nghiệm thực tế về cách CAN bus trong ô tô hoạt động. Các hoạt động cụ thể bao gồm lập trình hệ thống giao tiếp CAN giữa các vi điều khiển, đọc và truyền dữ liệu điều khiển các chức năng trên xe (ví dụ: đèn báo trên đồng hồ hiển thị), và đọc dữ liệu từ hộp ECU. Từ đó, đồ án tốt nghiệp này hướng đến việc hoàn thiện một mô hình hệ thống CAN chức năng, góp phần lấp đầy khoảng trống về tài liệu và thiết bị thực nghiệm chuyên sâu tại Việt Nam. Nó hứa hẹn sẽ là một luận văn CAN bus có giá trị, đặt nền móng cho các nghiên cứu và ứng dụng tiếp theo trong tương lai.

1.1. Giao Thức CAN Bus Nền Tảng Quan Trọng Trong Xe Hơi

CAN (Controller Area Network) là một giao thức giao tiếp nối tiếp được phát triển bởi Bosch Gmbh từ năm 1983, chính thức ra mắt năm 1986. Nó được thiết kế đặc biệt để hỗ trợ các hệ thống điều khiển phân tán theo thời gian thực trong ô tô, nổi bật với độ ổn định, bảo mật và khả năng chống nhiễu vượt trội. Ngày nay, hầu hết các dòng ô tô hiện đại đều tích hợp CAN bus, và các nhà sản xuất chip lớn đều cung cấp các dòng chip tích hợp CAN. Ngoài ô tô, CAN bus còn ứng dụng rộng rãi trong tự động hóa, hàng hải, nông nghiệp và y tế. Các phiên bản CAN đã phát triển từ CAN 1.0 A (11-bit ID) đến CAN mở rộng (29-bit ID), đáp ứng các yêu cầu ngày càng cao của ngành.

1.2. Tính Cấp Thiết Mục Tiêu Khi Nghiên Cứu Mạng CAN Ô Tô

Tính cấp thiết của đề tài xuất phát từ nhu cầu thực tiễn trong giảng dạy và học tập. Môn học ứng dụng điều khiển tự động trên ô tô thường thiếu các ví dụ minh họa và thiết bị thực nghiệm, đặc biệt là mô hình mạng CAN. Mục tiêu chính là trang bị cho sinh viên kiến thức vững chắc về giao thức CAN và kỹ năng thực hành thông qua việc xây dựng một mô hình thực tế. Cụ thể, đề tài sẽ tìm hiểu các thiết bị ngoại vi, hướng dẫn sử dụng board ARM STM32F103C8T6 với trình biên dịch KeilC, và thực hiện lập trình hệ thống giao tiếp CAN giữa các vi điều khiển ARDUINO UNO R3STM32F103C8T6. Kết quả là một mô hình hoàn chỉnh có thể đọc và truyền dữ liệu điều khiển đèn báo trên đồng hồ hoặc từ hộp ECU.

II. Giải Mã Thách Thức Khi Thiết Kế Hệ Thống Mạng CAN Ô Tô Thực Tế

Việc thiết kế hệ thống CAN cho một đồ án tốt nghiệp không chỉ đòi hỏi kiến thức sâu rộng về giao thức CAN mà còn phải đối mặt với nhiều thách thức kỹ thuật quan trọng. Các yêu cầu cho một hệ thống bus trên ô tô rất khắt khe, bao gồm tốc độ truyền dữ liệu cao, khả năng chống nhiễu mạnh mẽ, tính năng thời gian thực đáng tin cậy, và khả năng hỗ trợ số lượng nút lớn. Đặc biệt, môi trường hoạt động trong ô tô với nhiễu điện từ từ động cơ và các hệ thống điện khác đặt ra áp lực lớn lên độ tin cậy mạng CAN và chất lượng truyền thông.

Một trong những thách thức cốt lõi là đảm bảo bảo toàn dữ liệu trong quá trình truyền thông nối tiếp ô tô. Thông tin truyền tải dễ bị sai lệch do nhiễu, đòi hỏi các biện pháp phát hiện và khắc phục lỗi hiệu quả. Các phương pháp như Bit chẵn lẻCRC (Cyclic Redundancy Check) được áp dụng để kiểm tra lỗi, trong đó CRC là một phương pháp mạnh mẽ sử dụng mã đa thức để tính toán checksum. Bên cạnh đó, nhồi bit cũng được sử dụng để tránh các chuỗi bit dài liên tục, giúp bên nhận dễ phát hiện lỗi hơn và đồng bộ hóa hiệu quả.

Cấu trúc liên kết mạng cũng đóng vai trò quan trọng. Các dạng như Bus, Sao, Vòng, Lưới hay Lai đều có ưu nhược điểm riêng. Trên ô tô, cấu trúc dạng Bus với chỉ hai dây dẫn đơn giản (CANH và CANL) được xoắn vào nhau, cùng với hai điện trở 120Ω ở hai đầu bus, là phổ biến nhờ khả năng tiết kiệm dây và nâng cao độ tin cậy. Tuy nhiên, việc tối ưu hóa cấu trúc này để đảm bảo hiệu suất và giảm độ trễ khi có nhiều ECU cùng truyền dữ liệu vẫn là một bài toán cần giải quyết.

Cuối cùng, việc lựa chọn phương thức truy cập bus cũng ảnh hưởng trực tiếp đến hiệu suất thời gian thực. Các phương pháp như chủ-tớ (master-slave) hay phân chia thời gian (TDMA) mang tính tiền định, phù hợp với ứng dụng thời gian thực. Trong khi đó, các phương pháp ngẫu nhiên như CSMA/CD hay CSMA/CA, dù linh hoạt, lại có tính bất định về thời gian phản ứng, có thể gây ra xung đột và ảnh hưởng đến độ tin cậy mạng CAN. Do đó, việc cân nhắc kỹ lưỡng các yếu tố này là cực kỳ quan trọng khi thiết kế hệ thống CAN cho đồ án kỹ thuật ô tô.

2.1. Vấn Đề Truyền Dữ Liệu Bảo Toàn Dữ Liệu Trong CAN Bus

Trong mạng CAN ô tô, việc truyền dữ liệu phải đối mặt với nguy cơ sai lệch do nhiễu. Để khắc phục, các giao thức truyền thông áp dụng nhiều phương pháp bảo toàn dữ liệu. Một trong số đó là CRC (Cyclic Redundancy Check), sử dụng mã đa thức để tạo ra một checksum đi kèm dữ liệu, giúp bên nhận kiểm tra tính toàn vẹn. Phương pháp nhồi bit cũng được dùng để tránh các chuỗi bit '1' dài liên tục, hỗ trợ đồng bộ hóa và phát hiện lỗi. Các kỹ thuật này đảm bảo rằng dù môi trường truyền dẫn có phức tạp, thông tin vẫn được truyền tải với độ tin cậy mạng CAN cao nhất, điều tối quan trọng đối với hệ thống nhúng ô tô.

2.2. Các Yêu Cầu Kỹ Thuật Đặt Ra Cho Mô Hình Mạng CAN Hiệu Quả

Thiết kế hệ thống CAN trong ô tô phải tuân thủ nhiều tiêu chuẩn CAN và yêu cầu kỹ thuật nghiêm ngặt. Tốc độ truyền dữ liệu phải đủ nhanh để đáp ứng các hệ thống thời gian thực như ABS, ESP. Khả năng chống nhiễu là yếu tố then chốt do môi trường điện từ phức tạp trong xe. Ngoài ra, hệ thống cần có khả năng đáp ứng thời gian thực (tương đối hoặc tuyệt đối) tùy thuộc vào tính chất an toàn của ứng dụng, và hỗ trợ số lượng ECU (Electronic Control Unit) cần thiết. Các yêu cầu này định hình việc lựa chọn phần cứng, phần mềm và chiến lược lập trình CAN bus cho mô hình mạng CAN.

III. Hướng Dẫn Xây Dựng Mô Hình Mạng CAN Chọn Lựa Phần Cứng Tối Ưu

Để hiện thực hóa mô hình mạng CAN ô tô trong khuôn khổ đồ án tốt nghiệp, việc lựa chọn các thành phần phần cứng phù hợp là bước đi then chốt. Sự phát triển của các vi điều khiển hiện đại đã mở ra nhiều lựa chọn, giúp sinh viên dễ dàng xây dựng các hệ thống nhúng phức tạp. Trong nghiên cứu này, các vi điều khiển cho CAN như STM32F103C8T6 (dòng ARM)ARDUINO UNO R3 được ưu tiên sử dụng nhờ tính phổ biến, khả năng lập trình linh hoạt và chi phí hợp lý. Những bo mạch này cung cấp nền tảng vững chắc cho việc thực hiện các chức năng truyền nhận dữ liệu qua CAN bus.

Ngoài vi điều khiển, các thành phần cốt lõi khác bao gồm bộ thu phát CAN (CAN Transceiver)bộ điều khiển CAN (CAN Controller) chuyên dụng. Các loại transceiver phổ biến như TJA1050, MCP2551, SN65HVD2301-2 có vai trò chuyển đổi tín hiệu logic từ bộ điều khiển CAN sang tín hiệu điện áp phù hợp với đường truyền vật lý của CAN bus, và ngược lại. Chúng đảm bảo tín hiệu được truyền đi một cách ổn định và chống nhiễu hiệu quả. Đối với các vi điều khiển không tích hợp sẵn bộ điều khiển CAN, module MCP2515 cùng với vi điều khiển CAN MCP2515 là giải pháp phổ biến, cung cấp giao diện SPI để giao tiếp với vi điều khiển chính. Điều này cho phép mở rộng khả năng CAN cho các nền tảng như Arduino.

Một phần không thể thiếu của mô hình mạng CAN ô tô là khả năng tương tác với các hệ thống có sẵn trên xe, đặc biệt là thông qua ECU (Electronic Control Unit) và cổng OBD-II (On-Board Diagnostics II). OBD-II trên CAN cho phép đọc các thông số hoạt động của xe, chẩn đoán lỗi ô tô và truy xuất các mã lỗi (DTC - Diagnostic Trouble Code). Việc tích hợp OBD-II vào mô hình mạng CAN giúp sinh viên hiểu rõ hơn về cách các dữ liệu cảm biến (như cảm biến ô tô tốc độ, nhiệt độ) và trạng thái của các actuator ô tô được truyền tải và xử lý trong hệ thống điện tử ô tô thực tế. Điều này không chỉ nâng cao tính thực tiễn của đồ án kỹ thuật ô tô mà còn mở ra cơ hội cho các nghiên cứu về chẩn đoán lỗi ô tô và giám sát hệ thống trong tương lai. Sự kết hợp giữa các vi điều khiển mạnh mẽ, transceiver chuyên dụng và khả năng tương tác với ECU thông qua OBD-II tạo nên một mô hình mạng CAN hoàn chỉnh và đa năng.

3.1. Vi Điều Khiển Bộ Thu Phát CAN Linh Hồn Của Hệ Thống

Việc lựa chọn vi điều khiển cho CAN là yếu tố cốt lõi. STM32F103C8T6 với nhân ARM cung cấp hiệu suất cao, còn ARDUINO UNO R3 mang lại sự dễ dàng trong lập trình, là các lựa chọn tối ưu cho đồ án tốt nghiệp. Các vi điều khiển này sẽ đóng vai trò ECU (Electronic Control Unit) giả lập, xử lý dữ liệu và gửi qua CAN bus. Đi kèm là bộ thu phát CAN (CAN Transceiver) như TJA1050 hay MCP2551, đảm bảo chuyển đổi tín hiệu logic thành tín hiệu vật lý trên đường truyền CAN. Bộ điều khiển CAN (CAN Controller), dù tích hợp hay qua module MCP2515, quản lý các chức năng chính của giao thức CAN, từ gửi nhận khung tin CAN đến xử lý các lỗi truyền thông.

3.2. Tích Hợp ECU OBD II Chẩn Đoán Lỗi Mạng CAN Hiệu Quả

Trong mô hình mạng CAN ô tô, việc tích hợp khả năng giao tiếp với ECU thực hoặc giả lập và cổng OBD-II là cực kỳ quan trọng. OBD-II trên CAN cho phép truy xuất thông tin chẩn đoán lỗi ô tô từ các ECU (Electronic Control Unit) khác nhau trong xe. Thông qua việc đọc dữ liệu từ OBD-II, sinh viên có thể kiểm tra các thông số hoạt động, mã lỗi (DTC) và hiểu cách khung tin CAN mang dữ liệu chẩn đoán. Điều này giúp nâng cao tính thực tiễn của mô hình mạng CAN, cho phép mô phỏng các tình huống chẩn đoán lỗi ô tô và giám sát hiệu suất hệ thống một cách chân thực.

IV. Phương Pháp Mô Phỏng Mạng CAN Ô Tô Từ Lập Trình Đến Thực Thi

Quá trình thiết kế hệ thống CAN cho đồ án tốt nghiệp không chỉ dừng lại ở việc lựa chọn phần cứng mà còn bao gồm các bước quan trọng trong lập trình CAN busmô phỏng mạng CAN. Để biến ý tưởng thành hiện thực, cần có một chiến lược rõ ràng từ khâu phát triển phần mềm nhúng đến sử dụng các công cụ mô phỏng CAN chuyên nghiệp.

Với các vi điều khiển cho CAN như STM32 hay Arduino, việc lập trình CAN bus thường được thực hiện bằng ngôn ngữ C/C++ trong các môi trường phát triển tích hợp (IDE) chuyên dụng. Đối với STM32F103C8T6, Keil C uVision 5 cho ARM là một lựa chọn phổ biến, cung cấp các thư viện và công cụ debug mạnh mẽ. Người lập trình cần nắm vững cấu trúc của khung tin CAN (CAN Frame), cách cài đặt tốc độ bit, bộ lọc (filter) để chỉ nhận các ID quan tâm, và cơ chế gửi/nhận dữ liệu. Việc này đòi hỏi hiểu biết sâu về giao thức CAN và cách nó tương tác với phần cứng. Các thuật toán truyền nhận dữ liệu, xử lý lỗi và đồng bộ hóa cũng cần được triển khai một cách cẩn thận để đảm bảo độ tin cậy mạng CAN cao nhất.

Để kiểm tra và xác minh chức năng của mô hình mạng CAN trước khi triển khai phần cứng, việc sử dụng công cụ mô phỏng CAN là không thể thiếu. Các phần mềm như Proteus cho phép mô phỏng mạch điện tử cùng với giao tiếp CAN, giúp phát hiện lỗi phần cứng và phần mềm ở giai đoạn đầu. Simulink (trong MATLAB) là một công cụ mạnh mẽ khác để mô phỏng mạng CAN ở mức độ hệ thống, cho phép thiết kế và kiểm tra các thuật toán điều khiển phức tạp. Đối với việc thiết kế cấu trúc 3D của mô hình, CATIA V5 R26 là một công cụ thiết kế mô hình CAN chuyên nghiệp, giúp hình dung và tối ưu hóa vị trí các linh kiện.

Sau giai đoạn mô phỏng, việc triển khai mô hình mạng CAN trên phần cứng thực tế đòi hỏi kỹ năng tích hợp và gỡ lỗi. Từ việc hàn các bo mạch, kết nối dây dẫn đến kiểm tra giao diện CAN và hiệu chỉnh phần mềm nhúng, mọi bước đều cần sự tỉ mỉ. Phân tích khung dữ liệu truyền trên bus bằng các thiết bị chuyên dụng hoặc phần mềm giám sát giúp xác minh hoạt động chính xác của hệ thống và chẩn đoán lỗi ô tô nếu có. Kết quả thu được từ đồng hồ xe hoặc hộp ECU sẽ là minh chứng cho sự thành công của quá trình mô hình hóa CAN.

4.1. Lập Trình CAN Bus Phần Mềm Nhúng Nền Tảng Hoạt Động

Lập trình CAN bus là một khía cạnh quan trọng của đồ án tốt nghiệp. Sử dụng Keil C uVision 5 cho ARM với vi điều khiển STM32, hoặc Arduino IDE cho ARDUINO UNO R3, sinh viên sẽ phát triển phần mềm nhúng để quản lý việc gửi và nhận khung tin CAN (CAN Frame). Nội dung này tập trung vào cấu hình bộ điều khiển CAN (CAN Controller), thiết lập tốc độ bit, quản lý các bộ lọc để chỉ chấp nhận các ID mong muốn, và triển khai các hàm giao tiếp. Việc hiểu rõ cách các bit được định thời và đồng bộ hóa là cần thiết để đảm bảo độ tin cậy mạng CAN và hiệu quả truyền thông. Các thuật toán xử lý dữ liệu từ cảm biến ô tô và điều khiển actuator ô tô cũng được tích hợp vào phần mềm nhúng.

4.2. Công Cụ Thiết Kế Mô Phỏng CAN Đảm Bảo Hiệu Suất Cao

Để kiểm tra và tối ưu mô hình mạng CAN, nhiều công cụ mô phỏng CAN được sử dụng. Proteus cho phép mô phỏng chi tiết các mạch điện tử và giao tiếp CAN ở cấp độ linh kiện. Simulink (thuộc MATLAB) cung cấp môi trường mạnh mẽ để mô phỏng mạng CAN ở cấp độ hệ thống, giúp thử nghiệm các kịch bản và thuật toán điều khiển phức tạp. Đối với thiết kế vật lý, CATIA V5 R26 hỗ trợ tạo ra các mô hình 3D chính xác, giúp sắp xếp linh kiện và hình dung cấu trúc toàn diện. Các công cụ này đóng vai trò quan trọng trong việc đảm bảo rằng thiết kế hệ thống CAN hoạt động như mong đợi trước khi triển khai phần cứng, giảm thiểu rủi ro và tiết kiệm thời gian phát triển.

V. Ứng Dụng Thực Tế Đánh Giá Giao Thức CAN Trong Ngành Ô Tô

Mô hình mạng CAN ô tô không chỉ là một dự án học thuật mà còn phản ánh sâu sắc ứng dụng CAN bus trong ngành công nghiệp ô tô hiện đại. Kiến trúc mạng ô tô phức tạp đòi hỏi các giao thức truyền thông đa dạng để đáp ứng các yêu cầu khác nhau về tốc độ, độ tin cậy và chi phí. CAN bus đã chứng minh được vị thế là một trong những tiêu chuẩn CAN quan trọng nhất, đặc biệt trong các ứng dụng thời gian thực như hệ thống truyền lực, gầm xe và an toàn.

Trên xe, mạng nội bộ được phân chia thành nhiều nhóm ứng dụng chính. Nhóm truyền lực và gầm (powertrain & chassis) đòi hỏi đặc tính thời gian thực cao, nơi CAN bus với khả năng chống nhiễu và độ tin cậy ưu việt được sử dụng rộng rãi. Các hệ thống như ABS (Anti-lock Braking System), ESP (Electronic Stability Program) hay điều khiển động cơ diesel (EDC) là những ví dụ điển hình cho ứng dụng CAN bus loại Class C và Class C+. Các hệ thống này yêu cầu độ trễ cực thấp và khả năng chịu lỗi cao, điều mà giao thức CAN có thể đáp ứng.

Ngoài ra, CAN bus còn được sử dụng trong các ứng dụng đa dẫn (body electronics) và đôi khi cả đa phương tiện (infotainment). Mặc dù các ứng dụng này có thể sử dụng các giao thức truyền thông trên ô tô khác như LIN bus (cho các hệ thống đơn giản, chi phí thấp như gương, ghế ngồi) hay MOST (Media Oriented System Transport) (cho hệ thống giải trí), nhưng CAN bus vẫn giữ vai trò cầu nối quan trọng giữa các phân vùng mạng khác nhau. Ví dụ, ECU điều khiển các chức năng nội thất có thể giao tiếp với mạng CAN chính để trao đổi dữ liệu.

So sánh với các giao thức khác, CAN bus nổi bật với khả năng phân xử ưu tiên tin nhắn (arbitration) dựa trên ID, giúp các tin nhắn quan trọng được truyền đi mà không bị chậm trễ. Trong khi đó, FlexRay cung cấp tốc độ cao hơn và khả năng đồng bộ hóa thời gian chính xác hơn, thường được dùng trong các hệ thống X-by-wire cao cấp. Tuy nhiên, chi phí và độ phức tạp của FlexRay cao hơn đáng kể. Việc hiểu rõ ưu nhược điểm của từng giao thức giúp sinh viên có cái nhìn toàn diện về kiến trúc mạng ô tô và lựa chọn giải pháp tối ưu cho từng ứng dụng CAN bus cụ thể. Sự linh hoạt, độ tin cậy và hiệu suất đã giúp CAN bus duy trì vị thế không thể thay thế trong ngành ô tô.

5.1. Phân Loại Giao Thức Vai Trò Của CAN Trong Kiến Trúc Mạng Ô Tô

Kiến trúc mạng ô tô hiện đại phân chia thành các nhóm ứng dụng như truyền lực, gầm, thân xe và đa phương tiện. Mỗi nhóm có yêu cầu khác nhau, dẫn đến việc sử dụng các giao thức truyền thông trên ô tô đa dạng. CAN bus trong ô tô đóng vai trò chủ đạo cho các hệ thống truyền lực và gầm xe, nơi đòi hỏi độ tin cậy mạng CAN và tính thời gian thực cao. Trong khi đó, LIN bus phục vụ các ứng dụng đơn giản, chi phí thấp, và FlexRay (đặc biệt là trong các hệ thống X-by-wire) cung cấp hiệu suất cao hơn cho các dòng xe cao cấp. Việc hiểu rõ sự phân loại này giúp tối ưu hóa thiết kế hệ thống CAN và tích hợp các ECU (Electronic Control Unit) một cách hiệu quả.

5.2. Các Cơ Chế Điều Khiển Độ Tin Cậy Của Mạng CAN Trên Xe

Trong mô hình mạng CAN ô tô, các cơ chế điều khiển tác động (event-triggered) và định thời (time-triggered) ảnh hưởng trực tiếp đến độ tin cậy mạng CAN. Cơ chế tác động linh hoạt, phù hợp với các sự kiện không đồng bộ nhưng có thể gặp vấn đề về xác định thời gian. Ngược lại, cơ chế định thời đảm bảo thông tin được truyền đúng thời điểm, độ tin cậy cao và khả năng chịu lỗi tốt, phù hợp cho các hệ thống an toàn. Giao thức CAN với cơ chế phân xử ưu tiên tin nhắn cho phép các tin nhắn quan trọng nhất (ID thấp hơn) luôn được ưu tiên, đảm bảo độ tin cậy mạng CAN ngay cả trong điều kiện tải mạng cao, làm cho ứng dụng CAN bus trở nên lý tưởng cho các hệ thống quan trọng trên xe.

VI. Kết Luận Định Hướng Phát Triển Đồ Án Mô Hình Mạng CAN Hiện Đại

Đồ án tốt nghiệp về mô hình mạng CAN ô tô đã đạt được nhiều kết quả quan trọng, góp phần củng cố kiến thức và kỹ năng thực hành cho sinh viên trong lĩnh vực kỹ thuật ô tô. Thông qua quá trình nghiên cứu, sinh viên đã nắm vững kiến thức lý thuyết về giao thức CAN, từ cấu trúc khung tin CAN (CAN Frame), định thời bit, đến các cơ chế phát hiện và báo lỗi. Việc triển khai thành công một mô hình mạng CAN sử dụng các vi điều khiển như STM32Arduino đã chứng minh khả năng lập trình CAN bus và tích hợp phần cứng. Đặc biệt, khả năng đọc và truyền dữ liệu điều khiển từ ECU (Electronic Control Unit) hoặc cụm đồng hồ hiển thị đã mở ra cánh cửa cho việc mô phỏng mạng CANchẩn đoán lỗi ô tô một cách thực tế.

Tuy nhiên, bên cạnh những thành tựu, đề tài vẫn tồn tại một số hạn chế cần được khắc phục. Mô hình mạng CAN hiện tại có thể chưa đủ quy mô để phản ánh toàn diện sự phức tạp của kiến trúc mạng ô tô thực tế, đặc biệt là các vấn đề liên quan đến CAN FD (CAN Flexible Data-rate) hoặc tích hợp nhiều loại giao thức truyền thông trên ô tô khác như FlexRay hay Automotive Ethernet. Việc tối ưu hóa hiệu suất truyền thông trong điều kiện tải mạng cực cao hoặc khám phá các khía cạnh bảo mật của mạng CAN cũng là những lĩnh vực cần được nghiên cứu sâu hơn.

Định hướng phát triển đề tài trong tương lai sẽ tập trung vào việc mở rộng và nâng cao mô hình mạng CAN. Một hướng đi tiềm năng là nghiên cứu và ứng dụng CAN FD để đạt được tốc độ truyền dữ liệu cao hơn, đáp ứng yêu cầu của các hệ thống xe tự lái và hỗ trợ lái tiên tiến. Việc tích hợp thêm các cảm biến ô tôactuator ô tô phức tạp hơn, cùng với việc phát triển phần mềm nhúng thông minh hơn để thực hiện các thuật toán điều khiển và chẩn đoán lỗi ô tô nâng cao, sẽ làm tăng giá trị thực tiễn của mô hình mạng CAN. Ngoài ra, khám phá các giải pháp bảo mật cho CAN bus để chống lại các cuộc tấn công mạng đang ngày càng trở nên quan trọng. Thiết kế hệ thống CAN với khả năng tự động cấu hình và thích ứng, cùng với việc phát triển các công cụ mô phỏng CAN tiên tiến hơn, sẽ góp phần tạo ra những đồ án kỹ thuật ô tô đột phá, định hình tương lai của hệ thống điện tử ô tô.

6.1. Những Kết Quả Đạt Được Từ Mô Hình Mạng CAN Thực Nghiệm

Đồ án tốt nghiệp đã thành công trong việc xây dựng một mô hình mạng CAN ô tô chức năng, giúp người học hiểu sâu về giao thức CAN. Các kết quả chính bao gồm khả năng lập trình hệ thống giao tiếp CAN giữa các vi điều khiển STM32Arduino, đọc dữ liệu từ ECU (Electronic Control Unit) và điều khiển các thiết bị hiển thị. Mô hình hóa CAN này minh họa rõ ràng cách CAN bus trong ô tô hoạt động, từ việc tạo khung tin CAN đến việc xử lý các sự kiện truyền thông. Điều này cung cấp một nền tảng thực nghiệm vững chắc, giúp sinh viên áp dụng kiến thức lý thuyết CAN ô tô vào thực tế và thiết kế hệ thống CAN hiệu quả hơn.

6.2. Hạn Chế Tiềm Năng Phát Triển Của Công Nghệ CAN Bus Tương Lai

Mô hình mạng CAN hiện tại có những hạn chế nhất định về quy mô và tính năng, chưa hoàn toàn phản ánh được sự phức tạp của kiến trúc mạng ô tô hiện đại. Hướng phát triển trong tương lai bao gồm việc nghiên cứu CAN FD (CAN Flexible Data-rate) để tăng tốc độ truyền, tích hợp thêm các cảm biến ô tôactuator ô tô đa dạng hơn. Nâng cao thiết kế hệ thống CAN với khả năng xử lý chẩn đoán lỗi ô tô phức tạp, cải thiện độ tin cậy mạng CAN và khám phá các giải pháp bảo mật là những mục tiêu quan trọng. Các công cụ mô phỏng CAN tiên tiến cũng cần được sử dụng để phát triển và kiểm thử các hệ thống CAN thế hệ mới.

27/09/2025

Trích đoạn nội dung tài liệu

Đặt vấn đề Trong quá trình truyền thông do ảnh hưởng của nhiễu và chất lượng môi trường truyền dẫn mà thông tin được truyền tải cũng không tránh khỏi bị sai lệch. Vậy làm thế nào để hạn chế lỗi cũng như khi đã xảy ra lỗi thì phải có biện pháp khắc phục, có thể phân loại lỗi như sau: - Lỗi phát hiện được không sửa được. - Lỗi phát hiện được và sửa được. - Lỗi không phát hiện được.

7 Biện pháp thứ nhất là sử dụng các thiết bị phần cứng cao cấp và các biện pháp bọc lót đường truyền để giảm thiểu tác động của nhiễu. Song, đây chỉ là biện pháp hạn chế mà không loại trừ hoàn toàn khả năng bị lỗi. Mặt khác giá thành cao cũng cản trở trong việc thực hiện. Bảo toàn dữ liệu chính là phương pháp sử dụng xử lý giao thức để phát hiện và khắc phục lỗi, trong đó phát hiện lỗi đóng vai trò hàng đầu.

Khi đã phát hiện được lỗi, có thể có cách khôi phục dữ liệu, hay biện pháp đơn giản hơn là yêu cầu gửi lại dữ liệu. Các phương pháp bảo toàn dữ liệu thông dụng là: - Bit chẵn lẻ một chiều và hai chiều. Nguyên lý c bản Nhiệm vụ bảo toàn dữ liệu có thể xắp xếp thuộc lớp 2 (lớp liên kết dữ liệu) trong mô hình tham chiếu OSI. Trong quá trình mã hóa nguồn, bên gửi bổ xung một số thông tin kèm theo, được tính theo một thuật toán quy ước vào bức điện cần gửi đi.

Dựa vào thông tin bổ trợ này mà bên nhận có thể kiểm soát và phát hiện ra lỗi trong dữ liệu nhận được (giải mã). Bit chẵn lẻ Bit chẵn lẻ là một phương pháp kiểm tra lỗi đơn giản, được áp dụng rất rộng rãi. Nguyên tắc làm việc được mô tả như sau: Tùy theo tổng số các bit 1 trong thông tin nguồn là chẵn hay lẻ mà ta thêm vào một bít thông tin phụ trợ p = 0 hoặc p = 1, gọi là parity bit, hay bit chẵn lẻ. Trong trường hợp này, ta cũng gọi là prity bit một chiều.

Phương pháp này rất đơn giản và hiệu quả. Giá trị của bít chẵn lẻ p phụ thuộc vào cách chọn. - Nếu chọn parity chẵn, thì p = 0 khi tổng số bit 1 là chẵn. - Nếu chọn parity lẻ, thì p = 0 khi tổng số bit 1 là lẻ.

- Ví dụ dùng parity chẵn: Dãy bit nguyên bản: 1001101 Dãy bit gửi đi: 10011010 Giả sử chỉ một hoặc ba bit trong một bức điện gửi đi bị đảo, bên nhận sẽ so sánh và phát hiện được. Nhưng chỉ cần hai bit trong một bức điện bị lỗi, thì bên nhận sẽ không 8 phát hiện được nhờ bit chẵn lẻ. Nói cách khác số bit chắc chắn phát hiện được ở đây chỉ là 1. CRC Là phương pháp mã đa thức hoặc mã vòng.

Phương pháp này sử dụng trong hầu hết các hệ thống truyền thông. tưởng của phương pháp này là thông tin được kiểm lỗi được gọi là checksum, phải được tính bằng một thuật toán thích hợp, trong đó giá trị mỗi bit của thông tin nguồn được tham gia nhiều lần vào quá trình tính toán. Để tính toán thông tin kiểm lỗi đó, người ta dùng một đa thức phát G (Generator polynomial) có một dạng đặc biệt. Vì vậy phương pháp này còn được gọi là phương pháp dùng đa thức G được quy ước dưới dạng nhị phân, tức các hệ số của nó chỉ có giá trị 1 hoặc 0 tương ứng với các chữ số trong một dãy bit.

Ví dụ: Dạng đa thức: + + + )+ + )+1 Dạng nhị phân: G = {11100101} Dạng octal: G = {345} Nguyên t c c bản của phư ng pháp CRC Giả sử đa thức G có bậc n, ví dụ: , tương ứng với dãy bit (1011) dãy bit mang thông tin nguồn I được thêm vào n bit 0 coi như một đa thức nhị phân P. Ví dụ thông tin nguồn là (110101) thì sau khi thêm 3 bit 0, ta có dãy bit (110101000) tương ứng với đa thức P = + + +. Đa thức P được chia cho đa thức G dựa vào quy tắc đơn giản của phép trừ không có nhớ như sau: 1-1=0 0–0=0 1–0=1 0–1=1 Không cần quan tâm tới kêt quả của phép chia, phần dư R (lấy n chữ số) của phép chia được thay thế vào chỗ của n chứ không bổ xung trong P, tức là ta có D = P R. Theo tính chất của phép chia đa thức nhị phân, nếu D – R chia hế t cho G thì D = P R cũng vậy.

R được gọi là checksum và D chính là dãy bít được gửi đi thay cho I. Giả sử dãy bit nhận được là D’ không chia hết cho G thì tức là D khác D’, ta có thể khẳng định được rằ ng bức điện chắc chắ n bị lỗi. Ngược lại, nếu D’ chia hết cho G, thì 9 xác suất rất cao là bức điện nhận được không có lỗi. ác suất cao là vì mỗi bit trong thông tin nguồn tham gia nhiều vòng (cyclic) vào tính toán thông tin bổ trợ nên khả năng dữ liệu sai mà kết quả đúng là rất ít.

Ví dụ: Thông tin cần truyền I = 110101 Đa thức qui ước G = 1011 { tức : } Thêm 3 bit 0 vào thông tin nguồn I, ta có P = 110101000 Chia đa thức P: G theo kiểu nhị phân 110101000 1011 1011 111101 01100 1011 01111 1011 01000 1011 001100 1011 0111 Phần dư R Dãy bit được chuyển đi D = P R = 110101111 Giả sử dữ liệu được nhận là D’ = 110101111 Chia đa thức D’: G 110101111: 1011 = 111101 Phần dư 0000 -> Xác suất rất cao là không có lỗi Phương pháp CRC có vẻ phức tạp nhưng việc thực hiện nó là hết sức đơn giản. Phép chia đa thức nhị phân ở đây được thực hiện thuần túy bởi phép trừ không có nhớ hay chính là các phép logic OR. Bên cạnh đó chỉ cần các phép sao chép và so sánh bit thông thường. Nhồi bit Nhồi bít thường không được coi như một phương pháp bảo toàn dữ liệu độc lập, mà thường được sử dụng với mục đích chính là tạo một dãy bit thuận lợi cho việc đóng gói dữ liệu và mã hóa bit.

Các bức điện thường dùng một dãy bit đặc biệt làm cờ hiệu khởi 10 đầu và kết thúc. Do vậy, đòi hỏi trong phần còn lại không được phép xuất hiện mẫu bit này. Bên cạnh đó, trong quá trình mã hóa bit cũng chú ý phải triệt tiêu dòng một chiều bằng cách loại bỏ các chuỗi bit dài 1 liên tục. Vì vậy, người ta tìm cách nhồi thêm môt số bit vào dãy bit nguyên bản để tránh xuất hiện một chuỗi dài bit 1 liên tục cũng như tránh trùng lập với mẫu bit đặc biệt.

Hiệu ứng phụ của cách làm này chính là tạo điều kiện cho bên nhận dễ phát hiện lỗi hơn, ví dụ trong trường hợp mẫu bit đặc biệt xuất hiện trong phần nội dung của bức điện nhận được. Phương pháp nhồi bit được thực hiện theo nguyên tắc sau: - Bên gửi: nếu trong dữ liệu có n bit 1 đứng liền nhau thì thêm một bit 0 vào ngay sau đó. Như vậy trong dãy bit được chuyển đi không thể xuất hiện n 1 bit 1 đi liền nhau. - Bên nhận: nếu phát hiện thấy n bit 1 liền nhau mà tiếp theo là 0 thì được tách ra, còn nếu là bit 1 thì dữ liệu chắc chắn bị lỗi.

- Ví dụ với n = 5 như ở CAN - Thông tin nguồ n I = 0111111 - Thông tin gử i đi D = 01111101 - Nếu thông tin nhận được D’ = 01111101, bên nhận có thể coi xác xuất cao không có lỗi, thông tin nguồn I sẽ được phục hồi bằng cách bỏ đi bit 0 đứng sau 5 bit 1. - Nếu thông tin nhận được D’ = 011111101, thì thông tin nhận được bị lỗi. Trong thực tế, cả 3 phương pháp bit chẵn lẻ, CRC và nhồi bit đều có thể sử dụng phối hợp. Ví dụ một thông tin nguồn, sau khi đã áp dụng phương pháp CRC, có thể tính bit chẵn lẻ cho phần thông tin bổ xung (R).

Toàn bộ dãy bit nhận được có thể có thể lại đưa qua khâu nhồi bit hoặc bức điện có thể được truyền theo từng ký tự ART với kiểm tra chẵn lẻ cho từng ký tự, trước khi thực hiện mã hóa bit. Mã hóa bit Mã hóa bit là quá trình chuyển đổi dãy bit (1, 0) sang một tín hiệu thích hợp để có thể truyền dẫn trong môi trường vật lý. Việc chuyển đổi này chính là sử dụng một tham số thông tin thích hợp để mã hóa dãy bit cần truyền tải. Các tham số thông tin có thể được chứa đựng trong biên độ, tần số pha hoặc sườn xung… Sự thích hợp ở đây phải được đánh giá dựa theo các yêu cầu kỹ thuật như khả năng chống nhiễu cũng như gây nhiễu, khả năng đồng bộ hóa và triệt tiêu dòng một chiều.

NRZ, RZ NRZ (Non-Return to Zero) là phương pháp được sử dụng phổ biến nhất trong các hệ thống bus. Thực chất cả NRZ, RZ đều là phương pháp điều chế biên độ xung. 3 M h a bít N à Hình trên mô tả bit 0 và bit 1 được mã hóa với hai mức biên độ tín hiệu khác nhau, mức tín hiệu này không thay đổi trong suốt chu kỳ T (một nhịp bus). Tên NRZ được sử dụng bởi mức tín hiệu không quay trở về 0 sau mỗi nhịp.

Các khả năng thể hiện hai mức có thể là: - Đất và điện áp dương. - Điện áp âm và đất. - Điện áp âm và điện áp dương cùng giá trị (tín hiệu lưỡng cực). Một trong những ưu điểm của phương pháp NRZ là tín hiệu có tần số thường thấp hơn nhiều so với tần số nhịp bus.

Phương pháp này không thích hợp cho việc đồng bộ hóa, bởi một dãy bit 0 hoặc 1 liên tục không làm thay đổi mức tín hiệu. Tín hiệu không được triệt tiêu dòng một chiều, ngay cả khi sử dụng tín hiệu lưỡng cực, nên không có khả năng đồng tải nguồn. Phương pháp RZ (Return to Zero) cũng mã hóa bit 0 và 1 với hai mức tín hiệu khác nhau giống như ở NRZ. Tuy nhiên mức tín hiệu cao chỉ tồn tại trong nữa đầu của chu kỳ bit T, sau đó quay trở lại 0.

Tần số cao nhất của tín hiệu chính bằng tần số nhịp bus. Giống như NRZ, tín hiệu mã RZ không mang thông tin đồng bộ hóa, không có khả năng đồng tải nguồn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ