주파수 응답이란?
주파수 응답은 다양한 주파수의 정현파 입력값에 대한 시스템의 정상 상태 응답을 말하며, 제어 엔지니어는 이를 통해 주파수 영역의 제어 시스템을 분석 및 설계할 수 있습니다.
주파수 영역이 중요한 이유를 이해하기 위해 어쿠스틱 기타를 예로 들어 보겠습니다. 기타의 공명판 가까이에 마이크를 두고 기타현을 튕기면(그림 1, 왼쪽) 진동하는 현이 기타 캐비티 안에 공명을 일으키면서 음파를 생성하고, 마이크는 이 음파를 수집합니다. 수집된 신호의 시간 추적(그림 1, 오른쪽)을 보는 것만으로 현재 상태의 정보를 신속하게 추출하기란 어렵습니다.
동일한 신호를 스펙트럼 분석기에서 주파수 영역으로 보거나 시간 영역 신호에 대해 FFT(고속 푸리에 변환)를 수행하면 일부 주파수에서 진폭 피크를 볼 수 있습니다(그림 2, 왼쪽). 이 피크 주파수는 방금 연주한 음을 형성하는 기저 음조입니다. 기타의 튜너 노브를 조정하거나 기타 넥 쪽으로 현을 누르면 그 현의 초기장력 또는 실질적인 길이가 변경됩니다. 이렇게 되면 현이 위나 아래로 공명할 때의 주파수가 바뀌면서 다른 음을 생성하게 됩니다(그림 2, 오른쪽). 이처럼 간단한 주파수 영역 내 분석을 통해 기타(시스템)가 현의 튕김(시스템 입력값)에 어떻게 응답하는지를 볼 수 있습니다.
이 비유는 환경으로부터의 자극이나 입력값에 대한 시스템의 응답을 파악하고자 하는 다른 시스템에 적용할 수 있습니다. 폐루프 시스템의 공명 피크 주파수, DC 이득, 대역폭, 위상 지연, 위상 및 이득 여유와 같은 시스템 동특성에 대한 이해를 할 수 있습니다.
시스템의 주파수 응답 구하기
아래 차트를 통해 MATLAB® 및 Simulink®를 사용하여 시스템의 주파수 응답을 구하기 위한 접근법(회색으로 표시된 부분)을 파악할 수 있습니다.
- 전달 함수 또는 상태공간 모델 형태로 된 시스템의 선형 표현이 있는 경우에는 보드 플롯, 나이퀴스트 플롯 또는 니콜스 차트 중 하나를 사용하여 주파수 응답을 플로팅할 수 있습니다. 보드 플롯은 가진 신호 주파수의 함수로 크기와 위상을 표시합니다. (그림 4)
예를 들어 다음과 같은 시스템의 전달 함수 표현 \((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)\)
경우에 따라서는 시스템의 선형 표현을 사용하지 못할 수도 있습니다.
- 이 경우에는 물리적 시스템의 입력-출력 테스트 데이터에 액세스할 수 있다면 System Identification Toolbox™에서 데이터 주도 모델링 접근법을 사용하여 시스템의 전달 함수, 상태공간 표현 및 주파수 응답 모델을 식별할 수 있습니다.
- Simulink를 사용하여 시스템 동특성을 모델링하는 경우에는 Simulink Control Design™의 Model Linearizer 앱을 사용하여 모델을 선형화해서 Simulink 모델의 선형 상태공간 근사치를 생성하고 주파수 응답을 플로팅할 수 있습니다.
- 불연속성으로 인해 Simulink 모델의 선형화가 불가능한 경우에는 주파수 응답 추정을 사용하여 주파수 응답 모델을 직접 추정할 수 있습니다.
Simulink Control Design은 시스템의 주파수 응답 모델을 추정하는 두 가지 접근법을 제공합니다.
오프라인 주파수 응답 추정
시뮬레이션 중에 Model Linearizer 앱이 지정된 주파수에서 입력 섭동 신호로 시스템을 가진하고 모델 출력값의 응답을 기록합니다(그림 5). 시뮬레이션 후에는 기록된 입력 및 출력 신호가 처리되어 모델의 주파수 응답을 계산합니다.
온라인 주파수 응답 추정
실시간 작업 중에 Frequency Response Estimator 블록을 통해 물리적 플랜트의 주파수 응답이 추정됩니다. 이 블록은 공칭 동작점에 있는 플랜트 안으로 정현파 테스트 신호를 주입하며, 주파수 응답은 출력 신호 데이터가 수집될 때 지속적으로 조정됩니다.
다음 표에서는 주파수 범위, 정확도 및 추정 속도 등의 추정 요건에 따라 주입 가능한 섭동 신호를 볼 수 있습니다.
입력 신호 유형 | 오프라인/온라인 추정의 가용성 | 주파수 범위 (협대역/광대역) | 정확도 | 추정 속도 | 다음 경우에 유용함 |
---|---|---|---|---|---|
척도: 1(낮음)부터 5(높음)까지 | |||||
사인스트림 | 오프라인, 온라인 | 협대역 | ★★★★★ | ★ | 시스템에 강력한 비선형성이 포함되거나 높은 정확도의 주파수 응답 모델이 필요한 경우에 유용합니다. |
처프 | 오프라인 | 광대역 | ★★ | ★★★ | 시스템이 주파수 범위에서 거의 선형인 경우에 유용합니다. 다수의 주파수 지점에 대한 응답을 신속하게 구해야 하는 경우에도 유용합니다. |
PRBS | 오프라인 | 광대역 | ★★ | ★★★ | 통신 및 전력 전자 시스템처럼 고주파 스위칭 구성요소가 시스템에 포함된 경우에 유용합니다. |
계단 | 오프라인 | 광대역 | ★ | ★★★ | 나이퀴스트 주파수까지의 모든 주파수에서 균일하게 시스템을 가진하는 경우에 유용합니다. |
랜덤 | 오프라인 | 광대역 | ★★ | ★★★ | 추정하려는 시스템을 잘 알지 못하는 경우에 유용합니다. |
요약하면, 시스템의 주파수 응답 계산은 제어 분석과 설계에서 중요한 위치를 차지합니다. MATLAB 및 Simulink는 시스템의 주파수 응답을 구하는 데 사용할 수 있는 다양한 접근법을 제공합니다. 이와 같은 접근법에 대해 자세히 알아보려면 아래의 예제와 참조 자료를 확인하십시오.