Tại sao có nhiều xe buýt CAN trong xe?


17

Có một số câu hỏi trên xe buýt CAN nhưng không có câu hỏi nào (theo như tôi có thể nói) giải thích tại sao có một số xe buýt CAN trong một chiếc xe. Từ những gì tôi hiểu, nhiều nút khác nhau có thể được kết nối với một bus CAN, vì vậy tôi không chắc tại sao bạn lại cần nhiều hơn một nút. Suy nghĩ duy nhất của tôi là:

A. có một giới hạn khá nhỏ đối với số lượng nút có thể được gắn vào một bus CAN. Nhưng nếu đó là trường hợp tôi sẽ tưởng tượng phải có một số kết nối giữa các CAN để có thể xảy ra phân xử trọng tài và kiểm tra lỗi (CAN SPEC 2.0).

-- hoặc là --

B. Các nút được ưu tiên là hệ thống chính, phụ và đại học và mỗi cấp có bus CAN riêng và các cấp này chỉ chứa các thiết bị độc lập với nhau về chức năng. Phanh IE, điều khiển động cơ, đèn ngoại thất, ổ khóa nằm trên xe buýt chính. Radio, AC, điều khiển chỗ ngồi, trên xe buýt thứ cấp, v.v.

Nếu bất cứ ai có thể giải thích / làm rõ tôi sẽ thực sự đánh giá cao nó. Cảm ơn trước.


1
Tôi thừa nhận không biết nhiều về điều này, nhưng tôi nghĩ chỉ có một chiếc xe buýt vì chỉ có một kết nối - cổng OBDII. Làm thế nào là các xe buýt riêng biệt được giải quyết? Điều gì làm cho chúng tách biệt?
JPhi1618

@ JPhi1618 Thành thật tôi không biết nhiều về bản thân mình, đó là lý do tại sao tôi hỏi xung quanh. Tôi đã thảo luận với an ninh phương tiện ngang hàng qua xe buýt CAN sau khi anh ấy trở về từ một sự kiện Hackathon nơi nó được đưa lên và chúng tôi thấy một số cá nhân đề cập rằng hầu hết các phương tiện đều có nhiều xe buýt CAN. Tôi đồng ý rằng kết nối duy nhất tôi biết là cổng OBDII. Có một số bài viết ở đây, nơi mọi người đã đề cập có nhiều. ( Mechanicalics.stackexchange.com/questions/8559/obd2-and-can-bus - am6sigma đề cập đến nó trong câu trả lời).
Moeman69

Tìm thấy cuộc thảo luận này có nội dung: Để yêu cầu dữ liệu, bạn cần bắt tay với Cổng CAN, đàm phán cài đặt kết nối, yêu cầu một bộ dữ liệu từ một thiết bị CAN cụ thể và đọc dữ liệu được trả về. Với yêu cầu phải bạn có thể truy cập dữ liệu từ bất kỳ 3 bus từ một kết nối - vì vậy CBT của bạn có thể yêu cầu RPM từ bộ điều khiển động cơ, máy đo dặm từ Instrument Cluster, Window Chức vụ từ Mặt trận phải cửa điều khiển, vv Vì vậy, nó trông giống như một "cổng" là chìa khóa.
JPhi1618

@ JPhi1618 Ahh cảm ơn bạn. Tôi chưa bao giờ thấy trang đó. Có vẻ như suy nghĩ của tôi B đã đúng khi các thiết bị được kết nối thành cụm với các xe buýt khác nhau. Tuy nhiên, cổng CAN dường như là duy nhất cho các xe của VW và không nhất thiết phải là một tiêu chuẩn. Tôi chỉ có thể tưởng tượng rằng các phương tiện khác có một thiết bị và thiết lập tương tự nhưng đó hoàn toàn là suy đoán. Tôi ước tôi có thể PM mọi người vì có những người như tôi đã đề cập, những người dường như có kiến ​​thức đầu tiên về nhiều xe buýt.
Moeman69

Câu trả lời:


17

Xe buýt CAN chủ yếu tách biệt với

  • quản lý tắc nghẽn
  • giảm lo ngại về quy định đối với các hệ thống quan trọng an toàn
  • kiểm soát nhiều hơn những người có thể truy cập các xe buýt khác nhau

Các phương tiện đơn giản sẽ có hai xe buýt CAN, một cho động cơ và hệ thống an toàn và một cho điều khiển cơ thể (ánh sáng, trải nghiệm người dùng, v.v.).

Các phương tiện phức tạp sẽ có một xe buýt riêng cho các hệ thống ảnh hưởng đến chuyển động của xe, ví dụ như điều khiển hành trình có hỗ trợ radar, hệ thống đỗ xe, hướng dẫn làn đường, v.v., cũng như các hệ thống bổ sung cho các tính năng của người dùng ngoài các điều khiển cơ thể đơn giản, như trong các hệ thống giải trí trên xe.

Trong khi các xe buýt có thể được chia sẻ, có một vài lý do để không làm như vậy:

Tắc nghẽn

Ngay cả xe buýt CAN tốc độ cao cũng không có băng thông xấu không giới hạn và trên thực tế so với các hệ thống liên lạc hiện đại, chúng rất chậm. Tuy nhiên, vẫn còn rất nhiều dữ liệu họ phải mang theo và phần lớn thời gian là rất quan trọng, vì vậy việc duy trì mức sử dụng thấp cho phép tin nhắn được gửi nhanh hơn (ít va chạm hơn) có nghĩa là tin nhắn thời gian thực đến đúng giờ, thay vì trễ .

Kiểm tra

Các hệ thống quan trọng về an toàn thường tách biệt với các hệ thống khác để việc kiểm tra bị giảm. Tất cả các thiết bị được gắn vào xe buýt quan trọng an toàn phải có tiêu chuẩn vận hành cao hơn và do đó thử nghiệm để chắc chắn rằng chúng sẽ không gây ra sự cố trên xe buýt quan trọng an toàn. Với một xe buýt riêng, bạn có thể có các tiêu chuẩn thấp hơn một chút vì việc ngừng hoạt động sẽ không gây ra vấn đề an toàn, do đó việc kiểm tra bị giảm.

Thay vì kết hợp mọi thứ trên một xe buýt và đảm bảo mọi thứ đều đạt tiêu chuẩn cao hơn, các xe buýt riêng biệt cho phép các nhà thiết kế phân chia xe buýt và giảm chi phí.

Các quy định của ngành rất khó khăn, đặc biệt là các vấn đề về ga và các vấn đề lái xe khác mà ngành công nghiệp đã trải qua trong quá khứ. Bằng cách giữ cho các hệ thống quan trọng tách biệt với các hệ thống không quan trọng, tìm ra sự cố xảy ra sau thực tế và giải quyết nó trở nên dễ dàng hơn, cũng như ít có khả năng hơn vì có ít thiết bị có thể can thiệp vào hoạt động chính xác của hệ thống an toàn.

Điều khiển

Khi các modder nhận thấy rằng họ có thể thay đổi việc quản lý động cơ và các máy tính khác thông qua một giao diện duy nhất, các nhà sản xuất phương tiện đã làm việc để tách đầu nối chẩn đoán và xe buýt của nó khỏi phần còn lại của xe buýt và sử dụng một cổng để chỉ truyền những tin nhắn mà họ cho phép người dùng và nhà để xe truy cập vào. Họ thường có các tính năng bổ sung cho phép truy cập kỹ thuật viên của riêng họ, và nhiều người thậm chí còn thêm một xe buýt khác vào đầu nối chẩn đoán, nhưng không xuất bản chi tiết tin nhắn, vì vậy họ có thể truy cập tốc độ cao hơn trong khi vẫn duy trì khả năng tương thích ngược với các quy định phát thải chẩn đoán.

Tuy nhiên, việc phân tách các xe buýt cho phép chúng kiểm soát nhiều hơn một chút đối với những người có quyền truy cập dễ dàng vào các máy tính trên tàu bằng cách sử dụng đầu nối chẩn đoán đơn giản.

Độ phức tạp bổ sung

Sự phức tạp được giới thiệu bởi các xe buýt bổ sung được xử lý bởi bộ điều khiển cổng. Trong một số phương tiện, đây là bộ điều khiển cơ thể và thường có các kết nối xe buýt khác, chẳng hạn như LIN. Điều này chuyển các tin nhắn giữa các xe buýt để khi thiết bị chẩn đoán được kết nối, chẳng hạn, thiết bị có thể truy cập tất cả các thông tin chẩn đoán có liên quan trên xe.


1
Tôi đồng ý với quan điểm của bạn nhưng sẽ nhấn mạnh "An toàn" hơn là "Thử nghiệm". Các bộ điều khiển quan trọng an toàn được cách ly với các bộ điều khiển khác bằng cổng để lọc và hạn chế giao tiếp giữa các bus với một tập hợp con được xác định. Đầu DVD không thể kiểm soát các vết vỡ hoặc túi khí (sau khi bạn chiếm quyền điều khiển bằng thanh USB được chế tạo tốt) hoặc vô tình thỏa hiệp xe buýt CAN của họ, về mặt logic hoặc điện. Chiến lược này giống như với bất kỳ mạng LAN nào có các máy chủ quan trọng mà bạn sẽ không tiếp xúc với internet. Thử nghiệm chỉ đi cho đến nay; cô lập là bằng chứng ngu ngốc.
Peter - Tái lập lại

@ PeterA. của mô-đun này giảm thời gian để kiểm tra. Thực tế là việc thử nghiệm một mô-đun phức tạp đơn lẻ có thể mất hàng tháng trong tất cả các hoán vị bên trong của nó và thử nghiệm một năm xe buýt hoàn chỉnh. Điều này có thể song song với một mức độ với chi phí đáng kể, nhưng thậm chí một vài tuần là không thể chấp nhận được. Tách các xe buýt cho phép thử nghiệm đơn giản hơn, nhanh hơn.
Adam Davis

@ PeterA.Schneider Điều này cho phép các mô-đun và xe buýt được kiểm tra hoàn chỉnh hơn, giúp tăng tính an toàn, nhưng mục tiêu chính là giảm thời gian phát triển trong khi duy trì một tiêu chuẩn an toàn nhất định - không phải để tăng độ an toàn. Cách các mô-đun được thiết kế và truyền thông điệp được thiết kế, rất ít khả năng một đầu phát DVD được flash lại trên bus động cơ có thể gây ra sự cố. Phần cứng kết nối xe buýt ngăn chặn cuộc tấn công của DOS ở cấp độ silicon và các bộ vi điều khiển kết nối với phần cứng này không được lập trình thông qua phần mềm.
Adam Davis

@ PeterA.Schneider Có lẽ đây có thể là ngữ nghĩa hoặc sự khác biệt không có sự khác biệt, nhưng nếu nhà sản xuất yêu cầu một chiếc xe buýt duy nhất, các hệ thống có thể được thiết kế với cùng mức độ an toàn tồn tại trong các xe buýt riêng biệt. Thời gian phát triển là điều duy nhất sẽ thực sự phải chịu đựng. May mắn thay, chi phí bổ sung của các xe buýt riêng biệt thấp, nếu không chúng tôi sẽ thiết kế cho một chiếc xe buýt nếu chi phí của các xe buýt riêng biệt quá lớn.
Adam Davis

8

Khi nói cụ thể về CAN, câu trả lời là không có gì ở trên.

Trong một hệ thống CAN, các nút không nói chuyện trực tiếp với nhau, thay vào đó hệ thống dựa trên thông báo. Mọi tin nhắn đều có mức độ ưu tiên dựa trên địa chỉ của nó và điều đó quyết định ai sẽ nói chuyện. Ai đã từng có thông điệp ưu tiên truyền thông điệp đến tất cả mọi người và ai cần tin nhắn đó sẽ đọc nó.

Có một số giới hạn về số lượng nút có thể có nhưng giới hạn đó là điện và không phải là chức năng của xe buýt thực tế.

Lý do là CAN tốc độ cao rất phức tạp về điện do tốc độ của nó. (Tôi có thể tiếp tục về các đường truyền, tính toàn vẹn tín hiệu, sơ khai và kết thúc nhưng đây là cách vượt quá những gì câu trả lời này cần) Điều này làm cho thiết kế phức tạp và các mô-đun sử dụng nó đắt hơn. Hơn nữa không phải tất cả mọi thứ cần tốc độ gãy cổ của tốc độ cao CAN. Hệ thống xe buýt CAN thường được chia thành ba xe buýt, tốc độ thấp, tốc độ trung bình và tốc độ cao.

  • Tốc độ cao CAN kết nối tất cả các hệ thống quan trọng. Động cơ, ABS, Túi khí, Hộp số, Thân máy. Máy tính Body sau đó đóng vai trò là cửa ngõ giữa các xe buýt khác.
  • CAN tốc độ trung bình thường được sử dụng cho các chức năng của xe như chiếu sáng bên ngoài, khóa điện, gương chỉnh điện, v.v.
  • Tốc độ thấp CÓ THỂ chọn phần còn lại của các hệ thống không quan trọng. Chúng có thể bao gồm ánh sáng nội thất, giải trí, vv

Như đã đề cập trước đây, bus CAN sử dụng địa chỉ tin nhắn thay vì địa chỉ nút. Ví dụ, tốc độ xe sẽ là một thông điệp. Thông báo này được truyền bởi đơn vị ABS và có mức độ ưu tiên khá cao. Động cơ, Túi khí, Hộp số và Thân máy đều quan tâm đến tin nhắn và đọc nó. Sau khi nhận được tin nhắn, Thân sẽ truyền lại tin nhắn qua các xe buýt khác. Xe buýt tốc độ thấp hơn thường không cần cập nhật thường xuyên như xe buýt tốc độ cao nên Cơ thể chỉ thỉnh thoảng cập nhật chúng.

Nếu một mô-đun cần thông tin không được truyền tải phổ biến, một mô-đun có thể yêu cầu thông tin. Thiết kế của bus là khi dữ liệu được yêu cầu, mô-đun có thông tin chỉ biết rằng thông tin là cần thiết chứ không phải ai cần thông tin.

Cổng không phải là Thân, nó có thể là Cụm công cụ hoặc một số máy tính khác.


Cảm ơn câu trả lời vững chắc. Tôi khá quen thuộc với các tin nhắn CAN và trọng tài tin nhắn. Tôi đoán câu hỏi tôi thực sự đang tìm kiếm là các tin nhắn trên một CAN (giả sử CAN tốc độ thấp không quan trọng) được nhìn thấy bởi các nút được kết nối trên một CAN khác (như các hệ thống quan trọng tốc độ cao CAN)? Tôi sẽ tưởng tượng rằng hệ thống có thể hoạt động hoàn hảo nếu tất cả các thiết bị được kết nối với một CAN duy nhất vì hệ thống trọng tài vốn sẽ xử lý ưu tiên tin nhắn. Hoặc thậm chí nếu các CAN khác nhau được kết nối với nhau. Có phải đó chỉ là vấn đề cần thiết và chi phí mà chúng tách rời?
Moeman69

@ Moeman69 Có. Có thể có hơn một trăm nút khác nhau trong một chiếc xe hơi. Trang bị tất cả chúng với tốc độ cao CÓ THỂ sẽ bị cấm chi phí. Nó cũng sẽ tắc nghẽn xe buýt và đưa ra nhiều điểm thất bại hơn trong hệ thống quan trọng.
vini_i

2

Một trong những lý do được tóm tắt độc đáo trong phim hoạt hình này từ năm 2003:

nhập mô tả hình ảnh ở đây

("Đã tìm thấy thiết bị mới: Airbus A310. Bắt đầu cấu hình tự động? [Bắt đầu] [Hủy]")

Các cuộc tấn công tương tự đã thực sự được báo cáo gần đây. Có các thành phần quan trọng an toàn trên một chiếc xe buýt riêng biệt chỉ có thể truy cập thông qua một cổng được cấu hình tốt sẽ giảm đáng kể khả năng xảy ra sự cố vô ý như ở trên và khiến việc hack trở nên khó khăn hơn nhiều.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.