주요 콘텐츠

Simulink-PS Converter

R2026b

Simulink 입력 신호를 물리 신호로 변환

  • Simulink-PS Converter block

라이브러리:
Simscape / Utilities

설명

Simulink-PS Converter 블록은 입력 Simulink® 신호를 물리 신호로 변환합니다. Simulink 소스 또는 다른 Simulink 블록을 Simscape™ 물리 네트워크의 입력에 연결하려면 이 블록을 사용합니다.

모델 캔버스에서의 블록 아이콘 표시

캔버스 공간을 최소한으로 사용하면서 신호 변환을 전달하기 위해, 블록이 다른 블록에 연결되었는지 여부에 따라 블록 아이콘이 동적으로 변경됩니다.

블록 상태블록 아이콘

연결되지 않음

Unconnected Simulink-PS Converter block

다른 블록에 연결됨

Connected Simulink-PS Converter block

또한 블록 아이콘은 필터링이 입력 신호에 적용되는지 여부를 나타내기 위해, 입력 필터링 차수 파라미터의 값에 따라 변경됩니다.

입력 필터링 차수연결되지 않은 블록 아이콘연결된 블록 아이콘

1차 필터링

2차 필터링

단위 변환 및 검사

Simscape 단위 관리자는 물리 네트워크 내에서 단위 전파 및 검사를 자동으로 처리하고 필요한 단위 변환 연산을 수행합니다.

Simulink-PS Converter 블록의 출력 포트에서의 물리 신호는 해당 블록이 연결된 Simscape 물리 네트워크의 입력 신호로 사용됩니다. 물리 신호의 단위는 대상 블록의 입력 포트, 즉 Simulink-PS Converter 블록의 출력 포트에 연결된 입력 포트에서 요구하는 단위와 호환되어야 합니다.

Simulink 신호의 단위는 물리 네트워크로 전파되지 않습니다. 입력 신호 단위 파라미터를 사용하면 입력 신호 값에 대한 물리 단위를 지정할 수 있으며, 이를 통해 Simscape 단위 관리자가 필요한 단위 변환을 수행하고 그에 맞게 출력 물리 신호를 스케일링할 수 있습니다.

참고

블록의 입력 포트에 연결된 Simulink 신호에도 물리 단위를 특성으로 지정한 경우, 두 단위가 일치하는지 검사합니다. 자세한 내용은 Working with Simulink Units 항목을 참조하십시오.

다시 말해, 입력 신호 단위 파라미터는 출력 물리 신호의 단위를 결정하지 않으며 스케일링 값만 제공합니다. 출력 물리 신호의 단위는 대상 블록으로부터 유추됩니다. 대상 블록의 디폴트 단위는 Meter-Kilogram-Second, 즉 MKS(SI)입니다. Simulink-PS Converter 블록에서 입력 신호 단위 파라미터를 1로 설정하여 단위를 지정하지 않으면, 블록이 입력 신호에 스케일링을 적용하지 않습니다. 대상 블록 입력이 요구하는 디폴트 단위와 호환되는 다른 단위를 지정하면, 단위 관리자는 입력 Simulink 신호 값에 해당 단위를 연결하고, 대상 블록에 신호를 제공할 때 필요한 단위 변환을 수행합니다.

아래 다이어그램에서 Ideal Torque Source 블록은 S 포트에서 N*m 단위의 토크 신호를 받습니다. Constant 소스 블록은 이 입력 신호에 대한 값을 제공합니다. Simulink-PS Converter 블록에 단위를 지정하지 않으면 Ideal Torque Source 블록은 1000 N*m의 토크를 생성합니다. 이 예제에서는 Ideal Torque Sensor 블록의 출력값이 Ideal Torque Source 블록에서 생성되는 토크와 동일해지도록 다른 블록들의 파라미터가 선택되어 있으며, 따라서 Display 블록에는 값 1000이 표시됩니다. Simulink-PS Converter 블록의 입력 신호 단위 파라미터 값을 N*cm로 변경하면, 단위 관리자가 변환을 수행하고 Ideal Torque Source 블록은 10N*m의 토크를 생성합니다. 따라서 다이어그램에 표시된 것처럼 Display 블록의 토크 값이 10으로 변경됩니다.

Block diagram showing how units specified in the Simulink-PS Converter block change the torque value

입력 신호가 열역학적 변수와 관련이 있고 온도 단위를 포함하는 경우 아핀 변환을 적용해야 할지 결정해야 합니다. 자세한 내용은 When to Apply Affine Conversion 항목을 참조하십시오. 일반적으로, 입력 신호가 상대 온도(즉, 온도의 변화량)를 나타내는 경우 선형 변환 ΔTnew = L * ΔTold(디폴트 방법)을 적용해야 합니다. 그러나 입력 신호가 절대 온도를 나타내는 경우 아핀 변환 Tnew = L * Told + O를 적용해야 합니다.

예를 들어 다음 다이어그램에 표시된 Simulink-PS Converter 블록에서, 입력 신호 단위 필드에 degC를 입력하고 아핀 변환 적용 체크박스를 선택하면 Ideal Temperature Source 블록에서 생성되는 온도가 293.15K가 됩니다. 그러나 아핀 변환 적용 체크박스의 선택을 해제된 상태로 두면 Ideal Temperature Source 블록의 출력은 20K입니다.

Block diagram showing how applying affine unit conversion in the Simulink-PS Converter block changes the Ideal Temperature Source block output

참고

유형이 지정되지 않은 입력은 아핀 단위를 지원하지 않습니다. Simulink-PS Converter 블록에서 아핀 단위를 지정한 다음 이를 유형이 지정되지 않은 입력 포트에 직접 연결하면, 신호 값은 해당되는 기본 단위로 변환되며 이후의 수학 연산은 그 값을 사용하여 수행됩니다.

입력 처리

모델을 시뮬레이션할 때는 일부 입력 신호의 시간 도함수를 제공해야 할 수 있으며, 특히 명시적 솔버를 사용하는 경우 더욱 그렇습니다. 필요한 입력 도함수를 제공하는 한 가지 방법은 저역통과 필터를 통해 입력을 필터링하는 것입니다. 입력 필터링은 입력 신호를 더 매끄럽게 평활화하며 일반적으로 모델 성능을 향상시킵니다. 추가적인 이점으로는 Simscape 엔진이 필터링된 입력의 시간 도함수를 계산한다는 점이 있습니다. 1차 필터는 첫 번째 도함수를 제공하고, 2차 필터는 첫 번째와 두 번째 도함수를 제공합니다. 입력 필터링을 사용하는 경우 필터 시정수에 적절한 값을 선택하는 것이 매우 중요합니다.

필터 시정수는 입력 신호의 필터링을 제어합니다. 필터링된 입력은 실제 입력(true input)을 따라가지만 평활화되며, 선택한 시정수에 해당하는 정도의 지연이 발생합니다. 시정수는 사용자가 관심 있는 시스템 내 최소 시간 간격보다 크지 않은 값으로 설정하십시오. 매우 작은 시정수를 선택하면 필터링된 입력 신호가 실제 입력 신호에 더 가까워집니다. 그러나 이 필터링된 입력 신호는 시스템의 경직성(Stiff)을 증가시키고 시뮬레이션 속도를 늦춥니다.

입력 필터링을 사용하는 대신, 입력 신호의 시간 도함수를 추가 Simulink 신호로 직접 제공할 수 있습니다. 제공된 도함수가 입력 신호와 일치하지 않으면 시뮬레이션 동안 일부 물리량이 올바르지 않을 수 있습니다.

조각별 상수 신호의 경우 입력 도함수를 0으로 명시적으로 설정할 수도 있습니다. 이 옵션은 계단 신호처럼 실제로 조각별 상수인 신호에 사용하십시오. 연속 입력 신호를 이산 샘플 시간으로 샘플링하는 경우 입력 도함수를 0으로 설정하면 잘못된 시뮬레이션 결과가 생성될 수 있습니다. 다른 두 옵션 중 하나를 사용하여 입력을 필터링하거나 시간 도함수를 별도의 신호로 제공하십시오.

참고

디폴트 구성에서 필터링 및 도함수가 신호 제공이고 제공된 신호가 입력만이면, 블록은 입력 신호의 시간 도함수를 제공하지 않으며, 따라서 선택한 솔버가 시간 도함수를 필요로 하는 경우 시뮬레이션 중 오류가 발생할 수 있습니다. 입력 필터링을 사용하려면 필터링 및 도함수 파라미터에 다른 값을 선택하거나, 제공된 신호 파라미터 값을 변경하여 추가 입력 포트를 활성화하고 시간 도함수를 별도 신호로 제공하십시오.

예제

포트

입력

모두 확장

블록이 출력 물리 신호로 변환하는 입력 Simulink 신호입니다.

데이터형: double

Port_1에서의 입력 신호에 대한 1계 도함수를 제공하는 Simulink 신호입니다.

종속 관계

이 포트를 활성화하려면 제공된 신호 파라미터를 입력 및 입력의 1계 도함수 또는 입력 및 입력의 1계 2계 도함수로 설정하십시오.

데이터형: double

Port_1에서의 입력 신호에 대한 2계 도함수를 제공하는 Simulink 신호입니다.

종속 관계

이 포트를 활성화하려면 제공된 신호 파라미터를 입력 및 입력의 1계 2계 도함수로 설정하십시오.

데이터형: double

출력

모두 확장

출력 물리 신호입니다. 신호 크기는 Port_1에서의 입력 신호의 크기와 일치합니다. 신호 단위는 대상 블록에 의해 결정됩니다. 입력 신호 단위 파라미터와 아핀 변환 적용 체크박스를 사용하여 입력 신호 값에 스케일링 및 선형 오프셋을 적용함으로써 출력 신호의 정확한 값을 계산할 수 있습니다.

파라미터

모두 확장

단위

입력 Simulink 신호에 할당하는 단위로, 단위 관리자가 필요한 단위 변환을 수행하고 그에 따라 신호 값을 스케일링할 수 있습니다. 이러한 단위는 대상 블록 입력에서 요구하는 디폴트 단위와 호환되어야 합니다. 드롭다운 목록에서 단위를 선택하거나 원하는 단위 이름(예: rpm) 또는 유효한 표현식(예: mm/s)을 입력할 수 있습니다. 자세한 내용과 단위 약어 목록은 How to Specify Units in Block Dialogs 항목과 Unit Definitions 항목을 참조하십시오. 디폴트 값은 1이며 이는 스케일링이 적용되지 않음을 의미합니다. 블록 출력의 물리 신호는 Port_1에서의 입력 Simulink 신호의 값과 일치하며, 물리 네트워크 내 대상 블록이 요구하는 단위를 사용합니다.

이 체크박스는 아핀 오프셋을 사용하거나 사용하지 않고 변환 가능한 단위(예: degC 또는 degF)에만 적용됩니다. 입력 신호가 절대 온도(단위: 섭씨 또는 화씨)를 표현하는 경우 이 체크박스를 선택하십시오. 자세한 내용은 Thermal Unit Conversions 항목을 참조하십시오.

입력 처리

이 파라미터를 사용하면 추가 입력 포트 또는 필터링을 통해 입력 신호의 시간 도함수를 제공할지 여부를 결정할 수 있습니다.

  • 신호 제공 — 제공된 신호 파라미터를 사용하여, 입력 신호만 제공할지 또는 입력 신호의 시간 도함수도 추가 입력 신호로 제공할지 여부를 선택합니다. 디폴트 입력 처리 옵션은 신호 제공 및 입력만입니다. 명시적 솔버를 사용하는 경우 다른 옵션 중 하나를 선택하여 입력 도함수를 제공하는 것이 좋습니다. 자세한 내용은 Filtering Input Signals and Providing Time Derivatives 항목을 참조하십시오.

  • 입력 필터링, 도함수 자동 계산 — 저역통과 필터를 통해 입력을 필터링하고, 이를 통해 입력 도함수도 제공합니다. 이 경우, 입력 신호는 물리 신호로 변환되기 전에 (필터링을 통해) 수정됩니다. 1차 필터는 첫 번째 도함수를 제공하고, 2차 필터는 첫 번째와 두 번째 도함수를 제공합니다. 이 옵션을 사용하는 경우 적절한 입력 필터링 시정수 파라미터 값을 설정하십시오.

  • 0값 도함수(조각별 상수) — 입력 신호가 조각별 상수(예: 스텝)인 경우 이 옵션을 사용하면 입력 도함수를 명시적으로 0으로 설정할 수 있습니다.

이 파라미터를 사용하면 입력 신호의 시간 도함수를 추가 입력 신호로 제공할 수 있습니다.

  • 입력만 — 입력 신호만 제공합니다. 디폴트 설정입니다. 이 옵션을 선택하면 블록은 1개의 Simulink 입력 포트와 1개의 물리 신호 출력 포트를 포함합니다.

  • 입력 및 입력의 1계 도함수 — 이 옵션을 선택하면 추가 Simulink 입력 포트가 Simulink-PS Converter 블록에 표시되며, 입력 도함수를 제공하는 신호를 연결할 수 있습니다.

  • 입력 및 입력의 1계 2계 도함수 — 이 옵션을 선택하면 두 개의 추가 Simulink 입력 포트가 Simulink-PS Converter 블록에 표시되며, 입력 도함수를 제공하는 신호를 연결할 수 있습니다.

종속 관계

이 파라미터를 활성화하려면 필터링 및 도함수를 신호 제공으로 설정하십시오.

이 파라미터를 사용하면 필터링을 통해 제공되는 입력 신호의 시간 도함수 개수를 지정할 수 있습니다.

  • 1차 필터링 — 1계 도함수만 제공합니다.

  • 2차 필터링 — 1계 도함수 및 2차 도함수를 제공합니다.

종속 관계

이 파라미터를 활성화하려면 필터링 및 도함수를 입력 필터링, 도함수 자동 계산으로 설정하십시오.

입력 신호의 필터링을 제어하는 필터 시정수(단위: 초)를 지정합니다. 필터링된 입력은 실제 입력(true input)을 따라가지만 평활화되며, 시정수에 해당하는 정도의 지연이 발생합니다. 이 파라미터의 값을 선택할 경우, 시스템 동특성을 고려하여 시뮬레이션 동안 관심 있는 최소 시간 간격보다 크지 않은 값으로 시정수를 설정하십시오. 매우 작은 시정수를 선택하면 필터링된 입력 신호가 실제 입력 신호에 더 가까워지지만, 그 대신에 시스템 경직성(Stiff)이 증가하고 시뮬레이션 속도가 느려집니다.

종속 관계

이 파라미터를 활성화하려면 필터링 및 도함수를 입력 필터링, 도함수 자동 계산으로 설정하십시오.

확장 기능

모두 확장

C/C++ 코드 생성
Simulink® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2007a에 개발됨