1
Thomas Grenier
Lab. CREATIS– Univ. of Lyon, France
thomas.grenier@insa-lyon.fr
Traitement du signal,
Filtrages Analogique et Numérique
Département Génie Electrique / 4GE
Département Génie Electrique
2.
2
Sommaire
1. Généralités
2. Synthèsede filtres analogiques
A. Synthèse des filtres analogiques
B. Structures de filtres actifs
C. Exemple complet de calcul d’un filtre
D. Introduction aux problèmes de sensibilité
1. Synthèse de filtre numériques
3.
3
2 – FiltrageAnalogique
A. Synthèse des filtres analogiques
B. Structures de filtres actifs
C. Exemple complet de calcul d’un filtre
D. Introduction aux problèmes de sensibilité
- Rolf Schaumann, “Design of Analog Filters”, Oxford Series in Electrical
and Computer Engineering, 2002
- Les Thede, “Practical Analog and Digital Filter Design”, Artech House,
2004 [chap 2 and 3]
- Jim Karki, “Active Low-Pass Filter Design”, Application report Texas
Instrument (SLOA049B), 2002
5
2-A Synthèse desfiltres analogiques
► Obtenir le circuit électronique réalisant une fonction de
transfert donnée
► Critères de choix
• Domaine de fréquence
• Coût, nombre de composants, précision
• Stabilité
• Sensibilité aux variations de valeurs des composants
• Dynamique
• Amplification nécessaire
• Impédances d’entrée et de sortie
6.
6
► Filtres passifs
•LC, en HF, Q élevé difficile à obtenir en BF
• RC, pôles réels, pas de surtension donc pas de forte sélectivité
• Utilisation de composants spéciaux (céramique pour la RF)
► Filtres actifs
• Présence d’amplificateurs (AOPs, transistors)
• Utilisation en BF (limite de bande passante des composants)
• Source d’énergie nécessaire
• Dynamique limitée (saturation)
• Structures
• Classique à amplificateur contre-réactionné : 1Hz-100MHz
• Simulation de LC (NIC, Gyrateurs, integrateur.)
• On chip continuous time active filter : 10Hz – 1GHz
► Autres filtres commutés
• Capacités commutés : 1Hz-10MHz
• Fonctionnement échantillonné (Discret LC) : 10Hz – 1GHz
• Structure distribuée : 100MHz – 100GHz
2-A Solution de filtres analogiques
8
2-B Structures desfiltres actifs
► Filtres RC actifs (pas d’inductance)
► H(p) : fraction de deux polynômes d’ordres N et M
► Factorisation des polynômes
► Regroupement des pôles et zéros complexes conjugués
en fonctions du second (et premier) ordre
M
M
N
N
p
a
p
a
p
a
p
b
p
b
p
b
b
p
H
+
+
+
+
+
+
+
+
=
...
1
...
)
( 2
2
1
2
2
1
0
−
=
−
=
−
−
= 1
0
1
0
)
(
)
(
)
( M
j
j
N
i
i
p
p
z
p
p
H
=
= +
+
+
+
k
k
k
p
a
p
a
a
p
b
p
b
b
p
H
p
H
k
k
k
k
k
k
)
(
)
( 2
2
1
0
2
2
1
0
9.
9
► Hk(p): fractionde polynômes de degré 2 à coefficients réels
► Synthèse en cascade (voir cm4 - cours précédent)
Problèmes d’impédance d’entrée et de sortie des structures électroniques en
cascade
► Filtres actifs en tension (cellule à transfert de tension)
• impédances d’entrée forte
• impédances de sortie faible
► Filtres actifs en courant
• impédance d’entrée faible
• impédance de sortie forte
► Filtres passifs
• Adaptation d’impédance Ze=Zs
• Transfert de puissance
Ze
Zs
2-B Structures des filtres actifs → cellule biquadratique
10.
10
► Structure/cellule biquadratique
•valeurs de a,b, c : passe-bas, passe-haut, passe-bande, réjecteur (coupe-
bande)
► Réalisation de la structure biquadratique
• Structures universelles
• Passe-bas, passe-haut,… par choix/réglage des valeurs des composants
et/ou choix de la sortie du montage
• Delyannis-Friend, Fleisher-Tow, réseau à variable d’état…
• Structures à 1 amplificateur (opérationnel)
• A contre-réaction simple
• de Rausch à contre-réactions multiples
• de Sallen et Key, ou à source contrôlée
• à convertisseur d ’impédance (NIC) (généralement deux amplificateurs)
• Simulation d’inductance, gyrateur
• etc….(autres solutions très spécifiques « High Q cells »)
1
)
( 2
2
+
+
+
+
=
ds
s
c
bs
as
s
H
2-B Structures biquadratiques
11.
11
► Exemple decellule universelle ordre 2
• simulation de H(s) par intégration
• a,c,d>0
• ad>b (sauf pour passe-bande)
• Passe-bas: a=b=0, enlever R2 et R3
• Passe-haut: b=c=0, enlever R1
• Passe-bande: a=c=0, enlever R1 et R3
et R2=R/b
-
+
-
+
-
+
R R
R/d
R R
C
C
R1=R/c R2=R/(ad-b) R3=R/a
ue
us
1
)
(
)
(
2
2
+
+
+
+
−
=
ds
s
c
bs
as
s
u
s
u
e
s
1
)
(
)
(
2
+
+
=
ds
s
bs
s
u
s
u
e
s
2-B Structures biquadratiques universelles
12.
12
► Structure àcontre-réaction simple
• Z1 et Z2 quadripôles complexes définis par leur trans-résistance
(Is/Ve) en sortie court-circuitée
• Sur la borne - de l’ampli-op (parfait), courant nul, donc:
Is(s) pour Z1 = - Is(s) pour Z2
-
+
Z1(s) Z2(s)
)
(
)
(
)
(
1
2
s
Z
s
Z
s
H −
=
Is
Ve )
(
)
(
)
(
s
I
s
V
s
Z
s
e
=
)
(
)
(
)
(
)
(
)
(
1
2
s
Z
s
Z
s
V
s
V
s
H
e
s
−
=
=
2-B Structures à contre réaction
13.
13
► Exemple/exercice:
► Structurede Sallen-Key
-
+
C2
R
R R
R C1
C1
2
2
1
2
2
2
1
1
)
(
p
C
C
R
p
RC
p
H
+
+
−
=
Z2
Z4
Z3
Z1
K
)
(
)
)
1
(
(
)
(
4
3
1
2
4
3
1
4
2
Z
Z
Z
Z
Z
K
Z
Z
Z
KZ
p
H
+
+
+
−
+
=
-
+
R1 R2
1
2
1
R
R
K +
=
2-B Structures à contre réaction
14.
14
► Structure deSallen-Key
► Possibilité de réaliser tous les filtres d’ordre 2!
Z2
Z4
Z3
Z1
K
)
(
)
)
1
(
(
)
(
4
3
1
2
4
3
1
4
2
Z
Z
Z
Z
Z
K
Z
Z
Z
KZ
p
H
+
+
+
−
+
=
-
+
R1 R2
1
2
1
R
R
K +
=
2-B Structures à contre réaction
15.
15
► Filtre passe-basavec Sallen-Key
• Cas particulier K=1 (amplificateur monté en suiveur)
C2
C1
R
R
K
2
1
0
2
1
2
1
2
2
1
2
2
1
2
2
0
0
2
1
,
)
1
(
2
,
)
)
1
(
2
(
1
1
1
)
(
C
C
R
C
C
C
K
C
d
K
A
p
R
C
C
C
K
C
pR
K
p
p
d
A
s
ds
A
s
H
=
−
+
=
=
+
−
+
+
=
+
+
=
+
+
=
2
1
0
2
1
2
2
1
2
1
2
2
0
0
2
1
,
2
,
1
2
1
1
1
1
)
(
C
C
R
C
C
d
A
p
R
C
C
RC
p
p
p
d
A
s
ds
A
s
H
=
=
=
+
+
=
+
+
=
+
+
=
!!! Instabilité si d=0
2-B Structures à contre réaction
16.
16
► Contre réactionsmultiple: Structure de Rauch
Admittances : Yi = 1/Zi
ex: Y1=1/R1,Y2=C2p,Y3=1/R3,Y4=1/R2,Y5=C1p
• Passe-bas
-
+
Y1
Y4 Y5
Y3
Y2
4
3
5
4
3
2
1
3
1
)
(
)
(
Y
Y
Y
Y
Y
Y
Y
Y
Y
p
H
+
+
+
+
−
=
3
2
2
1
2
3
2
1
3
2
1
1
2
)
(
1
1
)
(
R
R
C
C
p
R
R
R
R
R
pC
R
R
p
H
+
+
+
+
−
=
2-B Structures à contre réaction
17.
17
► Convertisseur d’impédancenégative (NIC)
Z
R
R
I
V
Zi
1
2
−
=
=
-
+
I
R2
R1
Z
V
-
+
r
Kr
R2
entrée
C2
sortie
R1
C1
2
2
1
1
2
1
2
2
2
1
1
1
2
)
(
1
1
)
(
C
R
C
R
p
K
C
R
C
R
C
R
p
C
pR
K
p
H
+
−
+
+
−
=
Ex: Passe-bande
2-B Structures à contre réaction
19
► Réalisation d’unfiltre passe-haut Chebyshev
► Etapes:
1. normalisation
2. (transposition passe-bas)
3. recherche H(s), vérification (tables, abaques, logiciel…)
4. factorisation, pôles-zéros, organisation en cellules du second ordre
5. (transposition passe-haut)
6. dé-normalisation
7. choix structure électronique, calcul des composants
8. test,...
10 18 f(kHz)
A(dB)
40
1
2-C Exemple complet
20.
20
1. Normalisation
• Choixde la fréquence de normalisation f0 ?
• Attention aux propriétés de la fonction d’approximation choisie et
d’une éventuelle marge par rapport au gabarit
• On choisit ici f0=18kHz, avec une ondulation (Chebyshev) inférieure à
1dB, soit 0.5 dB, pour garder une marge sur le gabarit en limite et
dans la bande passante
kHz
f
f
f
18
0
0
=
=
1/1.8 1
A(dB)
40
1
2-C Exemple complet
21.
21
2. Transposition (pasnécessaire si les outils permettent de travailler
directement sur un passe-haut)
3. Recherche de Hpb(s)
• Ordre ?
À titre indicatif, Butterworth donne un n=8.98, soit un ordre 9 ou 10
Matlab: Chebyshev type 1, ondulation 0.5 dB
>> cheb1ord(1, 1.8, 0.5, 40, ’s ’) ----> n=6
→
1
1 1.8
A(dB)
40
1
2-C Exemple complet
22.
22
3. Recherche deH(s) (suite)
• Vérification (ex: Matlab)
>>[b,a]=cheby1(6,0.5,1,'s')
b = 0 0 0 0 0 0 0.0895
a = 1.0000 1.1592 2.1718 1.5898 1.1719 0.4324 0.0948
>> freqs(b,a)
---> observation de la courbe, zoom...
0.0948
0.4324
1.1719
1.5898
2.1718
1592
.
1
0895
.
0
)
( 2
3
4
5
6
+
+
+
+
+
+
=
s
s
s
s
s
s
s
H pb
2-C Exemple complet
‘s’ : For analog filter design
23.
23
4. factorisation, pôles-zéros,organisation en cellules du
second ordre (synthèse en cascade)
>>[z,p,k]=cheby1(6,0.5,1,'s')
z =[ ]
p = -0.2898 + 0.2702i , -0.2898 - 0.2702i
-0.2121 + 0.7382i , -0.2121 - 0.7382i
-0.0777 + 1.0085i , -0.0777 - 1.0085i
k = 0.0895
>>zp2sos(z,p,k)
5. Transposition passe-bas / passe-haut
1.0230)
0.1553
0.5900)(
0.4243
0.1570)(
0.5796
(
0.0895
)
( 2
2
2
+
+
+
+
+
+
=
s
s
s
s
s
s
s
H pb
s
s 1
→
1.0230)
0.1553
1
0.5900)(
0.4243
1
0.1570)(
0.5796
(1
0.0895
)
( 2
2
2
6
s
s
s
s
s
s
s
s
H
+
+
+
+
+
+
=
2-C Exemple complet
Second Order Section
24.
24
6. Dénormalisation
• Pulsationde résonance de la cellule i
• Coefficient de qualité Qi=1/di
• On choisit a priori
0
0
2
0
2
0
2
0
2
0
2
2
0
2
0
2
2
2
,
1
)
(
1
)
(
)
(
f
p
c
p
b
p
K
p
H
s
c
s
b
s
K
s
H
s
H
i
i
i
i
i i i
i
i
i
=
+
+
=
+
+
=
=
=
= =
kHz
f
K
K
K
18
0895
.
0
0
2
1
0
=
=
i
ri
c
0
i
i
i
i
c
b
Q
d =
=
1
4473
.
0
0895
.
0
3
3
2
0
=
=
=
=
i
i
i K
K
2-C Exemple complet
25.
25
7. Calcul descomposants
• Structure de Rausch passe-haut
• Par identification, pour la cellule i
• Résolution: par exemple, choix de R2, calcul de R1,C1,C2
• Dans certains cas, on tombe sur des impossibilités qui nécessitent de
revenir en arrière (choix R2, Ki, structure…)
-
+
C1
C2 R2
C1
R1
2
1
2
1
2
2
1
1
2
1
2
1
2
)
2
(
1
)
(
R
R
C
C
p
C
C
pR
R
R
C
p
p
H
+
+
+
−
=
2
1
2
1
2
0
2
1
1
0
2
1
2
1
2
0
)
2
( R
R
C
C
c
C
C
R
b
R
R
C
K i
i
i
=
+
=
=
2-C Exemple complet
27
► Si lesvaleurs obtenues sont incohérentes (trop petites, trop
grandes…), retour sur choix de R2, Ki, structure…
► Problème de dynamique
• Gain des cellules dans la bande passante K
• Cellule 1 : 2.8
• Cellule 2 : 0.76
• Cellule 3 : 0.436
• Facteur de qualité (résonance) Q
• Cellule 1 : 0.67
• Cellule 2 : 1.83
• Cellule 3 : 6.5
…. Choix de l’ordre des cellules, modifications des Ki
2
1
C
C
c
K
i
i
=
Cellule 3
Cellule 2
Cellule 1
Réponse totale
2-C Exemple complet
28.
28
► Vérification parsimulation
► Câblage, test, problème de précision des composants
• https://tools.analog.com/en/filterwizard/
• https://webench.ti.com/filter-design-tool
• FilterQuick ANSYS
• https://rf-tools.com/lc-filter/
2-C Exemple complet
36
2-D Introduction auxproblèmes de sensibilité
► Sensibilité d’un paramètre a (fréquence de coupure, gain, …) en
fonction d’un composant b (résistance, capacité…):
► En général:
• Plus Q est grand, une petite variation d’un composant entraînera une grande
variation de Q.
→Risque d’instabilité
→Gabarit non respecté
b
b
a
S
a
a
b
db
da
S a
b
a
b
=
= ,
Q
SQ
37.
37
► Exemple: Sallen-Keypasse-bas
• Si C1 augmente de 10%, 0 diminue de 5%
► Exercice: pour la structure de Sallen-Key passe-bas,
montrer que:
→ Que peut-on en déduire ?
→ Que devient l’expression pour K=1 ?
2
1
1
, 0
1
0
1
2
1
0
0
1
1
0
−
=
=
=
C
C
S
C
C
R
C
dC
d
S
1
0RC
d
K
Sd
K
−
=
2-D Introduction aux problèmes de sensibilité