주요 콘텐츠

Simscape 언어란?

R2026b

Simscape™ 언어를 사용하면 Foundation Library 또는 애드온 제품에 존재하지 않는 사용자 지정 물리 모델링 컴포넌트를 만들 수 있습니다. Simscape 블록 라이브러리는 기본 요소와 특화된 블록들의 포괄적인 세트를 제공합니다. 하지만, 물리 시스템을 모델링할 때는 모델에 포함되는 세부 수준의 정도를 완전히 제어해야 하는 경우가 많습니다. 수행하려는 작업에 따라 모델 충실도(model fidelity)와 시뮬레이션 속도 간의 균형을 맞추기 위해 추가 블록을 만들거나 기존 블록에 더 많은 세부 정보를 추가해야 할 수 있습니다.

예를 들어, Foundation Library의 Capacitor 블록은 다음 방정식으로 설명되는 선형 커패시터를 모델링합니다.

I=CdVdt

여기서 각각은 다음과 같습니다.

  • I는 전류입니다.

  • C는 커패시턴스입니다.

  • V는 전압입니다.

  • t는 시간입니다.

모델에 저항 손실과 같은 추가 효과가 필요한 경우, 다음과 같이 더 복잡한 방정식을 기반으로 사용자 지정 컴포넌트를 만들 수 있습니다.

Workflow diagram showing how to create a custom block based on desired equations

Simscape 언어는 물리 시스템 모델링에 특화된 텍스트 기반 언어이며 다음과 같은 특징을 가집니다.

  • MATLAB® 프로그래밍 언어를 기반으로 함

  • 물리 모델링에 특화된 추가적인 구문을 포함함

Simscape 언어를 사용하면 사용자 지정 컴포넌트를 텍스트 파일로 정의할 수 있으며, 여기에는 파라미터화, 물리적 연결, 그리고 비인과적 음함수 미분대수 방정식(DAE)으로 표현된 방정식이 포함됩니다. 사용자가 만든 컴포넌트는 Simscape에서 제공하는 물리 도메인 정의를 재사용할 수 있으므로, 표준 Simscape 컴포넌트와의 호환이 보장됩니다. 자세한 예제는 Case Study — Basic Custom Block Library 항목을 참조하십시오.

사용자가 직접 고유한 물리 도메인을 추가할 수도 있습니다. 자세한 예제는 Case Study — Electrochemical Library 항목을 참조하십시오.

Simscape 라이브러리 블록 역시 Simscape 언어를 사용하여 작성된 텍스트 기반 컴포넌트를 바탕으로 합니다. Foundation Library 블록과 애드온 제품의 일부 블록에 대한 소스 파일을 보려면 라이브러리에서 해당 블록을 더블 클릭하여 대화 상자를 연 다음, 설명 탭을 클릭하고 소스 코드 링크를 클릭하여 MATLAB 편집기에서 이 블록에 대한 Simscape 소스 파일을 여십시오. 이러한 소스 파일을 사용자 지정 컴포넌트의 기반으로 사용할 수 있습니다. 파일을 복사하여 다른 이름으로 저장한 다음, 방정식을 수정하고 필요한 파라미터, 변수, 중간값을 추가합니다. 또한 Foundation Library 컴포넌트 파일을 사용자 지정 복합 컴포넌트에서 사용할 수도 있습니다. 자세한 내용은 복합 컴포넌트 항목을 참조하십시오.

텍스트 기반 컴포넌트 파일을 블록 다이어그램에 배포하려면, 이를 사용자 지정 Simscape 블록으로 변환하십시오. Simscape Component 블록을 사용하면 Simscape 컴포넌트 파일을 모델의 블록으로 빠르게 변환할 수 있습니다. 또한 자신의 Simscape 컴포넌트로 구성된 사용자 지정 블록 라이브러리를 구축할 수 있으며, 이를 통해 이러한 모델을 조직 내에서 공유할 수 있습니다. 이 두 가지 방법에 대한 자세한 내용은 Generating Custom Blocks from Simscape Component Files 항목을 참조하십시오.

참고 항목

도움말 항목