PLECS Coder

 

Generate C Code from a PLECS Model

PLECS Coder는 PLECS Blockset/Standalone 시뮬레이션 모델에서 C 코드 (ANSI-C 규격)을 자동으로 생성합니다. 생성 된 C 코드는 임베디드 제어 환경, HIL (hardware-in-the-loop) 시스템 실시간 시뮬레이터 등 각 대상에 따라 컴파일 가능합니다. C 코드 생성의 대상이 되는 시뮬레이션 모델은 물리적인 회로 또는 제어 로직 모델입니다.

대표적인 적용사례로는 HIL (hardware-in-the-loop) 시뮬레이션을 들 수 있습니다. 실제 제어 하드웨어는 실시간 시뮬레이터에서 시뮬레이트 된 가상 플랜트 모델에 연결됩니다 이 기술을 통해 고가의 실험 장비를 사용하지 않고 제어용 하드웨어 및 소프트웨어를 쉽게 검증할 수 있습니다.

또한, 복잡한 모델의 시뮬레이션 시간을 단축하기 위해 생성 된 C 코드를 호스트 컴퓨터에서 컴파일하고 실행할 수 있습니다.

Simulink Coder 지원

PLECS Blockset을 위한 PLECS Coder는 Simulink Coder에 완전히 통합되어 있습니다. 사용자가 빌드 프로세스를 시작할 때, PLECS는 자동적으로 회로 블럭에 대한 코드를 생성하고 적절한 위치에 삽입합니다. PLECS 는 두 개의 서로 다른 대상을 위한 코드를 생성 할 수 있습니다. 빠른 시뮬레이션 대상 (또는 RSim 대상) 및 리얼 타임 타겟. 기본적으로 PLECS는 Simulink 코더에서 설정한 대상에 따라 정확한 대상을 선택합니다.

Code 적용 대상

PLECS Coder는 특정 하드웨어 타겟에 대한 코드를 생성 할 수 있습니다. 타겟 지원 패키지는 사실상 모든 CPU / MCU 기반 플랫폼 용으로 생성 된 코드를 정의 할 수 있습니다. PLECS 모델의 신호와 타겟의 물리적 입력 및 출력 핀 간의 연결은 I / O 블록을 통해 회로도에서 직접 만들어집니다.

  • RT Box 대상

    ​PLECS Standalone 용 RT Box 대상 지원 패키지는 PLECS RT Box를 대상으로 인식합니다. PLECS RT Box 구성 요소 라이브러리는 일반적인 아날로그 디지털 I / O를 설정하기위한 블록이 포함되어 있습니다. 이 라이브러리는 외부에서 입력되는 PWM 신호를 감지하고 제어 장치로 전송하는 직교 인코더 신호를 생성하는 특수 블록이 포함되어 있습니다. 아래 그림은 오프라인 용 태양 광 발전 시스템의 3 상 인버터 PLECS 시뮬레이션 모델이지만 이에 PLECS Coder를 적용하여 PWM 신호 입력 전류/전압 출력을 검출하는 모델의 예입니다.

외부 모드에서 오프라인 용 PLECS 모델과 RT-Box에서 동작하는 리얼 타임 모델을 연결하여 대상의 파라미터 값을 실시간으로 조정하고, 검출 된 실시간 데이터를 PLECS Scope에서 확인할 수 있습니다.