토픽 65 / 192·소프트웨어 테스트
SIL/HIL 테스팅 (Software-in-the-Loop / Hardware-in-the-Loop Testing)
SIL/HIL 테스팅 (Software-in-the-Loop / Hardware-in-the-Loop Testing)
시뮬레이션 환경에서 소프트웨어(SIL) 또는 실제 하드웨어(HIL)를 연결하여 제어 시스템을 검증하는 테스트 기법으로, 임베디드 시스템 개발의 핵심 검증 방법
- •MIL(Model-in-the-Loop): 순수 모델 시뮬레이션, 알고리즘 검증, MATLAB/Simulink
- •SIL(Software-in-the-Loop): 실제 코드 + 시뮬레이션 환경, 코드 레벨 검증, 호스트 PC 실행
- •PIL(Processor-in-the-Loop): 실제 코드 + 타겟 프로세서, 프로세서 호환성 검증
- •HIL(Hardware-in-the-Loop): 실제 ECU + 시뮬레이터(센서/액추에이터 모사), 통합 검증
V-Model 연계: 요구사항→설계→구현→MIL→SIL→PIL→HIL→실차 테스트
비교
적용사례: 자동차 ECU(ADAS, 엔진 제어), 항공 비행 제어, 로봇 제어, 의료 기기, 원자력 제어
장점: 안전한 검증(실차 불필요), 재현성, 자동화, 비용 절감(하드웨어 프로토타입 최소화)
단점: 시뮬레이션 모델 정확도 한계, HIL 장비 고가, 모델 구축 시간
연관: V-Model, 임베디드 시스템, AUTOSAR, ISO 26262(기능안전), 테스트 자동화