반도체 소자를 모델링하기 위한 블록 선택
Simscape™ Electrical™에는 동일한 유형의 모터나 액추에이터를 모델링할 수 있는 블록이 여러 개 포함되어 있습니다. 예를 들어, MOSFET (Ideal, Switching)와 N-Channel MOSFET 블록은 둘 다 n채널 금속 산화물 반도체 전계 효과 트랜지스터(MOSFET)를 모델링합니다. 주어진 엔지니어링 설계 문제를 해결할 수 있을 만큼 충분히 세부적인 모델링이 가능한 블록을 선택해야 합니다. 또한, 고충실도 모델은 시뮬레이션 속도를 저하시키며 파라미터화하는 작업도 더 복잡해지므로 필요 이상으로 상세하게 모델링하지 않는 것도 중요합니다. 결국, 사용하기에 적합한 블록은 설계 목표를 달성하는 데 필요한 복잡도 수준에 따라 달라집니다. 올바른 수준의 복잡도를 갖춘 블록을 선택하려면 다음을 수행하십시오.
필요한 충실도 수준을 결정합니다.
그 충실도 수준에서 반도체 소자를 모델링하기에 적합한 블록을 선택합니다.
블록을 파라미터화합니다.
참고
이 안내서는 개별 반도체 소자를 모델링하는 블록에 초점을 맞춥니다. 전력전자 컨버터 모델을 만들고 싶다면 기본 컴포넌트로 모델을 만드는 것보다 이미 만들어져 있는 컨버터 블록을 사용하는 것이 더 간단하고 효율적인 경우가 많습니다. 자세한 내용은 전력전자 컨버터를 모델링하기 위한 블록 선택 항목을 참조하십시오.
충실도 수준 결정
동일한 유형의 반도체 소자를 여러 블록이 각기 다른 복잡도 수준의 수학적 모델로 구현하는데, 그 중에서 하나를 선택합니다.
레벨 1 모델 - 열 모델이 없는 이상적인 스위칭 소자 모델
레벨 2 모델 - 테이블 형식의 스위칭 손실과 열 모델을 갖춘 이상적인 스위칭 장치 모델
레벨 3 모델 - 물리학 기반의 전열(electrothermal) 모델
모델링의 복잡도가 증가하면 실질적으로 탐색하거나 최적화할 수 있는 설계 공간이 제한됩니다. 적절한 수준의 복잡도로 모델을 개발하기 위해서는 설계 과정의 어느 단계에 있는지에 따라 각기 다른 충실도 수준을 사용해야 합니다. 다음 표는 일반적인 설계 목표와 세 가지 충실도 수준에서 각 모델링에 대한 일반적인 가정을 나열합니다. 이 표를 사용하여 필요한 충실도 수준을 결정하십시오.
충실도 수준 | 목표 | 모델링 가정 |
|---|---|---|
| 레벨 1 |
|
|
| 레벨 2 |
|
|
| 레벨 3 |
|
|
모델에 적합한 블록 선택
이 표는 각각의 충실도 수준에서 다양한 반도체 소자 유형을 표현하는 데 사용할 수 있는 블록을 보여줍니다. 이 표를 사용하여 반도체 소자를 모델링하기에 적합한 블록을 선택하십시오.
소자 유형 | 블록 | ||
|---|---|---|---|
| 레벨 1 | 레벨 2 | 레벨 3 | |
| 다이오드 |
|
|
|
| 양극성 트랜지스터 | 지원되지 않음 | 지원되지 않음 | |
| MOSFET |
|
| |
| IGBT |
|
| |
| 사이리스터 |
|
| |
| GTO |
|
| 지원되지 않음 |
| JFET | 지원되지 않음 | 지원되지 않음 | |
| 복합 회로 | 지원되지 않음 | 지원되지 않음 | |
참고
Diode 블록에 대해 레벨 1 파라미터 설정을 사용하면 해당 블록은 Simscape Foundation Library의 Diode 블록과 같아집니다.
Gate Driver 또는 Half-Bridge Driver 블록을 사용하면 원하는 수준의 충실도로 반도체 블록을 구동할 수 있습니다. MOSFET (Ideal, Switching) 블록과 같이 레벨 1 및 레벨 2 모델을 사용하는 일부 블록은 게이트 드라이버의 전기 모델을 필요로 하지 않는 게이트 단자에 물리 신호 포트를 사용할 수 있습니다. 게이트 드라이버를 변경할 필요 없이, 반도체 소자를 모델링할 블록을 바꿔 게이트 단자의 전기 포트를 사용함으로써 충실도 수준을 손쉽게 변경할 수 있습니다.
Semiconductor Switch Selector 블록은 MOSFET, IGBT, 사이리스터 및 GTO를 모델링하는 다양한 라이브러리 블록들을 하나의 최상위 블록 마스크 아래에 결합합니다. 이 블록을 사용하면 이미 지정한 파라미터 값을 다시 입력하거나 블록을 교체하지 않고도 각 설계 단계에서 충실도 수준을 변경할 수 있습니다.
블록 파라미터화하기
적합한 블록을 선택한 후에는 이를 파라미터화해야 합니다. 반도체 소자를 파라미터화하는 일은 제조업체가 제공하는 정보에 의존하므로 쉽지 않을 수 있습니다. 데이터시트는 레벨 1과 레벨 2 모델에는 좋은 자료이지만, 레벨 3 모델이 필요로 하는 전하에 대한 완전한 정보를 제공하지는 않습니다. 예를 들어, MOSFET의 경우 게이트-소스 전압 및 드레인-소스 전압에 대한 게이트-소스 전하를 테이블 형식으로 작성해야 하는데, 데이터시트는 종종 게이트-소스 전압에 대한 게이트-소스 전하만 제공합니다.
블록 파라미터화 관리자를 사용하여 레벨 1 또는 레벨 2 모델의 일부 블록을 미리 파라미터화할 수 있습니다. 이러한 파라미터 값은 특정 제조업체의 컴포넌트를 나타내며, 제조업체 데이터시트와 일치합니다. 사전 파라미터화된 부품 사용, 이 옵션을 지원하는 블록, 제조업체에서 생산한 모델링 가능한 컴포넌트, 추가 파라미터화 옵션에 대한 자세한 내용은 List of Pre-Parameterized Components 항목을 참조하십시오.
일부 제조업체는 레벨 2 모델을 파라미터화하는 데 사용할 수 있는 데이터를 저장한 XML 파일을 제공합니다. ee_importDeviceParameters 함수를 사용하여 이러한 파일을 Simscape로 가져올 수 있습니다. generateSemiconductorSwitchROM 함수를 사용하면 레벨 3 모델을 해석하기 쉽고 더 빠르게 실행되는 등가의 레벨 2 모델로 변환할 수도 있습니다.
SPICE 분기회로는 일반적으로 레벨 3 모델을 제공합니다. generateSemiconductorSubcircuitROM 함수를 사용하면 SPICE 분기회로를 해석하기 쉽고 더 빠르게 실행되는 등가의 레벨 2 모델로 변환할 수 있습니다.
Simscape Electrical에서 레벨 3 모델을 유지한 채 시뮬레이션하려는 SPICE 분기회로가 있는 경우 다음 옵션 중 하나를 선택하십시오.
ee.spice.semiconductorSubcircuit2lookup함수를 사용하여 분기회로를 테이블 기반 I-V 및 전하 파라미터화에 매핑합니다. 이 방법은 수치적으로 더 신뢰할 수 있으며, 보통은 더 나은 선택이 됩니다.subcircuit2ssc함수를 사용하여 분기회로를 등가의 Simscape 컴포넌트로 변환하거나 SPICE-Imported MOSFET 블록을 사용하여 이 블록이 지원하는 장치를 모델링합니다. 이 방법은 원본 넷리스트가 일반적으로 특정 SPICE 시뮬레이션 엔진에 최적화되어 있기 때문에 수치적인 시뮬레이션 문제를 일으킬 수 있습니다.
레벨 3에서 반도체를 모델링하는 또 다른 옵션은 SIMetrix Cosimulation Interface 블록을 사용하여 SIMetrix와 Simscape에서 연동 시뮬레이션을 실행하는 것입니다. SIMetrix에서 고충실도(high-fidelity) 반도체를 모델링할 수 있으므로 Simscape에서 반도체를 파라미터화할 필요가 없습니다. 이 옵션은 여러 개의 R, L, C 및 트랜지스터 소자가 있는 SPICE 넷리스트에 유용합니다. Simulink와 Simscape를 사용하여 이상적인 스위칭을 갖춘 반도체 소자를 모델링하는 시스템 수준 모델을 구축할 수 있습니다. 그런 다음, 모델을 검증하기 위해 SIMetrix에서 개발한 전자장치의 상세 설계를 사용하여 연동 시뮬레이션을 실행할 수 있습니다. 또한, SIMetrix에서 개발한 회로를 Simscape Electrical의 모터와 같은 현실적인 부하에서 테스트하기 위해 연동 시뮬레이션을 사용할 수도 있습니다.
참고 항목
generateSemiconductorSwitchROM | ee_importDeviceParameters | generateSemiconductorSubcircuitROM | ee.spice.semiconductorSubcircuit2lookup