Brevet FR2827049A1 — publié le 20030110

PROCEDE D'ANALYSE FREQUENTIELLE EN TEMPS REEL D'UN SIGNAL NON STATIONNAIRE ET CIRCUIT D'ANALYSE CORRESPONDANT DESCRIPTION Domaine technique La présente invention a pour objet un procédé d'analyse fréquentielle en temps réel d'un signal non stationnaire et un circuit d'analyse correspondant. Par analyse" en temps réel", on entend une analyse où chaque information est traitée avant l'apparition de la suivante. Cette contrainte est beaucoup plus sévère eue dans la technique habituelle où l'analyse en temps réel"signifie que le traitement de l'information est r2-'--al-sé sans enregl réalisé sans enregistrement et dépouillement postérieur mais dans des délais qui ne sont pas nuls. L'invention trouve une application en aéronautique (étude et contrôle des structures en vol), en électrodynamique (contrôle des machines productrices d'électricité), en mécanique (étude et contrôle de pièces mobiles), en automobile (contrôle des vibrations dans les véhicules), en sismique (étude des signaux utilisés en prospection pétrolière), en zoologie (étude des sons émis par les animaux), etc... Etat de la technique antérieure Le signal que l'on souhaite analyser est composé d'un bruit auquel s'ajoutent un ou des signaux sinusoïdaux dont les fréquences et les amplitudes sont susceptibles de varier au cours du temps. Il s'agit de mesurer ces fréquences et ces amplitudes en temps réel. Une telle analyse est qualifiée parfois de "temps-fréquence". On connaît de nombreuses méthodes d'analyse spectrale, la plus célèbre étant sans doute l'analyse de Fourier. Si cette analyse donne bien le spectre du signal, elle s'applique essentiellement à des signaux stationnaires ou variant lentement dans le temps. Elle ne convient donc pas, en général, à une analyse en temps réel. La méthode consistant à limiter le signal dans une fenêtre glissante (par exemple une gaussienne comme l'a proposé GABOR), permet d'obtenir une représentation temps-fréquence, mais la précision de la localisation de chaque fréquence dans le temps reste insuffisante. Elle doit faire l'objet d'un compromis, car l'incertitude sur la localisation en fréquence et l'incertitude sur la localisation en temps scn-c liées (principe dit d'incertitude de HEISENBERG-GABOR). La transformation en ondelettes est également largement connue. Il s'agit d'un outil d'analyse qui présente un bon compromis entre la localisation fréquentielle et la localisation temporelle. Mais il s'agit davantage d'une analyse temps-échelle que d'une analyse temps-fréquence. En outre, elle se heurte à une difficulté de mise en adéquation de l'ondelette et de la fréquence. Il existe en définitive très peu de méthodes d'analyse de signaux non-stationnaires en temps réel. La raison en est sans doute que le besoin n'est pas si fréquent car, dans l'immense majorité des cas, on peut enregistrer le signal à analyser et l'étudier ensuite à son gré. Par ailleurs, si des méthodes d'analyse en temps réel existent, il s'agit de méthodes de laboratoire, où les contraintes liées par exemple à l'embarquement du matériel, à la réduction du coût, à la facilité de mise en oeuvre, etc..., n'existent pas. La présente invention a justement pour but de remédier à cette carence en proposant un procédé d'analyse spécialement adapté à de telles contraintes. Exposé de l'invention A cette fin, l'invention propose une combinaison particulière de traitements qui répond à ce besoin. De manière plus précise, la présence invention a pour objet un procédé d'analyse fréquentielle en temps réel d'un signal non staionnaire, caraccérisé en ce qu'il comprend les opérations suivantes : A) on échantillonne le signal à une fréquence (fe) au moins égale à deux fois la plus haute fréquence prévue et on numérise les échantillons obtenus, B) on décompose le signal échantillonné et numérisé en sous-bandes en appliquant les échantillons à une batterie de filtres numériques ayant des bandes passantes adjacentes, C) on modélise le signal dans chaque sousbande par un filtre autorégressif dont la fonction de transfert est l/A (z), où A (z) est un polynôme de la variable complexe z=exp (j2nf/fe) en mettant en oeuvre une méthode adaptative récursive en temps et en ordre, on calcule tous les polynômes A (z) ayant un degré compris entre 1 et une valeur maximale choisie à l'avance, D) on estime l'ordre du modèle et on retient parmi tous les polynômes calculés celui qui possède cet ordre, E) on calcule, par un algorithme récursif, au moins certaines racines complexes du polynôme choisi, F) à partir de la phase des racines obtenues, on détermine les fréquences correspondantes, on effectue un suivi des composantes sinusoïdales en calculant, dans un plan fréquence-amplitude, le carré de la distance séparant un point courant correspondant à une composante à un instant d'échantillonnage aux points obtenus à l'instant d'échantillonnage précédent, on fait correspondre au point courant le point antérieur qui minimise ce carré et on lie les différents points en minimisant une fonction pondérée de ces carrés ; et à partir des fréquences, on recherche les amplitudes des composantes sinusoïdales ayant ces fréquences et qui minimisent l'erreur quadratique entre la somme de ces composantes et le signal à analyser. On obtient ainsi les amplitudes des diverses composantes sinusoïdales du signal dans la sous-bande traitée. De manière avantageuse, après avoir décomposé le signal échantillonné et numérisé en sous-bandes, on étale en fréquence chaque sous-bande avant la modélisation. L'invention a également pour objet un circuit d'analyse qui met en oeuvre le procédé qui vient d'être décrit. Brève description des dessins - les figures 1A, 1B illustrent deux exemples de signaux non stationnaires à analyser en temps réel ; - la figure 2 montre deux réponses fréquentielles de filtres en quadrature à réponse impulsionnelle finie ; - la figure 3 montre deux réponses fréquentielles de filtres en quadrature à réponse impulsionnelle infinie ; - la figure 4 illustre un banc de filtres pour une décomposition en 8 sous-bandes ; - la figure 5 illustre schématiquement le cas de deux modes sinusoïdaux de fréquences proches situées dans la quatrième sous-bande ; - la figure 6 montre l'effet de l'étalement de la quatrième sous-bande ; - la figure 7A montre les variations d'un critère MAP permettant d'estimer l'ordre du modèle et la figure 7B les variations de deux autres critères (AIC, MDL) ; - les figures 8A et 8B montrent deux exemples de loi gamma ; - la figure 9 montre les variations de la probabilité de détection en fonction de la probabilité de fausse alarme pour trois rapports signal sur bruit (10 dB, 20 dB, 30 dB) ; - les figures 10A, 10B et 10C montrent l'évolution des modes dans le temps et illustrent la question du suivi de ces modes ; - la figure 11 montre un schéma synoptique d'un circuit d'analyse pour la mise en oeuvre du procédé. Description détaillée de modes particuliers de mise en oeuvre Les signaux à analyser peuvent être de natures et d'origines très diverses. Sur les figures 1A et 1B, on voit deux exemples de tels signaux, qui s'étendent sur une cinquantaine de secondes, et qui correspondent à des signaux mesurés sur des structures d'avion A 340 en vol. L'analyse en temps réel de ce genre de signaux peut s'effectuer selon l'invention par la mise en oeuvre des opérations déjà définies. A) Echantillonnage et numérisation Le procédé d'analyse de l'invention comprend une première opération qui est un échantillonnage et une numérisation des échantillons. Si la bande occupée a priori par le signal s'étend de 0 à une valeur fm, autrement dit si la plus haute fréquence attendue est égale à fm, on échantillonne le signal à une fréquence fe égale à 2 fm, conformément au théorème de SHANON. On numérise ensuite chaque échantillon et l'on obtient ainsi, à chaque instant d'échantillonnage tn, un échantillon numérique Sn, sachant qu'on dispose à cet instant des échantillons antérieurs Son1, Son2,... qui ont été mémorisés, où l'intervalle d'échantillonnage ti-ti-i est égal à 1/fe. B) Décomposition en sous-bandes La seconde opération consiste en un filtrage du signal. Ce filtrage vise à décomposer le spectre en sous-bandes. Pour cela, on applique le signal échantillonné et numérisé à une batterie de filtres numériques dont les bandes passantes sont adjacentes et dont la réunion reconstitue la bande totale de 0 à fm. De manière avantageuse, toutes les sous-bandes ont même largeur. Les filtres utilisés peuvent être soit des filtres à réponse impulsionnelle finie (RIF) (autrement dit à support compact), soit des filtres à réponse impu2. sionnelle in : inie (RII) (à support non compact). On rappelle qu'un filtre numérique à réponse impulsionnelle finie (RIF) est un système linéaire défini par une équation récurrente selon laquelle un nombre de sortie, représentant un échantillon du signal filtré, est obtenu par sommation pondérée d'un ensemble fini de nombres d'entrées, représentant les échantillons du signal à filtrer. Les coefficients de la sommation pondérée constituent la réponse impulsionnelle du filtre. Un filtre numérique à réponse impulsionnelle infinie (RII) est un système linéaire défini par une équation portant sur une infinité de termes. Chaque élément de la suite des nombres de sortie est calculé par sommation pondérée d'un certain nombre d'éléments de la suite d'entrée et d'un certain nombre d'éléments de la suite de sortie précédents. Ces filtres peuvent se définir par leur fonction de transfert notée H (z) où z est une variable complexe égale à exp (j2nf) où f est la fréquence réduite égale à f/fe où fe est la fréquence d'échantillonnage. La fonction de transfert d'un filtre à réponse impulsionnelle finie est de la forme : et celle d'un filtre à réponse impulsionnelle infinie de la forme : TT.. B (z) soit encore H (z) = --. A (z) Les zéros du polynôme A (z) sont les pôles de la fonction de transfert. Un grand nombre de filtres RIF sont utilisables dans l'invention et notamment les filtres rencontrés dans l'analyse en ondelettes. B. 1. Décomposition par filtres RIF Cette décomposition utilise, par exemple, un filtre passe-bas, noté H, associé à une fonction d'échelle et un filtre passe-haut G associé à l'ondelette . Les deux filtres se complètent et forment des filtres dits"miroirs en quadrature" (ou QMF en abrégé). La figure 2 annexée illustre un exemple de réponse fréquentielle de filtres miroirs en quadrature de type DAUBECHIES à 20 coefficients. L'axe des abscisses s'étend de 0 à fe/2, autrement dit de 0 à 1/2 en fréquence réduite f. L'ordonnée représente le gain du filtre. Dans ce cas, la fonction de transfert H (z) s'écrit : avec 20 coefficients hn donnés dans le tableau I. ho = 0. 0266700579005473 hlO = -0, 0294575368218399 hl =0, 1881768000776347 hn= 0, 0332126740593612 h2 = 0, 5272011889315757 hl2 = 0. 0036065535669870 h3 = 0.6884590394534363 h13 = -0,0107331754833007 h4 = 0. 2811723436605715 14 = 0,0013953517470688 h, =-0, 2498464243271598 ht5 = 0,0019924052951925 h6 = -0,1959462743772862 h16 = -0,0006858566949564 h7 = 0,1273693403357541 h17 = -0,000116468551285 hg = 0, 0930573646035547 hl8 = 0, 0000935886703202 h9 = -0,0713941471663501 h19 = -0,0000132642028945 Tableau I Les coefficients gn du filtre complémentaire G s'obtiennent à partir des coefficients hn par la relation : B. 2. Décomposition par filtres RII Si les filtres à réponse impulsionnelle finie sont intéressants, ils n'en présentent pas moins un inconvénient lié au recouvrement des deux sous-bandes adjacentes. Ce recouvrement crée une zone"aveugle"où l'estimation d'une composante tombant dans cette zone devient difficile. On peut donc préférer utiliser des filtres à réponse impulsionnelle infinie (à support non compact) qui permettent d'obtenir une coupure plus franche. A titre d'exemple, on peut choisir : i) pour l'un des filtres, H, une fonction de transfert du type de celle de la relation (2) où le numérateur esc un polynôme à 10 coefficients donnés dans le tableau II et où le dénominateur est un polynôme à 9 coefficients donnés dans le tableau II. Numérateur H 1 Dénominateur H - 0,5 - 122,517147003135 - 2,43816568111942 0 - 20,5029786833857 - 146,958674436377 - 53, 3805738812567 0 - 79, 1939879946774-39, 7869615638926 - 79, 1939879946774 0 - 53, 3805738812567-0, 808430692907934 - 20, 5029786833857 0 - 2, 43816568111942 0,039801215434065 0,5 TABLEAU II TABLEAU III ii) pour l'autre filtre, G, on choisira une fonction de transfert où le numérateur est un polynôme également à 10 coefficients (données dans le tableau IV) et où le dénominateur est un polynôme à 9 coefficients (donnés dans le tableau V) : Numérateur G Dénominateur G - 0,5 - 122, 517147003135 - 2, 43816568111942 0 - 20, 5029786833857-146, 958674436377 - 53, 3805738812567 0 - 79, 1939879946774-39, 7869615638926 - 79, 1939879946774 0 - 53, 3805738812567-0, 808430692907934 - 20, 5029786833857 0 - 2, 43816568111942 0,039801215434065 0,5 TABLEAU IV TABLEAU V Les fonctions de transfert de ces deux filtres Hl et G1 sont représentées sur la figure 3. Un exemple de banc de filtres en cascade comprenant trois étages constitués respectivement de 2, 4 et 8 filtres est illustré sr la figure 4. OL obcien ainsi 8 sous-bandes Bl, B2, B3,..., B8. Les bancs de 2 filtres identiques conviennent bien si on souhaite mettre à profit les coefficients de la décomposition. De ce fait, ils sont dimensionnés sous la contrainte de satisfaire à un ensemble d'équations. Le choix d'un banc de filtres qui ne présentent pas cette propriété présente l'avantage d'offrir plus de souplesse pour le dimensionnement de chacun des filtres (placement des pôles, gabarit). Les bancs de filtres à 2k filtres conviennent bien aux cas des filtres à réponse impulsionnelle finie. Pour les filtres à réponse impulsionnelle infinie, on peut utiliser un seul étage avec un nombre quelconque k de filtres, non nécessairement égal à 2k, par exemple 7 filtres. Ces filtres doivent alors, pour pouvoir décimer sans recouvrement, être suivis de filtres de HILBERT, qui sont des filtres dont la réponse en fréquence est égale à +j pour les fréquences négatives et-j pour les fréquences positives, ce qui correspond à une mise en quadrature. Etalement des sous-bandes Dans une variante avantageuse de l'invention, après avoir décomposé le signal échantillonné et numérisé en sous-bandes, on étale chaque sous-bande avant de modéliser le signal. Chaque sous-bande possède une largeur égale à fe/2 divisée par le nombre de sousbandes, soit fe/2B. On étale toutes les sous-bandes ou seulement certaines d'entre elles. On peut s'y prendre en prenant en compte un échantillon sur B, (opération que, dans cette technique, on appelle"décimation"même si B n'est pas égal à 10). Tout se passe comme si l'on comprimait temporellement le signal, autrement dit comme si l'on étirait son spectre dans le rapport B. La bande s'étale alors entre 0 et fe/2. La figure 5 montre ainsi, à titre d'exemple, le cas d'un signal, sans bruit, échantillonné à la fréquence fe=16 Hz et décomposé en B=8 bandes. Chaque sous-bande possède une largeur de 1 Hz et l'ensemble s'étale entre 0 et 8 Hz. Ce signal est supposé contenir deux composantes sinusoïdales à des fréquences fi et f2 situées à l'intérieur de la quatrième sous-bande B4. On a par exemple fl=3, 5 Hz et f2=3, 6 Hz. Ces deux fréquences fi et f2 sont distantes de Af=0, l Hz. Comme Af est petit devant la fréquence d'échantillonnage fe, il est difficile de les distinguer (surtout si le niveau de bruit est relativement élevé). On ne prélève alors qu'un seul échantillon sur huit. C'est donc comme si on échantillonnait à la fréquence fe/8=2 Hz = t'a. On obtient donc une fréquence maximale du spectre de 1 Hz. D'où le nouveau signal représenté sur la figure 6 dont le spectre s'étale de 0 à 1 Hz. Les fréquences f'l et f'2 sont différentes de fi et f2 mais on sait retrouver fi et f2 à partir de f'l et f'2 parce qu'on connaît la bande de fréquence dont elles sont issues. L'analyse de ce nouveau signal est beaucoup plus facile car f'l et f'2 sont toujours distantes de Af mais maintenant Af n'est plus petit devant f'e. C) Modélisation La modélisation d'un signal est un problème qui occupe une place importante en traitement de signal. Parmi toutes les techniques connues, les modèles dits paramétriques semblent bien adaptés aux contraintes rencontrées dans la présente invention. La modélisation paramétrique consiste à associer à un signal un ensemble de paramètres constituant ce qu'on appelle "vecteur de paramètres". Ce vecteur caractérise au mieux le signal au sens d'un certain critère d'erreur. Ce type de modèle présente plusieurs avantages : d'abord, on sait en extraire certaines informations pour obtenir, par exemple, une analyse spectrale. Ensuite, on connaît des algorithmes récursifs en temps et en ordre qui permettent d'estimer en temps réel les paramètres du modèle. Enfin, on peut réduire l'espace de représentation en représentant un ensemble de N échantillons par un vecteur de dimension p très inférieur à N. Un système linéaire peut être modélisé par un filtre RII de fonction de transfert : où A (z) est un polynôme dont le degré définit l'ordre du modèle. Le modèle est dit autorégressif (ou AR en abrégé) si l'entrée du modèle est un bruit blanc. De nombreux signaux échantillonnés x (n) peuvent se représenter comme la sortie d'un filtre AR excité par un bruit blanc e (n). On peut donc écrire : où e (n) est le bruit blanc. it blanc. Ce type de modélisation est directement lié à la prédiction linéaire avant qui, à partir de N échantillons passés, fait correspondre une estimée x (n) de l'échantillon à l'instant n par la relation : L'échantillon x (n) apparaît comme étant composé du terme prédit x (n) et du bruit e (n), imprédictible, et orthogonal à x (n) (et que l'on appelle parfois "l'innovation", au sens où ce terme introduit dans la suite établie des échantillons quelque chose de nouveau) : Dans la prédiction linéaire avant, chaque échantillon peut donc s'exprimer par la relation : qui est, à l'évidence, la relation (5) donnant la sortie du filtre AR. L'ensemble des coefficients a (k), que l'on peut noter sous forme d'un vecteur à N composantes, soit N AN, définit donc le polynôme A (z) du modèle autorégressif recherché. La variance de l'erreur de prédiction linéaire avant est donnée par la relation suivante : En minimisant cette variance, ce qui correspond à un blanchiment de l'erreur, on obtient l'équation dite de Yule-Walker dont la solution donne le vecteur de , AN paramètres A. Calcul des polynômes par un algorithme adaptatif récursif en temps et en ordre Une approche adaptative permet de résoudre différemment ce problème. Dans ce cas, on définit une fonction J dite"de coût". Généralement construite à partir du carré de l'erreur, elle a pour expression : où X est un facteur pondérant les erreurs commises avant l'instant. Ce facteur dit "d'oubli" décroît exponentiellement et privilégie les dernières acquisitions. On peut chercher, à chaque instant (n), le vecteur AN qui minimise ce critère. n Les méthodes adaptatives visent à optimiser à chaque instant un vecteur de paramètres en minimisant le critère J. Elles présentent, de ce fait, l'avantage de permettre une adaptation des paramètres en fonction des évolutions du signal. L'invention retient les algorithmes dits des moindres carrés rapides car ils sont bien adaptés à l'analyse en temps réel. Parmi ces algorithmes, l'invention retient plus spécialement les algorithmes où une récurrence est établie en temps et en ordre (et non pas seulement en temps), ce qui est bien adapté aux cas où l'ordre ne peut être fixé à l'avance. Ces algorithmes conduisent à des structures en treillis modulaires, de sorte qu'un étage peu être ajouté à une i structure sans que cela modifie l'architecture globale du système. On ne donnera ici que les grandes lignes de la théorie de l'algorithme adaptatif des moindres carrés rapide et les formules de récurrence qui permettent de calculer les coefficients recherchés. Les notations utilisées sont les suivantes : N : Ordre de la modélisation Xn : Estimé de l'échantillon Xn N N Vecteur de dimension N construit à partir des N dernières composantes du signal, )'= (x, x,..., xJ AN : Vecteur de prédiction linéaire avant (paramètres AR) à l'instant n, An-. (ak, n, ak-l, n,... la k-N+I, n BN : Vecteur de prédiction linéaire arrière à l'instant n, LN) t= ) = (bb,.,,,..., b, ) N Ea, : Puissance de l'erreur de prédiction linéaire avant N n : Puissance de l'erreur de prédiction linéaire arrière E : Erreur de prédiction linéaire avant a posteriori N EN Erreur de prédiction linéaire'" b. n : arrlere Il : Erreur de pra posteriori N eN : Erreur de prédiction linéaire arrière b, n a priori N N Erreur de prédiction linéaire avant a priori 1, N kiNn : Coefficients de réflexion (parcor) fonction de la puissance de l'erreur de prédiction arrière gn : Coefficients de réflexion (parcor) fonction de la puissance de l'erreur de prédiction avant Matrice de corrélation K N Gain de Kalman n Facteur d'oubli Delta : Constante positive Comme déjà expliqué, la modélisation d'un signal par un vecteur de paramètres A (dont les composantes sont al'a2,..., aN) revient à trouver la fonction de transfert de la forme l/A (z), où A (z) est un polynôme de degré N dont les coefficients sont al, a2,..., aNLe vecteur AN recherché n'est donc autre que le modèle autorégressif associé aux échantillons Xn. Conformément à la relation (10), la fonction coût minimisée est : où A, facteur d'oubli ou d'adaptation, est inférieur à l'unité et très supérieur à 0. Ce type de pondération exponentielle privilégie les dernières acquisitions, mais introduis un biais sur l'estimation (en prenant } "=1 on retomberait sur un traitement stationnaire des échantillons). N En minimisant Ean, on trouve les relations de récurrence recherchées. Selon l'invention, la récurrence sur l'ordre est décorrélée de la récurrence sur le temps. On estime donc, à chaque instant, tous les polynômes autorégressifs AR jusqu'à un ordre maximum Nmax fixé a priori en fonction de la connaissance que l'on peut avoir du signal à analyser. La récurrence est la suivante : a) on commence par t=l en fixant une limite Ktmax et l'on calcule pour N=1 et N connaissance du modèle d'ordre N-l (pour N=0 le modèle est égal à 1) ; puis on passe à l'ordre suivant N+1=2, etc... jusqu 1 à ce que l'on atteigne Nmax ; c'est la récurrence en ordre ; b) on passe alors à t+1 et l'on réitère les calculs sur l'ordre (N=1, N=2,... N=Nmax) ; c) on réitère ces opérations jusqu'à atteindre t=tmax- Le tableau VI donne les quantités dont on a besoin pour calculer le vecteur AN et le tableau VII les relations permettant le calcul des coefficients des polynômes AR. t=1 et t#nmax N=1 et N#Nmax Ea,nN-1 = #Ea,n-1N-1 + (ea,nN-1)2#n-1N-1 énergie cumulée de prédiction avant Eb,n-1N-1 = #Eb,n-2N-1 + (e,an-1N-1)2#n-1N-1 énergie cumulée de prédiction arrière ea,n = ea,nN-1 - kb,n-1Neb,n-1N-1 erreur de prédiction avant a priori eb,nN = eb,n-1N-1 - ka,n-1Nea,nN-1 erreur de prédiction avant a posteriori ea,nN-1eb,nN ka,nN = ka,n-1N + #n-1N-1 coefficient de réflexion Ea,nN-1 eb,n-1N-1ea,nN kb,nN = kb,n-1N + #n-1N-1 coefficient de réflexion Eb,n-1N-1 (eb,n-1N-1)2 #n-1N = #n-1N-1-(#n-1N-1)2 Eb,n-1N-1 N=N+1 t=t+1 Tableau VI t=1 et t N=1 et N An+1N+1=[An+1N/0]-kb,n+1N+1[Bn+1N/-1]+kb,n+1N+1eb,n+1N[Kn+1N/-1 BN+1=[0 ]-eN [0]-kN+1[-1] - n+1=@BN@-eb,n+1@KN @-Ka,n+1@AN [Bn+1] [Rn+1] [An+1 Kn+1N+1=[Kn+1N/0]+#n+1Neb,n+1N/Eb,n+1N[-Bn+1N/1] N=N+1 t=t+ 1 Tableau VII A chaque instant, on dispose donc de (Nmax-1) ensembles de coefficients qui définissent autant de polynômes A (z). On peut représenter ces ensembles sous forme d'une matrice comme dans le tableau VIII. 0 0... 0 a al 0... 0 ag a ara... 0 = () O ............ 0 s... a N I Tableau VIII La matrice est triangulaire inférieure. Le modèle d'ordre N est : D) Estimation de l'ordre du modèle On suppose que le signal à analyser contient un certain nombre K de composantes sinusoïdales noyées dans du bruit. Le problème est d'estimer ce nombre K. La question n'est pas nouvelle, mais a surtout été abordée pour les signaux stationnaires. Dans la présente invention, il s'agit d'analyser des signaux non stationnaires et, qui plus est, en temps réel. La méthode d'estimation doit donc être adaptée à ces contraintes. On remarquera que pour une structure donnée, l'ordre eu modèle change peu. Il ne change que lors de l'apparition ou de la disparition d'un mode. Tel n'est pas le cas pour les paramètres du modèle, qui doivent être réajustés à chaque échantillon. L'estimation de l'ordre du modèle est donc spécifique et disjointe du calcul des coefficients. Le choix de l'ordre du modèle, c'est-à-dire du nombre de paramètres le définissant, reste un problème délicat et constitue la principale difficulté de mise en oeuvre de ce type de modélisation. Une dimension trop faible conduit à un modèle peu pertinent ; mais une dimension trop grande conduit à une charge excessive de calculs. Deux méthodes différentes sont prévues pour estimer l'ordre, l'une fondée sur un critère de probabilité (MAP) et l'autre sur une loi des modules. Dl. Estimation à partir d'un critère MAP La nature non stationnaire du signal à analyser ne permet pas d'appliquer les critères habituels fondés, par exemple, sur la multiplicité des valeurs propres de la matrice d'autocorrélation, ou sur le critère dit d'Akaïke (en abrégé AIC) ou d'autres (comme le critère MDL). Ces critères sont asymptotiques en ce sens que le choix retenu est d'autant plus probable que le nombre d'échantillons est important. L'invention retient un critère plus avantageux consistant à rendre maximum une probabilité a posteriori d'existence du modèle. C'est 'l-L-L. Po s La le critère dit MAP ("Maximum A Posteriori"). La fonction à minimiser peut s'exprimer par la quantité suivante : où à est la puissance estimée du bruit, N est le nombre d'échantillons pris en compte et p est l'ordre du modèle. La figure 7A montre un exemple des variations de cette quantité (portée en ordonnées) en fonction de l'ordre 0 (porté en abscisses) pour une composante sinusoïdale avec un rapport signal sur bruit de 20 dB avec 128 échantillons pris en compte. L'ordre correspondant au minimum est égal à 3. A titre d'exemple, la figure 7B donne les variations des quantités correspondant aux critères AIC et MDL. On voit que le choix de l'ordre y est plus incertain. D2. Estimation à partir d'une loi sur les modules Un mode a une réalité physique si le module du pôle associé est très proche de l'unité, alors que le module d'un mode associé à du bruit est en retrait dans le cercle de rayon unité. Il est donc en principe possible de distinguer les pôles en triant les modules des pôles. Cette distinction est d'autant plus facile que le rapport signal sur bruit est grand. Pour un rapport donné, la probabilité qu'un zéro du polynôme AR ayant un module déterminé corresponde effectivement à un mode physique est une fonction de la valeur de ce module. On peut définir une loi générale de distribution des modules qui permet d'apprécier, pour une valeur donnée du rapport signal sur bruit, la probabilité d'existence d'un mode physique selon la valeur trouvée pour le module. le Demandeur a trouvé que la loi de densité de probabilité obéit à une loi du type : où a et b sont deux paramètres et où r (a) est la fonction gamma, x étant positif. La probabilité s'exprime alors par l'intégrale de cette densité prise entre 0 et la valeur du module, soit : Les courbes des figures 8A et 8B montrent l'évolution de cette densité respectivement pour a=l, 9292 et b=0, 0108 avec un rapport signal sur bruit de 20dB (figure 8A) et pour a=l, 5234 et b=0, 0034, avec un rapport signal sur bruit de 30dB (figure 8B). L'axe des ordonnées donne la valeur de la densité de probabilité pour toute valeur du module portée en abscisses. On peut définir une probabilité de fausse alarme (Pfa) comme étant la probabilité de considérer qu'il existe un mode alors que le module estimé est inférieur à un certain seuil Se. L'acceptation d'un certain taux d'erreur permet de fixer une probabilité de fausse alarme et d'en déduire la probabilité de détection d'un mode. La figure 9 donne ainsi les variations de cette probabilité de détection Pd en fonction de la probabilité de fausse alarme Pfa admise, pour -'t ex7orim, différentes valeurs du rapport signal sur bruit exprimé en dB (respectivement 10dB, 20dB et 30dB du bas en haut). Par exemple, pour une Pfa de 1% (0, 01 sur l'axe des abscisses) et pour un rapport signal sur bruit de 20dB, la probabilité de détection théorique est d'environ 88% alors que l'expérience donne environ 83%. L'accord entre théorie et pratique est donc satisfaisant même si le modèle surestime légèrement la probabilité. E) Calcul des racines du modèle Le polynôme A (z) retenu peut être mis sous une forme faisant mieux apparaître ses zéros : où les Zi =Piexp (j 2nfl) sont les p zéros. Les solutions sont conjuguées deux à deux puisque les paramètres ak sont réels pour un processus physique. Le calcul des zéros Zi peut s'effectuer par la méthode dite de Bairstow. Il n'est pas nécessaire de calculer tous les zéros. Si le temps de traitement est compté (contrainte liée au temps réel), on peut se contenter de certains zéros. Chaque zéro possède un module pi et une phase 2nfi. Chaque zéro peut donc être représenté par un point dans le plan complexe. Le module pi du pôle Zi mesure l'acuité de la résonance : plus il est proche de l'unité, plus la résonance est marquée et meilleure est la probabilité qu'il s'agisse d'un phénomène ayant une réalité physique. En revanche, pour un module pi très inférieur à l'unité correspond soit à un mode physique fortement amorti, soit à du bruit. ?) Calcul des composantes et suivi La phase 61 d'une racine est liée à la fréquence fi du mode correspondant par : Connaissant la phase de la racine, on a donc immédiatement la fréquence fi : Chaque mode de fréquence fi correspond à une composante sinusoïdale de la forme Vi sin (2nfit + (pi). Il reste à suivre l'évolution des fréquences fondamentales dans le temps afin d'estimer ensuite les amplitudes. Chaque mode étant défini par sa fréquence et son énergie, il peut être représenté par un point dans un espace à 3 dimensions temps-fréquence-énergie. La figure 10A montre ainsi les points représentatifs de deux modes dans un plan temps-fréquence (t, f). Chaque point correspond à un instant d'échantillonnage. Il est clair qu'une difficulté d'interprétation apparaît dans la zone où les deux modes se rejoignent : * Soit l'on considère que le mode supérieur devient le mode inférieur (et vice versa) parce que sa fréquence ne cesse de décroître (ou de croître) (Fig. 10B). 'Soit l'on considère que les modes ne se croisent pas et que le mode supérieur reste au-dessus du mode inférieur (figure 10C). Pour trancher, on calcule une fonction qui reflète le lien entre chaque point et les points précédents et l'en estime, à chaque instant, quel est le lien le plus probable compte tenu de l'histoire du mode. On peut, par exemple, calculer le carré de la distance entre un point obtenu à un instant donné et les points obtenus à l'instant précédent et considérer que l'ensemble des points minimisant une fonction pondérée de ces carrés correspond à un même mode. La pondération peut être exponentielle avec un facteur d'oubli qui privilégie les derniers points acquis. Pour calculer les amplitudes, on calcule les Vi tels que la somme des erreurs quadratiques suivante soit minimale : où En est la valeur de l'échantillon du signal à analyser et Vi sin (2nui, + (pi) est la valeur de l'échantillon de la composante sinusoïdale. On peut utiliser pour ce faire diverses méthodes connues (méthode des moindres carrés, de Kalman, etc...). En variante, on ne refait pas tous les calculs à chaque instant d'échantillonnage sachant que les AI sont connus à l'instant antérieur. Il suffit de calculer les variations des Ai qui conservent le minimum de la somme quadratique des erreurs. A l'issue de cette opération de suivi et d'estimation de chacune des amplitudes, on est donc en possession d'un ensemble de paramètres (autrement dit d'un"vecteur"), comprenant les fréquences fi, les modules pi et les amplitudes Vi des diverses composantes c. u signal analysé. Ce traitement se rapporte à une du an,--lysé. sous-bande. L'analyse du signal s'obtient donc finalement en rassemblant les résultats obtenus pour les différentes sous-bandes. La figure 11 montre un schéma synoptique d'un circuit d'analyse qui met en oeuvre le procédé qui vient d'être décrit. Les blocs fonctionnels de ce circuit sont référencés par des lettres (A, B, C,..., F) qui correspondent aux différentes opérations (A, B, C,..., F) du procédé. On trouve ainsi successivement : A) un circuit A d'échantillonnage du signal à une fréquence (fe) au moins égale à deux fois la plus haute fréquence prévue et on numérise les échantillons obtenus, B) un circuit B de décomposition du signal échantillonné et numérisé en sous-bandes comprenant une batterie de filtres numériques ayant des bandes passantes adjacentes ; sur la figure 11 ce circuit comprend 8 filtres numériques correspondant à 8 sousbandes Bl, B2, B3,..., Bg ; C) pour chaque sous-bande, (par exemple pour la sous-bande B3), un moyen C de modélisation du signal, ce moyen comprenant un filtre autorégressif dont la fonction de transfert est l/A (z), où A (z) est un polynôme de la variable complexe z=exp (j2nf/fe), ce moyen mettant en oeuvre une méthode adaptative récursive en temps et en ordre, et calculer tous les polynômes A (z) ayant un degré compris entre 1 et une valeur maximale choisie à l'avance, D) un moyen D pour estimer l'ordre du modèle et pour retenir parmi tous les polynômes calculés celui qui possède cet ordre, E) un circuit E de calcul mettant en oeuvre un algorithme récursif, apte à calculer au moins certaines racines complexes du polynôme choisi, F) des moyens FI, F2 pour déterminer, à partir de la phase des racines obtenues, les fréquences correspondantes, et pour effectuer un suivi des composantes sinusoïdales, ces moyens étant aptes à calculer, dans un plan fréquence-amplitude, le carré de la distance séparant un point courant correspondant à une composante à un instant d'échantillonnage aux points obtenus à l'instant d'échantillonnage précédent, à faire correspondre au point courant le point antérieur qui minimise ce carré et à lier les différents points en minimisant une fonction pondérée de ces carrés, ces moyens étant aptes, à partir des fréquences, à rechercher les amplitudes des composantes sinusoïdales ayant ces fréquences et qui minimisent l'erreur quadratique entre la somme de ces composantes et le signal à analyser. Tous ces moyens C, D, E, F, constituent une voie de traitement V1'..., V2,..., Vg, chacune donnant l'amplitude des diverses composantes sinusoïdales dans la sous-bande considérée (B1,..., B8). Les sorties Si, ..., sa de ces voies peuvent être combinées ensuite pour rassembler les résultats. REVENDICATIONS 1. Procédé d'analyse fréquentielle en temps réel d'un signal non stationnaire, caractérisé en ce qu'il comprend les opérations suivantes : A) on échantillonne le signal à une fréquence (fe) au moins égale à deux fois la plus haute fréquence prévue et on numérise les échantillons obtenus, B) on décompose le signal échantillonné et numérisé en sous-bandes en appliquant les échantillons à une batterie de filtres numériques ayant des bandes passantes adjacentes, C) on modélise le signal dans chaque sous-bande par un filtre autorégressif, dont la fonction de transfert est l/A (z), où A (z) est un polynôme de la variable complexe z=ex ? (j27Tf/fe), en mettant en oeuvre une méthode adaptative récursive en temps et en ordre, on calcule tous les polynômes A (z) ayant un degré compris entre 1 ec une valeur maximale choisie à l'avance, D) on estime l'ordre du modèle et on retient parmi tous les polynômes calculés celui qui possède cet ordre, E) on calcule, par un algorithme récursif, au moins certaines racines complexes du polynôme choisi, F) à partir de la phase des racines obtenues, on détermine les fréquences correspondantes et, à partir des fréquences, le carré de la distance séparant un point courant correspondant à une composante à un instant d'échantillonnage aux points obtenus à l'instant d'échantillonnage précédent, on fait correspondre au point courant le point antérieur qui minimise ce carré et on lie les différents points en minimisant une fonction pondérée de ces carrés et on recherche les amplitudes des composantes sinusoïdales ayant ces fréquences et qui minimisent l'erreur quadratique entre la somme de ces composantes et le signal à analyser, on effectue un suivi des composantes sinusoïdales en calculant, dans un plan fréquence-amplitude. 2. Procédé selon la revendication 1, dans lequel, après avoir décomposé le signal échantillonné et numérisé en sous-bandes, on étale en fréquence chaque sous-bande par décimation des échantillons. 3. Procédé selon la revendication 1. dans lequel on décompose le signal en sous-bandes par une batterie de filtres orthogonaux à support compact (à réponse impulsionnelle finie). 4. Procédé selon la revendication 1, dans lequel on utilise une cascade d'étages de filtrage possédant chacun 2K filtres où k est le rang de l'étage. 5. Procédé selon la revendication 1, dans lequel on décompose le signal en sous-bandes par des filtres à support non compact (à réponse impulsionnelle infinie). 6. Procédé selon la revendication 5, dans lequel les filtres sont orthogonaux. 7. Procédé selon la revendication 5, dans lequel on utilise des filtres non orthogonaux suivis de filtres de Hilbert. 8. Procédé selon la revendication 1, dans lequel, dans l'opération D, on estime l'ordre du modèle à partir d'un critère fondé sur le maximum a posteriori (MAP) de la probabilité d'existence du modèle. 9. Procédé selon la revendication 1, dans lequel, dans l'opération D, à partir de la connaissance des modules des racines des polynômes, on évalue la probabilité d'existence de modes correspondant à ces modules par rapport à une loi de distribution de probabilité choisie à l'avance, et à partir du nombre de modes probables ainsi évalué on en déduit l'ordre du polynôme modélisant le signal à analyser. 'on la revendication 10. Procédé selon la revendication 9, dans lequel la loi de distribution est une loi gamma à deux paramètres. 11. Circuit d'analyse fréquentielle en temps réel d'un signal non stationnaire pour la mise en oeuvre du procédé selon la revendication 1, caractérisé en ce qu'il comprend : A) un circuit d'échantillonnage du signal à une fréquence (fe) au moins égale à deux fois la plus haute fréquence prévue et on numérise les échantillons obtenus, B) un circuit de décomposition du signal échantillonné et numérisé en sous-bandes comprenant une batterie de filtres numériques ayant des bandes passantes adjacentes, C) pour chaque sous-bande, un moyen de modélisation du signal comprenant un filtre autorégressif dont la fonction de transfert est l/A (z), où A (z) est un polynôme de la variable complexe z=exp (j2nf/fe), ce moyen mettant en oeuvre une méthode adaptative récursive en temps et en ordre, et étant apte à calculer tous les polynômes A (z) ayant un degré compris entre 1 et une valeur maximale choisie à l'avance, D) un moyen pour estimer l'ordre du modèle et pour retenir parmi tous les polynômes calculés celui qui possède cet ordre, E) un circuit de calcul mettant en oeuvre un algorithme récursif, apte à calcule-au moins certaines racines complexes du polynôme choisi, F) des moyens pour déterminer, à partir de la phase des racines obtenues, les fréquences correspondantes, pour effectuer un suivi des composantes sinusoïdales, ces moyens étant aptes à calculer, dans un plan fréquence-amplitude, le carré de la distance séparant un point courant correspondant à une composante à un instant d'échantillonnage aux points obtenus à l'instant d'échantillonnage précédent, à faire correspondre au point courant le point antérieur qui minimise ce carré et à lier les différents points en minimisant une fonction pondérée de ces carrés, ces moyens étant aptes, à partir des fréquences, à rechercher les amplitudes des composantes sinusoïdales ayant ces fréquences et qui minimisent l'erreur quadratique entre la somme de ces composantes et le signal à analyser.