Filtres FIR vs IIR : structure, stabilité, phase, ordre du filtre, calcul
Ce sont deux filtres numériques qui façonnent la réponse en fréquence d’un signal, mais ils diffèrent selon que les sorties passées interviennent ou non dans le calcul. Un filtre FIR (à réponse impulsionnelle finie) se contente de multiplier les entrées actuelle et passées par des coefficients et de les additionner : sa réponse impulsionnelle s’arrête donc après autant d’échantillons qu’il a de prises. Un filtre IIR (à réponse impulsionnelle infinie) réinjecte aussi les sorties passées dans le calcul : sa réponse impulsionnelle se prolonge donc, en théorie, indéfiniment. Un filtre FIR est toujours stable et devient à phase linéaire si ses coefficients sont symétriques, mais une réponse raide demande beaucoup de prises. Un filtre IIR obtient une réponse raide avec un ordre faible, mais sa phase n’est pas linéaire et il peut devenir instable selon la position de ses pôles.
| Critère | Filtre FIR | Filtre IIR |
|---|---|---|
| Équation aux différences et réponse impulsionnelle | y[n] = Σh[k]x[n − k] : une somme pondérée des seules entrées ; la réponse impulsionnelle s’arrête après N prises | y[n] = Σb[k]x[n − k] − Σa[k]y[n − k] : les sorties passées sont réinjectées, et la réponse impulsionnelle s’amortit mais se prolonge |
| Fonction de transfert H(z) et stabilité | Pas de dénominateur ; les seuls pôles sont en z = 0, donc il est toujours stable, quels que soient les coefficients | A un dénominateur ; stable seulement si tous les pôles sont à l’intérieur du cercle unité |
| Réponse en phase | Phase linéaire si les coefficients sont symétriques ; le retard de groupe vaut (N − 1)/2 échantillons à toutes les fréquences | Pas de phase linéaire ; le retard de groupe varie avec la fréquence et augmente près de la fréquence de coupure |
| Ordre nécessaire pour une même spécification (exemple) | Pour un passe-bas à fs = 48 kHz, avec un bord de bande passante à 4 kHz, un bord de bande atténuée à 5 kHz, 60 dB d’atténuation et 0,5 dB d’ondulation en bande passante, une conception équi-ondulation demande environ 110 prises | Un filtre elliptique qui satisfait la même spécification est d’ordre 7 (4 cellules du second ordre) |
| Calcul par échantillon de sortie | Autant de multiplications-accumulations que de prises : environ 110 dans l’exemple (la symétrie divise à peu près par deux le nombre de multiplications) | Environ 5 multiplications par cellule du second ordre : environ 20 dans l’exemple |
| Retard | Constant, (N − 1)/2 échantillons : environ 56 échantillons (environ 1,2 ms) dans l’exemple | Varie avec la fréquence : dans l’exemple, environ 9 échantillons aux basses fréquences et environ 75 échantillons au bord de la bande passante |
| Quantification des coefficients (virgule fixe) | La réponse en fréquence change légèrement, mais la stabilité n’est jamais perdue | Réaliser directement une équation d’ordre élevé peut déplacer les pôles et causer une instabilité ; on le réalise en cascade de cellules du second ordre (biquads) |
| Principales méthodes de conception | Méthode des fenêtres, méthode équi-ondulation (Parks-McClellan) | Transformation bilinéaire d’un prototype analogique (Butterworth, Tchebychev, elliptique, etc.) |
| Usages typiques | Communications et mesure où la forme d’onde doit être préservée, traitement audio et d’image, filtres de décimation et d’interpolation, filtres adaptatifs | Appareils embarqués qui doivent économiser calcul et mémoire, égaliseurs audio, suppression de la composante continue et lissage exponentiel |
Les valeurs indiquées sont des ordres de grandeur typiques et varient selon la génération de procédé et le produit.