Main Content

tf2zp

전달 함수 필터 파라미터를 영점-극점-이득 형식으로 변환

설명

예제

[z,p,k] = tf2zp(b,a)는 전달 함수 파라미터 ba를 바탕으로 영점 행렬 z, 극점 벡터 p, 관련 이득 벡터 k를 구합니다. 이 함수는 SIMO(단일 입력/다중 출력) 연속시간 시스템의 다음과 같은 다항식 전달 함수 표현을

H(s)=B(s)A(s)=b1sn1++bn1s+bna1sm1++am1s+am

다음과 같이 분해된 전달 함수 형태로 변환합니다.

H(s)=Z(s)P(s)=k(sz1)(sz2)(szm)(sp1)(sp2)(spn).

참고

연속시간 전달 함수에서처럼 양의 지수(s2 + s + 1)로 작업하는 경우 tf2zp를 사용하십시오. 이와 유사한 함수 tf2zpk는 음의 지수(1 + z–1 + z–2)로 표현된 전달 함수로 작업하는 경우 더 유용합니다.

예제

모두 축소

다음 전달 함수를 사용하여 시스템을 생성합니다.

H(s)=2s2+3ss2+12s+14=2(s-0)(s-(-32))(s--122(1-j))(s--122(1+j))

시스템의 영점, 극점, 이득을 구합니다. eqtflength를 사용하여 분자와 분모의 길이가 동일하도록 합니다.

b = [2 3];
a = [1 1/sqrt(2) 1/4];

[b,a] = eqtflength(b,a);
[z,p,k] = tf2zp(b,a)
z = 2×1

         0
   -1.5000

p = 2×1 complex

  -0.3536 + 0.3536i
  -0.3536 - 0.3536i

k = 2

극점과 영점을 플로팅하여 이러한 점들이 예상된 위치에 있는지 확인합니다.

zplane(b,a)
text(real(z)+0.1,imag(z),"Zero")
text(real(p)+0.1,imag(p),"Pole")

Figure contains an axes object. The axes object with title Pole-Zero Plot, xlabel Real Part, ylabel Imaginary Part contains 7 objects of type line, text. One or more of the lines displays its values using only markers

입력 인수

모두 축소

전달 함수의 분자 계수로, 벡터 또는 행렬로 지정됩니다. b가 행렬이면 b의 각 행은 시스템의 출력값에 대응됩니다. b에는 계수가 s의 거듭제곱 내림차순으로 정렬된 계수를 포함합니다. b의 열 개수는 a의 길이보다 작거나 같아야 합니다.

데이터형: single | double

전달 함수 분모 계수로, 벡터로 지정됩니다. a에는 계수가 s의 거듭제곱 내림차순으로 정렬된 계수를 포함합니다.

데이터형: single | double

출력 인수

모두 축소

시스템의 영점으로, 행렬로 반환됩니다. z의 열에는 분자 영점이 있습니다. z의 열 수는 출력값의 수와 같습니다.

시스템의 극점으로, 열 벡터로 반환됩니다. p에는 전달 함수의 분모 계수 극점 위치가 있습니다.

시스템의 이득으로, 열 벡터로 반환됩니다. k에는 각 분자 전달 함수의 이득이 있습니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | |