단일 입력 단일 출력 시스템의 개념

단일 입력 단일 출력 시스템(SISO 시스템)은 제어공학에서 가장 기본적인 구조로, 하나의 입력과 하나의 출력으로 구성된 시스템을 말한다. 입력 신호는 제어하고자 하는 변수에 영향을 미치며, 출력 신호는 시스템이 응답하는 변수이다. 예를 들어, 온도 제어 시스템에서 히터의 입력 전력(입력 신호)에 따라 온도(출력 신호)가 변한다.

SISO 시스템은 상대적으로 분석과 설계가 간단하여 제어 시스템을 학습하거나 연구할 때 가장 기본적인 모델로 사용된다. 이 시스템에서는 상태 변수를 하나로 정의할 수 있고, 제어 이론에서 자주 사용되는 모델링 및 해석 기법을 적용할 수 있다.

수학적 모델링

SISO 시스템의 수학적 모델은 일반적으로 선형 미분 방정식으로 표현된다. 연속 시간 시스템에서 시스템의 동작은 다음과 같은 입력과 출력 사이의 관계로 나타낼 수 있다:

y(t) = G(s) u(t)

여기서, - y(t)는 출력 변수 - u(t)는 입력 변수 - G(s)는 시스템의 전달함수(Transfer Function)로, 시스템의 특성을 나타낸다.

전달함수는 시스템의 입력과 출력의 관계를 나타내며, 다음과 같은 일반적인 형태를 갖는다:

G(s) = \frac{b_0 s^m + b_1 s^{m-1} + \dots + b_m}{a_0 s^n + a_1 s^{n-1} + \dots + a_n}

여기서 s는 라플라스 변환에서의 복소변수이며, b_ia_i는 시스템의 계수이다. 전달함수의 차수는 입력 신호와 출력 신호 사이의 동적 관계를 결정하며, nm은 시스템의 차수를 나타낸다.

상태 공간 표현

SISO 시스템은 상태 공간(State Space) 표현으로도 나타낼 수 있다. 상태 공간 모델은 시스템의 동적 동작을 더 구체적으로 분석할 수 있는 방법이다. 상태 공간 표현은 다음과 같은 일반적인 형태를 갖는다:

\mathbf{\dot{x}}(t) = \mathbf{A} \mathbf{x}(t) + \mathbf{B} u(t)
y(t) = \mathbf{C} \mathbf{x}(t) + \mathbf{D} u(t)

여기서, - \mathbf{x}(t)는 상태 변수 벡터, - \mathbf{A}는 시스템 행렬, - \mathbf{B}는 입력 행렬, - \mathbf{C}는 출력 행렬, - \mathbf{D}는 직접 전달 행렬이다.

이 상태 공간 표현은 시스템의 다변량 해석 및 제어기를 설계할 때 유용하며, 특히 시스템의 동적 특성을 시간에 따라 분석하는 데 적합하다. SISO 시스템에서는 u(t)y(t)는 각각 스칼라 값이며, 상태 공간 모델에서 사용되는 행렬은 일반적으로 다음과 같은 차원을 가진다:

\mathbf{A} \in \mathbb{R}^{n \times n}, \quad \mathbf{B} \in \mathbb{R}^{n \times 1}, \quad \mathbf{C} \in \mathbb{R}^{1 \times n}, \quad \mathbf{D} \in \mathbb{R}^{1 \times 1}

전달함수와 상태 공간 표현의 관계

SISO 시스템의 전달함수와 상태 공간 표현은 서로 변환할 수 있다. 상태 공간 표현에서 전달함수로 변환하는 과정은 다음과 같다. 시스템의 전달함수는 상태 공간 행렬 \mathbf{A}, \mathbf{B}, \mathbf{C}, \mathbf{D}로부터 다음과 같이 유도된다:

G(s) = \mathbf{C} (s \mathbf{I} - \mathbf{A})^{-1} \mathbf{B} + \mathbf{D}

여기서 s \mathbf{I} - \mathbf{A}는 상태 행렬의 라플라스 변환이고, 이를 역행렬로 처리하여 전달함수를 구할 수 있다.

블록 다이어그램 표현

SISO 시스템은 블록 다이어그램(Block Diagram)으로 표현할 수 있으며, 이는 시스템의 구조와 동작을 시각적으로 나타내는 데 매우 유용하다. 아래는 SISO 시스템의 일반적인 블록 다이어그램 구조이다.

graph TD; U["입력 u(t)"] -->|"전달함수 G(s)"| Y["출력 y(t)"];

블록 다이어그램은 전달함수와 시스템의 동작을 직관적으로 보여주며, 제어기 설계 시 피드백 루프(Feedback Loop)를 추가하여 제어 시스템을 설계할 때 유용하다.

시간 영역에서의 SISO 시스템

SISO 시스템을 시간 영역(Time Domain)에서 분석할 때, 시스템의 동적 거동을 나타내는 주요 요소는 시간 응답(Time Response)이다. 시간 응답은 시스템이 특정 입력에 대해 시간에 따라 출력이 어떻게 변화하는지 보여준다. 일반적으로 SISO 시스템의 시간 응답은 두 가지로 나눌 수 있다: 과도 응답(Transient Response)정상 상태 응답(Steady-State Response)이다.

과도 응답 (Transient Response)

과도 응답은 시스템이 안정된 상태로 도달하기 전, 입력 신호에 대한 출력의 초기 반응을 설명한다. 예를 들어, 단위 계단 입력(Unit Step Input)이 주어졌을 때, 시스템은 즉시 출력 값을 도출하지 않고 일정한 과도 시간을 거쳐 천천히 목표 값에 도달한다.

과도 응답은 일반적으로 다음과 같은 특성으로 설명된다: - 상승 시간 (Rise Time, t_r): 출력이 처음으로 목표값의 10%에서 90% 사이에 도달하는 데 걸리는 시간. - 최대 오버슈트 (Maximum Overshoot, M_p): 출력이 목표값을 초과하여 최대치에 도달하는 정도. - 정착 시간 (Settling Time, t_s): 출력이 목표값의 일정한 허용 범위(일반적으로 2% 또는 5%) 내로 안정되기까지 걸리는 시간. - 감쇠 비율 (Damping Ratio, \zeta): 진동 시스템에서 진동의 감소 정도를 나타내는 척도.

과도 응답은 시스템의 안정성, 빠른 응답성, 그리고 제어기의 성능을 평가하는 데 중요한 지표이다.

정상 상태 응답 (Steady-State Response)

정상 상태 응답은 시스템이 과도 응답을 마친 후, 출력이 안정화되어 일정한 값에 도달하는 부분을 말한다. 정상 상태에서 출력은 더 이상 시간에 따라 크게 변하지 않으며, 입력에 대한 최종 출력 값을 유지한다.

정상 상태 응답의 주요 특성은 정상 상태 오차(Steady-State Error)이다. 정상 상태 오차는 목표 출력 값과 실제 출력 값 사이의 차이를 나타낸다. 제어 시스템에서 이 오차를 줄이는 것이 매우 중요한데, 이를 위해 비례(P), 적분(I), 미분(D) 제어와 같은 피드백 제어기법을 적용한다.

정상 상태 오차는 시스템 유형에 따라 다르게 계산되며, 이를 계산하기 위해 오차 계수(Error Constants)가 사용된다. 다음은 일반적인 오차 계수들이다: - 위치 오차 계수 (Position Error Constant, K_p) - 속도 오차 계수 (Velocity Error Constant, K_v) - 가속도 오차 계수 (Acceleration Error Constant, K_a)

이 계수들은 입력 신호가 계단 입력, 램프 입력, 패러볼릭 입력인 경우 각각의 정상 상태 오차를 결정하는 데 사용된다.

주파수 영역에서의 SISO 시스템

SISO 시스템은 주파수 영역(Frequency Domain)에서도 분석할 수 있으며, 이는 시스템의 응답을 주파수 특성으로 평가하는 방법이다. 주파수 영역 분석에서는 시스템의 이득(Gain)위상(Phase) 특성을 평가하여 시스템의 안정성 및 성능을 파악할 수 있다.

주파수 응답 (Frequency Response)

주파수 응답은 시스템이 주파수가 다른 다양한 입력에 대해 어떻게 응답하는지를 설명하는 것으로, 시스템의 전달함수를 주파수 영역에서 분석한 결과로 나타난다. 주파수 응답은 일반적으로 보드 플롯(Bode Plot)이나 나이퀴스트 플롯(Nyquist Plot)과 같은 그래픽 도구를 통해 분석한다.

보드 플롯과 나이퀴스트 플롯은 시스템의 안정성, 특히 피드백 제어 시스템에서 중요한 안정 여유(Gain Margin)위상 여유(Phase Margin)를 분석하는 데 사용된다.

주파수 응답은 다음과 같이 수학적으로 표현될 수 있다:

G(j\omega) = \frac{b_0 (j\omega)^m + b_1 (j\omega)^{m-1} + \dots + b_m}{a_0 (j\omega)^n + a_1 (j\omega)^{n-1} + \dots + a_n}

여기서 \omega는 각속도(주파수)이며, G(j\omega)는 주파수 영역에서 시스템의 응답을 나타낸다.

안정성 분석 (Stability Analysis)

SISO 시스템에서 가장 중요한 요소 중 하나는 안정성(Stability)이다. 시스템이 안정적이지 않으면, 입력에 대해 과도한 반응을 하거나 출력을 통제할 수 없게 된다. 안정성은 일반적으로 시스템의 특성 방정식에 의해 결정된다.

극점과 영점 (Poles and Zeros)

시스템의 전달함수 G(s)에서, 극점(Poles)영점(Zeros)은 시스템의 동적 성질을 결정하는 중요한 요소이다. 전달함수의 분모에 해당하는 식의 해가 극점이며, 분자에 해당하는 식의 해가 영점이다. SISO 시스템에서의 극점과 영점은 다음과 같이 정의된다:

극점은 시스템의 안정성과 직접적으로 관련이 있다. 시스템이 안정적이기 위해서는 모든 극점이 복소평면의 왼쪽 절반에 위치해야 한다. 극점이 오른쪽 절반에 있으면 시스템은 불안정해지고, 주기적인 진동이 발생할 수 있다.

라우스-후르비츠 안정성 기준 (Routh-Hurwitz Stability Criterion)

SISO 시스템의 안정성은 라우스-후르비츠 안정성 기준을 통해 분석할 수 있다. 이 방법은 전달함수의 특성 방정식을 사용하여 시스템이 안정적인지를 평가하는 기법이다. 안정성 조건을 만족하기 위해서는 특성 방정식의 모든 극점이 실수부가 음수이어야 한다.

특성 방정식이 다음과 같다고 가정하자:

a_0 s^n + a_1 s^{n-1} + \dots + a_n = 0

이때, 라우스 배열을 작성하여, 첫 번째 열의 모든 요소가 양수이면 시스템은 안정적이라고 판단할 수 있다. 그렇지 않으면 시스템은 불안정하다. 라우스-후르비츠 기준은 SISO 시스템의 안정성을 간단하게 판별할 수 있는 도구로 자주 사용된다.

루트 궤적법 (Root Locus Method)

루트 궤적법은 제어기 설계와 안정성 분석에 널리 사용되는 도구이다. 이 방법은 시스템의 전달함수 G(s)에서 제어기 이득(K)을 변화시켰을 때, 극점의 위치가 어떻게 변하는지를 시각적으로 보여준다. 루트 궤적을 그리면 제어기 설계 시 시스템의 안정성을 직관적으로 파악할 수 있다.

루트 궤적은 극점이 복소 평면 상에서 어떻게 움직이는지를 나타내는 그래프이다. 주어진 G(s)에 대해, 이득 K를 변화시키면 극점들이 변하는 경로를 따라 그려지게 된다. 루트 궤적이 실수부 음수 방향으로 완전히 위치하면 시스템은 안정적이지만, 실수부가 양수인 극점이 존재하면 불안정하다고 할 수 있다.

루트 궤적법을 이용하여 제어기를 설계할 때, 시스템의 안정성과 응답 특성을 동시에 고려할 수 있어 매우 유용하다.

제어기 설계에서의 SISO 시스템

SISO 시스템에서 제어기 설계는 시스템의 성능을 최적화하고, 안정성을 보장하는 데 중요한 역할을 한다. 가장 널리 사용되는 제어기는 비례-적분-미분 제어기(PID Control)이다. 제어기는 주로 시스템의 과도 응답과 정상 상태 응답을 개선하는 데 사용되며, 아래와 같은 방법으로 제어기의 매개변수를 조정할 수 있다.

피드백 제어 (Feedback Control)

피드백 제어는 SISO 시스템에서 매우 중요한 역할을 한다. 피드백은 출력 y(t)를 측정하고, 이를 입력 신호와 비교하여 오차 e(t)를 기반으로 제어 신호를 생성한다. 이때 피드백 제어기는 주어진 제어 목표에 따라 입력 신호를 조정하여 시스템의 동작을 제어한다.

피드백 루프는 아래와 같이 블록 다이어그램으로 표현할 수 있다.

graph TD; R["참조 입력 r(t)"] -->|"오차 e(t)"| C[제어기] -->|"제어 입력 u(t)"| G["시스템 G(s)"] --> Y["출력 y(t)"]; Y -->|피드백| R;

피드백 제어는 오차 신호를 최소화하고, 시스템이 원하는 출력을 유지하도록 한다. 특히 PID 제어기는 SISO 시스템에서 가장 널리 사용되는 피드백 제어 기법이다.

PID 제어기 (PID Controller)

PID 제어기는 비례(Proportional), 적분(Integral), 미분(Derivative) 요소를 결합하여 시스템의 성능을 개선하는 제어기이다. PID 제어기는 다음과 같은 수식을 따른다:

u(t) = K_p e(t) + K_i \int e(t) dt + K_d \frac{de(t)}{dt}

여기서, - K_p: 비례 이득 (Proportional Gain) - K_i: 적분 이득 (Integral Gain) - K_d: 미분 이득 (Derivative Gain) - e(t): 오차 신호 (Error Signal)

비례 제어는 시스템의 과도 응답을 조정하는 데 사용되며, 적분 제어는 정상 상태 오차를 줄이는 데 기여한다. 미분 제어는 시스템의 과도 응답에서 진동을 줄이는 데 도움을 준다.

SISO 시스템의 주파수 응답 해석

SISO 시스템에서 주파수 응답 해석(Frequency Response Analysis)은 매우 중요한 분석 도구로, 주파수 영역에서 시스템의 특성을 파악하는 데 사용된다. 이 방법은 시스템이 다양한 주파수의 입력에 어떻게 응답하는지 분석하여 시스템의 안정성과 성능을 평가할 수 있다. 주파수 응답 해석에서 가장 널리 사용되는 도구로는 보드 플롯(Bode Plot)나이퀴스트 플롯(Nyquist Plot)이 있다.

보드 플롯 (Bode Plot)

보드 플롯은 주파수 영역에서 시스템의 이득(Gain)과 위상(Phase)을 로그 스케일로 표현한 그래프이다. SISO 시스템의 전달함수 G(s)는 다음과 같이 나타낼 수 있다:

G(s) = \frac{b_0 s^m + b_1 s^{m-1} + \dots + b_m}{a_0 s^n + a_1 s^{n-1} + \dots + a_n}

이때 s = j\omega로 대체하여 주파수 영역에서의 전달함수를 얻는다. 주파수 응답은 G(j\omega)의 크기와 위상을 분석하는 과정으로, 보드 플롯은 두 개의 그래프로 구성된다: - 이득 플롯(Gain Plot): 주파수에 따른 시스템의 이득을 로그 스케일로 나타낸다. - 위상 플롯(Phase Plot): 주파수에 따른 시스템의 위상을 나타낸다.

보드 플롯을 통해 시스템의 주파수 응답을 쉽게 파악할 수 있으며, 시스템의 안정성을 평가하는 데 유용하다. 특히 안정 여유(Gain Margin)위상 여유(Phase Margin)를 확인하여 시스템의 안정성을 판단할 수 있다.

나이퀴스트 플롯 (Nyquist Plot)

나이퀴스트 플롯은 SISO 시스템의 주파수 응답을 복소평면 상에 나타낸 그래프이다. 나이퀴스트 플롯은 시스템의 전달함수 G(s)의 주파수 응답을 실수부와 허수부로 나타내며, 주파수가 증가함에 따라 궤적이 복소평면 상에서 어떻게 이동하는지를 보여준다.

나이퀴스트 플롯은 피드백 제어 시스템의 안정성을 평가하는 데 매우 중요한 도구로 사용된다. 특히 나이퀴스트 안정성 기준(Nyquist Stability Criterion)을 적용하여 시스템의 폐루프 안정성을 평가할 수 있다. 이 기준에 따르면, 폐루프 시스템이 안정적이기 위해서는 나이퀴스트 궤적이 (-1, 0) 점을 통과하지 않거나 이를 최소한 시계 방향으로 한 번만 돌아야 한다.

주파수 응답에서의 성능 지표

SISO 시스템의 주파수 응답 해석에서는 몇 가지 성능 지표를 사용하여 시스템의 성능을 평가한다. 주요 성능 지표는 다음과 같다:

이 성능 지표들을 통해 SISO 시스템의 안정성 및 성능을 주파수 영역에서 평가할 수 있다.

시간 응답과 주파수 응답의 관계

SISO 시스템에서 시간 응답(Time Response)과 주파수 응답(Frequency Response)은 서로 밀접한 관계가 있다. 시간 응답은 주어진 입력에 대해 시스템이 시간에 따라 어떻게 반응하는지를 보여주는 반면, 주파수 응답은 시스템이 다양한 주파수의 입력에 대해 어떻게 반응하는지를 보여준다. 두 응답 사이에는 수학적 관계가 존재하며, 주파수 응답에서 얻은 정보를 통해 시간 응답을 예측할 수 있다.

예를 들어, 주파수 응답 해석을 통해 시스템의 대역폭이나 안정 여유를 알 수 있으면, 이를 바탕으로 시스템의 과도 응답을 예측할 수 있다. 대역폭이 넓을수록 시스템의 상승 시간이 짧아지고, 안정 여유가 충분하면 과도 응답에서 진동이 적어진다.

또한, 주파수 응답 해석에서의 보드 플롯이나 나이퀴스트 플롯은 시간 응답의 과도 특성과도 관련이 있다. 보드 플롯에서 이득이 높으면 시스템의 응답 속도가 빨라지지만, 동시에 과도 응답에서 진동이 발생할 가능성도 증가한다.

시스템의 모델링 기법

SISO 시스템의 동적 특성을 이해하고 제어하기 위해서는 모델링(Modeling)이 필수적이다. 시스템의 모델링은 시스템의 입력과 출력 사이의 관계를 수학적으로 나타내는 과정이다. 모델링 기법은 시스템이 선형인지 비선형인지, 연속 시간인지 이산 시간인지에 따라 달라지며, 여기에서는 선형 연속 시간 시스템에 중점을 두고 설명한다.

미분 방정식 모델 (Differential Equation Model)

SISO 시스템의 동작을 가장 직접적으로 나타낼 수 있는 방법 중 하나는 미분 방정식을 사용하는 것이다. 시스템의 동적 특성은 입력과 출력의 관계를 나타내는 미분 방정식으로 설명되며, 이 방정식은 시스템의 물리적 특성을 반영한다. 일반적인 SISO 시스템의 미분 방정식은 다음과 같이 표현될 수 있다:

a_n \frac{d^n y(t)}{dt^n} + a_{n-1} \frac{d^{n-1} y(t)}{dt^{n-1}} + \dots + a_1 \frac{dy(t)}{dt} + a_0 y(t) = b_m \frac{d^m u(t)}{dt^m} + b_{m-1} \frac{d^{m-1} u(t)}{dt^{m-1}} + \dots + b_1 \frac{du(t)}{dt} + b_0 u(t)

여기서, - y(t)는 출력, - u(t)는 입력, - a_n, a_{n-1}, \dots, a_0는 출력에 대한 계수, - b_m, b_{m-1}, \dots, b_0는 입력에 대한 계수이다.

이 미분 방정식은 시스템의 동작을 수학적으로 설명하는 데 매우 유용하다. 그러나 이 방정식을 직접적으로 사용하는 것은 복잡할 수 있으므로, 라플라스 변환을 통해 전달함수(Transfer Function)로 변환하여 해석하는 것이 일반적이다.

전달함수 모델 (Transfer Function Model)

미분 방정식 모델을 라플라스 변환하면, 시스템의 전달함수를 얻을 수 있다. 전달함수는 입력과 출력의 라플라스 변환 사이의 관계를 나타내는 함수로, 시스템의 동적 특성을 주파수 영역에서 분석하는 데 사용된다. SISO 시스템의 전달함수는 일반적으로 다음과 같이 표현된다:

G(s) = \frac{Y(s)}{U(s)} = \frac{b_0 s^m + b_1 s^{m-1} + \dots + b_m}{a_0 s^n + a_1 s^{n-1} + \dots + a_n}

여기서, - G(s)는 시스템의 전달함수, - Y(s)는 출력의 라플라스 변환, - U(s)는 입력의 라플라스 변환이다.

전달함수는 시스템의 극점과 영점을 시각적으로 분석하는 데 유용하며, 시스템의 안정성, 응답 속도, 감쇠 비율 등을 평가할 수 있다.

상태 공간 모델 (State-Space Model)

전달함수 모델이 주로 시스템의 주파수 특성을 분석하는 데 사용된다면, 상태 공간 모델(State-Space Model)은 시스템의 시간 영역 특성을 분석하는 데 유용하다. 상태 공간 모델은 시스템을 상태 변수로 표현하며, 다음과 같은 상태 방정식으로 나타낸다:

\mathbf{\dot{x}}(t) = \mathbf{A} \mathbf{x}(t) + \mathbf{B} u(t)
y(t) = \mathbf{C} \mathbf{x}(t) + \mathbf{D} u(t)

여기서, - \mathbf{x}(t)는 시스템의 상태 변수 벡터, - \mathbf{A}는 상태 행렬(State Matrix), - \mathbf{B}는 입력 행렬(Input Matrix), - \mathbf{C}는 출력 행렬(Output Matrix), - \mathbf{D}는 직접 전달 행렬(Direct Transmission Matrix)이다.

상태 공간 모델은 시스템의 다변량 해석과 제어기 설계에 매우 유용하며, 특히 다중 입력 다중 출력(MIMO) 시스템에서도 효과적으로 사용될 수 있다. SISO 시스템에서는 상태 변수의 차원이 작으므로, 상대적으로 간단하게 해석할 수 있다.

제어기 설계 기법

SISO 시스템의 성능을 개선하기 위해 제어기를 설계하는 다양한 방법들이 있다. 제어기는 시스템이 원하는 동작을 하도록 입력을 조정하는 역할을 하며, 가장 일반적인 제어기 설계 기법으로는 비례-적분-미분 제어기(PID Control)루프 보상(Loop Compensation)이 있다.

PID 제어기 설계

PID 제어기(PID Controller)는 SISO 시스템에서 가장 널리 사용되는 제어기 중 하나로, 비례(Proportional), 적분(Integral), 미분(Derivative) 제어 요소를 결합하여 시스템의 응답을 개선한다. PID 제어기는 다음과 같은 수식을 따른다:

u(t) = K_p e(t) + K_i \int e(t) dt + K_d \frac{de(t)}{dt}

여기서, - K_p는 비례 이득 (Proportional Gain), - K_i는 적분 이득 (Integral Gain), - K_d는 미분 이득 (Derivative Gain), - e(t)는 오차 신호 (Error Signal)이다.

PID 제어기의 각 요소는 시스템의 과도 응답과 정상 상태 응답을 조정하는 데 중요한 역할을 하며, 각 이득을 적절히 조정하여 시스템 성능을 최적화할 수 있다.

루프 보상 설계 (Loop Compensation Design)

루프 보상(Loop Compensation)은 시스템의 주파수 응답 특성을 개선하기 위한 방법으로, 주로 피드백 루프 내에 보상기(Compensator)를 추가하여 시스템의 성능을 개선한다. 보상기의 주된 목표는 시스템의 안정성을 향상시키고, 주파수 응답에서 원하는 대역폭과 감쇠 비율을 얻는 것이다.

대표적인 보상 설계 기법에는 리드 보상(Lead Compensation)래그 보상(Lag Compensation)이 있으며, 이 기법들은 각각 주파수 영역에서 시스템의 위상 및 이득 특성을 조정하여 응답을 개선하는 역할을 한다.

루프 보상 설계는 주파수 응답 해석 도구인 보드 플롯을 이용하여 설계되며, 원하는 성능 목표를 달성하기 위해 각 보상기의 파라미터를 조정한다.

피드백 제어 시스템 (Feedback Control System)

SISO 시스템에서 가장 기본적인 제어 구조 중 하나는 피드백 제어 시스템이다. 피드백 제어는 출력 값을 측정하여 이를 입력 값과 비교하고, 그 차이를 기반으로 시스템을 제어하는 방법이다. 피드백 제어의 목표는 시스템이 원하는 목표 상태에 도달하도록 입력 신호를 지속적으로 조정하는 것이다.

피드백 제어의 기본 개념

피드백 제어는 시스템 출력 y(t)를 측정하고, 이를 목표 출력 또는 참조 신호 r(t)와 비교하여 오차 e(t) = r(t) - y(t)를 계산하는 방식이다. 그 후, 제어기 C(s)는 이 오차 신호를 기반으로 제어 신호 u(t)를 생성하여 시스템에 입력을 제공한다.

피드백 제어 시스템의 블록 다이어그램은 다음과 같이 나타낼 수 있다:

graph TD; R["참조 입력 r(t)"] -->|"오차 e(t)"| C["제어기 C(s)"] -->|"제어 입력 u(t)"| G["시스템 G(s)"] --> Y["출력 y(t)"]; Y -->|피드백| R;

여기서 G(s)는 시스템의 전달함수이고, C(s)는 제어기의 전달함수이다. 피드백 루프가 존재하기 때문에 시스템은 외부의 간섭이나 모델링 불확실성에도 강건한 성능을 발휘할 수 있다.

폐루프 전달함수 (Closed-Loop Transfer Function)

피드백 제어 시스템에서 전체 시스템의 동작을 설명하기 위해 폐루프 전달함수를 구할 수 있다. 폐루프 전달함수는 다음과 같은 형태로 표현된다:

T(s) = \frac{Y(s)}{R(s)} = \frac{C(s) G(s)}{1 + C(s) G(s)}

여기서, - T(s)는 폐루프 시스템의 전달함수이다. - C(s) G(s)는 제어기와 시스템의 개루프(Open-Loop) 전달함수이다.

이 폐루프 전달함수는 시스템의 응답 특성을 분석하는 데 매우 중요하며, 피드백 제어기 설계 시 성능 목표를 평가하는 데 사용된다.

피드백 제어의 장점

피드백 제어 시스템은 여러 가지 장점을 제공한다. 주요 장점으로는 다음과 같은 것들이 있다: - 강건성 (Robustness): 외부 간섭이나 시스템 파라미터 변화에 대해 제어 성능을 유지할 수 있다. - 정상 상태 오차 감소: 피드백 제어를 사용하면 정상 상태에서의 오차를 줄일 수 있다. 특히 적분 제어를 추가하면 정상 상태 오차를 없앨 수 있다. - 안정성 향상: 피드백 루프를 통해 시스템의 안정성을 강화할 수 있으며, 제어기의 적절한 설계를 통해 폐루프 시스템의 안정성을 보장할 수 있다.

피드백 제어의 단점

피드백 제어는 장점이 많지만, 몇 가지 단점도 존재한다: - 진동 및 오버슈트: 피드백 제어 시스템이 과도하게 빠른 응답을 추구할 경우, 진동이나 오버슈트(Overshoot)가 발생할 수 있다. - 복잡한 설계: 시스템의 동적 특성이 복잡할 경우, 피드백 제어기의 설계가 어려워질 수 있다. 특히 고차 시스템이나 비선형 시스템에서는 설계 및 튜닝이 복잡하다. - 불안정성: 적절한 제어기 설계가 이루어지지 않으면 피드백 시스템이 불안정해질 수 있다.

제어 성능 평가 지표

SISO 시스템에서 제어기의 성능을 평가하기 위한 몇 가지 중요한 지표들이 있다. 이러한 지표들은 시스템이 입력에 대해 어떻게 반응하는지에 대한 정량적 평가를 제공하며, 제어기 설계와 튜닝 과정에서 매우 유용하다.

과도 응답 지표 (Transient Response Metrics)

과도 응답(Transient Response)은 시스템이 목표 값에 도달하기 전에 나타나는 일시적인 동작이다. 과도 응답의 성능은 제어기 설계에서 매우 중요한 요소로, 주요 지표는 다음과 같다:

이 지표들은 과도 응답에서의 성능을 평가하는 데 사용되며, 제어기를 튜닝할 때 매우 중요한 역할을 한다.

정상 상태 성능 지표 (Steady-State Performance Metrics)

정상 상태 성능(Steady-State Performance)은 시스템이 과도 응답을 끝내고 목표 값에 도달한 후의 성능을 나타낸다. 주요 정상 상태 성능 지표는 정상 상태 오차(Steady-State Error)이다. 이 오차는 시스템이 목표 값에 얼마나 가까운지, 즉 시스템이 얼마나 정확하게 제어되는지를 나타낸다.

정상 상태 오차는 제어기의 적분 요소가 이를 없애는 데 매우 효과적이며, 오차 계수(Error Constants)로 측정된다: - 위치 오차 계수 (Position Error Constant, K_p): 계단 입력에 대한 정상 상태 오차를 평가. - 속도 오차 계수 (Velocity Error Constant, K_v): 램프 입력에 대한 정상 상태 오차를 평가. - 가속도 오차 계수 (Acceleration Error Constant, K_a): 패러볼릭(parabolic) 입력에 대한 정상 상태 오차를 평가.

이 성능 지표들은 시스템의 목표 값 도달 능력을 평가하는 데 사용되며, 제어기 설계 시 매우 중요한 역할을 한다.