FR 2960641 A1 20111202 FR 1002214 A 20100526 La présente invention concerne un procédé et un dispositif d'équilibrage d'une plateforme de simulation, en particulier d'une plateforme pour la simulation de systèmes aéronautiques. La simulation d'équipements est un domaine distinct de l'exploitation effective de tels équipements, notamment en raison du fait qu'elle participe, largement en amont de l'exploitation, à la mise au point de ces équipements d'exploitation. Dans une fonction classique, la simulation permet, par la mise en oeuvre de modèles logiciels ou matériels représentatifs des comportements de systèmes et de leurs environnements, de réduire considérablement les coûts de développement. Dans le domaine particulier de l'aéronautique, les nouvelles architectures d'aéronef sont généralement développées en simulant tout ou partie des équipements constituant ces architectures. Ainsi, une plateforme de simulation présente des proportions diverses d'équipements correspondant aux systèmes de l'aéronef, notamment sous forme d'équipements réels et/ou d'équipements simulés par un modèle logiciel (moteur, lois de commandes de vol, carburant, hydraulique, etc.), et des modèles logiciels représentatifs de composantes de l'environnement dans lequel l'aéronef est amené à progresser ou du cockpit du pilote (visuel, aérodynamique, mécanique du vol ou autres aspects de l'environnement de l'aéronef tels l'atmosphère, le sol, etc.) L'ensemble des modèles logiciels et équipements réels conservés constitue les composantes de la plateforme de simulation. Chaque composante présente une fonction de transfert, ou "dynamique propre", liant ses entrées à ses sorties. Ces composantes sont regroupées et interagissent à l'aide de flux de données circulant autre travers des entrées/sorties d'une application générale de simulation. La simulation d'aéronef est généralement utilisée pour mettre au point et valider les systèmes avion dans tout le domaine de vol, par exemple au décollage, en phase d'approche/atterrissage ou en croisière. Ainsi, lors des simulations effectives par un opérateur, l'application de simulation est mise dans un mode d'initialisation par lequel l'aéronef simulé est positionné dans l'espace, en le plaçant dans un équilibre statique et dynamique stable en tenant compte de l'environnement simulé de l'aéronef. Ce positionnement et cet équilibre sont donc amenés à varier considérablement en fonction des parties de vol à simuler. Une fois cet équilibre obtenu, l'application est passée en mode opérationnel de simulation consistant à exécuter la simulation de l'aéronef en reproduisant l'aspect fonctionnel de l'aéronef depuis sa position d'équilibre pendant une phase de vol donnée. Cet équilibrage préalable de l'aéronef est crucial afin de pouvoir effectuer un passage en mode opérationnel dans les meilleures conditions, notamment en évitant toute discontinuité de l'état des systèmes simulés. Une telle discontinuité est en effet susceptible de rendre le comportement de l'aéronef simulé, et éventuellement d'un prototype articulé, incontrôlable, par exemple la chute d'un prototype sur vérins commandés. L'équilibrage consiste généralement en la détermination d'une configuration des commandes (surfaces mobiles, poussée moteur) et autres paramètres de l'aéronef, en fonction de sa position dans l'espace, de son vecteur vitesse et/ou accélération (amplitude et orientation) et de conditions atmosphériques choisis avant le début de la simulation. A titre d'exemple, on peut être amené à calculer l'attitude avion et les positions des commandes des gouvernes de profondeur, de direction, de gauchissement et des gaz, qui permettent d'atteindre des valeurs cibles des accélérations linéaires et angulaires suivantes TJxl,1Jy1, LJzI, P1, Q1 et R, ou des vitesses correspondantes Uxl, Uyl, Uzl, PI, QI et RI . Parmi les différentes méthodes d'équilibrage envisageables, l'une peut consister à réutiliser des enregistrements de paramètres avion réalisés lors de vols par exemple, pour déterminer la configuration de l'aéronef en fonction des valeurs cibles souhaitées. Toutefois, une telle solution ne peut pas être mise en oeuvre lors du processus de fabrication d'un nouvel aéronef, puisque ce dernier n'a pas encore volé. De plus cette méthode ne permet d'obtenir un équilibrage que dans un nombre restreint de configurations car elle se base sur un nombre limité d'enregistrements. Il est donc impossible d'équilibrer toutes les situations souhaitées. Une deuxième méthode consiste à jouer un vol de l'aéronef depuis une position d'équilibre parfaitement connue (généralement à l'arrêt avant décollage) jusqu'à ce que celui-ci soit dans la position souhaitée. Toutefois, cette solution est coûteuse en temps (temps de vol), et est fortement sensible à toute erreur de modélisation du modèle utilisé pour jouer le vol. Une troisième méthode, plus largement répandue, met en oeuvre un modèle de simulation au sein de l'application de même nom, aux fins de l'équilibrage uniquement. Ce modèle de simulation relie les variables de commande U (position des commandes de l'avion par exemple) à déterminer aux valeurs de sortie Y, type vitesse et accélération. L'équilibrage est réalisé axe par axe (longitudinal, latéral) sur la base d'un asservissement linéaire du modèle de simulation, visant à faire converger les valeurs de sortie Y vers des valeurs cibles souhaitées Yc: U = K (Yc - Y), jusqu'à un certain seuil défini par l'utilisateur ou le développeur. Durant cette phase, différentes composantes de simulation sont sollicitées, notamment la mécanique du vol, l'atmosphère, les commandes de vol ou encore les moteurs. Le choix des variables asservies et imposées en fonction du point de vol cible se fait à l'aide du bon sens et d'une bonne connaissance empirique de l'équilibrage. A titre d'exemple, dans le cas de l'asservissement de la vitesse longitudinale Ux1 par la poussée T, l'asservissement mis en oeuvre par cette troisième méthode se présente sous la forme : T = K.(Ux,, - Ux, Toutefois cette troisième méthode présente également certains 30 inconvénients. Notamment, la méthode est sensible aux erreurs dues à la modélisation de systèmes non linéaires en modèles linéaires triviaux. Cela signifie d'une part que plus la modélisation est grossière, plus les variables de commande fournies sont erronées. A l'opposé, les modèles précis sont très volumineux de sorte qu'une simplification de la modélisation est largement recherchée pour réduire les temps de traitement. Cela signifie également que la méthode n'offre aucune généricité pour la simulation d'un point de vol à un autre ou d'un aéronef à un autre. Un nouveau modèle doit être alors utilisé et/ou de nouveaux paramétrages doivent être effectués pour tenir compte de ce changement de point de vol ou d'aéronef résultant d'une mise à niveau entre deux simulations. Par ailleurs, le temps de simulation nécessaire pour atteindre l'équilibre recherché n'est pas déterministe dans cette méthode. Il est donc généralement nécessaire de limiter le temps d'équilibrage et d'utiliser les variables de commande résultantes, approximatives, correspondantes. Enfin, cette méthode n'est pas répétitive en raison de dérives numériques introduites par l'asservissement linéaire. On obtient ainsi des états différents de l'aéronef pour un même positionnement de celui-ci. Or cette propriété peut s'avérer importante lorsque l'on analyse l'influence d'un paramètre sur le comportement de l'aéronef en reproduisant plusieurs fois la simulation depuis le supposé même point d'équilibre. La présente invention vise à pallier au moins un des inconvénients des méthodes et dispositifs d'équilibrage ci-dessus en proposant, tout d'abord, un dispositif d'équilibrage d'une plateforme de simulation, comprenant : au moins une composante de simulation présentant une fonction de transfert représentative d'un système non linéaire et formant partie de la plateforme de simulation ; un premier filtre réalisant une inversion d'un modèle simplifié de ladite fonction de transfert, pour générer une commande compensée en entrée de ladite composante de simulation à partir d'au moins une valeur de sortie de la composante de simulation, d'au moins une valeur correspondante de consigne, et d'une information de correction de modèle ; et - un deuxième filtre pour calculer l'information de correction de modèle estimant une erreur de modélisation entre le modèle simplifié et ladite composante de simulation, à partir du modèle simplifié, de la commande compensée et de ladite valeur de sortie. Selon l'invention, on utilise un modèle simplifié de la fonction de transfert pour le calcul des commandes d'équilibrage, lequel modèle simplifié est corrigé par bouclage. Ce dernier affine l'estimation de l'erreur jusqu'à converger vers la différence de modélisation. Il en résulte une correction dont découle une tolérance à l'erreur de modélisation. Grâce à cette tolérance, des modèles grossiers peuvent être utilisés pour des calculs plus simples et plus rapides. La convergence vers la différence de modélisation est rendue possible par l'utilisation directe de la composante de simulation à équilibrer dans le processus d'estimation de l'information de correction par le second filtre. On observe ainsi que, complémentairement à l'art antérieur où le système d'équilibrage comprend classiquement un bouclage d'asservissement pour faire converger la sortie vers une valeur cible, la présente invention apporte un bouclage correctif de modélisation. Par ailleurs, grâce à cette convergence, le premier filtre mettant en oeuvre le modèle simplifié corrigé tend à réaliser une inversion parfaite de la dynamique de la composante de simulation. II en résulte un découplage possible entre les commandes à équilibrer. Selon un mode de réalisation, ladite fonction de transfert de l'au moins une composante de simulation est non linéaire affine ayant comme dynamique d'entrées-sorties: Y = F(X) + G(X).0 où U est un vecteur correspondant à la commande d'entrée, X est un vecteur correspondant à l'état de ladite composante de simulation et Y est un vecteur correspondant à l'au moins une valeur de sortie. Dans cette configuration, la modélisation de la dynamique de la 30 composante de simulation peut être rendue simple. En outre, son inversion pour le premier filtre est également simple, consistant principalement à inverser la modélisation de G(X). En particulier, il est possible de réduire la modélisation de F(X) à une valeur nulle. Il a en effet été observé et démontré que la convergence du second filtre pouvait être indépendante de F(X). Ainsi, les premier et deuxième filtres sont simplifiés et leurs temps de calculs correspondants sont réduits. Dans un mode de réalisation, le deuxième filtre comprend des composants pour estimer l'intégrale de la différence entre la valeur de sortie du modèle simplifié corrigé par l'information de correction appliquée à ladite commande compensée et la valeur de sortie de la composante de simulation. Dans cette configuration, la dynamique du deuxième filtre a le comportement d'un filtre du premier ordre, donc stable, ayant une consigne égale à l'erreur entre le modèle simplifié et la dynamique propre de la composante de simulation. Le système converge ainsi explicitement vers cette erreur de modélisation. Les inventeurs ont notamment mathématiquement démontré et observé que, dans le cas d'une composante de simulation mono-variable, la présente invention corrige une erreur de modélisation pourvu qu'elle soit strictement inférieure à 100% en valeur absolue. En particulier, lesdits composants pour estimer comprennent des moyens pour évaluer la valeur de sortie du modèle simplifié à partir de la commande compensée, un additionneur/soustracteur pour modifier cette valeur par soustraction de l'information de correction, un intégrateur pour intégrer la sortie de l'additionneur/soustracteur et un deuxième additionneur/soustracteur pour soustraire à la sortie de l'intégrateur, une valeur intégrée de la sortie de la composante de simulation. Notamment, le deuxième filtre comprend un composant multipliant l'intégrale évaluée par un gain. Grâce à la stabilité du deuxième filtre, on maîtrise la vitesse de convergence de l'information de correction vers l'erreur de modélisation en adaptant ce gain (relation bi-univoque entre la vitesse de convergence et la valeur du gain). De la sorte, on réalise un estimateur à grand gain de l'erreur de modèle pour garantir le déterminisme de la solution d'équilibrage proposée. Selon un mode de réalisation, ledit modèle simplifié est non linéaire affine de la forme Y = Fm (X) +Gm (X).0 , et l'asservissement conféré par le deuxième filtre est régi par: JAcorr = cocorr j((Fo, (X)+Go, (X ).0 ) - Y - Acon. )dt lU =G;n(X).(v-Fm(X)+Ocorr) OÙ Acorr est l'information de correction de modèle, GJcorr est le gain du deuxième filtre, et v est une valeur représentative de la différence entre la valeur de sortie de la composante et la valeur de consigne correspondante. Par cette configuration, le code source de l'application de simulation ne comprend qu'une seule ligne supplémentaire de code comparé au code pour un asservissement linéaire classique U=K.(Ycons-Y). Selon une caractéristique de l'invention, le dispositif comprend un troisième filtre linéaire pour estimer une information de différence de l'au moins une valeur de sortie de la composante de simulation et de l'au moins une valeur correspondante de consigne, et fournir ladite information de différence en entrée dudit premier filtre. Dans ce cas, le ratio entre le plus haut gain du troisième filtre et ledit gain multiplicateur du deuxième filtre : - peut être strictement inférieur à pour assurer une non-intéraction parfaite entre les filtres ; - peut être compris entre '/2 et 'Y4 sans altérer les qualités de stabilité et de performances robustes de l'ensemble. Corrélativement, l'invention vise également un procédé d'équilibrage 25 d'une plateforme de simulation comprenant au moins une composante de simulation présentant une fonction de transfert représentative d'un système pouvant être non linéaire, le procédé comprenant: - une étape d'inversion d'un modèle simplifié de ladite fonction de transfert, pour générer une commande compensée en entrée de ladite composante 30 de simulation à partir d'au moins une valeur de sortie de la composante de simulation, d'au moins une valeur correspondante de consigne, et d'une information de correction de modèle; une étape de calcul de l'information de correction de modèle estimant une erreur de modélisation entre le modèle simplifié et ladite composante de simulation, à partir modèle simplifié, de la commande compensée et de ladite valeur de sortie. De façon optionnelle, le procédé peut comprendre des étapes se rapportant aux caractéristiques du dispositif d'équilibrage exposé précédemment. Notamment, on itère les étapes d'inversion et de calcul de sorte que ladite information de correction de modèle converge vers la différence de modélisation entre ledit modèle simplifié et la fonction de transfert de la composante. Cette itération résulte du bouclage correspondant dans le dispositif d'équilibrage Egalement l'invention vise un produit programme d'ordinateur lisible par un microprocesseur, comprenant des portions de code logiciel adaptées à mettre en oeuvre le procédé d'équilibrage selon l'invention, lorsqu'il est chargé et exécuté par le microprocesseur. D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci-après, illustrée par les dessins ci-joints, dans lesquels : la figure 1 représente une plateforme de simulation pour la mise en oeuvre de la présente invention; - la figure 2 illustre l'équilibrage d'un aéronef dans l'espace; la figure 3 représente un exemple de dispositif d'équilibrage selon l'invention; et les figures 4a et 4b représentent des graphiques illustrant de façon comparative les performances de l'invention par rapport aux solutions connues. Sur la figure 1, un simulateur 1 de système embarqué d'aéronef comprend: une unité de simulation 10, également appelée "host", pour simuler un ensemble d'équipements du système embarqué, un ensemble d'équipements embarqués réels 20, et un réseau 30, par exemple de type AFDX (« Avionics Full DupleX switched Ethernet »), pour permettre la communication de données entre les divers équipements de l'aéronef que ceux-ci soient réels ou simulés dans le host 10. Les équipements de l'aéronef sont des systèmes qui présentent, en soi, une dynamique propre. En particulier, on s'intéresse dans le présent exemple à des systèmes dont une représentation par des équations d'état est non linéaire affine, adaptée au domaine aéronautique, comme suit: X = A(X)+B(X).0 (1) Y=C(X) où UEm est l'entrée du système, autrement appelée vecteur variable de commande, Xee est l'état (vecteur) du système (X sa dérivée) et 15 Yee est la sortie du système, autrement appelée vecteur variable d'observation. Qu'ils soient réels (20) ou simulés (Mi), ces systèmes constituent des composantes du simulateur (ou "composantes de simulation"). L'opération d'équilibrage visée dans le présent exemple de l'invention consiste en 20 particulier à obtenir les valeurs de commande U, telles que les commandes des gouvernes de profondeur, de direction, de gauchissement et des gaz, nécessaires pour une position et une configuration de l'aéronef simulé souhaitée. Ces valeurs de commande U correspondent à certaines valeurs d'observation Y telles que les accélérations linéaires et angulaires suivantes 25 Ûx, , Ùy, , (1z, , P, , Q, et R, ou des vitesses correspondantes Uxl, Uy1, Uzl, Pl, Q1 et R1 , comme représentées sur la figure 2. L'unité de simulation 10 regroupe une application de simulation générale 11 et un ensemble de modèles de simulation Mi simulant chacun les fonctions d'un équipement correspondant, par exemple un modèle pour le pilote 30 automatique, un modèle pour les commandes manuelles de vol, etc. L'application de simulation fournit l'environnement logiciel permettant l'exécution des modèles Mi et les moyens de transfert de données entre ces modèles et les équipements réels extérieurs 20. Ces modèles Mi peuvent par exemple être fournis par les fabricants des équipements correspondants. En fonction des simulations, certains modèles M; peuvent être remplacés, dans le simulateur 1, par les équipements réels correspondants, vice et versa. Cela permet de tester progressivement l'intégration de ces équipements réels dans le réseau embarqué. Le simulateur 1 peut notamment prendre la forme d'un prototype 10 dans lequel des opérateurs prennent place pour mener des tests, par exemple une cabine de test montée sur vérins. La figure 3 montre un exemple de dispositif logique d'asservissement 50, objet de la présente invention, pour l'équilibrage d'une ou plusieurs composantes de simulation 100, voire l'intégralité du simulateur 1. 15 Soit le « degré relatif », défini comme l'ordre de dérivation minimal nécessaire de Yi exhibant une dépendance en U ou l'une de ses composantes. Le bloc 100 représente une ou plusieurs composantes de simulation non linéaires affines commandables dont une représentation entrées-sorties, dite y(dI) (U) fonction de transfert, est: Y = = F(X) + G(X).0 (2) Y'', «u) 20 où d; est le degré relatif de chaque sortie Y; (Y.'d» étant la dérivée d;-ème de Y;), et F et G des fonctions non-linéaires. Dans le domaine aéronautique, ces fonctions F et G présentent notamment des dérivées partielles jusqu'à l'ordre 2 qui sont bornées garantissant le contrôle de l'aéronef. Ces composantes de simulation 100 sont des boites noires pour 25 l'opérateur, soit en raison de la complexité du modèle Mi (les fonctions non-linéaires F et G) correspondant, soit parce qu'il s'agit d'équipements réels clos pour lesquels on ne connaît ni F ni G. Les difficultés de l'art antérieur étaient ainsi : d'obtenir une modélisation quasi-parfaite de chaque composante afin de limiter les erreurs d'équilibrage au risque d'une charge de calcul rédhibitoire, et de se baser sur un modèle trivial compromettant ainsi la précision, le déterminisme et la répétitivité du dispositif d'équilibrage. La présente invention permet de s'affranchir partiellement de cette contrainte de précision de modélisation grâce à une tolérance sur la modélisation compensée par une estimation de l'erreur de modélisation à l'aide de la composante modélisée. On a représenté le bloc 100 d'un point de vue fonctionnel avec un bloc 102 calculant G(X) et le multipliant à l'entrée de commande U, un bloc 104 de calcul de F(X), un additionneur 106 additionnant les sorties des blocs 102 et 104 pour obtenir la sortie Y . II est cependant possible que les équipements réels (et donc également les modèles Mi correspondants) fournissent chaque sortie Y; à un indice de dérivation égal à di-1. Cette configuration est illustrée ici par (-1) l'intégrateur 108 qui fournit ainsi une sortie intégrée, notée Y , à partir de Y . Aux fins d'équilibrage des composantes 100 de la plateforme de simulation, on dispose d'une modélisation simplifiée de la dynamique propre de l'équipement réel 20 ou de la composante modélisée par Mi par des fonctions Fm(X) et Gm(X) (généralement sous forme de matrices, ayant également des dérivées partielles jusqu'à l'ordre 2 bornées). La modélisation simplifiée introduit de la sortie une erreur de modélisation, notée Am. Ainsi, la fonction de transfert modélisée est comme suit: Y = Fm(X)+G,(X).0 Le dispositif d'équilibrage 50 des composantes 100 reçoit en entrée des valeurs de consigne YconS définissant la position et la configuration de l'aéronef souhaitée. Ces valeurs de consignes sont constituées de toutes les dérivées Y(, ôns,0 i Le bloc 200 est un filtre à commande linéaire qui reçoit, outre les (-1) valeurs de consigne, la sortie intégrée Y du bloc 100, et fournit en sortie une valeur v représentative d'une différence entre la sortie Y du bloc 100 et les valeurs de consignes, que l'on peut représenter schématiquement par v = co Y cons -Y I où o) est le gain du filtre 200 (coi pour chaque composante de Y). En détail, le bloc 200 comprend un bloc 202 d'amplification des valeurs de consignes réalisant un produit matriciel avec une matrice de gain de précommande (gain en secondé-1), un bloc 204 d'amplification (gain en s-l) et (-1) d'intégration des valeurs de sortie intégrées Y réalisant également un produit matriciel. Les sorties des blocs 202 et 204 sont soustraites l'une à l'autre par l'additionneur 206 pour fournir le vecteur v de sortie de bloc 200. Le bloc 200 réalise ainsi un asservissement de la sortie des 15 composantes 100 sur les valeurs de consigne. Le filtre 300 d'inversion de la dynamique modélisée reçoit le vecteur v des sorties comparées avec les valeurs de consigne, les inverse afin d'estimer un vecteur de commande U. Ce vecteur de commande U est utilisé comme entrée de la composante 100 à équilibrer. 20 En raison de l'asservissement conféré par le bloc 200, le vecteur de commande U évolue jusqu'à obtention de l'équilibre du système 50, c'est-à-dire lorsque le bloc 300 commande la composante 100 pour obtenir les valeurs de consigne en sortie du bloc 100. Selon l'invention, le filtre 300 reçoit en outre, en entrée, une 25 information de correction du modèle Acorr. Cette information de correction est un estimateur (ou observateur) à grand gain généré par le filtre 400 comme décrit ci-après, convergeant vers l'erreur de modélisation Am de par sa constitution. En détail, le filtre 300 comprend un bloc 302 d'estimation de la valeur Fm(X) et un additionneur 304 sommant les deux entrées v et &orr, et retranchant la sortie du bloc 302. Le bloc 306 reçoit la sortie de l'additionneur 304, calcule la valeur Gm*(X) où Gm* est l'inverse (ou pseudo inverse à droite) de Gm, puis multiplie ces deux valeurs. La sortie du filtre 300 est le vecteur de commande U compensé ou corrigé de l'erreur Acorr vérifiant ainsi: U =G,*(X)-(v+~corr -Fm(X)) Du fait de la convergence de Acorr vers Am, l'inversion de dynamique du filtre 300 est asymptotiquement parfaite. Ainsi, elle offre découplage et linéarisation asymptotique des relations sorties-entrées, ce qui permet un équilibrage simplifié commande par commande. Le filtre 400 est un estimateur à grand gain de l'erreur de 15 modélisation Am par convergence asymptotique. Le filtre 400 reçoit en entrée le vecteur de commande U issu du filtre (-1) 300 et les sorties intégrées Y du bloc 100. En variante, il peut recevoir les sorties Y du bloc 100 auquel cas il met, lui-même, en oeuvre l'intégration 108. (1/z, 0 0 0 ... 0 0 1/r pi Un estimateur choisi est Acorr = f Ycorr - Y .dt où Ycorr 20 est le vecteur de sorties du modèle simplifié corrigé à l'aide de l'information de correction Acorr lorsqu'il prend en entrée les commandes U résultant du filtre 300: Ycorr =Fm(X)+Gm(X).U-Acorr Une simple réécriture de cet estimateur ( 4corr = diag 1 .f (Am - Acorr )-dt montre que le filtre 400 a un comportement d'un 25 filtre du premier ordre ayant comme consigne Am. Dans cet estimateur, le gain associé à chaque sortie Y; repose sur le calibrage d'un seul paramètre: la constante de temps T;. Il est ainsi aisé de modifier le système d'équilibrage 50 pour assurer une convergence aussi rapide vers toutes les valeurs de consigne. On notera que l'utilisation de grands gains 1 assure des vitesses de r; convergence importantes du filtre 400 vers les commandes à équilibrer. De ce fait le système est déterministe. On veillera toutefois à conserver un ratio entre les gains coi du filtre 200 et les gains 1 du filtre 400 inférieur à 1/2 pour garantir r; stabilité et robustesse du système d'équilibrage : 0 En détail, le filtre 400 comprend un bloc 402 recevant l'entrée de 15 commande U. Ce bloc 402 estime Gm(X) puis le multiple à l'entrée U. Un second bloc 404 estime Fm(X). Un additionneur 406 somme les sorties des blocs 402 et 404, et retranche l'estimateur Acorr fournie en sortie du filtre 400, fournissant ainsi le vecteur sorties corrigé Ycorr . 20 La sortie de l'additionneur 406 est alors intégrée par l'intégrateur 408. Un deuxième additionneur 410 reçoit la valeur intégrée de Ycorr et lui (-n retranche le vecteur de sortie intégrée Y du bloc 100. La sortie de l'additionneur 410 est amplifiée par le bloc 412 à grand 25 gain pour obtenir l'estimateur Ocorr utilisé comme information de correction du modèle par le filtre 300. En utilisant des constantes de temps Ti faibles, l'estimateur prévu dans cet exemple de l'invention est à grand gain, offrant stabilité et robustesse tout en convergeant vers l'erreur de modélisation Am. L'équilibrage de la plateforme de simulation est également obtenu alors que des erreurs importantes de modélisation sont effectuées. Par exemple, dans le cas d'une dynamique de la composante 100 reposant sur une relation mono-variable, une erreur de modélisation jusqu'à 100% (strictement inférieur) en valeur absolue est acceptable. Le dispositif d'équilibrage 50 est mis en oeuvre de manière 10 discrétionnaire comme tout moyen informatique. Il en résulte l'écriture suivante de la loi de commande entre deux itérations n et n+1 consécutives: Acorr,1 Acorr' + ôt(a)corr [(Fm + G mUn) - Yn - con;, Un =Gm\c\Ycons-Yn)-Fm+Acor +i) où wcorr est le gain du filtre 400 et w est le gain du filtre 200. Cette représentation peut être codée en seulement deux lignes par 15 asservissement dans le programme informatique d'équilibrage. En comparaison, l'asservissement classique de l'art antérieur: U'=K(Yo-Y' ), est codée en une ligne. Le coût de mise en oeuvre de la présente invention est donc faible (une ligne de code supplémentaire) au regard des gains obtenus. Par ailleurs, il 20 apparaît simple de mettre à jour les programmes d'équilibrage actuels par modification/adjonction de ces lignes de code. A titre d'illustration, considérons l'équilibrage de la manette des gaz (poussée de l'avion) pour obtenir une vitesse horizontale UXl souhaitée. Grâce notamment au découplage résultant de l'inversion asymptotiquement parfaite 25 du filtre 300, il est possible d'équilibrer l'avion axe par axe. Dans cet exemple illustratif, la composante 100 de l'avion considéré présente la relation suivante: mUx, = - 1 pVzSCx(a)+T - cos(a)+ Psin(a), où V est la norme du vecteur vitesse de l'avion (m/s); a: angle d'attaque (degrés); 30 m : masse (kg); p : densité de l'air (kg/m); S : surface de référence des ailes (m2); Cx(a) : illustre la dépendance de la traînée à a; et P : norme de la résultante de portance + poids (N), négligeable a priori devant m, P = 0. Le membre - 2 pV2SCx(a) correspond à la traînée de l'aéronef; le membre T . cos(a) , à la poussée de l'aéronef; et le membre Psin(a), à la portance et au poids de l'aéronef. Sachant que Ux1 = V cos(a), par le jeu des réécritures, on obtient: tlx, - p"Cx(a) ((lx, 2 + co a) (T) 2m(costa))2 En adoptant la représentation d'état: Y = X = ()xi, U = T, on déduit F(X) et G(X)=G du système, clairement non-linéaire : F(Uxl) _ - PSCz (a) 2 (Uxl )2 et G(Uxl) = G = cos(a) 2m(cos(a )) m 15 Pour notre exemple, prenons les paramètres fixés suivants pour l'équilibre: m : 100000 kg - p : 1 kg/m3 - S : 200 m2 20 - CX(a) : 0.5 pour alpha = 5 degrés a:5 degrés. Dès lors, F(X)=- 1 (x)2 et G(X) = G = 1 1984.032 100401.6 L'écriture discrétionnaire pour notre exemple est: O= Acor; +8t(c)cor.t(Fm +GmT,, )-Uxln - Acore.) Tn = Gm (co(Uxlcons - Uxln ) - Fm + 0cor~., ) 25 Pour réaliser l'équilibrage de l'avion par la détermination de U=T, on utilise le modèle suivant: Fm = 0, Gm = 50% * 1/m. On choisit également COcorr=4w=4 rad/s.10 L'approximation Fm(X)=0 permet de réduire les coûts de circuit et de calcul d'équilibrage car les blocs 302 et 404 peuvent alors être omis. Cette approximation résulte du fait que la convergence de l'estimateur 400 vers l'erreur de modélisation Am est indépendante de l'erreur de modélisation de F. La figure 4a montre le résultat d'équilibrage obtenu dans ce cas par la mise en oeuvre de la présente invention. La figure 4b montre le résultat d'équilibrage obtenu dans ce cas également par la mise en oeuvre d'un asservissement linéaire de l'état de la technique U = K (Yc - Y). Afin de comparer les mêmes dynamiques, le graphique 4b a été obtenu en utilisant un gain K=co.Gm*. On observe que la valeur de sortie souhaité ('cible') qui correspond notamment à la valeur de sortie du modèle utilisé en appliquant la commande d'équilibre obtenue diffère nettement de la valeur de sortie de la composante 100 avec cette même commande d'équilibre obtenue (valeur de sortie 'résultat'). Cette différence résulte de l'erreur de modélisation qui reste, dans le cas classique, non corrigée. Par comparaison de ces deux graphiques, on observe que la détermination des commandes U du système à équilibrer est plus rapide et plus précise en utilisant l'invention. Notamment, l'erreur de modélisation est supprimée par la mise en oeuvre de l'invention (la cible et le résultat sont confondus), alors qu'elle perdure avec les techniques de l'art antérieur. Grâce à un équilibrage efficace et précis résultant de la mise en oeuvre de l'invention, la transition entre la phase d'équilibrage/configuration initiale du prototype de simulation et la phase d'exploitation/test ne subit pas de discontinuité de valeurs entraînant par exemple des secousses de celui-ci voire une chute de la cabine de test (par exemple suite à un décrochage virtuel de l'avion simulé). Par ailleurs, la forte tolérance aux erreurs de modélisation permet d'utiliser des modèles similaires pour un même aéronef dont les composantes de simulation évoluent et sont mises à jour tout au long du développement de l'aéronef, voire pour des aéronefs de types différents. La solution proposée par la présente invention est ainsi générique. Par ailleurs, le découplage assuré par l'inversion du filtre 300 permet de régler aisément le profil et le temps de convergence de l'estimateur à grand gain (filtre 400), en calibrant un gain 1/Ti pour une commande donnée. On peut ainsi rendre le dispositif d'équilibrage déterministe. On note également que la dérive numérique, vue de l'estimateur à grand gain, n'est qu'une erreur comme une autre. Comme montré précédemment, l'estimateur 400 corrige donc cette erreur jusqu'à ce que son effet se soit annulé. Il en résulte une répétitivité du système d'équilibrage proposé. On observera, comme décrit dans la thèse "Méthodologie de synthèse de lois de commandes non-linéaires et robustes : Application au suivi de trajectoire des avions de transport', Fabien Lavergne, 2005, qu'un circuit partiellement semblable à celui de la figure 3 a pu être prévu au niveau des équipements d'un aéronef, c'est-à-dire dans le système modélisé par le bloc 100 de la figure 3, aux fins de corriger des non linéarités d'actionneurs pendant l'exploitation de l'aéronef, c'est-à-dire son roulage effectif ou son vol effectif. En comparaison, le circuit d'équilibrage selon l'invention s'applique à des composantes de simulation représentatives de tels équipements d'aéronef afin, non pas de compenser des non linéarités d'éventuels actionneurs, mais d'utiliser des modèles simplifiés (que l'on connaisse ou non la fonction de transfert de la composante de simulation) pour calculer des points d'équilibre. La présente invention se situe notamment à un niveau d'abstraction supérieur. Les exemples qui précèdent ne sont que des modes de réalisation de l'invention qui ne s'y limite pas. Notamment, l'estimateur à grand gain présenté ci-dessus appréhende les fonctions de modélisation Fm et Gm ensembles dans la même intégrale. Il pourrait toutefois être prévu deux filtres 400 parallèles chacun réalisant un estimateur à grand gain de l'erreur de modélisation de chacune des deux fonctions. Ainsi, les profils de convergence des deux filtres 400 pourront être adaptés individuellement en fonction de la robustesse de l'estimateur proposé aux erreurs de modélisation respectives. Egalement, bien que l'invention ait été décrite dans le domaine aéronautique, elle peut s'appliquer à l'équilibrage de plateformes de simulation dans des domaines variés, notamment l'automobile, le spatial, le ferroviaire ou le nautisme.5 REVENDICATIONS1. Dispositif d'équilibrage (50) d'une plateforme de simulation (1), comprenant: - au moins une composante de simulation (Mi, 20) présentant une fonction de transfert (F, G) représentative d'un système non linéaire et formant partie de la plateforme de simulation; - un premier filtre (300) réalisant une inversion d'un modèle simplifié (Fm, Gm) de ladite fonction de transfert (F, G), pour générer une commande 10 compensée (U) en entrée de ladite composante de simulation (Mi, 20) à partir (-u d'au moins une valeur de sortie (Y , Y ) de la composante de simulation, d'au moins une valeur correspondante de consigne (Y, ôns , Yons ), et d'une information de correction de modèle (Acorr); et - un deuxième filtre (400) pour calculer l'information de correction 15 de modèle (Acorr) estimant une erreur (Am) de modélisation entre le modèle simplifié et ladite composante de simulation, à partir du modèle simplifié (Fm, (-1) Gm), de la commande compensée (U) et de ladite valeur de sortie (Y , Y ). 2. Dispositif (50) selon la revendication précédente, dans lequel ladite fonction de transfert de l'au moins une composante de simulation (Mi, 20) 20 est non linéaire affine ayant comme dynamique d'entrées-sorties: Y = F(X) + G(X).0 où U est un vecteur correspondant à la commande d'entrée, X est un vecteur correspondant à l'état de ladite composante de simulation et Y est un vecteur correspondant à l'au moins une valeur de sortie. 25 3. Dispositif (50) selon la revendication précédente, dans lequel la modélisation (Fm) de F(X) a une valeur nulle. 4. Dispositif (50) selon la revendication 2 ou 3, dans lequel ledit modèle simplifié (Fm, Gm) est non linéaire affine de la formeY = F,n (X) + Gm (X).0 , et l'asservissement conféré par le deuxième filtre (400) est régi par: Acorr = cocorr J((Fm (X) + Gm (X ).U)- Y - Ocorr) t \U =Gm(X).(v -Fm(X)+Acorr ) où Acorr est l'information de correction de modèle, Ycorr est le gain du 5 deuxième filtre, et v est une valeur représentative de la différence entre la (-1) valeur de sortie (Y, Y ) de la composante (Mi, 20) et la valeur de consigne correspondante (Y(, âns , Ycons ). 5. Dispositif (50) selon l'une des revendications précédentes, dans lequel le deuxième filtre (400) comprend des composants (402, 404, 406, 408, 10 410) pour estimer l'intégrale de la différence entre la valeur de sortie (Ycorr) du modèle simplifié (Fm, Gm) corrigé par l'information de correction (Acorr) appliquée (-1) à ladite commande compensée (U) et la valeur de sortie (Y, Y ) de la composante de simulation (Mi, 20). 6. Dispositif (50) selon la revendication précédente, dans lequel 15 lesdits composants pour estimer comprennent des moyens (402, 404) pour évaluer la valeur de sortie du modèle simplifié (Fm, Gm) à partir de la commande compensée (U), un additionneur/soustracteur (406) pour modifier cette valeur par soustraction de l'information de correction (Acorr), un intégrateur (408) pour intégrer la sortie (Ycorr) de l'additionneur/soustracteur (406) et un deuxième 20 additionneur/soustracteur (410) pour soustraire à la sortie de l'intégrateur, une (-1) valeur intégrée (Y ) de la sortie de la composante de simulation (Mi, 20). 7. Dispositif (50) selon la revendication précédente, dans lequel le deuxième filtre (400) comprend un composant (412) multipliant l'intégrale évaluée par un gain (cocon., 1h;). 25 8. Dispositif (50) selon l'une des revendications précédentes, comprenant un troisième filtre linéaire (200) pour estimer une information de (-1) différence (v) de l'au moins une valeur de sortie (Y, Y ) de la composante desimulation (Mi, 20) et de l'au moins une valeur correspondante de consigne (Y(,ôns,Y.$), et fournir ladite information de différence (v) en entrée dudit premier filtre (300). 9. Procédé d'équilibrage d'une plateforme de simulation (1) comprenant au moins une composante de simulation (Mi, 20) présentant une fonction de transfert (F, G) représentative d'un système non linéaire, le procédé comprenant: - une étape d'inversion d'un modèle simplifié (Fm, Gm) de ladite fonction de transfert (F, G), pour générer une commande compensée (U) en 10 entrée de ladite composante de simulation (Mi, 20) à partir d'au moins une (-1) valeur de sortie (Y,Y ) de la composante de simulation, d'au moins une valeur correspondante de consigne (Yk(; 0ns, Yens ), et d'une information de correction de modèle (Acorr); - une étape de calcul de l'information de correction de modèle (Acorr) 15 estimant une erreur (Am) de modélisation entre le modèle simplifié et ladite composante de simulation, à partir du modèle simplifié (Fm, Gm), de la _ c-n commande compensée (U) et de ladite valeur de sortie (Y , Y ). 10. Produit programme d'ordinateur lisible par un microprocesseur, comprenant des portions de code logiciel adaptées à mettre en oeuvre le 20 procédé d'équilibrage selon la revendication précédente, lorsqu'il est chargé et exécuté par le microprocesseur.