s - Educypedia

12 downloads 3398 Views 96KB Size Report
De orde van de veeltermen is maximaal het dubbele ... veeltermen kunnen we deze veeltermen ontbinden ... eentermen en tweetermen met reële coëfficiënten.
)LOWHUV

-RKDQ %DHWHQ.+/LP

Ontwerp van filters Johan Baeten KHLim

Johan Baeten KHLim

Introductie filters

• In deze cursus bespreken we hoe we een elektronisch circuit kunnen opbouwen (synthetiseren) met een gevraagde transferfunctie • Dit is het omgekeerde van een analyse: – Een analyse vertrekt van een circuit en bepaalt hieruit het gedrag

• We gaan de werkwijze die we gebruikten voor de analyse dan ook omkeren.

Filters

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Analyse van een willekeurig circuit

• Het kleinsignaalgedrag van een willekeurig circuit kunnen we uitrekenen aan de hand van de MNA matrix (MNA: Modified Nodal Analysis). • Wanneer we één enkel ingangsignaal hebben (Vin) kunnen we de spanningen van alle knopen uitdrukken in functie van de spanningsbron die staat aan Vin. Dus ook Vuit.

Filters

Johan Baeten KHLim

Ingang- en uitgangssignalen in een Nodale Matrix M ⋅V = G n

n

p

   Κ   Κ        

Ο Κ Κ

Μ Μ Ο Κ Μ Ο Μ Κ Μ Μ 1 Μ Μ

Filters

p Μ Μ Μ Κ Μ Ο Κ Μ Ο Μ −1 Μ Μ

Κ

1

Κ

Κ

−1 Κ

Ο Ο Ο

     v      uit    Κ   vi   0          Κ  v j   0    =                 I  vin          Ο      Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Uitdrukking voor de transferfunctie • De transferfunctie kan bepaald worden als een element uit de inverse van de nodale matrix. • Een element van de inverse van een matrix kan uitgedrukt worden als een breuk van 2 determinanten. • Deze determinanten kunnen uitgeschreven worden als veeltermen • Hieruit kunnen we besluiten dat de transferfunctie kan geschreven worden als een breuk van 2 veeltermen in jω S De orde van de veeltermen is maximaal het

dubbele van het aantal elementen uit de matrix S Deze veeltermen hebben reële coëfficiënten

V = M −1G

vuit = M p−1,q vin 2n

vuit = vin

∑ a ( jω ) i =0 2n

∑ b ( jω ) i =0

Filters

i

i

i

i

Johan Baeten KHLim

Opsplitsing van transferfuncties 2n

vuit = vin

m

∑ a ( jω ) ∏ ( jω − n ) i=0 2n

i

i

=

i

i =1 k

∑ b ( jω ) ∏ ( jω − p ) i=0

i

i

i =1

i

• Door het zoeken van de nulpunten van deze veeltermen kunnen we deze veeltermen ontbinden in factoren. – De nulpunten van de teller noemen we nullen – De nulpunten van de noemer noemen we polen

Filters

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Bekomen van 2de orde veeltermen

( jω − ni )⋅ ( jω − ni ) = ( jω )2 − 2ℜ(ni ) jω − ni 2 2 = s 2 − 2ℜ(ni )s − ni

• Wanneer er een nul of een pool complex is , hebben we ook steeds zijn complex toegevoegde, zodat we deze 2 factoren kunnen samennemen in een tweede orde veelterm. • Deze tweede orde veelterm heeft reële coëfficiënten

Filters

Johan Baeten KHLim

Realisatie in cascadeerbare actieve circuits m

v H ( jω ) = uit = vin

∏ ( jω − n ) i

i =1 k

∏ ( jω − p )

= H 1 ( j ω )⋅ H 2 ( j ω )⋅ H 3 ( j ω )⋅ Κ

i

i =1

• Om een gevraagde transferfunctie te realiseren gaan we deze opsplitsen in een product van eentermen en tweetermen met reële coëfficiënten. • We realiseren elk van deze circuits op zich en plaatsen ze gewoon achter elkaar. – Het volgende circuit mag wel het vorige niet belasten, anders verandert de transferfunctie.

Filters

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Algemeen circuit voor een eerste orde filter

• Algemeen circuit voor een eerste orde filter



vin

v4:9

 Filters

Johan Baeten KHLim

Transferfuncties van eerste orde filters

• Laagdoorlaat

TLP =

ωo 1 = s + ωo S + 1

• Hoogdoorlaat

THP =

s S = s + ωo S + 1

• ‘All Pass’

TAP =

s − ωo S − 1 = s + ωo S + 1

Filters

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Biquad-filter

• Algemeen circuit voor een tweede orde filter

















vin

Filters

Johan Baeten KHLim

Transferfuncties van tweede orde filters • Laagdoorlaat • Hoogdoorlaat

• Banddoorlaat

• Bandsper

TLP =

THP =

TBP

ω o2 1 = S ω 2 2 2 o s + s + ωo S + + 1 Q Q s2 S2 = S ω s 2 + o s + ω o2 S 2 + + 1 Q Q

S ωo s Q Q = = S ω s 2 + o s + ω o2 S 2 + + 1 Q Q

TBE =

s 2 + ω o2 S 2 +1 = S ω s 2 + o s + ω o2 S 2 + + 1 Q Q

ωo S s + ω o2 S 2 − + 1 Q Q = = S ω s 2 + o s + ω o2 S 2 + + 1 Q Q s2 −

• ‘All Pass’ Filters

TAP

Johan Baeten KHLim

v4:9

)LOWHUV

-RKDQ %DHWHQ.+/LP

Laagdoorlaatfilters

• Butterworth-filter: – maximaal vlak rond 0 – stijl dalend vanaf ωc

Η(ω)

• Chebyshev-filter – een constante rimpel tot ωc – stijl dalend vanaf ωc

• Invers-Chebyshev-filter – een constante rimpel vanaf ωc

• Bessel-Thomson-filter – een maximaal vlakke vertragingskarakteristiek rond de frequentie ωc

ωc Filters

Johan Baeten KHLim

Butterworth-filter: transferfunctie

• De transferfunctie is: – alle afgeleiden rond 0 tot 2n-1 van deze functie zijn 0

Tn2 =

1 2n 1 + ( jS )

s ωc

• Voor een laagdoorlaatfilter is S:

S=

• De amplitude voor s=ωc is:

Tn = 1

• Boven deze frequentie daalt deze functie als:

Tn = 1

Filters

2

S

n

Johan Baeten KHLim

f

)LOWHUV

-RKDQ %DHWHQ.+/LP

Butterworth-filter: plaats van de polen • Deze laagdoorlaatfilter heeft enkel polen • Deze polen liggen op een cirkel met straal ωc in het complexe vlak • De orde van de filter n geeft een scheiding tussen de polen van π/n pk =

Im(p)

Re(p)

c - sin π( 2k-1 )  



2n

 π( 2k-1 )   + j cos    2n  

• De polen met hetzelfde reëel deel vormen een 2de graads veelterm: s 2 + 2 Re (pk ) s + ω c2 Filters

Johan Baeten KHLim

Circuit ter realisatie van een Butterworth-filter • Sallen- en Key-circuit • Dit circuit heeft maar 1 OPAMP nodig, in tegenstelling met het algemene circuit • k laat toe de positie op de cirkel te kiezen

C1 vin

R1

ωc =

R2 

1 1 1 = = R1C1 R2C2 R2C1

v4:9



kRx C2

Filters

Rx

vout =

k +1 vin s + ω c (2 − k ) s + ω c2 2

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Chebyshev-filter: transferfunctie • De transferfunctie is:

Tn2 =

– n rimpels in de doorlaatband

1 1 + ε 2Cn2 ( jS )

Cn (x ) = cos(n ⋅ arccos( x) )

• met • met S voor een laagdoorlaatfilter: • De amplitude voor s=ωc is: – Dit is ook de amplitude van de rimpel

• Boven deze frequentie daalt deze functie als: Filters

S=

Tn = 1 Tn = 1

s ωc

1+ ε 2

ε 2 2 n−1 S

n

Johan Baeten KHLim

Chebyshev-filter: plaats van de polen • Deze laagdoorlaatfilter heeft enkel polen • Deze polen liggen op een ellips in het complexe vlak met als lange as ωc cosh(a) en als korte as ωc sinh(a)

a=

1 1 sinh −1 n ε

• De orde van de filter n geeft een scheiding tussen de polen van π/n pk =

c

Im(p)

  π( 2k-1 )   π( 2k-1 )   - sinh a sin  2n  + j cosh a cos 2n       

Re(p)

• De polen met hetzelfde reëel deel vormen een 2de graads veelterm:

s 2 + 2 Re (pk ) s + ω c2 Filters

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Invers-Chebyshev-filter

ε 2Cn2 ( j / S ) T = 1 + ε 2Cn2 ( j / S )

• De transferfunctie is:

2 n

– n rimpels in de sperband

Cn (x ) = cos(n ⋅ arccos( x) )

• met • met S voor een laagdoorlaatfilter:

S=

s ωc

• De polen zijn de omgekeerden (1/p) van de Chebyshev-filter – deze liggen niet op een cirkel

Filters

Johan Baeten KHLim

Bessel-Thomson-filter (Delay filter) • We willen de output een vaste vertraging geven ten opzichte van de ingang. • Hiervoor moet de fase lineair veranderen met de ingang. • We drukken de group delay uit als een reeksontwikkeling van ω, en stellen hierin zoveel mogelijk coëfficiënten gelijk aan nul

Filters

Fase delay

θ = −ωD Group delay

D=−

∂θ ∂ω

 X (ω ) θ = tan −1    R(ω ) 

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Transfer functie Bessel-Thomson-filter • De transferfunctie van een Bessel-Thomson-filter met eenheidsdelay kan ook bekomen worden aan de hand van de Bessel veeltermen. • Een belangrijk voordeel van deze laagdoorlaatfilter is ook dat er geen overshoot is als het gevolg van een stap aan de ingang.

Tn (s ) =

n (0) n (s )

n (s ) = (2n − 1)n −1 (s ) + s 2n −2 (s ) 0 (s ) = 1

1 (s ) = s + 1 Filters

Johan Baeten KHLim

Frequentie transformatie voor hoogdoorlaatfilter

• Vanuit de transferfunktie

S=

– S voor een hoogdoorlaatfilter:

ωc s

– We bekomen evenveel nullen op 0 als er polen zijn in de transferfunctie

• Vanuit een schema – vervang elke weerstand Ri door de condensator:

Ci =

1 Ri

– vervang elke condensator Ci door de weerstand:

Ri =

1 Ci

Filters

Johan Baeten KHLim

)LOWHUV

-RKDQ %DHWHQ.+/LP

Frequentie transformatie voor banddoorlaatfilter

• Vanuit de transferfunktie

S=

– S voor een banddoorlaatfilter:

s 2 + ω1ω 2 1 ω 2 − ω1 s

– We bekomen dubbel zoveel trappen als er nodig zijn voor de laagdoorlaatfilter van dezelfde orde – We bekomen half zoveel nullen als er polen zijn in de transferfunctie

Filters

Johan Baeten KHLim

Delay Equalization

• Eerste orde all-pass ω θ AP1 = −2 arctan  ωo

DAP1 = −

  

• Tweede orde all-pass  ωω / Q  θ AP2 = −2 arctan 2 o 2   ω o − ω  DAP2

Filters

∂ θ (ω ) = ∂ω

2 / ωo ω 1 +   ωo

  

2

2

ω  1 +   2  ωo  = ω oQ    2  2   2 1 −  ω   +  ω  / Q 2   ω o    ω o   

Johan Baeten KHLim