12/22/2006

12.10 轉移函數tf

12.10轉移函數tf


上述的例子中,已使用到轉換函數。基本上,轉換函數之指指令型式如下:

sys = tf(num,den)
sys = tf(num,den,Ts)%增加時間函數
sys = tf(M)%增益值
sys = tf(num,den,ltisys)%採用LTI物件設定

sys = tf('s')%設定拉普拉斯變數
sys = tf('z')%設定輸出項變數

tfsys = tf(sys)%將其他物件轉為tf物件
tfsys = tf(sys,'inv') % 空間狀態轉為tf物件

最基本之型式參數為NUM與DEN。此二者分別為連續時間轉換函數 SYS之分子與分母項。輸出 SYS為轉換指令 TF 物標。若加參數TS,則可利用此參數產生一個分隔時間之轉換函數,並以 TS為取樣時間 (若取樣時間未定,則設定 TS=-1 )。

利用tf('s')指令設定變數為拉普拉斯變數's'之型式;利用tf('z')則設定為時間函數。

例如:

s = tf('s'); H = (s+1)/(s^2+3*s+1)

Transfer function:
s + 1
-------------
s^2 + 3 s + 1

當使用tf但無輸入參數,或輸入參數僅有一項如sys=tf、sys=tf(M)時,前者會產生一個空集合;後者則增加M增益值。

g=tf([1 0; 2 1])

Transfer function from input 1 to output...
#1: 1
#2: 2

Transfer function from input 2 to output...
#1: 0
#2: 1

 sys = tf(num,den,'Property1',Value1,...,'PropertyN',ValueN)
 sys = tf(num,den,Ts,'Property1',Value1,...,'PropertyN',ValueN)

上述指令輸入參數中,可作成對之輸入,如: 'PropertyName1', PropertyValue1, ...等與 LTIPROPS 相關之參數。若要模式使用現成的特性,則可使用 REFSYS參數,或

  SYS = TF(NUM,DEN,REFSYS).