많은 학생들이 제어공학이나 신호 및 시스템을 처음 접할 때, 화면 가득한 미적분과 추상적인 수학 기호들 때문에 쉽게 좌절하곤 합니다. 하지만 걱정하지 마세요! 이건 아주 자연스러운 반응입니다.
오늘은 지루한 교과서를 잠시 벗어나 가장 쉬운 말로 제어 루프(Control Loop)의 핵심 두 악역 — **제로(Zero)**와 극점(Pole)— 을 낱낱이 파헤쳐 보겠습니다.
제어 시스템驯服하기: 초보자를 위한 "제로"와 “극점” 완전 정복 가이드
제로와 극점을 이해하기 전에, 여러분의 학습을 '초월’하게 만들어 줄 몇 가지 기초 개념부터 알아야 합니다. 복잡한 기계를 고치려 할 때, 먼저 그 기계의 설명서를 읽는 것처럼요.
기초 개념 1: '시스템’과 '전달함수’란 무엇인가?
제어 이론에서 우리가 다루는 대상을 일반적으로 시스템(System)이라고 부릅니다 (예: 자동차의 크루즈 컨트롤, 드론의 호버링 제어 등). 시스템은 입력(액셀 밟기)과 출력(자동차 속도)을 갖습니다.
시간 t 를 기준으로 입력과 출력의 관계를 계산하면, 대부분 매우 고통스러운 미분방정식을 풀어야 합니다. 머리카락을 지키기 위해, 엔지니어들은 하나의 '수학 번역기’를 고안했습니다. 바로 라플라스 변환(Laplace Transform)입니다.
라플라스 변환의 마법은 현실 세계의 복잡한 시간 영역(time domain, 시간 변수를 포함한 미분 방정식)을 추상적이지만 단순한 s 영역(s-domain, 사칙연산만으로 다룰 수 있는 다항식 대수)으로 바꿔준다는 점입니다.
이 s 영역 안에서, 시스템의 출력과 입력의 비율을 전달함수(Transfer Function)라고 하며, 일반적으로 G(s) 로 표기합니다:
기초 개념 2: 신비한 변수 s
전달함수에 등장하는 s 는 복소수 변수입니다. 복소수를 무서워할 필요 없습니다. 실수부와 허수부로 구성된 수일 뿐이니까요:
- \sigma (실수부): 신호가 감쇠되는지, 아니면 발산되는지를 나타냅니다.
- j\omega (허수부): 신호의 진동 주파수를 의미합니다.
제로와 극점이란 무엇인가?
이제 주인공인 제로와 극점으로 돌아가 봅시다. 전달함수 G(s) 는 일반적으로 분수 꼴의 다항식이므로 다음과 같이 표현할 수 있습니다 (N(s): 분자, D(s): 분모):
1. 제로(Zero): 시스템을 '0’으로 만드는 마법
- 수학적 정의: 분자 N(s) = 0 이 되도록 하는 s 값.
- 물리적 직관: 입력 신호가 제로에 해당하는 특성을 가질 경우, 시스템은 그 신호를 완전히 '흡수’하거나 차단합니다. 이때 전달함수의 값은 0이 되고, 출력은 존재하지 않습니다.
2. 극점(Pole): 시스템을 '폭발’시키는 열쇠
- 수학적 정의: 분모 D(s) = 0 이 되도록 하는 s 값.
- 물리적 직관: 어떤 수를 0으로 나누면 무한대가 됩니다. s 가 극점과 같아질 때, 전달함수 G(s) 는 무한대로 발산합니다. 극점은 시스템의 고유 공진 특성과 궁극적인 운명(안정한지 불안정한지)을 결정합니다.
제로와 극점은 어떻게 구할까?
구하는 방법은 중·고등학교 때 배운 '방정식 풀기’와 동일합니다. 간단한 예를 들어보겠습니다.
어떤 시스템의 전달함수가 다음과 같다고 가정합시다:
첫 번째 단계: 제로 찾기(분자를 0으로 만들기)
해: 제로 z = -5
두 번째 단계: 극점 찾기(분모를 0으로 만들기)
이 식을 인수분해하면:
해: 극점 p_1 = -1, p_2 = -3
이렇게 간단합니다! 보통 우리는 이러한 점들을 실수부를 가로축, 허수부를 세로축으로 하는 2차원 평면 위에 그립니다. 이를 s-평면(s-plane)이라고 합니다. 도식에서는 제로는 보통 “o”, 극점은 “x” 로 표시합니다.
제로와 극점의 활용: 무엇을 결정하는가?
엔지니어들이 이 값을 계산하는 것은 결코 수학 놀이를 위해서가 아닙니다. 제로와 극점의 위치는 시스템의 생사 여부와 성능을 직접 결정합니다.
1. 극점은 시스템의 ‘생사여부’(안정성과 응답 속도)를 결정한다
극점은 제어 시스템의 절대 핵심이며, 그 위치에 따라 시스템이 시간에 따라 어떻게 변화하는지를 결정합니다:
- 좌반면(실수부 < 0)에 극점이 있는 경우: 시스템은 안정합니다. 넘어져도 다시 일어나는 팽이처럼, 작은 자극을 주면 잠시 흔들리다가 결국 멈춥니다 (신호는 시간이 지남에 따라 감쇠됨). 극점이 좌측으로 갈수록 시스템의 응답이 빠르고 빨리 안정됩니다.
- 우반면(실수부 > 0)에 극점이 있는 경우: 시스템은 불안정합니다. 바늘 끝에 계란을 세운 것처럼, 조금만 방해해도 오차가 무한히 커지고 결국 시스템이 붕괴됩니다.
- 허수축(실수부 = 0)에 극점이 있는 경우: 시스템은 임계 안정(marginally stable) 상태입니다. 진동이 계속되며, 크기가 커지지도 작아지지도 않습니다.
2. 제로는 시스템의 ‘성격’(과도 응답)을 결정한다
극점이 시스템이 살아남을 수 있느냐를 결정한다면, 제로는 그 시스템이 얼마나 ‘멋지게’ 살아가는지를 결정합니다:
- 초과 조정(Overshoot)**: 좌반면의 제로는 마치 갑작스럽게 액셀을 밟는 것처럼 시스템 응답을 빠르게 하지만, 그 대가로 '초과 조정’이 발생할 수 있습니다 (예: 목표 속도 60km/h에 도달하려는데, 70km/h까지 치솟았다가 서서히 내려옴).
- 비최소 위상(우반면 제로)**: 이런 제로는 매우 골치 아픕니다. 시스템에 위쪽으로 가라는 명령을 내렸을 때, 처음에는 아래로 움직였다가 그 후에야 위로 올라갑니다. 마치 후진 주차할 때, 차 앞부분을 반대 방향으로 돌리는 것과 같습니다.
- 제로-극점 상쇄(Zero-Pole Cancellation)**: 제어기를 설계할 때, 기존의 극점과 정확히 같은 위치에 제로를 넣으면, 수학적으로 서로 상쇄됩니다! 이를 이용해 시스템 내의 원하지 않는 극점을 ‘지울 수’ 있습니다.
요약
- 전달함수는 시스템을 s 영역에서 수학적으로 모델링한 것입니다.
- 제로(o)**는 분자의 근으로, 과도 응답과 초과 조정에 영향을 줍니다.
- 극점(x)**는 분모의 근으로, 시스템의 안정성과 응답 속도를 결정합니다. 제어기 설계의 핵심 과제 중 하나는 모든 불안정한 극점을 s-평면의 좌반면에 확실히 자리잡게 만드는 것입니다!
이 글이 제어 이론의 어려움을 조금이나마 해소하는 데 도움이 되었기를 바랍니다. 시작이 어렵지만, 이러한 기본 개념을 이해하고 나면 이후 학습은 훨씬 수월해질 것입니다.