Vous êtes sur la page 1sur 52

Premire partie: Filtrage

analogique
Chapitre 2: Approximation
Vahid Meghdadi
ENSIL
ELT2

Approximation
Le but est de trouver un H(p) ou A(p) pour que |H(j)| ou |A(j)|
satisfasse un gabarit prototype donn.

On cherche une fonction rationnelle sous forme


i
N ( p) ai p
H ( p) =
=
D( p) b j p j

Ce H(p) doit tre ralisable.

Chapitre 2: Approximation des filtres

2-1- position de problme

Simplification
On cherche une mthode systmatique.
On prend H(p) sous la forme suivante:

1
H ( j ) =
1 + 2 F ( 2 )
2

Ce cas particulier donne des mthodes systmatiques simples.

Chapitre 2: Approximation des filtres

2-1- position de problme

Cas idal
A( j)

H ( j )

-1

c=1

c=1

-1

F ( 2 )

-1

c=1

Nous allons alors approximer cette fonction.

Chapitre 2: Approximation des filtres

2-1- position de problme

Approximation de F
Dans la bande passante:

H ( j ) = 1 F ( 2 ) = 0
2

Dans la bande coupe:

H ( j ) = 0 F ( 2 ) =
2

2 nous permet de considrer le F(2) dans son tat normalis: F(1)=1.


Il permet donc de rgler lattnuation autoris dans la bande passante.

1
F (1) = 1 H ( j1) =
1+ 2
2

Chapitre 2: Approximation des filtres

2-1- position de problme

Proprit de F
F ( 2 )
1

Polynme d' odre pair de


F ( 2 ) =
Polynme d' odre pair de

-1

- Les racines du numrateur (les zros de F) sont les frquence sans perte
 ils sont dans la bande passante
- Les racines du dnominateur sont les zros de transmission car
 ils sont dans la bande coupe
-Pour des filtres passifs

H ( j ) = 0
2

F ( 2 ) 0 car H ( j) 1
2

-Normalisation  F(1)=1
-Pour un filtre dordre n, F(2) est dordre 2n.
Chapitre 2: Approximation des filtres

2-1- position de problme

Rsum
A( j) = 1 + 2 F ( 2 )
2

F(2)

|A(j)|2

|H(j)|2

Zro
ple

1
Infini

1
zro

Chapitre 2: Approximation des filtres

Zro dattnuation
Zro de H ou ple de A

2-1- position de problme

Approximation Butterworth
-Approximation la plus simple
-Cest un filtre tout ple  tous les zros de transmission sont linfini
-Toutes les racines de F(2) sont normalement dans la bande passante,
on les prend toutes lorigine
5
n=3

F ( 2 ) = k 2 n

4
3

-Puisque F(1)=1  k=1

F ( 2 ) = 2 n
- Plus n est grand plus F(2) est
idal.

Chapitre 2: Approximation des filtres

n=2

2
1

n=1

0
-1
-2

-1

2-2- Approximation Butterworth

Approximation Butterworth
La pente =1 est

F (1) = 2n 2 n1 =1 = 2n
1

H ( j) =
2

1
1 + 22n

0.8
0.6

A( j) dB = 10 log(1 + 2 2 n )
A( j1) dB = 10 log(1 + 2 )
Chapitre 2: Approximation des filtres

0.4
0.2
0
-4

=0.5, 0.2, 0,1


-2

2-2- Approximation Butterworth

Approximation Butterworth
0

-2

-5

-4
-10

-6
-8
-10 -1
10

-15

n=2, =1, 0.5, 0.2


0

10

10

-20

=1, n=1, 2, 3
0

10

, 10 log H ( j) = 20 log 20n log


2

10, H = 20n pente = 20n dB/dec


Chapitre 2: Approximation des filtres

2-2- Approximation Butterworth

Calcul de lordre n
Amax = 10 log(1 + 2 p 2 n )

2n
2
A
=
10
log(
1
+

min
a )
2 p 2 n = 10 0.1 Amax 1
2 2n
0.1 Amin

=
10
1

a
p

2n

(1)
(2)

10 0.1 Amax 1
= 0.1 Amin
10
1

n doit tre entier, il est alors lentier


immdiatement suprieur ou gal nc.
se calcule partir de lquation (1) ou (2).

Chapitre 2: Approximation des filtres

100.1 Amin 1
log 0.1 Amax
1
10
1
nc =
a
2
log
p
2-2- Approximation Butterworth

Calcul de H(p)
H ( j) = H ( j) H ( j)
2

On remplace j par p :

H ( p ) H ( p ) = H ( j)

2
= jp

1
1 + 22n

= p j

1
H ( p) H ( p) =
1 + 2 ( p j )2n
H(p)H(-p) a 2n racines :

1 + 2 ( p j )2n = 0 ( p j )2n =

Chapitre 2: Approximation des filtres

j ( + 2 k )
e
2

2-2- Approximation Butterworth

Calcul de H(p)
p= j

j ( + 2 k ) / 2 n
e
1/ n

1/n

1/n

Racines de H(p)H(-p)
n pair

n impair

Pour avoir un systme stable, on prend les racine de gauche pour H(p),
celles de droite appartiendront alors H(-p). A partir de ces racines, on
pourra construire H(p).

Chapitre 2: Approximation des filtres

2-2- Approximation Butterworth

Calcul de H(p)
1/n

Les racine de H(p) :

Pk =

1/ n

( 2 k +1)
2n

H ( p) =

k = 0,1,..., n 1

1
n 1

( p p )
k =0

Chapitre 2: Approximation des filtres

1/n

2-2- Approximation Butterworth

Exemple
Calcul du filtre Butterworth pour n=2, =1

P0 = je j / 4 ,

P1 = je j 3 / 4

P2 = je j 5 / 4 ,

P3 = je j 7 / 4

1
1
H ( p) =
=
( p p0 )( p p1 ) ( p je j / 4 )( p je j 3 / 4 )

H ( p) =

Chapitre 2: Approximation des filtres

1
p2 + 2 p +1

2-2- Approximation Butterworth

Exemple
Le mme exercice mais pour n=3.

H ( p) =

1
p3 + 2 p 2 + 2 p + 1

1
H ( p) H ( p) = 3
( p + 2 p 2 + 2 p + 1)( p 3 + 2 p 2 2 p + 1)
1
1
2
H ( p) H ( p) =
H ( j ) =
(1 p 6 )
1 + 6
Vrifier:

Chapitre 2: Approximation des filtres

2-2- Approximation Butterworth

Table de Butterworth

Cas 1
H ( j) =

1+

Un changement de variable :

2n

1
1 + ( 1/ n ) 2 n

= 1 / n

1
H ( j 1/ n ) =

1 + 2 n

Le problme revient calculer le H(p) pour le cas o =1. Il y a des tables


qui donne le Ht(p) pour diffrentes valeurs de n.

H ( p ) = H t ( p) p= 1/ n p
1- On calcule le n ;
2- On pose =1 et on calcule le Ht(p)
3- On remplace p par p1/n.

Chapitre 2: Approximation des filtres

2-2- Approximation Butterworth

Exercice
Il nous faut un filtre pour
- attnuer au moins 10 dB pour les frquences suprieures 2
- ne pas attnuer plus de 1 dB pour les frquences infrieures 1

Solution:

1
H ( p) =
0.5088 p 3 + 1.2747 p 2 + 1.5967 p + 1
Utiliser Matlab pour tracer H(j) et vrifier si le gabarit est respect.

Chapitre 2: Approximation des filtres

2-2- Approximation Butterworth

Proprits Butterworth
[z,p,k] = buttap(3);
zplane(p);
poly(p); %=> [1 2 2 1]=>p^3+2p^2+2p+1
h = freqs(k*poly(z),poly(p),w);
semilogx(w,20*log10(abs(h))), grid
semilogx(w,unwrap(angle(h)/pi*180)), grid

Imaginary Part

1
0.5
0
-0.5
-1
-1

-0.5

0
0.5
Real Part

-50
-10

-100
-150

-20

-200
-30

-250
-40 -1
10

10

Chapitre 2: Approximation des filtres

10

-300 -1
10

10

10

2-2- Approximation Butterworth

Approximation Chebyshev
-Le filtre Chebyshev est un filtre tout ple.
- Le filtre de Butterworth tait meilleur au milieu de la bande passant
(=0) alors que le filtre de Chebyshev traite quitablement tous les
points de la bande passante.

1
H ( j ) =
1 + 2 F ( 2 )
2

Ici, on approxime la fonction F(2) laide de polynme Chebyshev.

Chapitre 2: Approximation des filtres

2-3- Approximation Chebyshev

Polynme de Chebyshev
On dfinit le polynme de Chebyshev.

cos[ N cos 1 ()]


1
TN () =
1
cosh[
N
cosh
()] 1

T1 () = cos[cos 1 ()] =
T2 () = cos[2cos 1 ()] = 2cos 2 [cos 1 ] 1 = 2 2 1
T3 () = cos[3cos 1 ()] = 43 3
Proprits :

TN +1 = 2TN () TN 1 ()

Chapitre 2: Approximation des filtres

T2 N = 2TN () 1
2

2-3- Approximation Chebyshev

Polynme de Chebyshev
F ( 2 ) = TN 2 ()

On prend :

N=1

-5

N=2
N=3

-10

-15

-20
-2

-1

0
F ( 2 ) = TN 2 ()

Chapitre 2: Approximation des filtres

=1

-1

H ( j) dB = 10 log(1 + 2 F ( 2 ))
2-3- Approximation Chebyshev

Proprit Chebyshev
- Cest un filtre qui-ondulation dans la bande passante.

A( j1) dB = 10 log(1 + 2 )
0

Le filtre de Chebyshev tend vers


linfini quand >1 et de manire
monotone. Alors que le filtre
Butterworth est monotone la
fois dans la bande passante et
dans la bande attnue.

-5

-10

-15
-1.5
Chapitre 2: Approximation des filtres

=1
=0.5
=0.2
n=3

-1

-0.5

0.5

1.5

2-3- Approximation Chebyshev

Calcul de H(p)
p
A( p ) A( p) = 1 + cos (n cos
)
j
1 p
On calcule les racines de ce polynme. On prend cos
= u + jv
j
cos(nu + jnv) = j
cos nu cosh nv j sin nu sinh nv = j
2

u=

2k + 1

2n

Sachant que :

1
1
et v = arcsinh ,
n

1
n

:= arcsinh

p = j cos(u + jv)

On pourra calculer :

Chapitre 2: Approximation des filtres

pk = k + jk = j cos(uk + jvk )

2-3- Approximation Chebyshev

Calcul de H(p)
2k + 1

sinh
sin
=

k
2n
k = 0,1,..., n 1

2k + 1
k = cos
cosh

2n
1
1
o = arcsinh
n

Remarque : Les k=n, , 2n-1 donnent les racines de H(-p).


Proprit:

k2

sinh
2

k 2

cosh
2

=1

Cest--dire que les racines sont sur une ellipse.

Chapitre 2: Approximation des filtres

2-3- Approximation Chebyshev

Calcul de H(p)
n 1

A( p ) ( p pk )
k =0

Il faut aussi un facteur dchelle, ce


qui nous ramne
n 1

A( p ) = 2 ( p pk )
n 1

k =0

Chapitre 2: Approximation des filtres

Les racines de H(p)

2-3- Approximation Chebyshev

Calcul de lordre n
Amax = 10log(1 + 2 )
Amin = 10log[1 + 2 cosh 2 ( n cosh 1 a / p )]
100.1 Amin 1
cosh
0.1 Amax
10
1
n=
cosh 1 a / p
1

Remarque:

cosh 1 x = ln x + x 2 1

x 1

n 1

A( p ) = 2 ( p pk )
n 1

k =0

Chapitre 2: Approximation des filtres

2-3- Approximation Chebyshev

Exemple
Dterminer la fonction de transfert dun filtre Chebyshev pour
n=2 lorsquune variation maximale de 1 dB est autorise dans la
bande passante.
0
Solution :

= 0.509
= 0.715
p1 , p2 = 0.55 j 0.893
A( p ) = 1.018 p 2 + 1.12 p + 1.12

Chapitre 2: Approximation des filtres

dB

-5

-10

-15

-20 -1
10

10

10

2-3- Approximation Chebyshev

Proprits
-Le module le H(p) varie entre 0 et -10log(1+2) dans la bande passante.
-Le module de H(p) tend vers zro de manire monotone dans la bande
coupe.
-Filtre Chebyshev donne la meilleur attnuation dans la bande coup
parmi tous les filtres tout ple de mme ordre.
-

H ( j 0) = 0 quand n est impair


H ( j 0) =

1
quand n est pair
2
1+

- Un filtre aux lments passifs LC ne peut pas donner une


attnuation autre que 0 ou infini lorigine (f=0). Alors les filtres LC
Chebyshev dordre pair ne sont pas synthtisables.

Chapitre 2: Approximation des filtres

2-3- Approximation Chebyshev

Table de Chebyshev

Table de Chebyshev (suite)

Table de Chebyshev (suite)

Approximation Chebyshev inverse


-Tout filtre tout ple est maximally flat (monotone) dans la bande
coupe.
-Le filtre Butterworth est en plus maximally flat (monotone) dans la
bande passante.
-Chebyshev est qui-ondulation dans la bande passante grce la
disposition des ples.
-Filtre Chebyshev invers est maximally flat dans la bande passante et
qui-ondulation dans la bande coupe (ce nest pas un filtre tout ple).
-Ce filtre peut tre obtenu moyennant un changement de variable partir
dun filtre Chebyshev
-Cest un filtre ple et zro.
Chapitre 2: Approximation des filtres

2-4- Approximation Chebyshev inverse

Approximation Chebyshev inverse


H ( j ) =
2

1
1 + 2 F ( 2 )

Ondulation dans la bande coup


Monotone dans la bande passante

Chapitre 2: Approximation des filtres

La fonction F(2) qui en


rsulte.

2-4- Approximation Chebyshev inverse

Transformation partir dun filtre


Chebyshev
Dans la bande passante
Dans la bande transition
et coupe

Chapitre 2: Approximation des filtres

0 < 1 transform

> a
transform
> 1
< a

Bande coupe
Bande transition
et passante

2-4- Approximation Chebyshev inverse

Approximation Chebyshev inverse

F ( 2 ) =

k
2
Tn ( a / )

Il faut que :

F (1) = 1 k = Tn ( a )
2

1
H ( j ) =
2
T
2
n ( a )
1+
2
Tn ( a / )
2

Chapitre 2: Approximation des filtres

2-4- Approximation Chebyshev inverse

Calcul de H(p)
On obtiendra la mme formule que pour le filtre Chebyshev.

100.1 Amin 1
cosh
0.1 Amax
10
1
n=
cosh 1 a / p
1

Le filtre de Chebyshev invers a des zros et des ples:


Les zros sont:

pk =

j
cos(k / 2n)

k = 1,3,..., 2n 1

j
=0

Les ples sobtiennent par lquation : 1 + 2Tn

Qui est la mme expression que pour Chebyshev mais p1/p


Chapitre 2: Approximation des filtres

2-4- Approximation Chebyshev inverse

Exemple
Calculer lordre dun filtre Chebyshev invers pour avoir au moins 60 dB
dattnuation aprs 2000 Hz et au maximum 0.1 dB dattnuation avant 250
Hz.
Solution: Utilisant la formule prcdente n=3.42
Pour le filtre normalis:
3

Les zros:
zk=
0 + j1.0824
0 - j1.0824
0 + j2.6131
0 - j2.6131

2
Imaginary Part

Les ples:
pk =
-0.1084 - j0.2737
-0.2788 - j0.1208
-0.2788 + j0.1208
-0.1084 + j0.2737

1
0
-1
-2
-3
-4

Chapitre 2: Approximation des filtres

-2

0
Real Part

2-4- Approximation Chebyshev inverse

Exemple (suite)
0
-20

Att @ 2000/2000=60

-10

Att @ 250/2000=
0.0042<0.01

-20
-40

-30
-60

-40

-80

-50
-60

-100
0

10

0.5

1.5

La fonction de transfert du filtre prototype.

Chapitre 2: Approximation des filtres

2-4- Approximation Chebyshev inverse

Approximation elliptique (Cauer)


Cest un filtre qui-ondulation la fois dans la bande passante et la
fois dans la bande coupe.
Le filtre elliptique donne un ordre minimal pour un gabarit donn.

1
H ( j) =
1 + 2 Rn 2 ()
2

La fonction rationnelle Rn() est optimiser utilisant des outils informatiques.

Chapitre 2: Approximation des filtres

2-5- Approximation elliptique

Comparaison (n=5)
Butterworth

Chebychev

0.5

0.5

0
0

0.5
1
Chebychev inv

0
0

0.5

0.5

0
0

0.5

Chapitre 2: Approximation des filtres

0
0

0.5
Elliptique

0.5

1
2-5- Approximation elliptique

Table du filtre elliptique

Chapitre 2: Approximation des filtres

2-5- Approximation elliptique

Filtre de Bessel
Les quatre filtres prcdents sintressaient lamplitude de la fonction de
transfert.
Filtre de Bessel est utilis quand les caractristiques de phase deviennent
importantes.
Le filtre de Bessel ne prsente pas surtension (overshoot) pour la rponse
un chelon.
La phase de filtre de Bessel est presque linaire dans la bande passante.
Pour les applications audio o la phase peu importe, le filtre de Bessel est
rarement utilis, par contre l o la distorsion de phase est gnante, cest le
filtre de Bessel qui est privilgi.

Chapitre 2: Approximation des filtres

2-6- Approximation Bessel

Calcul du filtre de Bessel


dlai = =

Supposons un filtre tout ple:

d (arg H ( j ))
d
H ( p) =

1
M ( p) + N ( p)

o M(p) est la partie paire et N(p) la partie impaire.

N ( j ) / j
M ( j )
1
N ( j )
M ( j )
= tanh 1
cotanh( j ) =
j
M ( j )
N ( j )

1
La phase de cette fonction sera: = tan

(pourquoi ?)

Cette phase doit tre linaire: ( ) = T0

cotanh( jT0 ) = cotanh(T0 p ) =

Chapitre 2: Approximation des filtres

M ( p)
N ( p)

2-6- Approximation Bessel

Calcul du filtre de Bessel


La relation prcdente ne peut pas tre vrifie toujours. On fait
une approximation utilisant la srie de McLaurin
cotanh(T0 p ) =

1
1
+
3
1
T0 p
+
5
1
T0 p
+
7
T0 p
+ ...
T0 p

Pour un filtre dordre n, il suffit de prendre les n premiers termes.

Chapitre 2: Approximation des filtres

2-6- Approximation Bessel

Exemple
Calculer la fonction de transfert dun filtre de Bessel dordre 3.

M ( p)
1
1
6(T0 p ) 2 + 15
=
+
=
3
3
1
N ( p ) T0 p
(
T
p
)
+ 15(T0 p )
0
+
5
T0 p
T0 p
k
H ( p) =
(T0 p )3 + 6(T0 p ) 2 + 15(T0 p ) + 15
K est calcul pour avoir H(0)=1  k=15.
Le dnominateur est toujours un polynme de Bessel.

Chapitre 2: Approximation des filtres

2-6- Approximation Bessel

Proprit du filtre de Bessel


Proprit du polynme de Bessel

Bn = (2n 1) Bn 1 + p Bn 2

0
n=1
n=2

-2

B1 = p + 1

-4

B2 = p 2 + 3 p + 1
b3 = p + 6 p + 15 p + 15

-6

etc

-8

-10
0

Chapitre 2: Approximation des filtres

n=3
n=4
n=5
n=6

Phase (radian)

B0 = 1

n=7
n=8
n=10
0.5

n=9
1.5

2-6- Approximation Bessel

Caractristique damplitude
0
n=1
-20

-40

-60
0

n=10
2

Chapitre 2: Approximation des filtres

2-6- Approximation Bessel

Comparaison amplitude

Chapitre 2: Approximation des filtres

2-7- Comparaison

Comparaison phase

Chapitre 2: Approximation des filtres

2-7- Comparaison

Comparison

Chapitre 2: Approximation des filtres

2-7- Comparaison

Vous aimerez peut-être aussi