Présentation

Contrairement à leurs homologues de la réponse à l'impulsion Finite (FIR), les filtres IIR obtiennent des bandes de transition pointues en utilisant des coefficients beaucoup moins élevés en utilisant la rétroaction, une fonctionnalité qui les rend idéales pour les applications limitées en matière de ressources, comme le traitement de la bande de base sans fil, les radios définies par logiciel et les codecs audio. La conception de filtres IIR qui répondent aux spécifications spécifiques de la bande de coupure et de la bande de passage est essentielle pour s'assurer que les signaux désirés sont transmis avec une distorsion minimale, tandis que le bruit hors bande, l'interférence de la voie adjacente et les harmoniques sont suffisamment supprimés.

Comprendre les filtres IIR

Un filtre IIR est un type de filtre numérique dont la réponse d'impulsion se poursuit théoriquement indéfiniment en raison d'un fonctionnement récursif. Sa fonction de transfert est exprimée en un rapport de polynômes dans le z-domaine:

H(z) = (b0 + b1z−1 + ... + bNz−N) / (1 + a1z−1 + ... + aMz−M)

Les coefficients ak[ définissent le chemin de rétroaction (dénominateur), et [bk définissent le chemin de cheminement vers l'avant (numérateur). Comme les filtres IIR sont approximatifs de prototypes de filtres analogiques, ils peuvent réaliser des pentes de coupure abruptes avec beaucoup moins de coefficients qu'un filtre FIR conçu pour la même spécification. Toutefois, la nature récursive introduit des problèmes de stabilité potentiels — les pôles doivent se trouver à l'intérieur du cercle de l'unité — et conduit à une réponse de phase non linéaire, ce qui peut être problématique pour les applications qui nécessitent une cohérence de phase (p. ex., transmission de données à grande vitesse avec le MAQ). Dans les systèmes de communication, l'échange entre la sélectivité de magnitude et la linéarité de phase est souvent décidé par l'architecture du système; de nombreux récepteurs acceptent une distorsion de phase légère en échange pour une charge de calcul

Spécifications des filtres clés pour les systèmes de communication

Lors de la conception d'un filtre IIR, les ingénieurs travaillent avec un ensemble de paramètres bien définis qui décrivent la réponse de fréquence souhaitée. Ces spécifications sont dérivées des exigences du système et déterminent le type de filtre, l'ordre et les valeurs de coefficient.

  • Bord de bande passante (-]p)[ – La fréquence (ou les fréquences, pour le passage de bande/arrêt de bande) à laquelle le signal doit passer avec une atténuation minimale.
  • Arrête de bande d'arrêt (-]s) – Fréquence où l'atténuation atteint le niveau de bande d'arrêt requis.
  • Ronde de bande passante (-]p)[ – La variation maximale admissible (en dB) dans la bande passante. Les valeurs acceptables vont de 0,1 dB pour les applications de précision à 1 dB pour l'usage général.
  • Atténution de bande d'arrêt (-]s – Atténuation minimale (en dB) requise dans le bouchon, p.ex. 40 dB, 60 dB ou 80 dB.
  • Largeur de la bande de transition (Δ γ = γs – γ[p[)[ – L'intervalle de fréquence entre les bords de la bande passante et de la bande de blocage.
  • Ordre de remplissage (N)[ – affecte directement la complexité computationnelle, l'utilisation de la mémoire et la sensibilité à la stabilité. Pour un rapport de transition donné, différents prototypes IIR nécessitent des ordres différents pour répondre aux mêmes spécifications.
  • Linéarité du retard et de la phase[ – Les filtres IIR introduitnt généralement un retard dépendant de la fréquence. Si la variation du retard de groupe est trop importante, la façon de l'impulsion et le timing des symboles peuvent se dégrader; dans de tels cas, des techniques de Bessel ou d'égalisation sont utilisées.

La spécification de ces paramètres permet précisément au concepteur de choisir un prototype approprié et de calculer les coefficients qui réalisent le filtre dans les contraintes du système.

Méthodes classiques de conception des filtres IIR

Tous les filtres numériques classiques de l'IIR sont dérivés en transformant des prototypes analogiques à travers la transformation bilinéaire ou l'invariance des impulsions. Le choix du prototype détermine l'échange entre la planéité de la bande passante, la raideur de la bande roulante et la linéarité de la phase.

Filtres Butterworth

Les filtres Butterworth sont définis par une bande passante maximale, sans ondulation, et un arrêt monotonique. Leur réponse de magnitude tombe lentement dans la région de transition; pour obtenir une coupure raide, l'ordre doit être élevé. Par exemple, un filtre Butterworth rencontrant 60 dB d'atténuation de la bande arrêt avec un rapport de transition de 1,5:1 peut nécessiter un ordre de 10 ou plus, ce qui augmente la sensibilité des coefficients.

Filtres Chebyshev

Les filtres Chebyshev introduisent une onde contrôlée soit dans la bande passante (type I), soit dans la bande arrêtée (type II, également appelé inverse Chebyshev) pour obtenir une transition plus raide qu'un filtre Butterworth du même ordre. Un filtre Chebyshev de type I égalise la onde passe passante, permettant un roll‐off plus rapide. La magnitude ondulatoire (en dB) est un paramètre spécifié par l'utilisateur. Les valeurs typiques sont de 0,1 à 0,5 dB. Les filtres de type II (inverse Chebyshev) ont une bande passante plate mais ondulatoire dans la bande arrêtée, ce qui peut être avantageux lorsque la planéité de la bande passe est critique.

Filtres elliptiques (Cauer)

Les filtres elliptiques poussent l'échange à l'extrême : ils présentent des équiriples dans la bande passante et la bande stop, atteignant la bande de transition la plus étroite pour une commande donnée. Le coût est que la bande passante et la bande stop contiennent des ondulations qui doivent être dans les tolérances autorisées. Pour une spécification exigeante comme l'atténuation de la bande stop 60 dB avec une transition étroite (p. ex., rapport 1.2:1), un filtre elliptique peut exiger seulement la moitié de l'ordre d'approximation Butterworth. Les filtres elliptiques sont largement mis en œuvre dans les phases IF numériques et les récepteurs de faible puissance en raison de leur efficacité.

Filtres à besel

Les filtres Bessel sont conçus pour maximiser la planéité des retards de groupe dans la bande passante, ce qui permet une réponse en phase presque linéaire. Leur écoulement de magnitude est plus lent que n'importe quel autre type précédent, de sorte qu'un ordre plus élevé est nécessaire pour répondre aux spécifications strictes de magnitude.

Cartographie des filtres analogiques aux filtres IIR numériques

Une fois le prototype analogique sélectionné, deux méthodes primaires le transforment en domaine numérique : la transformation bilinéaire et la méthode d'invariance des impulsions.

Transformation bilinéaire

La transformation bilinéaire cartographie l'ensemble du plan s-plan au cercle de l'unité dans le plan z-plan, assurant qu'un filtre analogique stable produit un filtre numérique stable.

s = (2 / T) · (1 – z−1) / (1 + z−1)

T est la période d'échantillonnage. Un aspect clé est le déformage de fréquence: la fréquence analogique ↓ est comprimée de façon non linéaire en fréquence numérique -. Pour compenser, le prototype analogique , les fréquences critiques sont pré-chauffées avant la conception. La transformation bilinéaire est la méthode la plus courante pour la conception de filtre IIR parce qu'elle élimine l'aliasation et préserve la forme de réponse de magnitude.

Méthode d'invariance d'impulsion

L'invariance d'impulsion numérise un filtre analogique en échantillonnant sa réponse d'impulsion. La réponse de fréquence du filtre numérique résultant est une version périodique et à échelle de la réponse analogique, de sorte qu'elle ne convient qu'aux prototypes à bande limitée (p. ex. filtres à passe basse avec une énergie négligeable supérieure à la moitié du taux d'échantillonnage).

Conception de filtres pour répondre aux spécifications spécifiques de la bande de coupure et de la bande de passe

Le processus de conception pratique implique la conversion des spécifications de niveau système en coefficients de filtre. Les étapes sont énumérées ci-dessous et peuvent être exécutées avec des outils logiciels tels que MATLAB , Python , la bibliothèque ou des suites similaires.

Étape 1: Traduire les spécifications en fréquences normalisées


p=2π · f[F
]




][FLT:]
[FLT:]
]]
].

Étape 2: Choisir un prototype et déterminer la commande minimale

Pour chaque prototype (Butterworth, Chebyshev, Elliptic), il existe des formules qui relient ordre N, ondulation (ou planéité), atténuation des arrêts et rapport de transition. Par exemple, l'ordre Butterworth est approximatif par:

N ≥ log10[(10^(γs/10) – 1) / (10^(γp/10) – 1) / [2 log10(γs/-p[]]

Des équations similaires mais plus complexes existent pour les types Chebyshev et Elliptique, nécessitant souvent des calculs itératifs. Le logiciel automatise ces calculs.

Étape 3 : Préchauffer les fréquences critiques (si l'on utilise la transformation bilinéaire)

Appliquer le préchauffage : ↓ = (2/T) · tan(ш/2) pour chaque fréquence critique, ce qui garantit que le filtre numérique répond aux fréquences de bord souhaitées après transformation.

Étape 4: Concevoir le prototype analogique et convertir

En utilisant l'ordre et les spécifications calculés, l'outil de conception produit l'emplacement analogique du pôle zéro, puis applique la transformation bilinéaire (ou invariance d'impulsion) pour obtenir les coefficients numériques numérateurs et dénominateurs.

Exemple : Filtre passe-bas pour un récepteur de communication

Considérer un récepteur fonctionnant à Fs = 8 kHz. Le bord de bande passante désiré est de 1 kHz, le bord de bande arrêt est de 1,5 kHz, ondule de bande passante ≤ 0,5 dB, atténuation du bande arrêt ≥ 60 dB.

  • Butterworth: Ordre obligatoire - 11 – 12. La sensibilité coefficiente devient élevée; la mise en œuvre peut nécessiter une précision élevée (p. ex., point fixe 32 bits).
  • Chebyshev Type I (0,5 dB ondulation): Ordre requis - - 9. Bon compromis entre la netteté et la complexité.
  • Elliptique (ondulation de 0,5 dB, atténuation de la bande de 60 dB):[ Ordre requis -6-7.

Les concepteurs simulent souvent la réponse impulsionnelle du filtre et le retard de groupe pour s'assurer qu'il répond aux contraintes de temps du système. Le choix dépend alors des ressources informatiques disponibles et de la tolérance à la distorsion de phase.

Considérations pratiques concernant la mise en œuvre

Passer des coefficients théoriques à une mise en oeuvre en temps réel pose plusieurs défis à relever.

Quantité de coefficient

Les processeurs numériques de signaux représentent des coefficients avec des longueurs de mots finies (p. ex. 16 ou 24 bits). L'arrondi des coefficients idéaux peut déplacer les emplacements des pôles, causer une instabilité ou violer les spécifications de la bande passante/de la bande stop. L'utilisation d'une cascade de sections de second ordre (SOS) au lieu d'un filtre monolithique à haut ordre améliore la stabilité et réduit la sensibilité à la quantisation.

Effets et cycles limites de longueur de mots

L'arrondi arithmétique dans les calculs récursifs peut conduire à des cycles limites, de petites oscillations dans la sortie même lorsque l'entrée est nulle. Ceci est particulièrement problématique pour les signaux de bas niveau. L'analyse de la structure du filtre (par exemple, en comparant la forme directe I par rapport à la forme directe II) et l'utilisation de modes d'arrondi qui évitent les zones mortes peuvent atténuer ces artéfacts.

Marges de stabilité

Bien que la transformation bilinéaire garantisse un filtre stable à partir d'un prototype analogique stable, la quantification des coefficients peut faire dépasser le rayon réel du pôle. Une marge de sécurité (p. ex., magnitude du pôle ≤ 0,99) est souvent appliquée.

Complexité informatique

Les filtres RII nécessitent moins de multiplications par échantillon que les filtres RIR, mais la nature récursive introduit une dépendance de force-séquentielle qui limite la parallélisation. Dans les systèmes à haut débit (p. ex., les réseaux de transport optique), la latence d'un RII à haut ordre peut être inacceptable, et une implémentation de type réseau ou une combinaison RIR+IIR assortie est utilisée à la place.

Filtres IIR dans les systèmes de communication

Les filtres IIR apparaissent dans toute la chaîne de signaux de communication, de la préconditionnement analogique au traitement de la bande de base.

  • Choix du canal et rejet d'interférence: Dans un récepteur de superhétérodyne, un filtre IIR IF offre une sélectivité aiguë avec une faible consommation d'énergie.
  • Réduction du bruit: Les filtres à passe basse post-détection (p. ex. dans les récepteurs AM/SSB) utilisent souvent des filtres Butterworth ou Bessel pour nettoyer l'audio tout en préservant l'intelligibilité.
  • Anti-aliasing et reconstruction: Bien que les filtres IIR numériques soient traditionnellement implémentés en analogique, ils peuvent servir de filtres de décimation et d'interpolation dans des systèmes multi-taux, comme dans un décimateur ADC sigma-delta.
  • Équalisation et mise en forme des impulsions:[ Les filtres IIR adaptatifs (bien que moins courants) peuvent égaliser les distorsions linéaires dans les canaux à voies multiples limitées; toutefois, la surveillance de la stabilité est essentielle.

Pour contourner cette situation, de nombreuses normes de communication modernes (p. ex. LTE, Wi-Fi) utilisent des filtres FIR pour la formation des impulsions et laissent des filtres IIR pour le filtrage des canaux où la distorsion de phase est atténuée par la récupération et l'égalisation des supports de démodulateurs.

Conclusion

La conception de filtres IIR pour les systèmes de communication exige une compréhension approfondie des fondements mathématiques et des contraintes pratiques de la mise en œuvre numérique. En spécifiant avec soin l'onduleur de bande passante, l'atténuation des bandes d'arrêt et la bande passante, les ingénieurs peuvent choisir un prototype approprié — Butterworth pour la planéité, Chebyshev pour un compromis, Elliptic pour une sélectivité maximale, ou Bessel pour l'intégrité de phase — et ensuite le mapper au domaine numérique en utilisant la transformation bilinéaire. Le filtre résultant doit être validé pour la stabilité sous l'arithmétique de précision finie et souvent réalisé comme une cascade de sections de deuxième ordre.

Pour plus de détails, voir Julius O. Smith III. . .Introduction aux filtres numériques , pour la théorie approfondie, la documentation MATLAB Filter Design pour la mise en œuvre pratique, et Wikipedia , article sur la transformation bilinéaire pour un résumé mathématique concis.