There is no commentSelect some text and then click Comment, or simply add a comment to this page from below to start a discussion.
Auteur: Rémi Maubanc Professeur: M. Zitouni
Optimisation & Filtrage
Introduction
L'object du cours est d'apprendre à synthétiser des filtres numériques, analogiques et adaptatifs (des filtres numériques qui ont des coeficients qui bougent automatiquement en fonction de la situation). Role du filtrage:
Mise en forme du spectre: à partir d'un gabarit déterministe (passe-bas, passe-haut, rejecteur de bandes…). Comme pour les bruits ou atténuations créés par le passage dans un canal de transmision
Indentification d'un système: Pour représenter un système inconnu à l'aide d'un filtre numérique linéaire à partir uniquement des signaux d'entrée et de sortie.
Réduction du bruit d'un message: Pour réduire le bruit pour peut lisser/moyenner un signal pour éliminer le bruit. Lorsque le spectre du signal utile et celui du bruit sont superposables. La méthode classique du filtrage ne marche pas. La méthode utilisée est l'optimisation d'une fonction coût par la méthode des moindres carrés : Filtre de Wiener
Un filtre numérique: c'est un algorithme qui effectue une opération de récurrence. Trouver un filtre numérique c'est trouver les coeficients de . (Convolution numérique)
Effet de la Transformée de Fourier sur un signal échantillonné: .
La TF montre l'effet de l'échantillonnage sur le spectre d'un signal. C'est la périodisation du spectre. Regardons l'effet de la transformée de Laplace sur un signal échantillonné.
Sachant que par conversion et pour (signal causal) On pose
Donc la transformée en n'est rien d'autre que la Transformée de Laplace d'un signal échantillonné.
Correspondance entre la TZ et le plan de Laplace
; par convention p est un complexe donc ;
Rappel:
Un système analogique est stable si et seulement si les parties réelles de ses pôles sont négatives.
Un système numérique est stable ssi tous ses poles se trouvent à l'intérieur du cercle unité. ; si si
Le calcul d'un filtre permet d'obtenir comme fonction de transfert : Si le filtre est stable, on peut décomposer la fraction en élements simples : Comme dans les systèmes physiques réels alors :
Le filtre converge si chaque filtre élémentaire converge. Or Le filtre élementaire converge lorsque
Invariance : Un SLD est dit invariant ssi The same excitation produces the same results
La stabilité : Un SLD est dit stable si sa réponse impulsionnelle est convergente
Equation aux différences
Un filtre est souvent définit par une fraction rationnelle :
Discussion
1er cas : Si alors $y_{n} \sum_{i=0}^{M}b_{i}x(n-i). Nous avons alors un filtre FIR (Finite Impulse Response) et ce filtre effectue une moyenne glissante du signal d'entrée. C'est un filtre MA (Moving Average)
Les coeficients de la réponse impulsionnelle sont les .
cas : Si , deux situations sont possibles. C'est un filtre AR (Auto-Regressif). C'est aussi un filtre IIR (Infinite Impulsse Response) si : C'est un filtre ARMA (Auto-Regressive with Moving Average). 5. Stabilité (détail) Quelque soit le filtre, on peut le décomposer en fractions simples.
Le filtre est stable si chaque filtre d'ordre 1 qui le compose est stable or avec Et la réponse impulsionnelle est convergente ssi Un SLD est stable si tous ses pôles sont inclus dans un cercle unité
Filtrage de Wiener, Filtrage adaptatif
Introduction
Généralement le signal enregistré est avec :
: Wanted signal
: Noise signal
Lorsque le spectre du signal utile est supperposable au spectre du bruit , les filtres classiques (passe-bas, passe-haut, stop et rejecteur de bande) sont inopérant. Il faut utiliser une méthode récursive d'approximation fondée sur la minimisation (de l'énergie) de l'erreur.
Position du Problème
Les signaux à analyser issus d'un capteur ou d'un tout autre dispositif électronique peuvent s'écrire comme suit : où est le signal utile et le bruit de mesure ou d'enregistrement.
Lorsque les spectres de et de sont séparés (non-superposables), un filtre classique peut les séparer. Ce qu'on désigne par filtre classique, un système analogique ou numérique qui garde la partie spéctrale de qui correspond à celle de et élimine celle de . On obtient alors des filtres passe-bas, passe-haut, passe-bande, rejecteur de bandes, etc…
Lorsque les spectres sont superposables, on doit estimer l'un des deux signaux. Dans la méthode de Wiener, l'estimation se fait à l'aide d'un filtre linéaire en minimisant l'énergie de l'erreur d'estimation. Cette méthode est efficace pour les signaux stationnaires. Elle nécessite beaucoup de calcul et ne peut se faire en temps réel. C'est pourquoi, on lui prefère la technique du filtrage adaptatif : les coeficients du filtre linéaire d'estimation sont variables au cours du temps.
Exemple
Définition de quelques estimateurs statistiques
On considère l'enregistrement d'un signal sur valeurs ()
Puissance moyenne
La variance mesure la puissance moyenne des fluctuations autour de la composante continue : La puissance des fluctuations = puissance totale - puissance de la composante continue.
Dans le cas où le nombre de variable n'est pas infiniment grand, on parle d'espérence mathématique : Moyenne statistique : moyenne théoriquement espérée Autocorrélation statistique = puissance moyenne estimée
Ecriture vectorielle
Filtrage de Wiener classique
De manière générale le problème peut être schématique comme suit:
et sont des signaux connus et accessibles
$\widehat{y}_{v}(t) est une estimation de
est inacessible : c'est le signal recherché
est l'écart entre le signal mesuré et l'estimation
Hypothèse de Wiever
Wiener admet l'hypothèse que le precessus inconnu peut être modélisé par un filtre linéraire à moyenne glissante. Filtre FiR sont les coefficients du filtre FIZ : ordre du filtre : fonction de transfert est une moyenne pondérée du signal d'entrée. sont les coefficients de la pondération. Nous devons trouver les coefficients qui rendent l'estimée la plus porche possible de . Pour cela, on doit minimiser l'erreur quadratique moyenne (MSE : Mean Square Error).
Equation de Wiener-Hopf
û
Pour trouver les qui minimisent la fonction coût de manière optimale, il faut que pour
Avec:
: Intercorrelation numérique des signaux et .
: Autocorrelation de calculé au point
Ce calcul est à fair pour
On sait que car l'autocorrélation est une fonction paire.
où:
est une matrice positive carré de Toeplitz à diagonale constante. La diagonale énergie du signal.
est le vecteur du filtre
est le vecteur intercorrélation
C'est le filtre optimale de Wiener Hopf.
Mathlab
Remarques:
Cette méthode nécessite beaucoup de calcul:
Autocorrélation fois
Intercorrélation fois
Inversion de matrices… Le calcul ne peut pas se faire en temps réel.
Lorsque les signaux ne sont pas stationnaires le calcul de et doit être fait à chaque pas d'échantillonnage.
On lui préfère le Filtre de Wiener évolutif.
Filtre de Wiener évolutif
Dans ce filtre, l'auto et l'inter corrélation se calcule au fil de l'eau. Explication On sait que : où la somme représente le calcul d'une moyenne.
Pour obtenir la moyenne d'un signal, on utilise un filtre passe-bas (filtre RC). Son expression est la suivante :
Avec cette méthode, les résultats sont légèrement moins bons, mais ils demeurent acceptables.
Le filtrage adaptatif
Un filtre adaptatif est un filtre numérique dont les coeficients se modifient en fonction de l'environnement (Entrées/Sorties).
Algorithme récursif des moindres carrés (RLMS)
On veut éviter de résoudre l'équation de Wiener Hopf La fonction coût qu'on a minimisé est
De manière heuristique, on part d'une valeur initiale de . est le coeficient calculé au pas d'échantillonnage . Selon la valeur initiale de (à droite ou à gauche) de , le terme d'adaptation est positif ou négatif.
En utilisant la notation matricielle :
est le vecteur filtre calculé au rang
est le vecteur filtre calculé au rang
est l'erreur à priori
Cet algorithme s'appelle l'Algorithme du Gradient ou RLMS (Recursive Least Mean Square)
peut être initialisé à zéro.
Le vecteur est un vecteur entrgistré est un échantillon. Il nous reste à déterminer : pas d'adaptation.
Si est très grand, l'algorithme oscille autour de la valeur optimale.
Si est trop petit, la convergence est trop lente.
Algorithme récursif normalisé
L'étude de la convergence de l'algorithme a été faite par Widrow en 1975 et elle aboutie à : Avec :
l'ordre du filtre
la puissance du signal d'entrée Pour les situations pratiques on choisit : L'algorithme devient : où est le gain d'adaptation normalisé. C'est pour cela que l'algorithme s'appelle NLHS (Normised Least Mean Square)
Calcul de la puissance de manière itérative: La moyenne d'une grandeur peut se calculer par un filtre passe-bas dont la fonction de transfet est : appliqué au calcul de la puissance, on obtient:
Application en travaux pratiques
Chapitre 2 : Spécification des filtres
Un filtre a deux rôles, modifier l'amplitude spectrale d'un signal et modifier la phase en fonction de la fréquence :
: fonction de transfert pour concevoir les filtres analogiques, on travaille avec la fonction d'affaiblissement : La phase Exemple de gabarits (passe-bandes)
: Bande passante : Bandes atténuées : Bandes de transition : Atténuation maximale autorisée en bande passante : Atténuation minimale demandée en bande atténuée
Par contre le gabarit d'un filtre numérique se trace avec la fonction de transfert :
Gabarit d'un passe-bande numérique Parfois, il est nécessaire de préciser le gabarit de la phase; on considère: où est le temps de propagation de groupe