Introduction aux filtres IIR dans la mesure de précision

Dans les appareils de mesure et d'étalonnage de haute précision, la qualité du conditionnement du signal détermine directement la précision du résultat final. Le bruit, l'interférence et la dérive sont des menaces constantes qui dégradent les données des capteurs et l'intégrité de l'étalonnage. Les filtres Infinite Impulse Response (IIR) sont devenus une solution privilégiée dans ces environnements car ils fournissent une sélectivité de fréquence forte avec des ressources informatiques minimales, un compromis essentiel lorsque le traitement doit fonctionner en temps réel avec d'autres tâches d'acquisition à grande vitesse.

Contrairement à leurs homologues de la réponse à l'impulsion Finite (FIR), les filtres IIR utilisent la rétroaction pour obtenir une atténuation ou une largeur de transition donnée avec beaucoup moins de coefficients. Cette efficacité réduit l'utilisation de la mémoire et multiplie moins de fois par échantillon, ce qui est critique dans les systèmes embarqués qui manipulent simultanément plusieurs canaux. Cependant, cette efficacité est coûteuse : une sensibilité accrue à la quantification des coefficients, une instabilité potentielle et une réponse non linéaire en phase.

Cet article développe les concepts fondamentaux de la conception des filtres IIR, explore des méthodes spécifiques adaptées aux tâches de haute précision et aborde les problèmes pratiques de mise en œuvre qui se posent lors du passage de la théorie au matériel de production. À la fin, les lecteurs devraient avoir une compréhension claire de la façon de sélectionner, concevoir et vérifier les filtres IIR pour les instruments de mesure et d'étalonnage où chaque décibel de rejet de bande d'arrêt et chaque microvolte de réduction du bruit est important.

Principes fondamentaux des filtres IIR

Un filtre IIR est défini par son équation de différence, qui comprend à la fois les termes «feed-forward» et «feed-back»:

y[n] = b0 x[n] + b1 x[n‐1] + ... + b]M[ x[n‐M] – a[1 y[n‐1] – a[2[] y[n‐2] – ... – a]N] y[n‐N]

]

Les coefficients de rétroaction (ak) introduisent des pôles dans la fonction de transfert du filtre, permettant un roll-off plus raide par pôle par rapport aux filtres FIR. Les zéros (à partir des termes bk offrent une flexibilité supplémentaire pour façonner la réponse de fréquence.

Avantages sur les filtres RIP

Pour la mesure de haute précision, les principaux avantages des filtres IIR sont :

  • Ordre inférieur pour des performances équivalentes:[ Un filtre IIR peut atteindre une bande passante et un arrêt d'atténuation donnés avec un ordre de filtre deux à cinq fois plus bas qu'un filtre FIR. Cela réduit la charge et la latence de calcul, qui sont tous deux précieux dans les boucles d'étalonnage en temps réel.
  • Fond d'empreinte mémoire plus petite:[ Moins de coefficients signifie moins de stockage dans les DSP ou les FPGA à points fixes. Dans les systèmes multicanaux, cette économie se multiplie rapidement.
  • Bandes de transition plus étroites :[ Grâce aux méthodes elliptiques ou Chebyshev, les filtres IIR peuvent atteindre des seuils extrêmement pointus, ce qui est utile pour séparer les composants de fréquence très espacés dans les signaux des capteurs (p. ex., rejet de la ligne de puissance de 50/60 Hz tout en préservant une mesure de basse fréquence).

Échanges pour régler les problèmes

Les inconvénients doivent être gérés:

  • Phase non linéaire: La plupart des filtres IIR présentent une distorsion de phase qui varie en fonction de la fréquence.Pour les tâches de mesure qui nécessitent une forme d'onde préservée (p. ex., réflectométrie temporelle ou analyse des impulsions de choc), un filtre IIR FIR ou Bessel peut être nécessaire.
  • Stable Sensibilité:[ Les pôles près du cercle unitaire rendent le filtre sensible à la quantification des coefficients. Des erreurs mineures d'arrondi peuvent pousser un pôle à l'extérieur du cercle unitaire, provoquant une oscillation.
  • Bruit de résonance: Dans les implémentations à points fixes, la boucle de rétroaction peut amplifier le bruit de quantification si la structure du filtre n'est pas soigneusement choisie (p. ex., en utilisant le formulaire direct I vs. le formulaire direct II transposé).

Principales considérations de conception pour les équipements de haute précision

La conception d'un filtre IIR pour l'équipement d'étalonnage va au-delà de la sélection des fréquences de coupure et de l'atténuation des bandes de freinage.

Stabilité et positionnement des pôles

Pour les travaux de haute précision, les ingénieurs ajoutent généralement une marge de sécurité, telle que la limitation du rayon du poteau à 0,95 ou moins, pour tenir compte de la dérive de température et de l'arrondi des coefficients. Lors de la mise en œuvre d'un filtre à haut ordre, il est courant de briser la fonction de transfert en sections de deuxième ordre (SOS) et de s'assurer que chaque section satisfait individuellement au critère de stabilité.

Réponse de phase et retard de groupe

Dans de nombreux scénarios de mesure, la réponse de phase est aussi importante que la réponse de magnitude. Par exemple, un système d'étalonnage qui doit synchroniser plusieurs canaux nécessite un retard de groupe assorti à travers la bande passante. Bien que les filtres Bessel fournissent un retard de groupe maximal à plat, ils ont un roll‐off plus lent. Lorsque l'atténuation plus forte est nécessaire, les concepteurs compensent parfois la non-linéarité de phase avec les étapes d'égalisation ou en utilisant un filtre IIR en phase linéaire (p. ex., en utilisant un filtre zéro-phase qui traite les données deux fois, bien que cela introduit la latence).

Atténuation des bandes d'arrêt et portée dynamique

Par exemple, un ADC 24 bits a une portée dynamique supérieure à 120 dB, mais le filtre ne doit pas limiter cette portée dynamique. L'atténuation du bouchon numérique doit être d'au moins 6 dB sous le plancher sonore ADC pour éviter de dégrader le nombre effectif de bits (ENoB). Cette exigence pousse souvent les concepteurs vers des filtres elliptiques ou Chebyshev de type II qui fournissent une atténuation du bouchon élevée avec un ordre minimal.

Efficacité informatique et débit en temps réel

Dans un système d'étalonnage qui traite plusieurs capteurs à des taux d'échantillonnage élevés (p. ex. 1 MHz ou plus), chaque multiplication compte. Les structures de filtre IIR comme le formulaire direct II transposé et la cascade de SOS réduisent le nombre d'états et d'opérations par échantillon. De plus, en utilisant la puissance de deux coefficients, lorsque cela est possible, peut remplacer les multiplications par des déplacements, bien que cette flexibilité sacrifie.

Effets de quantification

Pour les filtres à haute précision, l'arithmétique à double précision est préférable lorsque le matériel le supporte. Lorsque le point fixe est nécessaire — en raison des contraintes de ressources de la FPGA ou des microcontrôleurs à faible coût — l'ingénieur doit évaluer les coefficients et les états internes pour éviter le débordement tout en préservant la fidélité des signaux. Les techniques telles que l'arrondi des coefficients à l'entier le plus proche, en utilisant le “puissance‐de‐deux” l'échelle et l'ajout de bits de garde dans l'accumulateur sont des pratiques courantes.

Méthodes de conception pour filtres IIR de haute précision

Les transformations classiques de filtres analogiques à numériques constituent la base de la plupart des conceptions de l'IIR. Le choix du prototype — Butterworth, Chebyshev, Elliptic ou Bessel — détermine l'ondulation de la bande passante, l'atténuation de la bande stop et les compromis de linéarité de phase.

Filtres Butterworth

Les filtres Butterworth[ se caractérisent par un bandeau de passage maximal, ce qui ne signifie pas d'ondulation dans la réponse de magnitude. Cela les rend idéaux pour les applications où l'amplitude de la mesure doit être préservée avec une distorsion minimale. Le roulage est lisse et monotonique, mais la bande de transition est plus large que celle des filtres Chebyshev ou elliptiques pour le même ordre.

Filtres Chebyshev de type I et de type II

Les filtres Chebyshev de type I ont une ondulation dans la bande passante mais un roll-off plus raide à l'extérieur de la bande passante. Les filtres de type II (inverse Chebyshev) ont plutôt une ondulation dans la bande arrêtée. La quantité d'ondulation est un paramètre de conception; pour les mesures de haute précision, une ondulation de très petite portée (p. ex. 0,01 dB) peut être acceptable si elle permet une coupure plus nette. Les filtres Chebyshev sont largement utilisés lorsque le bruit est proche du bord de la bande passante et que la mesure peut tolérer un niveau connu de variation de la bande passante.

Filtres elliptiques (Cauer)

Les filtres elliptiques offrent la bande de transition la plus raide pour une commande donnée, avec ondulation dans le bandeau de passage et le bandeau de suspension. Ils sont souvent le modèle IIR le plus efficace pour les applications nécessitant une atténuation de bande de stop extrêmement élevée (60 dB ou plus) avec une largeur de transition étroite.

Filtres à besel

Lorsque la linéarité de phase (délai de groupe constant) est primordiale, Les filtres Bessel sont le choix standard. Ils préservent la forme des formes d'onde d'entrée dans le domaine temporel, ce qui les rend adaptés aux mesures basées sur l'impulsion et à l'étalonnage du domaine temporel. Cependant, leur écoulement de magnitude est lent, de sorte qu'ils nécessitent souvent un ordre plus élevé pour obtenir la même atténuation de la bande d'arrêt qu'un filtre Chebyshev ou elliptique.

Conception de flux de travail avec des outils modernes

Les ingénieurs conçoivent généralement des filtres IIR à l'aide de bibliothèques logicielles telles que MATLAB , Python , SciPy (), ou des outils de conception DSP spécialisés.

  1. Préciser les bords de la bande passante et de la bande arrêt, les ondulations (bande passante) et l'atténuation (bande arrêt).
  2. Sélectionnez le prototype de filtre basé sur des compromis.
  3. Convertir le prototype analogique en RII numérique en utilisant la transformation bilinéaire ou l'invariance d'impulsion (la bilinéaire est préférée en raison de l'aliasing evitement).
  4. Convertir la fonction de transfert résultante en format SOS pour la mise en œuvre.
  5. Quantifier les coefficients à l'arithmétique cible (p. ex. 16 bits, 24 bits ou double) et simuler la réponse de fréquence du filtre quantifié.
  6. Valider la conception avec des conditions de bruit et de signal réelles.

Problèmes pratiques de mise en œuvre

Même un filtre parfaitement conçu en point flottant à double précision peut présenter des performances dégradées lorsqu'il est déployé sur un matériel à point fixe. Les problèmes suivants sont courants dans les équipements de mesure de haute précision.

Erreurs de quantification de l'efficacité

Lorsque les coefficients sont arrondis à la représentation à point fixe la plus proche, les emplacements du pôle peuvent se déplacer. Pour un filtre passe-bas à Q élevé (p. ex. un encoche à bande étroite), une petite erreur dans un rayon de pôle peut faire traverser le cercle unitaire, ce qui entraîne une oscillation.

  • Utiliser la cascade de sections de deuxième ordre (SOS) pour isoler les pôles sensibles.
  • Concevoir le filtre avec une précision excessive, puis des coefficients ronds de manière à garantir la stabilité (par exemple, en utilisant des contraintes de rayonnement de pôles).
  • Mettre le filtre en un point flottant de précision unique sur un microcontrôleur avec FPU matériel (p. ex. ARM Cortex‐M4/M7).

Dépassement et calibrage

Dans l'arithmétique à point fixe, les états de filtre interne peuvent déborder si le gain de filtre n'est pas géré correctement. La valeur maximale de la réponse impulsionnelle du filtre doit être calculée et des facteurs de graduation appliqués aux entrées ou coefficients pour s'assurer que tous les nœuds internes restent dans la plage.

Cycles limites et zones mortes

Les filtres IIR mis en place en arithmétique à point fixe peuvent présenter des cycles limites, des oscillations à bas niveau soutenues causées par des erreurs d'arrondi dans le chemin de rétroaction. Ceci est particulièrement problématique dans la mesure de précision parce que les oscillations apparaissent comme des tons faux dans la sortie.

  • Utiliser un arrondi à zéro latence (p. ex., arrondi convergent) plutôt que la troncation.
  • S'assurer que les sorties multiplicateurs sont accumulées dans un registre de précision supérieure avant d'arrondir.
  • Concevoir le filtre avec une petite quantité d'amortissement intentionnel (p. ex., des pôles en mouvement légèrement vers l'intérieur).

Validation et essais

Chaque filtre IIR destiné à l'étalonnage doit être validé avec des signaux synthétiques et réels.

  • Rachage fréquent: Utiliser un sinus balayé pour vérifier la réponse de magnitude correspond à la spécification de conception dans des limites tolérables.
  • Réponse à l'étape:[ Évaluer le temps de dépassement et de tassement, qui sont essentiels pour les mesures qui changent rapidement.
  • Mesure du bruit au sol:[ Avec l'entrée mise à la terre ou connectée à une référence de précision, mesurez la densité spectrale de bruit de sortie.
  • Stabilisation à long terme:[ Exécuter le filtre pendant des heures ou des jours pendant la surveillance de la dérive ou de l'instabilité en raison des coefficients arrondis au fil du temps.

Étude de cas : Conception d'un filtre à encoche pour le rejet de la ligne d'alimentation

Une exigence commune dans la mesure de haute précision est le rejet des harmoniques et des fondamentaux de la ligne de puissance (par exemple 50/60 Hz et multiples). Un filtre à bande étroite (encoche) doit avoir une valeur nulle pour supprimer l'interférence sans déformer les fréquences voisines. Un filtre IIR elliptique de l'ordre 6 (trois SOS) peut atteindre une atténuation de 60 dB à 60 Hz avec une bande de transition de seulement 2 Hz de chaque côté. La procédure de conception en Python:

import scipy.signal as signal
fs = 1000.0 # sampling frequency
f0 = 60.0 # notch frequency
bw = 2.0 # bandwidth
sos = signal.iirnotch(f0, bw/f0, fs)

Pour les systèmes à points fixes, les coefficients de la transformation bilinéaire doivent être gradués et arrondis avec soin. Le filtre qui en résulte supprime le ton 60 Hz tout en laissant une mesure en continu pratiquement inchangée, démontrant la puissance des conceptions IIR dans les tâches d'étalonnage.

Conclusion

La conception de filtres IIR pour les appareils de mesure et d'étalonnage de haute précision exige une compréhension approfondie des compromis théoriques et des contraintes pratiques de mise en œuvre. L'ingénieur doit équilibrer l'atténuation des arrêts, la linéarité de phase, la stabilité et la charge computationnelle tout en tenant compte des effets inévitables de la quantification des coefficients et de la longueur finie des mots.

Les outils et bibliothèques modernes permettent de prototyper et de vérifier les filtres IIR plus facilement que jamais, mais la dernière étape – l'essai de signaux réels sur le matériel cible – reste la validation ultime.