Giới thiệu
Trong ngành công nghiệp ô tô đang phát triển nhanh chóng ngày nay, tính phức tạp của phần mềm đã tăng vọt với nhu cầu về các hệ thống hỗ trợ người lái tiên tiến (ADAS), các tính năng tự động và các bản cập nhật qua mạng (OTA). Để quản lý tính phức tạp ngày càng tăng này trong khi vẫn đảm bảo khả năng tương tác và chuẩn hóa, ngành công nghiệp dựa vào AUTOSAR (Kiến trúc hệ thống mở của ô tô), một quan hệ đối tác phát triển toàn cầu định nghĩa kiến trúc phần mềm ô tô chuẩn hóa.
Nhưng AUTOSAR là gì và tại sao nó lại quan trọng trong phát triển phần mềm ô tô?
AUTOSAR cung cấp kiến trúc phần mềm nhiều lớp cho phép phát triển các thành phần phần mềm có khả năng mở rộng, tái sử dụng và độc lập với phần cứng cho các Đơn vị điều khiển điện tử (ECU). Nó giúp các OEM và nhà cung cấp giảm chi phí, đẩy nhanh thời gian đưa sản phẩm ra thị trường và duy trì sự tuân thủ các tiêu chuẩn của ngành, bao gồm an toàn chức năng (ISO 26262) và an ninh mạng.
Bài viết này phân tích mọi thứ bạn cần biết: từ AUTOSAR Classic và Adaptive Platforms đến các lớp AUTOSAR, các thành phần chính, công cụ và vai trò quan trọng của nó trong các hệ thống nhúng hiện đại. Cho dù bạn mới làm quen với khái niệm này hay đang khám phá các phương pháp hay nhất về triển khai AUTOSAR, hướng dẫn này sẽ cung cấp tổng quan đầy đủ.
AUTOSAR là gì?
AUTOSAR (AUTomotive Open System ARchitecture) là quan hệ đối tác phát triển toàn cầu định nghĩa kiến trúc phần mềm ô tô mở và chuẩn hóa. Nó cho phép thiết kế và triển khai các thành phần phần mềm có thể mở rộng, tái sử dụng và độc lập với phần cứng cho các Đơn vị điều khiển điện tử (ECU) trong các phương tiện hiện đại.
Về bản chất, AUTOSAR tách logic ứng dụng khỏi phần cứng thông qua kiến trúc nhiều lớp, cải thiện tính linh hoạt, tính mô-đun và khả năng tương tác giữa các nhà cung cấp và Nhà sản xuất thiết bị gốc (OEM). Nó cung cấp hai nền tảng chính:
- Nền tảng cổ điển AUTOSAR – được tối ưu hóa cho các hệ thống nhúng thời gian thực, hạn chế tài nguyên
- Nền tảng thích ứng AUTOSAR – được thiết kế cho máy tính hiệu suất cao, được sử dụng trong các chức năng xe tự hành và kết nối
Tầm quan trọng của AUTOSAR trong ngành công nghiệp ô tô
Các phương tiện hiện đại tích hợp hàng chục ECU, mỗi ECU xử lý các chức năng quan trọng như phanh, điều khiển động cơ, thông tin giải trí và hỗ trợ người lái. Nếu không có tiêu chuẩn hóa, việc quản lý tính phức tạp và khả năng tương thích của phần mềm trên các phần cứng và nhà cung cấp khác nhau sẽ trở thành một thách thức lớn.
AUTOSAR giải quyết những thách thức này bằng cách:
- Thúc đẩy tái sử dụng phần mềm trên nhiều chương trình và nền tảng
- Cho phép khả năng tương tác giữa các hệ thống từ các nhà cung cấp khác nhau
- Hỗ trợ tuân thủ các tiêu chuẩn an toàn như ISO 26262
- Giảm chi phí phát triển và đẩy nhanh thời gian đưa sản phẩm ra thị trường
- Nâng cao độ tin cậy và khả năng bảo trì của hệ thống
AUTOSAR trong Phát triển phần mềm ô tô
Trong vòng đời phát triển phần mềm ô tô, AUTOSAR đóng vai trò nền tảng trong kiến trúc phần mềm ECU. Nó chuẩn hóa các giao diện, định dạng dữ liệu và giao thức truyền thông cho phép các thành phần phần mềm tương tác liền mạch trong và giữa các ECU.
Với việc ngày càng áp dụng điện khí hóa, tự động hóa và kết nối, AUTOSAR đã trở nên thiết yếu để đảm bảo khả năng tương thích, an toàn chức năng và khả năng mở rộng trên các Xe được xác định bằng phần mềm (SDV) thế hệ tiếp theo.
Tại sao AUTOSAR lại quan trọng trong phần mềm ô tô?
Những thách thức trong phát triển phần mềm xe hiện đại
Khi xe cộ trở nên thông minh hơn, kết nối hơn và tự động hơn, sự phức tạp của quá trình phát triển phần mềm ô tô đã tăng theo cấp số nhân. Xe cộ hiện đại thường chứa hơn 100 Đơn vị điều khiển điện tử (ECU), mỗi đơn vị quản lý các chức năng cụ thể như điều khiển hệ thống truyền động, thông tin giải trí hoặc ADAS.
Những thách thức chính bao gồm:
- Tăng độ phức tạp của phần mềm trên các ECU và hệ thống
- Các vấn đề tích hợp giữa phần cứng và phần mềm từ nhiều nhà cung cấp
- Áp lực ngày càng tăng để đáp ứng các tiêu chuẩn ISO 26262 và an ninh mạng
- Khó khăn trong việc duy trì khả năng mở rộng, khả năng tái sử dụng và bảo trì phần mềm lâu dài
Những thách thức này khiến các OEM và nhà cung cấp khó đảm bảo tính nhất quán, hiệu quả và tuân thủ trên các nền tảng xe toàn cầu.
Nhu cầu chuẩn hóa giữa các OEM và nhà cung cấp
Hệ sinh thái ô tô liên quan đến sự hợp tác giữa nhiều bên liên quan, bao gồm OEM, nhà cung cấp Tier 1 và nhà cung cấp công cụ. Nếu không có khuôn khổ chung, việc tích hợp phần mềm sẽ trở nên rời rạc, tốn thời gian và tốn kém.
AUTOSAR giải quyết vấn đề này bằng cách cung cấp một kiến trúc phần mềm chuẩn hóa tách biệt quá trình phát triển ứng dụng khỏi sự phụ thuộc vào phần cứng. Điều này cho phép:
- Định dạng dữ liệu và định dạng giao diện nhất quán
- Tích hợp dễ dàng hơn các mô-đun phần mềm của bên thứ ba
- Các quy trình truy xuất nguồn gốc, xác thực và thử nghiệm được cải tiến
Bằng cách tạo ra một cấu trúc thống nhất, AUTOSAR hỗ trợ sự cộng tác và tích hợp trơn tru trên toàn bộ chuỗi cung ứng ô tô.
Lợi ích của AUTOSAR: Khả năng tái sử dụng, khả năng mở rộng và khả năng tương tác
Kiến trúc của AUTOSAR mang lại những lợi thế quan trọng cho quá trình phát triển xe thế hệ tiếp theo:
- Tái sử dụng: Phát triển một lần, triển khai trên nhiều ECU và chương trình xe
- khả năng mở rộng: Điều chỉnh các thành phần phần mềm cho phù hợp với nhiều nền tảng phần cứng và yêu cầu hiệu suất khác nhau
- Khả năng cộng tác: Tích hợp liền mạch các thành phần từ các nhà cung cấp khác nhau bằng cách sử dụng giao diện chuẩn hóa
Những lợi ích này giúp giảm thời gian và chi phí phát triển, cải thiện độ tin cậy của hệ thống và cho phép thích ứng nhanh hơn với các xu hướng công nghệ đang phát triển như lái xe tự động, điện khí hóa và xe kết nối.
Tổng quan về kiến trúc AUTOSAR
Kiến trúc AUTOSAR là gì?
Kiến trúc AUTOSAR là một khuôn khổ phần mềm phân lớp chuẩn hóa tách phần mềm ứng dụng khỏi phần cứng, cho phép phát triển theo mô-đun, khả năng di động và khả năng tái sử dụng trên các ECU ô tô. Nó xác định cách các thành phần phần mềm, dịch vụ truyền thông và trừu tượng phần cứng tương tác trong một hệ thống nhúng.
Kiến trúc này đóng vai trò trung tâm đối với cả Nền tảng AUTOSAR Classic, được sử dụng trong ECU thời gian thực có giới hạn tài nguyên, và Nền tảng thích ứng AUTOSAR, hướng đến nhu cầu điện toán hiệu suất cao trong các phương tiện kết nối và tự hành.
Bằng cách áp dụng phương pháp tiếp cận phần mềm có cấu trúc, kiến trúc AUTOSAR đơn giản hóa việc tích hợp các mô-đun phần mềm, thúc đẩy khả năng tái sử dụng phần mềm và đảm bảo khả năng tương tác giữa OEM và nhà cung cấp.
Các nguyên tắc thiết kế chính của kiến trúc AUTOSAR
- Kiến trúc phân lớp
AUTOSAR sử dụng thiết kế nhiều lớp, trong đó mỗi lớp có vai trò được xác định rõ ràng:
- Lớp ứng dụng – Bao gồm các thành phần phần mềm chức năng thực hiện các tính năng của xe
- Môi trường thời gian chạy (RTE) – Hoạt động như một phần mềm trung gian giữa các ứng dụng và phần mềm cơ bản
- Phần mềm cơ bản (BSW) – Cung cấp các dịch vụ chuẩn hóa cho hoạt động của ECU, chẳng hạn như truyền thông, bộ nhớ và I/O
- Lớp trừu tượng vi điều khiển (MCAL) – Giao diện trực tiếp với phần cứng vi điều khiển
Cấu trúc này tách biệt phần mềm phụ thuộc vào phần cứng và phần mềm độc lập với phần cứng, giúp việc cập nhật và tích hợp hiệu quả hơn.
- Trừu tượng
AUTOSAR thúc đẩy sự trừu tượng hóa phần cứng và phần mềm, nghĩa là các nhà phát triển có thể viết mã ứng dụng mà không cần lo lắng về phần cứng cơ bản. Điều này cho phép:
- Khả năng di chuyển mã giữa nhiều ECU
- Giảm độ phức tạp trong việc di chuyển và tích hợp phần mềm
- Hỗ trợ cho nhiều nền tảng phần cứng và nhà cung cấp khác nhau
Cùng với nhau, các nguyên tắc thiết kế này làm cho kiến trúc phần mềm AUTOSAR trở nên thiết yếu đối với các hệ thống nhúng ô tô có khả năng mở rộng, bảo trì và mạnh mẽ.
Các thành phần cốt lõi và lớp AUTOSAR
Kiến trúc phần mềm AUTOSAR được tổ chức thành nhiều lớp, mỗi lớp có trách nhiệm cụ thể để hỗ trợ tính mô-đun, trừu tượng hóa và khả năng tái sử dụng. Các lớp này hoạt động cùng nhau để cho phép phát triển phần mềm ô tô độc lập với phần cứng, cho phép OEM và nhà cung cấp tích hợp và mở rộng hệ thống trên các Đơn vị điều khiển điện tử (ECU) và nền tảng khác nhau.
1. Lớp ứng dụng
Lớp ứng dụng chứa các thành phần phần mềm (SW-C) thực hiện hành vi chức năng của xe, chẳng hạn như hệ thống phanh, thông tin giải trí hoặc hỗ trợ người lái. Các thành phần này độc lập với phần cứng và có thể tái sử dụng trên nhiều nền tảng ECU khác nhau.
- Hỗ trợ phát triển mô-đun
- Bao gồm các giao diện để truyền thông và trao đổi dữ liệu
- Có thể được tái sử dụng trên các chương trình xe
2. Môi trường thời gian chạy (RTE)
RTE (Runtime Environment) hoạt động như một lớp phần mềm trung gian giữa Application Layer và Basic Software (BSW). Nó tạo điều kiện thuận lợi cho việc giao tiếp giữa các thành phần phần mềm và giữa phần mềm và các dịch vụ cơ bản.
- Tạo mã giao tiếp dành riêng cho ECU
- Tóm tắt các phụ thuộc phần cứng
- Đảm bảo giao diện phù hợp giữa các thành phần
3. Phần mềm cơ bản (BSW)
Phần mềm cơ bản AUTOSAR (BSW) cung cấp các dịch vụ và trình điều khiển chuẩn hóa hỗ trợ thực thi phần mềm ứng dụng. Nó bao gồm mọi thứ từ giao thức truyền thông (CAN, LIN, FlexRay) đến bộ nhớ và dịch vụ chẩn đoán.
BSW được chia thành nhiều học phần:
- Lớp dịch vụ
- Lớp trừu tượng ECU
- Lớp trừu tượng vi điều khiển (MCAL)
4. Lớp dịch vụ
Lớp dịch vụ nằm trong BSW và cung cấp các dịch vụ hệ thống mục đích chung, chẳng hạn như:
- Dịch vụ chẩn đoán (ví dụ: DCM, DEM)
- Dịch vụ giao tiếp
- Dịch vụ hệ điều hành và bộ nhớ
- Quản lý NVRAM
Nó cho phép lớp ứng dụng truy cập các dịch vụ cấp hệ thống thông qua các giao diện chuẩn hóa.
5. Lớp trừu tượng vi điều khiển (MCAL)
MCAL nằm ở dưới cùng của ngăn xếp AUTOSAR và giao tiếp trực tiếp với phần cứng vi điều khiển. Nó cung cấp API chuẩn hóa cho các mô-đun ngoại vi như bộ hẹn giờ, ADC và GPIO.
- Đảm bảo tính di động bằng cách tóm tắt các trình điều khiển dành riêng cho vi điều khiển
- Cho phép tái sử dụng các lớp phần mềm phía trên bất kể MCU cơ bản
6. Lớp trừu tượng ECU
Lớp trừu tượng ECU chuẩn hóa giao diện giữa trình điều khiển phần cứng (trong MCAL) và các lớp cao hơn trong BSW. Nó ẩn các chi tiết phần cứng của các thiết bị trên bo mạch như EEPROM, cảm biến hoặc bộ đếm thời gian giám sát.
- Cho phép các lớp trên truy cập các tính năng phần cứng mà không phụ thuộc vào phần cứng cụ thể
- Tăng cường khả năng di động của phần mềm và giảm nỗ lực tích hợp
Cùng nhau, các lớp cốt lõi này tạo thành nền tảng của ngăn xếp AUTOSAR, cho phép phát triển các hệ thống ô tô nhúng một cách hiệu quả, có khả năng mở rộng và đáng tin cậy.
Nền tảng cổ điển AUTOSAR
Nền tảng AUTOSAR Classic là gì?
Nền tảng AUTOSAR Classic là một khuôn khổ phần mềm chuẩn hóa được thiết kế cho các hệ thống điều khiển nhúng thời gian thực trong lĩnh vực ô tô. Nó được tối ưu hóa cho các ECU bị hạn chế về tài nguyên xử lý các tác vụ quan trọng về thời gian như điều khiển hệ thống truyền động, phanh, triển khai túi khí và điện tử thân xe.
Nền tảng này tuân theo mô hình cấu hình tĩnh và sử dụng hệ điều hành thời gian thực tuân thủ OSEK/VDX để đáp ứng các yêu cầu nghiêm ngặt về thời gian và an toàn. Kiến trúc Nền tảng Cổ điển bao gồm Lớp Ứng dụng, Môi trường Thời gian chạy (RTE) và Phần mềm Cơ bản (BSW), cung cấp môi trường phát triển theo mô-đun và độc lập với phần cứng.
Các trường hợp sử dụng trong hệ thống điều khiển nhúng và ECU
Nền tảng AUTOSAR Classic được áp dụng rộng rãi trên nhiều ECU ô tô khác nhau, nơi hiệu suất thời gian thực, hành vi xác định và tài nguyên phần cứng hạn chế là điều cần thiết. Các trường hợp sử dụng phổ biến bao gồm:
- Điều khiển động cơ và truyền động
- Hệ thống phanh và kiểm soát ổn định
- Túi khí và hệ thống an toàn
- Mô-đun điều khiển thân xe (BCM)
- Hệ thống chiếu sáng và HVAC
Các ECU này thường hoạt động trên bộ vi điều khiển 8 bit, 16 bit hoặc 32 bit, khiến Classic Platform trở nên lý tưởng để xử lý các chức năng quan trọng của xe, có độ trễ thấp, thực thi có thể dự đoán được.
Khả năng tương thích với các hệ thống thời gian thực và hạn chế tài nguyên
Một trong những điểm mạnh chính của Nền tảng AUTOSAR Classic là khả năng chạy hiệu quả trên ECU có bộ nhớ, công suất xử lý và khả năng I/O hạn chế. Các mô-đun phần mềm được cấu hình sẵn của nó đảm bảo rằng:
- Các ràng buộc thời gian thực được đáp ứng nghiêm ngặt
- Dấu chân bộ nhớ được giảm thiểu thông qua cấu hình BSW được tối ưu hóa
- Hệ thống có thể tuân thủ các tiêu chuẩn an toàn chức năng như ISO 26262
Điều này biến Classic Platform thành tiêu chuẩn công nghiệp cho các ứng dụng ô tô nhúng quan trọng về an toàn và khối lượng lớn.
Nền tảng thích ứng AUTOSAR
Nền tảng thích ứng AUTOSAR là gì?
Nền tảng thích ứng AUTOSAR là một kiến trúc phần mềm ô tô năng động và linh hoạt được thiết kế cho các đơn vị điện toán hiệu suất cao (HPC). Không giống như mô hình cấu hình tĩnh của Nền tảng cổ điển, Nền tảng thích ứng hỗ trợ triển khai động, giao tiếp hướng dịch vụ và hệ điều hành dựa trên POSIX, khiến nó trở nên lý tưởng cho các phương tiện được xác định bằng phần mềm (SDV) thế hệ tiếp theo.
Nền tảng này cho phép các ứng dụng được phát triển và cập nhật độc lập khi chạy, điều này rất quan trọng để hỗ trợ các tính năng nâng cao như lái xe tự động, an ninh mạng và cập nhật qua mạng (OTA).
Được thiết kế cho máy tính hiệu suất cao và SOA
Được xây dựng trên kiến trúc hướng dịch vụ (SOA), Nền tảng thích ứng AUTOSAR cho phép các dịch vụ mô-đun, có thể mở rộng và kết nối lỏng lẻo giao tiếp qua các giao thức SOME/IP, TCP/IP và DDS. Nó được thiết kế để chạy trên bộ xử lý đa lõi với bộ nhớ và sức mạnh tính toán lớn hơn đáng kể so với ECU truyền thống.
Các tính năng chính bao gồm:
- Quản lý ứng dụng động
- Cập nhật và nâng cấp khi chạy
- Giao tiếp giữa các tiến trình và giữa các thiết bị
- Tăng cường an ninh mạng và tuân thủ an toàn chức năng
Các trường hợp sử dụng trong lái xe tự động, OTA và tích hợp đám mây
Nền tảng thích ứng AUTOSAR hỗ trợ các xu hướng ô tô mới nổi bằng cách cho phép các khả năng vượt xa các chức năng ECU truyền thống. Các trường hợp sử dụng phổ biến bao gồm:
- Hệ thống lái xe tự động (tích hợp ADAS và AI)
- Bản cập nhật và bản vá phần mềm qua mạng (OTA)
- Giao tiếp giữa xe với đám mây và giữa xe với mọi thứ (V2X)
- Hệ thống thông tin giải trí trên xe và buồng lái kỹ thuật số
- Ứng dụng ghi dữ liệu, phân tích và quản lý đội xe
Điều này khiến Nền tảng thích ứng trở thành công cụ hỗ trợ quan trọng cho các giải pháp di động trong tương lai, nơi khả năng kết nối, sức mạnh tính toán và sự phát triển liên tục của phần mềm là chìa khóa.
Sự khác biệt chính giữa AUTOSAR Classic và Adaptive Platforms
Nền tảng AUTOSAR Classic và Nền tảng thích ứng AUTOSAR đóng vai trò khác nhau trong kiến trúc phần mềm ô tô, hướng đến các tập hợp trường hợp sử dụng và yêu cầu phần cứng riêng biệt. Mặc dù cả hai nền tảng đều hỗ trợ sự chuyển dịch của ngành sang phát triển theo mô-đun, có thể mở rộng và chuẩn hóa, nhưng chúng khác nhau đáng kể về hệ điều hành, giao thức truyền thông, tính linh hoạt và ứng dụng mục tiêu.
Dưới đây là bảng so sánh nêu bật những khác biệt chính giữa AUTOSAR Classic và Adaptive Platforms:
So sánh AUTOSAR Classic và Adaptive Platform
| Tính năng | Nền tảng cổ điển AUTOSAR | Nền tảng thích ứng AUTOSAR |
| Các trường hợp sử dụng mục tiêu | ECU nhúng thời gian thực (ví dụ: hệ thống truyền động, thân xe) | Máy tính hiệu suất cao (ví dụ: tự động, thông tin giải trí) |
| Loại hệ thống | Cấu hình tĩnh | Cấu hình động khi chạy |
| Hệ điều hành | RTOS tương thích với OSEK/VDX | Hệ điều hành dựa trên POSIX (ví dụ: Linux, QNX) |
| Giao thức truyền thông | CAN, LIN, FlexRay, Ethernet | MỘT SỐ/IP, DDS, TCP/IP, Ethernet |
| Loại kiến trúc | Dựa trên thành phần, hướng chức năng | Kiến trúc hướng dịch vụ (SOA) |
| Quản lý ứng dụng | Được biên dịch trước và liên kết tĩnh | Triển khai động và hỗ trợ cập nhật |
| Khả năng tái sử dụng và khả năng mở rộng | Giới hạn ở các cấu hình được xác định trước | Khả năng mở rộng cao trên nhiều nền tảng và dịch vụ |
| Hỗ trợ cập nhật OTA | Không được hỗ trợ gốc | Hỗ trợ đầy đủ các bản cập nhật qua mạng (OTA) |
| Phần cứng thông thường | Bộ vi điều khiển 8 bit đến 32 bit | Bộ xử lý đa lõi 64-bit (x86, ARM) |
| Sự phù hợp của lái xe tự động | Không thích hợp | Được thiết kế dành riêng cho xe tự hành và xe kết nối |
Nền tảng AUTOSAR Classic lý tưởng cho các hệ thống thời gian thực, hạn chế về tài nguyên và yêu cầu hành vi xác định, trong khi Nền tảng thích ứng AUTOSAR được thiết kế riêng cho các ứng dụng linh hoạt, hiệu suất cao như lái xe tự động, cập nhật OTA và tích hợp xe với đám mây.
AUTOSAR hoạt động như thế nào trong các ứng dụng thực tế
Tích hợp với Phát triển và Kiểm tra ECU
Trong quá trình phát triển ô tô thực tế, AUTOSAR cho phép tích hợp hợp lý các thành phần phần mềm trên nhiều Đơn vị điều khiển điện tử (ECU) khác nhau. Trong suốt vòng đời phát triển ECU, AUTOSAR cung cấp:
- Một ngăn xếp phần mềm chuẩn hóa để xây dựng các thành phần mô-đun và có thể tái sử dụng
- Công cụ cấu hình để xác định hành vi, giao diện và ánh xạ của thành phần phần mềm
- Tích hợp liền mạch với các khuôn khổ thử nghiệm, cho phép xác thực sớm, mô phỏng và thử nghiệm Phần cứng trong Vòng lặp (HiL)
Bằng cách áp dụng phương pháp AUTOSAR, các OEM và nhà cung cấp Cấp 1 có thể đẩy nhanh quá trình phát triển ECU, đảm bảo tính nhất quán giữa các chương trình xe và giảm các vấn đề về tích hợp.
Hỗ trợ cho ISO 26262 và An toàn chức năng
Một trong những điểm mạnh chính của AUTOSAR là sự phù hợp với ISO 26262, tiêu chuẩn quốc tế về an toàn chức năng trong các hệ thống ô tô. Kiến trúc thúc đẩy:
- Phân tách các thành phần quan trọng và không quan trọng về an toàn
- Sử dụng các cơ chế an toàn trong Lớp phần mềm cơ bản (BSW)
- Khả năng truy xuất nguồn gốc và tài liệu cần thiết để tuân thủ an toàn
- Giao tiếp an toàn giữa các ECU và bên trong các thành phần
Nền tảng AUTOSAR Classic đặc biệt phù hợp với các ứng dụng quan trọng về an toàn, chẳng hạn như hệ thống phanh, lái và truyền động. Trong khi đó, Nền tảng thích ứng kết hợp các phần mở rộng an toàn để hỗ trợ các chức năng tiên tiến như lái xe tự động.
Vai trò trong xe điện và xe kết nối
Khi ngành công nghiệp ô tô chuyển sang điện khí hóa, kết nối và tự động hóa, AUTOSAR đóng vai trò nền tảng trong việc hỗ trợ Xe được xác định bằng phần mềm (SDV). Nó hỗ trợ:
- Giao tiếp giữa xe và đám mây và V2X sử dụng các giao thức chuẩn hóa (ví dụ: SOME/IP, DDS)
- Cập nhật qua mạng an toàn (OTA) để cải tiến tính năng và sửa lỗi
- Tích hợp Hệ thống quản lý pin (BMS) và điều khiển hệ thống truyền động điện
- Hỗ trợ có thể mở rộng cho ADAS và nền tảng lái xe tự động
Nền tảng thích ứng AUTOSAR đóng vai trò trung tâm trong việc cung cấp các tính năng thế hệ tiếp theo này, trong khi Nền tảng cổ điển tiếp tục xử lý các tác vụ điều khiển nhúng cơ bản.
Công cụ và hệ sinh thái AUTOSAR
Tổng quan về các công cụ và giải pháp AUTOSAR phổ biến
Sự thành công của phát triển dựa trên AUTOSAR phụ thuộc rất nhiều vào các công cụ mạnh mẽ hỗ trợ mô hình hóa, cấu hình, xác thực và tích hợp các thành phần phần mềm AUTOSAR. Chuỗi công cụ AUTOSAR mạnh mẽ đảm bảo sự phù hợp với các thông số kỹ thuật, đẩy nhanh quá trình phát triển và giảm thiểu rủi ro tích hợp.
Sau đây là một số công cụ được sử dụng rộng rãi trong hệ sinh thái AUTOSAR:
- Yêu cầu thăm quan Nền tảng ALM – Một công cụ quản lý yêu cầu và truy xuất nguồn gốc hàng đầu, Visure tích hợp liền mạch với quy trình làm việc của AUTOSAR. Nó giúp đảm bảo tuân thủ, quản lý an toàn chức năng (ISO 26262) và cung cấp hỗ trợ do AI điều khiển cho việc biên soạn, xem xét và quản lý thay đổi yêu cầu.
- Nhà phát triển & Cấu hình Vector DaVinci – Được sử dụng để tạo và cấu hình các thành phần phần mềm AUTOSAR, mô-đun BSW và RTE.
- Elektrobit EB tresos Studio – Môi trường phát triển để cấu hình Phần mềm cơ bản tuân thủ AUTOSAR và tạo mã sẵn sàng đưa vào sản xuất.
- ETAS ĐẠI DƯƠNG – Bộ công cụ để mô hình hóa, cấu hình và tạo các thành phần phần mềm AUTOSAR và BSW.
- Trình tạo AUTOSAR (Hệ thống Dassault) – Môi trường dựa trên mô hình hỗ trợ thiết kế kiến trúc phần cứng, phần mềm và hệ thống AUTOSAR.
Tầm quan trọng của khả năng tương tác và tuân thủ công cụ
Trong chuỗi cung ứng ô tô của nhiều nhà cung cấp, khả năng tương tác của công cụ là rất quan trọng. Tích hợp liền mạch giữa quản lý yêu cầu, mô hình hóa kiến trúc, tạo mã và các công cụ xác thực đảm bảo:
- Trao đổi dữ liệu và khả năng truy xuất nhất quán trong suốt vòng đời phát triển
- Cải thiện sự hợp tác giữa các OEM và nhà cung cấp Cấp 1
- Giảm thiểu lỗi thủ công, làm lại và thời gian đưa sản phẩm ra thị trường
- Tuân thủ dễ dàng hơn các tiêu chuẩn AUTOSAR, ISO 26262 và các quy định về an ninh mạng
Các công cụ như Visure tăng cường khả năng tuân thủ và khả năng truy xuất nguồn gốc đầu cuối, cho phép các nhóm kỹ thuật sắp xếp các hiện vật phần mềm, yêu cầu, kiến trúc, mã và trường hợp thử nghiệm trong một nền tảng duy nhất.
Thực hành tốt nhất về triển khai AUTOSAR
Hướng dẫn thực hiện AUTOSAR thành công
Để đạt được sự phát triển phần mềm AUTOSAR hiệu quả, có thể mở rộng và tuân thủ, các tổ chức phải tuân theo một chiến lược triển khai được xác định rõ ràng. Cho dù nhắm mục tiêu vào Nền tảng cổ điển hay Nền tảng thích ứng, các biện pháp thực hành tốt nhất sau đây giúp đảm bảo thành công:
- Bắt đầu với đường cơ sở yêu cầu rõ ràng bằng cách sử dụng các công cụ tích hợp như Nền tảng ALM Yêu cầu Visure để quản lý và theo dõi các yêu cầu phù hợp với thông số kỹ thuật AUTOSAR.
- Xác định kiến trúc phần mềm sớm, xác định ECU nào sẽ sử dụng Classic hay Adaptive và cấu trúc giao tiếp, dịch vụ và thành phần phần mềm cho phù hợp.
- Sử dụng thiết kế dựa trên mô hình để xây dựng và xác thực các thành phần phần mềm AUTOSAR (SWC), cấu hình phần mềm cơ bản (BSW) và giao diện dịch vụ.
- Sử dụng chuỗi công cụ được chứng nhận tuân thủ ISO 26262, đảm bảo an toàn chức năng từ khâu thiết kế đến xác nhận.
- Tự động cấu hình và tạo mã để tránh lỗi thủ công và giảm thời gian tích hợp.
Những cạm bẫy thường gặp và cách tránh chúng
Mặc dù có những lợi ích, việc triển khai AUTOSAR có thể gặp phải một số thách thức. Những cạm bẫy phổ biến bao gồm:
| Pitfall | Làm thế nào để tránh nó |
| Yêu cầu không đầy đủ hoặc thông số kỹ thuật không rõ ràng | Sử dụng các công cụ hỗ trợ AI như Visure để đảm bảo các yêu cầu được xác định rõ ràng và có thể kiểm tra được |
| Dụng cụ không thẳng hàng hoặc tích hợp kém | Chọn các công cụ tương thích với AUTOSAR có hỗ trợ khả năng truy xuất nguồn gốc |
| Kỹ thuật quá mức hoặc phức tạp không cần thiết | Chỉ áp dụng các lớp và mô-đun AUTOSAR mà bạn thực sự cần |
| Xác nhận và kiểm tra muộn | Sử dụng mô phỏng và thử nghiệm sớm (ví dụ: MIL, SIL, HiL) ở mọi giai đoạn phát triển |
| Đào tạo nhóm không đủ | Đầu tư vào đào tạo AUTOSAR và chia sẻ kiến thức cho các nhà phát triển và thử nghiệm |
AUTOSAR dành cho người mới bắt đầu và nhóm đang phát triển
Đối với các nhóm mới tham gia AUTOSAR, việc bắt đầu với các dự án nhỏ, có phạm vi rõ ràng và dần dần xây dựng năng lực là rất quan trọng. Các mẹo chính bao gồm:
- Chọn ECU thí điểm để áp dụng AUTOSAR ban đầu
- Sử dụng bộ khởi động và các ngăn xếp BSW được cấu hình sẵn từ các nhà cung cấp
- Tập trung vào khả năng truy xuất yêu cầu, thiết kế mô-đun và kiểm soát phiên bản phù hợp
- Hợp tác chặt chẽ với các nhà cung cấp công cụ như Visure để hợp lý hóa việc thiết lập và cấu hình
- Thiết lập vòng lặp đánh giá và phản hồi để cải thiện mức độ phát triển theo thời gian
Tương lai của AUTOSAR trong phát triển ô tô
Tiêu chuẩn và lộ trình phát triển
Quan hệ đối tác AUTOSAR tiếp tục phát triển, giải quyết nhu cầu ngày càng tăng của số hóa ô tô, điện khí hóa và tự động hóa. Là một phần trong lộ trình của mình, AUTOSAR thường xuyên phát hành các thông số kỹ thuật được cập nhật giúp nâng cao:
- Khả năng an ninh mạng (phù hợp với ISO/SAE 21434)
- Cải tiến kiến trúc hướng dịch vụ (SOA) cho Adaptive Platform
- Tích hợp đám mây tốt hơn và hỗ trợ điện toán biên
- Khả năng mở rộng cho các mô hình điện toán theo vùng và tập trung trong các phương tiện hiện đại
AUTOSAR cũng đang liên kết với các sáng kiến trong toàn ngành để hỗ trợ trừu tượng hóa phần mềm xe, API chuẩn hóa và trao đổi dữ liệu thời gian thực trên ECU và các hệ thống bên ngoài.
Vai trò của AUTOSAR trong kiến trúc E/E thế hệ tiếp theo và SDV
Kiến trúc điện/điện tử (E/E) thế hệ tiếp theo đang chuyển từ ECU phân tán sang các nút tính toán tập trung, theo vùng và hiệu suất cao. AUTOSAR đóng vai trò quan trọng trong quá trình chuyển đổi này bằng cách:
- Cho phép trừu tượng hóa phần mềm theo lớp để tích hợp trên các vùng
- Hỗ trợ bộ điều khiển đa miền với Adaptive Platform
- Thúc đẩy việc tái sử dụng các chức năng phần mềm trên nhiều lĩnh vực, chẳng hạn như thông tin giải trí, ADAS và hệ thống truyền động
Sự thay đổi về kiến trúc này là nền tảng cho sự phát triển của các phương tiện được xác định bằng phần mềm (SDV), là những phương tiện có phần mềm tách biệt khỏi phần cứng, được cập nhật liên tục và có khả năng mở rộng.
Tích hợp AI và vai trò của AUTOSAR
Khi trí tuệ nhân tạo (AI) trở thành trọng tâm của các chức năng như lái xe tự động, bảo trì dự đoán và phân tích hành vi của người lái xe, AUTOSAR đang mở rộng khả năng của mình để hỗ trợ:
- Xử lý dữ liệu thời gian thực và kết hợp cảm biến thông qua Adaptive Platform
- Tích hợp với các khuôn khổ AI và công cụ suy luận biên
- Quản lý các bản cập nhật phần mềm động và mở rộng tính năng dựa trên đầu ra AI
- Hỗ trợ ghi dữ liệu, phân tích và giao tiếp V2X
Mặc dù AUTOSAR không cung cấp sẵn thuật toán AI, nhưng nó cho phép triển khai, sắp xếp và thực hiện an toàn các ứng dụng dựa trên AI trong môi trường ô tô.
Kết luận
Khi xe cộ phát triển thành nền tảng được xác định bằng phần mềm, nhu cầu về kiến trúc phần mềm chuẩn hóa, có thể mở rộng và tương tác chưa bao giờ lớn hơn thế. AUTOSAR, với Nền tảng cổ điển và thích ứng, đóng vai trò là nền tảng để phát triển phần mềm ô tô đáng tin cậy, dạng mô-đun và có khả năng tương thích trong tương lai.
Từ việc quản lý ECU nhúng thời gian thực đến việc cho phép lái xe tự động, cập nhật OTA và tích hợp xe với đám mây, AUTOSAR đóng vai trò trung tâm trong kỹ thuật phần mềm ô tô hiện đại. Kiến trúc nhiều lớp, hệ sinh thái công cụ phong phú và sự liên kết chặt chẽ với các tiêu chuẩn an toàn và bảo mật khiến nó trở nên thiết yếu đối với các OEM, nhà cung cấp Tier 1 và nhà phát triển hệ thống nhúng.
Để triển khai AUTOSAR thành công và duy trì đầy đủ khả năng truy xuất nguồn gốc, tuân thủ và chất lượng, việc tích hợp đúng công cụ là chìa khóa.
Hãy xem thử bản dùng thử miễn phí 14 ngày tại Visure, một nền tảng hàng đầu trong ngành để quản lý các yêu cầu của AUTOSAR, khả năng truy xuất nguồn gốc, an toàn chức năng (ISO 26262) và phạm vi vòng đời đầu cuối với các khả năng do AI điều khiển.