[고등자동제어] Discrete time from continuous time

2021. 1. 5. 12:21·연구 Research/제어 Control

1. Convert Continous time model to Discrete time model

 

우리가 다루는 제어기는 컴퓨터 내에서 계산되고, 계산 결과 나오는 입력 신호 역시 디지털 신호지만, 그 신호를 받는 시스템은 아날로그인 경우가 있습니다. 그리고 analog plant에서 나오는 출력(아날로그)을 측정하는 것은 센서인데, 센서가 아무리 빠르게 sampling을 한다고 해도 그 값 역시 discrete한 값일 겁니다.

 

 

그 과정을 도식화하면 위의 그림과 같습니다.

discrete time input signal - continuous time model - discrete time output signal

 

일반적으로 discrete time input signal을 continous time model에 넣을 때 각 sequence가 sampling time만큼 유지된다고 생각하고 계단 모양의 continuous time function으로 변환합니다. 이를 ZOH(Zero Order Hold)라고 합니다.

 

 

이러한 순서대로 과정이 변하는데, 이렇게 discrete와 continuous를 오가는 것이 불편합니다.

따라서 이 전체적인 도식을 전부 discrete time으로 바꾼다면,

 

다음과 같이 discrete time equivalent system으로 통합할 수 있습니다.

 

이 때

$A_{d}=e^{AT}\text{, where T is sampling time}$
$B_{d}=\int_{0}^{T}e^{At}dt B\text{, where T is sampling time}$

이에 대한 증명 :


또한 $A_{d}$의 eigenvalue와 $A$의 eigenvalue 사이에는 다음과 같은 관계가 성립합니다.

$\lambda_{i}(A_{d})=e^{\lambda_{i}(A)T}$
$\text{where}$
$\lambda_{i}(A_{d}): i^{th}\text{ eigenvalue of }A_{d}$
$\lambda_{i}(A): i^{th}\text{ eigenvalue of }A$

 

즉, $A_{d}$의 eigenvalue는 $A$의 eigenvalue의 exponential로 구할 수 있습니다.

 


이에 대한 증명 :


 

 

2. Convert Continuous time Transfer function(TF) to Discrete time TF

 

 

이번에는 continuous time model을 discrete time model로 바꾸는 것이 아니라,

바로 continuous time transfer function을 discrete time TF로 바꾸는 것에 대해 알아볼 것입니다.

 

결론부터 말하자면,

 

$G(z)=(1-z^{-1})Z\{\mathcal{L}^{-1}[\frac{G(s)}{s}]\}$

다음과 같이 G(s)에서 G(z)로 변환할 수 있습니다.

 

이렇게 변환되는 과정을 설명하도록 하겠습니다.


의문점 :

 

discrete time equivalent system에서 바로 tranfer function을 구하는 식을 취하면 동일한 결과가 나올까?

 

$\text{Tranfer function in discrete time model : }G(z)=C(zI-A_{d})^{-1}B+D$

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

[고등자동제어] Stability in the sense of Lyapunov (2)  (1) 2021.01.07
[고등자동제어] Stability in the sense of Lyapunov (1)  (0) 2021.01.07
[고등자동제어] Solution matrix via Inverse Laplace & Z-transform  (0) 2020.12.31
[고등자동제어] Similarity Transformation for matrix exponential (2)  (0) 2020.12.29
[고등자동제어] Similarity Transformation for matrix exponential (1)  (0) 2020.12.29
'연구 Research/제어 Control' 카테고리의 다른 글
  • [고등자동제어] Stability in the sense of Lyapunov (2)
  • [고등자동제어] Stability in the sense of Lyapunov (1)
  • [고등자동제어] Solution matrix via Inverse Laplace & Z-transform
  • [고등자동제어] Similarity Transformation for matrix exponential (2)
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (458)
      • 공지 (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 (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (6)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바