
1. Discrete time first order system (scalar)
x(k+1)=ax(k)+bu(k)
x(k0)=xk0
다음과 같은 시스템의 solution : x(k)=ak−k0x(k0)+∑k−1j=k0a(k−1−j)bu(j)
앞서 continuous time에서도 말했듯이 free response와 forced response의 조합으로 구할 수 있다.
2. Discrete time nth order system (matrix)
1) State equation
x(k+1)=Ax(k)+Bu(k)
x(k0)=xk0
x∈Rn,A∈Rn×n
solution은 x(k)=Ak−k0x(k0)+∑k−1j=k0A(k−1−j)Bu(j) 입니다.
∑에서 Ak−1−jBu(j)이 왜 이렇게 나오는지에 대해서 짚고 넘어가려고 합니다.
아래 내용은 Lectures on Dynamic Systems and Control이라는 MIT 수업을 참고했습니다.
x(k+1)=Ax(k)+Bu(k)
x(1)=Ax(0)+Bu(0)
x(2)=Ax(1)+Bu(1)=A2x(0)+{A1Bu(0)+A0Bu(1)}
x(3)=Ax(2)+Bu(2)=A3x(0)+{A2Bu(0)+A1Bu(1)+A0Bu(2)}
x(k)에서 k가 증가함에 따라 x(0) 앞에 곱해지는 A는 k제곱만큼 이루어지고, 뒤의 u(k) 역시 패턴을 찾을 수 있습니다.
generalization : x(k)=Akx(0)+∑k−1j=0Ak−1−jBu(j)
Continuous time에서 그랬던 것처럼 Ak를 어떻게 구할 것인지 case별로 나누어서 생각해보겠습니다.
Case1 : Diagonal matrix

Case2 : Jordan canonical form


Case3 : Complex eigenvalues


'연구 Research > 제어 Control' 카테고리의 다른 글
[고등자동제어] Similarity Transformation for matrix exponential (2) (0) | 2020.12.29 |
---|---|
[고등자동제어] Similarity Transformation for matrix exponential (1) (0) | 2020.12.29 |
[고등자동제어] LTI 시스템의 state equation 풀기 (1) (0) | 2020.12.15 |
[고등자동제어] 제어에서 필요한 수학 개념 (0) | 2020.12.07 |
[고등자동제어] System modeling (0) | 2020.12.03 |