Skip to content

Synthèse des Filtres d'ordre N

La réalisation d'un filtre est souvent motivée par des contraintes fréquentielles. On peut souhaiter supprimer une bande fréquentielle particulière ou au contraire ne laisser passer que cette bande. En analogique, il est impossible d'imposer des contraintes "dures" (on laisse passer ou on ne laisse pas passer), on utilisera le plus souvent des contraintes "douces" spécifiées par le gabarit fréquentiel. Pour réaliser un filtre compatible avec le gabarit fréquentiel, l'ordre 1 ou 2 sera fréquemment insuffisant et nous aurons généralement recours à des filtres d'ordre N.

Cahier des charges

Filtres idéaux

Lorsque l'on souhaite synthétiser un filtre, la cahier des charges stipule différentes contraintes.

Caractérisation du module

  • Filtre en mur de briques (tout ou rien): Module constant dans une bande passante I, c-à-d
|H(jω)|={1 si ωI0ailleurs
Filtres Idéaux: Module en mur de briques

Caractérisation de la phase

  • Filtre à phase linéaire dans la bande passante c-à-d :
arg[H(jω)]=ωτ

τ désigne le retard de phase.

INFO

La linéarité de la phase dans la bande passante permet d'éviter de déformer le signal dans la bande passante (toutes les composantes sont retardées uniformément).

Filtres Réels

En pratique, il ne sera pas possible de respecter ces contraintes "dures" avec un filtre réel. Dans ce contexte, il est courant de recourir à des contraintes "douces".

Caractérisation du module

Pour spécifier les contraintes sur le module, une solution possible consiste à imposer un gabarit fréquentiel. Le gabarit est spécifié par plusieurs points singuliers.

Exemple du filtre Passe-Bas
Gabarit d'un filtre passe-bas

Dans le cas d'un filtre passe-bas, le gabarit est spécifié par les deux points (ωp,Tp) et (ωs,Ts).

  • ωp est la pulsation de coupure (cutoff frequency) et fixe la bande passante (bandwidth) du filtre. Dans la bande passante, on accepte que l’amplification descende au pire à la valeur Tp. On tolère parfois une ondulation du module dans la bande passante.

  • ωs fixe le début de la bande atténuée (stop band), pour laquelle le filtre atténue au moins à la valeur Ts.

Conversion dB / Valeur Naturelle

L'amplification maximale dans la bande passante est parfois spécifié en valeur naturelle Gnat ou en dB GdB. Pour passer de l'un à l'autre, il suffit de retenir la relation

GdB=20log10(Gnat)
Approximation de l'ordre du filtre

Pour un filtre passe-bas, la spécification du gabarit permet d'obtenir une valeur approchée de l'ordre du filtre. Le comportement asymptotique haute-fréquence d'un filtre passe-bas d'ordre N est donnée par |HHF(jω)|=T0(ωω0)N. En imposant que le comportement asymptotique passe par les deux points singuliers, nous obtenons :

N=ln(Tp/Ts)ln(ωp/ωs)
Exemple

Le cahier des charges impose T0=1, Tp=12, fp=1kHz, Ts=0.001 et fs=10kHz. L'ordre approché est alors égal à :

N=ln(Tp/Ts)ln(fp/fs)=2.85

En pratique, nous utiliserons un filtre d'ordre 3.

Caractérisation de la phase

la phase est rarement linéaire sur l’ensemble des fréquences. On caractérise la non-linéarité de la phase du filtre par son temps de propagation de groupe (group delay) qui est défini par

τ(ω)=darg[H(jω)]dω

Cette mesure donne le retard (en secondes) apporté pour chaque pulsation par le filtre. Une phase linéaire impose un retard constant pour chaque fréquence.

Modélisation et Cascade de filtres

Un filtre d'ordre N peut être modélisé par une fonction de transfert exprimée sous la forme polynomiale suivante [modèle ba] :

H(s)=bNsN+bN1sN1++b1s+b0aNsN+aN1sN1++a1s+a0

Cette formulation est cependant mal adaptée à la réalisation pratique de filtres analogique. En effet, un ordre N sera le plus souvent obtenu en cascadant des filtres d'ordre 2, avec éventuellement un ordre 1 si l'ordre est impair. Dans ce contexte, il est préférable de décomposer la fonction de transfert sous la forme de sections d'ordre 2 [modèle SOS]. Cette décomposition peut s'obtenir à partir de du modèle Pôles et Zéros [modèle zpk]

Modèle Pôles et Zéros (zpk)

Le modèle zpk s'exprime sous la forme :

H(s)=k(sz1)×(szM)(sp1)×(spN)

où :

  • k correspond à un coefficient d'amplification,
  • z1,,zM correspondent aux zéros de la fonction de transfert,
  • p1,,pN correspondent aux pôles de la fonction de transfert.

Modèle SOS (Second Order Sections)

H(s)=m=1N/2(b2ms2+b1ms+b0ma2ms2+a1ms+a0m)

Pour obtenir les paramètres d'un modèle SOS, une approche possible consiste à exploiter le modèle poles et zéros (zpk). En regroupant les pôles par paires de pôles complexes-conjugués, il est possible d'obtenir une cascade de cellules d'ordre 2. Lorsque les cellules d'ordre 2 sont identifiés, il est possible d'implémenter le filtre sur un circuit de type Rauch ou Sallen-Key.

Exemple

Considérons un filtre d'ordre 4 avec une fonction de transfert exprimée sous la forme polynomiale suivante :

H(s)=0.7085.650s4+3.286s3+6.605s2+2.287s+1

Ce filtre possède :

  • aucun zéro z={.},
  • 4 pôles en p={0.205+0.392j,0.085+0.946j,0.0850.946j,0.2050.392j},
  • un facteur de gain k=0.125.

En regroupant les paires de pôles complexe-conjugués et en affectant arbitrairement le gain sur la première section, nous pouvons réécrire la fonction de transfert sous la forme:

H(s)=0.125s2+0.41s+0.195×1s2+0.17s+0.903

En passant par les formes normalisées, nous obtenons :

H(s)=0.6415.128s2+2.102s+1×1.1071.107s2+0.188s+1

Pour chaque cellule, il est alors possible d'obtenir la pulsation propre ω0 et le coefficient d'amortissement m.

Synthèse de Filtre Passe-Bas Normalisé d'ordre N

Dans cette section, nous allons nous focaliser sur la synthèse d'un filtre passe-bas normalisé ωp=1 rad/s à partir des spécifications du gabarit et de l'estimation N de l'ordre du filtre. Pour synthétiser un filtre d'ordre N, au lieu de déterminer directement les coefficients du modèle ba, il est préférable de déterminer les paramètres du modèles zpk. En effet, ce modèle permet d'obtenir plus efficacement les paramètres du modèle SOS du filtre d'ordre N.

1. Filtre de Butterworth

Expression du module

En utilisant la technique de synthèse de Butterworth, le module de la réponse fréquentiel est égal à :

|H(jω)|=11+ω2N
Caractéristiques de la réponse fréquentielle
  • Il est possible de montrer que pour les filtres ayant un module monotone, la technique de Butterworth possède la réponse la plus plate dans la bande passante.
  • A la pulsation ω=1 rad/s, le module est égal à :
|H(1j)|=12

Expression de la fonction de transfert

Le modèle zpk de du filtre normalisée s'exprime sous la forme :

H(s)=1(sp1)×(spN)

pn=ejπ(2k+N1)/2N

Cette technique de synthèse place tous les pôles sur un demi-cercle de rayon unitaire (car |pn|=1).

Illustrations

INFO

Les figures suivantes présentent respectivement la réponse fréquentielle ainsi que le diagramme des pôles et zéros de plusieurs filtres utilisant la technique de synthèse de Butterworth.

Calibration de Tp

La synthèse d’un filtre de Butterworth standard conduit à une réponse en fréquence dont le module, à la fréquence de coupure normalisée ω=1, est fixé à |H(j1)|=Tp=12. Il est toutefois possible d’ajuster a posteriori les paramètres zéros-pôles-gain (zpk) de la fonction de transfert pour imposer une amplification minimale différente, c’est-à-dire une valeur désirée de |H(j1)|=Tp. Cette calibration de Tp peut être obtenue en modifiant les pôles pn et le gain k selon :

pn=α×pnk=αN×k

avec

α=(11Tp21)12N

2. Filtre de Chebyshev

Expression du module

En utilisant la technique de synthèse de Chebyshev, le module de la réponse fréquentiel est égal à :

|H(jω)|=11+ϵp2Tn2(ω)

ϵp est un paramètre permettant de controller les oscillations dans la bande passante et Tn(x) est le polynôme de Chebyshev d'ordre n.

Polynome de Chebychev

Le polynôme de Chebyshev d'ordre n est défini par

Tn(x)={cos(narccos(x)) pour |x|<1cosh(ncosh1(x)) pour x1(1)ncosh(ncosh1(x)) pour x1
Caractéristiques de la réponse fréquentielle
  • Le module présente une ondulation dans la bande passante.
  • Comme Tn(1)=1, le module à la pulsation ω=1 rad/s est égal à :
|H(1j)|=11+ϵp2
  • Comme T2q+1(0)=0 et T2q(0)=1 pour qN, nous obtenons en basse-fréquences la limite :
T0=|H(0j)|={1 si n=2q+1,11+ϵp2 si n=2q.

Expression de la fonction de transfert

Le modèle zpk de du filtre normalisée s'exprime sous la forme :

H(s)=k(sp1)×(spN)

avec

pn=jcos(π(2n1)2NnNsinh1(1ϵp))k=T0n=1N(pn)

Il est possible d'établir que tous les pôles sont placés sur une demi-ellipse.

Illustrations

INFO

Les figures suivantes présentent respectivement la réponse fréquentielle ainsi que le diagramme des pôles et zéros de plusieurs filtres utilisant la technique de synthèse de Chebychev (Tc=3 dB).

3. Filtre de Cauer (Elliptique)

Expression du module

La technique de synthèse de Cauer permet d'obtenir des filtres normalisés pour lesquels le module est égal à

|H(jω)|=11+ϵp2Rn2(ω,ϵs)

ϵp est un paramètre permettant de controller les oscillations dans la bande passante, ϵs est un paramètre permettant de controller les oscillations dans la bande rejetée, et Rn(x,ϵs) est une fonction elliptique.

Caractéristiques de la réponse fréquentielle
  • Le module présente une ondulation dans la bande passante et dans la bande rejetée,
  • Le module à la pulsation ω=1 rad/s est égal à :
|H(1j)|=11+ϵp2
  • Le gain basse-fréquence est égal à ;
T0=|H(0j)|={1 si n=2q+1,11+ϵp2 si n=2q.

Expression de la fonction de transfert

Le modèle zpk de du filtre normalisée s'exprime sous la forme :

H(s)=k(sz1)(zzN/2)(sp1)×(spN)

Le filtre présente des zéros positionnés sur l'axe des imaginaires purs. Ces zéros correspondent à des fréquences rejetées.

Illustrations

INFO

Les figures suivantes présentent respectivement la réponse fréquentielle ainsi que le diagramme des pôles et zéros de plusieurs filtres utilisant la technique de synthèse de Cauer (Tc=3 dB, Ts=40 dB).

4. Filtre de Bessel

Expression de la fonction de transfert

En utilisant la technique de synthèse de Bessel, la fonction de transfert d'un filtre normalisé d'ordre N s'exprime sous la forme :

H(s)=kBn(s)

Bn(s) correspond à un polynôme de Bessel d'ordre N.

Polynôme de Bessel

Le polynôme de Bessel s'obtient à partir de la relation de récurrence suivante :

Bn(x)=(2n+1)Bn1(x)+x2Bn2(x)

avec

  • B0(x)=1,
  • B1(x)=1+x.

Cette fonction de transfert peut s'exprimer sous la forme zpk suivante :

H(s)=kn=1Nspn

avec k=n=1Npn=Bn(0). Notons qu'il n'y a pas de formule simple pour obtenir les pôles de la fonction de transfert. Les pôles sont généralement obtenus numériquement. A titre d'exemple, le tableau suivant présente la valeur des pôles pour n=2,3,4,5.

npôles
2-1.5 ± 0.8660j
3-2.32219, -1.83891 ± 1.75438j
4-2.10379 ± 2.65742j, -2.89621 ± 0.86723j
5-3.64674, -2.32467 ± 3.57102j, -3.35196 ± 1.74266j
Caractéristiques de la réponse fréquentielle

Le filtre de Bessel possède les propriétés suivantes :

  • Le gain statique est unitaire c-à-d T0=|H(0j)|=1,
  • La réponse fréquentielle est quasi-linéaire dans la bande passante.

Illustrations

INFO

Les figures suivantes présentent respectivement la réponse fréquentielle ainsi que le diagramme des pôles et zéros de plusieurs filtres utilisant la technique de synthèse de Bessel.

Méthodologie de réalisation d’un filtre d’ordre N

Pour synthétiser des filtres quelconques, il faut transformer la variable s de manière à retomber systématiquement sur la synthèse d’un filtre passe-bas de pulsation de coupure normalisée ωp,lp=1. L’application de la transformation inverse permet ensuite de réaliser la synthèse du filtre d'origine.

La méthodologie de conception de filtre d'ordre N est alors composée de plusieurs étapes.

Obtention du gabarit passe-bas normalisé

La fonction de transfert d'un filtre H(s), quelque soit son type, peut s'obtenir en construisant son équivalent passe-bas normalisé, H(slp), en utilisant la transformation de la variable de Laplace slp=f(s)f(.) est la fonction de transformation. La normalisation doit permettre d'obtenir une pulsation ωp,lp=1.

Passe-Bas

La fonction de transformation est donnée par :

slp=sωc
Mapping Fréquentiel

Après transformation, la pulsation ω rad/s du filtre d'origine est mappée à la pulsation :

ωlp=ωωc

Passe-Haut

La fonction de transformation est donnée par :

slp=ωcs
Mapping Fréquentiel

Après transformation, la pulsation ω du filtre normalisé est mappée à la pulsation

ωlp=ωcω

Passe-Bande

La fonction de transformation est donnée par :

slp=s2+ω02sΔω
  • ω0=ωc1ωc2,
  • Δω=ωc2ωc1 désigne la largeur de la bande passante.
Mapping Fréquentiel

Après transformation, la pulsation ω du filtre normalisé est mappée à la pulsation :

ωlp=ω2ω02ωΔω

Rejecteur

La fonction de transformation est donnée par :

slp=sΔωs2+ω02
  • ω0=ωc1ωc2
  • Δω=ωc2ωc1 désigne la largeur de la bande passante.
Mapping Fréquentiel

Après transformation, la pulsation ω du filtre normalisé est mappée à la pulsation

ωlp=ωΔωω02ω2

Synthèse du filtre Passe-Bas

Utilisation d'une technique de synthèse particulière pour synthétiser le filtre passe-bas (Butterworth, Chebychev, Cauer ou Bessel) normalisé d'ordre N. Cette étape de synthèse permet d'obtenir les paramètres du modèle zpk:

Hlp(s)=klp(szlp,1)×(szlp,M)(splp,1)×(splp,N)

où :

  • klp correspond à un coefficient d'amplification,
  • z1,lp,,zM,lp correspondent aux zéros de la fonction de transfert,
  • p1,lp,,pN,lp correspondent aux pôles de la fonction de transfert.

Dénormalisation du filtre passe-bas

Après synthèse du filtre passe-bas, l'étape de dénormalisation s'obtient en modifiant la valeur du gain, des pôles et des zéros. Cette modification dépend du type de filtre.

Vers Passe-Bas

k=klpNMpn=ωp×plp,nzm=ωp×zlp,m

Vers Passe-Haut

k=1pn=ωp/plp,nzm=ωp/zlp,m

Pour obtenir un filtre passe-haut, il est également nécessaire d'ajouter N-M zéros en zéros.

Vers Passe-Bande

k=klp(Δω)NM{pn,p2n}=α×plp,n±α2×plp,n2ω02{zm,z2m}=α×zlp,m±α2×zlp,m2ω02

α=Δω/2. Pour obtenir un filtre passe-bande, il est également nécessaire d'ajouter N zéros en 0.

Vers Rejecteur

k=1{pn,p2n}=α×plp,n1±α2×plp,n2ω02{zm,z2m}=α×zlp,m1±α2×zlp,m2ω02

α=Δω/2. Pour obtenir un filtre rejecteur, il est également nécessaire d'ajouter N zéros en ±jω0.