[MPC책 공부] 2장도입, 표기법 정리
시스템 모델: 비선형 이산시간 시스템
이제 다루는 시스템은 이산시간 비선형 시스템이며, 다음과 같이 정의된다:
\[\begin{aligned} x^+ = f(x, u) \end{aligned}\]- ( x \in \mathbb{R}^n ): 현재 상태
- ( u ): 현재 입력
- ( x^+ ): 다음 상태 (successor state)
- ( f ): 연속적인 비선형 함수이며, ( f(0, 0) = 0 )인 경우 원점이 평형점이다.
이는 연속시간 모델 ( \dot{x} = f(x, u) )의 이산화된 형태이며, MPC 설계의 기본 시스템 모델로 사용된다.
표기법 정리 (Notation)
- 정수 집합:
- ( \mathbb{I} ): 전체 정수 집합
- ( \mathbb{I}_{\ge 0} = {0, 1, 2, \dots} )
- ( \mathbb{I}_{m:n} = {m, m+1, \dots, n} )
- event ( (x, i) ): 시간 ( i )에서 상태가 ( x )인 사건
- 입력 시퀀스:
- ( u = (u(0), u(1), u(2), \dots) ): 무한 시퀀스
- ( u_{0:N-1} = (u(0), u(1), \dots, u(N-1)) ): 길이 ( N )인 유한 시퀀스
- 상태 시퀀스:
- ( x = (x(0), x(1), x(2), \dots) )
- ( x_{0:N} = (x(0), x(1), \dots, x(N)) )
- 입력 벡터 ( u )
- 상태 벡터 ( x )
system state의 정의
비선형 시스템에서, 주어진 초기 상태와 입력 시퀀스에 따라 시간 ( k )에서의 state를 다음과 같이 정의한다.
- 초기 state가 시간 ( 0 )에 ( x )이고, 제어 입력 시퀀스가 ( u = (u(0), u(1), \dots) )일 때, 시간 ( k )에서의 상태는 다음과 같이 표기한다.
- 초기 state가 시간 ( i )에 ( x )이고, 제어 입력 시퀀스가 ( u )일 때, 시간 ( k )에서의 상태는 다음과 같이 표기한다.
시불변 (Time Invariant System)
이 시스템은 시불변(time-invariant) 이므로, 아래가 성립한다:
\[\phi(k, (x, i), u) = \phi(k - i, x, u)\]즉, 초기 상태 ( x )가 시간 ( i )에 주어졌을 때, 시간 ( k )에서의 상태는 처음부터 ( x )에서 시작한 경우의 ( (k - i) ) 단계 후 상태와 동일하다.
위 특성은 Time Invariant system의 특징이다.