Nhập môn thực hành MBD ô tô với MATLAB/Simulink: Từ lập mô hình đến kiểm chứng và tạo mã nguồn

Đây là khóa học kết nối tất cả trong một, từ lý do tại sao MBD lại cần thiết trong phát triển phần mềm ô tô, đến mô hình hóa điều khiển dựa trên Simulink/Stateflow, kiểm chứng MIL và quy trình tạo mã (code generation). Khóa học không chỉ dừng lại ở việc học cách sử dụng các khối (block) đơn thuần, mà tập trung vào quy trình thực tế: từ việc hiện thực hóa các yêu cầu thành mô hình, kiểm chứng bằng mô phỏng, cho đến cách mã nguồn C được tạo ra kết nối với cấu trúc phần mềm ECU thực tế như thế nào.

19 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

MATLAB
MATLAB
MATLAB
MATLAB

Bạn sẽ nhận được điều này sau khi học.

  • Quy trình phát triển MBD cho ô tô bao gồm yêu cầu, mô hình hóa, kiểm chứng và tạo mã.

  • Bạn có thể cấu hình logic điều khiển dựa trên mô hình bằng cách sử dụng Simulink và Stateflow.

  • Bạn có thể hiểu được mục đích của việc kiểm chứng MIL và cách xây dựng kịch bản kiểm thử.

  • Có thể phân biệt vai trò của MIL, SIL, PIL và HIL trong mô hình V-cycle.

  • Có thể đọc được cấu trúc mã C được tạo bởi Embedded Coder và quan điểm liên kết ECU/BSW.

  • Có thể hiểu rằng trong phát triển phần mềm điều khiển ô tô, mô hình không chỉ đơn thuần là bản vẽ mà còn là tài sản thiết kế có thể thực thi được.


Phát triển MBD ô tô

Trải nghiệm từ đầu đến cuối với MATLAB/Simulink

Dựa trên ví dụ về SWC điều khiển biến tần động cơ DC

Phân tích yêu cầu, định nghĩa ranh giới Controller/Plant,

Mô hình hóa Simulink/Stateflow, kiểm chứng Unit Test/MIL,

Kết nối mọi thứ thành một luồng duy nhất cho đến khi tạo mã bằng Embedded Coder.

  1. Tôi đang chuẩn bị cho vị trí R&D ô tô, nhưng tôi vẫn chưa hình dung được các yêu cầu sẽ được kết nối với mô hình và thử nghiệm như thế nào.

  1. Tôi đã xem qua Simulink một chút, nhưng tôi không biết cách xác định ranh giới giữa Controller/Plant và cấu trúc SWC
    như thế nào.

  1. Tôi muốn xem luồng công việc được kết nối từ mô hình hóa cho đến Unit Test/kiểm chứng MIL và tạo mã nguồn
    .

Nắm vững quy trình thực tế của MBD thông qua việc thiết kế SWC điều khiển biến tần dựa trên yêu cầu.

• Hệ thống hóa toàn bộ quy trình phát triển MBD cho ô tô, từ phân tích yêu cầu đến mô hình hóa, kiểm chứng và tạo mã nguồn.

• Có thể hiểu được MIL, SIL, PIL, HIL là các giai đoạn kiểm chứng những gì, tại sao chúng lại cần thiết và đóng vai trò gì trong quá trình phát triển.

• Bạn có thể học MATLAB/Simulink không chỉ là cách sử dụng công cụ đơn thuần, mà còn kết nối với thực tế phát triển phần mềm ô tô.

✔️

Không chỉ là các tính năng Simulink đơn thuần,
bạn sẽ được học về quy trình phát triển MBD trong ô tô

Yêu cầu → Mô hình hóa → Kiểm chứng → Tạo mã dẫn đến

Hiểu về MBD dựa trên quy trình phát triển phần mềm ô tô.

Nắm bắt bức tranh toàn cảnh của
phát triển phần mềm ô tô.

Phần mềm điều khiển ô tô bắt đầu từ yêu cầu, tiếp nối bằng mô hình hóa, kiểm chứng và tạo mã nguồn. Trước tiên, chúng tôi sẽ hệ thống lại vị trí của MBD trong chu trình chữ V (V-cycle) để bạn có thể hiểu được luồng phát triển ô tô trong thực tế.

Quy trình phát triển MBD tập trung vào thực tiễn

Để hiện thực hóa logic điều khiển ô tô thực tế, người học sẽ thực hành thiết kế máy trạng thái (state machine) bằng Stateflow, phát triển SWC (Software Component), và mô hình hóa bộ điều khiển PI. Ngoài ra, thông qua việc thiết lập kịch bản kiểm chứng MIL và mô phỏng tích hợp sử dụng mô hình xe, mô hình plant, người học sẽ nắm vững từng giai đoạn của quy trình phát triển MBD.



Tài sản thiết kế có thể thực thi và tạo mã

Vượt xa việc lập mô hình đơn thuần, bạn sẽ học cách hiện thực hóa các yêu cầu thành tài sản thiết kế có thể thực thi trong thực tế. Bằng cách nắm bắt cấu trúc mã C được tạo ra bằng Embedded Coder và hiểu quan điểm liên kết với ECU/BSW, bạn có thể hiểu rõ cách thức phát triển dựa trên mô hình kết nối với việc phát triển phần mềm sản xuất hàng loạt thực tế như thế nào.



📚

Nắm vững quy trình phát triển MBD thực tế trong tầm tay

Phần 1

Giới thiệu khóa học và thiết lập môi trường phát triển MBD

Giới thiệu mục tiêu của khóa học này và luồng phát triển MBD (Model Based Design) tổng quát trong ngành ô tô. Ngoài out, hoàn tất chuẩn bị học tập bao gồm cả việc thiết lập môi trường MATLAB/Simulink.



Phần 2

Cơ bản về MBD và Mô hình hóa State Machine

Làm quen với phương thức mô hình hóa dựa trên Simulink/Stateflow và triển khai từng bước máy trạng thái (state machine) cần thiết cho việc điều khiển biến tần. Bạn sẽ học cách biểu diễn logic điều khiển dưới dạng mô hình thông qua việc cấu hình các trạng thái vận hành và điều kiện chuyển đổi khác nhau. Các khái niệm về an toàn chức năng và ASIL sẽ được tóm tắt tập trung vào luồng khái niệm cần hiểu trước khi thực hành.


Phần 3

Thiết kế kiến trúc SW và triển khai logic điều khiển

Thực hiện thiết kế kiến trúc hệ thống dựa trên yêu cầu, quản lý dữ liệu bằng SLDD, và mô hình hóa các thành phần phần mềm (SWC) đa dạng như truyền thông CAN và bộ điều khiển PI. Xây dựng nền tảng cho việc mô hình hóa tích hợp và kiểm chứng.



Phần 4

Kiểm thử đơn vị (Unit Test), mô hình hóa tích hợp, kiểm chứng và tạo mã

Thiết lập kiểm thử đơn vị SWC và kịch bản MIL để xác nhận đầu vào, đầu ra mong đợi và tiêu chuẩn PASS. Tích hợp Controller và simulation-only Plant để kiểm chứng hoạt động của mô hình, đồng thời kiểm tra kết quả tạo mã C bằng Embedded Coder.


Có thể giải quyết nỗi lo của
những người như thế này!

📌

Bắt đầu làm quen với MBD ô tô

  • Những người đã bắt đầu học MATLAB/Simulink nhưng vẫn chưa nắm bắt được luồng công việc thực tế của MBD trong phát triển ô tô
    được sử dụng như thế nào.

  • Kỹ sư muốn hệ thống lại từ đầu trình tự kết nối giữa yêu cầu, mô hình hóa, kiểm chứng và tạo mã nguồn như thế nào

📌

Sinh viên mới tốt nghiệp đang chuẩn bị cho công việc R&D ô tô, người mới đi làm

  • Chuẩn bị cho vị trí nghiên cứu và phát triển tại các công ty ô tô hoặc công ty phụ tùng,

    Hiểu quy trình phát triển phần mềm điều khiển và dành cho người đang chuẩn bị xin việc

  • Các thuật ngữ như V-cycle, SWC, Unit Test, MIL, CodeGen

    Những người muốn hiểu theo luồng phát triển thay vì chỉ học thuộc lòng đơn thuần


📌

Những người muốn mở rộng từ phần mềm nhúng/điều khiển
sang MBD

  • Có kinh nghiệm phát triển mã C hoặc firmware, nhưng

    Kỹ sư chưa quen với quy trình mô hình hóa và tạo mã nguồn dựa trên Simulink/Stateflow

  • Ranh giới Controller/Plant, cấu trúc SWC, kịch bản kiểm chứng

    Những người muốn hệ thống hóa kiến thức dưới góc độ phần mềm điều khiển ô tô

Lưu ý trước khi khóa học bắt đầu


Môi trường thực hành

  • Cần cài đặt phiên bản MATLAB/Simulink R2025b trở lên.

  • Hệ điều hành Windows 10/11 (64-bit) được khuyến nghị.

  • Khuyến nghị RAM tối thiểu 8GB và dung lượng lưu trữ trống từ 20GB trở lên.

Kiến thức tiên quyết và lưu ý

  • Bạn cần nắm vững cách sử dụng cơ bản MATLAB/Simulink.

  • Cần có kiến thức cơ bản về ngôn ngữ C.

  • Không sao cả nếu bạn chưa có kinh nghiệm trước đó về quy trình phát triển MBD.

Tài liệu học tập

  • Có các tệp mô hình MATLAB dùng cho thực hành được cung cấp trong bài giảng.


  • Tài liệu bài giảng bằng file PDF chứa các khái niệm chính sẽ được cung cấp.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã có kiến thức cơ bản về MATLAB/Simulink và MBD, muốn áp dụng vào dự án thực tế và phát triển năng lực chuyên sâu.

  • Những người đã học MATLAB/Simulink nhưng vẫn chưa nắm rõ cách ứng dụng thực tế vào quy trình phát triển MBD cho ô tô.

  • Dành cho những ai cảm thấy các khái niệm kiểm chứng MIL, tạo mã (code generation) và chu trình V-cycle rời rạc với nhau và muốn hệ thống lại toàn bộ quy trình.

  • Những nhà phát triển phần mềm nhúng muốn mở rộng sang lĩnh vực điều khiển ô tô/MBD

  • Những người đang chuẩn bị xin việc hoặc chuyển việc trong lĩnh vực phần mềm ô tô và muốn định hướng cho portfolio MBD (Model-Based Design) của mình.

Cần biết trước khi bắt đầu?

  • Sẽ rất tốt nếu bạn biết các khái niệm lập trình cơ bản.

  • Nếu bạn biết các khái niệm về hàm, biến và cấu trúc trong ngôn ngữ C, điều đó sẽ giúp ích cho việc hiểu phần tạo mã.

  • Tôi sẽ giải thích sao cho ngay cả những người lần đầu tiên tiếp xúc với MATLAB/Simulink cũng có thể theo kịp, nhưng sẽ dễ dàng hơn nếu bạn đã nắm rõ bố cục màn hình cơ bản và khái niệm kết nối các khối (block).

Xin chào
Đây là insid2embedded

Xác minh Inflearn

Xác minh sự nghiệp

608

Học viên

75

Đánh giá

150

Trả lời

4.9

Xếp hạng

4

Các khóa học

Xin chào, tôi là Je-eo-jaeng-i (Chuyên gia điều khiển).

Tôi là một kỹ sư đang làm việc thực tế, chuyên phát triển hệ thống điện hóa (động cơ·biến tần) tại một tập đoàn lớn.

Dựa trên kinh nghiệm trực tiếp đảm nhận từ mạch điện, PCB, firmware đến thuật toán điều khiển trong các dự án sản xuất hàng loạt, tôi đang vận hành kênh YouTube/Naver Blog "Inside Embedded" và tạo ra các nội dung đào tạo dành cho các nhà phát triển nhúng.

Tôi muốn chia sẻ những kiến thức thực tế được sử dụng tại hiện trường, những điều hiếm khi được đề cập trong sách vở hay giảng đường :)

  • Hợp tác với các OEM ô tô toàn cầu

  • Phát triển phần cứng biến tần 3 pha (Mạch điện / PCB)

  • Phát triển thuật toán điều khiển BLDC · PMSM · WFSM (Động cơ đồng bộ kích từ dây quấn)

  • Toàn bộ quy trình phát triển / kiểm chứng hệ thống điện hóa (Electrification System)

  • Kinh nghiệm đánh giá dựa trên xe thực tế và thiết bị thử nghiệm (bench)


Café : https://cafe.naver.com/insideembedded?iframe_url=/MyCafeIntro.nhn%3Fclubid=31273003

Blog : https://blog.naver.com/sw_engineer-

Youtube : https://www.youtube.com/@Inside_Embedded

Phòng chat mở: https://open.kakao.com/o/gsUVs3Uh

Thêm

Chương trình giảng dạy

Tất cả

38 bài giảng ∙ (6giờ 15phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Ưu đãi có thời hạn

70 ₫

29%

2.713.259 ₫