주파수 응답

주파수 응답이란?

주파수 응답은 다양한 주파수의 정현파 입력값에 대한 시스템의 정상 상태 응답을 말하며, 제어 엔지니어는 이를 통해 주파수 영역의 제어 시스템을 분석 및 설계할 수 있습니다.

주파수 영역이 중요한 이유를 이해하기 위해 어쿠스틱 기타를 예로 들어 보겠습니다. 기타의 공명판 가까이에 마이크를 두고 기타현을 튕기면(그림 1, 왼쪽) 진동하는 현이 기타 내부의 공명 공간에서 공진을 일으키면서 음파를 생성하고, 마이크는 이 음파를 수집합니다. 수집된 신호의 시간 파형(그림 1, 오른쪽)을 살펴보면 현재 어떤 현상이 일어나고 있는지에 대한 정보를 빠르게 파악하기는 어렵습니다.

진동이 기타 내부의 공명 공간에서 공진을 일으키며 음파를 생성합니다.

그림 1: 진동이 기타 내부의 공명 공간에서 공진을 일으키며 음파를 생성합니다. (왼쪽) 시간 영역 내 신호의 시간 파형. (오른쪽)

동일한 신호를 스펙트럼 분석기에서 주파수 영역으로 보거나 시간 영역 신호에 대해 FFT(고속 푸리에 변환)를 수행하면 일부 주파수에서 진폭 피크를 볼 수 있습니다. (그림 2, 왼쪽) 이 피크 주파수는 방금 연주한 음을 형성하는 기저 음조입니다. 기타의 튜너 노브를 조정하거나 기타 넥 쪽으로 현을 누르면 그 현의 초기장력 또는 실질적인 길이가 변경됩니다. 이렇게 되면 현이 위나 아래로 공명할 때의 주파수가 바뀌면서 다른 음을 생성하게 됩니다. (그림 2, 오른쪽) 이처럼 간단한 주파수 영역 내 분석을 통해 기타(시스템)가 현의 튕김(시스템 입력값)에 어떻게 응답하는지를 볼 수 있습니다.

그림 3: 주파수 영역에서 보여지는 동일한 신호.

그림 2: 주파수 영역에서 보여지는 동일한 신호. (왼쪽) 현의 초기장력 조정을 통한 현의 공진 주파수 변경. (오른쪽)

이 비유는 환경으로부터의 자극이나 입력값에 대한 시스템의 응답을 파악하고자 하는 다른 시스템에 적용할 수 있습니다. 폐루프 시스템의 공진 피크 주파수, DC 이득, 대역폭, 위상 지연, 위상 및 이득 여유와 같은 시스템 동역학에 대한 이해를 할 수 있습니다.

시스템의 주파수 응답 구하기

아래 차트를 통해 MATLAB® 및 Simulink®를 사용하여 시스템의 주파수 응답을 구하기 위한 접근법(회색으로 표시된 부분)을 파악할 수 있습니다.

그림 5: MATLAB 및 Simulink를 사용하여 시스템의 주파수 응답 구하기.

그림 3: MATLAB 및 Simulink를 사용하여 시스템의 주파수 응답 구하기.

  1. 전달 함수 또는 상태공간 모델 형태로 된 시스템의 선형 표현이 있는 경우에는 보드 플롯, 나이퀴스트 플롯 또는 니콜스 차트 중 하나를 사용하여 주파수 응답을 플로팅할 수 있습니다. 보드 플롯은 가진 신호 주파수의 함수로 크기와 위상을 표시합니다. (그림 4)
  2. 예를 들어 다음과 같은 시스템의 전달 함수 표현 \((H)\)를 보겠습니다.

    $$H(s) = {s^2+ 0.1s + 7.5\over s^4+0.12s^3+9s^2}.$$

    이 경우 다음 명령을 사용하여 MATLAB에서 주파수 응답을 플로팅할 수 있습니다.

    \(H = {tf([1 \quad 0.1\quad 7.5], [1 \quad 0.12 \quad 9 \quad 0 \quad 0]});\)

    \(bode(H)\)

그림 6: 보드 플롯.

그림 4: 보드 플롯.

경우에 따라서는 시스템의 선형 표현을 사용하지 못할 수도 있습니다.

  1. 이 경우에는 물리 시스템의 입력-출력 테스트 데이터에 액세스할 수 있다면 System Identification Toolbox™에서 데이터 주도 모델링 접근법을 사용하여 시스템의 전달 함수, 상태공간 표현 및 주파수 응답 모델을 식별할 수 있습니다.
  2. Simulink를 사용하여 시스템 동역학을 모델링하는 경우에는 Simulink Control Design™의 모델 선형기 앱을 사용하여 모델을 선형화해서 Simulink 모델의 선형 상태공간 근사치를 생성하고 주파수 응답을 플로팅할 수 있습니다.
  3. 불연속성으로 인해 Simulink 모델의 선형화가 불가능한 경우에는 주파수 응답 추정을 사용하여 주파수 응답 모델을 직접 추정할 수 있습니다. 전력전자 모델과 같이 주기적 여기 또는 자체 진동으로 인해 불연속성이 발생하는 시스템의 경우, Simulink Control Design을 사용하여 주기적 정상 상태 동작점을 계산할 수 있습니다. 이후 이 주기 정상 상태 동작점을 기준으로 주파수 응답 추정을 수행하면 필요한 시뮬레이션 시간을 최소화할 수 있습니다.
그림 7: Simulink의 주파수 응답 추정.

그림 5: Simulink의 주파수 응답 추정.

Simulink Control Design은 시스템의 주파수 응답 모델을 추정하는 두 가지 접근법을 제공합니다.

오프라인 주파수 응답 추정
모델 선형기 앱이 지정된 주파수에서 입력 섭동 신호로 시스템을 가진하고 모델 출력값의 응답을 기록합니다. (그림 5) 시뮬레이션 후에는 기록된 입력 및 출력 신호가 처리되어 모델의 주파수 응답을 계산합니다.

온라인 주파수 응답 추정
Frequency Response Estimator 블록을 통해 물리적 플랜트의 주파수 응답이 추정됩니다. 이 블록은 공칭 동작점에 있는 플랜트 안으로 정현파 테스트 신호를 주입하며, 주파수 응답은 출력 신호 데이터가 수집될 때 지속적으로 조정됩니다.

다음 표에서는 주파수 범위, 정확도 및 추정 속도 등의 추정 요건에 따라 주입 가능한 섭동 신호를 볼 수 있습니다.

입력 신호 유형 오프라인/온라인 추정의 가용성 주파수 범위 (협대역/광대역) 정확도 추정 속도 다음 경우에 유용함
      1(낮음)부터 5(높음)까지  
사인스트림 오프라인, 온라인 협대역 ★★★★★ 시스템에 강력한 비선형성이 포함되거나 높은 정확도의 주파수 응답 모델이 필요한 경우에 유용합니다.
중첩 온라인 협대역 ★★★ ★★ 실험 시간을 줄이기 위해 여러 주파수를 동시에 여기하여 주파수 응답을 더 빠르게 추정할 수 있으며, 이를 통해 온라인 또는 실시간 주파수 응답 추정이 가능해집니다.
처프 오프라인 광대역 ★★ ★★★ 시스템이 주파수 범위에서 거의 선형인 경우에 유용합니다. 다수의 주파수 지점에 대한 응답을 신속하게 구해야 하는 경우에도 유용합니다.
PRBS 오프라인, 온라인 광대역 ★★ ★★★ 통신 및 전력전자 시스템처럼 고주파 스위칭 컴포넌트가 시스템에 포함된 경우에 유용합니다.
계단 오프라인 광대역 ★★★ 나이퀴스트 주파수까지의 모든 주파수에서 균일하게 시스템을 가진하는 경우에 유용합니다.
랜덤 오프라인 광대역 ★★ ★★★ 추정하려는 시스템을 잘 알지 못하는 경우에 유용합니다.

요약하면, 시스템의 주파수 응답 계산은 제어 분석과 설계에서 중요한 위치를 차지합니다. MATLAB 및 Simulink는 시스템의 주파수 응답을 구하는 데 사용할 수 있는 다양한 접근법을 제공합니다. 이와 같은 접근법에 대해 자세히 알아보려면 아래의 예제와 참조 자료를 확인하십시오.


소프트웨어 참조


주파수 응답 FAQ

주파수 응답은 다양한 주파수의 정현파 입력값에 대한 시스템의 정상 상태 응답을 말하며, 제어 엔지니어는 이를 통해 주파수 영역의 제어 시스템을 분석 및 설계할 수 있습니다.

주파수 영역을 통해 시간 영역 신호에서 빠르게 식별하기 어려운 공진 피크, DC 이득, 대역폭, 위상 지연과 같은 시스템 거동에 대한 의미 있는 정보를 더 쉽게 추출할 수 있습니다.

보드 플롯은 시스템의 주파수 응답의 크기와 위상을 가진 신호 주파수의 함수로 나타내는 그래픽 표현입니다.

System Identification Toolbox를 사용하면 입력-출력 테스트 데이터로부터 주파수 응답 모델을 식별하는 데이터 기반 모델링 접근법을 사용할 수 있습니다. Simulink로 시스템 동역학을 모델링하는 경우, Simulink Control Design을 활용해 주파수 응답 추정을 수행할 수 있습니다.

오프라인 추정은 시뮬레이션 중에 섭동 신호로 시스템을 가진하고 시뮬레이션 후에 기록된 데이터를 처리하는 반면, 온라인 추정은 Frequency Response Estimator 블록을 사용해 정현파 신호를 주입하고 실시간 작동 중에 주파수 응답을 조정합니다.

일반적으로 사인스트림 신호는 가장 높은 정확도의 주파수 응답 추정 결과를 제공하며, 시스템에 강한 비선형성이 포함되어 있거나 매우 정확한 모델이 요구될 때 특히 유용합니다.

Simulink 모델이 불연속성으로 인해 선형화가 불가능한 경우나, 실제 풀랜트의 응답을 실시간으로 추정해야 하는 경우에는 주파수 응답 추정을 사용해야 합니다.

아니요. 주파수 응답은 제어공학의 핵심 개념이지만, 신호 처리, 진동 해석, 음향학, 전력전자 및 다양한 공학 분야에서도 시스템이 서로 다른 주파수에 어떻게 반응하는지를 이해해야 하는 모든 분야에서 필수입니다.


참조: 제어 시스템