sayısal filtre tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf ·...

21
Sayısal Filtre Tasarımı

Upload: others

Post on 06-Feb-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

Sayısal Filtre Tasarımı

Page 2: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Filtreler ayrık zamanlı sistemlerdir.

• Filtreler işaretin belirli frekanslarını güçlendirmek veya zayıflatmak, belirli frekanslarınıtamamen bastırmak veya belirli frekanslarını yalıtmak gibi değişik amaçla kullanılabilir.

• Sayısal filtreler sayısal sistemlerin genel üstünlüklerini taşımakta ve özellikle süzgeçkarakteristiğinin çok basit bir şekilde değiştirilmesi mümkün olduğundan yaygın olarakkullanılmaktadır.

• Filtrelerin kullanım alanları geniştir. Örneğin işaretlerin gürültülerden arındırılması,haberleşme kanalı gibi iletim ortamlarının bozucu etkilerinin giderilmesi, aynı ortamdakibirden fazla işaretin birbirinden ayrılmasında ……. kullanılmaktadır.

Sayısal Filtreler

Page 3: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Filtrelerin istenmeyen frekansları kesin olarak ayrıştırması istenir.• Alçak geçiren filtreler, yüksek geçiren filtreler, bant geçiren filtreler, bant durduran filtreler

• Ayrık zamanlı spektrumun 2π ile periyodik olması ve düşük frekansların Ω=0, yüksekfrekansların Ω=π civarında olduğu dikkate alınarak ideal filtreler şekilde gösterilmektedir.

İdeal filtreler

Page 4: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Kesim frekansı Ωc ile gösterilen, ideal alçak geçiren filtrenin frekans yanıtı 2π ileperiyodik olacak şekilde

𝐻𝑎𝑔 𝑒𝑗Ω = ቊ1, |Ω| < Ωc

0, Ωc < |Ω| ≤ 𝜋

olarak ifade edilmektedir. İdeal alçak geçiren süzgecin dürtü yanıtı

ℎ𝑎𝑔 𝑛 =1

2𝜋න

−Ωc

Ωc

𝑒𝑗Ω𝑛𝑑Ω =𝑠𝑖𝑛Ωc𝑛

𝜋𝑛, ∞ −< 𝑛 < ∞

olarak bulunmaktadır.

• İdeal alçak geçiren filtrenin dürtü yanıtı nedensel olmadığı gibi sonsuza kadar devametmektedir. Bu nedenle sistemin dürtü yanıtının gerçekleştirilmesi mümkün değildir.

• İdeal filtreler keskin kenarları nedeniyle hayata geçirilememektedir. Bu nedenle pratiktefrekans yanıtları, ideal filtrelerin frekans yanıtına benzeyen fakat frekanslar arasındakeskin olmayan bir geçiş gösteren filtreler kullanılmaktadır.

Page 5: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Pratik filtreler şekilde gösterildiği gibi geçirme bandı (pass band) geçiş bandı (transitionband) ve söndürme bandından (stop band) oluşur. Pratik filtrelerin frekans yanıtındageçirme bandı ile söndürme bandı arasında bir geçiş bandı bulunmaktadır. Pratiktegeçirme ve söndürme bandında düz bir frekans yanıtının elde edilmesi zor olduğundanhafif salınımlara müsaade edilmektedir.

Pratik Filtreler

Geçirme bandı 𝛺𝑔 ile gösterilen kesim

frekansı ile tanımlanmaktadır. Filtreninbu frekanstan düşük frekansları geçirdiğikabul edilmektedir. Söndürme bandı 𝛺𝑠ile gösterilen söndürme frekansı iletanımlanmaktadır. Bu frekanstan büyükfrekanslar bastırılmaktadır. Geçirme ilesöndürme bandı arasındaki bölge geçişibandıdır.

Page 6: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Doğrusal zamanla değişmez bir sistemin frekans yanıtı 𝐻(𝑒𝑗Ω) ile gösterilirse çıkışınfrekans spektrumu 𝑌 𝑒𝑗Ω , girişin frekans spektrumu 𝑋 𝑒𝑗Ω ile sistemin frekansyanıtının çarpımıdır. Genlik ve faz spektrumları ele alındığında

𝑌 𝑒𝑗Ω = 𝑋 𝑒𝑗Ω 𝐻 𝑒𝑗Ω

∠𝑌 𝑒𝑗Ω = ∠𝑋 𝑒𝑗Ω + ∠𝐻 𝑒𝑗Ω

olarak elde edilmektedir.

• Sistem işaretin genliğinde veya fazında istenmeyen değişimlere genlik bozunumu ve fazbozunumu denir.

• Süzgecin genel amacı bazı frekansların bastırılması olduğu için tasarımda genlik cevabıdikkate alınır. Süzgecin genlik yanıtının birim genlik civarında olduğu frekans bileşenleriaynen geçirilirken genlik cevabının küçük olduğu frekans bileşenleri bastırılmaktadır.

• Sistemin sıfır faz cevabına sahip olması istenmektedir. Bu durum pratikte mümkünolmadığı için doğrusal faz cevabı tercih edilmektedir.

Page 7: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• 𝑦 𝑛 = 𝑥[𝑛 − 𝑛0] şeklindeki gecikme sisteminin dürtü yanıtı δ 𝑛 − 𝑛0 ve frekans cevabı𝐻 𝑒𝑗Ω = 𝑒−𝑗Ω𝑛0 şeklindedir. Bu sistemin genlik cevabı 𝐻 𝑒𝑗Ω = 1 faz cevabı∠𝐻 𝑒𝑗Ω = −Ω𝑛0

• Şekilde 𝑛0 = 2 için doğrusal faz cevabına örnek görünmektedir. (faz değerleri 2π’liktemel aralıkta gösterilmekte, esasında şekilde – π’den π’ye atlama olduğunda bu geçiş2π’ye karşılık gelmekte ve doğrusallık bozulmamaktadır.)

Page 8: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Doğrusal faz yanıtı işarette yalnızca gecikmeye neden olur. Bozulmaya sebep olmaz.

Örneğin x n = cos𝜋𝑛

10+ cos

𝜋𝑛

20işareti −5Ω doğrusal faz cevabına sahip sistemden

geçirilirse, π/10 frekansına sahip bileşende -5π/10, π/20 frekansına sahip bileşende

−5π/20 radyanlık faz farkına sebep olmaktadır. Sistem çıkışı x n − 5 = cos ቀ

𝜋𝑛

10−

5π/10 + cos𝜋𝑛

20− 5π/20 olmakta ve yalnızca gecikmeye neden olmaktadır.

• Aynı işaret −5π/10 şeklinde sabit faz cevabı olan sistemden geçirilirse her iki bileşendede aynı gecikmeye sebep olur. Bu durum sinyalin bozulmasına sebep olur.

0 20 40 60 80 100-1.5

-1

-0.5

0

0.5

1

1.5

2

0 20 40 60 80 100-1.5

-1

-0.5

0

0.5

1

1.5

2

0 20 40 60 80 100-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

Page 9: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• İşaretin şeklinde bozulma meydana gelmemesi için ayrık zamanlı filtreler dahil tüm ayrıkzamanlı sistemlerin doğrusal faz cevabının olması istenir. Yalnızca işaretin fazında belirlideğişikliğe sebep olması istenen sistemler hariç.

• Filtrelerde faz cevabının süzgecin geçirme bandı boyunca doğrusal olması yeterlidir.Süzgecin söndürme bandındaki frekansları bastırdığı düşünülürse bu banttaki fazyanıtının biçimi ihmal edilebilir.

• Faz cevabını doğrusallığı grup gecikmesi ile belirlenebilir.

𝜏𝑔(Ω) = −𝑑

𝑑Ω∠𝐻(𝑒𝑗Ω)

Grup gecikmesi toplam işaretin her frekansta maruz kaldığı ortalama gecikme miktarınıgöstermektedir. Doğrusal faz cevabı olan sistem içi grup gecikmesi sabittir.

• Faz gecikmesi işaretin her frekans bileşeninin maruz kaldığı gecikme miktarını gösterir.

𝜏𝑓(Ω) = −∠𝐻(𝑒𝑗Ω)

Ωa ve b sabit olmak üzere ∠𝐻(𝑒𝑗Ω)=−aΩ olan sistem sabit grup ve faz gecikmesine sahiptir.Grup gecikmesi sabit olduğu için sistem işarette yalnızca gecikmeye sebep olur. Faz cevabı∠𝐻(𝑒𝑗Ω)=b−aΩ olan sistem yalnızca sabit grup gecikmesine sabittir.

Page 10: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Sabit katsayılı fark denklemi şeklinde tanımlanmış sistemlerin frekasn yanıtı sistemin sıfırve kutup konumları tarafından belirlenmektedir. Z düzlemine, sistemin sıfır ve kutuplarıyerleştirilerek, belirli frekans cevabı gösteren sistem tasarlanabilir. İstenen frekans cevabıverecek şekilde yerleştirilen sıfır ve kutuplardan oluşan sistem sabit katsayılı farkdenklemi şeklinde hayata geçirilebilir.

𝑘=0

𝑁

𝑎𝑘𝑦[𝑛 − 𝑘] =

𝑘=0

𝑀

𝑏𝑘𝑥 𝑛 − 𝑘 ֞𝑧

𝑘=0

𝑁

𝑎𝑘𝑌(𝑧)𝑧−𝑘 =

𝑘=0

𝑀

𝑏𝑘𝑋(𝑧)𝑧−𝑘

𝐻 𝑧 =𝑌(𝑧)

𝑋(𝑧)=σ𝑘=0𝑀 𝑏𝑘𝑧

−𝑘

σ𝑘=0𝑁 𝑎𝑘𝑧

−𝑘= 𝐾

ς𝑙=1𝑀 𝑧 − 𝑠𝑙

ς𝑙=1𝑁 𝑧 − 𝑘𝑙

Kararlı ayrık zamanlı bir sistemin frekans yanıtı, transfer fonksiyonunun birim çember

üzerinde 𝐻(𝑒𝑗Ω) = |𝐻(𝑧) 𝑧=𝑒𝑗Ω şeklinde hesaplanmasıyla elde edilmektedir.

Sistemin sıfır/kutup konumlarından frekans yanıtının bulunması

Page 11: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Frekans cevabının sıfır/kutup konumları yardımı ile hesaplanırken sistemin sıfırları vekutupları 𝑧 = 𝑒𝑗Ω noktasına birer doğru ile bağlanır.

𝐻(𝑒𝑗Ω) = 𝐾(𝑟1𝑒

𝑗𝛼1)(𝑟2𝑒𝑗𝛼2)…

(𝑑1𝑒𝑗𝛽1)(𝑑2𝑒

𝑗𝛽2)…

= 𝐾𝑟1𝑟2…

𝑑1𝑑2…𝑒𝑗[ 𝛼1+𝛼2… −(𝛽1+𝛽2… )]

𝐻 𝑒𝑗Ω = 𝐾𝑟1𝑟2…

𝑑1𝑑2…∠𝐻 𝑒𝑗Ω = 𝛼1 + 𝛼2… − (𝛽1 + 𝛽2…)

𝑟1 = |𝑧 − 𝑠1|𝛼1 = ∠|𝑧 − 𝑠1|

Page 12: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Sistemin frekans cevabının sıfır/kutup grafiğinden bulunabilmektedir. Sistemin sıfırları vekutupları 𝑧 = 𝑒𝑗Ω noktasına birleştirilerek genlik ve faz yanıtı bulunabilmektedir. Frekanscevabının periyodiklik ve simetrisi göz önünde bulundurularak sistemin [0,π] aralığındaincelenmesi yeterlidir. sistemin [0,π] aralığında incelenmesi için 𝑧 = 𝑒𝑗Ω noktası, Ω=0dan Ω= π’ye kadar kaydırılır. Sürekli sıfır ve kutup noktaları ile 𝑧 = 𝑒𝑗Ω noktası arasıuzunluklar ve açılar hesaplanarak frekans cevabı elde edilir.

Page 13: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• y[n]=0.33x[n]+0.33x[n-1]+0.33x[n-2] fark denkleminin frekans cevabı?

• Y(z)=0.33X(z)+0.33z-1X(z)+0.33z-2X(z)

• H(z)=Y(z)/X(z)=(0.33+0.33z-1+0.33z-2)/1

• Sistemin 0’da 2 adet kutbu -0.5 + 0.866i ve -0.5 - 0.866i de 2 adet sıfırı vardır.

Page 14: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Sistemin bir kutbu birim çember üzerinde Ω1 frekansına karşılık gelen 𝑒𝑗Ω1 noktasına ne kadaryakınsa, aradaki doğrunun boyu kısa olduğu için, Ω1 frekansındaki genlik cevabına etkisi o kadarfazla olmakta Ω1 frekansında yüksek bir genlik olmasını sağlamaktadır.

• Sistemin bir sıfırı birim çember üzerinde Ω1 frekansına karşılık gelen 𝑒𝑗Ω1 noktasına ne kadaryakınsa, aradaki doğrunun boyu kısa olduğu için, Ω1 frekansındaki genlik cevabına etkisi o kadarfazla olmakta Ω1 frekansında düşük bir genlik olmasını sağlamaktadır.

• Faz yanıtına sıfır ve kutupların uzaklığının etkisi yoktur. Doğruların açıları önemlidir.

• Tasarım aşamasında sistemin frekans cevabının genliğinin Ω1 frekansında artırılması için 𝑒𝑗Ω1

noktasına yakın kutup yerleştirilmelidir. Birim çembere yerleştirilen kutup kararsızlığa sebep olur.genliğin Ω1 frekansında azaltılması için 𝑒𝑗Ω1 noktasına yakın sıfır yerleştirilmelidir. Birim çembereyerleştirilen sıfır bu frekansın tamamen bastırılmasına sebep olur.

• Aynı noktaya yerleştirilen birden fazla sıfır ve kutup etkilerinin artmasına sebep olur.

• Merkeze yerleştirilen sıfır ve kutubun birim çember üzerindeki her nokta ile uzaklığı eşit olduğuiçin genlik cevabına etkisi yoktur. Açısı ise Ω olduğu için faz cevabına ise doğrusal katkıyapmaktadır.

• Bir noktada bulunan kutup ve sıfır birbirinin etkisini dengeler.

Sıfır/kutup konumlarının frekans cevabına etkisi

Page 15: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Sıfır/kutup yerleştirmesi ile alçak geçiren filtre tasarlayalım.

• Alçak geçiren filtre için azami frekans yanıtı genliği Ω=0 frekansında istenmektedir. Budurumda 𝑧 = 𝑒𝑗0 noktasına yakın kutup yerleştirelim. Örneğin bir adet kutup 0.9noktasına yerleştirelim.

𝐻 𝑧 =1

𝑧−0.9

-1 -0.5 0 0.5 1

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

Real Part

Imagin

ary

Part

0 0.5 1 1.5 2 2.5 3 3.50

2

4

6

8

10

12

0 0.5 1 1.5 2 2.5 3 3.5-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Page 16: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Geçirme bandını genişletmek için kutup 0.5 konumuna alınırsa transfer fonksiyonu

𝐻 𝑧 =1

𝑧−0.5şeklini alır. Kutup merkeze yaklaştığı için faz cevabının doğrusallığına katkıda

bulunur.

-1 -0.5 0 0.5 1

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

Real Part

Imagin

ary

Part

0 0.5 1 1.5 2 2.5 3 3.5

0.8

1

1.2

1.4

1.6

1.8

2

0 0.5 1 1.5 2 2.5 3 3.5-3.5

-3

-2.5

-2

-1.5

-1

-0.5

0

Page 17: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Transfer fonksiyonu, ilerleme operatörü (𝑧) yerine gecikme operatörü (𝑧−1) ile elde

edilirse 𝐻 𝑧 =1

1−0.5𝑧−1şeklini alır. Bu durumda z=0 konumunda sıfır ortaya çıkar. çünkü

𝐻 𝑧 =1

1−0.5𝑧−1=

𝑧

𝑧−0.5

-1 -0.5 0 0.5 1

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

Real Part

Imagin

ary

Part

0 0.5 1 1.5 2 2.5 3 3.5

0.8

1

1.2

1.4

1.6

1.8

2

0 0.5 1 1.5 2 2.5 3 3.5-0.7

-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

Page 18: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Birim çembere konan sıfırlar, o frekansı bastırmaktadır. Filtrenin yüksek frekanslarıbastırması istendiği için Ω=π frekansına sıfır konur. 𝑧 = 𝑒𝑗π = −1

• Sistemin z=0.5 de kutbu z=-1 de sıfırı var. 𝐻 𝑧 =1+𝑧−1

1−0.5𝑧−1

-1 -0.5 0 0.5 1

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

Real Part

Imagin

ary

Part

0 0.5 1 1.5 2 2.5 3 3.50

1

2

3

4

0 0.5 1 1.5 2 2.5 3 3.5-2

-1.5

-1

-0.5

0

Sistemin tek kutbu olduğu için birinci dereceden alçak geçiren filtredir. Filtrenin derecesi artırılarak genlik cevabında daha keskin geçiş sağlanır.

Page 19: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Bu sisteme z=0.45+j0.5 ve z=0.45-j0.5 noktalarında iki kutup ve z=-1 noktasına iki sıfıreklenirse

𝐻 𝑧 =(1+𝑧−1)3

(1−0.5𝑧−1)(1−(0.45+𝑗0.5)𝑧−1)(1−(0.4−𝑗0.5)𝑧−1)şeklini alır.

-1 -0.5 0 0.5 1

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

3

Real Part

Imagin

ary

Part

0 0.5 1 1.5 2 2.5 3 3.50

5

10

15

20

25

30

0 0.5 1 1.5 2 2.5 3 3.5-4

-2

0

2

4

Page 20: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

• Frekans cevabının Ω=0’da birim genlikte olması için

ቚ𝐻(𝑒𝑗Ω)Ω=0

= ቚ𝐻(𝑧)𝑧=1

= 1

Transfer fonksiyonuna sabit eklenir.

𝐻 𝑧 = 𝐾(1 + 𝑧−1)3

(1 − 0.5𝑧−1)(1 − (0.45 + 𝑗0.5)𝑧−1)(1 − (0.4 − 𝑗0.5)𝑧−1)

Bu ifadenin 1’e eşit olması için 𝐾 ≅ 1/29 olur.

𝐻 𝑧 =1

29

(1 + 𝑧−1)3

(1 − 0.5𝑧−1)(1 − (0.45 + 𝑗0.5)𝑧−1)(1 − (0.4 − 𝑗0.5)𝑧−1)

Page 21: Sayısal Filtre Tasarımıweb.karabuk.edu.tr/talhasozer/images/sayısal filtre tasarımı.pdf · Sayısal Filtreler •Filtrelerin istenmeyen frekanslarıkesin olarak ayrıştırmasıistenir

-1 -0.5 0 0.5 1

-2.5

-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

2.5

3

Real Part

Imagin

ary

Part

0 0.5 1 1.5 2 2.5 3 3.50

0.2

0.4

0.6

0.8

1

0 0.5 1 1.5 2 2.5 3 3.5-4

-2

0

2

4