슬라이딩 모드 제어(Sliding Mode Control, SMC) 요약
이 문서는 Steve Brunton 교수의 "Sliding Mode Control" 강의 영상을 기반으로 작성되었다. SMC는 비선형 제어 시스템 분야에서 가장 강인(Robust)한 제어 기법 중 하나로 평가받는다. 영상은 MATLAB Korea의 슬라이딩 모드 제어란? 이다.
위상 평면부터 SMC 이해를 위한 시각적, 수식적 설명 그리고 예제 설명이 매우 잘되어있는 영상이다.
1. SMC의 개요 및 핵심 특성
1.1. 정의
슬라이딩 모드 제어(SMC)는 비선형(Nonlinear) 동적 시스템을 제어하기 위한 기법이다. 시스템의 상태(State)가 특정한 '슬라이딩 표면(Sliding Surface)'에 도달한 후, 그 표면을 따라 미끄러지듯(Slide) 목표 지점으로 수렴하도록 제어 입력을 설계하는 방식이다.
1.2. 장점과 단점
- 장점 (Pros):
- 극단적인 강인성 (Robustness): 모델링의 불확실성(Uncertainty)이나 외부 외란(Disturbance)이 존재하더라도 시스템을 원하는 상태로 강제할 수 있다.
- 차수 축소 (Order Reduction): $n$차 시스템을 슬라이딩 모드에서는 1차 시스템처럼 단순화하여 다룰 수 있다.
- 단점 (Cons):
- 채터링 (Chattering): 제어 입력이 고주파수로 매우 빠르게 스위칭(On/Off)하는 현상이 발생한다. 이는 모터나 밸브 같은 물리적 액츄에이터를 마모시키거나 손상시킬 수 있다. (후술할 '경계층' 기법으로 해결 가능)
2. 동작 원리: 위상 평면과 슬라이딩 표면
2.1. 위상 평면 (Phase Plane) 해석
2차 시스템(예: 질량-스프링-댐퍼)의 거동을 이해하기 위해 위치($x$)와 속도($\dot{x}$)를 축으로 하는 위상 평면을 사용한다.
- 자유 반응: 제어가 없을 때, 댐핑(Damping)이 없으면 원형 궤적을 그리고, 댐핑이 있으면 나선형을 그리며 원점(0,0)으로 수렴한다.
- SMC의 목표: 이 위상 평면상에 슬라이딩 표면($s=0$)이라 불리는 직선(또는 초평면)을 긋고, 시스템의 상태가 이 선을 벗어나지 않도록 만든다.
2.2. 제어의 두 단계 (Two Phases of SMC)
SMC는 시스템의 거동을 명확하게 두 단계로 구분한다.
- 도달 단계 (Reaching Mode):
- 시스템 상태가 초기 위치에서 슬라이딩 표면($s=0$)에 도달할 때까지의 구간이다.
- 이 단계에서는 시스템이 무조건 표면을 향해 가도록 강력한 제어 입력을 가한다.
- 슬라이딩 단계 (Sliding Mode):
- 일단 표면에 도달하면, 상태 궤적은 표면을 따라 원점(평형점)으로 미끄러져 내려간다.
- 이때 시스템의 동역학은 원래의 복잡한 $n$차 미분방정식이 아닌, 설계자가 정의한 슬라이딩 표면의 식(주로 1차 미분방정식)에 의해 지배된다.
3. 수학적 설계 및 유도 과정
SMC 제어기 설계는 시스템을 안정화시키는 제어 입력 $u$를 찾는 과정이다.
3.1. 시스템 모델 및 슬라이딩 변수 정의
일반적인 2차 시스템을 가정한다 (예: $\ddot{x} = f(x, \dot{x}) + g(x, \dot{x})u$).
먼저 슬라이딩 변수(Sliding Variable) $s$를 정의한다.
$$s = \lambda e + \dot{e} \quad (\text{또는 } s = ce + \dot{e})$$
여기서 $e$는 오차($x_{des} - x$)이며, 목표가 원점 안정화라면 $x$ 자체를 사용한다. 영상에서는 $s = C^T \mathbf{x}$ 형태를 사용한다.
- 만약 $s=0$이 유지된다면, $\dot{x} = -Cx$가 되어 시스템은 자연스럽게 $x=0$으로 수렴하는 1차 시스템처럼 동작한다.
3.2. 도달 조건 (Reachability Condition)
제어기는 상태 궤적이 표면 $s=0$으로 수렴하도록 보장해야 한다. 이를 위해 리야푸노프(Lyapunov) 안정성 판별법을 사용한다.
리야푸노프 후보 함수를 $V = \frac{1}{2}s^2$라 할 때, 시스템이 안정하려면 $\dot{V} < 0$이어야 한다.
$$\dot{V} = s \cdot \dot{s} < 0$$
즉, $s$가 양수면 $\dot{s}$는 음수여야 하고, $s$가 음수면 $\dot{s}$는 양수여야 한다.
3.3. 도달 법칙 (Reaching Law)
위의 도달 조건을 만족시키기 위해 $\dot{s}$의 거동을 강제로 정의한다. 가장 일반적인 방법은 정속도 도달 법칙(Constant Rate Reaching Law)이다.
$$\dot{s} = -\eta \cdot \text{sign}(s)$$
- $\eta$ (eta): 설계자가 설정하는 양의 이득(Gain) 값. 이 값이 클수록 표면으로 더 빨리 도달하며 외란에 더 강인해진다.
- $\text{sign}(s)$: 부호 함수 ($s>0$이면 +1, $s<0$이면 -1).
3.4. 제어 입력 $u$의 유도
이제 정의된 도달 법칙과 실제 시스템의 동역학을 결합하여 $u$를 구한다.
$$\dot{s} = \frac{\partial s}{\partial \mathbf{x}} \dot{\mathbf{x}} = \mathbf{C}^T (f(\mathbf{x}) + g(\mathbf{x})u)$$
이 식을 위의 도달 법칙($-\eta \cdot \text{sgn}(s)$)과 같다고 놓고 $u$에 대해 푼다.
$$u = g(\mathbf{x})^{-1} \left[ -\mathbf{C}^T f(\mathbf{x}) - \eta \cdot \text{sgn}(s) \right]$$
이 식은 보통 두 부분으로 해석된다:
- 등가 제어 ($u_{eq}$): 시스템의 현재 동역학을 상쇄하여 상태를 표면 위에 머물게 하는 항 ($-\mathbf{C}^T f(\mathbf{x})$ 부분).
- 스위칭 제어 ($u_{sw}$): 오차나 외란을 억제하고 표면으로 상태를 밀어 넣는 불연속 항 ($-\eta \cdot \text{sgn}(s)$ 부분).
4. 채터링(Chattering) 문제와 해결책
4.1. 채터링의 원인
이상적인 SMC는 무한히 빠른 스위칭을 가정한다. 하지만 실제 디지털 제어 환경에서는 샘플링 시간의 지연 등으로 인해, 상태가 $s=0$을 정확히 따라가지 못하고 표면을 중심으로 위아래로 빠르게 진동한다. 이것이 채터링이다.
- 주된 원인은 불연속 함수인 $\text{sgn}(s)$의 사용이다.
4.2. 해결책: 경계층(Boundary Layer) 도입
불연속적인 스위칭을 완화하기 위해 $s=0$ 주변에 얇은 경계층($\Phi$)을 설정한다.
- $\text{sgn}(s)$ 함수 대신 연속 함수인 포화 함수(Saturation Function, $\text{sat}$)를 사용한다.
$$\text{sat}\left(\frac{s}{\Phi}\right) = \begin{cases} \text{sgn}(s) & \text{if } |s| > \Phi \ s/\Phi & \text{if } |s| \le \Phi \end{cases}$$ - 효과:
- 경계층 밖($|s| > \Phi$): 기존처럼 강하게 표면으로 유도한다.
- 경계층 안($|s| \le \Phi$): 이득이 부드럽게 변하여 고주파 진동(채터링)을 억제한다. 마치 높은 이득의 비례 제어(P-Control)처럼 동작한다.
- 트레이드오프: 채터링은 줄어들지만, $s=0$에 완벽하게 수렴하지 않고 경계층 내부에 머무르는 약간의 정상 상태 오차가 발생할 수 있다.
5. 예제 시뮬레이션 결과 (MATLAB/Simulink)
영상에서는 질량-스프링-댐퍼 시스템에 SMC를 적용하여 비교 실험을 수행한다.
- 제어 없음 (Uncontrolled): 시스템이 댐핑에 의해 천천히 멈춘다. (수렴 시간 > 10초)
- 기본 SMC ($\text{sgn}$ 함수 사용):
- 시스템이 약 2초 만에 매우 빠르게 목표 지점에 도달한다.
- 하지만 제어 입력 그래프를 보면, 액츄에이터가 감당하기 힘들 정도로 심각한 고주파 진동(채터링)이 관찰된다.
- 경계층 SMC ($\text{sat}$ 함수 사용):
- 수렴 속도와 성능은 기본 SMC와 거의 동일하게 빠르다.
- 결정적인 차이: 제어 입력이 매끄럽다(Smooth). 채터링이 제거되어 실제 하드웨어에 적용 가능한 형태가 된다.
6. 결론 요약
- SMC는 시스템을 원하는 동역학(슬라이딩 표면)으로 강제로 구속하는 기법이다.
- 불확실성과 외란에 매우 강인하다는 것이 최대 장점이다.
- 채터링이라는 물리적 한계가 있으나, 경계층(Saturation 함수) 기법을 통해 성능 저하를 최소화하며 해결할 수 있다.
- 따라서 로봇, 항공, 전력 전자 등 정밀하고 강인한 제어가 필요한 분야에 매우 적합하다.