Brevet FR2911699A1 — publié le 20080725

L'invention a pour domaine celui des simulateurs de mouvement asservis en position, en vitesse ou en accélération. Les simulateurs de mouvement sont utilisés, entre autres choses, pour tester les caractéristiques en fonction de la fréquence d'un composant posé sur le plateau d'un simulateur de mouvement apte à générer des mouvements tels que des mouvements de rotation instantanée autour d'un axe. Une catégorie de mouvements particulièrement intéressante pour mener des tests est constituée des mouvements tels que la position, la vitesse ou l'accélération angulaire de l'axe soit une fonction sinusoïdale caractérisée par une amplitude et une pulsation. On applique donc un signal de consigne de la forme Ae' `"` (en adoptant une notation complexe) et l'on procède aux mesures caractéristiques sur le capteur à tester. Mais ce test n'a de valeur que si le simulateur de mouvement a effectivement un mouvement qui suit le signal de consigne. On cherche donc à ce que le mouvement réel du simulateur de mouvement soit le plus fidèle possible par rapport à la consigne. Incidemment, le mot composant définit ici tout composant inertiel ou tout type de capteur mesurant une position, une vitesse ou une accélération. La structure de la boucle d'asservissement en position (en vitesse ou en accélaration) d'un simulateur de mouvement est généralement conforme au schéma représenté sur la figure 1. Le système physique à asservir 10 est constitué d'un amplificateur de courant 11, d'un moteur 12 à courant continu ou à courant alternatif, de l'axe 13 de la machine et d'un capteur 14. L'amplificateur de courant 11 reçoit par exemple une commande sous la forme d'une tension u(t) et applique en conséquence l'intensité i(t) correspondante au bornes du moteur électrique 12. L'axe 13 du simulateur de mouvement étant couplé au rotor du moteur électrique 11, la circulation d'un courant i(t) adapté dans le stator met en rotation l'axe 13 autour de son axe de symétrie. Le capteur 14 mesure une grandeur cinématique instantanée y(t) relative au mouvement de l'axe 13 du simulateur de mouvement. Cette grandeur mesurée y(t) peut être soit la position angulaire de l'axe soit la vitesse angulaire de celui-ci, soit encore l'accélération angulaire de celui-ci. La boucle d'asservissement consiste en une loi de commande 20 qui, à partir des entrées constituées à la fois du signal de consigne c(t) et de la grandeur mesurée y(t), détermine la valeur de la commande u(t) à appliquer au système asservi 10. Cette loi de commande est établie par un algorithme de synthèse à partir d'une modélisation physique du comportement du système à asservir. La boucle d'asservissement fermée présentée sur la figure 1 a la particularité d'avoir un comportement passe-bas entre la consigne c(t) et la mesure y(t). Ce qui signifie que la qualité du suivi d'une consigne sinusoïdale dépend de la fréquence de cette consigne. Pour les basses fréquences (par exemple de l'ordre du Hertz), il n'y a aucune difficulté particulière pour assurer un suivi de la consigne sans qu'apparaisse une erreur significative, dite de traînage , entre la consigne c(t) et la grandeur mesurée y(t), par exemple la position. En revanche, plus la fréquence de la consigne sinusoïdale augmente, plus l'erreur de traînage devient importante. Pour ces fréquences élevées, la position de l'axe suit encore un mouvement sinusoïdal mais avec une certaine atténuation de l'amplitude qui est de plus en plus marquée lorsque la fréquence augmente. On définit la fréquence de coupure de l'asservissement comme étant la fréquence pour laquelle l'amplitude de la consigne subit une atténuation de 3 dB. Il est souhaitable que la fréquence de coupure, qui est un indicateur des performances de l'asservissement, soit la plus haute possible. Néanmoins la valeur maximale de la fréquence de coupure est limitée à cause des dynamiques haute fréquence ne pouvant pas être prises en compte dans la modélisation de la machine asservie, modélisation à la base de la synthèse de l'asservissement. Ces dynamiques hautes fréquences sur la modélisation sont par exemple dues à la dynamique électrique du moteur. Par ailleurs, afin que la boucle d'asservissement soit stable quel que soit le mouvement que l'on souhaite donner au sirnulateur de mouvement, il faut concevoir un asservissement dit robuste par rapport à ces dynamiques haute fréquence. Pour mémoire, la propriété de robustesse d'un asservissement garantit la stabilité de la boucle d'asservissement pour un écart par rapport au modèle nominal du système à commander. Or, d'un point de vue théorique, on montre que la robustesse et les performances sont deux notions antagonistes. C'est-à-dire que la robustesse nécessaire dans la boucle d'asservissement entraîne des limitations sur les performances de cet asservissement, et notamment abaisse la fréquence de coupure de cet asservissement. Tous les asservissements connus utilisés sur les simulateurs de mouvement actuels subissent cette contrainte. En outre, il faut ajouter que le mouvement sinusoïdal de l'axe est non seulement atténué par rapport au signal de consigne mais également déphasé par rapport à celui-ci. Ce déphasage s'accroît notablement lorsque la fréquence augmente. Le déphasage commence à être significatif à des fréquences très inférieures à la fréquence de coupure de l'asservissement. Les simulateurs de mouvements étant des machines à vocation métrologique, cette atténuation et ce déphasage entraînent de grandes difficultés pour une caractérisation précise des composants à tester. L'invention a donc pour but de répondre aux inconvénients précités en éliminant ou tout au moins en réduisant fortement toute atténuation et tout déphasage de la grandeur mesurée (position, vitesse ou accélération) par rapport à la consigne sinusoïdale. Pour cela l'invention porte sur un dispositif d'asservissement d'un simulateur de mouvement, ledit simulateur de mouvement étant modélisé, entre son entrée constituée par un signal de commande u(t) et sa sortie constituée par une grandeur mesurée y(t) (position, vitesse ou accélération de l'axe), par une fonction de transfert B(z-')/A(z- , ledit dispositif d'asservissement comportant un correcteur synthétisé à partir de ladite modélisation du simulateur de mouvement et équivalent à un correcteur RST, le correcteur comportant une entrée de consigne, une entrée de rétroaction sur laquelle est appliquée ladite grandeur mesurée y(t) et une sortie produisant ledit signal de commande u(t), Ila fonction de transfert entre l'entrée de consigne du correcteur et la grandeur mesurée étant alors H(z-')/W(z- . Selon l'invention le dispositif de rétroaction est caractérisé en ce qu'il comporte un filtre de consigne prenant en entrée un signal de consigne sinusoïdal c(t) ayant une pulsation wc et appliquant en sortie un signal de consigne filtrée c'(t) sur l'entrée de consigne dudit correcteur (20) ; ledit filtre de consigne ayant une fonction de transfert Rr(z-')/Fr(z- dont le dénominateur Fr(z-') et le numérateur Rr(z-') sont déterminés de manière à assurer, à la pulsation wc, un suivi effectif par le simulateur de mouvement de la consigne sinusoïdale. Dans un mode de réalisation le numérateur Rr(z-') de la fonction de transfert est tel que l'expression Fr(z-')W(z-') û Rr(z"-')H(z-') se factorise sous la forme : D(z-')Lo(z- = [1 û 2 cos(wc • Te) . z ' + z_2 ]Lo(z-') ; et en ce que ledit numérateur Rr(z-') de la fonction de transfert est solution d'une équation dite de Bezout : D(z-')Lo(z- + Rr(z-')H(z- = Fr(z-')W(z- pour la pulsation wc du signal de consigne. De préférence, le dispositif comporte un moyen de déterminer de Rr(z-') apte à résoudre en ligne l'équation de Bezout en fonction du paramètre que constitue la pulsation wc dudit signal de consigne, de sorte que ledit dispositif d'asservissement permet un suivi adaptatif de ladite consigne sinusoïdale. Selon un autre mode de réalisation, le dispositif comporte : - un moyen de simulation de l'ensemble formé par le correcteur et par le système physique, produisant une grandeur mesurée idéale ym(t) et ayant comme fonction de transfert H(z-')/W(z- ; un moyen d'estimation de l'atténuation et du déphasage résiduels apte, à partir de la grandeur mesurée réelle y(t) et de la grandeur mesurée idéale ym(t), à déterminer les valeurs de l'atténuation résiduel At et du déphasage résiduel cp, entre le mouvement réel du simulateur de mouvement et la consigne sinusoïdale c(t); - un moyen de détermination de Rr(z-') apte à calculer, à la pulsation wc du signal de consigne, ledit numérateur Rr(z-') de la fonction de transfert du filtre de consigne, en fonction de l'atténuation et du déphasage résiduels déterminés par ledit moyen d'estimation, par résolution en ligne du système d'équation : H(1) Rr(1) W(1) Fr(1) H(e-iwcTe) Rr(e- '') 1 W(e-;wcTe) . Fr(e-' Te) ù At e De préférence, le moyen d'estimation de l'atténuation et du déphasage résiduels est fondé sur un algorithme d'identification récursif, par exemple un algorithme des moindres carrés. De préférence encore, le moyen de détermination de Rr(z-') prend également comme paramètre d'entrée la valeur de la pulsation dudit signal de consigne, de sorte que ledit dispositif d'asservissement présente la fonction de suivi adaptatif de la consigne sinusoïdale. Avantageusement, le dispositif comporte un moyen d'estimation de la pulsation apte à déterminer la valeur de la pulsation de la consigne appliquée en entrée dudit filtre de consigne. De préférence, moyen d'estimation de la pulsation est fondé sur un algorithme d'identification récursif, par exemple un algorithme des moindres carrés étendus. L'invention a également pour objet un procédé d'asservissement d'un simulateur de mouvement, le simulateur de mouvement étant modélisé, entre son entrée constituée par un signal de commande u(t) et sa sortie constituée par une grandeur mesurée y(t) parmi sa position, sa vitesse et son accélération, par une fonction de transfert B(z-`)/A(z-l) , ledit dispositif d'asservissement comportant un correcteur synthétisé à partir de ladite modélisation du simulateur de mouvement et équivalent à un correcteur RST, ledit correcteur comportant une entrée de consigne, une entrée de rétroaction sur laquelle est appliquée ladite grandeur mesurée y(t) et une sortie produisant ledit signal de commande u(t), la fonction de transfert entre l'entrée de consigne du correcteur et la grandeur mesurée étant alors H(z-')/W(z- ; caractérisé en ce que l'on filtre un signal de consigne sinusoïdal ayant une pulsation wc pour appliquer un signal de consigne filtrée c'(t) sur l'entrée w de consigne dudit correcteur ; l'étape de filtrage du signal de consigne se faisant de manière à assurer un suivi effectif par le simulateur de mouvement de la consigne sinusoïdale. Selon un mode de réalisation le filtrage est réalisé selon une fonction de transfert Rr(z-')/Fr(z- dont le numérateur Rr(z-') est déterminé pour que l'expression Fr(z-')W(z-') û Rr(z-')H(z-') se factorise sous la forme : D(z-')Lo(z- = [1û 2 cos(wc • Te) • z-' + zù2 ]Lo(z-' ) Le numérateur Rr(z-') est déterminé en tant que solution d'une équation dite de Bezout : D(z-')Lo(z- + Rr(z-')H(z- = Fr(z-' )W (z-' ) à la pulsation wc du signal de consigne. De préférence, l'on détermine Rr(z- , en ligne en résolvant ladite équation de Bezout en fonction du paramètre que constitue la pulsation wc dudit signal de consigne, de sorte que ledit procédé d'asservissement permet un suivi adaptatif de ladite consigne sinusoïdale. Selon un autre mode de réalisation : - on simule le comportement de l'ensemble formé par le correcteur et par le simulateur de mouvement au moyen d'une fonction de transfert H(z-')/W(z- de manière à produire une grandeur mesurée idéale ym(t) ; - on estime l'atténuation et le déphasage résiduels entre le mouvement réel du simulateur de mouvement et la consigne sinusoïdale c(t) à partir de la grandeur mesurée réelle y(t) et de la grandeur mesurée idéale ym(t) ; - on détermine ledit numérateur Rr(z-') en fonction de la pulsation wc, de l'atténuation et du déphasage résiduels déterminés à l'étape d'estimation, par résolution en ligne du système d'équation : H(1) Rr(1) -1 W(1) Fr(l) H(eùl'wc.Te) Rr(eùj'wc.T1e \ 1 W (eùj'woTe) . Fr,(e-j wc Te) ù At on adapte le filtrage de la consigne avec la valeur déterminée de Rr(z-') . De préférence l'étape d'estimation de l'atténuation et du déphasage résiduels est fondée sur un algorithme d'identification récursif, par exemple un algorithme des moindres carrés. De préférence encore l'étape de détermination du numérateur Rr(z-') on prend également en compte comme paramètre d'entrée la valeur de la pulsation dudit signal de consigne, de sorte que le procédé d'asservissement assure un suivi adaptatif à la valeur instantanée de la consigne sinusoïdale. Avantageusement, le procédé comporte une étape initiale d'estimation de la pulsation dudit signal de consigne. De préférence, l'étape d'estimation de la pulsation est fondée sur un algorithme d'identification récursif, par exernple un algorithme des moindres carrés étendus. L'invention a également pour objet un programme d'ordinateur comportant une suite d'instructions aptes à être chargées dans la mémoire d'un ordinateur et à être exécutées par le calculateur dudit ordinateur. Le programme selon l'invention permet de mettre en oeuvre le procédé d'asservissement selon l'invention. L'invention sera mieux comprise et d'autres buts, détails, caractéristiques et avantages de celle-ci apparaîtront plus clairement au cours de la description d'un mode de réalisation particulier de l'invention donné uniquement à titre illustratif et non limitatif en référence au dessin annexé. Sur ces dessins : La figure 1 représente d'un point de vue général une boucle fermée d'asservissement ; La figure 2 est une représentation schématique sous forme de blocs fonctionnels de la boucle d'asservissement de la figure 1 ; La figure 3 est une représentation schématique du premier mode de réalisation de l'invention ; La figure 4 est une représentation schématique selon un deuxième mode de réalisation de l'invention qui reprend essentiellement la figure 3 en y ajoutant des blocs de résolution en ligne de l'équation de Bezout ; et, La figure 5 est une représentation schématique sous forme de blocs fonctionnels d'un troisième mode de réalisation de l'invention permettant la suppression d'atténuations et de déphasages résiduels. Le schéma bloc d'un système bouclé est donné d'une manière très générale par la figure 2. Le système 10 à asservir est modélisé par une fonction de transfert 35 G discrète, échantillonnée à la période Te : G(z ') A(z_1) (1) Dans l'équation (1), z = e1'wTe représente l'opérateur avance d'une période d'échantillonnage . Le correcteur ou loi de commande 20 est représenté sous une forme RST (correcteur à deux degrés de liberté), qui est la représentation la plus générale d'un correcteur monovariable. On montre que tout correcteur monovariable linéaire peut être mis sous une forme RST. En particulier les correcteurs du type PID, LQG-LTR monovariable, Hinfini, Crone, etc. peuvent être écrits sous forme RST. La présente invention ne se limite donc pas aux correcteurs RST. La structure du correcteur RST est représentée schématiquement en détail sur la figure 2 par les blocs 21 à 23. La fonction de transfert entre la consigne c(t) et la mesure y(t) s'écrit alors : Y(t) T(z-')B(z-1) H(z c(t) ù A(z-')S(z-') + B(z-')R(z- w(z-' ) Cette fonction de transfert est du type passe-bas comme cela a été indiqué en introduction, c'est-à-dire que l'atténuation et le déphasage de la mesure par rapport à la consigne augmentent lorsque la fréquence de cette consigne augmente. Le premier mode de réalisation de l'invention qui va maintenant être décrit en détail par rapport à la figure 3, pour lequel la pulsation de la consigne sinusoïdale est 20 connue. Dans un premier temps, on suppose que la modélisation du système à commander est parfaitement réalisée par la fonction de transfert de l'équation (1). C'est-à-dire que la mesure y(t) du système réel à commander se comporte, pour une même entrée, exactement comme la valeur de sortie de la fonction de transfert de 25 l'équation (1). Selon l'invention, pour assurer un suivi de la consigne sinusoïdale c(t) sans aucune erreur de traînage, la pulsation wc de cette consigne étant connue, on ajoute, en amont du correcteur 20, un filtre de consigne 30 comme cela est représenté sur la figure 3. Le filtre 30 prend en entrée la consigne c(t) et produit en 30 sortie une consigne filtrée c'(t) qui est appliquée en tant que consigne en entrée du correcteur 20. Le filtre de consigne 30 a une fonction de transfert qui s'écrit : Rr(z-' ) Fr(z-1) 35 L'ensemble de la boucle fermée a alors pour fonction de transfert l'équation : (2) (3) Y(t) Rr(z-') H(z-' ) c(t) Fr(z-') w(z-' ) Il s'agit alors d'adapter la fonction de transfert du filtre 30 pour assurer un suivi de la consigne. Une manière de faire consiste à définir l'erreur de suivi de consigne par e(t)=c(t)-y(t). A partir de l'équation (4) on obtient : 8 (4) e(t) = c(t) - 1ù Rr(z ')H(z ') = c(t) . Fr(z-')W(z- Fr(z-' )W (z-') ù Rr(z-')H(z- Fr(z')W(z') (5) On montre que le suivi de consigne s'effectue sans erreur de traînage lorsque le numérateur Fr(z-')W(z-') - Rr(z-')H(z-') de l'équation (5) se factorise sous la forme : Fr(z-' )W (z-') - Rr(z-')H(z- = D(z-')Lo(z-1) = [1- 2 cos(wc . Te) .z-' + z-2 ]Lo(z-' ) Fr(z-') étant le dénominateur du filtre de consigne 30, il peut être choisi arbitrairement pourvu qu'il s'agisse d'un polynôme stable de degré 2. Les deux inconnues du problème ne sont alors plus que les polynômes Rr(z-') et Lo(z-') qui peuvent être obtenus par la résolution de l'équation : 20 D(z-')Lo(z-1) + Rr(z-')H(z- = Fr(z ' )W (z ') (6) L'équation (6) est une équation polynomiale dite de Bézout, dont la résolution est classique en mathématique. 25 En général, il est également souhaitable que le suivi de consignes statiques soit assuré. Aussi on prend pour polynôme D : D(z-') = (1ùz-')-(1ù2cos(wc. Te) - z-' + z-2) (7) 30 Dans ce cas Fr(z-') doit être un polynôme stable d'ordre 3. II faut noter que tout ce qui vient d'être développé n'est valable que pour des consignes sinusoïdales ayant une pulsation wc donnée. Le deuxième mode de réalisation de l'invention, qui peut être vu comme une variante du premier mode de réalisation de l'invention, permet le suivi de consigne 35 quelle que soit la pulsation wc de la consigne sinusoïdale appliquée. Pour cela, le filtre de consigne est modifié de manière à présenter un caractère adaptatif en fonction de la pulsation de la consigne sinusoïdale effectivement appliquée. Pour ce15 faire, l'équation (6) de Bézout est résolue en ligne par l'algorithme représenté schématiquement par le bloc 31 (cf. figure 4). La résolution de l'équation (6) se fait en fonction du paramètre que constitue la pulsation wc de la consigne. Par ailleurs, la consigne c(t) de position, de vitesse ou d'accélération peut être soit une consigne externe générée par l'utilisateur du simulateur de mouvement, au moyen par exemple d'un générateur de fréquences, soit une consigne interne. Dans ce dernier cas, il s'agit alors d'une consigne interne au calculateur du simulateur de mouvement qui est générée par un algorithme spécifique. Alors que dans le second cas la pulsation est connue et peut être facilement appliquée en entrée du moyen de détermination de Rr(z-') , dans le premier cas la pulsation de consigne n'est pas connue. Pour le cas d'une pulsation inconnue, il faut alors déterminer cette fréquence en l'estimant au moyen d'un algorithme spécifique. C'est cet algorithme, représenté schématiquement par le bloc fonctionnel 50 sur la figure 4, qui va maintenant être décrit. Soit s(t) un signal de consigne sinusoïdale centré en 0, échantillonné à la période Te et de pulsation wc (en radis). Pour un tel signal, il existe une équation récursive permettant de lier s(t+1) à s(t) et s(t-1). On montre que cette équation récursive est de la forme : s(t + 1) = 2 • cos(wc • Te) • s(t) ù s(t -1) (8) Alors, en posant : (9) Ys(t +1) = s(t +1) + s(t -1) Us(t) = s(t) (10) On peut écrire : Ys(t + 1) = 2 • cos(wc . Te) • Us(t) Soit : (11) Ys(t +1)=Os •Us(t) 35 Dans le cas général, s(t) peut être une consigne analogique entachée d'un bruit eb(t) qui est ici supposé être un bruit blanc. On a alors : Ys(t +1) = s(t +1) + s(t -1) + eb(t +1) + eb(t -1) Us(t) = s(t) + eb(t) 30 (12) Compte tenu de (20), on peut écrire : Ys(t + 1) = OS Us(t) + eb(t + 1) ù OS • eb(t) + eb(t -1) (13) Afin d'identifier sans biais Os on peut utiliser par exemple, parmi d'autres algorithmes possibles, l'algorithme des moindres carrés étendus récursifs avec : ~(t)T = [U(t) s(t) s(t --1)] â(t) _ [â, C2 ] L'algorithme d'adaptation paramétrique s'écrit : â(t + 1) = 0(t) + F(t) c(t) s(t + 1) F(t + 1)-' = • F(t)- ' + 22 • ct(t) • cD(t)` 15 (16) s(t + 1) = y(t +1) - â(t)T • c(t) 1 + T (t) • F(t) • (Kt) Où F est une matrice 3x3 initialisée avec la matrice 3x3 suivante : 1 0 0 20 F(0) =1000. 0 1 0 0 0 1 Pour plus de précisions sur cet algorithme, on peut se reporter à l'ouvrage de loan Doré Landau Identification des systèmes (Ed Hermes 2001). Dans le système d'équations (16), les variables 21,22 sont des scalaires et 25 sont appelées facteurs d'oubli. II faut que l'on ait les conditions 0 En conséquence, la fonction de transfert H(z-')/W(z- utilisée plus haut n'est qu'une approximation de la fonction de transfert réelle correspondante H(z-')/W(z- , qui est également inconnue. Les divergences entre ces deux fonctions de transfert croissent avec la fréquence. L'équation (6) de Bézout décrite plus haut étant résolue à partir de H(z-') et de W(z-') l'expression calculée de Rr(z-') ne permet pas le suivi parfait d'une consigne sinusoïdale, et ceci essentiellement aux fréquences où il y a divergence entre H(z-')/W(z-l) et 171(z-')/W(z- , c'est-à-dire aux hautes fréquences où apparaissent à nouveau une atténuation et un déphasage que l'on qualifiera d'atténuation et de déphasage résiduels. Le procédé selon le troisième mode de réalisation de l'invention consiste, en parallèle à la boucle d'asservissement du système réel caractérisée par la fonction H(z-')/W(z- , à simuler la boucle de régulation idéale fondée sur la modélisation du système physique et caractérisée par la fonction H(z-')/W(z-'). La grandeur mesurée réel est y(t) alors que la grandeur rnesurée simulée est ym(t). Au moyen d'un algorithme récursif représenté de manière schématique par le bloc 40 de la figure 5, on identifie en ligne l'atténuation et le déphasage entre la boucle réelle et la boucle simulée. At et ep sont respectivement l'atténuation et le déphasage résiduels entre le modèle de la boucle fermée idéale et la boucle fermée réelle. L'algorithme d'identification récursif est fondé sur le principe que, pour des signaux sinusoïdaux centrés en 0, l'on peut exprimer y(t) en fonction de ym(t) à partir de la relation suivante : y(t) = (a + fl • z-' )• ym(t) (17) II est à noter que si le signal sinusoïdal n'est pas centré en 0, on élimine la composante continue au moyen d'un filtre passe-haut.35 Compte tenu du fait que z-' = e-j wTe et que la fréquence des signaux sinusoïdaux est connue et vaut wc, on peut écrire : y(t) = (a +,13 • e- wcTe • ym(t) y(t) = a + (/3 • cos(ù wc • Te))+ j • /3 sin(--wc • Te) y(t) = At .e" C'est-à-dire que l'on a : At = • j(a + /3 • cos(ûwc • Te))2 + /32 • sine (ûwc • Te) /3 sin(ù wc • Te) a + /3 • cos(ùwc • Te), 10 Ainsi, pour estimer At et cp, il suffit d'identifier en ligne de façon récursive a et fi. Les méthodes d'identification récursives sont nombreuses et on peut prendre par exemple la méthode des moindres carrés récursifs. Cette méthode va maintenant être explicitée, mais, pour plus de détail, on pourra se reporter à l'ouvrage de loan Doré Landau Identification des systèmes 15 (Ed Hermes 2001). En adoptant une notation matricielle, on pose or = [a /3] les paramètres du modèle à identifier, (D(t)T = [ym(t) ym(t --1)] le vecteur des observations, et âT (t) = [â(t) At)] l'estimation de or à l'instant t. L'algorithme des moindres carrés récursifs s'écrit alors : 20 O(t + 1) = â(t) + F(t) c1(t) s(t + 1) (19) Et l'on a: F(t +1)-' = .1, • F(t)-' +.12 • (D(t) • (D(t)T 25 (20) s(t +1) = y(t +T) ù O(t)T ~(t) 1+ (t)•F(t)•d)(t) F(t) qui est une matrice 2x2 dans ce cas précis est initialisée par exemple de la manière suivante : (18) çp = arctan F(0) =1000. 1 0 0 1 Dans le système d'équations (14), les variables .11,22 sont des scalaires et sont appelées facteurs d'oubli. Il faut que l'on ait les conditions 0 Dans ce cas le critère J minimisé par l'algorithme est : 2 J(t) = E -(Y(i) ù âT (t) (1)(i -1)) (21) Puis, après l'étape d'estimation par identification récursive de At et de cp, le polynôme Rr(z-') est calculé en ligne. Rr(z-') est déterminé au niveau du moyen de détermination 31' de sorte qu'il assure le suivi de consignes statiques et qu'à la pulsation wc le déphasage et l'atténuation résiduels soient compensés. Pour ce faire, il faut résoudre, toujours en ligne, le système d'équations suivant : Contrainte en régime statique : 11(1) Rr(1) -1 W(1) Fr(1) Compensation de l'atténuation et du déphasage résiduels à la pulsation wc : 13 (22) wcTe) Rr(eù'-wcTe) 1 ùiw H(e-W(e- "'Te) Fr(e-J wc Te) At e (23) L'équation (23) étant une équation complexe, elle se subdivise en deux équations (partie réelle et partie imaginaire). On aboutit donc à trois équations permettant de trouver les trois coefficients du polynôme Rr(z-') . La valeur ainsi calculée de Rr(z-') sert à adapter la fonction de transfert du filtre 30, étant entendu que le dénominateur Fr(z-') peut être choisit librement. Avantageusement, ce troisième mode de réalisation autorise un suivi adaptatif de la pulsation wc. Il suffit pour cela de considérer la valeur de la pulsation wc intervenant dans le système d'équations à résoudre comme un paramètre. Ce paramètre wc est appliqué en entrée du moyen dedétermination 31' comme cela est représenté sur la figure 5. De plus, un moyen de détermination de la pulsation 50, tel que décrit plus haut à la figure 4, peut être intégré dans ce troisième mode de réalisation si la pulsation wc de la consigne est une donnée externe au calculateur apte à mettre en oeuvre le procédé d'asservissement selon l'invention. La présente description présente des modes de réalisation particuliers de dispositifs et de procédés permettant d'assurer le suivi de consignes sinusoïdales sans aucune erreur de traînage par un simulateur de mouvement. Bien que la description détaillée ait porté sur un simulateur de mouvement de rotation autour d'un unique axe, l'homme du métier comprendra que l'invention s'applique également aux simulateurs de mouvement ayant plusieurs axe autour desquels des mouvements de rotation instantanée peuvent être générés et aux simulateurs de mouvement de translation le long d'une ou de plusieurs directions de déplacement. REVENDICATIONS 1 Dispositif d'asservissement d'un simulateur de mouvement, ledit simulateur de mouvement étant modélisé, entre son entrée constituée par un signal 5 de commande u(t) et sa sortie constituée par une grandeur mesurée y(t) parmi sa vitesse, sa position ou son accélération, par une fonction de transfert B(z-')/A(z- , ledit dispositif d'asservissement comportant un correcteur synthétisé à partir de ladite modélisation du simulateur de mouvement et équivalent à un correcteur RST, ledit correcteur comportant une entrée de consigne, une entrée de rétroaction sur laquelle 10 est appliquée ladite grandeur mesurée y(t) et une sortie produisant ledit signal de commande u(t), la fonction de transfert entre l'entrée de consigne du correcteur et la grandeur mesurée étant alors H(z-')/W(z- ; ledit dispositif de rétroaction étant caractérisé en ce qu'il comporte un filtre de consigne (30) prenant en entrée un signal de consigne sinusoïdal c(t) ayant une pulsation wc et appliquant en sortie un 15 signal de consigne filtrée c'(t) sur l'entrée de consigne dudit correcteur (20) ; ledit filtre de consigne ayant une fonction de transfert Rr(z-')/Fr(z- dont le dénominateur Fr(z-') et le numérateur Rr(z-') sont déterminés de manière à assurer, à la pulsation wc, un suivi effectif par le simulateur de mouvement de la consigne sinusoïdale. 20 2. Dispositif selon la revendication 1, caractérisé en ce que ledit numérateur Rr(z-') de la fonction de transfert est tel que l'expression Fr(z-')W(z-') û Rr(z-')H(z-') se factorise sous la forme : 25 D(z-')Lo(z-1 ) = [1ù 2 cos(wc • Te) . z-' + z-2 ]Lo(z-') ; et en ce que ledit numérateur Rr(z-') de la fonction de transfert est solution d'une équation dite de Bezout : 30 D(z-')Lo(z-') + Rr(z-')H(z-') = Fr(z-' )W (z-' ) pour la pulsation wc du signal de consigne. 3. Dispositif selon la revendication 2, caractérisé en ce qu'il comporte un 35 moyen de déterminer de Rr(z-') apte à résoudre en ligne l'équation de Bezout en fonction du paramètre que constitue la pulsation wc dudit signal de consigne, de sorte que ledit dispositif d'asservissement permet un suivi adaptatif de ladite consigne sinusoïdale. 4. Dispositif selon la revendication 1, caractérisé en ce qu'il comporte : - un moyen de simulation de l'ensemble formé par le correcteur et par le système physique, produisant une grandeur mesurée idéale ym(t) et ayant comme fonction de transfert H(z-')/W(z- ; un moyen d'estimation de l'atténuation et du déphasage résiduels apte, à partir de la grandeur mesurée réelle y(t) et de la grandeur mesurée idéale ym(t), à déterminer les valeurs de l'atténuation résiduel At et du déphasage résiduel cf), entre le mouvement réel du simulateur de mouvement et la consigne sinusoïdale c(t); un moyen de détermination de Rr(z-') apte à calculer, à la pulsation wc du signal de consigne, ledit numérateur Rr(z-') de la fonction de transfert du filtre de consigne, en fonction de l'atténuation et du déphasage résiduels déterminés par ledit moyen d'estimation, par résolution en ligne du système d'équations : H(1) . Rr(1) =1 W(1) Fr(1) H(eùj•wc•Te) Rr(e-j•wc•Te) -ùj~ w (ci wc•Te) Fr(e-j•we.Te) At e 5. Dispositif d'asservissement selon la revendication 4, caractérisé en ce que ledit moyen d'estimation de l'atténuation et du déphasage résiduels est fondé 20 sur un algorithme d'identification récursif, par exemple un algorithme des moindres carrés. 6. Dispositif d'asservissement selon la revendication 4 ou la revendication 5, caractérisé en ce que le moyen de détermination de Rr(z-l) prend également 25 comme paramètre d'entrée la valeur de la pulsation dudit signal de consigne, de sorte que ledit dispositif d'asservissement présente la fonction de suivi adaptatif de la consigne sinusoïdale. 7. Dispositif d'asservissement selon l'une des revendications 3 à 6, 30 caractérisé en ce qu'il comporte un moyen d'estimation de la pulsation apte à déterminer ladite valeur de la pulsation de la consigne appliquée en entrée dudit filtre de consigne. 8. Dispositif d'asservissement selon la revendication 7, caractérisé en ce 35 que ledit moyen d'estimation de la pulsation est fondé sur un algorithme d'identification récursif, par exemple un algorithme des moindres carrés étendus.15 9. Procédé d'asservissement d'un simulateur de mouvement, ledit simulateur de mouvement étant modélisé, entre son entrée constituée par un signal de commande u(t) et sa sortie constituée par une grandeur mesurée y(t) parmi sa position, sa vitesse et son accélération, par une fonction de transfert B(z-')/A(z-'), ledit dispositif d'asservissement comportant un correcteur synthétisé à partir de ladite modélisation du simulateur de mouvement et équivalent à un correcteur RST, ledit correcteur comportant une entrée de consigne, une entrée de rétroaction sur laquelle est appliquée ladite grandeur mesurée y(t) et une sortie produisant ledit signal de commande u(t), la fonction de transfert entre l'entrée de consigne du correcteur et la grandeur mesurée étant alors H(z-')/W(z- ; caractérisé en ce que l'on filtre un signal de consigne sinusoïdal (30) ayant une pulsation wc pour appliquer un signal de consigne filtrée c'(t) sur l'entrée de consigne dudit correcteur (20) ; l'étape de filtrage du signal de consigne se faisant de manière à assurer un suivi effectif par le simulateur de mouvement de la consigne sinusoïdale. 10. Procédé d'asservissement selon la revendication 9, caractérisé en ce que le filtrage est réalisé selon une fonction de transfert Rr(z-')/Fr(z- dont le numérateur Rr(z-') est déterminé pour que l'expression Fr(z-')W(z-') ù Rr(z-')H(z-') se factorise sous la forme : D(z-')Lo(z- = [1û 2 cos(wc • Te) . z-' + z-2 ]Lo(z-') ; et dont le numérateur Rr(z-') est déterminé en tant que solution d'une équation dite de Bezout : D(z-')Lo(z- + Rr(z-')H(z- = Fr(z-')W(z- à la pulsation wc du signal de consigne. 30 11. Procédé selon la revendication 10, caractérisé en ce que l'on détermine Rr(z-') en ligne en résolvant ladite équation de Bezout en fonction du paramètre que constitue la pulsation wc dudit signal de consigne, de sorte que ledit procédé d'asservissement permet un suivi adaptatif de ladite consigne sinusoïdale. 35 12. Procédé selon la revendication 9, caractérisé en ce que : on simule le comportement de l'ensemble formé par le correcteur et par le simulateur de mouvement au moyen d'une fonction de transfert H(z-')/W(z- de manière à produire une grandeur mesurée idéale ym(t) ; 1 25- on estime l'atténuation et le déphasage résiduels entre le mouvement réel du simulateur de mouvement et la consigne sinusoïdale c(t) à partir de la grandeur mesurée réelle y(t) et de la grandeur mesurée idéale ym(t) ; - on détermine ledit numérateur Rr(z-') en fonction de la pulsation wc, de l'atténuation et du déphasage résiduels déterminés à l'étape d'estimation, par résolution en ligne du système d'équation : H(1) Rr(1) W(1) Fr(1) H(eùJ wc•Te) Rr(eù..wc•re) W(e-i•wc•re) Fr(e-i•wc•re) -At on adapte le filtrage de la consigne avec la valeur déterminée de Rr(z-1) . 13. Procédé d'asservissement selon la revendication 12, caractérisé en ce 15 que ladite étape d'estimation de l'atténuation et du déphasage résiduels est fondée sur un algorithme d'identification récursif, par exemple un algorithme des moindres carrés. 14. Procédé d'asservissement selon la revendication 12 ou la revendication 20 13, caractérisé en ce qu'à l'étape de détermination du numérateur Rr(z-') on prend également en compte comme paramètre d'entrée la valeur de la pulsation dudit signal de consigne, de sorte que ledit procédé d'asservissement assure un suivi adaptatif à la valeur instantanée de la consigne sinusoïdale. 25 15. Procédé d'asservissement selon l'une des revendications 11 à 14, caractérisé en ce qu'il comporte une étape initiale d'estimation de la pulsation dudit signal de consigne. 16. Procédé d'asservissement selon la revendication 15, caractérisé en ce 30 que ladite étape d'estimation de la pulsation est fondée sur un algorithme d'identification récursif, par exemple un algorithme des moindres carrés étendus. 17. Procédé d'asservissement selon l'une des revendications 9 à 16, caractérisé en ce qu'il est mis en oeuvre par un programme d'ordinateur comportant 35 une suite d'instructions aptes à être chargées dans la mémoire d'un ordinateur et à être exécutées par le calculateur dudit ordinateur pour générer un signal de commande u(t) du simulateur de mouvement.10