# 비선형 제어 (Nonlinear Control)

#### 비선형 시스템과 비선형 제어의 정의

비선형 제어는 시스템의 동작이 선형 모델로는 충분히 기술되지 않는 경우를 다루는 제어 이론의 한 분야이다. 여기서 "비선형"이란 시스템의 상태 변수 또는 입력과 출력 간의 관계가 선형적이지 않음을 의미한다. 선형 시스템과 달리, 비선형 시스템은 중첩 원리(superposition principle)가 적용되지 않으며, 시스템의 응답이 입력의 크기나 초기 조건에 비선형적으로 의존한다.

비선형 제어는 이러한 비선형 시스템의 안정성, 성능, 그리고 제어 가능성을 보장하기 위한 다양한 수학적 도구와 방법론을 다룬다.

#### 비선형 시스템의 특성

비선형 시스템은 몇 가지 독특한 특성을 갖는다:

* **다중 평형점(Multiple Equilibria):** 선형 시스템은 고정된 평형점을 가지지만, 비선형 시스템은 여러 개의 평형점을 가질 수 있다.
* **한계 주기(Limit Cycles):** 비선형 시스템은 안정적이지 않은 주기적 동작을 나타낼 수 있다. 이는 한계 주기로 불리며, 선형 시스템에서는 관찰되지 않는 현상이다.
* **비선형 현상:** 비선형 시스템에서는 분기현상(Bifurcation), 카오스(Chaos) 등의 복잡한 현상이 발생할 수 있다.

이러한 특성들은 비선형 시스템을 분석하고 제어하는 것을 어렵게 만든다.

#### 비선형 제어 기법

비선형 시스템의 특성 때문에, 제어 기법도 선형 제어에서 사용하는 기법들과는 본질적으로 다를 수 있다. 주요한 비선형 제어 기법으로는 다음이 있다:

**Lyapunov 함수 기반 제어**

Lyapunov 안정성 이론은 비선형 시스템의 안정성을 분석하는 가장 일반적인 도구 중 하나이다. Lyapunov 함수는 시스템의 상태에 대한 스칼라 함수로, 이 함수의 시간에 따른 변화율을 통해 시스템의 안정성을 평가할 수 있다. Lyapunov 함수를 통해 비선형 시스템이 안정적인지, 또는 주어진 제어법이 시스템을 안정화할 수 있는지를 확인할 수 있다.

* **Lyapunov 직접 방법:** 특정 Lyapunov 함수를 찾고, 그 함수의 시간 변화율이 항상 음수임을 보임으로써 시스템의 안정성을 보장하는 방법이다.
* **Invariance 원리:** Lyapunov 함수의 변화율이 0인 경우, Invariance 원리를 적용하여 시스템의 안정성을 분석할 수 있다.

**백스테핑(Backstepping)**

백스테핑은 비선형 시스템을 순차적으로 안정화하는 기법이다. 이 기법은 시스템의 상태를 점진적으로 안정화시키기 위해 가상의 제어 변수를 도입한다. 각 단계에서는 이전 단계에서 설계된 가상의 제어 변수를 사용하여 새로운 제어 법칙을 설계한다. 백스테핑 기법은 특히 상태 피드백을 사용하는 비선형 시스템에서 유용하다.

**슬라이딩 모드 제어(Sliding Mode Control)**

슬라이딩 모드 제어는 시스템의 상태가 특정한 슬라이딩 서페이스(Sliding Surface)로 강제되는 제어 기법이다. 슬라이딩 모드에서 시스템은 선형적인 동작을 할 수 있으므로, 이 기법은 비선형 시스템을 선형 시스템처럼 제어할 수 있게 해준다. 슬라이딩 모드 제어는 시스템의 비선형성, 모델 불확실성, 그리고 외란에 대해 강인한 성능을 보장할 수 있다.

**피드백 선형화(Feedback Linearization)**

피드백 선형화는 비선형 시스템을 특정 변환을 통해 선형 시스템으로 변환하는 기법이다. 이 과정에서 시스템의 비선형성을 제거하여 선형 제어 이론을 적용할 수 있는 형태로 만들게 된다. 피드백 선형화는 입력-출력 선형화(Input-Output Linearization)와 상태 선형화(State Linearization)로 나뉘며, 시스템의 특성에 따라 적절한 방법이 선택된다.

#### 비선형 제어 설계의 주요 고려사항

비선형 제어 설계는 여러 가지 중요한 요소를 고려해야 한다:

* **모델링의 정확성:** 비선형 제어는 모델 기반의 설계가 대부분이므로, 시스템 모델의 정확성이 매우 중요하다. 모델 불확실성이나 외란이 큰 경우에는 강인한 제어 기법이 필요하다.
* **연산 복잡도:** 비선형 제어 기법들은 일반적으로 선형 제어 기법보다 연산 복잡도가 높다. 실시간 제어 시스템에서는 이 점을 고려하여 제어 기법을 선택해야 한다.
* **안정성 보장:** 비선형 시스템에서 안정성을 보장하는 것은 매우 중요하다. Lyapunov 안정성 이론과 같은 방법을 통해 제어기의 설계가 안정성을 만족하는지 확인해야 한다.
* **외란 및 모델 불확실성에 대한 대응:** 비선형 시스템은 종종 모델 불확실성이나 외란에 민감한다. 슬라이딩 모드 제어와 같은 강인한 제어 기법이 이러한 문제를 해결하는 데 효과적일 수 있다.

#### 비선형 시스템의 분석 방법론

비선형 시스템을 분석하기 위해 다양한 수학적 도구가 사용된다:

* **분기 이론(Bifurcation Theory):** 비선형 시스템에서 파라미터의 변화에 따라 시스템의 거동이 어떻게 변하는지를 분석하는 도구이다.
* **카오스 이론(Chaos Theory):** 비선형 시스템에서 매우 복잡한, 예측할 수 없는 행동을 분석하는 도구이다. 이는 주로 비선형 동적 시스템에서 발생하는 현상이다.
* **위상 공간 분석(Phase Space Analysis):** 시스템의 상태를 위상 공간에서 표현하여, 시스템의 전체적인 동적 거동을 시각적으로 분석하는 방법이다.

***

관련 자료:

1. Khalil, H.K., Nonlinear Systems, Prentice Hall, 2002.
2. Slotine, J.-J. E., and W. Li, Applied Nonlinear Control, Prentice Hall, 1991.
3. Vidyasagar, M., Nonlinear Systems Analysis, 2nd ed., Prentice Hall, 1993.
