Commande des robots par platitude
Transcription
Commande des robots par platitude
MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE FERHAT ABBAS – SETIF-1UFAS (ALGERIE) MEMOIRE Présenté à la faculté de Technologie Département d’Electronique Pour l’obtention du Diplôme de MAGISTER Option : Contrôle Par : Melle. KHESRANI Samia THEME Commande des robots par platitude Soutenu le : / 12 /2014 devant la commission d’examen : Mr. A. KHELLAF Prof à l’Université de Sétif-1Mr. A. HASSAM MCA à l’Université de Sétif-1Mme. S. SEMCHEDDINE MCA à l’Université de Sétif-1Mr. H. KARMED MCA à l’Université de Sétif-1- Président Rapporteur Examinateur Examinateur TABLE DES MATIERES Résumé ................................................................................................................... I Introduction générale............................................................................................. 1 CHAPITRE I : Manipulateurs Sous- Actionnés I.1 Introduction ................................................................................................. 4 I.2 Les robots marcheurs bipèdes ..................................................................... 5 I.3 Les manipulateurs à chaine ouverte ............................................................ 8 I.4 Contrôle des systèmes sous-actionnés ..................................................... 10 I.5 I.6 La platitude différentielle ...................................................................... 12 Conclusion ................................................................................................ 15 CHAPITRE II : Outils Pour la Commande des Systèmes Plats II.1 Introduction ............................................................................................... 16 II.2 Généralités ................................................................................................ 16 II.2.1 Variété ................................................................................................ 16 II.2.2 Difféomorphisme ............................................................................... 17 II.2.3 Champ de vecteurs ............................................................................. 17 II.2.4 Courbe intégrale ................................................................................. 17 II.2.5 Dérivée de Lie .................................................................................... 17 II.2.6 Crochet de Lie .................................................................................... 18 II.2.7 Distributions de champs de vecteurs.................................................. 19 II.3 Brève introduction à la géométrie des jets infinis.............................. 19 II.3.1 Jets infinis, coordonnées .................................................................... 19 II.3.2 champs de vecteurs ............................................................................ 20 II.3.3 Systèmes ............................................................................................. 21 II.4 Equivalence au sens de Lie-Bäcklund et bouclages dynamiques ......... 23 II.4.1 Equivalence ........................................................................................ 23 II.4.2 Bouclages dynamiques ....................................................................... 25 II.4.2.1 Transformations dynamiques endogènes ...................................... 25 II.4.2.2 Bouclages dynamiques endogènes ................................................. 25 II.5 Systèmes commandés, commandabilité ................................................... 26 II.5.1 Commandabilité des systèmes linéaires ............................................ 26 II.5.1.1 Critère de Kalman ........................................................................... 27 II.5.1.2 Forme canonique de commandabilité............................................. 27 II.5.1.3 Détermination des trajectoires de référence par la méthode polynomiale .................................................................................................. 29 II.5.1.4 Suivi de trajectoire, placement de pôles ......................................... 31 II.5.2 Commandabilité des systèmes non linéaires...................................... 32 II.5.2.1 Commandabilité au premier ordre .................................................. 32 II.5.2.2 Commandabilité locale et crochets de Lie...................................... 33 II.6 Conclusion ................................................................................................ 34 CHAPITRE III : Les Systèmes Plats III.1 Introduction ............................................................................................... 36 III.2 Définition de la platitude dans le cadre de l’algèbre différentielle........... 37 III.3 Platitude et linéarisation ............................................................................ 40 III.3.1 Linéarisation par difféomorphisme et bouclage statique .................. 40 III.3.2 Linéarisation par bouclage dynamique endogène ............................. 42 III.3.3 Quelques propriétés liées à la platitude ............................................. 44 III.3.3.1 Systèmes linéarisables par bouclage statique ................................. 44 III.3.3.2 Système à une seule commande ..................................................... 44 III.3.3.3 Systèmes affines en commande ...................................................... 44 III.3.3.4 Algorithme d’extension dynamique ............................................... 45 III.4 Génération des trajectoires pour les systèmes plats .................................. 45 III.5 Conclusion ................................................................................................ 48 CHAPITRE IV : Conception de la Platitude Différentielle IV.1 Introduction ............................................................................................... 49 IV.2 Robot à deux roues .................................................................................. 51 IV.2.1 Planification et contrôle ..................................................................... 51 IV.2.2 Construction du difféomorphisme ..................................................... 52 IV.2.3 La platitude différentielle basée sur la planification de la trajectoire 52 IV.2.4 Conception de la loi de commande pour la platitude différentielle ... 53 IV.2.5 Résultats de simulation ...................................................................... 55 IV.3 Robot à 2-liens sous-actionnés.................................................................. 57 IV.3.1 Planification et contrôle ..................................................................... 57 IV.3.2 Stratégie de conception de la platitude différentielle......................... 59 IV.3.3 Modèle dynamique ............................................................................. 60 IV.3.4 Sorties plates, difféomorphisme et entrées de transformation ............. 61 IV.3.5 La platitude différentielle basée sur la planification de la trajectoire . 65 IV.3.6 Conception de la loi de commande pour la platitude différentielle ... 68 IV.3.7 Résultats de simulation ...................................................................... 71 IV.4 Conclusion. ............................................................................................... 74 Conclusion Générale ......................................................................................... 77 Références ........................................................................................................... 79 Annexe................................................................................................................. 84 Table des figures Figure I.1 Un plan à quatres bras d’un robot bipède............................................ 5 Figure I.2 Le schéma d’ un manipulateur à chaîne ouverte (3 degrés de libertés) et le robot étudié .................................................................................................... 8 Figure III.1 Système non linéaire bouclé équivalent à un système linéaire ...... 40 Figure III.2 Génération de trajectoires .............................................................. 46 Figure IV.1 Robot mobile à deux-roues............................................................. 50 Figure IV.2 Robot sous-actionné à 2-liens......................................................... 50 Figure IV.3 Boucle de régulation pour le robot à deux roues............................ 54 Figure IV.4 Les trajectoires désirées et mesurées du robot mobile à 2-roues ....56 Figure IV.5 Les trajectoires désirées et mesurées de x(fig.a), y(fig.b) et (fig.c) du robot mobile à deux roues .............................................................................. 57 Figure IV.6 Système reconçu du robot sous-actionné à 2-liens ........................ 60 Figure IV.7 La planification des trajectoires en utilisant le difféomorphisme .. 66 Figure IV.8 Les trajectoires planifiées de sortie plate pour le robot sousactionné à 2-liens................................................................................................. 67 Figure IV.9 Les trajectoires planifiées de l'état original du système pour le robot sous-actionné à 2- liens ....................................................................................... 67 Figure IV.10 Boucle de régulation pour le robot sous-actionné à 2-liens ........ 70 Figure IV.11 Les résultats de simulation pour le suivi de trajectoire de sortie plate du robot sous-actionné à 2- liens. ............................................................... 73 Figure IV.12 L’entrée nominale correspondante aux trajectoires planifiées pour le robot sous-actionné à 2-liens ........................................................................... 73 Figure IV.13 La transformation d'un système différentiellement plat non linéaire en un système linéaire après une entrée et une transformation de l'état. ..................................... 75 Figure IV.14 La planification basée sur la platitude et la méthodologie de contrôle du mouvement point-à-point d'un robot sous-actionné à 2-liens. ......... 76 RESUME Le contrôle des systèmes non linéaires sous-actionnés est un domaine de recherche en cours. En général, pour un système sous-actionné, toutes les trajectoires d'état sont dynamiquement possibles et il est difficile de caractériser les trajectoires possibles analytiquement. Même si une trajectoire possible est trouvée, la conception d'un dispositif de commande pour un système sous-actionné reste également une tâche difficile. La platitude différentielle, fournit une approche systématique unifiée qui permet de planifier dynamiquement les trajectoires possibles et de concevoir un contrôleur qui permet de suivre ces trajectoires. Cependant, un système non linéaire sous-actionné peut ne pas être différentiellement plat. Ce travail présente une approche traitant des systèmes sous-actionnés qui peuvent être conçus pour être différentiellements plats permettant la planification et le contrôle de trajectoire systématique pour un robot à 2DDL sous actionné. Les trajectoires possibles sont construites en utilisant MATLAB. Un contrôleur linéaire de retour d'état est conçu dans le domaine de sortie plate pour suivre les trajectoires désirées. Les résultats de la planification de mouvement et des simulations dynamiques de la platitude basée sur le suivi de trajectoires sont présentés. Introduction Générale Introduction Générale La notion de platitude introduite en 1992 [1], a été développée initialement dans le cadre des systèmes non linéaires de dimensions finis puis elle a été étendue sur plusieurs systèmes. Elle peut être appliquée dans plusieurs situations et pour n’importe quel système (par exemple un robot manipulateur ou un robot mobile). L’objectif de la thèse est de proposer dans un premier temps, une méthode de modélisation d’un robot dédiée à sa commande. Le modèle sera développé à partir des travaux les plus aboutis en classification et modélisation des systèmes non linéaires. Dans un second temps, on projette une insertion de la technique de platitude au centre de la conception de la commande. La technique proposée (platitude) est une méthode mathématique formelle qui permet de rechercher la commande désirée sans passer par l’intégration des équations régissant le système à commander. En effet, il suffit de calculer la trajectoire de la sortie plate correspondante ; qui est une des variables fondamentales du système. Cet état de raisonnement permet de déterminer implicitement une trajectoire physiquement réalisable pour le système. Actuellement les méthodes de contrôle pour les systèmes sous-actionnés ne sont applicables qu'à des cas de sous-actionnements très spécifiques ou elles sont limitées à la commande d'un sous-système de l'ensemble du système sousactionné par la linéarisation rétroaction partielle tout en maintenant la stabilité de repos du système. La planification et le contrôle des systèmes généraux sousactionnés n'est pas un problème résolu. La platitude différentielle, fournit un 1 Introduction Générale moyen systématique et analytique de planifier et de suivre la trajectoire possible pour un système sous-actionné non linéaire. En général, les systèmes non linéaires sous-actionnés ne sont pas plats et la conception des classes de systèmes sous-actionnés pour être différentiellement plat a été choisie comme objectif de cette thèse. En général, un système de commande est différentiellement plat s’il existe un ensemble de sorties, appelées sorties plates, égales au nombre d'entrées, tels que tous les états et les entrées peuvent être exprimés en termes algébriques de ces sorties et d’un nombre fini de leurs dérivés. La méthodologie de conception, de planification et de contrôle basé sur la platitude différentielle est illustrée par un exemple d'un bras manipulateur à chaîne ouverte à deux degrés de liberté. On démontrera que lorsqu’on modifie la répartition de l'inertie de liens dans le système, de sorte que le centre de masse de la seconde liaison est au niveau de la seconde articulation avec une redistribution d’inertie et un placement d’un ressort, le système devient différentiellement plat. Outre l’introduction et la conclusion générales, cette thèse est organisée en quatre chapitres répartis comme suit : Le premier chapitre donne un tour d’horizon sur l’état de l’art des systèmes mécaniques sous-actionnés qui ont plusieurs degrés de liberté (DOF). Nous y proposons également une introduction à plusieurs exemples, dont certains aspects méritent quelques précisions. Dans le chapitre suivant, nous introduisons les outils de la commande des systèmes non linéaires plats. Le troisième chapitre traite les systèmes plats en introduisant l’importance des systèmes équivalents aux systèmes linéaires commandables par des bouclages dynamiques endogènes. 2 Introduction Générale L’étude de la platitude de deux classes de robots (robot mobile et bras manipulateur) ainsi que les résultats de simulations de la planification et le contrôle de suivi des trajectoires sont présentés au quatrième chapitre. 3 Chapitre I Manipulateurs sous-actionnés Chapitre I Manipulateurs sous-actionnés Chapitre I Manipulateurs sous-actionnés I.1 Introduction Pour illustrer l’apport de cette nouvelle théorie de la platitude dans le cadre de la génération et la poursuite de trajectoires, nous avons choisi deux types de robots (un robot mobile, et un bras manipulateur sous-actionné), qui vont nous servir comme éléments de base pour la maitrise et la compréhension de cette nouvelle technique. Nous projetons l’application de cette méthode de platitude sur un bras manipulateur qui représente l’exemple parfait d’un système sous-actionné. Les systèmes mécaniques sous-actionnés sont donc des systèmes qui ont plusieurs degrés de liberté que les actionneurs, (c.-à-d. un ou plusieurs degrés de liberté ne sont pas actionnés) [2]. Les sous-actionneurs sont abondants dans les systèmes industriels. Plusieurs systèmes sous-actionnés peuvent être caractérisées par un ensemble de corps ou d’éléments, appelés liaisons, reliés entre eux par l’intermédiaire d’un certain type d’articulation. Dans ce chapitre, nous allons accentuer l’étude sur les robots marcheurs bipèdes et la chaine de manipulateurs en série qui font partie des exemples des systèmes sous-actionnés. Et nous allons aussi présenter les techniques de planification et de contrôle pour cette classe de systèmes. 4 Chapitre I Manipulateurs sous-actionnés Figure I.1: Un plan à quatre bras d’un robot bipède. I.2. Les robots marcheurs bipèdes Les motivations derrière l’étude de ce système sont multiple telles que les moyens de locomotion dans des terrains accidentés, dans la production des prothèses, et le développement des robots copiant les hommes dans certaines activités (assistance dans la maison, pour les soins des patients âgés… ). La locomotion bipède a été étudiée pendant plusieurs années, mais elle est encore loin d'être complètement résolue. L’inconvénient de ce système réside dans sa difficulté de contrôle à cause de sa dynamique non linéaire sous-actionnée. Il existe trois catégories de robots marcheurs bipèdes se basant sur le nombre d'actionneurs existant par rapport au nombre de degré de liberté, ils sont largement présentés dans la littérature: actionnés, sous-actionnés et enfin complètement passifs. Une des premières tentatives de faire marcher des robots bipèdes purement par gravité, sans aucun actionnement, a était faite par McGeer [3], qui a démontré que le robot planaire peut descendre une pente superficielle, seulement par gravité. Les trois dimensions analogiques d’un robot de puissance du plan gravité ont été également démontrées [4]. 5 Chapitre I Manipulateurs sous-actionnés Les robots bipèdes complètement actionnés tels que Honda humanoïdes [5] et japonais HRP-2P [6, 7] et plusieurs autres [8,9] sont de l'autre extrême. Ceux-ci surmonte la limitation de ne pas avoir un actionneur entre le pied et le sol en s'assurant que le pied reste plat sur le sol pendant le cycle de la marche. Ceci est fait en sorte que le moment au point zéro (MPZ) (qui est la dynamique analogue du centre de gravité (CDG) pour le cas statique) reste à l'intérieur du polygone de sustentation donnée par la surface de contact du pied. Les pieds passifs n’ont pas besoin de systèmes de contrôle élaborés, alors les pieds actifs ont besoin de contrôleurs très complexes. D'une part, les premiers ne consomment pas d'énergie mais la modulation de mouvement est limitée. D'autre part, les systèmes actifs demandent plus d’énergie et une complexité plus chère. Entre ces deux systèmes se situe le système sous actionné. En outre, comme mentionné auparavant, les robots à marche entièrement actionné, le pied est placé horizontalement et à plat sur le sol, en opposition avec la marche humaine où les pointes de pied le long des bords après l'attaque du talon et avant le décollage. Par conséquent, afin de rendre le robot marcheur plus anthropomorphique le sousactionnement est important. Aussi en marche bipède, le suivi strict des trajectoires prédéfinies n'est pas critique. D’autre part, le critère tel que la périodicité, le dégagement au sol du pied balançant et la forme approximative des trajectoires sont importants. Depuis un bipède, il n'est pas nécessaire de suivre un ensemble particulier de trajectoires articulaires, il ne serait pas absolument essentiel d'avoir un actionneur à chaque liaison. En outre, en raison de contraintes naturelles, il ne peut pas être un actionneur entre le pied et le sol. Par conséquent, dans la phase où le pied n’est pas à plat sur le sol et roule le long de la pointe ou le talon, il est donc sous-actionné. [10,11]. Ces faits montrent que l'étude des bipèdes comme des systèmes non linéaires sous-actionnés peuvent aider davantage la compréhension du contrôle et du suivi de trajectoire des systèmes bipèdes. L'exigence la plus importante pour tout 6 Chapitre I Manipulateurs sous-actionnés système d’être utilisé comme un bipède est l'existence de cycles limités. Un système entièrement actionné peut être amené à passer par une trajectoire, mais pour un système non linéaire sous-actionné, il est difficile de prouver analytiquement l'existence des cycles limites. Plusieurs études intéressantes ont été publiées sur les systèmes bipèdes sous-actionnés. Grizzle et al. [12,13] ont utilisé la méthode de Poincaré pour montrer l'existence de valeurs des cycles limites ainsi que la stabilité asymptotique d'une unité de commande pour un robot bipède avec une cheville non-actionnée. Le contrôleur a essentiellement stabilisé certaines sorties à zéro et il a été montré que la dynamique de zéro associé n'entraîne pas l’instabilité du robot. Dans cette méthode, le sous-actionnement est limité aux chevilles et de nombreux calculs numériques doivent être effectués pour démontrer la stabilité via la méthode de Poincaré. Ono et al. [14,15] ont montré qu’un couple de hanche proportionnelle à l'angle d'articulation de genou génère un cycle limite stable dans un bipède à quatre bras avec un genou actionné seulement au niveau de l’articulation de la hanche. Il n'existe aucune preuve analytique de l'existence de ces cycles limites et elles ont été établis à l'aide des simulations dynamiques de l'avant du robot mobile. Chevallereau et al. [16,17] ont utilisé une méthode en deux étapes pour générer un bipède mobile où une trajectoire possible a été générée en utilisant l'optimisation numérique et un contrôle basé sur le temps a été conçu pour garantir la convergence géométrique avant la convergence temporelle des trajectoires désirées. Un inconvénient majeur est qu'il n'y a aucune garantie que l'on peut toujours trouver des trajectoires possibles avec la routine d'optimisation numérique. Cambrini et al. [18] ont proposé une méthode de linéarisation en utilisant une forme pour contrôler un robot mobile sous-actionnée à l'articulation de la cheville. Une autre approche de linéarisation partielle de rétroaction pour un bipède avec une cheville non actionnée a été présentée par Chemori et al. [19]. Les études existantes sur les robots bipèdes sous-actionnés utilisent soit des méthodes numériques pour établir l'existence de cycles limites soit ils sont limités au sous-actionnement seulement au niveau de l’articulation de la cheville. 7 Chapitre I Manipulateurs sous-actionnés Il n'existe pas une méthode analytique pour générer des cycles limites pour une disposition plus générale des articulations non actionnées. Figure I.2: Le schéma sur la gauche est un manipulateur de chaîne ouverte (3 degrés de libertés) et le robot fabriqué à droite. I.3. Les manipulateurs à chaîne ouverte Le sous-actionnement peut avoir plusieurs avantages pour les manipulateurs de chaîne ouverte qui sont généralement utilisés comme manipulateurs industriels, (figure I.2). Parmi les avantages les plus cités [20-21-22] la réduction dans les coûts, des considérations en poids mort, les économies d'énergie avec moins d’actionneur, et le gain en tolérance concernant la défaillance de l'actionneur. Un système sous-actionné est incapable de suivre les trajectoires arbitraires pour ses degrés de liberté, mais sous certaines conditions [2-23] il peut effectuer des mouvements point-à-point. Ces mouvements point-à-point peuvent avoir plusieurs applications industrielles telles que la mise en place et la reprise des objets à partir des endroits spécifiés. 8 Chapitre I Manipulateurs sous-actionnés La complexité mathématique et les perspectives diverses d’application ont rendus les manipulateurs sous-actionnés très sollicités par les chercheurs. La linéarisation rétroaction partielle est une technique basée sur le contrôle des manipulateurs sous-actionnés avec 2degrés de liberté dans le plan horizontal [21]. La stabilisation des manipulateurs sous-actionnés avec 2 degrés de liberté dans un plan horizontal en utilisant une variation dans le temps avec rétroaction conçue par l'analyse du plan de Poincaré est présentée dans [24]. Un mouvement périodique de l'articulation active est utilisé pour stabiliser l'articulation passive d'un manipulateur sous-actionnée avec 2-DOF dans le plan horizontal à un angle arbitraire [25]. Ici, le comportement de l'articulation passive est décrit dans le plan de Poincaré, et l'amplitude de l'articulation active est modifiée en fonction de l'état de l'articulation passive. Dans [26], Suzuki et al. ont utilisé une méthode moyenne pour approximer le système et de concevoir la commande de rétroaction. D'autres œuvres remarquables sur le contrôle des robots planaires sous-actionnés avec 2DOF sont mentionnés dans [27-28]. Arai el al. [20] ont montré un manipulateur planaire à trois DOF avec la dernière articulation passive pour être contrôlable par un procédé constructif en absence de gravité. Ils ont construit les trajectoires entre les états terminaux arbitraires en considérant le mouvement du centre de percussion de la liaison. De Luca et al. [29-30] ont montré que le centre de percussion est une sortie de linéarisation avec la linéarisation dynamique d'une rétroaction, même en présence de gravité. Une autre approche basée sur les évaluations pour commander un manipulateur sous-actionné à 3 degrés de liberté en absence de gravité à l'aide d’une forme enchaîné est présentée dans [31]. Une technique de commande à base d'énergie pour stabiliser l'équilibre de deux et trois articulations des manipulateurs sous-actionnés sont présentées dans [32]. La démonstration de la contrôlabilité de N articulations d’un manipulateur ayant une seule articulation passive, pas au niveau de l’articulation inertielle fixe, a été présenté par Kobayashi et al. [33]. 9 Chapitre I Manipulateurs sous-actionnés Luca et al. [40] ont rapporté une autre étude avec un seul sous-actionnement à la dernière articulation des manipulateurs planaires, sur la base du centre de percussion de la dernière articulation. Les propriétés de contrôlabilité des manipulateurs de trois DOF, RRR et PPR pour les emplacements possibles de l'articulation passive unique a été étudiée par Mahindrakar et al. [34]. Paradigmes de contrôle pour N articulations des manipulateurs planaires avec une première articulation passive a été rapporté par Grizzle et al. [22]. La plupart de la documentation actuelle pour les manipulateurs planaires sous-actionnés se concentre sur les systèmes avec une seule articulation non actionnée. La nonlinéarité et le couple nature peuvent agir sur les équations différentielles pour rendre le contrôle point-à-point. La plupart des manipulateurs planaires avec plusieurs articulations non actionnées restent toujours sans solution. I.4. Contrôle des systèmes sous-actionnés: la solution stratégique La planification et le contrôle des systèmes sous-actionnés étudiés ci-dessus ainsi que les systèmes sous-actionnés en général, n'est pas un problème résolu. Actuellement, les méthodes de contrôle disponibles pour les systèmes sousactionnés sont applicables uniquement dans des situations très spécifiques ou bien sont limités pour le contrôle d'un sous-système de l’ensemble des sous-actionnés en utilisant dans la rétroaction une linéarisation partielle [2] tout en maintenant la stabilité du reste du système. Le contrôle des systèmes sous-actionnés par rapport aux systèmes plats actionnés est sensiblement difficile vu ces limitations évoquées. Les systèmes plats actionnés, en dehors des questions de conception pratiques, n'ont pas de limites théoriques pour le suivi d'un mouvement arbitraire. Autrement dit, tous les mouvements possibles de ses degrés de liberté (DOF) sont dynamiquement réalisables. D'autre part, pour un système sous-actionné il n’y a que ces mouvements qui sont dynamiquement réalisable et qui ne nécessitent pas d’entrées pour ces DOF non actionnées. 10 Chapitre I Manipulateurs sous-actionnés Par conséquent, un système sous-actionné est incapable de suivre tout mouvement arbitraire. Cependant, un système sous-actionné pourrait être capable de poursuivre la trajectoire arbitraire entre un point initiale et final dans son espace d'état. Un système sous-actionné avec cette propriété est appelé un système sous-actionné contrôlable [2]. Il convient de noter que les systèmes plats actionnés sont toujours contrôlables [2]. Un tel mouvement point-à-point peut être utile pour les manipulateurs en milieu industriel pour choisir la position entre les stations spécifiées ou dans des situations telles que les robots marcheurs où le suivi exacte des trajectoires par le robot n'a pas d'importance, mais la forme globale des trajectoires avec satisfaction de contraintes comme la garde au sol, la réaction normale du sol positif etc.. sont importants. Il existe des méthodes analytiques bien établies [2] pour établir la propriété de contrôlabilité des systèmes sous-actionnés. Cependant, ces méthodes ne disent pas si le système est capable d'exécuter un mouvement point-à-point et elles ne fournissent pas une méthode pour construire une trajectoire reliant les deux points. Pour un système sous-actionné toutes les trajectoires reliant les deux points ne sont pas réalisables et en général la caractérisation de l'ensemble des trajectoires possibles reliant deux points pour un système sous-actionné contrôlable nécessite des procédures itératives. Une fois une trajectoire possible trouvée, la conception de suivre la trajectoire possible d'un contrôleur pour un système sous-actionné est également une tâche difficile. La platitude différentielle [23-35-36] est une propriété des systèmes dynamiques (plat actionné ou sous-actionnée), elle fournit une approche systématique unifiée à planifier dynamiquement les trajectoires possibles et concevoir le contrôle qui permet de suivre ces trajectoires. Cependant, les systèmes sous-actionnés en général ne sont pas différentiellement plat. Une fois la géométrie globale d'un robot est fixée, il y a encore des paramètres, tels que la distribution d'inertie et la localisation des éléments durs lors du mouvement. L'approche adoptée dans ce travail est d'utiliser ces paramètres et des systèmes de conception 11 Chapitre I Manipulateurs sous-actionnés sous-actionnés pour être différentiellement plat et permettant une planification et un contrôle systématique. Ceci est motivé par un travail antérieur [37-38] où les robots de l'espace étaient conçus pour être différentiellement plat en modifiant la distribution d'inertie de la dernière liaison du robot. Cette approche intègre la conception d'un système avec sa planification et les aspects de contrôle. Dans la section suivante, on va présenter une brève aperçu sur la théorie de la platitude différentielle. I.5. La platitude différentielle La platitude différentielle est une propriété des systèmes de contrôle dynamiques, Fliess et al. [35-36]. La platitude différentielle, fournit un cadre d’analyse unifié pour la planification de la trajectoire et le contrôle des systèmes non linéaires. Ceci est particulièrement utile pour les systèmes sous-actionnés non linéaires où il est difficile de planifier et de concevoir analytiquement les trajectoires possibles. La condition nécessaire pour qu’un système de commande soit différentiellement plat est qu'il doit être commandé. Définition I.5.1 Un système est dit commandable au temps t0 s’il est possible de transférer le système de l’état initial x(t0) à un autre état dans un intervalle fini de temps de moyen d'un vecteur de contrôle sans contrainte. Les conditions nécessaires et suffisantes pour qu'un système soit contrôlable peuvent être trouvés dans [2-39]. En général, le système de commande est différentiellement plat s’il existe un ensemble de sorties, appelées sorties plates, en nombre égal au nombre d'entrées, tels que tous les états et les entrées peuvent être exprimées en termes algébriques de ces sorties et d’un nombre fini de leurs dérivés. Définition I.5.2 Un système donné par : x f ( x, u ) ; x n , u m (I.1) 12 Chapitre I Manipulateurs sous-actionnés est différentiellement plat si et seulement s’il existe un ensemble fini de variables T indépendantes, égales au nombre d'entrées, appelé sorties plates y [ y1 ,..., ym ] de telle sorte que : y y ( x, u, u,..., u ( p ) ) (I.2) x x( y, y , y..., y ( r ) ) (I.3) u u ( y, y , y..., y ( q ) ) (1.4) En outre, pour un système plat, il existe une entrée inversible et des transformations d'état qui peuvent transformer les systèmes non linéaire en formes canoniques linéaires (chaîne linéaire commandable d'intégrateurs). Une trajectoire arbitraire pour les sorties plates correspond à l’état original du système des trajectoires de références. Cela rend la planification possible dans le domaine de sortie plate. En outre, le retour linéaire du contrôle peut être conçu dans le domaine des sorties plates linéaires par la fermeture de la boucle sur les erreurs dans les sorties plates et leurs dérivées. Des applications intéressantes de la platitude basées sur la planification de trajectoire et le contrôle pour les systèmes sous-actionnés peuvent être trouvées dans [40-41-42]. Les conditions nécessaires et suffisantes pour que le contrôle général du système soit différentiellement plat n'ont pas encore été trouvés et que certaines conditions suffisantes existent. La condition suffisante largement employée pour la platitude différentielle est la linéarisabilité à retour statique [2] décrite ci-dessous: Définition I.5.3 le contrôle d’un système de la forme : m x f ( x) g i ( x)ui i 1 n m , x , u (I.5) est dit linéarisable à retour d’état statique si et seulement s’il est possible de trouver un difféomorphisme : z ( x) , z n (I.6) 13 Chapitre I Manipulateurs sous-actionnés et la loi de commande de rétroaction : u ( z ) ( z )v , v m (I.7) de telle sorte que le système de (I.5) est transformé en un système linéaire équivalent : z Az Bv (I.8) Où : 0 0 A 0 0 1 0 ... 0 0 0 1 ... 0 0 , B= 0 0 ... 1 0 1 0 0 ... 0 (I.9) Les conditions nécessaires et suffisantes pour la linéarisabilité de retour statique peuvent être trouvées dans [2]. Pour un système à entrée unique, la linéarisabilité de rétroaction statique est nécessaire aussi bien comme condition suffisante pour la platitude différentielle, mais pour les systèmes multi-entrées, ce n’est qu’une condition suffisante. Le système multi-entrées qui n'est pas linéarisable à retour statique peut-être différentiellement plat par la linéarisation à retour dynamique: Définition I.5.4 Un système de commande : x f ( x, u ) ; x n , u m (I.10) est linéarisable à retour dynamique si et seulement s’il existe une extension q dynamique c.-à-d. si et seulement s’il existe une série de nouveaux états z et m des entrées v qui dépendent du système (I.10) et qui donnent : x f ( x, u ) , u b( x, z , v) , z a ( x, z , v) (I.11) de telle sorte que le nouveau système obtenu dans (I.11) est linéarisable de retour statique. Les conditions nécessaires et suffisantes mentionné précédemment pour prouver qu’un système est linéarisable à retour dynamique n'ont pas encore été trouvés. Certaines conditions suffisantes pour la linéarisation à retour dynamique 14 Chapitre I Manipulateurs sous-actionnés comme la linéarisation par prolongation peuvent être trouvé dans [43-44]. Plusieurs applications intéressantes de la platitude différentielle pour la planification et le contrôle des systèmes sous-actionnés peuvent être trouvées dans [41-42-45]. I.6. Conclusion Dans ce chapitre, nous avons exposé la problématique et l’état de l’art des travaux dans le domaine de la platitude en donnant un aperçu sur la méthodologie de la platitude différentielle appliquée à certaines classes des manipulateurs planaires sous-actionnés à chaîne ouverte et les robots marcheurs bipèdes introduit brièvement avec son approche unifiée à planifier dynamiquement les trajectoires possibles et à concevoir le contrôle qui permet de suivre ces trajectoires . 15 Chapitre II Outils pour la commande des systèmes plats Chapitre II Outils pour la commande des systèmes plats Chapitre II Outils pour la commande des systèmes plats II.1. Introduction [46] Dans ce chapitre nous allons présenter les outils nécessaires pour l’analyse des systèmes non linéaires plats. Nous introduisons d’abord les concepts les plus courants de la géométrie différentielle, notamment les difféomorphismes, les variétés, les champs de vecteurs, les dérivées de Lie, les distributions, champs de vecteurs en dimension infinie et la notion de systèmes, dont le formalisme est nécessaire pour la définition de la platitude. Pour plus de détails se référer à [47], [48-49]. Nous traitons, ensuite, une nouvelle relation d’équivalence appelée équivalence par bouclage dynamique endogène dans le cadre de l’algèbre différentielle, et équivalence de Lie Bäcklund dans le cadre de la géométrie différentielle. Cette équivalence permet le passage d’un système non linéaire à un système linéaire trivial [36], [47-50], [51], [48-49], [52],. Nous terminons par des rappels liés à cette notion d’équivalence comme la commandabilité linéaire et non linéaire [51], [48]. II.2. Généralités II.2.1. Variété Définition 1 : Etant donnée une application différentiable de R n dans R n p (0 p n ) , on suppose qu’il existe au moins un x0 solution de l’équation implicite (x) = 0 et que l’application linéaire tangente D (x) est de rang plein (n - p) 16 Chapitre II Outils pour la commande des systèmes plats dans un voisinage V de x0. On appelle variété différentiable de dimension p l’ensemble X défini par l’équation implicite (x) = 0. Autrement dit : (II.1) X {x V , ( x) 0} Si en outre, F est k fois différentiable, on dit que X est une variété de classe Ck.k =1,…, II.2.2.Difféomorphisme Définition 2 : Etant donné une application d’un ouvert u n dans un ouvert v n de classe Ck , k 1. On dit que est un difféomorphisme local de classe Ck dans un voisinage U(x0) d’un point x0 de U si est inversible de U(x0 ) dans un voisinage V ( (x0 )) du point (x0) de V et si 1 est aussi de classe Ck.. [48-49] II.2.3.Champ de vecteurs Définition 3 : Un champ de vecteurs f (de classe Ck, analytique) sur X est une application (de classe Ck, analytique) qui à tout x X fait correspondre le vecteur f(x) TxX. (TxX est l’espace tangent à X au point x X). II.2.4.Courbe intégrale Définition 4 : Une courbe intégrale du champ de vecteurs f est une solution locale de l’équation différentielle x f ( x) .[48-49] II.2.5.Dérivée de Lie Définition 5 : Soit h une fonction de classe C 1 de n dans . On appelle dérivée de Lie de h dans la direction f, notée Lfh, la dérivée de h le long de la courbe intégrale de f en t=0. Autrement dit : L f h( x) n d h h( X t ( x))t 0 f i ( x) ( x) dt xi i 1 (II.2) 17 Chapitre II Outils pour la commande des systèmes plats Par cette formule, un champ de vecteurs f quelconque est identifié à l’opérateur différentiel linéaire du premier ordre. [48-49] n L f fi ( x) i 1 xi (II.3) II.2.6. Crochet de Lie Définition 6 : Le crochet des champs de vecteurs f et g est le champ de vecteurs défini par : (II.4) L[ f , g ] L f Lg Lg L f En coordonnées locales: n n g f [ f , g ] f1 i g j i x j x j xi i 1 j 1 (II.5) Le crochet de Lie jouit en particulier des propriétés suivantes : Antisymétrie : [ f , g] = -[g, f ] ; f , g f , g L f g L g f , pour toute paire , de fonctions C . Identité de Jacobi: f 1 , f 2 , f 3 f 2 , f 3 , f 1 f 3 , f 1 , f 2 0 Il vérifie aussi la propriété suivante : * f 1 , * f 2 *f 1 , f 2 est un difféomorphisme de la variété X dans la variété Y. f 1 , f 2 sont des champs de vecteurs arbitraires de X. *f 1 , *f 2 sont leurs images dans Y. Pour plus de détails voir [48]. 18 Chapitre II Outils pour la commande des systèmes plats II.2.7. Distributions de champs de vecteurs Définition 7 : Une distribution de champs de vecteurs D est une application qui à tout point x X fait correspondre le sous-espace vectoriel D(x) de TxX. [48-49] Soit V un ouvert de X. La distribution D est régulière et de rang constant k dans V s’il existe des champs de vecteurs réguliers g1,…., gk tels que : rang g 1 (x )....g k (x ) k pour tout xV. D(x) =e.v.g1 (x),… , gk (x)K pour tout xV. Définition 8 : La distribution D est dite involutive si et seulement si pour tout couple de champs de vecteurs f et g de D on a : f , gD. Une distribution involutive est donc caractérisée par : D, DD Si D n’est pas involutive, on peut définir sa clôture involutive. [48-49] Définition 9 : La clôture involutive D est une distribution qui est la plus petite distribution involutive contenant D. [48-49] II.3. Brève introduction à la géométrie des jets infinis II.3.1.Jets infinis, coordonnées Considérons le système [48-49] : x f ( x, u ) (II.6) où f est de classe Csur un ouvert X U n m. f est, en fait, une suite infinie de champs de vecteurs paramétrés par u. Plus précisément, pour définir une courbe intégrale (solution de l’équation différentielle (II.6)), on ne doit pas seulement spécifier la condition initiale x0 à l’instant t=0, mais aussi la fonction infiniment dérivable (on dira lisse dans la suite) t u(t) sur un intervalle de temps donné. Cette dépendance de dimension infinie par rapport à l’entrée u est relativement mal commode si l’on veut utiliser des bouclages 19 Chapitre II Outils pour la commande des systèmes plats dynamiques par exemple. Donc, il apparaît nécessaire de développer un formalisme légèrement différent où les courbes intégrales de (II.6) sont décrites de façons plus compactes comme des fonctions lisses t (x(t), u(t)), paramétrées seulement par des conditions initiales. En d’autres termes, on est amené à considérer des conditions initiales ayant la forme d’une suite infinie 0 (x 0 ,u 0 ,u0 ,..., u 0( ) ,...) , où les dérivées de différent ordre de u à l’instant t=0 sont notées u 0( ) , avec 0 . Ceci nous conduit à compléter les coordonnées originales (x, u) par la suite infinie de coordonnées 0 (x 0 ,u 0 ,u0 ,..., u 0( ) ,...) X xUx m , où l’on note m m m ... le produit d’un nombre dénombrable de copies de m . II.3.2.Champs de vecteurs Dans ce contexte, une fonction lisse est une fonction qui dépend de façon infiniment dérivable d’un nombre fini (mais arbitraire) de coordonnées. Le champ de vecteurs f admet dans ces coordonnées un prolongement naturel [48-49]. F ( ) ( f ( x, u ), u , u) (II.7) et l’équation (II.6) devient : F ( ) (II.8) avec V(0)=V0. Ainsi, (2.8) définit un champ de vecteurs au sens habituel sur une variété de dimension infinie M X U m [48-49]. On arrive à la même conclusion par un autre raisonnement en calculant la formule de dérivée de Lie comme suit : Prenons une fonction lisse h, dépendant de façon infiniment dérivable de x, u et un nombre fini r de dérivées de u. On adopte les notations usuelles n h h f fi x i 1 xi (II.9) 20 Chapitre II Outils pour la commande des systèmes plats et h ( k 1) m h ( k 1) u ( k ) ui u k i 1 ui (II.10) La dérivée de h le long d’une trajectoire de (II.6) est donnée par h h h h f u ... ( r ) u ( r 1) t x u u (II.11) et ce en tout point (x (t ),u (t ),u (t ),...,u ( r ) ,...). Notons que, bien que h ne dépende que des dérivées de u jusqu’à l’ordre r, la coordonnée u ( r 1) apparaît, ce qui constitue une raison supplémentaire pour considérer des coordonnées formées par la suite infinie des dérivées de u. Cette formule s’interprète comme la dérivée de Lie de h par rapport au champ de vecteurs de dimension infinie. ( x, u , u (1) , u (2) ,...) F ( x, u , u (1) , u (2) ,...) (II.12) ou encore avec des notations plus simples à partir de la formule de dérivée de Lie précédente (II.11) : F ( x, u, u (1) , u (2) ,...) f ( x, u ) u ( j 1) ( j ) x j 0 u (II.13) Notons que chaque composante de F est une fonction lisse, (c'est-à-dire, dépend de façon infiniment dérivable d’un nombre fini de coordonnées). II.3.3. Systèmes Ainsi, au système (II.6) où f est une famille infinie de champs de vecteurs paramétrée par u, on préfère substituer la définition suivante de système, constitué d’un champ de vecteurs sur une variété de dimension infinie : [48-49] Définition 10 : Un système est la donnée d’une paire (, F) où F un champ de vecteurs lisses sur M X U m 21 Chapitre II Outils pour la commande des systèmes plats Remarque : Une différence importante liée à la représentation en dimension infinie de (II.6) par rapport à la représentation usuelle est que la notion de dimension d’état est perdue. En fait, dans notre formalisme les équations suivantes: x f ( x, u ), ( x, u ) X U n m (II.14) x f ( x, u ) (II.15) u v (II.16) ont la même description (M,F) , avec M X U m et f ( x, u , u (1) , u (2) ,...) ( f ( x, u ), u (1) , u (2) ,...) (II.17) En effet, l’application t (x(t),u(t)) est une trajectoire de (II.14) si, et seulement si, l’application t (x (t ),u (t ),u (t )) est une trajectoire de (II.15). Une telle situation n’est pas surprenante puisque la dimension d’état n’est pas préservée par bouclage dynamique. Exemple : Le système trivial m ,T m , de coordonnées y ( y 1 ,..., y m ) , y (1) ( y 1(1) ,..., y m (1) ) , y ( m ) ( y1( m ) ,..., ym ( m ) ) et dont le champ de vecteurs, dit champ de vecteurs trivial noté Tm est donné par : Tm ( y, y (1) , y (2) ,...) ( y (1) , y (2) ,...) (II.18) ou, en termes d'opérateur différentiel, l'équation : m Tm ( y, y (1) , y (2) ,...) y ( j 1) i 1 j 0 yi ( j ) (II.19) représente n’importe quel système constitué de m chaînes d’intégrateurs de longueurs arbitraires, et en particulier le transfert direct yi ui , i 1,…, m. 22 Chapitre II Outils pour la commande des systèmes plats II.4. Equivalence au sens de Lie-Bäcklund et bouclages dynamiques II.4.1.Equivalence Nous nous intéressons maintenant à définir une relation d’équivalence, dite de Lie Bäcklund, permettant de formaliser le fait que deux systèmes sont "équivalents" s’il existe une transformation inversible qui échange leurs trajectoires. Elle s’appuie sur la notion d’isomorphisme de Lie-Bäcklund utilisée en physique mathématique. Comme nous le verrons dans la suite, cette équivalence est beaucoup moins restrictive que la notion classique, par difféomorphisme et bouclage statique d’état, et s’interprète en termes de bouclages dynamiques [48-49] Considérons deux systèmes (M, F) et (N, G) et une application lisse : M N . Par définition, chaque composante d’une telle application ne dépend que d’un nombre fini de variables. Soit p M et notons q ( p ) . Si t (t ) est une trajectoire de (M, F) dans un voisinage de p , c'est-à-dire, (II.20) t (t ) F ( (t )). Alors l’application composée t (t ) ( (t )) reste dans un voisinage de q et satisfait la règle des dérivées composées : (t ) ( (t ), (t )) ( (t ), F ( (t )) (II.21) Insistons encore une fois sur le fait que ces expressions ne contiennent que des sommes finies, même si les vecteurs et les matrices ont des tailles infinies. Alors, si les champs de vecteurs F et G sont - reliés en (p, q), c'est-à-dire : , G ( ) ( , F ( )) (II.22) Alors pour tout dans un voisinage de p, on a : (II.23) (t ) G (( (t ))) G ( (t )) 23 Chapitre II Outils pour la commande des systèmes plats Ce qui signifie que t (t ) ( (t )) est une trajectoire de (N, G). Si de plus admet une application inverse régulière alors F et G sont également reliés en (q, p), et il existe une correspondance locale entre les trajectoires des deux systèmes. Une telle application qui échange F et G est appelée transformation endogène. Nous sommes donc conduits à introduire la définition suivante [48-49] : Définition 10 : Soit une application lisse bijective de (, F) dans (N, G) au voisinage du couple de points (p, q) avec p M et q (p) N dont l’inverse aussi est supposée lisse, et est notée . On dit que est un isomorphisme de LieBäcklund en (p,q) si, et seulement si, les champs de vecteurs F et G sont - reliés en (p, q) et les champs G et F sont aussi -reliés en (q, p). Les isomorphismes de Lie-Bäcklund conduisent naturellement au concept d’équivalence de Lie-Bäcklund suivant [48-49] : Définition 11 : Deux systèmes (M, F) et (N, G) , sont dits Lie-Bäcklund équivalents en (p,q) M N si et seulement si, il existe une application lisse d’un voisinage de p sur un voisinage de q= (p) qui soit un isomorphisme de Lie-Bäcklund en ( p,q). (M,F) et (N,G) sont Lie-Bäcklund équivalents s’il existe une application lisse d’un ouvert dense D M dans N qui soit un isomorphisme de Lie-Bäcklund de(M,F) dans (N,G) au voisinage de toutes paires de points (p, (p)) , avec p dans D. Théorème 1 : Si les deux systèmes (M, F) et (N, G) sont Lie-Bäcklund équivalents, ils admettent le même nombre d’entées indépendantes. Théorème 2 : Deux systèmes linéaires commandables sont Lie-Bäcklund équivalents si, et seulement si, ils ont le même nombre d’entrées indépendantes. 24 Chapitre II Outils pour la commande des systèmes plats II.4.2. Bouclages dynamiques II.4.2.1. Transformations dynamiques endogènes Définition 12 : La notion d’équivalence endogène est généralement définie en utilisant des transformations dynamiques endogènes. Pour ces transformations particulières, l’état et la commande u du bouclage dynamique s’expriment en fonction de l’état et d’un nombre fini de dérivées de la commande u [48-49]. k C ( x, u,..., u ( q ) ) (II.24) v D( x, u,..., u ( q ) ) II.4.2.2. Bouclages dynamiques endogènes On considère le système (M, F) dont la représentation en dimension finie est [4849] : x f ( x, u ) (II.25) Un bouclage dynamique est la donnée d’une équation différentielle de la forme : z ( x, z , v) (II.26) et un bouclage : (II.27) u ( x, z , v ) Le système bouclé est alors donné par : x f ( x, ( x, z , v)) (II.28) z ( x, z , v) Un tel système peut avoir la propriété de non accessibilité, c’est-à-dire ne pas pouvoir revenir du système bouclé au système d’origine par un autre bouclage dynamique [48-49]. Définition 13 : Soit le système (, F). On appelle bouclage dynamique endogène un bouclage dynamique de la forme : 25 Chapitre II Outils pour la commande des systèmes plats z ( x, z , v) (II.29) u ( x, z , v ) tel que le système bouclé soit Lie-Bäcklund (L-B) équivalent au système (M, F). Théorème 3 : Supposons que les deux systèmes (M, F) et (N, G) définis par x f (x , u ) et y g ( y ,v ) sont L-B équivalents, alors il existe un bouclage dynamique endogène : z ( x, z , v) (II.30) u ( x , z; v ) tel que le système bouclé : x f ( x, ( x, z , v)) (II.31) z ( x, z , v) soit difféomorphe au système prolongé : y g ( y, w) (II.32) w( r 1) v pour un entier r assez grand. [48-49] II.5. Systèmes commandés, commandabilité II.5.1. Commandabilité des systèmes linéaires La commandabilité fait partie des propriétés dites structurelles qui caractérisent les systèmes et permettent éventuellement de les classifier par leurs propriétés géométriques et algébriques. Elle est indispensable dans les applications pour qu’un système puisse être convenablement commandé mais ne permet pas, cependant, de construire des lois de commande de façon effective, sauf éventuellement dans le cas des systèmes linéaires. Cependant, elle sert d’introduction à de nombreuses questions d’une grande importance pratique, comme la planification de trajectoires [48-49]. 26 Chapitre II II.5.1.1. Outils pour la commande des systèmes plats Critère de Kalman Soit le système linéaire : x Ax Bu (II.33) où xn est le vecteur d’état et um est le vecteur des entrées. La matrice A est de taille nn et B de taille nm. [48-49] Définition 14 : On dit que la paire (A, B) ou encore le système (II.33) est commandable si, étant donnés un instant T 0 et deux points quelconques x0 et xT de n , il existe une fonction du temps t u (t ) de 0,Tdans m continue par morceaux, telle que la solution x (t ) de (II.33) engendrée par u et ayant pour condition initiale x (0) x 0 vérifie x (T ) x T . Autrement dit : T e AT x0 e A(T t ) Bu (t )dt xT (II.34) 0 Cette propriété ne dépend en fait que des matrices A et B comme le montre le théorème suivant dû au critère de Kalman. Théorème 4 : Une condition nécessaire et suffisante pour que le système (II.33) soit commandable est que le rang de la matrice : ( B AB An1 B) (II.35) soit égal à n. La matrice est appelée matrice de commandabilité de Kalman. Elle est de taille nnm. II.5.1.2. Forme canonique de commandabilité La notion de la forme canonique fait référence à une classification qui ellemême fait référence à une relation d’équivalence : On commence par décrire les 27 Chapitre II Outils pour la commande des systèmes plats systèmes qui sont équivalents entre eux, puis on détermine les représentants (donnés par leurs forme canonique) de toutes les classes disjointes. Définition 15: On dit que deux systèmes x Ax Bu et Z Fz Gv sont équivalents par changement de base et bouclage s’il existe deux matrices M et L inversibles et une matrice K, tel que si x et u satisfont : x Ax Bu , et si z =Mx et v =Kx+Lu, alors z et v satisfont Z Fz Gv , et inversement. M est la matrice de changement de base, inversible de taille n n, et K et L sont les matrices de bouclage, avec L de taille m m inversible et K de taille m n. De l’inversibilité des deux matrices M et L, on déduit immédiatement que les deux systèmes équivalents ont mêmes dimensions d’état et d’entrées. Pour exprimer que cette équivalence ne dépend que des matrices des deux systèmes, on dit aussi que les paires (A,B) et (F,G) sont équivalentes [48]. Théorème 5 ( Brunovsky) : Tout système linéaire commandable à n états et m entrées correspondant à une paire (A, B) est équivalent à sa forme canonique F diag {F1 ,..., Fm },G diag {g 1 ,..., g m } où chacune des paires Fi , g i est de la forme : 0 0 Fi 0 0 0 0 1 0 0 0 1 0 0 0 0 0 ; 0 0 gi , 0 1 (II.36) i=1,…,m avec Fi de taille n i n i et g i de taille n i 1 ; les entiers n1 ,..., n m étant les indices de m commandabilité de (A, B) , et vérifiant 1 ni n et n i n i 1 Les conséquences de ce résultat sont très importantes puisqu’à l’aide de la forme canonique on peut facilement planifier les trajectoires et concevoir des bouclages. Pour simplifier nous donnons un exemple pour le cas mono-entrée. 28 Chapitre II II.5.1.3. Outils pour la commande des systèmes plats Détermination des trajectoires de référence par la méthode polynomiale Soit le système commandable x A x bu à n états et 1 entrée. Ce système étant équivalent à z Fz gv avec z = Mx , v = Kx+Lu. Si l’on veut aller d’un point x (0) x 0 à un point x (T ) x T , partant à l’instant 0 avec la commande u (0) u 0 et z (0) Mx 0 arrivant à l’instant T avec la commande x (T ) uT , il suffit de traduire ces conditions sur z et v : z (0) Mx0 , v(0) Kx0 Lu0 , v(T ) KxT LuT (II.37) puis de remarquer, qu’à partir de (II.36), que la première composante de z, que l’on rebaptise y pour plus de clarté, vérifie [53]: y ( i ) z (i ) zi 1 (II.38) y (n) z (n) v i=0,…,n-1 avec y (i ) di y . dt i Ainsi, les conditions (II.37) s’interprètent comme des conditions sur les dérivées successives de y jusqu’à l’ordre n aux instants 0 et T. Par conséquent, si on considère une courbe n fois différentiable t [0,T ] y ref , vérifiant les conditions initiales et finales (II.37), l’ensemble des autres variables du système s’en déduiront par simple dérivation, et sans intégrer les équations du système. En particulier, l’entrée v sera obtenue en dérivant n fois y ref par rapport au temps et la commande u ref se déduira par uref LKM 1 zref L1vref , avec zref ( yref , y ref ,..., yref( n1) ) De même, la trajectoire de xref s’obtient par xref M 1 zref et l’entrée uref ainsi obtenue réalise exactement xref Axref buref 29 Chapitre II Outils pour la commande des systèmes plats Reste à trouver la courbe y ref . Or, en utilisant la théorie de l’interpolation, on peut trouver un polynôme du temps de degré au moins égal 2n+1 tel que les n+1 conditions initiales et les n+1 finales soient vérifiées, et qui, en tant que polynôme de degré 2n +1, sera automatiquement n fois différentiable : 2 n 1 yref (t ) t ai T i0 i (II.39) Les coefficients a0 ,..., a2 n 1 se calculent en égalant les dérivées successives de y ref prises aux instants 0 et T aux conditions initiales et finales respectivement : y (k ) ref 2 n 1 t i (i 1)...(i k 1)ai T i k 1 k T ik (II.40) Soit, à t = 0 : (k ) yref (0) a0 , yref (0) vref (0) k! an , Tn k 1,..., n 1, n! an Tn (II.41) et à t =T : 2 n 1 yref (T ) a,y i (k ) ref (T ) i 0 vref (T ) k ! 2 n 1 i ! ai k 1,..., n 1 T k i k (i k )! n ! 2 n 1 i ! ai T n i n (i 1)! (II.42) (II.43) Ce qui fait au total 2n+2 équations linéaires en les 2n+2 coefficients a0 ,..., a2 n 1 , qui peuvent, en fait, se ramener à n+1 équations linéaires en les n+1 coefficients inconnus an 1 ,..., a2 n 1 , puisque les n +1 premières équations (2.41) sont résolues en a0 ,..., an : a0 yref (0), ak T K (k ) Tn yref (0), k 1,..., n 1, an vref (0) K! n! 30 (II.44) Chapitre II Outils pour la commande des systèmes plats Notons que le système linéaire (II.42) a toujours une solution unique car on peut l’écrire : n y ( T ) ai 1 1 1 1 ref i 0 n 1 n2 2n 1 a2 n 1 (n 1)n (n 2)(n 1) (2n 1)2n n k (k ) i! T y a ref i ( i k )! i k (n 2)! (2n 1)! a2 n 1 (n 1)! 2 (n 1)! T n vref (T ) n !an (II.45) et la matrice de gauche à toutes ses colonnes indépendantes, ce qui achève la construction de la trajectoire de référence. II.5.1.4. Suivi de trajectoire, placement de pôles Il est possible aussi d’utiliser la forme canonique pour concevoir des bouclages : soit le système canonique sous la forme : yn v (II.46) On suppose que l’état complet x est mesuré à tout instant. Si on désire suivre la trajectoire y ref , telle que y ref( n ) v ref , qu’on vient de construire, et que le système est soumis à des perturbations non modélisées, l’écart entre la trajectoire réelle et sa référence est donnée par : (II.47) e y yref et vérifie : e( n ) v vref (II.48) Notons que si l’on mesure l’état x, on est en mesure de calculer à chaque instant cet écart et de s’en servir pour ramener cet écart à 0. En posant : 31 Chapitre II Outils pour la commande des systèmes plats n 1 v vref K i e(i ) (II.49) i0 ou matriciellement : 0 e 0 e( n ) 0 k 0 1 0 0 1 0 0 k1 k2 0 e 0 e 1 ( n 1) e kn 1 (II.50) On vérifie facilement que les gains k i sont les coefficients du polynôme caractéristique de la matrice ainsi construite, si bien qu’on peut placer les valeurs propres où l’on veut dans le plan complexe en choisissant convenablement les gains. Si les gains sont choisis de sorte que toutes les racines du polynôme caractéristique soient à partie réelle négative, la dynamique de l’écart est exponentiellement stable [53]. II.5.2 Commandabilité des systèmes non linéaires Considérons maintenant un système non linéaire [54]: x f ( x, u ) (II.51) où l’état x appartient à un ouvert de n , et l’entrée u est de dimension m. On peut définir plusieurs notions de commandabilité. La notion la plus proche de ce qui précède, mais la plus restrictive, concerne la commandabilité locale autour d’un point d’équilibre (x ,u ) , c'est-à-dire tel que f (x , u ) . II.5.2.1. Commandabilité au premier ordre Définissons alors le système linéarisé tangent au point d’équilibre par [54]: x Ax Bu , A f f x,u , B x,u x u (II.52) 32 Chapitre II Outils pour la commande des systèmes plats Définition 16 : On dit que le système (II.51) est commandable au premier ordre au point d’équilibre x ,u si le rang de , défini par (II.33) est égal à n. Une autre définition possible est la suivante [54]: Définition 17 : Le système (II.51) est localement commandable au point d’équilibre (x ,u ) si pour tout 0 il existe 0 tel que pour toute paire de points x 1 x , il existe une commande u (x 0 , x 1 ) n n vérifiant x 0 x et continue par morceau sur 0,telle que u (t ) , t 0,et X (x 0 ,u ) x 1 , où l’on a noté X (x 0 ,u ) la solution de (II.51) à l’instant , générée à partir de x 0 à l’instant 0 et par la commande u . Autrement dit, le système est localement commandable au point d’équilibre (x, u) si l’on peut aller d’un point à un autre, situés tous deux suffisamment près du point d’équilibre, en une durée arbitrairement courte et avec une commande suffisamment petite. Théorème 6 : Si le système (II.51) est commandable au premier ordre au point d’équilibre (x ,u ) , il est localement commandable en (x ,u ) . II.5.2.2. Commandabilité locale et crochets de Lie Pour simplifier, on considère que le champ f de (II.51) est affine en la commande. Autrement dit, que le système (II.51) est donné par [54]: m x f 0 ( x) ui f i ( x) (II.53) i 1 avec f 0 (0) 0 , de sorte que x 0 et u 0 est un point d’équilibre. À partir des champs de vecteurs f 0 ,..., f m , on construit la suite de distributions suivante : (II.54) D0 e.v{ f1 ,..., f m }, Di 1 [ f 0 , Di ] Di , i 1 33 Chapitre II Outils pour la commande des systèmes plats où D i est la clôture involutive de la distribution D i . Dans la suite, nous supposerons qu’il existe un ouvert x n dans lequel toutes les distributions considérées sont de rang constant. Théorème 7 : Une condition nécessaire pour que le système (II.53), avec f 0 (0) 0 , soit localement commandable à l’origine est que la distribution D* construite par la récurrence (2.54) vérifie : rang (D * (x )) n , x U ; où U est un voisinage de l’origine. Remarque : La suite de distributions D i est non décroissante, c'est-à-dire D i D i 1 pour tout i, et il existe un entier k * et une distribution involutive D * tels que D k D k * * r D * pour tout r0. En outre, D * jouit des deux propriétés suivantes : e .v {f 1 , , f m } D * [f 0 , D * ] D * Théorème 8 : Supposons les m 1 champs de vecteurs f 0 ,..., f m analytiques. Si le Système (II.53) est localement commandable en x 0 et u 0, alors Lie {f 0 ,..., f m }(x ) T x n , x X Pour plus de détails et de démonstrations voir [54], [48]. II.6. Conclusion Dans ce chapitre nous avons rappelé les notions les plus courantes de la géométrie différentielle : variétés, difféomorphismes, dérivées de Lie et les distributions. Ensuite, nous avons donné une brève introduction sur la géométrie des jets infinis ; cette introduction est nécessaire pour la définition des systèmes plats ainsi que pour l’étude de l’équivalence et des bouclages dynamiques endogènes. Par la suite, nous avons traité, une relation d’équivalence entre un 34 Chapitre II Outils pour la commande des systèmes plats système non linéaire et un système linéaire trivial, appelée équivalence de LieBacklund, dont la dimension des états n’est pas nécessairement identique. Cette différence de dimension se traduit par l’élaboration d’un bouclage dynamique qui nous permet de transformer le système initial vers un système trivial. Les états de ce type de bouclage sont engendrés par l’état et un nombre fini de dérivées de la commande du système initial. Aussi, nous avons introduit certains rappels liés à l’équivalence comme la commandabilité linéaire et non linéaire. 35 Chapitre III Les systèmes plats Chapitre III Les systèmes plats Chapitre III Les systèmes plats III.1. Introduction La notion platitude est une propriété caractérisant une classe de systèmes non linéaires. Elle a été définie dans le cadre de l’algèbre différentielle, puis dans le cadre de la géométrie différentielle [36], [47], [55], [48-49]. Le concept de la platitude introduit une notion d’équivalence entre un système non linéaire et un système linéaire commandable. Cette équivalence porte le nom d’équivalence par bouclage dynamique endogène dans le cadre de l’algèbre différentielle et d’équivalence de Lie-Bäcklund dans le cadre de la géométrie différentielle. Pour plus de détails se référer à [36], [47], [55], [51], [48], [49], Le concept de la platitude a été mis en œuvre dans plusieurs domaines d’application, comme par exemple la commande des réacteurs chimiques, la commande des processus thermiques, la commande des moteurs, la commande de suspension active ou semi active, le pilotage automatique des avions ou encore le pilotage de grues [36], [55], [48], [52], [56], [57]. Il est important de noter que les systèmes plats sont une généralisation des systèmes linéaires commandables dans le sens où tout système linéaire commandable est plat. Dans ce qui suit, nous rappelons la définition algébrique de la notion de platitude. La définition de la platitude dans le cadre du formalisme géométrique est rappelée en annexe. 36 Chapitre III Les systèmes plats III.2. Définition de la platitude dans le cadre de l’algèbre différentielle Dans le contexte de l’algèbre différentielle, un système est vu comme un champ de vecteurs généré par un ensemble de variables (états et commandes). La caractéristique essentielle des systèmes plats est qu’il existe un vecteur de sorties plates de dimension égale à la dimension du vecteur de commande, tel que ses composantes soient des fonctions différentielles des variables du système, et telle que toute variable du système (on ne fait pas de distinction entre les variables d’état et les entrées du processus) puisse s’exprimer à partir de ces sorties et d’un nombre fini de leurs dérivées, sans intégration d’équations différentielles [36], [50], [55], [58], [48]. Pour définir les systèmes plats, considérons le système non linéaire régi par l’équation différentielle suivante : x f ( x, u ) (III.1) où x n est l’état, u m est l’entrée de commande et f est une fonction régulière de classe C de x et de u , dont le rang de la matrice Jacobienne f est égal à m u (c'est-à-dire, le système admet effectivement m commandes indépendantes). [4849] Définition 18 : Un système non linéaire modélisé par (III.1) est dit différentiellement plat si, et seulement si, il existe un vecteur de sorties plates y m différentiellement indépendantes, de dimension égale à celle du vecteur de commande u, dépendant de x et de u et d’un nombre fini r de ses dérivées : y ( x, u, u,..., u ( s ) ) (III.2) tel que : x 0 ( y, y ,..., y ( r ) ) (III.3) u 1 ( y, y ,..., y ( r ) , y ( r 1) ) 37 Chapitre III où : n m Les systèmes plats s 1 m , 0 : (m ) r 1 n 1 : (m )r 2 m fonctions régulières. r : est le degré relatif. Cela revient à dire que tout le comportement dynamique du système (III.1) peut être décrit par le comportement dynamique de la sortie plate y. A y(t) définie pour t [0, T], les trajectoires sont de la forme : x(t ) 0 ( y, y ,..., y ( r ) ) (III.4) u (t ) 1 ( y, y ,..., y ( r ) , y ( r 1) ) où r est un entier. Par la suite, nous utiliserons la terminologie «systèmes plats » pour nommer la classe particulière des modèles non linéaires respectant la définition 18. Exemple : Soit le système suivant : x1 x3 x2u x2 x2 u x3 x2 x1 2 x2 (u x2 ) (III.5) En posant : y1 x1 x22 2 y2 y1 ( x3 x2u ) x2 (u x2 ) (III.6) x3 x22 y 3 y 2 y1 x 2 x 1 2x 2 (u x 2 ) 2x 2 (u x 2 ) v y3 y1(3) x3 x2u x2 u x2 x3 u (1 x2 ) Où la commande u apparaît à la 3ème dérivation. Il vient alors : 38 Chapitre III Les systèmes plats y1 0 1 0 y1 0 d y2 0 0 1 y2 0 v dt y3 0 0 0 y3 1 (III.7) y 1 joue le rôle de la sortie de Brunovsky, mais dans le cadre non linéaire on dit que c’est une sortie plate. C’est encore un changement de variable que nous avons effectué et y 1 permet de paramétrer toutes les trajectoires du système : autrement dit x1 , x2 , x3 , u s’écrivent au moyen de y1 , y1 , y1 , y1(3) . - pour calculer x 1 on résout (x 1 ) 2 2x 1 (1 y1 ) y12 2 y 1 0 .Le discriminant est positif si, et seulement si 1 2( y 1 y1 ) 0 . Les deux solutions sont : x 11 (1 y1 ) 1 2( y 1 y1 ) x 12 (1 y1 ) 1 2( y 1 y1 ) Nous choisissons la bonne solution grâce aux différents arguments : continuité de la grandeur x 1, sens physique, … etc. Dans ce cas, nous ne retenons que la plus grande valeur des deux solutions : x1 (1 y ) 1 2( y1 y1 ) - ensuite x 2 y1 x 1 - puis x 3 y1 y12 2x 1 y1 x 12 - enfin u (III.8) y 1(3) y12 y1 x 1 2x 1 y1 x 12 1 x 1 y1 Ce qui montre que x 2 et u s’expriment en fonction de x 1 et d’un nombre fini de ses dérivées. Donc, le système (3.5) est plat avec x 1 comme sortie plate. Remarque : La transformation obtenue à partir de la sortie plate y 1 x revient à mettre le système sous forme canonique commandable (forme de Brunovsky) qui s’écrit ici y (4) v . 39 Chapitre III Les systèmes plats III.3. Platitude et linéarisation Les systèmes non linéaires plats ont la propriété d’être équivalents à des systèmes linéarisables par bouclage dynamique endogène [55], [49]. Avant d’introduire ce type de bouclage, rappelons d’abord la linéarisation par difféomorphisme et bouclage statique. III.3.1. Linéarisation par difféomorphisme et bouclage statique Pour le système dynamique donné par (III.1), le problème de linéarisation par difféomorphisme et bouclage statique consiste à trouver un changement de coordonnées (un difféomorphisme de classe C ) donné par : ( x) (III.9) (0) 0 et un bouclage statique d’état de la forme : (III.9) u ( x ) ( x )v avec (0) 0, et (x) inversible. , sont de classe C . Après bouclage et changement de coordonnées, nous obtenons un système linéaire commandable de la forme : (III.10) A Bv n est l’état associé à la nouvelle entrée de commande v du système linéaire équivalent donné par (III.10). Il est représenté sur la figure III.2. Figure III.1 : Système non linéaire bouclé équivalent à un système linéaire. 40 Chapitre III Les systèmes plats Ce bouclage est dit statique car on peut passer de l’entrée v à l’entrée u et réciproquement sans intégrer des équations différentielles grâce aux équations suivantes : u ( x ) ( x )v (III.11) v 1 ( x) ( x) 1 ( x)u Des conditions nécessaires et suffisantes d’existence d’un bouclage statique linéarisant, en termes de crochets de Lie pour un système affine en la commande, ont été proposées par Isidori [54]. Pour les systèmes non linéaires ayant la représentation d’état suivante : m x f ( x) g i ( x)ui , x n (III.12) i 1 où f , g1 , g 2 ,..., g m sont des champs de vecteurs de classe C vérifiant : f (0) 0, (III.13) rang{g1 (0), g 2 (0),..., g m (0)} m les expressions de (x) et (x) de la formule (III.11) sont données par : ( x) Lnf y Lg L f y (III.14) ( x) ( Lg L(fn 1) y ) 1 L(f n ) y est la dérivée nième de Lie de la sortie mesurée y suivant le champ de vecteur f. Lg y est la dérivée de Lie de la sortie mesurée y suivant le champ de vecteur g L f L g y est la dérivée de Lie de la sortie y suivant les champs de vecteurs f et g. A partir de (3.12) on définit les distributions suivantes : G0 span{g1 ,..., g m } Gi Gi 1 ad if Gi 1 pour i 1 (III.15) 41 Chapitre III Les systèmes plats où span correspond à l’espace engendré par les vecteurs g1 , g 2 ,..., g m , et ad fi G 0 itéré i fois avec ad fi [f , ad fi 1 ] pour i 1 . Théorème 9 : Pour qu’un système non linéaire admette une linéarisation par bouclage statique, il faut et il suffit que dans un voisinage V du point d’équilibre (x, u) (0,0): 1. La famille G i soit une famille involutive et de rang constant pour tout i0,.....,n2où n est la dimension du vecteur d’état. 2. G n 1 soit de rang n. Notons que la seconde condition du théorème est l’extension naturelle du critère de commandabilité dans le cas linéaire : rang (A , AB ,..., A n 1B ) n . III.3.2. Linéarisation par bouclage dynamique endogène Un système dynamique donné par (III.1) est linéarisable par bouclage dynamique s’il existe un bouclage dynamique endogène défini par : w a ( x, w, v) w ( q ) , v m (III.16) u b( x, w, v) où w est l’état du compensateur et est la commande du système augmenté, et un changement de coordonnées défini par un difféomorphisme sur l’espace d’état étendu sur ( n q ) . ( x, w), n q (III.17) de telle sorte que le système augmenté est donné sous la forme de la représentation d’état suivante : x f ( x, b( x, w, v) w a( x, w, v) (III.18) 42 Chapitre III Les systèmes plats puisse être linéarisable par bouclage statique, c'est-à-dire qu’il puisse être représenté sous la forme canonique de Brunovsky suivante : y1k1 v1 y2k2 v2 (III.19) ymkm vm où k i est l’indice de commandabilité associé à y i . Corollaire 1 : Tout système plat est linéarisable par bouclage dynamique endogène. Inversement, tout système linéarisable par bouclage dynamique endogène est plat. En outre, si le système admet une représentation d’état de dimension n à m entrées, m il existe des entiers r1 ,..., rm avec r i n tel que x et u soient donnés par : i 1 x 0 ( y1 , y1 ,..., y1( ri ) ,..., ym , y m ,..., ym( rm ) ) (III.20) x 1 ( y1 , y1 ,..., y1( ri 1) ,..., ym , y m ,..., ym( rm 1) ) et tel que le système bouclé est difféomorphe au système linéaire commandable sous forme canonique : y2( r1 1) v1 (III.21) ym( rm 1) vm Remarque : L’ensemble des difféomorphismes et bouclages statiques d’états étant de façon évidente, un sous ensemble strict des bouclages dynamique endogènes. Les systèmes linéarisables par difféomorphisme et bouclage statique d’état 43 Chapitre III Les systèmes plats (souvent appelés plus simplement linéarisables par bouclage statique) forment donc un sous ensemble strict de l’ensemble des systèmes plats. Dans le cas des systèmes mono-entrée (m=1) , il a été montré que la platitude est équivalente à la propriété de la linéarisation par bouclage statique d’état. La propriété de la platitude nous révèle donc toute sa richesse, et que dans le cas multi-entrées ou la linéarisation par bouclage statique et par bouclage dynamique ne sont plus équivalentes. III.3.3. Quelques propriétés liées à la platitude III.3.3.1. Systèmes linéarisables par bouclage statique Il est connu que, tout système linéarisable par bouclage statique admet une forme normale de Brunovsky. Il est donc plat. On note qu’un système plat n’est pas, en général, linéarisable par bouclage statique sauf pour les systèmes avec une seule commande. III.3.3.2. Système à une seule commande Avec une seule commande, la linéarisation par bouclage dynamique implique la linéarisation par bouclage statique. III.3.3.3. Systèmes affines en commande Un système de la forme : n 1 x f 0 ( x) u j g j ( x) ; x n (III.22) i 1 c’est-à-dire avec une commande de moins que l’état est plat dès qu’il est commandable. La situation se complique très sensiblement lorsque la dépendance en u n’est plus affine. 44 Chapitre III III.3.3.4. Les systèmes plats Algorithme d’extension dynamique Pour simplifier nous présentons 2 sorties plates, c’est-à-dire 2 commandes. La méthode est parfaitement générale. Nous voulons savoir si un couple ( y1 , y2 ) de sorties est un couple de sorties plates d’un système possédant un état de dimension n. Au cours du test, nous obtenons les bouclages linéarisants correspondants : 1. Dériver y1 jusqu’à faire apparaître une combinaison des commandes. 2. Nous notons n1 le nombre de dérivations nécessaires. 3. Dériver y2 jusqu’à faire apparaître une autre combinaison des commandes. 4. Nous notons n2 le nombre de dérivations nécessaires, y1( n ) w1 2 puis : - si n1 n 2 n , le système admet ( y1 , y2 ) pour sorties plates. Le bouclage linéarisant nous est donné alors, par (w1, w2 ). - sinon, ( y1 , y2 ) n’est pas un couple de sorties plates pour le système. Nous pouvons également commencer par y2 puis dériver y1 , nous obtenons généralement un autre bouclage, mais le test n1 n 2 n est le même dans les deux cas. III.4. Génération des trajectoires pour les systèmes plats Avant d’aborder le problème de génération de trajectoires, nous rappelons la définition de base d’un système commandable. Soit le système [48-49]: x f ( x, u ) (III.23) Définition 19 : Le système (III.23) est commandable en boucle ouverte, si pour tout couple (x 0 , x f ) , il existe une fonction t u(t) mesurable, tel que le problème de Cauchy. 45 Chapitre III Les systèmes plats x f ( x(t ), u (t )) x t0 x0 possède une solution sur [t 0 , t f ] vérifiant x (t f ) x f . Le temps t f est fixé ou arbitraire suivant les conditions considérées, mais fini. En général, il est très difficile de déterminer une trajectoire (x(t), u(t)) résolvant l’équation (III.28). Lorsque le système est commandable et linéaire, le calcul de ces trajectoires est plus aisé [49]. D’autre part, dans le cas des systèmes plats, les trajectoires (x(t), u(t)) de (III.28) s’expriment en fonction de la sortie plate y et d’un nombre fini de ses dérivées c’est-à-dire : x(t ) 0 ( y (t ),..., y ( r ) (t )) u (t ) 1 ( y (t ),..., y ( r 1) (III.24) (t )) Avec y (t ) h( x(t ), u (t ),..., u ( k ) (t )) (III.25) Ainsi, la génération de trajectoires d’un système plat est résolue en translatant le problème sur l’espace réduit des sorties plates, comme il est montré sur la figure suivante : Figure III.2 Génération de trajectoires 46 Chapitre III Les systèmes plats Définition 20 : La procédure de génération de trajectoires se ramène au calcul de la valeur de la sortie plate y et un nombre fini de ses dérivées aux instants initial ti et final t f . Dans ce qui suit nous allons traiter le cas de génération de trajectoires sans contraintes. Pour le cas dual, c'est-à-dire une génération avec contraintes se référer à [48-49] Les conditions de platitude sont équivalentes à l’existence d’une sortie plate telle que toutes les variables du système, y compris la commande, puissent s’exprimer en fonction de la sortie plate et d’un nombre fini de ses dérivées. Dans ce cas, les équations différentielles du système sont vérifiées. Il en résulte que, si l’on veut construire des trajectoires dont les conditions initiales et finales sont spécifiées, il suffit de calculer la trajectoire de la sortie plate correspondante à ces instants. Plus précisément, nous avons : x(t ) 0 ( y (t ),..., y ( r ) (t )) (III.26) u (t ) 1 ( y (t ),..., y ( r 1) (t )) Comme les valeurs initiales et finales de x et u sont données, la surjectivité de ( 0 , 1 ) permet de déterminer les valeurs initiales et finales de ( y , y ,..., y ( r 1) ) . Il suffit ensuite de trouver une trajectoire t y(t) au moins (r +1) fois dérivable qui satisfait ces conditions initiales et finales. Ensuite, les trajectoires x(t) et u(t) se déduisent directement de y(t) et de ses dérivées jusqu’à l’ordre (r +1) à partir de (III.4). Comme la trajectoire t y(t) ne doit vérifier aucune équation différentielle grâce à la propriété de l’indépendance différentielle, nous pouvons simplement la construire par l’interpolation polynomiale, de façon analogue à la synthèse proposée dans le cadre des systèmes linéaires. 47 Chapitre III Les systèmes plats III.5. Conclusion Nous avons étudié dans ce chapitre, le problème de génération de trajectoires pour les systèmes non linéaires plats. En premier lieu, nous avons abordé le problème de génération de trajectoires sans contraintes. Nous avons commencé par introduire la méthode générale qui nous permet la génération. Ensuite, nous avons traité le cas particulier des trajectoires dites arrêt-arrêt. Pour cette méthode, la génération de trajectoires se réalise à partir des formes temporelles polynomiales pour les sorties plates choisies. Le calcul des coefficients de ces polynômes s’effectue de manière à satisfaire les conditions initiales et finales de la dynamique du système initial. En deuxième lieu, nous nous sommes intéressés à un problème pratique qui concerne la majorité des systèmes physiques. Ce problème est la génération de trajectoires sous contraintes, car dans la majorité des situations pratiques les actionneurs sont sujets à de multiples contraintes. Ce qui limite et restreint l’ensemble des trajectoires de référence que le système peut suivre. La génération proposée pour ce problème se base sur une reparamétrisation du temps des trajectoires de référence des sorties plates. 48 Chapitre IV Conception de la platitude différentielle Chapitre IV Conception de la platitude différentielle Chapitre IV Conception de la platitude différentielle IV.1 Introduction Le but de ce chapitre est d'illustrer la platitude différentielle basée sur la conception pour la planification et le contrôle des systèmes sous-actionnés par deux exemples simples (un robot mobile à deux roues et d’un autre robot manipulateur à deux-liens sous-actionnés). Les équations cinématiques et dynamiques pour ces deux systèmes sont présentées et les challenges de contrôle et de planification derrière ce système sont mis en premier plan. Une stratégie qui aborde les challenges en intégrant la planification et le contrôle avec la conception des deux systèmes est présentée. L’approche consiste à concevoir deux systèmes de la manière à exhiber la propriété de la platitude différentielle où le retour procure une méthode systématique pour planifier et contrôler les trajectoires possibles. Par la suite, le modèle cinématique et dynamique des deux robots reconçus respectivement sont dérivés et la platitude différentielle de ces systèmes est prouvée. La platitude différentielle basée sur la planification et le contrôle est illustrée. La méthodologie est résumée dans la dernière section et il est noté qu'une telle approche peut être appliquée aux classes plus générales des systèmes sousactionnés. 49 Chapitre IV Conception de la platitude différentielle Figure IV.1: Robot mobile à deux-roues. b est la moitié distance entre les deux roues du robot. a est la distance entre le point milieu O et le centre de gravitée C le long de la direction longitudinale positive du robot mobile. Figure IV.2: Robot sous-actionné à 2-liens. La première articulation d’inertie fixe est actionnée mais, la deuxième articulation n’est pas actionnée. Les points rouges représentent les centres de masse des liens respectifs. 50 Chapitre IV Conception de la platitude différentielle IV.2. Robot à deux roues [46] IV.2.1. Planification et contrôle Les manipulateurs mobiles sont des systèmes intrinsèquement non holonomes où la base mobile est soumise à des contraintes non holonomes qui résultent du non glissement sur les roues. Le modèle cinématique du système est écrit comme suit : x v cos y v sin (IV.1) v z1 où : x , y , , v , et z1 sont les paramètres du système. Les sorties plates peuvent être exprimées par : F F1 , F2 ( x, y ) (IV.2) La propriété de platitude différentielle du système avec ces sorties plates peut être démontrée en exprimant toutes les variables d'état et les variables d'entrée en fonction des sorties plates et leurs dérivées. Les dérivées des variables d'état sont : x, y ( F1 , F2 ) v F12 F22 F tan 1 2 F1 z1 v (IV.3) F1 F1 F2 F2 F 2 F 2 1 2 F F F F 1 22 1 2 2 F F 1 2 51 Chapitre IV Conception de la platitude différentielle IV.2.2. Construction du difféomorphisme Le difféomorphisme qui transforme les variables d'état de l'espace original à l'espace de sortie plate peut être construit en dérivant les sorties plates : F1 x F2 y F v cos 1 (IV.4) F2 v sin F z cos v sin 1 1 F2 z1 sin v cos IV.2.3. La platitude différentielle basée sur la planification de la trajectoire Pour une période donnée [t0 tf], les conditions aux limites du système sont données par : x(t0 ), y (t0 ), (t0 ), v(t0 ) (IV.5) x(t f ), y (t f ), (t f ), v(t f ) et sont transformées en : F1 (t0 ), F1 (t0 ), F2 (t0 ), F2 (t0 ) (IV.6) F1 (t f ), F1 (t f ), F2 (t f ), F2 (t f ) avec les trajectoires polynomiales suivantes : F1d (t ) a3t 3 a2t 2 a1t a0 3 (IV.7) 2 F2 d (t ) b3t b2t b1t b0 En vertu de la platitude, les trajectoires F1, F2 sont des polynômes de degré 3 et les états initiaux et finaux du système peuvent être déterminés par les conditions aux limites pour les deux sorties plates et leurs dérivées dans l'espace de sorties plates du difféomorphisme. 52 Chapitre IV Conception de la platitude différentielle En général, la planification d'une trajectoire désirée dans l'espace original pour le mouvement point à point est très difficile, surtout lorsque le système est contraint à des conditions non-holonomes, parce que toutes les trajectoires sont réalisables. Cependant, l'un des principaux avantages de la propriété de platitude différentielle est de choisir une trajectoire libre sur une période du temps dans l'espace de sorties plates. La relation inverse est ensuite utilisée pour calculer toutes les trajectoires dans l'espace d'état d'origine à partir des trajectoires prévues des sorties plates dans l'espace de sorties plates. Il peut y avoir alors différentes façons de générer les trajectoires désirées, telles qu'en utilisant une série de Fourier [62], à titre illustratif. Nous avons sélectionné de simples trajectoires polynomiales.[46] IV.2.4. Conception de la loi de commande pour la platitude différentielle Une relation inversible entre les entrées et les dérivées supérieures des sorties plates peut être construite en dérivant les sorties plates jusqu'à ce qu'une entrée apparaît. La relation est donnée par : F1 U1 B U F 2 2 (IV.8) où : cos B sin v sin v cos (IV.9) L'équation (IV.8) peut être réécrite sous une forme d'équations linéaires : F1 v1 (IV.10) F2 v2 En choisissant les entrées U1 , U 2 comme : 53 Chapitre IV Conception de la platitude différentielle U1 v1 B 1 U v 2 2 (IV.11) Donc, les lois d’asservissement v 1 , v 2 peuvent être proposées comme suit : v1 F1d k1 ( F1d F1 ) k0 ( F1d F1 ) (IV.12) v2 F2 d r1 ( F2 d F2 ) r0 ( F2 d F2 ) où F1d , F2d sont les trajectoires désirées pour les sorties plates F1, F2, respectivement, et ki, ri sont des gains de contrôle. En substituant ces lois de commande données par l'équation (IV.12) dans l'équation (IV.10) on détermine l'erreur dynamique du système en boucle fermée comme suit : e1 k1e1 k0 e1 0 e2 r1e2 r0 e2 0 (IV.13) La boucle de régulation peut être représentée par le schéma suivant : Figure IV.3 : Boucle de régulation pour le robot à deux roues 54 Chapitre IV Conception de la platitude différentielle IV.2.5. Résultats de simulation Un polynôme de troisième degré des trajectoires désirées au cours de l'horizon [0 10s] sont générés pour les sorties plates F1(t) et F2(t) avec les conditions aux limites suivantes : x(0) 0, y (0) 0, (0) 4 , v(0) 0 x(10) 10, y (10) 10, (10) (IV.14) 4 , v(10) 0 Par conséquent, les conditions aux limites correspondantes dans l'espace des sorties plates peuvent être obtenues par le difféomorphisme construit à partir de l'équation (IV.4) comme suit : F1 (0) 0, F1 (0) 0, F2 (0) 0, F2 (0) 0 F1 (10) 10, F1 (10) 0, F2 (10) 10, F2 (10) 0 (IV.15) Grâce à ces conditions aux limites, les coefficients des polynômes du troisième degré donnés dans les équations (IV.7) peuvent être déterminés de manière unique. La trajectoire désirée d'orientation du robot est automatiquement obtenue à partir des trajectoires conçues pour les sorties plates F1 et F2 en utilisant l'équation (IV.3). Les valeurs des gains de commande dans l’équation (IV.12) sont fixées à : k0 5, k1 2.5 et r0 2, r1 5 et pour minimiser l’erreur de suivi en régime permanent, on a ajouté un intégrateur ki 4 . La structure du planificateur intégré et le contrôleur qui est appliqué au modèle cinématique du robot sont montrés respectivement dans la figure IV.3. La figure (IV.4) présente les trajectoires désirées et réelles de notre robot. 55 Chapitre IV Conception de la platitude différentielle 10 trajectoire désirée trajectoire mesurée 9 8 7 y(m) 6 5 4 3 2 1 0 0 1 2 3 4 5 x(m) 6 7 8 9 10 Figure IV.4 : Les trajectoires désirées et mesurées du robot mobile à deux roues 10 xd xm 9 8 7 x(m) 6 5 4 3 2 1 0 0 1 2 3 4 5 temps(s) 6 7 8 9 10 (a) 10 yd ym 9 8 7 y(m) 6 5 4 3 2 1 0 0 1 2 3 4 5 temps(s) (b) 56 6 7 8 9 10 Chapitre IV Conception de la platitude différentielle 1.5 theta(rad) 1 0.5 0 -0.5 -1 0 1 2 3 4 5 temps(s) 6 7 8 9 (c) Figure IV.5. : Les trajectoires désirées et mesurées de x(fig.a), y(fig.b) et (fig.c) du robot mobile à deux roues Les résultats de simulation permettent la vérification et la validité de la commande pour le modèle cinématique. IV.3. Robot sous-actionnés à deux-liens IV.3.1. Planification et contrôle La planification et le contrôle de la trajectoire pour un système sous-actionné est difficile qu'un système totalement actionné. Pour le moment, on considère le système à deux liens montré à la figure IV.2. Il se compose de deux liens connectés via des articulations rotoïdes. Des deux articulations, seulement la première est actionnée et comme ça le système est sous-actionné par un seul actionneur. Les équations du mouvement peuvent être dérivées en utilisant les méthodes d'énergies et sont donnés par : 2 M 11 M 12 q1 h(2q1q2 q2 1 u1 M 21 M 22 q2 2 0 12 hq M (q) q c ( q , q ) v(q) u Où : M 11 I1 I 2 m1a12 m2 (l12 a22 2l1a2 cos(q2 )) 57 (IV.16) 10 Chapitre IV Conception de la platitude différentielle M 12 M 21 I 2 m2 (a22 l1a2 cos(q2 )) M 22 I 2 m2 a22 , h m2l1a2 sin(q2 ) , 1 (m1a1 m2l1 ) g cos(q1 ) m2 a2 g cos(q1 q2 ) et 2 m2 a2 g cos(q1 q2 ) Si le système a été complètement actionné avec les deux entrées disponibles sur le côté droit de (IV.16), u [u1 , u2 ]T , alors pour toute trajectoire désirée qd (t ) [q1d (t ), q2 d (t )]T , nous pouvons obtenir une entrée ud (t ) capable de permettre au système de suivre qd (t ) avec des conditions initiales appropriées. Il peut être obtenu en remplaçant les dérivés du côté droit de (IV.16) et en résolvant pour les entrées comme suit : ud M (qd )qd2 C (qd , qd ) V (qd ) (IV.17) Du moment que le système est sous-actionné, seulement ces trajectoires peuvent conduire à u2 = 0 dans (IV.17) et elles sont dynamiquement faisables. En général pour les systèmes sous-actionnés, uniquement un sous-ensemble de toutes les trajectoires possibles est dynamiquement faisable. Comme il a été mentionné avant, dans la section I.4, pour un système général sous-actionné, une trajectoire arbitraire peut comme elle ne peut pas être dynamiquement faisable, mais un système sous-actionné ayant une propriété dite contrôlabilité est capable de traverser entre un espace d’état arbitraire initial et final. Il existe des méthodes analytiques pour savoir si le système sous-actionné est contrôlable ou non, mais en général pour un système sous-actionné, il n'existe pas une méthode pour construire des trajectoires entre deux états arbitraires dans une boucle fermée. Ce n’est pas toutes les trajectoires liant les deux points sont dynamiquement faisables et pour trouver une trajectoire faisable il faut résoudre itérativement le problème aux valeurs limites. 58 Chapitre IV Conception de la platitude différentielle IV.3.2. Stratégie de conception de la platitude différentielle L'approche adoptée dans ce travail est de concevoir un système sous-actionné pour être différentiellement plat. La platitude différentielle [23] est une propriété des systèmes dynamiques et fournit une approche systématiquement unifiée pour planifier dynamiquement les trajectoires faisables pour un mouvement point à point et pour concevoir par la suite un contrôleur qui peut suivre ces trajectoires. Dans le reste de cette section, la conception de la méthode de la platitude différentielle est illustrée avec un simple exemple d’un système robotique à deux liens indiqué sur la figure. IV.2. Le modèle dynamique pour le système à deux liens de la figure. IV.2 sans aucune modification spéciale dans la conception, est donné par l’équation (IV.16). En utilisant les conditions de contrôlabilité pour les systèmes dynamiques [2], il peut facilement être démontré que ce système est contrôlable. Par ailleurs, en utilisant une des méthodes existantes [2], on ne peut pas démontrer qu’il est différentiellement plat. Dans le but de le concevoir différentiellement plat, nous proposons les deux conceptions suivantes: - Redistribution d'inertie de la seconde liaison comme son centre de masse s’étend sur la deuxième articulation. Cela peut être fait en ajoutant le centre de masse à la deuxième articulation. - Placement du ressort de torsion du couple dans la deuxième articulation (nous supposons que sa position d'équilibre coïncide avec la position zéro du deuxième angle de l'articulation). Ces modifications dans la conception sont mises en premier plan dans la figure IV.6. Dans les prochains paragraphes, le modèle dynamique du système reconçu est analysé et sa propriété de la platitude différentielle est établie. 59 Chapitre IV Conception de la platitude différentielle Figure IV.6 : Système reconçu du robot sous-actionné à 2-liens. Le robot sous-actionné à 2-liens de la figure IV.2 est redessiné tels que le centre de masse (COM) de la deuxième liaison se trouve au second axe d'articulation. Les points rouges représentent les centres de masse des liens respectifs. Un ressort de torsion avec contraction k2 est également fixé à la deuxième articulation de telle sorte que la position de son équilibre est à q2 0 . IV.3.3. Modèle dynamique Les équations du mouvement pour ce système peuvent être dérivées de l’équation (IV.16) en substituant la localisation du centre de masse pour le deuxième lien a2 0 et en ajoutant le terme potentiel k2 q2 du au couple ajouté du ressort dans la seconde équation. Le nouveau modèle dynamique est donné comme suit : M 11 M 22 q1 1 u1 M 22 M 22 q2 2 0 M (q) q v(q) (IV.18) u 60 Chapitre IV Conception de la platitude différentielle Où : M 11 I1 I 2 m1a12 m2l12 , M 22 I 2 , 1 (m1a1 m2l1 ) g cos(q1 ) et 2 k2 q2 Il faut noter qu’à cause de la redistribution d'inertie, la nouvelle matrice d'inertie est une constante et les termes de Coriolis et centripète ont disparu. Ceci est cohérent avec le fait que les termes de Coriolis et centripète dépendent des dérivées d'éléments de la matrice d'inertie. IV.3.4 Sorties plates, difféomorphisme et entrées de transformations Comme il a été mentionné précédemment dans la définition I.5.2, un système est différentiellement plat si et seulement s’il existe un ensemble de sorties, nommées sorties plates, égales en nombre aux entrées, de telle sorte que tous les états et les entrées peuvent être algébriquement exprimés en fonction de terme des sorties et d’un nombre fini de leurs dérivées [23]. Le système décrit par l’équation (IV.18) a un nombre n = 4 états et m = 1 entrée. Ainsi, pour montrer qu'il peut être différentiellement plat, nous devons avoir une sortie plate m = 1 avec un degré relatif n= 4 égal au nombre d'états et encore il démontre l'existence du difféomorphisme et des états d’entrées de la transformation. Ce degré relatif d'une sortie peut être trouvé en différenciant avec succès l'expression de sortie en fonction des états originaux du système. Dans chaque différenciation, les expressions, les dérivées supérieures d’états peuvent être substitués à partir des équations dynamiques. Le degré relatif sera de l'ordre de la dérivée de la sortie dont l'entrée apparaît pour la première fois dans l'expression dérivée. Prenons la fonction de sortie donnée par : (IV.19) y q1 q2 Sa dérivée première est donnée par : y q1 q2 (IV.20) 61 Chapitre IV Conception de la platitude différentielle Il ne dispose pas d'entrée, donc nous différencions une deuxième fois : y q1 q2 (IV.21) Ensuite, nous substituons q1 q2 de la seconde équation dans (IV.18) pour obtenir : y k 2 q2 M 22 (IV.22) L'entrée n’apparue pas encore donc nous différencions une autre fois, on obtient: k2 q2 M 22 y (IV.23) Différencions une fois de plus nous obtenons : y k2 q2 M 22 (IV.24) En utilisant (IV.18), q2 peut être trouvé comme : q2 [ M 22u1 M 22 (m1a1 m2l1 ) g cos q1 M 11k2 q2 ] M 22 ( M 11 M 22 ) (IV.25) En substituant q2 dans (IV.24), nous obtenons y k2 [ M 22u1 M 22 (m1a1 m2l1 ) g cos q1 M 11k2 q2 ] 2 M 22 ( M 11 M 22 ) (IV.26) L'entrée est apparue dans la quatrième dérivée de y, donc le degré relatif est 4. Depuis ce degré relatif qui est aussi égal au nombre d'états, y est une sortie plate valide pour le système. Pour compléter la démonstration de la platitude, nous avons à montrer : 62 Chapitre IV Conception de la platitude différentielle - L'existence de l'état inversible de la transformation (difféomorphisme) entre les états originaux du système X [q1 , q2 , q1 , q2 ]T et les sorties plates et leurs dérivées (espace de sortie plate) Y [ y, y , y, y ]T - La transformation d'entrée qui peut transformer le système non linéaire dans une forme linéaire contrôlable canoniquement (chaîne d'intégrateurs). Les équations (IV.19), (IV.20), (IV.22) et (IV.23) donnent les expressions des états de sorties plates en termes des états originaux du système. Ceux-ci peuvent être mis dans la matrice comme suit : (IV.27) Y TX 1 1 0 0 où : T 0 k2 / M 22 0 0 0 0 1 1 0 0 0 k2 / M 22 (IV.28) Pour que cette transformation soit un difféomorphisme, T doit être inversible. Pour ce simple cas d’une transformation linéaire 4 × 4, il est clair que T est largement inversible du moment que k2 0 . Mais pour des transformations non linéaires qui peuvent être déterminées plus tard, nous pouvons établir l’inversibilité par le renversement des expressions pour les dérivés de sorties plates comme (IV.19), (IV.20), (IV.22) et (IV.23). Dans le but de la démonstration, nous montrons également l’inversion en utilisant les mêmes équations. Les équations (IV.22) et (IV.23) peuvent être facilement inversées pour avoir les expressions de q2 et q2 comme suit : q2 M 22 y k2 (IV.29) q2 M 22 y k2 (IV.30) 63 Chapitre IV Conception de la platitude différentielle q2 et q2 peuvent être substitués dans (IV.19) et (IV.20) pour avoir les expressions de q1 et q1 q1 y M 22 y k2 (IV.31) q1 y M 22 y k2 (IV.32) Cette inversion montre bien que le difféomorphisme existe. Pour l’entrée de la transformation, nous définissons une nouvelle entrée comme suit : v y (IV.33) En substituant cette nouvelle entrée dans (IV.26), nous pouvons résoudre la première entrée comme suit : u1 2 [ M 22 ( M 11 M 22 )v k2 M 22 (m1a1 m2l1 ) g cos q1 M 11k22 q2 ] k2 M 22 (IV.34) Le système dynamique (IV.18) peut être transformé en forme canonique contrôlable en fonction de la sortie plate Y et de la nouvelle entrée v est comme suit : Y AY bv 0 0 A 0 0 1 0 0 0 (IV.35) 0 1 0 0 0 0 0 0 , b= 0 1 0 1 (IV.36) Nous avons démontré que le système reconçu de la figure IV.6 est différentiellement plat en vérifiant toutes les conditions pour la platitude différentielle données dans la définition. I.5.2. 64 Chapitre IV Conception de la platitude différentielle IV.3.5 La platitude différentielle basée sur la planification de la trajectoire Dans le but de planifier dynamiquement des trajectoires faisables pour le mouvement point-à -point pour un système sous-actionné, le problème de valeur limite doit être résolu. Du moment que le système est différentiellement plat, les trajectoires dynamiquement faisables pour le mouvement point à point peuvent être planifiées analytiquement dans une forme fermée en termes de sorties et de difféomorphisme. Les trajectoires d'état correspondantes à la sortie plate arbitraire, par définition, satisfont déjà les équations dynamiques. Ainsi, le système peut suivre toutes les trajectoires de la sortie plate. Cette propriété avec le difféomorphisme, et la transformation de sortie nous permet de planifier la trajectoire de notre système. En absence de platitude, il faudrait intégrer la sortie plate afin de trouver les trajectoires dynamiquement possibles. Ceci est illustré dans la figure IV.7 dans le cas où le but est de ramener le système de l’état initial qi à l'instant ti vers l’état final q f à l’instant t f . Après, nous démontrons cette procédure de planification avec la liaison de 2 degrés de libertés sous-actionnée. 65 Chapitre IV Conception de la platitude différentielle Figure IV.7: La planification des trajectoires en utilisant le difféomorphisme. La planification des trajectoires est obtenue entre l’état initial qi à l'instant ti et l’état final q f à l’instant t f . Dans l'état du système original, toutes les trajectoires d'état de connexion qi et q f ne sont pas dynamiquement possibles. Les états initiaux et finaux peuvent être convertis en des états de sortie plates correspondantes en utilisant le difféomorphisme. Les trajectoires passant par ces états de sortie plates pourraient être construites. Les trajectoires dynamiquement possibles de l'état original et les entrées correspondantes pourraient être obtenues à partir de ces trajectoires de sortie plate en utilisant respectivement le difféomorphisme et la transformation d'entrée. Les trajectoires de sorties plates peuvent être modulées pour aussi bien satisfaire les contraintes de mouvement supplémentaires. Pour une période donnée [t0, tf], les conditions aux limites du système sont données par : q1 (t0 ), q2 (t0 ), q1 (t0 ), q2 (t0 ), q1 (t0 ), q2 (t0 ) (IV.37) q1 (t f ), q2 (t f ), q1 (t f ), q2 (t f ), q1 (t f ), q2 (t f ) 66 Chapitre IV Conception de la platitude différentielle et sont transformées en : y (t0 ), y (t0 ), y (t0 ), y (t0 ) (IV.38) y (t f ), y (t f ), y (t f ), y (t f ) avec les trajectoires polynomiales suivantes : yd (t ) a5t 5 a4t 4 a3t 3 a2t 2 a1t a0 (IV.39) Figure IV.8: Les trajectoires planifiées de sortie plate pour le robot sousactionné à 2-liens. Figure IV.9: Les trajectoires planifiées de l'état original du système pour le robot sous-actionné à 2- liens. 67 Chapitre IV Conception de la platitude différentielle Dans l’étape suivante, nous concevons un contrôleur pour suivre ces trajectoires. IV.3.6 Conception de la loi de commande pour la platitude différentielle Une fois que la trajectoire est trouvée pour un système sous-actionné, la conception d’un contrôleur qui permet de suivre les trajectoires de références n'est pas un problème résolu pour un système sous-actionné. Si le système est différentiellement plat, il peut être linéairement commandable en utilisant une transformation d'entrée. Dans la section IV.3.1, la dynamique du robot à deux liens sous-actionné donné par (IV.18) est transformée en une forme de chaîne d'intégrateurs (IV.36) utilisant l’entrée de transformation (IV.35). Dans le reste de cette section, un contrôleur de retour d'état est conçu dans le domaine de sortie plate pour suivre les trajectoires planifiées en présence d'erreurs initiales. Le système transformé est donnée par : y v (IV.40) Où v est la nouvelle entrée. Il peut être représenté sous la forme d'espace d'état comme il est indiqué au-dessous : Y AY bv (IV.41) T y ou : Y y, y , y, 0 0 et : A 0 0 1 0 0 0 0 1 0 0 0 0 0 0 ,b 0 1 0 1 (IV.42) L'erreur peut être définie comme suit : ey y yd , où yd désigne la trajectoire de la sortie plate prévue. De même, les états d’erreur peuvent être définis comme: eY Y Yd . La dynamique d'erreur peut être construite en soustrayant yd des deux côtés de (IV.26) pour obtenir : 68 Chapitre IV Conception de la platitude différentielle ey v yd (IV.43) Cela peut être écrit sous la forme d'espace d'état comme suit : eY AeY b(v yd ) (IV.44) Où A et b sont donnés en (IV.42). L’entrée v peut être choisie pour être une réaction linéaire de l'état complet: v yd k13 e k12 yeu k11eu k10 eu (IV.45) Où kli sont les gains de commande. En notation matricielle la loi de commande peut être écrite comme suit : v yd KeY (IV.46) Où K est la matrice de gain donnée par : K k10 k11 k12 k13 (IV.47) En substituant (IV.46) dans (IV.43), nous obtenons : eY ( A bK )eY AeY (IV.48) Où K peut être choisi de telle sorte que A est Hurwitz [63] c.à.d. l'ensemble de ses valeurs propres sont situées dans la moitié gauche du plan complexe. La stabilité du contrôleur peut être démontrée avec la fonction de Lyapunov [64] : V eYT PeY (IV.49) Où P est la matrice définie positive et unique, répondant à l'équation de Lyapunov : AT P PA Q 0 (IV.50) 69 Chapitre IV Conception de la platitude différentielle Pour la matrice définie positive donnée par Q . La dérivée de la fonction de Lyapunov est donnée par : V eYT PeY eY PeYT eYT ( AT P PA)eY (IV.51) eYT QeY 0 Ce qui implique que le dispositif de commande est exponentiellement stable. La boucle de régulation peut être représentée par le schéma suivant : q1 t0 q t 2 0 q1 t0 q2 (t0 ) q t 1 f q2 t f q1 t f q2 (t f ) Planificateur Plat Contrôleur plat u1 f (v, q1, q2 ) v y y m m y m y m u1 Modèle dynamique q 1 m q 2m q 1 m q 2 m Figure IV.10 : Boucle de régulation pour le robot sous-actionné à 2- liens. L’objectif de la commande est d’atteindre une trajectoire mesurée confondue avec la trajectoire désirée mentionnée dans (IV.39) suivant les étapes suivantes : 1- Pour introduire la notion de platitude dans un système, il faut tout d’abord prouver que le système est plat, pour démontrer cela on doit avoir une sortie plate qui doit contenir tous les paramètres du système en fonction de cette sortie plate et d’un nombre fini de ses dérivées. 70 Chapitre IV Conception de la platitude différentielle 2- Une fois la sortie plate obtenue, on peut appliquer le difféomorphisme qui permet de transformer les variables d’états de l’espace original en un ensemble d’états de sorties plates. 3- Pour la conception de la loi de commande nous avons une entrée v qui peut être choisie pour être une réaction linéaire de l'état complet exprimée par l’état de l’équation (IV.45) qui nous permet de trouver la commande u1 f (v, q1, q2) d’où on peut tirer ainsi les variables q1 et q2 qui représentent les états mesurés de notre système. IV.3.7. Résultats de simulation Un polynôme de cinquième degré des trajectoires désirées au cours de l'horizon [0 4s] sont générés pour la sortie plate y avec les conditions aux limites suivantes : q1 (0) / 2, q2 (0) 0, q1 (0) 0, q2 (0) 0 (IV.52) q1 (4) /12, q2 (4) 0, q1 (4) 0, q2 (4) 0 Par conséquent, les conditions aux limites correspondantes dans l'espace de sortie plate peuvent être obtenues par le difféomorphisme construit comme suit : y (0) / 2, y (0) 0, y (0) 0, y (0) 0 (IV.53) y (4) / 12, y (4) 0, y (4) 0, y (4) 0 Grâce à ces conditions aux limites, les coefficients des polynômes du cinquième degré donnés dans les équations (IV.39) peuvent être déterminés de manière unique. Les valeurs des gains de commande dans l’équation (IV.47) sont fixées à : k10 6, k11 6, k12 4, k13 3 . La structure du planificateur intégré et le contrôleur qui est appliqué au modèle dynamique du robot sous-actionné à 2-liens sont montrés respectivement dans la figure IV.10. 71 Chapitre IV Conception de la platitude différentielle (a) (b) 72 Chapitre IV Conception de la platitude différentielle (c) (d) Figure IV.11. Les résultats de simulation pour le suivi des trajectoires désirées et mesurées de sortie plate y (t ) (a), dy (t ) / dt (b), d 2 y / dt 2 (c) et d 3 y / dt 3 (d) du robot sous-actionné à 2- liens. Les courbes rouges sont les trajectoires de sorties plates mesurées. Les courbes noires sont les trajectoires désirées du robot avec quelques erreurs. Figure IV.12: L’entrée nominale correspondante aux trajectoires planifiées pour le robot sous-actionné à 2-liens. 73 Chapitre IV Conception de la platitude différentielle La figure IV.11 présente les résultats de simulations pour le suivi des trajectoires du robot à 2-liens avec les trajectoires planifiées dans la section précédente. On constate que les sorties plates et leurs dérivées sont nécessaires pour mettre en œuvre ce contrôleur. Cependant, nous n’avons pas besoin de différencier les sorties afin d'obtenir toutes les dérivées requises. Elles peuvent être obtenues par la mesure de tous les états du système, puis en utilisant le difféomorphisme entre les états du système, les sorties et leurs dérivées. IV.4 Conclusion La planification et le suivi des trajectoires pour les systèmes sous-actionnés est un domaine de recherche actif. En général, pour ces systèmes les trajectoires ne sont pas dynamiquement faisables. S’il est aussi non linéaire, il n’est pas possible de caractériser analytiquement ces trajectoires faisables dans l’espace d'états. La méthode conventionnelle pour trouver ces trajectoires est de résoudre le problème aux limites en employant les techniques itératives. Une fois la trajectoire désirée trouvée, la conception d'un contrôleur pour un système est également une tâche difficile. Une solution utilisée dans cette thèse est d’étudier des robots sousactionnés de telle sorte qu'ils présentent la propriété de la platitude différentielle [59,23,60]. La platitude différentielle fournit une méthode d'analyse systématique à l'intention des trajectoires désirées dynamiquement et à concevoir un contrôleur qui permet de suivre les trajectoires. Un système est différentiellement plat s’il existe un ensemble de sorties, appelées sorties plates, en nombre égal au nombre d'entrées, de sorte que tous les états et les entrées peuvent être exprimées en termes algébriques par ces sorties et un nombre fini de leurs dérivées [23]. En outre, pour un système plat, il existe une entrée inversible et des transformations d’état (difféomorphisme) qui peuvent aussi transformer le système non linéaire en un système linéaire canoniquement contrôlable, comme il est montré dans la figure 74 Chapitre IV Conception de la platitude différentielle IV.13, et toutes les trajectoires arbitraires correspondantes aux sorties plates possèdent (via la transformation de l'état) dynamiquement les trajectoires possibles de l'état du système original. Cela rend la planification possible dans le domaine de la sortie plate. Figure IV.13. La transformation d'un système différentiellement plat non linéaire en un système linéaire après une entrée et une transformation de l'état. Une utilisation pratique (voir fig. IV.14) est la conception des trajectoires du mouvement point-à-point des systèmes sous-actionnés. Ici, le but est de permettre aux systèmes de suivre une trajectoire libre. En utilisant le difféomorphisme, ces trajectoires de sorties plates peuvent se transformer en état initial à leur espace d’origine pour avoir des trajectoires possibles. Les cycles limites par les deux robots peuvent être planifiés en concevant des trajectoires libres avec les points initiaux et finaux identiques. Aussi, le contrôleur linéaire de retour peut être conçu par le domaine linéaire de sortie plate en fermant la boucle sur les erreurs dans les sorties plates et leurs dérivées [23]. Cette méthode de planification et de contrôle du mouvement point-à-point du robot est représentée schématiquement à la figure IV.14. Cependant, la platitude différentielle nous procure avec la forme fermée de la solution pour les trajectoires faisables connectées à l'espace d'états des points. Le difféomorphisme est généralement non linéaire, mais il peut être résolu par l’application des valeurs limites du problème très rapidement. La conception de la platitude différentielle est donc une technique générale qui peut potentiellement être appliquée pour les classes générales des systèmes sous-actionnés. 75 Chapitre IV Conception de la platitude différentielle Figure IV.14. La planification basée sur la platitude et la méthodologie de contrôle du mouvement point-à-point d'un robot sous-actionné à 2-liens. 76 Conclusion Générale Conclusion générale La platitude trouve tout son intérêt dans le cadre de la génération et la poursuite de trajectoires. En effet, dans un système plat, l’état et la commande se déduisent directement de la sortie plate. Ainsi, un choix judicieux de la forme temporelle de la sortie plate nous fournit sans intégration les trajectoires de référence. La planification et le contrôle de la trajectoire des systèmes non linéaires sous-actionnés restent toujours un problème ouvert avec plusieurs applications. Les systèmes sous-actionnés ayant les liens série interconnectés comme une caractéristique commune pour les bras manipulateurs à chaîne ouverte par exemple qui a été choisi comme élément de cette thèse. Une approche qui intègre la planification et le contrôle des systèmes sous-actionnés avec leur conception mécanique a été présentée. L’effet de certaines non-idéalités sur le modèle idéal de contrôle de platitude de base est également étudié. Cette thèse a démontré avec succès une méthodologie pour concevoir une classe d’un système sous-actionné pour être differentiellement plat et permettre la planification et le contrôle des trajectoires possibles systématique et analytique. Par la refonte du système, nous avons essentiellement modifié les raccords entre les systèmes dynamiques sous-actionnés et les systèmes actionnés avec des degrés de liberté dans une forme plus utilisable. Spécifiquement, pour le système étudié, les dispositifs d’origine de couplage dus aux centripète, Coriolis et les conditions de gravité ont été remplacés par des termes linéaires découlant de l’effet de l'énergie potentielle. Ces nouveaux raccords rendent la dynamique du système général differentiellement plat, et les résultats de 77 Conclusion Générale simulations montrent bien que les erreurs entre les trajectoires des sorties plates désirées et les trajectoires mesurées des sorties plates tendent vers zéro. Nous estimons que cette approche basée sur la modification des couplages dynamiques via une modulation soignée des paramètres du système libre puisse être appliquée à d'autres classes de système non linéaire sous-actionné. 78 Conclusion Générale REFERENCES [1]. Fliess, M., Lévine, J., Martin, P., Rouchon, P. Sur les systèmes non linéaires différentiellement plats. C. R. Acad. Sciences, vol. 315, série 1, pp. 619–24, 1992. [2]. A. Isidori. Nonlinear Control Systems. Springer, Berlin, Germany, third edition, 1995. [3]. T. McGeer. Passive dynamic walking. The International Journal of Robotics Research, 9(2):62–82, 1990. [4]. S. H. Collins, M. Wisse, and A. Ruina. A three-dimensional passive dynamic walking robot with two legs and knees. International Journal of Robotics Research, 20(7):607–615, 2001. [5]. K. Hirai, M. Hirose, Y. Haikawa, and T. Takenaka. The development of the honda humanoid robot. In IEEE International Conference on Robotics and Automation, pages 1321–1326, Leuven, Belgium, May 1998. [6]. H. Inoue, S. Tachi, Y. Nakamura, N. Ohyu, S. Hirai, K. Tanie, K. Yokoi, and H.Hirukawa. Overview of humanoid robotics project of meti. In The 32nd International Symposium on Robotics, Seoul, Korea, April 2001. [7]. H. Hirukawa, F. Kanehiro, K. Kaneko, S. Kajita, K. Fujiwara, Y. Kawai,F. Tomita, S. Hirai, K. Tanie, T. Isozumi, K. Akachi, T. Kawasaki, S. Ota, K. Yokoyama, H. Handa, Y. Fukase, J. Maeda, Y. Nakamura, S. Tachi, and H. Inoue. Humanoid robotics platforms developed in hrp. Robotics and Autonomous Systems, 48(4):165 – 175, 2004. [8]. E. T. Esfahani and M. H. Elahinia. Stable walking pattern for an sma-actuated biped. IEEE/ASME Transactions on Mechatronics, 12(5):534–541, 2007. [9]. I. Park, J. Kim, J. Lee, and J. Oh. Online free walking trajectory generation for biped humanoid robot khr-3(hubo). In IEEE International Conference on Robotics and Automation, volume 2006, pages 1231 – 1236, Orlando, FL, United states, 2006. [10]. M. Vukobratovic, B. Borovac, D. Surla, and D. Stokic. Biped Locomotion: Dynamics, Stability, Control & Application. Springer-Verlag, Berlin, Germany, first edition, 1990. [11]. M. H. Raibert. Legged Robots That Balance. The MIT Press, Massachusetts, USA, first edition, 1986. [12]. J. W. Grizzle, G. Abba, and F. Plestan. Asymptotically stable walking for biped robots: Analysis via systems with impulse effect. IEEE Transactions on Automatic control, 46(1):51–64, 2001. 79 Conclusion Générale [13]. C. Chevallereau, E. R. Westervelt, and J. W. Grizzle. Asymptotically stable running for a five-link, four-actuator, planar bipedal robot. International Journal of Robotics Research, 24(6):431 – 464, 2005. [14]. K. Ono, R. Takahashi, and T. Shimada. Self-excited walking of a biped mechanism. International Journal of Robotics Research, 20(12):953–966, 2001. [15]. K. Ono, T. Furuichi, and R. Takahashi. Self-excited walking of a biped mechanism with feet. International Journal of Robotics Research, 23(1):55 – 68, 2004. [16]. C. Chevallereau and Y. Aoustin. Optimal reference trajectories for walking and running of a biped robot. Robotica, 19(5):557 – 569, 2001. [17]. C. Chevallereau. Time-scaling control for an underactuated biped robot. IEEE Transactions on Robotics and Automation, 19(2):362 – 368, 2003. [18]. L. Cambrini, C. Chevallereau, C. H. Moog, and R. Stojic. Stable trajectory tracking for biped robots. In IEEE Conference on Decision and Control, pages 4815–4820, Sydney, Australia, Dec 2000. [19]. A. Chemori and A. Loria. Control of a planar underactuated biped on a complete walking cycle. IEEE Transactions on Automatic Control, 49(5):838– 842, 2004. [20]. H. Arai, K. Tanie, and N. Shiroma. Nonholonomic control of a three-dof planar under-actuated manipulator. IEEE Transactions on Robotics and Automation, 14(5):681–695, Oct 1998. [21]. A. De Luca, R. Mattone, and G. Oriolo. Stabilization of an underactuated planar 2r manipulator. International Journal of Robust and Nonlinear Control, 10(4):181 – 198, 2000. [22]. J. W. Grizzle, C. H. Moog, and C. Chevallereau. Nonlinear control of mechanical systems with an unactuated cyclic variable. IEEE Transactions on Automatic Control, 50(5):559–576, May 2005. [23]. H. Sira-Ramirez and S. K. Agrawal. Differentially Flat Systems. Marcel Dekker, Inc., New York, USA, first edition, 2004. [24]. Y. Nakamura, T. Suzuki, and M. Koinuma. Nonlinear behavior and control of a nonholonomic free-joint manipulator. IEEE Transactions on Robotics and Automation, 13(6):853 – 862, 1997. [25]. T. Suzuki, M. Koinuma, and Y. Nakamura. Chaos and nonlinear control of a nonholonomic free-joint manipulator. In IEEE International Conference on Robotics and Automation, pages 2668–2675, 1996. [26]. T. Suzuki and Y. Nakamura. Nonlinear control of a nonholonomic free joint manipulator with the averaging method. In IEEE International Conference on Decision and Control, pages 1694–1699, 1996. 80 Conclusion Générale [27]. M. W. Spong. The swing up control problem for the acrobot. I EEE Control Systems, 15(1):49–55, 1995. [28]. A. De Luca and G. Oriolo. Stabilization of the acrobot via iterative state steering. In IEEE International Conference on Robotics and Automation, pages 3581–3587, 1998. [29]. A. De Luca and G. Oriolo. Motion planning and trajectory control of an underactuated three-link robot via dynamic feedback lineariation. In IEEE International Conference on Robotics and Automation, pages 2789–2795, 2000. [30]. A. De Luca and G. Oriolo. Motion planning under gravity for underactuated three-link robots. In IEEE /RSJ International Conference on Intelligent Robots and Systems, pages 139–144, 2000. [31]. M. W. Spong. The pendubot: A mechatronic system for control research and education. In IEEE Conference on Decision and Control, pages 555–557, 1995. [32]. J. Imura, K. Kobayashi, and T. Yoshikawa. Nonholonomic control of 3 link planar manipulator with a free joint. In Proceedings of the IEEE Conference on Decision and Control, volume 2, pages 1435 – 1436, Kobe, Japan, 1996. [33]. K. Kobayashi and T. Yoshikawa. Controllability of under-actuated planar manipulators with one unactuated joint. The International Journal of Robotics Research, 21(5-6):555–561, 2002. [34]. A. D. Mahindrakar, R. N. Banavar, and M. Reyhanoglu. Controllability and pointto-point control of 3-dof planar horizontal underactuated manipulators. International Journal of Control, 78(1):1–13, Jan 2005. [35]. M. Fliess, J. Levine, P. Martin, and P. Rouchon. Flatness and defect of nonlinear systems: Introductory theory and examples. International Journal of Control, 61(6):1327–1361, Jun 1995. [36]. M. Fliess, J. Levine, P. Martin, and P. Rouchon. A lie-backlund approach to equivalence and flatness of nonlinear systems. IEEE Transactions on Automatic Control, 44(5):922–937, May 1999. [37]. J. Franch, S. K. Agrawal, A. Fattah, and S. Oh. Design of differentially flat planar space robots: A step forward in their planning and control. In Proceedings IEEE International Conference on Intelligent Robots and Systems (IROS’03), pages 3053–3058, Las Vegas, NV, United States, Oct 2003. [38]. S. K. Agrawal, K. Pathak, J. Franch, R. Lampariello, and G. Hirzinger. Design of a differentially flat open-chain space robot with arbitrarily oriented joints and two momentum wheels. In Proceedings IEEE International Conference on Robotics and Automation (ICRA’06), pages 3867–3872, Orlando, FL, USA, May 2006. 81 Conclusion Générale [39]. K. Ogata. Modern Control Engineering. Prentice Hall, New Jersey, USA, third edition, 1997. [40]. A. De Luca and G. Oriolo. Trajectory planning and control for planar robots with passive last joint. The International Journal of Robotics Research, 21(56):575–590,2002. [41]. H. Sira-Ramirez and C. A. Ibanez. On the control of the hovercraft system. Dynamics and Control, 10(2):151–163, Apr 2000. [42]. H. Sira-Ramirez, R. Castro-Linares, and E. Liceaga-Castro. Liouvillian systems approach for the trajectory planning-based control of helicopter models. International Journal of Robust and Nonlinear Control, 10(4):301–320, 2000. [43]. P. Martin, R. M. Murray, and P. Rouchon. Flat systems, equivalence and trajectory generation. Technical report, California Institute of Technology, April 2003. [44]. P. Martin and P. Rouchon. Feedback linearization and driftless systems. Mathematics of Control, Signals, and Systems, 7(3):235–254, 1994. [45]. R. M. Murray, M. R., and W. Sluis. Differential flatness of mechanical control systems: A catalog of prototype systems. In ASME International Mechanical Engineering Congress and Exposition, 1995. [46]. F. Srairi. Platitude et planification de trajectoires en robotique. Mémoire de magister, université de Batna. 2012. [47]. Philippe Martin, Pièrre Rouchon, Systèmes plats : Planification et suivi de Trajectoires, Ecole des Mines de Paris, Centre Automatique et Systèmes Journées X-UPS, Mai 1999. [48]. B. Laroche, Ph. Martin, N. Petit, Commande par platitude : Equations différentielles ordinaires et aux dérivées partielles, Cours B7-4 du module Automatique Avancée, Ecole Nationale Supérieure De Techniques Avancées. 2005-2006 . [49]. J. Levine . Analyse et Commande des Systèmes Non Linéaires. Centre Automatique et Systèmes, Ecole des Mines de Paris, Mars 2004. [50]. Philippe Martin, R. M. Murray, Pièrre Rouchon. Flat systems, equivalence andtrajectory generation. Technical report, Avril 2003. [51]. Henk Nijmeijer, Arjan Van der Schaft. Nonlinear Dynamical Control Systems. 3rd Edition 1996. [52]. Manfredi Maggiore, Kevin Passino. Pratical Internal Models for Output Feedback tracking in Nonlinear Systems. Department of Electrical Engineering, The Ohio State, University 2015 Neil Avenue, Columbus, OH 43210-1272 82 Conclusion Générale [53]. H. Nijmeijer, et A. V. D. Schaft, (1991). Nonlinear Dynamical Control Systems. Springer-Verlag. [54]. Alberto Isidori. Nonlinear Systems. Second edition,1989. [55]. Philippe Martin. Contribution à l’étude des systèmes différentiellement plats. Thèse, Ecole des Mines de Paris, Décembre 1992. [56]. Philippe Martin, Santosh Devasia, Brad Paden. Adifferent Look at Output Traking of VTOL Aircraft. Center for Control Engineering and computation. ECE Department, University of California Santa Barbara. [57]. Sépanta Sékhavat, Thierry Fraichard. Planification de trajectoires sous Contraintes cinématiques. [58]. Muruhan Rathinam. Differentially Flat Nonlinear Control Systems. Thèse, California Institute of Technology, Pasadena, California, April1997. [59]. P. Tsiotras and J. Luo. Control of under actuated spacecraft with bounded inputs. Automatica, 36(8):1153–1169, Aug 2000. [60]. N. Faiz, S. K. Agrawal, and R. M. Murray. Trajectory planning of differentially flat systems with dynamics and inequalities. AIAA Journal of Guidance, Control, and Dynamics, 24(2):219–227, 2001. [61]. T. Veeraklaew and S. K. Agrawal. A new computation framework for optimization of higher-order dynamic systems. AIAA Journal of Guidance, Control and Dynamics, 24(2):228–236, 2001. [62]. O. Brock, et O. Khatib. Mobile manipulation :collision free pathmodification and motion coordination. Dans International Conference on Computational Engineering in Systems Applications(1998). [63]. B.Taconet,S. Kebairi, A. Djematene, P. Mercy. Marge de stabilité des systèmes linéaires : une extension du critère de Routh-Hurwitz. 1997. [64]. BCHEKROUN Abdennasser. Fonction de Lyapunov et stabilité globale pour un modèle de Kermack-McKendrick avec l’âge d’infection. 2012. 83 Conclusion Générale ANNEXE 1. Nomenclature : m : la masse du robot mobile. b : la moitié de la distance entre les deux roues du robot mobile. m1 : la masse de la première liaison du bras. m2 : la masse de la seconde liaison du bras. I1 : moment d'inertie de la première liaison du bras. I2: moment d'inertie de la seconde liaison du bras. a1 : la distance entre la première articulation et le centre de masse de la première liaison du bras. a2 : la distance entre la seconde articulation et le centre de masse de la seconde liaison du bras. K2: contraction du ressort de torsion. 2. Les paramètres du système : Lien(i) mi(kg) li(m) ai(m) Ii(kgm2) Ki(kgm2/s2) 1 1 0.5 0.25 0.0208 0 2 0.5 0.5 0 0.0208 0.1 84 . : ﻣﻠﺨﺺ ﻓﺑﺎﻟﻧﺳﺑﺔ ﻷﻧظﻣﺔ اﻟﺗﺣرﯾك اﻟﻧﺎﻗص ﺑﺻﻔﺔ،إن ﻣراﻗﺑﺔ اﻧظﻣﺔ اﻟﺗﺣرﯾك اﻟﻧﺎﻗص اﻟﻼﺧطﯾﺔ ھو ﻣﺟﺎل ﻻ ﯾزال اﻟﺑﺣث ﻓﯾﮫ ﺟﺎرﯾﺎ وﻣن اﻟﺻﻌب ﺗﺣدﯾد ﺧﺻﺎﺋص اﻟﻣﺳﺎرات اﻟﻣﻣﻛﻧﺔ ﻣن اﻟﻧﺎﺣﯾﺔ،ﻋﺎﻣﺔ ﺟﻣﯾﻊ ﻣﺳﺎرات اﻟﺣﺎﻟﺔ ﻣﻣﻛﻧﺔ ﻣن اﻟﻧﺎﺣﯾﺔ اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ إن اﻟﺗﺳطﯾﺢ اﻟﺗﻔﺎﺿﻠﻲ، ﺣﺗﻰ وﻟو ﺗم اﯾﺟﺎد ﻣﺳﺎر ﻣﻣﻛن ﻓﺎن ﺗﺻﻣﯾم ﺟﮭﺎز ﺗﺣﻛم ﻟﻠﻧظﺎم ﯾﺑﻘﻰ اﯾﺿﺎ ﻣﮭﻣﺔ ﺻﻌﺑﺔ،اﻟﺗﺣﻠﯾﻠﯾﺔ ﯾوﻓر أﺳﻠوب ﻣﻧﮭﺟﻲ ﻣوﺣد ﯾﺳﻣﺢ ﺑوﺿﻊ ﺗﺧطﯾط ﻟﻠﻣﺳﺎرات اﻟﻣﻣﻛﻧﺔ ﺑﺷﻛل دﯾﻧﺎﻣﯾﻛﻲ وﺗﺻﻣﯾم وﺣدة ﺗﺣﻛم ﺗﺳﻣﺢ ﺑﺗﻌﻘب ھذه اﻟﻣﺳﺎرات ﻏﯾر أن ﻧظﺎم اﻟﺗﺣرﯾك اﻟﻧﺎﻗص اﻟﻼﺧطﻲ ﻗد ﻻ ﯾﻛون ﻣﺳطﺢ ﺗﻔﺎﺿﻠﯾﺎ. ھذا اﻟﻌﻣل ﯾﻌرض طرﯾﻘﺔ ﺗﻌﺎﻟﺞ اﻧظﻣﺔ اﻟﺗﺣرﯾك اﻟﻧﺎﻗص واﻟﺗﻲ ﯾﻣﻛن أن ﺗﻛون ﻣﺻﻣﻣﺔ ﻟﺗﻛون ﻣﺳطﺣﺔ ﺑﺷﻛل ﺗﻔﺎﺿﻠﻲ ﺑﺣﯾث ﺗﺳﻣﺢ ﺑﺗﺧطﯾط وﻣراﻗﺑﺔ اﻟﻣﺳﺎر وﻗد ﺗم ﺗﺻﻣﯾم وﺣدة ﺗﺣﻛم، ﺻﻣﻣت اﻟﻣﺳﺎرات اﻟﻣﻣﻛﻧﺔ ﺑﺎﺳﺗﻌﻣﺎل ﺑرﻧﺎﻣﺞ ﻣﺎﺗﻼب.2 اﻟﻣﻧﮭﺟﻲ ﻟرﺑوت ذو درﺟﺔ اﻟﺣرﯾﺔ وﻋرض ﻧﺗﺎﺋﺞ ﺗﺧطﯾط اﻟﺣرﻛﺔ واﻟﻣﺣﺎﻛﺎة.ﺧطﯾﺔ ﻟﻠﺣﺎﻟﺔ اﻟﻣرﺗدة ﻓﻲ ﻣﺟﺎل اﻟﺧرج اﻟﻣﺳطﺢ ﻟﺗﺗﺑﻊ اﻟﻣﺳﺎرات اﻟﻣطﻠوﺑﺔ اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ ﻟﻠﺗﺳطﺢ اﻟذي ﯾﺳﺗﻧد ﻋﻠﻰ ﻣﺗﺎﺑﻌﺔ اﻟﻣﺳﺎرات. اﻟﺨﺮج اﻟﻤﺴﻄﺢ، اﻟﺘﺴﻄﯿﺢ اﻟﺘﻔﺎﺿﻠﻲ، أﻧﻈﻤﺔ اﻟﺘﺤﺮﯾﻚ اﻟﻨﺎﻗﺺ، روﺑﻮت: ﻛﻠﻤﺎت ﻣﻔﺘﺎﺣﯿﺔ Résumé: Le contrôle des systèmes non linéaires sous-actionnés est un domaine de recherche en cours. En général, pour un système sous-actionné, toutes les trajectoires d'état sont dynamiquement possibles et il est difficile de caractériser les trajectoires possibles analytiquement. Même si une trajectoire possible est trouvée, la conception d'un dispositif de commande pour un système sous-actionné est également une tâche difficile. La platitude différentielle, fournit une approche systématique unifiée qui permet de planifier dynamiquement les trajectoires possibles et de concevoir un contrôleur qui permet de suivre ces trajectoires. Cependant, un système non linéaire sous-actionné peut ne pas être différentiellement plat. Ce travail présente une approche traitant des systèmes sous-actionnés qui peuvent être conçus pour être différentiellements plats permettant la planification et le contrôle de trajectoire systématique pour un robot à 2DDL sous actionné. Les trajectoires possibles sont construites en utilisant MATLAB. Un contrôleur linéaire de retour d'état est conçu dans le domaine de sortie plate pour suivre les trajectoires désirées. Les résultats de la planification de mouvement et des simulations dynamiques de la platitude basée sur le suivi de trajectoires sont présentés. Mots clés : robots, systèmes sous-actionnés, platitude différentielle, systèmes plats. Abstract : Control of underactuated nonlinear systems is an ongoing area of research. In general, for an underatuated system, all state trajectories are dynamically feasible and it is difficult to characterize these trajectories analytically. If these trajectories are found, the design of a control device for an underactuated system is also a difficult task. Differential flatness, provides a unified systematic approach to dynamically plan the possible trajectories and design a controller that tracks these trajectories. However, a nonlinear system under-actuated may not be differentially flat. This work presents an approach for underactuated systems that can be designed to be differentially flat for planning and control of systematic trajectory for a robot of 2DOF. The feasible trajectories are constructed using MATLAB. A linear state feedback controller is designed in the flat output to track the desired trajectories. The results of the planning movement and dynamic simulations of flatness based tracking trajectories are presented. Key words: robots, underactuated systems, differential flatness, flat systems.