MATLAB/Simulink 자동차 MBD 실무 입문: 모델링부터 검증과 코드 생성까지

자동차 소프트웨어 개발에서 MBD가 왜 필요한지부터, Simulink/Stateflow 기반 제어 모델링, MIL 검증, 코드 생성 흐름까지 한 번에 연결해서 배우는 강의입니다. 단순히 블록 사용법만 익히는 강의가 아니라, 요구사항을 모델로 구현하고, 시뮬레이션으로 검증하고, 생성된 C 코드가 실제 ECU 소프트웨어 구조와 어떻게 연결되는지까지 실무 흐름 중심으로 설명합니다.

19명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

자동차mbd
자동차mbd
simulink
simulink
stateflow
stateflow
코드생성
코드생성
자동차mbd
자동차mbd
simulink
simulink
stateflow
stateflow
코드생성
코드생성
현대모비스
네이버
현대자동차
LG전자
LG이노텍

LG이노텍

에 관심있는 사람들도 듣는 중!

현대모비스
네이버
현대자동차
LG전자
LG이노텍

LG이노텍

에 관심있는 사람들도 듣는 중!

수강 후 이런걸 얻을 수 있어요

  • 자동차 MBD 개발 흐름을 요구사항, 모델링, 검증, 코드 생성

  • Simulink와 Stateflow를 활용해 제어 로직을 모델 기반으로 구성할 수 있습니다.

  • MIL 검증의 목적과 테스트 시나리오 구성 방식을 이해할 수 있습니다.

  • V-cycle에서 MIL, SIL, PIL, HIL이 각각 어떤 역할을 하는지 구분할 수 있습니다.

  • Embedded Coder로 생성된 C 코드의 구조와 ECU/BSW 연동 관점을 읽을 수 있습니다.

  • 자동차 제어 소프트웨어 개발에서 모델이 단순 그림이 아니라 실행 가능한 설계 자산이라는 점을 이해할 수 있습니다.


자동차 MBD 개발

MATLAB/ Simulink로 처음부터 끝까지 경험하세요

DC Motor 인버터 제어 SWC 예제를 기반으로

요구사항 분석, Controller/Plant 경계 정의,

Simulink/Stateflow 모델링, Unit Test/MIL 검증,

Embedded Coder 코드 생성까지 하나의 흐름으로 연결합니다.

  1. 자동차 R&D 직무를 준비하지만, 요구사항이 모델과 테스트로 어떻게 이어지는지 감이 안 옵니다.

  1. Simulink는 조금 봤지만, Controller/Plant 경계와 SWC 구조를
    어떻게 잡는지 모르겠습니다.

  1. 모델링에서 끝나지 않고, Unit Test/MIL 검증과 코드 생성까지
    연결되는 흐름을 보고 싶습니다.

요구사항 기반 인버터 제어 SWC를 설계하며 MBD 실무 흐름을 익힙니다.

• 요구사항 분석부터 모델링, 검증, 코드 생성까지 이어지는 자동차 MBD 개발의 전체 흐름을 체계적으로 정리합니다.

• MIL, SIL, PIL, HIL이 각각 무엇을 검증하는 단계인지, 왜 필요한지, 개발 과정에서 어떤 역할을 하는지 이해할 수 있습니다.

• MATLAB/Simulink를 단순 툴 사용법이 아니라, 자동차 소프트웨어 개발 실무와 연결해서 배울 수 있습니다.

✔️

단순 Simulink 기능이 아니라,
자동차 MBD 개발 흐름을 배웁니다

요구사항 → 모델링 → 검증 → 코드 생성으로 이어지는

자동차 SW 개발 흐름을 기준으로 MBD를 이해합니다.

자동차 SW 개발의
큰 그림부터 잡습니다.

자동차 제어 소프트웨어는 요구사항에서 시작해 모델링, 검증, 코드 생성으로 이어집니다. V-cycle 안에서 MBD가 어떤 위치에 있는지 먼저 정리해, 자동차가 실제로 개발되는 흐름을 이해할 수 있게 합니다.

실무 중심의 MBD 개발 흐름

실제 자동차 제어 로직 구현을 위해 Stateflow를 활용한 상태 기계 설계, SWC(Software Component) 개발, PI 제어기 모델링 등을 실습합니다. 또한, MIL 검증 시나리오 구성과 차량 모델, 플랜트 모델을 활용한 통합 시뮬레이션을 통해 MBD 개발 프로세스의 각 단계를 체득합니다.



실행 가능한 설계 자산과 코드 생성

단순한 모델링을 넘어, 요구사항을 실제 실행 가능한 설계 자산으로 구현하는 방법을 배웁니다. Embedded Coder를 이용해 생성된 C 코드의 구조를 파악하고 ECU/BSW와의 연동 관점을 이해함으로써, 모델 기반 개발이 실제 양산 소프트웨어 개발과 어떻게 연결되는지 명확하게 이해할 수 있습니다.



📚

실무 MBD 개발 흐름, 한눈에 마스터

Section 1

강의 소개 및 MBD 개발 환경 설정

본 강의의 목표와 자동차 MBD(Model Based Design) 개발의 전반적인 흐름을 소개합니다. 또한, MATLAB/Simulink 환경 설정을 포함하여 학습 준비를 완료합니다.



Section 2

MBD 기초 및 State Machine 모델링

Simulink/Stateflow 기반 모델링 방식을 익히고, 인버터 제어에 필요한 상태 머신을 단계적으로 구현합니다. 여러가지 운전 상태와 전이 조건을 구성하면서 제어 로직이 모델로 표현되는 방식을 배웁니다. 기능 안전과 ASIL은 실습 전 이해가 필요한 개념 흐름 중심으로 정리합니다


Section 3

SW 아키텍처 설계 및 제어 로직 구현

요구사항 기반의 시스템 아키텍처 설계, SLDD를 활용한 데이터 관리, CAN 통신 및 PI 제어기 등 다양한 SW 컴포넌트 모델링을 수행합니다. 통합 모델링 및 검증을 위한 기반을 다집니다.



Section 4

Unit Test, 통합 모델링, 검증 및 코드 생성

SWC 단위 테스트와 MIL 시나리오를 구성해 입력, 기대 출력, PASS 기준을 확인합니다. Controller와 simulation-only Plant를 통합해 모델 동작을 검증하고, Embedded Coder로 C 코드 생성 결과를 확인합니다.


이런 분들의 고민을
해결할 수 있어요!

📌

자동차 MBD를 처음 시작

  • MATLAB/Simulink를 배우기 시작했지만, 자동차 개발에서 MBD가 실제로 어떻게 쓰이는지
    아직 흐름이 잡히지 않는 분

  • 요구사항, 모델링, 검증, 코드 생성이 어떤 순서로 연결되는지 처음부터 정리하고 싶은 엔지니어

📌

자동차 R&D 직무를 준비하는 취준생, 사회초년생

  • 자동차 회사나 부품사
    연구개발 직무를 준비하며,

    제어 소프트웨어 개발 프로세스를 이해하고 취준생

  • V-cycle, SWC, Unit Test, MIL, CodeGen 같은 용어를

    단순 암기가 아니라 개발 흐름으로 이해하고 싶은 분


📌

임베디드·제어 SW에서
MBD로 확장하고 싶은 분

  • C 코드나 펌웨어 개발 경험은 있지만,

    Simulink/Stateflow 기반 모델링과 코드 생성 흐름이 낯선 엔지니어

  • Controller/Plant 경계, SWC 구조, 검증 시나리오를

    자동차 제어 SW 관점에서 정리하고 싶은 분

수강 전 참고 사항


실습 환경

  • MATLAB/Simulink R2025b 이상 버전 설치가 필요합니다.

  • Windows 10/11 (64비트) 운영체제가 권장됩니다.

  • 최소 8GB RAM, 20GB 이상의 저장 공간을 권장합니다.

선수 지식 및 유의사항

  • MATLAB/Simulink 기본 사용법을 숙지해야 합니다.

  • C언어에 대한 기본 지식이 필요합니다.

  • MBD 개발 프로세스에 대한 사전 경험이 없어도 괜찮습니다.

학습 자료

  • 강의에서 제공하는 실습용 MATLAB 모델 파일이 있습니다.


  • 주요 개념을 담은 PDF 강의 자료가 제공될 예정입니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • MATLAB/Simulink 및 MBD 기본 지식을 갖추고 실제 프로젝트에 적용하며 심화 역량을 키우고 싶은 분

  • MATLAB/Simulink를 배웠지만 실제 자동차 MBD 개발에 어떻게 쓰이는지 감이 부족한 분

  • MIL 검증, 코드 생성, V-cycle 개념이 따로따로 느껴져서 전체 흐름을 정리하고 싶은 분

  • 임베디드 소프트웨어 개발자 중 자동차 제어/MBD 분야로 확장하고 싶은 분

  • 자동차 SW 직무 취업 또는 이직을 준비하며 MBD 포트폴리오 방향을 잡고 싶은 분

선수 지식,
필요할까요?

  • 기본적인 프로그래밍 개념을 알고 있으면 좋습니다.

  • C 언어의 함수, 변수, 구조체 개념을 알고 있으면 코드 생성 파트를 이해하는 데 도움이 됩니다.

  • MATLAB/Simulink를 처음 보는 분도 따라올 수 있도록 설명하지만, 기본 화면 구성과 블록 연결 개념을 알고 있으면 더 수월합니다.

안녕하세요
제어쟁이입니다.

인프런인증

커리어인증

608

수강생

75

수강평

150

답변

4.9

강의 평점

4

강의

안녕하세요, 제어쟁이입니다.

대기업에서 전동화(모터·인버터) 시스템을 개발하고 있는 현업 엔지니어입니다.

양산 프로젝트에서 회로·PCB·펌웨어·제어 알고리즘까지 직접 다뤄온 경험을 바탕으로, 유튜브/네이버 블로그 "인사이드 임베디드" 를 운영하면서 임베디드 개발자분들을 위한 교육 콘텐츠를 만들고 있습니다.

책이나 강의실에서는 잘 다루지 않는, 현장에서 진짜로 쓰이는 부분을 풀어내려고 합니다 :)

  • 글로벌 자동차 OEM 협업

  • 3상 인버터 하드웨어 개발 (회로 / PCB)

  • BLDC · PMSM · WFSM(권선형 계자 동기전동기) 제어 알고리즘 개발

  • 전동화 시스템 개발 / 검증 프로세스 전반

  • 실차 · 벤치 기반 평가 경험


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

블로그 : https://blog.naver.com/sw_engineer-

유튜브 : https://www.youtube.com/@Inside_Embedded

오픈채팅방 : https://open.kakao.com/o/gsUVs3Uh 

더보기

커리큘럼

전체

38개 ∙ (6시간 15분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩70

29%

₩129,800