CHƯƠNG 1: TỔNG QUAN Tình hình nghiên cứu trong và ngoài nước 1. Trong nước Mạng truyền thông giao thức CAN không phải là một lĩnh vực kỹ thuật hoàn toàn mới mà thực chất là các công nghệ được kế thừa, chắt lọc và phát triển từ kỹ thuật truyền thống cho phù hợp với các yêu cầu trong nền công nghệ ô tô. Từ hơn một thập kỷ nay, mạng truyền thông đã trở nên không thể thiếu được trong các hệ thống điều khiển và giám sát hiện đại. Song, thực tế người vận hành thường gặp phải hàng loạt các vấn đề trong việc tìm kiếm nguồn tham khảo đáng tin cậy, chuyên sâu và đầy đủ như cách thức hoạt động cụ thể của một mạng CAN, các chuẩn khi giao tiếp, ứng dụng khác nhau trong xe….
Ngoài nước Mạng CAN đã phát triển hầu như hoàn thiện, ứng dụng khác nhau trong nhiều lĩnh vực. Tuy nhiên lý thuyết CAN ô tô trừu tượng và chuyên nên cũng cần nghiên cứu và thực hành. Tính cấp thiết của đề tài Môn học ứng dụng điều khiển tự động trên ô tô là môn học được áp dụng cho sinh viên năm 3 ngành công nghệ kỹ thuật ô tô của trường Đại học Sư phạm Kỹ thuật TPHCM. Môn học này trang bị cho sinh viên các kiến thức về hệ thống điều khiển tự động.
Tuy nhiên, môn học vẫn thiếu những ví dụ minh họa, những thiết bị thực nghiệm để giảng dạy, đặc biệt là mô hình một hệ thống mạng CAN. Từ những vấn đề trên chúng em thấy cần thiết phải nghiên cứu và ứng dụng một mô hình hệ thống CAN thu nhỏ sử dụng vi điều khiển ARDUINO UNO R3 với giá thành hợp lý nhưng cung cấp phần nào kiến thức mà CAN hoạt động trên xe qua mô hình của nhóm. Mục tiêu của đề tài − Hiểu và nắm vững kiến thức lý thuyết về giao thức CAN. − Lập trình hệ thống giao tiếp CAN giữa các vi điều khiển ARDUINO UNO R3 − Đọc dữ liệu và truyền dữ liệu điều khiển sáng tắt đèn báo trên đồng hồ hiển thị.
− Đọc dữ liệu từ hộp ECU. 1 − Hoàn thiện mô hình hệ thống CAN. Phương pháp và phạm vi nghiên cứu 1. Phương pháp giải quyết vấn đề − Sử dụng các nguồn tài liệu trên Internet để tìm hiểu về giao tiếp CAN, ARDUINO UNO R3, ARDUINO MEGA2560 và giao tiếp SPI giữa các Arduino và MCP2515.
− Thu thập dữ liệu để lấy thông tin điều khiển cụm đồng hồ hiển thị và ECU. − Ứng dụng kỹ thuật cơ khí hàn các board mạch. − Ứng dụng các kiến thức đã học thiết kế mạch điện cho mô hình cũng như là làm thí nghiệm để hiểu rõ hơn về các mạng truyền thống trên xe. Phạm vi nghiên cứu − Lập trình để các ARDUINO UNO R3 giao tiếp với nhau − Lập trình để ARDUINO UNO R3 truyền và nhận thông tin từ đồng hồ và ECU − Lập trình, thiết kế để ARDUINO MEGA2560 nhận tín hiệu digital và truyền tín hiệu đó đến ECU, đồng hồ và ADUINO UNO R3.
− Đưa ra nhận xét và đề xuất hướng phát triển của đề tài 2 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Các nguyên tắc cơ bản của mạng (basic principles of networking) Với tốc độ tiến bộ phi thường của công nghệ máy tính, số lượng các hệ thống điện tử được sử dụng ngày càng nhiều. Sự phát triển này cũng tiếp tục diễn ra trong lĩnh vực kỹ thuật ô tô. Tuy nhiên, điều này cũng có nghĩa rằng độ phức tạp của một hệ thống tổng quát (phương tiện trong trường hợp này) thì đang tăng lên. Các hệ thống cá nhân như quản lí động cơ đã được cải tiến trong vài năm qua.
Tuy nhiên, các sự đổi mới đạt được chủ yếu thông qua việc tương tác giữa nhiều hệ thống cá nhân. Các bộ phận cá nhân cần được kết nối lại thành mạng để những thông tin đa dạng được quản lí bởi các hệ thống cá nhân cũng có thể được sử dụng ở nơi khác trong toàn bộ hệ thống. Các hệ thống giao tiếp khác nhau được sử dụng phụ thuộc vào các yêu cầu khác nhau (ví dụ: độ tin cậy truyền tải, dung sai lỗi, chi phí). Cấu trúc liên kết mạng Một mạng lưới được hiểu là một hệ thống mà trong đó một nhóm các yếu tố có thể trao đổi thông tin thông qua một phương tiện truyền tải trung gian.1 Hệ thống mạng truyền thông trên ô tô Nếu các yếu tố được tưởng tượng như các nút và các mối quan hệ giao tiếp là các đường dây, một bức tranh của mạng lưới sẽ được tạo ra trong đó nhiều nút liên quan đến một vài nút khác.
Các nút ở trong một mạng giao tiếp cũng thường được gọi là các thuê bao hoặc các trạm mạng. Trong các phương tiện, các đơn vị điều khiển phức tạp như hệ thống điều khiển động cơ (Motronic hoặc điều khiển diesel điện tử, EDC), chương trình cân bằng điện tử (ESP), hệ thống điều khiển truyền động hoặc các mô đun cửa có thể là các thuê bao mạng (Hình 2. Tuy nhiên, một cảm biến với mạch điều hòa chỉ cần chuẩn bị và số hóa giá trị đo được có thể hoạt động như một thuê bao mạng và làm cho các tín hiệu đo được có sẵn cho các thuê bao mạng khác. Phương tiện vận chuyển thông qua giao tiếp diễn ra được gọi là bus hoặc bus dữ liệu.
Cấu trúc liên kết của một mạng lưới được hiểu là cấu trúc bao gồm các nút mạng và các kết nối. Điều này chỉ cho thấy các nút được kết nối với nhau, nhưng không miêu tả các chi tiết cơ bản như độ dài kết nối. Mỗi thuê bao mạng phải có ít nhất một kết nối tới một thuê bao mạng khác để tham gia vào việc giao tiếp mạng. 4 Các yêu cầu khác nhau làm cho cấu trúc liên kết của mạng trở nên đa dạng các ứng dụng mạng giao tiếp, trong khi cấu trúc liên kết xác định một số đặc trưng của mạng chung.
Tất cả các cấu trúc liên kết mạng được dựa trên bốn cấu trúc liên kết cơ bản sau đây: - Cấu trúc liên kết tuyến bus (Bus/Linear topology) - Cấu trúc liên kết sao (Star topology) - Cấu trúc liên kết vòng (Ring topology) - Cấu trúc liên kết lưới (Mesh topology) Các cấu trúc khác (cấu trúc liên kết lai) có thể được tạo ra bằng cách kết hợp các cấu trúc liên kết cơ bản. Cấu trúc liên kết tuyến bus (Bus/linear topology) Cấu trúc liên kết mạng này cũng được gọi là đường truyền tuyến tính. Yếu tố cốt lõi của cấu trúc liên kết bus là một cáp đơn mà tất cả các nút đều được kết nối thông qua các cáp kết nối ngắn. Cấu trúc liên kết này làm cho nó cực kỳ dễ dàng để thêm các thuê bao vào mạng.
Thông tin thì được truyền tải bởi các thuê bao đường truyền cá nhân dưới dạng các tin nhắn và được phân phối trên toàn bộ đường truyền.2 Cấu trúc mạng linear 5 Các nút truyền tải và nhận tin nhắn. Nếu một nút bị lỗi, dữ liệu được mong đợi từ nút này sẽ không còn khả dụng cho các nút khác trên mạng. Tuy nhiên, các nút còn lại vẫn có thể tiếp tục trao đổi thông tin. Tuy nhiên, một mạng với cấu trúc liên kết bus sẽ hoàn toàn bị hỏng nếu như đường dây chính bị lỗi (ví dụ: do đứt cáp).
Cấu trúc liên kết sao (Star topology) Cấu trúc liên kết sao bao gồm một nút chính (repeater, hub) mà tất cả các nút khác đều được kết nối thông qua một kết nối đơn.3 Cấu trúc hình sao Một mạng với cấu trúc liên kết này thì dễ mở rộng nếu dung lượng còn trống (connections, cables). Trong cấu trúc liên kết sao, dữ liệu được trao đổi giữa các kết nối nút cá nhân và nút chính, theo đó có một sự phân biệt giữa cấu trúc liên kết chủ động và bị động. Trong cấu trúc liên kết sao chủ động, nút chính chứa một máy tính xử lí và truyền tải thông tin. Khả năng thực hiện của một mạng được xác định chủ yếu bởi khả năng thực hiện của máy tính.
Tuy nhiên, nút chính không cần phải thông minh. Trong hệ thống sao bị động, nó chỉ đơn giản là kết nối các đường dây bus của các thuê bao mạng lại với nhau. Điều sau đây áp dụng cho cả cấu trúc sao chủ động và bị động: nếu thuê bao của mạng bị lỗi hoặc một đường kết nối tới nút chính bị lỗi, phần còn lại của mạng vẫn tiếp tục hoạt động. Tuy nhiên, nếu nút chính bị lỗi thì toàn bộ mạng sẽ bị vô hiệu hóa.
6 Trong lĩnh vực ô tô, cấu trúc hình sao được thảo luận cho các hệ thống an toàn và bảo mật như hệ thống phanh và đánh lái. Trong trường hợp này, nguy cơ lỗi mạng hoàn toàn được ngăn ngừa bằng cách thiết kế nút chính dự phòng vật lí. Điều này có nghĩa là một vài nút chính được sử dụng để kết nối các nút mà thông tin đó cần thiết cho việc hoạt động an toàn của xe có thể được kết nối song song với nhau. Cấu trúc liên kết vòng (Ring topology) Trong cấu trúc liên kết vòng, mỗi nút được kết nối với hai nút bên cạnh của nó.
Điều này tạo nên một vòng kín. Có sự phân biệt giữa vòng đơn và vòng kép. Trong một vòng đơn, dữ liệu được chuyển đi một chiều từ một trạm tới trạm tiếp theo. Dữ liệu được kiểm tra khi nó được nhận.
Nếu dữ liệu không dành cho trạm này thì nó sẽ được lặp lại (chức năng của bộ khuếch đại tín hiệu), tăng cường và chuyển đến trạm tiếp theo. Dữ liệu đang được truyền sẽ được chuyển tiếp từ một trạm sang một trạm tiếp theo trong vòng tròn cho đến khi đến nơi đích hoặc quay trở lại điểm ban đầu của nó, sau đó nó sẽ bị loại bỏ.4 Cấu trúc vòng Ngay sau khi một trạm trong vòng đơn bị lỗi, dữ liệu chuyển tiếp sẽ bị gián đoạn và mạng bị phá vỡ ngay lập tức. Vòng cũng có thể được thiết lập dưới dạng vòng kép (VD: FTTI), trong đó việc truyền dữ liệu là hai chiều. Trong cấu trúc này, sự cố của một trạm hay một kết nối giữa hai trạm có thể được khắc phục, vì tất cả dữ liệu vẫn được truyền tới tất cả các trạm hoạt động trong vòng.
7 Tuy nhiên, nếu có nhiều trạm hay kết nối bị lỗi, khả năng xảy ra sự cố không thể tránh khỏi. Cấu trúc liên kết lưới (Mesh topology) Trong cấu trúc liên kết lưới, mỗi nút được kết nối với một hoặc nhiều hơn các nút khác. Trong một mạng lưới đầy đủ, mỗi nút được kết nối tới mọi nút khác. Nếu một nút hoặc kết nối bị lỗi nó có thể định tuyến lại dữ liệu.
Loại mạng này có độ ổn định hệ thống cao.