Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Signalbehandling og matematik 2 (Tidsdiskrete signaler og systemer)

Lignende præsentationer


Præsentationer af emnet: "Signalbehandling og matematik 2 (Tidsdiskrete signaler og systemer)"— Præsentationens transcript:

1 Signalbehandling og matematik 2 (Tidsdiskrete signaler og systemer)
Session 12. Design of digital IIR filters Ved Samuel Schmidt

2 IIR og FIR filtre IIR FIR
Systemer med uendelige impuls respons har altid mindst en betydende pol (det vil sige ikke nul poler eller ophævede poler) FIR Systemer med endelige impuls respons har ingen betydende poler (det vil sige ikke nul poler eller ophævede poler) General form: Eksempel: Invers transformation:

3 IIR vs FIR filter Hvorfor IIR filtre? Hvorfor ikke ?
IIR filter har stejlere ”sidelobes” end et FIR filter med samme antal koefficienter. Dermed hurtigere og mindre hukommelses krævende Hvorfor ikke ? Et IIR filter har ikke lineær fase Et IIR filter kan være ustabilt ET IIR filter er mere sensitivt i for hold til afrundingsfejl

4 Definitioner på filter

5 Navne af frekevnes variabler i kontinuær og diskret domæne
Kontinuer signaler Diskrete signaler Frekvens: F (Hz) f=F/Fs (Normaliseret frekvens) Vinkel hastighed : Ω=2πF (Radianer / sekund) ω=2πf (Radianer / sample) Konvertering Ω=ω/T Ω=ΩT Afgrænsning -∞<Ω<∞ -π/T<ω<π/T T= samplings perioden

6 Design af digitale IIR filtre ved hjælp af IIR analoge filtre
Specifikation af filteret i digitalt domæne Konverter specifikationer til analogt Design filteret i det analoge domæne Konverter det analoge filter til det digitale domæne Implementer filteret i det digital domæne

7 Stabile systemer in z og s domænet
Z: Poler skal være i enhedscirklen s: Poler skal være i venstre halvdel Re Im 1 *1/2 *1/3 σ jΩ 1 *1/2 *1/3

8 3 metoder til konvertering af analoge IIR filtre til digitale IIR filtre
Approksimation af afledte Impuls invarians Bilineær Transformation

9 Bilineær Transformation
Ved den Bilineær Transformation sættes s lig med Det betyder at:

10 Karakteristika ved Bilineær Transformation
Poler fra højre side i s-planet ligger udenfor enhedscirkelen. Modsat poler fra venstre side i s-planet som ligger indenfor enhedscirklen Re Im 1 σ jΩ 1

11 Karakteristika ved Bilineær Transformation (3)
Sammenhæng mellem ΩT og ω

12 Karakteristika ved Bilineær Transformation (4)
Re Im 1 σ jΩ 1

13 Agend Design of Digital IIR filters
Design af lowpass filtre Design af digitale Butterworth filtre Design af digitale Chebyshev filtre Design af digitale Elliptic filtre

14 Analogt lavpas Butterworth filter
Er et ”all pole” filter Kvadreret frekvens amplitude respons N:filter orden Ωc: 3dB knæk frekvens Ωp: Anden knæk frekvens ε: relateret til dæmpning ved knæk frekvens se figur. Laplace transformation eller

15 Poler fra analogt Butterworth filter
jΩ Ωc σ Polerne vil ligge spejlet omkring både den imaginære akse og den reelle akse.

16 Design af digitalt lavpass Butterworth filter
Steps: Konverter specifikationer fra digitale til analoge specifikationer (ω til Ω) Formel 7.26 Beregn nødvendig filter orden. Formel 7.29- Dan overførselsfunktionen H(s) ud fra poler i venstre halvplan Bestem Gain ved Ω=0 Transformer til z domænet med bilineær transformation. Formel 7.18 Omskriv til simple rationel form (bk og ak koefficienter)

17 Konverter specifikationer fra digitale til analoge specifikationer (Step 1)
Hvis specifikationen er opgivet i Hz find den normaliserede vinkel hastighed ωc=2πFc/Fs Omdan knækfrekvensen ωc til Ωc Samme procedure for andre vinkel hastigheder. F.eks. Stopbånds frekvenser (ωs )

18 Bestem filter orden (Step 2) Ωc kendt
Ωc =3 dB cut off frequency Hvis filter orden (N) er forud defineret forsæt til næste slide. Hvis en given dæmpning (δ2) er påkrævet ved Ωs og Ωc findes N ved: δ2: dæmpning i stopbånd et ved Ωc Obs: Hvis N ikke er et hel tal rundes op

19 Bestem filter orden (Step 2) Ωc ukendt
Ωs: Stop bånd knæk frekvens Ωp: Pass bånd knæk frekvens δ1: dæmpning i stopbånd et ved Ωp δ2: dæmpning i stopbånd et ved Ωs Løs for Ωc 𝑁= log 𝛿 𝑝 2 −1 / 𝛿 𝑐 2 − log Ω 𝑠 Ω 𝑝 Ωc kan findes fra Obs: Hvis N ikke er et hel tal rundes op

20 Bestem overførselsfunktionen fra poler i venstre side af s-planet (Step 3)
Beregn poler: Opstil system funktion fra poler i venstre halv plan altså dem fra H(s)

21 Bestem gain (Step 4) Normalt ønskes i gain på 1 ved DC.
Find G så H(0)=1;

22 Fra s domæne til z domæme (Step 5)
Brug bilinear transformation Bilinear transformation

23 Fra kompleks z transformation til tidsdomæne filter (Step 6)
Simplificer Invers z-transformation

24 Eksempel Konstruer et digitalt butterworth lavpas filter (fc=40 Hz, Fs=200 sps. og δ2=20dB dæmpning ved fs=60Hz)

25 Eksempel step 1 Normaliserede vinkel hastighed:
Knækfrekevns Stopbåndets hjørne frekvens Fra digital til analog vinkel hastighed (T=1) ωc=2π 40/200=0.4 π ωc=2πFc/Fs ωs=2π 60/200=0.6 π

26 Eksempel: Bestem filter orden (Step 2)
Ønsket dæmpning ved Ωs 20dB Filter orden N=4

27 Bestem overførselsfunktionen fra poler i venstre side af s-planet (Step 3)
Beregn poler: Absolut værdi: Vinkeler:

28 Bestem overførselsfunktionen fra poler i venstre side af s-planet (Step 3 forsat)
Opstil system funktion fra poler i venstre halvplan 4 poler i venstre halvplan: 4 poler i venstre halvplan: Tip: multiplikation af kompleks konjugerede

29 Bestem gain (Step 4) Find G så H(0)=1;

30 Fra s domæne til z domæme (Step 5)
Bilinear transformation Bilinear transformation

31 Fra kompleks z transformation til tidsdomæne filter (Step 6)
Mål:

32 Test af eksempel Test i matlab Sammenlign med ”butter” i matlab
freqz(b,a,1000,200) [b a]=butter(4,[40/100]) b =[ ] a =[ ]

33 Chebyshev filter type I
Overførselsfunktion Hvor ε er relateret til ripples i pasbåndet Hvor TN er et N ordens polynomium

34 Chebyshev filter type I Poler
Polerne ligger på en ellipse Hvor β er relateret til ε Polernes location: Hvor vinklen φk er:

35 Chebyshev filter type II
Overførselsfunktion Bemærk indeholder også nulpunkter Hvor ε er relateret til ripples i stopbåndet Hvor TN er samme Chebyshev polynomium

36 Bestem filter orden (N) på Chebyshev filter
Hvor N: filter orden ε: Ripple i pass bånd δ2 : Dæmpning i stopbåndet Ωs : Knæk frekvens Ωp: Start på stopbånd Hvor TN er samme Chebyshev polynomium

37 Transformation af lavpas filtre til andre filter typer.
Transformer et eksisterende filter til ønskede egenskaber. Simple transformation Spejl poler omkring IMG. aksen

38 Transformation i analogt domæne
Filter type Transformation Ny knæk frekvens Lavpas>Lavpas Lavpas>Højpas Lavpas>Båndpas Lavpas>Stopbånd Oprindelig knæk frekvens Laveste knækfrekvens Ny knæk frekvens Højeste knækfrekvens

39 Eksempel Konverter vores lavpas filter til et højpas filter med knæk frekvens ved ωc=0.5 π

40 Test af eksempel i Matlab
freqs(b,a)

41 Transformation i det digitale domæne

42 Eksempel digitalt Konverter vores lavpas filter til et højpas filter med knæk frekvens ved ωc=0.5 π Oprindelig knækfrekvens ωp=0.4π Ny knækfrekvens ω’p=0.5π Transformation:

43 Test af digitalt eksempel i Matlab
freqz(b,a,1000,200) Ups: lille fejl

44 Sammenligning mellem filtre
4. ordens filter (fc=40 Hz, fs =80 Hz ,Fs=200 sps)

45 Update til næste år Mere fokus på transformation mellem filter typer
Mere fokus på Butterworth poler Ny opgaver mindre bi linear


Download ppt "Signalbehandling og matematik 2 (Tidsdiskrete signaler og systemer)"

Lignende præsentationer


Annoncer fra Google