[고등자동제어] LTI 시스템의 state equation 풀기 (2)

2020. 12. 16. 14:27·연구 Research/제어 Control

 

 

1. Discrete time first order system (scalar)

$x(k+1)=ax(k)+bu(k)$

$x(k_{0})=x_{k_{0}}$

 

다음과 같은 시스템의 solution : $x(k)=a^{k-k_{0}}x(k_{0})+\sum_{j=k_{0}}^{k-1}a^{(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(k_{0})=x_{k_{0}}$

$x\in R^{n}, A\in R^{n\times n}$

 

solution은 $x(k)=A^{k-k_{0}}x(k_{0})+\sum_{j=k_{0}}^{k-1}A^{(k-1-j)}Bu(j)$ 입니다.


$\sum$에서 $A^{k-1-j}Bu(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)=A^{2}x(0)+\{A^{1}Bu(0)+A^{0}Bu(1)\}$

$x(3)=Ax(2)+Bu(2)=A^{3}x(0)+\{A^{2}Bu(0)+A^{1}Bu(1)+A^{0}Bu(2)\}$

 

x(k)에서 k가 증가함에 따라 x(0) 앞에 곱해지는 A는 k제곱만큼 이루어지고, 뒤의 u(k) 역시 패턴을 찾을 수 있습니다.

 

$\text{generalization : }x(k)=A^{k}x(0)+\sum_{j=0}^{k-1}A^{k-1-j}Bu(j)$

 

 


 

 

Continuous time에서 그랬던 것처럼 $A^{k}$를 어떻게 구할 것인지 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  (2) 2020.12.03
'연구 Research/제어 Control' 카테고리의 다른 글
  • [고등자동제어] Similarity Transformation for matrix exponential (2)
  • [고등자동제어] Similarity Transformation for matrix exponential (1)
  • [고등자동제어] LTI 시스템의 state equation 풀기 (1)
  • [고등자동제어] 제어에서 필요한 수학 개념
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (468)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (27)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 실험 Experiment (1)
      • 유학 생활 Daily (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    IEEE
    Python
    ChatGPT
    Dear abby
    Zotero
    논문작성
    서버
    논문작성법
    MATLAB
    teps
    WOX
    LaTeX
    텝스공부
    우분투
    수치해석
    고체역학
    Numerical Analysis
    생산성
    옵시디언
    JAX
    obsidian
    에러기록
    Linear algebra
    인공지능
    텝스
    Statics
    pytorch
    matplotlib
    Julia
    딥러닝
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[고등자동제어] LTI 시스템의 state equation 풀기 (2)
상단으로

티스토리툴바