PLECS PIL

Run your Processor in the Loop

PLECS PIL 패키지는 PLECS Standalone 또는 PLECS Blockset에서 PIL을 실행하기 위한 완벽한 솔루션입니다.

PLECS PIL을 사용하여 실제 임베디드 하드웨어에 구현 된 제어 코드를 가상 공간에서 PLECS 모델을 이용해 테스트하는 것이 가능합니다.

왜 PIL이 필요한가?

엔지니어가 알고리즘을 개발하는 경우 종종 C 코드의 전부 또는 일부를 회로 시뮬레이터에서 실행하고 테스트합니다. PLECS의 C-Script / DLL 블록을 적용하여 구현하는 C 코드의 동작을 쉽게 가상 공간에서 검증하는 것이 가능하며, 이러한 방법을 "소프트웨어 인 더 루프 : Software-in-the-loop (SIL) "라 합니다. SIL 시뮬레이션은 임베디드 소스 코드를 시뮬레이션 도구의 동작 환경 (예 : Win64)에서 컴파일하고 임베디드 알고리즘을 실행합니다.

한편, PIL 접근법은 실제 임베디드 하드웨어 내장 된 제어 알고리즘을 실행합니다. 전력 변환기의 실제 센서를 판독하는 대신, 시뮬레이션 툴에 의해 계산 된 값은 임베디드 알고리즘 입력으로서 사용됩니다. 마찬가지로, 프로세서에서 실행된 제어 알고리즘의 출력 신호는 가상 환경을 구동하는 시뮬레이션 모델에 피드백 됩니다. 시뮬레이션 모델에서 임베디드 코드가 자동으로 생성되는 경우, SIL 및 PIL의 쌍방에 관련된 모델을 테스트 할 수 있습니다.

SIL에 비해 PIL의 주요 장점은 컴파일 된 코드가 실제 마이크로 컨트롤러 (MCU)에서 실행된다는 것입니다. 따라서 오버 플로우 캐스팅 오류 등의 특정 플랫폼에 의존하는 소프트웨어의 오류를 감지 할 수 있습니다. PIL에서는 제어 알고리즘을 실시간으로 수행 할 수 없지만, 제어 작업은 두 시뮬레이션 단계 사이에서 실행됩니다. 따라서, PIL 시뮬레이션은 지터 및 자원 부패를 포함한 제어 알고리즘의 멀티 스레딩 실행에 관련된 잠재적인 문제를 탐지 및 분석하는데 사용 될 수 있습니다.

PIL 패키지 구성요소

PLECS의 PIL 패키지는 PIL 블록, 대상 관리자 및 고성능 주변기기 모델의 라이브러리로 구성되어 있습니다.

임베디드 프로세서 용 프레임 워크 라이브러리 및 적용 사례가 준비되어 있기 때문에 쉽게 원하는 프로젝트에 PIL기능을 적용할 수 있습니다.

지원하는 임베디드 프로세서

현재, PLECS PIL 패키지는 다음과 같은 MCU를 지원하고 있습니다:

  • TI C2000 Family (including latest Delfino dual-core processors)
  • ST STM32F4 Series
  • Microchip dsPIC33F (MC version)

Plexim사는 TI 디자인 네트워크 구성원입니다.