Académique Documents
Professionnel Documents
Culture Documents
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.
Simplification
On cherche une mthode systmatique.
On prend H(p) sous la forme suivante:
1
H ( j ) =
1 + 2 F ( 2 )
2
Cas idal
A( j)
H ( j )
-1
c=1
c=1
-1
F ( 2 )
-1
c=1
Approximation de F
Dans la bande passante:
H ( j ) = 1 F ( 2 ) = 0
2
H ( j ) = 0 F ( 2 ) =
2
1
F (1) = 1 H ( j1) =
1+ 2
2
Proprit de F
F ( 2 )
1
-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
Rsum
A( j) = 1 + 2 F ( 2 )
2
F(2)
|A(j)|2
|H(j)|2
Zro
ple
1
Infini
1
zro
Zro dattnuation
Zro de H ou ple de A
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
F ( 2 ) = 2 n
- Plus n est grand plus F(2) est
idal.
n=2
2
1
n=1
0
-1
-2
-1
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
Approximation Butterworth
0
-2
-5
-4
-10
-6
-8
-10 -1
10
-15
10
10
-20
=1, n=1, 2, 3
0
10
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
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 =
j ( + 2 k )
e
2
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).
Calcul de H(p)
1/n
Pk =
1/ n
( 2 k +1)
2n
H ( p) =
k = 0,1,..., n 1
1
n 1
( p p )
k =0
1/n
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) =
1
p2 + 2 p +1
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:
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
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.
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.
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
10
-300 -1
10
10
10
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
Polynme de Chebyshev
On dfinit le polynme de Chebyshev.
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 ()
T2 N = 2TN () 1
2
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 ()
=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
-5
-10
-15
-1.5
Chapitre 2: Approximation des filtres
=1
=0.5
=0.2
n=3
-1
-0.5
0.5
1.5
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 :
pk = k + jk = j cos(uk + jvk )
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
k2
sinh
2
k 2
cosh
2
=1
Calcul de H(p)
n 1
A( p ) ( p pk )
k =0
A( p ) = 2 ( p pk )
n 1
k =0
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
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
dB
-5
-10
-15
-20 -1
10
10
10
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.
-
1
quand n est pair
2
1+
Table de Chebyshev
1
1 + 2 F ( 2 )
0 < 1 transform
> a
transform
> 1
< a
Bande coupe
Bande transition
et passante
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
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
pk =
j
cos(k / 2n)
k = 1,3,..., 2n 1
j
=0
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
-2
0
Real Part
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
1
H ( j) =
1 + 2 Rn 2 ()
2
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
0
0
0.5
Elliptique
0.5
1
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.
d (arg H ( j ))
d
H ( p) =
1
M ( p) + N ( p)
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 ?)
M ( p)
N ( p)
1
1
+
3
1
T0 p
+
5
1
T0 p
+
7
T0 p
+ ...
T0 p
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.
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
n=3
n=4
n=5
n=6
Phase (radian)
B0 = 1
n=7
n=8
n=10
0.5
n=9
1.5
Caractristique damplitude
0
n=1
-20
-40
-60
0
n=10
2
Comparaison amplitude
2-7- Comparaison
Comparaison phase
2-7- Comparaison
Comparison
2-7- Comparaison