inflearn logo

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.

(4.9) 9 đánh giá

69 học viên

Độ 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.

Phiếu giảm giá đặc biệt 20%!

Liên kết: https://inf.run/uJMVR


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 thành một luồng duy nhất cho đến khi tạo mã Embedded Coder.

  1. Đ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 một quy trình không chỉ dừng lại ở việc lập mô hình mà còn kết nối đến cả kiểm thử đơn vị (Unit Test)/kiểm chứng MIL và tạo mã nguồn.

Nắm vững quy trình thực tế 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.

• Bạ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 được kết nối trực tiếp 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ã tiếp nối thành

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
về 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 V-cycle để bạn có thể hiểu được luồng phát triển ô tô thực tế diễn ra như thế nào.

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ế, học viên sẽ thực hành thiết kế máy trạng thái (State Machine) sử dụ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, học viên 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ã

Không chỉ dừng lại ở việc mô hình hóa đơn thuần, bạn sẽ được 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 vững cấu trúc mã C được tạo ra thông qua 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 (MBD) 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 bắt 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 thể trong ngành ô tô. Ngoài ra, 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 pháp mô hình hóa dựa trên Simulink/Stateflow và triển khai từng bước các trạng thái máy (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 (SW component) đ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

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 được nỗi trăn trở 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ô 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

  • Đang chuẩn bị cho vị trí nghiên cứu và phát triển (R&D)
    tại các công ty ô tô hoặc 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ừ SW 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à không gian lưu trữ 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언어에 대한 기본 지식이 필요합니다.

  • Không cần có kinh nghiệm trước về quy trình phát triển MBD cũng không sao.

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

  • Có các tệp mô hình MATLAB dùng để 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 bao gồm 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

771

Học viên

98

Đánh giá

177

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ả

39 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á

Tất cả

9 đánh giá

4.9

9 đánh giá

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 130

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    ===== 26/06/28/일 13:07 ===== Thông qua bài giảng, tôi đã biết thêm về Simulink. Unit test và triển khai mô hình thực tế (plant model).... Vì đây là những nội dung lần đầu tiên tôi được biết đến khi nghe giảng nên thực sự rất bổ ích. Cảm ơn bạn đã tạo ra một bài giảng hay.

    • insid2embedded
      Giảng viên

      Bạn đã hoàn thành khóa học nhanh quá nhỉ hehe. Thật sự cảm ơn bạn rất nhiều vì đã tham gia khóa học và còn để lại cả đánh giá nữa nhé :)

  • haku33님의 프로필 이미지
    haku33

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    Vì đây là bài giảng chưa từng có trong nước nên tôi đang xem rất tâm đắc.

    • cool22c5472님의 프로필 이미지
      cool22c5472

      Đánh giá 2

      Đánh giá trung bình 4.0

      4

      100% đã tham gia

      • insid2embedded
        Giảng viên

        Cảm ơn bạn đã tham gia khóa học nhé ^^ Nếu có phần nào trong bài giảng còn thiếu sót, bạn hãy góp ý để mình bổ sung và cập nhật thêm nhé!

    • devil0001028888님의 프로필 이미지
      devil0001028888

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      • insid2embedded
        Giảng viên

        Cảm ơn bạn rất nhiều vì đã tham gia khóa học nhé ㅎㅎ

    • embedded님의 프로필 이미지
      embedded

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      62% đã tham gia

      • insid2embedded
        Giảng viên

        Cảm ơn bạn đã tham gia khóa học~!

    Khóa học khác của insid2embedded

    Hãy khám phá các khóa học khác của giảng viên!

    Giảm 25% cho thành viên mới

    2.018.395 ₫

    25%

    2.691.195 ₫