Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER...

26
- 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde dinamik sistemlerin transfer fonksiyonlarını tanımlamak için tf, zpk komutları ve analizini yapmak için pole, zero, roots, pzmap, order, dcgain, damp, isstable, minreal komutları; blok şemalar ile verilen karmaşık sistemleri indirgemek için series, parallel, feedback komutları ve bir sistemin zaman cevabı benzetimini yapmak ve analiz etmek için step, impulse, lsim komutları kullanılmaktadır. 1) Transfer Fonksiyonlarının Tanımlanması ve Analizi: Matlab ortamında transfer fonksiyonu nesnelerini tanımlamak için tf ve zpk fonksiyonları kullanılır. Örneğin: tf komutu ile transfer fonksiyonu tanımlama: Örnek: Transfer fonksiyonu 10 5 3 ) 10 2 )( 1 ( 2 ) ( 2 3 4 2 + + + + + + = s s s s s s s s G olan sistemin Matlab ortamında tanımlanması ve analizi >> pay=2*conv([1 1],[1 2 10]) pay = 2 6 24 20 >> payda=[1 3 5 1 -10] payda = 1 3 5 1 -10 >> G=tf(pay,payda) Transfer function: 2 s^3 + 6 s^2 + 24 s + 20 ---------------------------- s^4 + 3 s^3 + 5 s^2 + s - 10 şeklinde tanımlanabilir veya doğrudan >> G=tf(conv([2 2],[1 2 10]),[1 3 5 1 -10]) Transfer function: 2 s^3 + 6 s^2 + 24 s + 20 ---------------------------- s^4 + 3 s^3 + 5 s^2 + s - 10 şeklinde de tanımlanabilir. Transfer fonksiyonunun kutup ve sıfırları: >> z=zero(G)

Transcript of Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER...

Page 1: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 1 -

ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde dinamik sistemlerin transfer fonksiyonlarını tanımlamak için tf, zpk komutları ve analizini yapmak için pole, zero, roots, pzmap, order, dcgain, damp, isstable, minreal komutları; blok şemalar ile verilen karmaşık sistemleri indirgemek için series, parallel, feedback komutları ve bir sistemin zaman cevabı benzetimini yapmak ve analiz etmek için step, impulse, lsim komutları kullanılmaktadır. 1) Transfer Fonksiyonlarının Tanımlanması ve Analizi: Matlab ortamında transfer fonksiyonu nesnelerini tanımlamak için tf ve zpk fonksiyonları kullanılır. Örneğin: • tf komutu ile transfer fonksiyonu tanımlama:

Örnek: Transfer fonksiyonu 1053)102)(1(2)( 234

2

−++++++

=ssss

ssssG olan sistemin Matlab ortamında

tanımlanması ve analizi >> pay=2*conv([1 1],[1 2 10]) pay = 2 6 24 20 >> payda=[1 3 5 1 -10] payda = 1 3 5 1 -10 >> G=tf(pay,payda) Transfer function: 2 s^3 + 6 s^2 + 24 s + 20 ---------------------------- s^4 + 3 s^3 + 5 s^2 + s - 10 şeklinde tanımlanabilir veya doğrudan >> G=tf(conv([2 2],[1 2 10]),[1 3 5 1 -10]) Transfer function: 2 s^3 + 6 s^2 + 24 s + 20 ---------------------------- s^4 + 3 s^3 + 5 s^2 + s - 10 şeklinde de tanımlanabilir. • Transfer fonksiyonunun kutup ve sıfırları: >> z=zero(G)

Page 2: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 2 -

z = -1.0000 + 3.0000i -1.0000 - 3.0000i -1.0000 >> p=pole(G) p = -2.0000 -1.0000 + 2.0000i -1.0000 - 2.0000i 1.0000 veya pay ve payda tanımlanmış ise: >> z=roots(pay) z = -1.0000 + 3.0000i -1.0000 - 3.0000i -1.0000 >> p=roots(payda) p = -2.0000 -1.0000 + 2.0000i -1.0000 - 2.0000i 1.0000 Veya: >> [p,z]=pzmap(G) % [p,z]=pzmap(pay,payda) aynı sonucu verir p = -2.0000 -1.0000 + 2.0000i -1.0000 - 2.0000i 1.0000 z = -1.0000 + 3.0000i -1.0000 - 3.0000i -1.0000

Page 3: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 3 -

>> pzmap(G) % s-düzleminde kutup ve sıfırları gösterir

-2.5 -2 -1.5 -1 -0.5 0 0.5 1-3

-2

-1

0

1

2

3Pole-Zero Map

Real Axis

Imag

inar

y Ax

is

>> grid % s-düzleminde ζ doğrularını ve nω eğrilerini gösterir

Pole-Zero Map

Real Axis

Imag

inar

y Ax

is

-2.5 -2 -1.5 -1 -0.5 0 0.5 1-3

-2

-1

0

1

2

3

System: GPole : -1 - 2iDamping: 0.447Overshoot (%): 20.8Frequency (rad/sec): 2.24

0.10.20.320.440.560.7

0.84

0.95

0.10.20.320.440.560.7

0.84

0.95

0.5

1

1.5

2

2.5

0.5

1

1.5

2

2.5

Şekildeki bir kutup veya sıfırın üzerine mouse ile tıklandığında şekilde görüldüğü gibi ilgili kutup veya sıfır hakkındaki sönüm oranı, doğal frekansı ve aşımı hakkında bilgi verir.

Page 4: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 4 -

• Transfer fonksiyonunun kutup ve sıfırlarının sönüm oranları ve doğal frekansları: damp komutu bir sistemin kutup ve sıfırlarının sönüm oranları ve doğal frekansları hakkında bilgi almak için kullanılabilir. Örneğin: >> [Wn,xsi]=damp(G) % kutup ve sıfırlar hakkında bilgi verir Wn = 1.0000 2.0000 2.2361 2.2361 xsi = -1.0000 1.0000 0.4472 0.4472 >> [Wn,xsi,p]=damp(G) % ilave olarak kutupları da verir Wn = 1.0000 2.0000 2.2361 2.2361 xsi = -1.0000 1.0000 0.4472 0.4472 p = 1.0000 -2.0000 -1.0000 + 2.0000i -1.0000 - 2.0000i

>> damp(G) % kutupları, sönüm oranlarını ve doğal frekansları verir Eigenvalue Damping Freq. (rad/s) 1.00e+000 -1.00e+000 1.00e+000 -2.00e+000 1.00e+000 2.00e+000 -1.00e+000 + 2.00e+000i 4.47e-001 2.24e+000 -1.00e+000 - 2.00e+000i 4.47e-001 2.24e+000

Page 5: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 5 -

Sistemin derecesini, dc kazancını ve kararlılık bilgisini doğrudan öğrenmek için order, dcgain ve isstable komutları kullanılabilir: >> order(G) % sistemin payda polinomunun derecesini verir

ans =

4

>> dcgain(G) % sistemin dc kazancını verir (s=0 için G(0) değeri)

ans =

-2

>> isstable(G) % kararlı ise 1, kararsız ise 0 gönderir

ans =

0 • zpk komutu ile transfer fonksiyonu tanımlama:

Örnek: Transfer fonksiyonu )42)(42)(4)(2()21)(21)(1(10)(jsjssss

jsjsssG++−+++

++−++= olan sistemin Matlab

ortamında tanımlanması ve analizi >> z=[-1 -1+2i -1-2i]; >> p=[0 -2 -4 -2+4i -2-4i]; >> k=10; >> G=zpk(z,p,k) Zero/pole/gain: 10 (s+1) (s^2 + 2s + 5) ------------------------------ s (s+2) (s+4) (s^2 + 4s + 20) Özyapısal (karakteristik) denklem: >> D=poly(p) % verilen kutuplarla özyapısal denklemi hesaplar D = 1 10 52 152 160 0 >> p=roots(D) % özyapısal denklemin köklerini hesaplar p =

0 -2.0000 + 4.0000i -2.0000 - 4.0000i -4.0000 -2.0000 Not: poly ve roots komutları birbirinin tersi işlem yapar.

Page 6: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 6 -

• Dönüşüm Komutları: zp2tf, tf, tf2zp, zpk, residue Kutup-Sıfır-Kazanç gösteriminden Transfer Fonksiyonu gösterimine dönüşüm: tf, zp2tf >> z=[-1 -1+i -1-i]; >> p=[-2 -1+2i -1-2i -4i 4i]; >> k=10; >> G=zpk(z,p,k) % G isimli zpk nesnesi tanımlanıyor Zero/pole/gain: 10 (s+1) (s^2 + 2s + 2) --------------------------------- (s+2) (s^2 + 2s + 5) (s^2 + 16) >> G1=tf(G) % herhangi bir nesneyi tf nesnesine çevirir Transfer function: 10 s^3 + 30 s^2 + 40 s + 20 ------------------------------------------- s^5 + 4 s^4 + 25 s^3 + 74 s^2 + 144 s + 160 kutup-sıfır-kazanç gösteriminden pay-payda polinomlarını elde etmek: >> [pay,payda]=zp2tf(z,p,k) pay = 0 0 10 30 40 20 payda = 1 4 25 74 144 160 Transfer Fonksiyonu gösteriminden Kutup-Sıfır-Kazanç gösterimine dönüşüm: zpk, tf2zp >> G=tf(pay,payda) % G isimli tf nesnesi tanımlanıyor Transfer function: 10 s^3 + 30 s^2 + 40 s + 20 ------------------------------------------- s^5 + 4 s^4 + 25 s^3 + 74 s^2 + 144 s + 160 >> G1=zpk(G) % herhangi bir nesneyi zpk nesnesine çevirir Zero/pole/gain: 10 (s+1) (s^2 + 2s + 2) --------------------------------- (s+2) (s^2 + 2s + 5) (s^2 + 16)

Page 7: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 7 -

pay-payda polinomlarından kutup-sıfır-kazanç gösterimini elde etmek: >> [z,p,k]=tf2zp(pay,payda) z = -1.0000 + 1.0000i -1.0000 - 1.0000i -1.0000 p = -0.0000 + 4.0000i -0.0000 - 4.0000i -2.0000 -1.0000 + 2.0000i -1.0000 - 2.0000i k = 10 Transfer Fonksiyonu ve Kısmi Kesir gösterimi arasındaki dönüşümler: residue pay ve payda polinomlarından kısmi kesir gösterimini elde etmek: >> pay=[3 12 8]; payda=[1 6 8 0]; >> [r,p,k]=residue(pay,payda) r = 1 1 1 p = -4 -2 0 k = [] kısmi kesir gösteriminden pay ve payda polinomlarını elde etmek: >> [pay,payda]=residue(r,p,k) pay = 3 12 8 payda = 1 6 8 0

Page 8: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 8 -

2) Blok Şema İndirgeme İşlemleri: Matlab ortamında blok şema indirgeme işlemleri için series, parallel ve feedback komutları kullanılır. • Seri bağlı blokların indirgenmesi: )()()( 21 sGsGsG = işlemi Seri bağlı blokların indirgenmesinde series komutu veya çarpma ( * ) işlemi kullanılır.

>> G1=tf(pay1,payda1); >> G2=tf(pay2,payda2); >> G=series(G1,G2) >> G=G1*G2 Örnek:

10210)( 21 ++

=ss

sG , 55)(2 +

=s

sG )102)(5(50)()()( 221 +++

==sss

sGsGsG

>> G1=tf(10,[1 2 10]); >> G2=tf(5,[1 5]); >> G=series(G1,G2) komutları veya doğrudan tek bir satırda yazılan >> G=series(tf(10,[1 2 10]),tf(5,[1 5])) komutu aşağıdaki sonucu verir: Transfer function: 50 ----------------------- s^3 + 7 s^2 + 20 s + 50 >> G=G1*G2 % series komutu yerine * işlemi de kullanılabilir Transfer function: 50 ----------------------- s^3 + 7 s^2 + 20 s + 50 • Paralel bağlı blokların indirgenmesi: )()()( 21 sGsGsG ±= işlemi Paralel bağlı blokların indirgenmesinde parallel komutu veya toplama/çıkarma işlemi kullanılır.

)(sC )(1 sG

)(2 sG

)(sR ≡ )(sG

)(sR )(sC+

+

)(sC )(1 sG )(2 sG )(sR ≡ )(sG)(sR )(sC

Page 9: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 9 -

>> G1=tf(pay1,payda1); >> G2=tf(pay2,payda2); >> G=parallel(G1,G2) >> G=G1+G2 Çıkarma işlemi:

>> G1=tf(pay1,payda1); >> G2=tf(pay2,payda2); >> G=parallel(G1,-G2) >> G=G1-G2 Örnek:

10210)( 21 ++

=ss

sG , 55)(2 +

=s

sG ?)()()( 21 == sGsGsG m

>> G1=tf(10,[1 2 10]); >> G2=tf(5,[1 5]); >> G=parallel(G1,G2) komutları veya doğrudan tek bir satırda yazılan >> G=parallel(tf(10,[1 2 10]),tf(5,[1 5])) komutu aşağıdaki sonucu verir: Transfer function: 5 s^2 + 20 s + 100 ----------------------- s^3 + 7 s^2 + 20 s + 50 >> G=G1+G2 % parallel komutu yerine + işlemi de kullanılabilir Transfer function: 5 s^2 + 20 s + 100 ----------------------- s^3 + 7 s^2 + 20 s + 50 >> G=parallel(G1,-G2) Transfer function: -5 s^2 ----------------------- s^3 + 7 s^2 + 20 s + 50

)(sC )(1 sG

)(2 sG

)(sR ≡ )(sG

)(sR )(sC+

Page 10: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 10 -

>> G=G1-G2 % parallel komutu yerine - işlemi de kullanılabilir Transfer function: -5 s^2 ----------------------- s^3 + 7 s^2 + 20 s + 50

• Geribesleme ile bağlı blokların indirgenmesi: )()(1)()(

sHsGsGsGk

m= işlemi

>> G=tf(gpay,gpayda); >> H=tf(hpay,hpayda); Negatif geribeslemeli kapalı-çevrim sistem transfer fonksiyonu için: >> Gk=feedback(G,H) >> Gk=feedback(G,H,-1) >> Gk=G/(1+G*H) Pozitif geribeslemeli kapalı-çevrim sistem transfer fonksiyonu için: >> Gk=feedback(G,-H) >> Gk=feedback(G,H,+1) >> Gk=G/(1-G*H) Örnek:

10210)( 2 ++

=ss

sG , 55)(+

=s

sH ?)()(1

)()( ==sHsG

sGsGkm

>> G=tf(10,[1 2 10]); >> H=tf(5,[1 5]); >> Gk=feedback(G,H) % negatif geribeslemeli sistem komutları veya doğrudan tek bir satırda yazılan >> G=feedback(tf(10,[1 2 10]),tf(5,[1 5])) komutu aşağıdaki sonucu verir: Transfer function: 10 s + 50 ------------------------ s^3 + 7 s^2 + 20 s + 100 >> Gk=feedback(G,H,-1) % negatif geribeslemeli sistem

)(sC

)(sC )(sG

)(sR

≡ )(sGk )(sR+

±

)(sH

Page 11: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 11 -

Transfer function: 10 s + 50 ------------------------ s^3 + 7 s^2 + 20 s + 100 >> Gk=G/(1+G*H) % negatif geribeslemeli sistem Transfer function: 10 s^3 + 70 s^2 + 200 s + 500 --------------------------------------------- s^5 + 9 s^4 + 44 s^3 + 210 s^2 + 400 s + 1000 >> [p,z]=pzmap(Gk) % kapalı-çevrim sistemin kutup ve sıfırları p = -6.3348 -0.3326 + 3.9592i -0.3326 - 3.9592i -1.0000 + 3.0000i -1.0000 - 3.0000i z = -5.0000 -1.0000 + 3.0000i -1.0000 - 3.0000i >> minreal(Gk) % eğer var ise kutup-sıfır silmesi yapar Transfer function: 10 s + 50 ------------------------ s^3 + 7 s^2 + 20 s + 100 >> Gk=feedback(G,-H) % pozitif geribeslemeli sistem Transfer function: 10 s + 50 ------------------ s^3 + 7 s^2 + 20 s >> Gk=feedback(G,H,+1) % pozitif geribeslemeli sistem Transfer function: 10 s + 50 ------------------ s^3 + 7 s^2 + 20 s >> Gk=G/(1-G*H) % pozitif geribeslemeli sistem

Page 12: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 12 -

Transfer function: 10 s^3 + 70 s^2 + 200 s + 500 -------------------------------------- s^5 + 9 s^4 + 44 s^3 + 110 s^2 + 200 s >> [p,z]=pzmap(Gk) % kapalı-çevrim sistemin kutup ve sıfırları

p = 0 -3.5000 + 2.7839i -3.5000 - 2.7839i -1.0000 + 3.0000i -1.0000 - 3.0000i z = -5.0000 -1.0000 + 3.0000i -1.0000 - 3.0000i >> minreal(Gk) % eğer var ise kutup-sıfır silmesi yapar Transfer function: 10 s + 50 ------------------ s^3 + 7 s^2 + 20 s Not: Birim geribeslemeli kapalı-çevrim sistemin transfer fonksiyonunu hesaplamak için H yerine 1 yazılır. Karmaşık Blok Şemaların İndirgenmesi: Örnek 1: Aşağıda blok şeması verilen sistemi indirgeyerek kapalı-çevrim transfer fonksiyonunu bulunuz.

Çözüm: >> G1=tf(2,conv([1 1],[1 8])) Transfer function: 2 ------------- s^2 + 9 s + 8 >> Gk1=feedback(G1,0.2)

)(sC 4

)(sR s1

2G +

0.2

)8)(1(2

++ ss

+ –

H

3G

1G 1kG

Page 13: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 13 -

Transfer function: 2 --------------- s^2 + 9 s + 8.4 >> G=series(Gk1,tf(4,[1 0])) Transfer function: 8 ------------------- s^3 + 9 s^2 + 8.4 s >> Gk=feedback(G,1) Transfer function: 8 ----------------------- s^3 + 9 s^2 + 8.4 s + 8 Örnek 2: Aşağıda blok şeması verilen sistemi indirgeyerek kapalı-çevrim transfer fonksiyonunu bulunuz ve kapalı-çevrim sistemin s-düzleminde kutup-sıfır gösterimini çiziniz.

Çözüm:

>> G1=tf(1,[1 0 0]); >> G2=tf(50,[1 1]); >> G3=tf([1 0],1); >> H=tf(2,[1 0]); >> Gk1=feedback(G2,H) Transfer function: 50 s ------------- s^2 + s + 100 >> Gp=parallel(G3,-2) Transfer function: s - 2 >> Gs=series(Gk1,Gp) Transfer function: 50 s^2 - 100 s -------------- s^2 + s + 100

)(sR )(sCs2

1s

+

s2

150+s

+

2

– +

)(1 sG )(2 sG )(3 sG

)(sH

Page 14: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 14 -

>> G=series(G1,Gs) Transfer function: 50 s^2 - 100 s ------------------- s^4 + s^3 + 100 s^2 >> Gk=feedback(G,1) Transfer function: 50 s^2 - 100 s --------------------------- s^4 + s^3 + 150 s^2 - 100 s Eğer ‘s’ kompleks değişkeni tf nesnesi olarak tanımlanırsa series komutu yerine s’li ifadeler ile diğer tf nesneleri çarpılabilir. >> Gk1=feedback(tf(50,[1 1]),tf(2,[1 0])) Transfer function: 50 s ------------- s^2 + s + 100 >> s=tf(‘s’) % s kompleks değişkeni tf nesnesi olarak tanımlanıyor Transfer function: s >> G=(1/s^2)*Gk1*(s-2) % ve diğer tf nesneleri ile çarpılıyor Transfer function: 50 s^2 - 100 s ------------------- s^4 + s^3 + 100 s^2 >> Gk=feedback(G,1) Transfer function: 50 s^2 - 100 s --------------------------- s^4 + s^3 + 150 s^2 - 100 s >> [pk,zk]=pzmap(Gk) % kapalı-çevrim sistemin kutup ve sıfırları pk = 0 -0.8309 +12.2642i -0.8309 -12.2642i 0.6618 zk = 0 2

Page 15: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 15 -

>> pzmap(Gk) % s-düzleminde kutup ve sıfırları gösterir

-1 -0.5 0 0.5 1 1.5 2-15

-10

-5

0

5

10

15Pole-Zero Map

Real Axis

Imag

inar

y Ax

is

>> minreal(Gk) % eğer var ise kutup-sıfır silmesi yapar

Transfer function: 50 s - 100 ----------------------- s^3 + s^2 + 150 s - 100 Örnek 3: Aşağıda blok şeması verilen sistemi indirgeyerek kapalı-çevrim transfer fonksiyonunu bulunuz ve kapalı-çevrim sistemin s-düzleminde kutup-sıfır gösterimini çiziniz.

Çözüm:

>> G1=tf(1,[1 1]); >> G2=tf([1 0],[1 0 2]); >> G12=series(G1,G2); >> H1=tf([4 2],[1 2 1]); >> Gk1=feedback(G12,H1); >> G3=tf(1,[1 0 0]); >> Gk2=feedback(G3,50); >> Gk12=series(Gk1,Gk2); >> H=tf([1 0 2],[1 0 0 14]); >> G=feedback(Gk12,H); >> Gk=series(4*G)

)(sR )(sC4 2

1s

+

2)1(24

++

ss

11+s

+

– –22 +s

s

142

3

2

++

ss

50

Page 16: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 16 -

Transfer function: 4 s^6 + 8 s^5 + 4 s^4 + 56 s^3 + 112 s^2 + 56 s ----------------------------------------------------------------------------------------------------- s^10 + 3 s^9 + 55 s^8 + 175 s^7 + 300 s^6 + 1323 s^5 + 2656 s^4 + 3715 s^3 + 7732 s^2 + 5602 s + 1400 veya series komutu yerine * işlemi kullanıldığında sadece feedback komutu kullanılabilir:

>> G1=tf(1,[1 1]); >> G2=tf([1 0],[1 0 2]); >> H1=tf([4 2],[1 2 1]); >> Gk1=feedback(G1*G2,H1); >> G3=tf(1,[1 0 0]); >> Gk2=feedback(G3,50); >> H=tf([1 0 2],[1 0 0 14]); >> Gk=4*feedback(Gk1*Gk2,H) Transfer function: 4 s^6 + 8 s^5 + 4 s^4 + 56 s^3 + 112 s^2 + 56 s ----------------------------------------------------------------------------------------------------- s^10 + 3 s^9 + 55 s^8 + 175 s^7 + 300 s^6 + 1323 s^5 + 2656 s^4 + 3715 s^3 + 7732 s^2 + 5602 s + 1400

>> [p,z]=pzmap(Gk) % Kapalı-çevrim sistemin kutup ve sıfırlarını listeler p = -0.0002 + 7.0710i -0.0002 - 7.0710i 1.2052 + 2.0883i 1.2052 - 2.0883i -2.4202 -2.3077 0.1223 + 1.8367i 0.1223 - 1.8367i -0.4635 + 0.1993i -0.4635 - 0.1993i z = 0 1.2051 + 2.0872i 1.2051 - 2.0872i -2.4101 -1.0000 -1.0000 >> minreal(Gk) % eğer var ise kutup-sıfır silmesi yapar Transfer function: 4 s^6 + 8 s^5 + 4 s^4 + 56 s^3 + 112 s^2 + 56 s ----------------------------------------------------------------------------------------------------- s^10 + 3 s^9 + 55 s^8 + 175 s^7 + 300 s^6 + 1323 s^5 + 2656 s^4 + 3715 s^3 + 7732 s^2 + 5602 s + 1400 Burada birbirine çok yakın fakat aynı olmayan kutup ve sıfırlar olduğu için minreal fonksiyonu ile kutup-sıfır sadeleşmesi yapılamamıştır. Fakat minreal fonksiyonunda bir tolerans değeri ile kutup-sıfır sadeleşmesi yapmak mümkündür. Önce sadeleştirmek istediğimiz kutup ve sıfırları s-düzleminde görelim:

Page 17: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 17 -

>> pzmap(Gk) % Kapalı-çevrim sistemin kutuplarını ve sıfırlarını çizer

Pole-Zero Map

Real Axis

Imag

inar

y Ax

is

-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5-8

-6

-4

-2

0

2

4

6

8

Burada 0.01 tolerans değeri ile birbirine çok yakın olan kutup ve sıfırlar sadeleştirilebilir. >> Gks=minreal(Gk,0.01) % 0.01 tolerans ile kutup-sıfır silmesi yapar Transfer function: 4 s^3 + 8 s^2 + 4 s -------------------------------------------------------------------------------- s^7 + 2.99 s^6 + 54.99 s^5 + 160.5 s^4 + 257.5 s^3 + 550.1 s^2 + 398.3 s + 99.51 >> pzmap(Gks) % Sadeleştirilmiş kapalı-çevrim sistemin kutupları ve sıfırları

Pole-Zero Map

Real Axis

Imag

inar

y Ax

is

-2.5 -2 -1.5 -1 -0.5 0 0.5-8

-6

-4

-2

0

2

4

6

8

Page 18: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 18 -

>> [ps,zs]=pzmap(Gks) % sadeleşme yapıldıktan sonraki kutup ve sıfırlar ps = -0.0002 + 7.0710i -0.0002 - 7.0710i -2.3077 0.1223 + 1.8367i 0.1223 - 1.8367i -0.4635 + 0.1993i -0.4635 - 0.1993i zs = 0 -1.0000 -1.0000 Örnek 4: Aşağıda blok şeması verilen sistemi indirgeyerek kapalı-çevrim transfer fonksiyonunu bulunuz ve kapalı-çevrim sistemin s-düzleminde kutup-sıfır gösterimini çiziniz.

Çözüm: 6g ve 7g arasındaki ayrılma noktası 7g ’nin sağına alındığında 9g yerine 79 gg gelir

>> g1=tf(1,[0.01,1]); g2=tf([0.17,1],[0.085,0]); g3=g1; >> g4=tf([0.15,1],[0.051,0]); g5=tf(70,[0.0067,1]); >> g6=tf(0.21,[0.15,1]); g7=tf(130,[1,0]); g8=0.212; >> g9=tf(0.1,[0.01,1]); g97=g9/g7; g10=0.0044*g1; >> gk1=feedback(g6*g7,g8) % üstteki çevrim indirgeniyor Transfer function: 27.3 -------------------- 0.15 s^2 + s + 5.788 >> gk2=feedback(g4*g5*gk1,g97) % ortadaki çevrim indirgeniyor Transfer function: 372.6 s^2 + 3.975e004 s + 248430 -------------------------------------------------------------- 6.663e-005 s^5 + 0.01705 s^4 + 1.108 s^3 + 35.94 s^2 + 229.5 s >> Gk=g1*feedback(g2*g3*gk2,g10) % alttaki çevrim indirgeniyor

Page 19: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 19 -

Transfer function: 0.6335 s^4 + 134.6 s^3 + 7950 s^2 + 8.447e004 s + 248430 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5.664e-012 s^9 + 3.149e-009 s^8 + 6.989e-007 s^7 + 8.045e-005 s^6 + 0.00521 s^5 + 0.1944 s^4 + 4.232 s^3 + 54.48 s^2 + 371.7 s + 1093 >> Gkz=zpk(Gk) % tf nesnesi zpk nesnesine dönüştürülüyor

Zero/pole/gain: 111852502194.9078 (s+100)^2 (s+6.667) (s+5.882) ------------------------------------------------------------------------------------- (s+180.9) (s+100)^2 (s+84.12) (s+48.21) (s^2 + 15.16s + 74.33) (s^2 + 27.57s + 354)

>> pzmap(Gkz) % kapalı-çevrim sistemin kutupları ve sıfırları

-200 -180 -160 -140 -120 -100 -80 -60 -40 -20 0-15

-10

-5

0

5

10

15Pole-Zero Map

Real Axis

Imag

inar

y Ax

is

>> Gkzm=minreal(Gkz) % kutup-sıfır sadeşleşmesi yapılıyor

Zero/pole/gain: 111852502194.9078 (s+6.667) (s+5.882) --------------------------------------------------------------------------- (s+180.9) (s+84.12) (s+48.21) (s^2 + 15.16s + 74.33) (s^2 + 27.57s + 354) >> pzmap(Gkzm) % indirgenmiş kapalı-çevrim sistemin kutupları ve sıfırları

-200 -180 -160 -140 -120 -100 -80 -60 -40 -20 0-15

-10

-5

0

5

10

15Pole-Zero Map

Real Axis

Imag

inar

y Ax

is

Page 20: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 20 -

3) Transfer Fonksiyonu Modellerinin Benzetimi: Bir sisteme uygulanan belirli bir giriş işareti için zaman cevabı benzetimini yapmak için step, impulse ve lsim komutları kullanılır.

• step komutu: Bir sistemin birim basamak cevabını hesaplar ve çizer.

>> step(pay,payda) >> step(pay,payda,t) >> [y,t]=step(G) >> [y,t]=step(G,t)

Örnek1: 254252)( 2 ++

+=

ssssG

>> G=tf([2 25],[1 4 25]) >> step(G) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Basamak Cevabı') >> grid

Örnek2: )51)(51)(5()2(50)(

jsjssssG

++−+++

=

>> G=zpk([-2],[-5 -1+5i -1-5i],50) >> t=0:0.01:10; % zaman vektörü >> step(G,t) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Basamak Cevabı') >> grid

Örnek3: )3)(2)(1()2(2)(+++

−=

sssssG

>> G=zpk([2],[-1 -2 -3],2) >> t=0:0.01:10; % zaman vektörü >> step(G,t) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Basamak Cevabı') >> grid

Örnek4: )9)(2()92(2)( 2

2

++++

=sssssG

>> G=tf(2*[1 2 9],conv([1 2],[1 0 9])) >> t=0:0.01:12; % zaman vektörü >> step(G,t) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Basamak Cevabı') >> grid

0 0.5 1 1.5 2 2.5 30

0.2

0.4

0.6

0.8

1

1.2

1.4Birim Basamak Cevabı

zaman (sec)

genl

ik

0 2 4 6 8 10 120

0.2

0.4

0.6

0.8

1

1.2

1.4Birim Basamak Cevabı

zaman (sec)

genl

ik

0 2 4 6 8 100

0.5

1

1.5

2Birim Basamak Cevabı

zaman (sec)

genl

ik

0 2 4 6 8 10-0.7

-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

0.1Birim Basamak Cevabı

zaman (sec)

genl

ik

Page 21: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 21 -

• impulse komutu: Bir sistemin birim ani darbe (dirac) cevabını hesaplar ve çizer.

>> impulse(pay,payda) >> impulse(pay,payda,t) >> [y,t]=impulse(G) >> [y,t]=impulse(G,t)

Örnek1: 254252)( 2 ++

+=

ssssG

>> G=tf([2 25],[1 4 25]) >> impulse(G) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Ani Darbe Cevabı') >> grid

Örnek2: )51)(51)(5()2(50)(

jsjssssG

++−+++

=

>> G=zpk([-2],[-5 -1+5i -1-5i],50) >> t=0:0.01:10; % zaman vektörü >> impulse(G,t) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Ani Darbe Cevabı') >> grid

Örnek3: )3)(2)(1()2(2)(+++

−=

sssssG

>> G=zpk([2],[-1 -2 -3],2) >> t=0:0.01:10; % zaman vektörü >> impulse(G,t) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Ani Darbe Cevabı') >> grid

Örnek4: )9)(2()92(2)( 2

2

++++

=sssssG

>> G=tf(2*[1 2 9],conv([1 2],[1 0 9])) >> t=0:0.01:12; % zaman vektörü >> impulse(G,t) >> xlabel('zaman') >> ylabel('genlik') >> title('Birim Ani Darbe Cevabı') >> grid

0 0.5 1 1.5 2 2.5 3-1

0

1

2

3

4Birim Ani Darbe Cevabı

zaman (sec)

genl

ik

0 2 4 6 8 10-4

-2

0

2

4

6Birim Ani Darbe Cevabı

zaman (sec)

genl

ik

0 2 4 6 8 10-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3Birim Ani Darbe Cevabı

zaman (sec)

genl

ik

0 2 4 6 8 10 12-1.5

-1

-0.5

0

0.5

1

1.5

2Birim Ani Darbe Cevabı

zaman (sec)

genl

ik

Page 22: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 22 -

• step komutunun değişik kullanımları:

>> step(G)⎭⎬⎫

⎩⎨⎧ ⋅=⇒ −

ssGLtc 1)()( 1

birim basamak cevabını verir ise

>> step(s*G) [ ]⎭⎬⎫

⎩⎨⎧ ⋅=⇒ −

sssGLtc 1)()( 1

birim ani darbe (dirac) cevabını verir

>> step(G/s)⎭⎬⎫

⎩⎨⎧

⋅⎥⎦⎤

⎢⎣⎡=⇒ −

sssGLtc 1)()( 1

birim rampa cevabını verir

>> step(G/s^2)⎭⎬⎫

⎩⎨⎧

⋅⎥⎦⎤

⎢⎣⎡=⇒ −

sssGLtc 1)()( 2

1 birim parabol cevabını verir

>> step(G*exp(-T*s)) [ ]⎭⎬⎫

⎩⎨⎧ ⋅=⇒ −−

sesGLtc Ts 1)()( 1

)( Ttu − giriş cevabını verir

>> step(exp(-T*s)*G/s) ⎭⎬⎫

⎩⎨⎧

⋅⎥⎦⎤

⎢⎣⎡=⇒ −−

se

ssGLtc Ts 1)()( 1

)( Ttut − giriş cevabını verir

Not: Bunun için s ve G birer tf nesnesi olarak tanımlanmalıdır.

Örnek: Transfer fonksiyonu 254252)( 2 ++

+=

ssssG olan sistemin yukarıdaki giriş işaretlerine

verdiği cevabı step komutunu kullanarak hesaplayalım ve çizelim. >> G=tf([2 25],[1 4 25]); % G fonksiyonu tf nesnesi olarak tanımlanıyor >> s=tf('s'); % s değişkeni tf nesnesi olarak tanımlanıyor % birim ani darbe (dirac) cevabı: >> step(s*G), grid >> title('Birim Ani Darbe Giriş Cevabı') >> xlabel('zaman'), ylabel('genlik')

0 0.5 1 1.5 2 2.5 3-1

-0.5

0

0.5

1

1.5

2

2.5

3

3.5Birim Ani Darbe Giriş Cevabı

zaman (sec)

genl

ik

% birim rampa giriş cevabı: >> figure, t=0:0.01:3; step(G/s,t) >> hold on, plot(t,t,'k'), grid >> title('Birim Rampa Giriş Cevabı') >> xlabel('zaman'), ylabel('genlik')

Page 23: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 23 -

0 0.5 1 1.5 2 2.5 30

0.5

1

1.5

2

2.5

3Birim Rampa Giriş Cevabı

zaman (sec)

genl

ik

% birim parabol giriş cevabı: >> figure, t=0:0.01:3; step(G/s^2,t) >> hold on, plot(t,0.5*t.^2,'k'), grid >> title('Birim Parabol Giriş Cevabı') >> xlabel('zaman'), ylabel('genlik')

0 0.5 1 1.5 2 2.5 30

0.5

1

1.5

2

2.5

3

3.5

4

4.5Birim Parabol Giriş Cevabı

zaman (sec)

genl

ik

% (2+t)u(t) giriş cevabı: >> figure, t=0:0.01:4; step(2*G+G/s,t); >> hold on, plot(t,2+t,'k'), grid >> title('(2+t)u(t) Giriş Cevabı') >> xlabel('zaman'), ylabel('genlik')

0 0.5 1 1.5 2 2.5 3 3.5 40

1

2

3

4

5

6(2+t)u(t) Giriş Cevabı

zaman (sec)

genl

ik

Page 24: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 24 -

% u(t)+tu(t-4) giriş cevabı:

[ ] ?1)(1)()(254

252)( 4112 =

⎭⎬⎫

⎩⎨⎧

⋅⎥⎦⎤

⎢⎣⎡+

⎭⎬⎫

⎩⎨⎧ ⋅=⇒

+++

= −−−

se

ssGL

ssGLtc

ssssG s

>> figure, t=0:0.01:7; >> c1=step(G,t); c2=step(exp(-4*s)*G/s,t); >> plot(t,c1+c2), grid >> title('u(t)+t.u(t-4) Giriş Cevabı') >> xlabel('zaman (saniye)'), ylabel('genlik')

0 1 2 3 4 5 6 70

0.5

1

1.5

2

2.5

3

3.5

4u(t)+t.u(t-4) Giriş Cevabı

zaman (saniye)

genl

ik

% u(t)+u(t-3)-2u(t-6) giriş cevabı:

[ ] [ ] [ ] ?1)(21)(1)()(254

252)( 613112 =

⎭⎬⎫

⎩⎨⎧ ⋅−

⎭⎬⎫

⎩⎨⎧ ⋅+

⎭⎬⎫

⎩⎨⎧ ⋅=⇒

+++

= −−−−−

sesGL

sesGL

ssGLtc

ssssG ss

>> figure, t=0:0.01:10; >> c1=step(G,t); c2=step(G*exp(-3*s),t); >> c3=step(2*G*exp(-6*s),t); >> plot(t,c1+c2-c3), grid >> title('u(t)+u(t-3)-2.u(t-6) Giriş Cevabı') >> xlabel('zaman (saniye)'), ylabel('genlik')

0 1 2 3 4 5 6 7 8 9 10-1

-0.5

0

0.5

1

1.5

2

2.5u(t)+u(t-3)-2.u(t-6) Giriş Cevabı

zaman (saniye)

genl

ik

Page 25: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 25 -

• lsim komutu: Bir sistemin herhangi bir giriş işaretine verdiği cevabı hesaplar ve çizer.

>> lsim(pay,payda,u,t) >> y=lsim(pay,payda,u,t) >> y=lsim(G,u,t) >> [y,t]=lsim(G,u,t)

• gensig komutu: lsim komutu ile birlikte kullanılabilen birim genlikli periyodik işaret üretir. >> [u,t]=gensig(tip,T) >> [u,t]=gensig(tip,T,tson,Ts)

tip: 'square' : kare dalga işareti 'sin' : sinüsoidal işaret 'pulse' : periyodik dirac dizisi T : işaretin periyodu tson : işaretin son zaman değeri Ts : işaretin örnekleme periyodu Periyodik giriş işareti üretmenin değişik yolları vardır. Örneğin: >> t=0:0.01:20; % zaman vektörü olmak üzere >> u=sin(w*t); % periyodu 2*pi/w olan sinüs işareti üretir >> u=cos(w*t); % periyodu 2*pi/w olan kosinüs işareti üretir >> u=square(w*t); % periyodu 2*pi/w olan ±1 genlikli kare dalga üretir

Örnek: Transfer fonksiyonu 254252)( 2 ++

+=

ssssG olan sistemin kare dalga giriş işaretine verdiği

cevabı lsim komutunu kullanarak hesaplayalım ve çizelim. >> G=tf([2 25],[1 4 25]); >> [u,t]=gensig('square',10,20,0.01); >> lsim(G,u,t), grid >> xlabel('zaman'), ylabel('genlik') >> title('Kare dalga giriş cevabı')

0 2 4 6 8 10 12 14 16 18 20-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

1.2

1.4Kare dalga giriş cevabı

zaman (sec)

genl

ik

Page 26: Matlab Örnekleri -2 · - 1 - ELN3052 OTOMATİK KONTROL MATLAB ÖRNEKLERİ - 2 TRANSFER FONKSİYONU, BLOK ŞEMA VE SİSTEM BENZETİMİ UYGULAMALARI: Control System Toolbox içinde

- 26 -

Aşağıdaki program kodu periyodik kare dalga işareti üretir. Burada pozitif ve negatif genlik değerleri veya darbe-boşluk oranı istenilen şekilde seçilebilir. >> Ts=0.01; tson=20; t=0:Ts:tson; % örnekleme periyodu ve zaman vektörü >> N=length(t); u=zeros(1,N); % zaman vektörünün örnek sayısı ve giriş işareti >> T=10; n=T/Ts; % işaretin periyodu ve bir periyodun örnek sayısı >> for k=1:N if rem(k,n)<n/2 u(k)=-2; else u(k)=+2; end end Elde edilen şekil: >> plot(t,u), xlabel('zaman (saniye)'); ylabel('genlik'), grid >> axis([0 20 -3 3]) % şeklin yatay ve düşey eksenlerinin sınırları belirlenir Elde edilen simetrik periyodik kare dalga işareti aynı sistemin benzetiminde lsim komutu ile birlikte kullanılırsa aşağıdaki şekildeki sonuç elde edilir. >> G=tf([2 25],[1 4 25]); >> y=lsim(G,u,t); plot(t,y), grid >> xlabel('zaman (saniye)'), ylabel('genlik') >> title('Kare dalga giriş cevabı')

0 2 4 6 8 10 12 14 16 18 20-4

-3

-2

-1

0

1

2

3

4

zaman (saniye)

genl

ik

Kare dalga giriş cevabı

0 2 4 6 8 10 12 14 16 18 20-3

-2

-1

0

1

2

3

zaman (saniye)

genl

ik