그라운드 임베디드 유튜브 구독

노트 / 자동차 소프트웨어

MIL, SIL, HIL 테스트

모델, 소프트웨어, 실제 하드웨어 순서로 검증 범위를 넓혀 갑니다. 실차 전에 대부분의 문제를 찾는 방법.

GROUND EMBEDDED · 정리 노트자동차 SW 07MIL, SIL, HIL 테스트단계시험 대상플랜트MIL (Model)Simulink 제어 모델모델SIL (Software)생성되거나 작성한 C 코…모델
단계 시험 대상 플랜트 찾는 문제
MIL (Model) Simulink 제어 모델 모델 제어 알고리즘, 로직
SIL (Software) 생성되거나 작성한 C 코드 (PC에서) 모델 코드 생성, 고정소수점, 구현 차이
PIL (Processor) 실제 MCU에서 실행 모델 (PC) 컴파일러, 실행 시간
HIL (Hardware) 실제 ECU 완제품 실시간 시뮬레이터 I/O, 통신, 진단, 고장 대응

MIL → SIL 백투백 시험

같은 입력을 모델과 코드에 넣어 출력을 비교합니다. 차이가 허용 범위를 넘으면 코드 생성 설정이나 수치 표현을 확인합니다.

HIL

실시간 시뮬레이터(dSPACE, NI, Vector)가 차량과 모터, 센서를 수학 모델로 흉내 내고, 실제 ECU의 입출력 핀과 CAN에 연결합니다. 실차로 하기 위험하거나 재현하기 어려운 상황(센서 단선, 과전압, 극한 온도 신호)을 반복해서 시험할 수 있습니다.

개인 프로젝트에서

  • MIL: Python/Simulink로 PID와 플랜트 시뮬레이션
  • SIL: 제어 코드를 PC에서 단위 테스트
  • 간이 HIL: 두 번째 MCU가 모터와 센서 신호를 흉내 내고 내 보드를 시험

단계가 오른쪽으로 갈수록 비용이 커지므로, 왼쪽에서 최대한 많이 찾는 것이 목표입니다.