본문 바로가기
전자/제어

Bilinear Transform (쌍선형 변환)

by Begi 2019. 3. 31.
반응형

Bilinear Transform

Bilinear Transform을 Tustin's method라고도 한다.

 

z 변환을 s 변환으로 변경하기 위해서는 z 변환에 다음 식을 대입하면 된다.

하지만, 위 식은 조금 복잡하기 때문에 위 식 대신 다음 식을 대입하면 근사적인 값을 얻을 수 있다. 이 변환식을 Bilinear Transform이라고 한다.

s 변환을 z 변환으로 변경하기 위해서는 위 식의 역함수인 다음 식을 사용하면 된다.

 

1차 시스템의 Bilinear Transform

1차 시스템의 전달함수는 다음과 같다.

위 식을 Bilinear Transform하면 다음과 같다.

위 식을 정리하면 다음과 같다.

위 z 변환을 차분 방정식으로 변환하면 다음과 같다.

 

Matlab으로 Bilinear Transform 구하기

Matlab에서 Bilinear Transform을 구하는 함수는 다음과 같다.

 

 [zd,pd,kd] = bilinear(z,p,k,fs)
 [numd,dend] = bilinear(num,den,fs)
 [Ad,Bd,Cd,Dd] = bilinear(A,B,C,D,fs)
 [___] = bilinear(___,fp)

위와 같은 식을 샘플링 주파수 1000Hz로 Bilinear Transform하는 Matlab 예제는 다음과 같다.

num = [1]; 
den = [1 2];
 
[numd dend] = bilinear(num,den,1000)

위 코드를 실행하면 다음과 같다.

numd =
   4.9950e-04   4.9950e-04
dend =
   1.0000e+00  -9.9800e-01

Bilinear Transform하여 얻은 결과인 z-변환과 차분 방정식은 다음과 같다.

Octave에서 사용할 때는 다음과 같이 샘플링 주파수가 아니라 샘플링 주기를 사용해야 한다.

 num = [1]; 
 den = [1 2];
 [numd dend] = bilinear(num,den,0.001)

 

반응형

'전자 > 제어' 카테고리의 다른 글

사다리꼴 속도 프로파일  (0) 2019.05.18
Matlab 사용법  (0) 2019.03.31
1차 시스템의 전달함수와 응답 특성  (0) 2019.03.29
전동 드릴의 모터 속도 제어  (0) 2019.01.12
PMSM 방정식  (0) 2018.11.27

댓글