• Tidak ada hasil yang ditemukan

Mengenal IIR Filter. Oleh: Tri Budi Santoso Lab Sinyal, EEPIS-ITS ITS 11/23/2006 1

N/A
N/A
Protected

Academic year: 2021

Membagikan "Mengenal IIR Filter. Oleh: Tri Budi Santoso Lab Sinyal, EEPIS-ITS ITS 11/23/2006 1"

Copied!
27
0
0

Teks penuh

(1)

Mengenal

Mengenal

IIR Filter

IIR Filter

Oleh

Oleh

:

:

Tri Budi Santoso

Tri Budi Santoso

Lab

Lab

Sinyal

Sinyal

,

,

EEPIS

(2)

Konsep

Konsep

Dasar

Dasar

z

z

Infinite

Infinite

Impuse

Impuse

Response (IIR)

Response (IIR)

dalam

dalam

hal

hal

ini

ini

jangan

jangan

dipahami

dipahami

sebagai

sebagai

suatu

suatu

kondisi

kondisi

response impulse

response impulse

dari

dari

-

-

~

~

dan

dan

berakhir

berakhir

sampai

sampai

+ ~

+ ~

z

z

Lebih

Lebih

tepat

tepat

dipahami

dipahami

sebagai

sebagai

suatu

suatu

filter yang

filter yang

memperhitungkan

memperhitungkan

kondisi

kondisi

sebelum

sebelum

dan

dan

sesudahnya

sesudahnya

,

,

atau

atau

sebagai

sebagai

gabungan

gabungan

antara

antara

“feedback”

“feedback”

dan

dan

“feed

“feed

forward”

forward”

Pada FIR:Æ “feed forward”

(3)

1.

1.

Bentuk

Bentuk

Umum

Umum

Persamaan

Persamaan

Beda

Beda

IIR

IIR

= =

+

=

M k k N l l

y

n

l

b

x

n

k

a

n

y

0 1

]

[

]

[

]

[

(1)

dua set koefisien

{b

k

} koefisien feedback

{a

l

} koefisien feed foreward

banyaknya (total koefisien) = M+N+1

(4)

Contoh

Contoh

1:

1:

Suatu sistem IIR memiliki nilai M=N=1 dengan fungsi output sebagai berikut y[n] = a1y[n-1] + b0x[n] + b0y[n-1] (2)

Maka bentuk diagram bloknay didapatkan sebagai:

z

-1

x[n]

b

0

b

1

z

-1

a

1

y[n]

y[n-1]

(5)

2

2

Respon

Respon

dalam

dalam

Domain

Domain

Waktu

Waktu

Kondisikan koefisien-koefisien dalam persamaan (2) sebagai berikut: a1= 0.8, b0= 5 dan b1=0 sehingga:

y[n] = 0.8 y[n-1] + 5x[n] (3)

dengan asumsi input berupa impulse sebagai berikut:

]

3

[

2

]

1

[

3

]

[

2

]

[

n

=

n

n

+

n

x

δ

δ

δ

(4) Dapatkan disini x[0]=2, x[1]=-3, x[2]=0, x[3]=2

y[0] = 0,8 y[n-1] +5x[n] = 0,8 y[-1] +5x[0] = 0,8(0) + 5(2) = 10 y[1] = 0,8 y[0] +5x[1] = 0,8(10) + 5(-3) = -7

y[2] = 0,8 y[1] +5x[2] = 0,8(-7) + 5(0) = -5,6 y[3] = 0,8 y[2] +5x[3] = 0,8(-5,6) + 5(2) = 5,52 y[4] = 0,8 y[3] +5x[4] = 0,8(5,52) + 5(0) = 4,416 y[5] = 0,8 y[4] +5x[5] =0,8(4,416) + 5(0) = 3,5328

(6)

Matlab

Matlab

Code

Code

y(1)=0; x(2)=2; x(3)=-3; x(4)=0; x(5)=2; for n=2:5 y(n) = 0.8*y(n-1) + 5*x(n); end for n=6:10 y(n) = 0.8*y(n-1); end nn=0:9; stem(nn-1,y) grid

(7)

Dalam hal ini input = 0 untuk n > 3

Maka persamaan beda menjadi y[n]=0,8y[n-1]; n>3

Rasio antar deret bernilai konstan a =0,8, sehingga bisa dimodifikasi kembali sebagai:

( )

3

8

,

0

]

3

[

]

[

n

=

y

n

y

untuk n>3

(8)

3

3

Fungsi

Fungsi

Sistem

Sistem

pada

pada

Suatu

Suatu

Filter IIR

Filter IIR

Hubungan domain-n dengan domain-z dapat dinyatakan sebagai berikut:

]

[

]

[

]

[

]

[

]

[

]

[

n

h

n

x

n

Y

z

H

z

X

z

y

=

=

juga berlaku pada sistem IIR

3.1 Kasus Umum First Order

]

1

[

]

[

]

1

[

]

[

n

=

a

1

y

n

+

b

0

x

n

+

b

1

x

n

y

(5)

bentuk-z nya adalah:

)

(

)

(

)

(

)

(

z

a

1

z

1

Y

z

b

0

X

z

b

1

z

1

X

z

Y

=

+

+

(9)

Maka akan didapatkan bentuk:

(

1

)

(

)

(

)

(

)

)

(

)

(

)

(

)

(

1 1 0 1 1 1 1 0 1 1

z

X

z

b

b

z

Y

z

a

z

X

z

b

z

X

b

z

Y

z

a

z

Y

− − − −

+

=

+

=

(

)

(

)

(

)

)

(

1

)

(

)

(

)

(

1

1

1

1

0

z

A

z

B

z

a

z

b

b

z

X

z

Y

z

H

=

+

=

=

(6)

Syntax umum dalam Matlab:

yy=filter(bb,aa,xx)

bb=koefisien numerator (pembilang) Æ B(z)

aa=koefisien denumerator (penyebut) Æ A(z)

(10)

Contoh

Contoh

2:

2:

Suatu feedback filter dinyatakan dalam domain-n sebagai: y[n] = 0,5y[n-1] - 3x[n] + 2x[n-1]

Buat program Matlab untuk filter ini.

Penyelesaian:

Dari kasus ini didapatkan: aa = 1; -0,5

bb = -3; 2

Dengan Matlab bentuk ini akan dituliskan sebagai: yy=filter([-3,2], [1,-0.5],xx)

(11)

Contoh

Contoh

3:

3:

Pada kasus yang sama coba anda cari bentuk system function dalam domain-z

Penyelesaian:

Dengan cara yang sudah standar kita rubah persamaan diatas menjadi domain-z

(

)

(

)

(

)

(

1

)

1

1

1

1

1

1

1

5

,

0

1

2

3

)

(

)

(

)

(

)

(

2

3

)

(

5

,

0

1

)

(

2

)

(

3

)

(

5

,

0

)

(

)

(

2

)

(

3

)

(

5

,

0

)

(

+

=

=

+

=

+

=

+

=

z

z

z

X

z

Y

z

H

z

X

z

z

Y

z

z

X

z

z

X

z

Y

z

z

Y

z

X

z

z

X

z

Y

z

z

Y

(12)

Contoh

Contoh

4:

4:

Suatu syntax Matlab dinyatakan sebagai berikut: yy=filter(5,[1,0.8],xx)

Cari system function dan respon impulsenya (respon dalam domain-n)

Penyelesaian:

Dalam hal ini didapatkan nilai bb=5 dan aa=1; 0,8

Maka kita dapat menyususn system function dalam domain-z sebagai berikut:

)

(

5

)

(

8

,

0

)

(

)

(

)

8

,

0

1

)(

(

8

,

0

1

5

)

(

)

(

)

(

1 1

z

X

z

Y

z

z

Y

z

X

z

Y

z

z

X

z

Y

z

H

+

=

=

+

+

=

=

− −

Dalam domain-n akan didapatkan bentuk: y[n] = -0,8y[n-1] + 5x[n]

(13)

3.2 System Function

3.2 System Function

dan

dan

Block

Block

-

-

Diagram Structure

Diagram Structure

Direct Form I

Structure

Block Diagram Structure

Direct Form II

Structure

Transpose Form

Structure

(14)

3.2.1. Direct Form I Structure

3.2.1. Direct Form I Structure

z

-1

x[n]

b

0

b

1

z

-1

a

1

y[n]

y[n-1]

v[n]

Feed forward part B(z)

Feed back part = 1/A(z) Bentuk dasar kita ulangi sebagai berikut

(15)

Kembali kita lihat:

(

)

(

)

)

(

1

1

1

1

)

(

1 1 0 1 1 1 1 0

z

B

z

A

z

b

b

az

az

z

b

b

z

H

+

=

=

+

=

− − − −

Bisa juga sebagai rasio dua persamaan beda:

v[n] = b

0

x[n] + b

1

x[n-1]

y[n] = a

1

y[n-1] + v[n]

(16)

3.2.2. Direct Form II Structure

3.2.2. Direct Form II Structure

Coba kita rubah

⎟⎟

⎜⎜

=

⎟⎟

⎜⎜

=

)

(

1

)

(

)

(

)

(

1

)

(

z

A

z

B

z

B

z

A

z

H

Blok diagramnya menjadi

x[n]

y[n]

w[n]

z

-1

b

0

b

1

Feed forward part B(z)

z

-1

a

1

w[n-1]

Feed back part = 1/A(z)

(17)

z

z

Sistem

Sistem

ini

ini

equilvalen

equilvalen

dengan

dengan

:

:

w[n

w[n

] = a

] = a

11

x[n

x[n

-

-

1] +

1] +

x[n

x[n

]

]

y[n

y[n

] = b

] = b

00

x[n

x[n

-

-

1] + b

1] + b

11

w [n

w [n

-

-

1]

1]

Dari persamaan dalam domain-z yang sudah diperoleh:

1

1

1

0

1

)

(

+

=

az

z

b

b

z

H

Î memberikan bentuk Direct Form II

(18)

x[n]

y[n]

w[n]

b

0

b

1

z

-1

a

1

w[n-1]

Blok diagram ini memberikan informasi tentang transformasi:

1. Semua panah yang dibalik arahnya dengan multiplier tidak merubah nilai atau lokasinya

2. Semua titik-titik cabang menjadi jumlahan, dan semua titik jumlahan menjadi cabang

(19)

3.2.3. Transpose Form Structure

3.2.3. Transpose Form Structure

Bentuk gambar pada Direct Form II Structure bisa ditranspose menjadi:

x[n]

y[n]

v[n]

b

0

b

1

z

-1

a

1

v[n-1]

(20)

Modifikasi persamaan dengan menjumlah node:

y[n] = b

0

x[n] + v[n-1]

(7)

v[n] = b

1

x[n] + a

1

y[n]

(8)

Transformasi z memberikan:

)

(

)

(

)

(

)

(

)

(

)

(

1 1 1 1 0

z

Y

z

a

z

X

b

z

V

z

V

z

z

X

b

z

Y

− −

+

=

+

=

Eliminasi terhadap V(z) memberikan

(

)

(

)

(

)

1 1 1 1 0 1 1 0 1 1 1 1 1 1 0

1

)

(

)

(

)

(

)

(

)

(

1

)

(

)

(

)

(

)

(

− − − − − −

+

=

=

+

=

+

+

=

z

a

z

b

b

z

X

z

Y

z

H

z

X

z

b

b

z

Y

z

a

z

Y

z

a

z

X

b

z

z

X

b

z

Y

(21)

Hubungan

Hubungan

Sistem

Sistem

IIR

IIR

dengan

dengan

Impulse Response

Impulse Response

( )

1 0 1 0

1

1

)

(

∞ = − ∞ = −

=

=

=

az

az

z

a

z

H

n n n n n

dengan h[n] = a

n

u[n]

Maka Ekuivalennya adalah:

n n

az

n

u

a

1

1

]

[

(22)

Contoh

Contoh

:

:

Sistem IIR memiliki respon impulse:

y[n] = a

1

y[n-1] + b

0

x[n] + b

1

x[n-1]

System functionnya adalah:

]

1

[

)

(

]

[

)

(

]

[

n

=

b

0

a

1

u

n

+

b

1

a

1 −1

u

n

h

n n

Gunakan sifat linearitas dan delay pada transformasi–z:

1 1 1 1 0 1 1 1 1 1 1 0

1

1

1

1

1

)

(

− − − − −

+

=

⎟⎟

⎜⎜

+

⎟⎟

⎜⎜

=

z

a

z

b

b

z

a

z

b

z

a

b

z

H

(23)

4.

4.

Respon

Respon

Frekuensi

Frekuensi

pada

pada

Filter IIR

Filter IIR

Sistem LTI, jika:

ω ω ω ω

ω

ω

j e z j n j n j

z

H

e

H

H

e

H

n

y

e

n

x

=

=

=

=

=

)

(

)

(

)

(

)

(

]

[

]

[

Kembali ke system function H(z) pada IIR:

ω ω j j

b

b

e

z

H

e

H

z

a

z

b

b

z

H

− − −

+

=

=

+

=

1 0 1 1 1 1 0

)

(

)

(

1

)

(

(24)

Kuadrat

Kuadrat

magnitudonya

magnitudonya

memberikan

memberikan

:

:

( )

{

}

{

ω

}

ω ω ω ω ω ω ω ω ω ω ω ω j j j j j j j j j j j j j

e

a

a

e

b

b

b

b

e

a

e

a

a

e

b

b

e

b

b

b

b

e

a

e

b

b

e

a

e

b

b

e

H

e

H

e

H

− + − + + + − − − −

+

+

+

=

+

+

+

+

=

+

×

+

=

=

1 2 1 0 * 0 2 1 2 0 1 * 1 2 1 0 * 0 * 1 0 2 1 2 0 * 1 * 1 * 0 1 1 0 * 2

Re

2

1

Re

2

1

1

1

)

(

)

(

(25)

Jika koefisien-koefisien bernilai real, maka:

( )

( )

ω

ω

ω

cos

2

1

cos

2

)

(

1 2 1 0 * 0 2 1 2 0 2

a

a

b

b

b

b

e

H

j

+

+

+

=

Fasenya dinyatakan sebagai:

( )

( )

( )

( )

( )

⎟⎟

⎜⎜

⎟⎟

⎜⎜

+

=

− −

ω

ω

ω

ω

ω

φ

cos

1

sin

tan

cos

sin

tan

1 1 1 1 0 1 1

a

a

b

b

b

Dengan perangkat lunak Matlab akan sangat membantu untuk

melihatr respon frekuensinya.

Misal suatu IIR Filter memiliki reponse impulse sebagai berikut:

y[n] = 0,8y[n-1] + 2x[n] +2x[n-1]

(26)

Maltab Code:

aa=[1,-0.8];

bb=[2,2];

w=-6:0.03:6;

HH=freqz(bb,aa,w);

subplot(2,1,1)

plot(w,abs(HH),'linewidth',2)

grid

ylabel('Magnitudo')

subplot(2,1,2)

plot(w,phase(HH),'linewidth',2)

grid

ylabel('Fase')

(27)

Referensi

Dokumen terkait

Berdasarkan tabel 4.4 diperoleh nilai sig sebesar 0,024 artinya 0,024 < 0,05 dapat disimpulkan bahwa variabel return on asset, debt to equity ratio, current ratio,

13. Fransa, Anadolu’yu bu savaş sonunda terketmiştir. 1921 Ankara Antlaşması’yla Anadolu dışında kalan topraklardır. Lozan Antlaşması’nda çizilemeyen

1) Pada saat memulai kegiatan pembuka guru tidak mengkondisikan siswa ke dalam kondisi belajar yang baik, sehingga dari awal pembelajaran hingga berakhirnya

c) Menanamkan anti Barat, terutama Belanda, Inggris, dan USA. 2) Pusat Tenaga Rakyat (Putera). Organisasi ini dibentuk dengan tujuan untuk meningkatkan semangat bangsa Indonesia

menerapkan konsep tata cahaya dengan sabar dan tekun. Guru memberikan instruksi untuk menyimpulkan pembelajaran di pertemuan ini. Peserta didik menentukan prosedur dalam

Untuk mendapat masukan akhir dalam penyempurnaan draft KEPMEN tersebut, Forum Reklamasi Hutan Pada Lahan Bekas Tambang (Forum RHLBT) akan mengadakan workshop dengan semua

◦ Membuat laporan kejadian dan tindakan penanggulangan yang telah dilaksanakan ke Dinas Kesehatan Propinsi dalam tempo 24 jam..  Menganalisa laporan yang diterima dari

53 Use case description melihat daftar rombongan belajar 45 54 Use case description menambah rombongan belajar 46 55 Use case description mengubah rombongan belajar 47 56