[고등자동제어] Lyapunov stability in Discrete Time

2021. 2. 17. 22:48·연구 Research/제어 Control

 

 

그 전 글들은 모두 continuous time에서의 Lyapunov stability를 다룬 것이므로

Discrete time에 대해서도 정리하려고 합니다.

 

 


1. Definition of Stability in Discrete Time

 

$x(k+1)=f(x(k),k), x(k_{0})=x_{0}$

 

다음과 같은, Nonlinear/linear time varying/time-invariant systme이 있을 때 이 system과 관련된 $V(x,k)$ 함수의 변화량은 다음과 같이 정의됩니다.

 

$\Delta V(x,k+1)=V(x(k+1),k+1)-V(x(k),k)$

 

 

2. Theorem relative to stability

 

$\textbf{Theorem 1}$

$\text{The equilibrium point 0 at time }k_{0}\text{ is stable in the sense of Lyapunov if there exists a LPDF }V(x,k)$

$\text{such that }\Delta V(x,k+1)\leq 0$

$\text{for all }k\geq k_{0}\text{ and all }x\text{ such that }|x|<r\text{ for some }r>0$

 

 

continuous time일 때와 마찬가지로 ($\Delta V(x,k+1) \approx \dot{V}$) Locally Positive Definite Function V가 있을 때 변화량이 negative semi definite이면 stable in the sense of Lyapunov이다.

 

 

$\textbf{Theorem 2}$

$\text{The equilibrium point 0 at time }k_{0}\text{ is uniformly asymptotically stable over }[k_{0},\infty]$

$\text{ if there exists a decrescent LPDF V(x,k) such that }-\Delta V(x,k+1)\text{ is a LPDF.}$

 

time에 관계없이 stable하기 위해서 decrescent라는 조건이 붙었습니다. 또한 $\Delta V(x,k+1)<0\text{, for all }0<|x|<r$이라는 점에서 asymptotically stable이 성립합니다.

 

 

$\textbf{Theorem 3}$

$\text{The equilibrium point 0 at time }k_{0}\text{ is globally asymptotically stable over}[k_{0},\infty]$

$\text{ if there exists a decrescent PDF }V(x,k)\text{ such that }\Delta V(x,k+1)=-\gamma(|x|)$

$\text{for all }k\geq k_{0}\text{ and all }x\in R^{n}\text{, where }\gamma : R_{+}\rightarrow R_{+}\text{ is a K-class function}$

 

 


LTI system

 

지금까지는 Nonlinear Time varying system까지 고려한 Lyapunov stability였습니다.

system에서 조건을 만족하는 Lyapunov function을 구할 수 있다면, 시스템이 stable하다는 것을 알 수 있었습니다. 

 

앞서 CT에 대해서 그랬던 것처럼, LTI Discrete system에서 Lyapunov stability theorem을 적용해보겠습니다.

 

$\text{The origin 0 of the n-th order LTI systme }x(k+1)=Ax(k)$

 

$\textbf{Theorem 4 : Lyapunov stability theorem}$

$x(k+1)=Ax(k)\text{ is stable in the sense of Lyapunov if there exists a LPDF }V(x)\text{ such that, for some }r>0$

$V(x(k+1))-V(x(k))\leq 0, \forall |x|<r \Rightarrow \text{ there exists a Lyapunov function V(x) for this system.}$

 

$\text{Asymptotically stable : } V(x(k+1))-V(x(k))<0$, $\forall |x|\neq 0$

 

그러나 이 theorem의 문제점은 Lyapunov function이 없다고 해서, unstable하다고 확신할 수 없으며(필요충분조건이 아니기 때문) Lyapunov function을 구하기 어렵다는 점입니다.

CT에서 했던 것처럼, Lyapunov equation을 통해 stability 판별을 할 수 있습니다.

 

 

a quadratic Lyapunov function 후보로 

$V(x)=x^{T}Px,$ $P^{T}=T,$ $P>0$

을 제시하고 이에 대한 $\Delta V(x(k+1))$을 구해보겠습니다.

 

$\Delta V(x(k+1))=V(x(k+1))-V(x(k))$

$\Delta V(x(k+1))=x(k+1)^{T}Px(k+1)-x^{T}(k)Px(k)$

$=x^{T}(k)A^{T}PAx(k)-x^{T}(k)Px(k)=x^{T}(k){A^{T}PA-P}x(k)$

 

Lyapunov stability theorem을 만족시키기 위해서는 $\Delta V(x(k+1))\leq 0$이어야 하므로,

$\text{If the matrix }{A^{T}PA-P}\leq 0 \text{(negative semi-definite)}$

$V(x)=x^{T}Px\text{ is a Lyapunov function for } x(k+1)=Ax(k+1)$

 

조건을 만족하면 후보로 제시했던 $V(x)=x^{T}Px$가 Lyapunov function이라고 할 수 있습니다.

만약 시스템에 $V(x)=x^{T}Px$가 존재한다면 이 시스템은 Lyapunov stable입니다.

 

$\text{Asymptotically stable} \leftarrow {A^{T}PA-P}<0\text{ (negative definite)}$

 

 

CT에서 $A^{T}P+PA=-Q$로 구했던 Lyapunov equation과

DT에서의 Lyapunov equation인 ${A^{T}PA-P}=-Q$와 비교해보면 좋을 듯 합니다.

 

이제 이 Lyapunov equation을 이용하여 stability를 따져볼 수 있습니다.

 

$\text{globally exponentially stable iff for any positive definite symmetric matrix }Q,$

$\text{there exist a positive definite symmetric matrix P, }$

$\text{which is the unique solution of the discrete time Lyapunov equation }A^{T}PA-P=-Q$

 

$\text{Lyapunov equation : }A^{T}PA-P=-Q$

$\text{1. If a solution P cannot be found, A is not Hurwitz}$

 

A의 pole이 unit circle 위에 있거나 circle 밖에 있는 경우 둘 다 가능합니다.

 

$\text{2. If a solution P is found and positive definite, then A is Hurwitz.}$

$\text{3. If a solution P is not positive definite, then A has at least one eigenvalue outside the unit circle(unstable)}$

 

CT에서 다뤘던 것처럼 Lyapunov equation의 solution을 구하고 그 P의 존재여부, 존재한다면 positive definite 여부에 따라서 stability를 판별할 수 있습니다.

'연구 Research > 제어 Control' 카테고리의 다른 글

[고등자동제어] Observability in discrete time  (0) 2021.02.23
[고등자동제어] Controllability in discrete time  (0) 2021.02.22
[제어] Dynamic programming - Richard Bellman  (0) 2021.02.10
[고등자동제어] Lyapunov's Direct Method (5) - Solving Lyapunov equation  (0) 2021.01.24
[고등자동제어] Lyapunov's Direct Method (4) - Lyapunov equation  (0) 2021.01.24
'연구 Research/제어 Control' 카테고리의 다른 글
  • [고등자동제어] Observability in discrete time
  • [고등자동제어] Controllability in discrete time
  • [제어] Dynamic programming - Richard Bellman
  • [고등자동제어] Lyapunov's Direct Method (5) - Solving Lyapunov equation
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (460)
      • 공지 (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 &amp; Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (7)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[고등자동제어] Lyapunov stability in Discrete Time
상단으로

티스토리툴바