[고등자동제어] Z-transform

2020. 11. 17. 21:01·연구 Research/제어 Control

Discrete time system일 때, z transform을 적용한다.

 


1. Meaning / Definition

 

Laplace transform과 유사하게, z-transform은 Linear Difference Equation을 푸는데에 유용한 방법입니다.마찬가지로 Linear Difference Equation을 z-transform을 통해 algebraic equation으로 전환하고, 이를 equation을 풀어서 다시 Inverse Z-transform을 해서 솔루션을 구합니다.

 

$ \text{Discrete time function f : } Z_{+} \rightarrow \Re, f : k  \mapsto f(k) \text{ The symbol k will imply a non-negative integer.}$$ \text{Z-transform } F(z) = Z{f(k)} = \triangleq \sum_{k=0}^{\infty} f(k)z^{-k} = f(0) + f(1)z^{-1} + f(2)z^{-2} +..., z \in \mathbb{C}$

 

$ f(k)=0 \text{ for all } k < 0 $앞서 다뤘던 Laplace Transform과 마찬가지로 k<0일 때 f(k)=0 으로 가정하고 0부터 무한대까지 sum을 합니다.엄밀히 말하면 Z-tranform은 $-\infty$에서 $\infty$까지 적분하는 것을 말하며, 위의 정의는 Unilateral Z-transform입니다.

 

우리는 causal한 시스템을 다루므로 이렇게 하는 것입니다.

 

 

2. Existence

 

Sum을 할 때도 $z^{-k}$이 발산할 수도 있기 때문에, Laplace transform과 마찬가지고 Region of Convergence(ROC)를 구해야 한다.

 

Sufficient Condtionsf(k) does not grow faster than a geometric sequence as $k \rightarrow \infty$$|f(k)| < Kp^{k}, k \geq N \text{,  for some constants K, p }\in \Re_{+} \text{ and N}\in Z_{+}$

 

Laplace transform과 마찬가지로 Existence를 위한 조건이 있습니다. $z^{-k}$를 곱하기 때문에 기하급수보다 더 빠르게 커지면, 그 sum은 발산하게 되므로 z-transform이 존재하지 않습니다.

 

Region of convergence : F(z)가 존재한다면, ROC는 다음과 같다.${z : |z| \geq r_{0} | r_{0}\text{ is the smallest real number for which F(z) exists and } |z| = r_{0}}$

 

$ z = re^(i\theta)$ 이므로 ROC는 z-plane의 unit circle으로 나타난다.

 

예를 들면, $f(k) = a^{k}$ 를 z-transform한다고 해보자.

 

$ F(z) = \sum_{k = 0}^{\infty} a^{k} z^{-k} = \sum_{k = 0}^{\infty} (az^{-1})^{k} = \frac{1-az^{-1}}{1-(az^{-1})^{\infty}}$$|az^{-1}| < 1$ 이어야 하므로 ROC는 $|z| > |a|$이다.

 

즉, ROC를 z-plane에 나타내면 다음과 같다.

 

 

 

3. Example

 

Laplace transform이 그러하듯, table에 나와있습니다. 물론 지금까지 얘기해온 것은 unilateral z-transform이기 때문에 주의해야하지만 아래 table에 있는 대부분의 예는 k<0일 때 f(k)=0인 경우입니다. 아래 표에서  k와 n이 동일한 문자라고 보시면 됩니다.

 

Signals and Systems

4. Properties

 

z-transform도 properties가 많이 존재하는데, laplace transform가 매칭되는 성질이 많습니다.

time advance $x[n+1]$를 보면 $zX(z)-zx[0]$로 나타나는데 이는 $\frac{dx}{dt}$의 Laplace transform인 $sX(s)-x(0)$와 일치하는 부분입니다.

즉 discrete time에서 시간을 미리 앞당기는 것이 미분과 거의 비슷하다고 볼 수도 있습니다. Linear Difference equation을 보면, $x[n+1] - x[n] = u[n]$이라고 해보면 미래와 현재의 값의 차는 미분의 변화량으로 볼 수 있습니다. 

Linear Difference equation과 Linear Differential equation의 유사점을 눈치챌 수 있는 부분입니다. 

 

마찬가지로, time delay $x[n-1]$를 보면 $z^{-1}X(z)$로 나타나는데 이는 $\int_{0}^{t} x(\tau) d\tau$의 Laplace transform인 $\frac{1}{s} X(s)$와 대응됩니다. 

 

+ properties 추가

1) N steps advance

2) N steps delay

3) Initial Value Theorem (IVT) & Final Value Theorem (FVT)

 

IVT 증명

$Z[f(k+1)] = \sigma_{k=0}^{\infty} z^{-k} f(k+1) = zF(z) - zf(0)$

양변에 $z^{-1}$을 곱하고 z를 무한대로 보내면,

$f(0) = \lim_{z \rightarrow \infty} F(z) \Rightarrow IVT$

 

FVT 증명

$If \lim_{k\rightarrow \infty} f(k) \text{ exists,}$

$Z[f(k+1)-f(k)] = \sigma_{j=0}^{\infty} [f(j+1)-f(j)] z^{-j}$

$zF(z)-zf(0)-F(z) = (z-1)F(z)-zf(0) = \lim_{k\rightarrow\infty} \sigma_{j=0}^{k} [f(j+1)-f(j)]z^{-j}$

$\lim_{z \rightarrow 1}(z-1)F(z)-zf(0) = \lim_{k\rightarrow \infty} f(k+1) - f(0)$

 

따라서

$\lim_{z \rightarrow 1}(z-1)F(z) = \lim_{k\rightarrow \infty} f(k) \Rightarrow FVT$

 

 

 

 

5. Inverse Z-Transform

 

$\text{Inverse Z-Transform : } f(k) = \frac{1}{2\pi j} \oint F(z)z^{k-1} dz$

 

실제 문제를 풀 때는 ordinary difference equation을 z transform을 통해 algebraic equation으로 풀고

다시 table을 이용해 원래 식으로 되돌립니다. 보통 솔루션의 z-transform은 rational form으로 나타납니다.

 

 


+추가 메모

 

신호및시스템을 공부할 때는, 항상 stability와 causality에 대해서 다뤘는데

제어의 관점에서 항상 causal하기 때문에 이 수업을 공부할 때는 나오지 않았다.

나중에 시간을 내서 추가로 causality와 stabilty에 대해서 다뤄볼 생각이다.

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

[고등자동제어] System modeling  (2) 2020.12.03
[고등자동제어] State space와 transfer function의 관계  (2) 2020.11.19
[고등자동제어] State space model  (0) 2020.11.18
[고등자동제어] Laplace Transform  (0) 2020.11.13
[고등자동제어] Introduction  (2) 2020.11.12
'연구 Research/제어 Control' 카테고리의 다른 글
  • [고등자동제어] State space와 transfer function의 관계
  • [고등자동제어] State space model
  • [고등자동제어] Laplace Transform
  • [고등자동제어] Introduction
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바