Outline
제어이론이란 기계공학 및 수학이 복합된 학문의 한 분야로서, 동적 시스템의 거동을 다루는 이론이다. 실제로 자동제어는 기계공학 교과과정에서
중요한 부분을 차지하는 과목이다. 제어이론은, 주어진 시스템에 대하여 그 입력을 조절함으로써 그 출력을 원하는 대로 조절하는 제어기(controller)를 만드는 데에 적용된다.
기계공학, 전기 및 전자공학, 화학공학 등 여러 공학 학문에서 두루 쓰여 왔으며, 최근에는 자연 과학, 금융 분야 등 공학이 아닌 학문에서도 많이 이용되고 있다.
심지어 심리학, 사회학, 범죄학 등 사회 과학 분야에서도 이용된다.
제어이론을 설명할 때 예로서 많이 인용되는 것이 자동차의 속도 조절기(cruise control)이다.
속도 조절기는 자동차의 속도를 운전자가 원하는 일정한 속도로 유지하는 장치이다. 이 경우 "시스템"에 해당하는 것이 자동차이며,
"시스템의 출력"에 해당하는 것이 "자동차의 속도"이다. 또한 "시스템의 입력"에 해당하는 것은 "자동차의 엔진 스로틀(throttle)의 위치"가 된다.
엔진 스로틀의 위치를 조절함으로써 엔진에 유입되는 공기의 양을 조절하게 되고, 이는 간접적으로 엔진의 토크를 조절하게 되며,
이로써 자동차의 속도를 원하는 상태로 유지할 수 있게 되는 것이다
주요개념
시간 영역과 주파수 영역
제어이론을 사용하여 제어기(controller)를 만들기 위해서는 우선 제어 대상이 되는 시스템을 수학적으로 표현하는 것이 필요하다.
이때 이를 시간에 대한 함수로 표현할 수도 있고 주파수에 대한 함수로 표현할 수도 있다.
시스템을 '''시간 영역(time domain)'''에서 표현한다는 것은 시간에 대한 함수로 나타낸다는 것을 의미한다.
한편 '''주파수 영역(frequency domain)'''에서 표현한다는 것은 이를 주파수에 대한 함수로서 나타낸다는 의미이다.
예를 들어 그림과 같은 질량-스프링 시스템을 생각해 보자. 이 시스템을 시간 영역에서 표현하면 다음과 같은 2차 미분 방정식이 된다.
Time-variant vs Time-invariant
시불변 시스템은 시스템의 모델 파라미터가 시간에 따라 변하지 않음을 의미한다. 시간과 상관없이 같은 입력값을 시스템에 넣으면, 과거든 현재든 미래든
같은 출력 결과값을 내주는 시스템을 시불변 시스템이라 한다. 시변 시스템은 이러한 성질이 성립하지 않는 시스템으로 시스템 자체의 성질이 시간에 따라 변한다고 볼 수 있다.
Continuous vs discrete
연속시간시스템은 시스템의 입력과 출력이 시간에 대한 연속적인 함수로 나타난다. 따라서, 시간의 흐름이 연속된 실수로 표현되므로 아주 작은 시간 간격 안에도
무수히 많은 입력 출력값이 존재할 수 있다. 수학적으로 표현한 물리적 시스템과 해석적으로 구한 해들은 대부분 연속 시간 시스템이다. 이산시간시스템은 시스템의
입력과 출력이 시간에 대해 분절된 형태로 나타나다. 즉 하나의 입력과 출력은 일정하게 구분된 시간 간격마다 존재하며 kth 번째와 같이 주어진 시간 동안의 입력에 대한 출력의
세트들을 유한한 정수 개로 구분하여 셀 수 있다.