59
Rapport de Stage de Master 2 Recherche EEA Spécialité : " Automatique et Robotique" Préparé au Laboratoire d’Informatique de Robotique et de Microelectronics de Montpellier Thème Analyse et modélisation : du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove par Khaoula BRAHIM Encadrant : Ahmed CHEMORI LIRMM UMR CNRS-UM2 5506 161 rue Ada 34392 Montpellier

Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

  • Upload
    lamkien

  • View
    231

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Rapport de Stage de Master 2 Recherche EEASpécialité : " Automatique et Robotique"

Préparé au Laboratoire d’Informatique de Robotique et de Microelectronics de Montpellier

Thème

Analyse et modélisation : du pendule inversé sur

deux roues au fauteuil roulant automatisé

FreeMove

par

Khaoula BRAHIM

Encadrant : Ahmed CHEMORI

LIRMM UMR CNRS-UM2 5506161 rue Ada

34392 Montpellier

Page 2: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Remerciements

Je tiens à remercier, dans un premier temps, toute l’équipe pédagogique et professionnelle duLaboratoire d’Informatique, de Robotique et de Microéléctronique pour leur acceuil chaleu-reux pendant toute la durée de mon stage.J’adresse mes remerciements particuliers à mon maître de stage pour les conseils qu’il m’aprodigué et son précieux soutien. Sa passion pour partager son savoir m’a été utile et m’abeaucoup apporté.Je remercie aussi les ingénieurs et les doctorants du LIRMM pour leurs conseils. Plus parti-culièrement l’ingénieur David Galdeano et la doctorante Divine Maalouf pour leur présence,leur soutien et les moments de partage que l’on a eu ensemble.Je remercie ma famille pour ses encouragements.Enfin, je remercie tous ceux qui, par leurs pensées et leur présence, ont permis que ce stage sedéroule dans des meilleures conditions.

Page 3: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Table des matières

1 Contexte et problématique 1

1.1 Introduction à la robotique pour le handicap . . . . . . . . . . . . . . . . . . . 1

1.2 L’entreprise EVOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2.1 Présentation et objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2.2 Les exigences d’un fauteuil roulant adéquat . . . . . . . . . . . . . . . 2

1.2.3 Idée de FreeMove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 Problématique et objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.4 Organisation du rapport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2 Etat de l’art 7

2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2 Fauteuils roulants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2.1 Historique et origine des fauteuils roulants . . . . . . . . . . . . . . . . 7

2.2.2 Classification des fauteuils roulants . . . . . . . . . . . . . . . . . . . . 8

a) Fauteuils roulants manuels . . . . . . . . . . . . . . . . . . . . . . . 9

b) Fauteuils roulants électriques . . . . . . . . . . . . . . . . . . . . . . 10

c) Fauteuils roulants automatisés . . . . . . . . . . . . . . . . . . . . . 12

2.3 Les pendules inversés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.1 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.2 Le pendule inversé classique . . . . . . . . . . . . . . . . . . . . . . . . 13

2.3.3 Le double pendule inversé . . . . . . . . . . . . . . . . . . . . . . . . . 14

a) En cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

b) En parallèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.3.4 Le pendule inversé de Furuta . . . . . . . . . . . . . . . . . . . . . . . 15

2.3.5 Le pendule inversé stabilisé par volant d’inertie . . . . . . . . . . . . . 16

2.3.6 Le pendule inversé sur deux roues . . . . . . . . . . . . . . . . . . . . . 16

2.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

ii

Page 4: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Table des matières

3 Le fauteuil roulant FreeMove 19

3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3.2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3.2.1 Aspect mécanique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

a) Le siège biomécanique . . . . . . . . . . . . . . . . . . . . . . . . . . 20

b) La base mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.2.2 Fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.3 Modélisation géométrique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.3.1 Principe de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.3.2 Calcul du centre de masse (COM) . . . . . . . . . . . . . . . . . . . . . 23

3.4 Modélisation dynamique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

3.4.1 Principe générale de Lagrange . . . . . . . . . . . . . . . . . . . . . . . 23

3.4.2 Application au fauteuil FreeMove . . . . . . . . . . . . . . . . . . . . . 24

3.5 Modèle simplifié du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

3.5.1 Du fauteuil FreeMove au pendule inversé sur deux roues . . . . . . . . 26

3.5.2 Dynamique du pendule inversé sur deux roues . . . . . . . . . . . . . . 26

3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

4 Solutions proposées en terme de commande 30

4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.2 Commande du système simplifié . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.2.1 La commande optimale . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.2.2 La commande prédictive non linéaire . . . . . . . . . . . . . . . . . . . 31

4.3 Commande du fauteuil complet . . . . . . . . . . . . . . . . . . . . . . . . . . 33

4.3.1 Principe de la décomposition de la commande . . . . . . . . . . . . . . 34

Commande 1 : stabilisation du centre de masse . . . . . . . . . . . . . 34

Commande 2 : stabilisation de toute l’architecture . . . . . . . . . . . . 34

4.3.2 Combinaison des deux commandes . . . . . . . . . . . . . . . . . . . . 34

4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

5 Résultats des simulations 36

5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

5.2 Commande du système simplifié . . . . . . . . . . . . . . . . . . . . . . . . . . 36

5.2.1 Le simulateur développé . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Description de l’interface graphique . . . . . . . . . . . . . . . . . . . . 37

Les principales fonctionnalités du simulateur . . . . . . . . . . . . . . . 37

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove iii

Page 5: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Table des matières

5.2.2 Résultats de simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Scénario 1 : comportement en boucle ouverte . . . . . . . . . . . . . . . 38Scénario 2 : La commande optimale LQ . . . . . . . . . . . . . . . . . . 39Scénario 3 : La commande prédictive non linéaire . . . . . . . . . . . . 41

5.3 Commande du fauteuil complet . . . . . . . . . . . . . . . . . . . . . . . . . . 425.3.1 Le simulateur développé . . . . . . . . . . . . . . . . . . . . . . . . . . 425.3.2 Résultats de simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

Scénario 1 : Gestion de l’équilibre du fauteuil . . . . . . . . . . . . . . 43Scénario 2 : Gestion de l’équilibre du fauteuil avec rotation de l’essieu . 45Scénario 3 : Changement de configuration . . . . . . . . . . . . . . . . 47

6 Conclusions et perspectives 49

6.1 Conclusion générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496.2 Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

7 Annexe 52

iv Khaoula Brahim

Page 6: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 1

Contexte et problématique

1.1 Introduction à la robotique pour le handicap

Comme l’indique son nom, la robotique pour le handicap incarne toutes les applications tech-nologiques dans le domaine de la robotique qui cherchent à améliorer le critère d’autonomiepour chaque type d’handicap : le handicap moteur, visuel, mental, auditif...Dans le cadre de ce travail on s’intéresse à l’handicap moteur : Ce sont les personnes qui,à la suite d’un accident se retrouvent brusquement paralysées, soit des membres inférieurs(paraplégie) ou des quatres membres (tétraplégie).Parmi les techniques développées pour ce genre d’handicap, on distingue deux :La première est en relation indirecte avec l’utilisateur et son environnement. Elle est basée surl’implantation des systèmes précis pour la restauration de la marche comme les stimulateurs,les interfaces entre le cerveau et les prothèses articulaires.La deuxième est plus classique, elle est utilisée directement par la personne dans son espacepersonnel comme les orthèses et les fauteuils roulants.Dans la population des handicapés, 10% nécessite un fauteuil roulant, soit près de 65 millionsde personnes à travers le monde [28], ce qui explique l’importance du nombre de sociétés sur-tout américaines et canadiennes qui essaient de maximiser les performances de cet appareildans le but de réduire la dépendance de l’utilisateur à autrui et lui offrir une meilleure qualitéde vie.Parmi les compagnies Françaises qui investissent dans ce domaine, on note la naissance d’unejeune entreprise nommée EVOM qui est en phase d’étude de la possibilité de création d’unnouveau fauteuil roulant automatisé qui peut, grâce à sa nouvelle technologie, assurer à l’han-dicapé un meilleur confort dans sa vie quotidienne.

1

Page 7: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

1.2. L’entreprise EVOM

1.2 L’entreprise EVOM

Afin de découvrir la nouvelle technologie au niveau des fauteuils roulants proposée par EVOMpour la population de personnes à mobilité réduite (PMR), il serait judicieux de commencerpar la présentation de l’entreprise et de ses objectifs.

1.2.1 Présentation et objectifs

EVOM est une toute jeune entreprise fondée par Monsieur Christopher Desvaux de Marigny(diplômé de l’UM2 en Master 2 Robotique et Automatique) qui, suite à un accident, s’estretrouvé tétraplégique en fauteuil roulant.La situation d’handicap de Monsieur Desvaux lui a donné l’occasion de voir de plus prêtles difficultés quotidiennes que peut rencontrer les personnes à mobilité réduite. Il a comprisque la relation entre un handicapé et son fauteuil roulant est loin d’être la relation classique"homme-machine" et que ce fauteuil représente en réalité "un prolongement de son corps".La question qui se pose à ce niveau est la suivante : Est ce qu’un fauteuil roulant classiquepeut réduire le degré d’handicap chez ces personnes ?La réponse du fondateur de la compagnie affirme que c’est impossible d’améliorer la qualitéde vie d’un handicapé avec un fauteuil roulant qui assure juste une position assise et un dé-placement classique d’où l’idée de la création de cette entreprise.Pour définir ses objectifs, EVOM s’est basée sur la stratégie suivante : En premier temps, ellea commencé par étudier tous les détails de la vie d’un handicapé pour comprendre tout lesaspects des difficultés qu’il rencontre et noter ses besoins. Ensuite, elle a établi une étude tech-nologique des différentes catégories et modèles de fauteuils roulants commercialisés à l’échellenationale et internationale. Puis, elle a réussit à tirer les inconvénients majeurs de ces fauteuilsen se focalisant sur les problèmes physiologiques qu’ils peuvent causer aux utilisateurs.Toutes ces informations ont aidé à fixer l’objectif principal de la compagnie qui est l’élabo-ration d’un fauteuil roulant automatisé adéquat offrant plus de liberté de mouvement et dedéplacement aux personnes à mobilité réduite.C’est pour cette raison, qu’il est nécessaire de savoir quelles sont les exigences qu’il faut res-pecter pour qu’un fauteuil roulant soit adéquat pour un handicapé [2].

1.2.2 Les exigences d’un fauteuil roulant adéquat

Un fauteuil roulant est considéré approprié quand [28] :

• Il est adapté aux conditions de l’environnement de l’handicapé et de ses besoins

2 Khaoula Brahim

Page 8: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 1. Contexte et problématique

personnels pour lui assurer plus d’autonomie.• Il est robuste : par rapport à la sécurité de l’utilisateur.• Il est capable d’assurer un maintien postural adéquat pour l’handicapé : confort.• Il est simple au niveau de l’utilisation.• Il est disponible et peut être entretenu localement à un prix abordable.

En plus de la mobilité, un fauteuil roulant approprié joue en faveur de la santé de son utilisateurvue le role de la rééducation adéquate qu’il peut lui offrir. En effet, un fauteuil approprié peut :

• limiter l’aggravation de plusieurs problèmes de santé comme les contractures, lesdéformations,etc,• sauver les handicapés qui souffrent d’une lésion de la moelle épinière ou des

maladies du même genre d’un décès prématuré,• permettre à l’usager d’atteindre une meilleure digestion et une meilleure capacité

respiratoire,• assurer un contrôle de toute la partie supérieur du corps grâce à un maintien

postural adéquat.

Les exigences auxquelles un fauteuil roulant adéquat doit répondre sont récapitulés sur leschéma de la figure 1.1 :

Figure 1.1 – Exigences d’un fauteuil roulant adéquat

1.2.3 Idée de FreeMove

En France, une cinquantaine de fabricants proposent dans leurs catalogues plusieurs modèlesde fauteuils roulants manuels et électriques qui peuvent assurer à l’utilisateur une positionassise et parfois une position verticale également.Cependant, la plupart du temps ces fauteuils commercialisés reposent sur quatres roues, deux

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 3

Page 9: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

1.2. L’entreprise EVOM

grandes roues motrices et deux petites roues stabilisatrices. Cet aspect mécanique peut engen-drer des inconvénients remarquables tels que :Les vibrations

Lors d’un déplacement sur un sol irrégulier et vue leur petit diamètre, les deux petites rouesprovoquent des vibrations et des à-coups. Ceci provoque un véritable inconfort pour l’handi-capé.Le blocage face à plusieurs types de terrains

Ces fauteuils sont incapables de se déplacer sur différents types de terrains (trottoirs, graviers,escaliers,etc,).La verticalisation inconfortable

A l’exception de quelques modèles (Permobile, Dragon), pendant la phase de la verticalisation,les fauteuils existants ne respectent pas l’alignement hanche-genou-cheville et ne parviennentpas à assurer une position debout parfaite à 90o (mais seulement à 86o).Tous ces inconvénients peuvent être la source de différents problèmes physiologiques pourl’handicapé tels que :Les jambes lourdes

Une position assise trop longue fait gonfler les jambes, ceci est du à la lymphe qui descendpar gravité et qui ne remonte pas à cause du manque de pression aux talons et de l’absencede contractions des mollets et des muscles jambiers.Les problèmes de dos

Dans leurs design, les fauteuils actuels proposent des dossiers et des assises souvent droits, cequi génère des douleurs au niveau du dos.Les rougeurs sur les points d’appui

Lors du passage de la position assise à la position debout, tout le poids du corps va êtresupporté par les genoux et les ligaments. Lors de cette transition, si l’alignement hanche-genou-cheville n’est pas respecté, le poids du corps ne sera équi-réparti sur le pied, ce quiprovoquera des rougeurs sur les points d’appui sollicités.Les problèmes psychologiques

Le manque d’autonomie, que peut sentir une personne à mobilité réduite utilisant ces fauteuils,peut lui créer un sentiment d’infériorité dans sa relation avec les membres de son entourageet l’empêcher de participer à la vie sociale et professionnelle.Devant cette situation, la société EVOM a eu l’idée de concevoir, réaliser et commercialiser unfauteuil roulant automatisé qui portera le nom de FreeMove (cf.figure 1.2), et qui permettrad’éviter les problèmes des fauteuils classiques cités auparavant.

4 Khaoula Brahim

Page 10: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 1. Contexte et problématique

(a) (b)

Figure 1.2 – (a) : FreeMove en position assise, (b) : FreeMove en position verticale

Vue sa structure mécanique exceptionnelle, qui utilise la technologie du pendule inversé amé-liorée par un équilibre latéral, FreeMove peut offrir des fonctions qui peuvent rendre la vie del’utilisateur plus facile et confortable tout en respectant les normes de sécurité.Parmi les fonctions qui font de FreeMove un fauteuil différent des fauteuils existants, on peutciter :- La verticalisation à 90o qui assure une position debout bien droite de l’handicapé et qui luioffre plus de confort.- La possibilité d’offrir à l’handicapé l’opportunité de modifier sa position (assis, rehaussé,jambes tendues, debout,etc) que ce soit en statique ou pendant le déplacement.- La liberté de se déplacer en position debout.- La possibilité de passer les obstacles et de se déplacer sur plusieurs types de terrains (gravier,sable, trottoirs, pentes, escaliers de taille standard).

1.3 Problématique et objectifs

Le confort et la diversité de mouvements, que l’entreprise EVOM souhaite assurer aux per-sonnes à mobilité réduite, expliquent bien la structure compliquée que peut avoir le fauteuilroulant FreeMove. La nature de cette structure basée sur la technologie de pendule inversé surdeux roues va rendre plus délicate la modélisation géométrique de tel système : cela est dueau nombre important de liaisons mécaniques et de degrés de liberté.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 5

Page 11: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

1.4. Organisation du rapport

La non linéarité forte de système et les contraintes de non holonomie et de stabilité qu’il pos-sède vont rendre les problèmes de sa commande plus compliqués et vont faire de telle sortequ’une seule loi de commande ne sera pas en mesure de stabiliser la totalité du système et degérer son équilibre.Le premier objectif de ce travail consiste à établir la modélisation géométrique du fauteuilroulant FreeMove dans le but d’obtenir un modèle dynamique approprié du système.En se basant sur ce modèle dynamique, notre deuxième objectif est de proposer des solutionsde commande qui sont adaptées à la technologie utilisée par le système (technologie de penduleinversé) et à ses fonctionnaltés.

1.4 Organisation du rapport

Dans ce rapport, on va dresser dans un premier temps l’état de l’art des deux systèmes : lefauteuil roulant et le pendule inversé où on va traiter les types et les caractéristiques de chaquesystème. Puis, dans le deuxième chapitre, on va s’intéresser à l’aspect mécanique, géométriqueet dynamique du fauteuil roulant FreeMove et on va introduire à la phase de stabilisationde son centre de masse par l’étude dynamique de modèle de pendule inversé sur deux roues.Par la suite on va décrire l’idée de la commande appliquée dans un chapitre qui comprend lesexplications des solutions proposées. A la fin, on va représenter les résultats des simulationsdes commandes appliquées pour le fauteuil ainsi que pour le pendule inversé sur deux roues.

6 Khaoula Brahim

Page 12: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 2

Etat de l’art

2.1 Introduction

Ce chapitre comporte deux parties essentielles : une première partie qui s’intéresse aux fau-teuils roulants et à ce niveau on va présenter l’origine de cet appareil et les différents typesdes fauteuils roulants actuellement commercialisés et une deuxième partie qui s’intéresse auxpendules inversés où on va définir ce système et décrire ses différents types en rentrant plusdans les détails pour le type de pendule inversé sur deux roues vue qu’il désigne le systèmesur lequel la technologie de FreeMove est basée.

2.2 Fauteuils roulants

2.2.1 Historique et origine des fauteuils roulants

Un fauteuil roulant est une aide technique composé d’une partie fixe (un siège à dossier) etd’une partie mobile (deux roues) qui permet d’assurer le déplacement d’une personne assiseayant perdu sa mobilité.Depuis le début du siècle, le fauteuil roulant a évolué d’une façon remarquable. L’apparitiondes premières chaises en bois a été noté en Amérique du Nord pendant la guerre de Sécession(1861-1865) (cf. figure 2.1).En 1932, les deux inventeurs Herbert A. Everest et Harry C. Jennings ont fabriqué une chaiseroulante en métal [23]. Ce modèle a été le point de départ de l’émergence de plusieurs formes defauteuils roulants de nos jours. La figure (2.2) montre l’évolution, au fil du temps, du fauteuilroulant, depuis son apparition jusqu’à nos jours.

7

Page 13: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

2.2. Fauteuils roulants

(a) (b) (c) (d) (e)

Figure 2.1 – (a) : Trace d’un fauteuil roulant sur un vase grec, (b) : Trace d’un fauteuil roulant sur

une gravure chinoise, (c) : Philip II d’Espagne (1595), (d) : Stephen Farfler (1655), (e) : Un fauteuil

en bois (1932) [7]

Figure 2.2 – Evolution des fauteuils roulants au fil du temps [7]

2.2.2 Classification des fauteuils roulants

Vue la diversité des personnes à mobilité réduite (type d’handicap, taille, poids, situation so-ciale,...), aucun modèle ne peut répondre aux besoins de tous les utilisateurs. D’où la nécessitéd’avoir plusieurs types de fauteuils roulants (cf. figure 2.3) [1].

Figure 2.3 – Classification des fauteuils roulants

8 Khaoula Brahim

Page 14: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 2. Etat de l’art

a) Fauteuils roulants manuels

Pour cette gamme, on distingue trois catégories différentes, à savoir les fauteuils pliants clas-siques, les fauteuils pliants haut de gamme et les fauteuils verticalisateurs.Les fauteuils pliants classiques :Ils sont inspirés des anciens modèles de fauteuils roulants en acier, ils représentent les modèlesles plus classiques, les plus connus et les moins chers. Ils sont simples au niveau de l’utilisa-tion mais ils ne sont pas toujours adaptés à une utilisation intensive. A titre d’exemple, deuxprototypes de cette catégorie sont représentés sur les figures 2.4 et 2.5.

Figure 2.4 – PRIMEO [12] Figure 2.5 – PYRO Light Vario [12]

Les fauteuils pliants haut de gamme :Les fauteuils de cette classe se distinguent des fauteuils classiques par le fait qu’ils offrent plusde choix au niveau des dimensions (assise et dossier), ils permettent aussi un meilleur confortgrâce à un multipalier de roues arrières qui peut assurer un bon roulement grâce à la bonneprécision de réglage par rapport au centre de gravité de l’handicapé. A titre d’exemple, deuxprototypes de cette catégorie sont illustrés sur les figures 2.6 et 2.7.

Figure 2.6 – EASY 300 [12] Figure 2.7 – SPIN X [12]

Les fauteuils manuels verticalisateurs :Comme l’indique leur nom, ce sont des fauteuils qui permettent aux utilisateurs de passerd’une position assise à une position debout. La verticalisation se fait soit manuellement parun système de vérin soit électriquement à l’aide d’une télécommande. Ce type des fauteuils est

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 9

Page 15: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

2.2. Fauteuils roulants

équipé d’un système de sécurité qui empêche le déclenchement brusque de la verticalisationlors d’un transfert. A titre d’exemple, deux prototypes de cette catégorie sont représentés surles figures 2.8 et 2.9.

Figure 2.8 – ACTION VERTIC [12] Figure 2.9 – LS " Vivre-Debout" [12]

b) Fauteuils roulants électriques

Les fauteuils de cette classe sont actionnés par des moteurs et peuvent être utilisés à l’intérieurou à l’extérieur. Ils sont employés généralement par les personnes qui ont une mobilité limitée.On distingue, dans cette classe, trois catégories différentes :Les fauteuils électriques d’intérieur :Ce sont des fauteuils à usage dominant intérieur. Ils sont conduits avec un joystick. A titred’exemple, deux prototypes de cette catégorie sont représentés sur les figures 2.10 et 2.11.

Figure 2.10 – Le fauteuil GO CHAIR [12] Figure 2.11 – Le fauteuil REAL 6100 [12]

Les fauteuils électriques à châssis fixe :Ces fauteuils, contrairement aux châssis pliant, peuvent être considérés comme de vrais fau-teuils électriques et pas juste des fauteuils manuels avec motorisation électrique. Grâce à leur

10 Khaoula Brahim

Page 16: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 2. Etat de l’art

rigidité, ils offrent une remarquable autonomie. Leurs accessoires et options peuvent être adap-tés aux besoins du client : inclinaisons électriques par télécommande, du dossier, de l’assise etdes repose-jambes. En dépit de leur robustesse, ces fauteuils restent toujours moins pratiqueset difficilement transportables vue leur poids (autour de 100 kg). A titre d’exemple, deuxprototypes de cette catégorie sont représentés sur les figures 2.12 et 2.13.

Figure 2.12 – STORM 4 [12] Figure 2.13 – ZEPHYR [12]

Les fauteuils électriques à châssis pliant :La conception de ce genre de fauteuils représente un inconvénient au niveau de la robustesse,de l’autonomie et même du confort pour quelques cas d’handicap. Cependant, leur transportest facile en comparaison avec ceux à châssis fixe vue la possibilité d’être plié ou démonté.A titre d’exemple, deux prototypes de cette catégorie sont représentés sur les figures 2.14 et2.15.

Figure 2.14 – MIRAGE [12] Figure 2.15 – RAPIDO [12]

Les fauteuils à verticalisation électrique :Ils permettent aux personnes à mobilité réduite de choisir entre deux positions assise ou debout.Du fait qu’ils soient équipés de nombreuses options et accessoires, ils offrent une meilleure au-tonomie et confort mais avec quelques difficultés au niveau de l’utilisation. A titre d’exemple,deux prototypes de cette catégorie sont représentés sur les figures 2.16 et 2.17.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 11

Page 17: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

2.2. Fauteuils roulants

Figure 2.16 – SQUOD SU [12]Figure 2.17 – DRAGON VERTIC [12]

c) Fauteuils roulants automatisés

Tous ces fauteuils cité auparavant restent toujours incapables d’assurer à la fois confort etautonomie parfaite à l’utilisateur surtout dans certaines situations : déplacement debout, pas-sage d’obstacles, etc.Pour résoudre ces problèmes, plusieurs idées ont émergé mais elles sont restées au stade deprototype vue leur manque d’efficacité. Le seul fauteuil automatisé qui a pu être commercialiségrace à sa nouvelle technologie c’est l’IBOT .IBOT : une nouvelle technologie :L’IBOT (cf. figure 2.18) est un fauteuil roulant électrique automatisé développé par l’inventeuraméricain Dean Kamen et commercialisé par " Johnson & Johnson ". C’est un appareil équipéde quatre roues motrices qui est capable grâce à sa technologie médicale impressionnante, d’ai-der des personnes avec des problèmes graves de mobilité.[5]Il est équipé d’un certain nombre de dispositifs qui le distingue de la plupart des fauteuilsroulants actionnés, à savoir :

• Il permet à l’utilisateur d’être à la même hauteur que son interlocuteur (équilibredu type pendule inversé deux roues).• Il assure un déplacement sur différents types de terrains (trottoirs, escaliers,

gravier, etc).• Il fonctionne à piles.

Cependant il présente quelques difficultés telles que :

• Il n’est pas adapté aux enfants ni aux personnes trop fortes.• Il ne permet pas la verticalisation.• Il est très encombrant : trop grand pour entrer dans une voiture.• Il coûte cher (environ 18000 Euros) et il n’est pas remboursé par les assurances.

12 Khaoula Brahim

Page 18: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 2. Etat de l’art

(a) (b)

Figure 2.18 – (a) : IBOT en position deux roues [25], (b) : IBOT en position descente escaliers[24].

2.3 Les pendules inversés

2.3.1 Définition

Avant d’aller plus loin sur les pendules inversés, on doit commencer par définir ce type desystèmes. En effet, un pendule inversé n’est qu’une tige posée en position d’équilibre instable(verticale à 180o) sur une base qui peut être fixe ou mobile. La dynamique non linéaire etinstable de ce système physique a fait de lui un système très intéressant et largement étudiédans la communauté des automaticiens, ce qui explique l’existence de plusieurs aspects etformes de pendules inversés.On peut trouver divers types de pendules inversés tels que : le pendule inversé simple, lependule inversé double, le pendule inversé de Furuta, etc. Dans la suite ces différents typesseront présentés.

2.3.2 Le pendule inversé classique

Ce système mécanique consiste en un chariot de masse M qui peut se déplacer horizontalementet librement sur un rail de guidage en supportant une tige de masse m libre en rotation autourd’un pivot (cf. figure 2.19 ).L’application d’une force f(t) va provoquer le déplacement du chariot et la déviation du penduled’un angle θ(t) par rapport à la verticale [3]. Ceci constitue un système mécanique sous-actionné à deux degrés de liberté et un seul actionneur.Dans le cas de stabilisation d’un tel système, le but de la commande serait de ramener lependule à partir d’une position initiale à sa position d’équilibre instable et le maintenir autourde cette position.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 13

Page 19: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

2.3. Les pendules inversés

(a) (b)

Figure 2.19 – (a) : Photo d’un pendule inversé classique [14], (b) : son schéma de principe[3]

2.3.3 Le double pendule inversé

Pour ce type, on peut distinguer deux architectures différentes :

a) En cascade

Il a le même principe que le pendule simple, la seule différence réside dans le fait qu’il disposede deux tiges en rotation libre. L’une tourne autour du pivot à la base, d’un angle θ1(t) etl’autre avec l’angle θ2(t) autour de la deuxième articulation entre les deux tiges (cf. figure2.20).Le but de la commande pour ce système consiste à stabiliser les deux tiges autour de laverticale et les maintenir autour de ce point d’équilibre instable [29].

(a) (b)

Figure 2.20 – (a) : Photo d’un double pendule inversé en cascade [16], (b) : son schéma deprincipe [29]

14 Khaoula Brahim

Page 20: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 2. Etat de l’art

b) En parallèle

Dans ce cas, le chariot supporte deux tiges indépendantes : une tige L de longueur lL et uneautre B de longueur lB, les deux en rotation libre (cf. figure 2.21). Le déplacement x(t) de labase va engendrer une déviation d’un angle θL par rapport à la verticale sur la première tigeet d’un angle θB par rapport à la verticale sur la deuxième tige [18].Le but de la commande consiste à stabiliser les deux tiges autour de la verticale au pointd’équilibre instable et les maintenir même dans le cas de présence de perturbations externes.

(a) (b)

Figure 2.21 – (a) : Photo d’un double pendule inversé parallèle [10], (b) : son schéma deprincipe [18]

2.3.4 Le pendule inversé de Furuta

Ce pendule a été conçu par K. Furuta (cf. figure 2.22). Il est composé d’un bras actionné enrotation dans le plan horizontale, à son extrémité vient s’ajouter un pendule inversé monté enéquilibre instable. La rotation infinie du bras assure la stabilisation et le maintien du penduleautour de la verticale au point d’équilibre instable [27].

(a) (b)

Figure 2.22 – (a) : Photo de pendule de Furuta [17], (b) : son schéma de principe [27]

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 15

Page 21: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

2.3. Les pendules inversés

2.3.5 Le pendule inversé stabilisé par volant d’inertie

C’est un système composé de deux corps mécaniques : un pendule inversé en rotation libreautour d’un pivot lié au bâti et un volant actionné (roue d’inertie) dont le centre de massecoincide avec l’extrémité du pendule (cf. figure 2.23).Le principe de fonctionnement de ce système est basé sur le mouvement de rotation du volantd’inertie qui provoque, par les effets dynamiques qu’il induit, la rotation de pendule [22].Le but de la commande consiste à stabiliser le pendule autour de la verticale au point d’équi-libre instable et le maintenir dans cet état.

(a) (b)

Figure 2.23 – (a) : Photo de pendule inversé stabilisé par volant d’inertie [4], (b) : son schémade principe [22]

2.3.6 Le pendule inversé sur deux roues

Le pendule inversé sur deux roues est considéré comme un prototype académique largementétudié dans le domaine de l’automatique. Comme son nom l’indique, il est constitué d’unebase mobile (l’essieu et les deux roues) surmontée d’un pendule inversé en rotation libre au-tour d’un pivot (articulation passive) entre l’essieu et la tige du pendule. L’angle d’inclinaisondu pendule par rapport à la verticale est notée (ψ)(cf. figure 2.24).Le principe de fonctionnement du système est très simple en théorie : quand le pendule penchevers l’avant, la partie mobile doit le rattraper en effectuant un mouvement vers l’avant et visversa. La difficulté réside dans le réglage de l’intensité de réaction des roues afin d’agir face àl’angle que fait le pendule avec la verticale [6].

16 Khaoula Brahim

Page 22: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 2. Etat de l’art

(a) (b)

Figure 2.24 – (a) : Photo de pendule inversé sur deux roues [6], (b) : son schéma de principe[15]

Comme une application réussite du principe de ce pendule, on peut citer le Segway (cf. fi-gure 2.25). C’est un moyen de transport électrique et individuel inventé par Dean Kamen. Ledernier s’est inspiré d’un pendule inversé miniature connu sous le nom de Joe-le-Pendule (cf.figure 2.25) qui a été développé en 1996 au laboratoire d’Electronique Industrielle de l’EPFL[11].Le pilotage du Segway est basé sur l’inclinaison du corps de l’utilisateur dans la direction dedéplacement voulue. En effet, il faut se pencher en avant ou en arrière pour avancer ou reculeret à droite ou à gauche pour tourner [26].

(a)(b)

Figure 2.25 – (a) : Photo du Joe-le-Pendule [11], (b) : Photo du Segway [20]

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 17

Page 23: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

2.4. Conclusion

2.4 Conclusion

Ce chapitre a fait l’objet d’un état de l’art sur deux systèmes : le premier est le fauteuil roulantoù on a présenté l’origine de cet appareil et ses différents types en commençant par le fauteuilmanuel jusqu’au fauteuil le plus développé en ce moment qui est l’IBOT, le deuxième est lependule inversé où on a définit ce système et on a présenté ses différents types.

18 Khaoula Brahim

Page 24: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 3

Le fauteuil roulant FreeMove

3.1 Introduction

Dans ce chapitre, on va étudier les aspects mécanique, géométrique et dynamique du fauteuilroulant automatisé FreeMove puis on va présenter la dynamique de son modèle simplifié,à savoir le pendule inversé sur deux roues. Les deux modèles (fauteuil complet et modèlesimplifié) seront utilisés dans la phase de conception de lois de commande pour l’asservissementdu fauteuil.

3.2 Description

Pour étudier le fauteuil roulant automatisé FreeMove, il serait judicieux de connaître sescaractéristiques mécaniques ainsi que ses fonctionnalités.

3.2.1 Aspect mécanique

La structure mécanique de FreeMove (cf. figure 3.1) se compose de deux parties principales :

Figure 3.1 – Le fauteuil FreeMove

19

Page 25: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

3.2. Description

a) Le siège biomécanique

Il est constitué d’articulations pivot-glissières permettant un réel suivi entre les surfaces queconstitue le siège et le corps qui s’y repose. Il peut être décomposé en trois sous-partiesmécaniques, à savoir : le dossier, l’assise et les deux repose jambe (cf.figure 3.2).

(a)(b) (c)

(d)

Figure 3.2 – (a) : le siège biomécanique , (b) : le dossier, (c) : l’assise, (d) : repose jambe

b) La base mobile

C’est la base du fauteuil roulant FreeMove sur laquelle se repose le siège biomécanique. Ellecomporte principalement trois sous-parties mécaniques (cf. figure 3.3) :- L’embase, l’essieux et les deux batteries.- Le pilier : c’est le corps qui va assurer le changement de la position du siège.- Le bras central : c’est un vérin qui permettra de modifier la position du fauteuil (assise,réhaussée, verticale).

(a) (b) (c)(d)

Figure 3.3 – (a) : la base mobile , (b) : embase, essieux et batteries , (c) : le pilier, (d) : lebras central

3.2.2 Fonctionnalités

L’aspect mécanique qu’on a décrit a été choisi dans le but d’assurer plus de liberté de mou-vement pour l’utilisateur. Les possibilités de mouvement qu’offre FreeMove, peuvent décrire

20 Khaoula Brahim

Page 26: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 3. Le fauteuil roulant FreeMove

clairement ses différentes fonctions qui sont présentées comme suit :La position assise

C’est une position assise classique sur quatre roues.La position réhaussée

Cette position est très pratique pour les personnes à mobilité réduite vue qu’elle puisse leurpermettre d’être à la même hauteur d’une personne debout.Le relèvement des jambes

Cette position est souhaitée pour l’handicapé vue qu’elle aide à améliorer la rétention du sangdans les jambes lors d’une position assise prolongée. Elle est possible pour une configurationassise classique ou réhaussée (cf. figure 3.4).

Figure 3.4 – Le relèvement des jambes en position réhaussée et assise

La verticalisation

C’est le passage d’une position assise à une position verticale. Le verticalisation sur quatreroues peut assurer à l’utilisateur une position debout fixe alors que la verticalisation sur deuxroues peut lui assurer le déplacement tout en gardant l’état debout. (cf.figure 3.5).

(a) (b)

Figure 3.5 – (a) : Une position verticale (fixe), (b) : Une position verticale (mobile)

Le passage d’obstacles

Pour satisfaire l’adaptation de l’handicapé à son environnement, la version finale du fauteuilFreeMove comportera une option permettant le passage d’obstacles que ce soit en positionassise ou bien en position debout.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 21

Page 27: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

3.3. Modélisation géométrique

3.3 Modélisation géométrique

La modélisation géométrique du système est une étape indispensable pour qu’on puisse établirun modèle géométrique permettant d’exprimer les déplacements des articulations et nousaidera éventuellement dans le calcul du centre de masse de la structure.

3.3.1 Principe de base

Le modèle géométrique se base sur la connaissance de tout l’aspect architectural du système.Pour cette raison, on a illustré le fauteuil FreeMove par un modèle MBS (multibody systems)illustré sur la figure 3.6, il permet de représenter le système en considérant toutes les partiesqui le composent comme étant des corps rigides (pas de déformation).D’après la figure 3.6, le système est composé de 8 articulations rotoîdes (au niveau des roueset des corps 2, 3, 4, 7, 8, et 9) et 2 glissières (au niveau du corps 4 et 6).On a commencé la modélisation géométrique par positionner des repères locaux qui définissentla position et l’orientation de chaque corps du fauteuil, puis en se basant sur ces repères, on acalculé les positions des centres du masse de tous les corps. Ces positions vont nous permettrepar la suite de déterminer la position du centre de masse de tout le système.

Figure 3.6 – Le modèle du fauteuil FreeMove

22 Khaoula Brahim

Page 28: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 3. Le fauteuil roulant FreeMove

3.3.2 Calcul du centre de masse (COM)

A partir du calcul géométrique effectué précédemment, on a pu extraire les positions du centrede masse de chaque corps du système, récapitulées dans le tableau 3.1 :

corps1 corps2 corps3 corps4 corps5 corps6 corps7 corps8 corps9

m1 m2 m3 m4 m5 m6 m7 m8 m9

xcom1 xcom2 xcom3 xcom4 xcom5 xcom6 xcom7 xcom8 xcom9

ycom1 ycom2 ycom3 ycom4 ycom5 ycom6 ycom7 ycom8 ycom9

zcom1 zcom2 zcom3 zcom4 zcom5 zcom6 zcom7 zcom8 zcom9

Table 3.1 – Les positions des centres de masse des corps du fauteuil

Les positions du centre de masse COM de tout le fauteuil sont déterminées par les expressionssuivantes :

XCOM =

∑9i=1mixcomi

Mg

(3.1)

YCOM =

∑9i=1miycomi

Mg

(3.2)

ZCOM =

∑9i=1mizcomi

Mg

(3.3)

Avec : Mg est la masse totale du fauteuil donné par :

Mg =9∑

i=1

mi (3.4)

3.4 Modélisation dynamique

La modélisation dynamique [19] [8] permettra de décrire sous forme mathématique l’évolutionde la dynamique du système tout en prenant en compte les effets de gravité, de Coriolis,d’inertie et les efforts externes appliqués au système.

3.4.1 Principe générale de Lagrange

Formalisme de Lagrange

Afin d’obtenir les équations dynamiques qui permettent de mettre en relation les positions,les vitesses et les accélérations du système, on utilisera le formalisme de Lagrange décrit par

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 23

Page 29: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

3.4. Modélisation dynamique

la formule suivante :

d

dt(∂L

∂qi)− ∂L

∂qi= Qi (3.5)

où qi sont les coordonnées généralisées du système, qi sont les dérivées des coordonnées géné-ralisées, L est le Lagrangien du système et Qi(i = 1...N) sont les couples ou forces généraliséscorrespondant aux qi.Le Lagrangien

Pour n’importe quel système mécanique, le Lagrangien est décrit comme étant la différenceentre l’énergie cinétique et l’énergie potentielle :

L = T − V (3.6)

avec T est l’énergie cinétique totale du système, V est l’énergie potentielle totale du système.

3.4.2 Application au fauteuil FreeMove

Le vecteur de ses coordonnées généralisées s’écrit :q =

[xc yc φ q2 q3 q4 q5 q6 q7 q8 q9 θr θl

]T

Maintenant que nous avons décrit les paramètres du système, on va appliquer le principe deLagrange qu’on a cité précédemment. Le Lagrangien du système est définit par l’expression(3.6) avec :

T = Tw +9∑

i=1

Ti (3.7)

où Ti et Tw sont respectivement l’énergie cinétique du corps i et l’énergie cinétique des roues

Ti =1

2miV

Ti Vi +

1

2ΩT

i IiΩi (3.8)

avec : mi est la masse du corps i, Vi est le vecteur de vitesse linéaire du corps i, Ωi est savitesse angulaire et Ii est son moment d’inertie.

Tw =1

2mwr

2w(θ2

r + θ2l ) +

1

2(Iwa + Iraγ

2)(θ2r + θ2

l ) + (Iwd + Ird)φ2 (3.9)

avec Iwa, Iwd : sont les inerties de la roueIra et Ird : sont les inerties du moteurmw et rw : sont respectivement la masse de la roue et son rayon

24 Khaoula Brahim

Page 30: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 3. Le fauteuil roulant FreeMove

γ : est le rapport de la réductionL’énergie potentielle du système est décrite par :

V = Vw +9∑

i=1

Vi (3.10)

où Vi et Vw sont respectivement l’énergie potentielle du corps i et l’énergie potentielle desroues qui est nulle. Il est nécessaire de mettre les équations dynamiques qu’on a eu aprèsl’application du formalisme de Lagrange, basé sur la formule (3.5), sous forme matricielle d’oùl’expression du modèle dynamique [19].

M(q)q +N(q, q)q +G(q) = Eu (3.11)

où M(q) ∈ R13×13 est la matrice d’inertie, N(q, q) ∈ R13×13 est la matrice de Coriolis,G(q) ∈ R13 est le vecteur de Gravité et Eu est le vecteur de commande. Les vecteurs depositions, de vitesses et d’accelerations sont notés respectivements q, q et q.La matrice d’inertie est déduite de l’énergie cinétique totale du système que l’on exprime parla formule suivante [19] :

T =1

2

13∑i,j=1

Mij(q)qiqj =1

2qTM(q)q (3.12)

La matrice de Coriolis et des termes centrifuges est déduite à partir de la formule suivante :

Nkj =13∑i=1

nijk(q)qi =13∑i=1

1

2∂Mkj

∂qi+∂Mki

∂qj− ∂Mij

∂qkqi (3.13)

où nijk sont appelés sympboles de Christoffel [19].Le vecteur de gravité se déduit en dérivant l’énergie potentielle globale du système commesuit :

G(q) =

∂V∂qi...∂V∂qn

(3.14)

Les équations des contraintes

L’équation (3.11) représente l’équation de mouvement dans le cas où toutes les contraintes dusystème sont holonomes. Le système du fauteuil roulant FreeMove est décrit par :

q = f(q, q, Eu) (3.15)

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 25

Page 31: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

3.5. Modèle simplifié du système

Si les contraintes qui empêchent le mouvement de l’équation (3.15) dans toutes les directionsde l’espace de configuration peuvent satisfaire la propriété d’intégrabilité complète, c’est àdire, si elles peuvent être écrites sous la forme suivante g(q, t) = 0 alors, ces contraintes sontappelées contraintes holonomes. Cependant, dans le cas où les contraintes sont exprimées sousla forme : h(q, q, t) = 0 , elles sont appelées contraintes non holonomes.Dans le cas de notre système, les contraintes sont décrites par :

xc sinφ− yc cosφ = 0 (3.16)

xc cosφ+ yc sinφ =rw

2(θr + θl) (3.17)

φ =rw

2b(θr − θl) (3.18)

Ce qui fait, les deux contraintes (3.16) et (3.17) sont non holonomes alors que la (3.18) estune contrainte holonome.Les équations (3.16), (3.17) et (3.18) peuvent être réécrites sous forme matricielle J(q)q = 0.Par conséquent, et en tenant compte des contraintes de non-holonomie du système, l’équationde mouvement (3.11) deviendra :

M(q)q +N(q, q)q +G(q) = Eu+ J(q)Tλ (3.19)

avec λ est le vecteur des multiplicateurs de Lagrange.

3.5 Modèle simplifié du système

Dans le but d’établir une stabilisation du centre de masse du fauteuil autour de la verticaleafin d’assurer son équilibre, on propose un modèle simplifié qui consiste à un pendule inversésur deux roues comme le montre la figure 3.7.

3.5.1 Du fauteuil FreeMove au pendule inversé sur deux roues

On considère que lg est la distance entre le centre du masse du fauteuil COM et le centre del’essieu (xc, yc), ψ est l’angle que fait la position de COM avec la verticale et Mg est la massetotale définie par l’expression (3.4). FreeMove peut être assimilé à un pendule inversé sur deuxroues comme montre la figure 3.7.

3.5.2 Dynamique du pendule inversé sur deux roues

La figure 3.7 représente le schéma de principe de simplification du fauteuil ramené à un pen-dule inversé sur deux roues.

26 Khaoula Brahim

Page 32: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 3. Le fauteuil roulant FreeMove

Figure 3.7 – Modèle simplifié de FreeMove : un pendule inversé sur 2 roues

Le système comporte les 6 degrés de liberté suivants :xc, yc : les coordonnées de l’origine de l’essieuφ : l’angle de rotation de l’essieu dans le plan horizontalψ : l’angle d’inclinaison du châssis par rapport à la verticaleθr : l’angle de rotation de la roue droiteθl : l’angle de rotation de la roue gaucheLe vecteur de coordonnées généralisées qui permettant de décrire ce système sera :q =

[xc yc φ ψ θr θl

]T

Physiquement, le déplacement des deux roues du masse mw et de rayon rw sous l’effet descouples moteur τr et τl va agir sur le basculement du châssis dont la masse est Mg et la lon-gueur est lg.Le centre de l’essieu est localisé à une distance b de côté des centres des deux roues.cr et cl sont respectivement les coefficients de frottement visqueux de la roue droite et gauche.Maintenant que nous avons décrit les paramètres du système, on va appliquer le principe deLagrange, présenté précédemment, pour le calcul du modèle dynamique.Le Lagrangien du système est définit par l’expression (3.6) avec :

T = Tg + Tw (3.20)

On note Tg et Tw sont respectivement l’énergie cinétique du châssis et celle des roues, à savoir :

Tg =1

2MgV

Tg Vg +

1

2ΩT

g IgΩg (3.21)

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 27

Page 33: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

3.5. Modèle simplifié du système

où Vg est le vecteur des vitesses linéaires du châssis, Ωg est sa vitesse angulaire et Ig est sonmoment d’inertie.L’énergie cinétique des roues est identique que pour le fauteuil complet. Elle est décrite parl’équation (3.9).L’énergie potentielle du système est donné par :

V = Vg + Vw (3.22)

Vg et Vw sont respectivement l’énergie potentielle du châssis et celle des roues (nulle dans cecas)Pour ce système simplifié, on va prendre en compte les énergies dues aux frottement et qu’onnote D = 1

2cr(θr − ψ)2 + 1

2cl(θl − ψ)2.

Un nouveau terme est ajouté au niveau du formalisme de Lagrange qui est décrit par la for-mule suivante :

d

dt(∂L

∂qi)− ∂L

∂qi+∂D

∂qi= Qi (3.23)

La prise en compte des contraintes du système décrites par les expressions (3.16), (3.17) et(3.18) fait de telle sorte que le modèle dynamique du pendule inversé sur deux roues seraprésenté par :

M(q)q +H(q, q) + Λq +G = Eτ + J(q)Tλ (3.24)

avec : Λ est la matrice des coefficients visqueux donnée par Λ =

∂D∂q1

...∂D∂qi

Eτ est le vecteur de commande où τ =

[τr

τl

]et E =

0 0

0 0

0 0

−1 −1

1 0

0 1

28 Khaoula Brahim

Page 34: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 3. Le fauteuil roulant FreeMove

3.6 Conclusion

Dans ce chapitre, on a présenté différents aspects du fauteuil roulant FreeMove : sa conceptionmécanique, son modèle géométrique et son modèle dynamique.On a proposé aussi un modèle simplifié du fauteuil qui est le système de pendule inversé surdeux roues où on a décrit ce modèle et on a étudié sa dynamique.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 29

Page 35: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 4

Solutions proposées en terme de

commande

4.1 Introduction

Ce chapitre sera consacré aux solutions proposées pour résoudre le problème de commande dufauteuil roulant. Dans ce contexte, on a suit une stratégie qui consiste à étudier la commandedu modèle simplifié, puis proposer une solution de commande du fauteuil complet. En effet,dans la première étape, on a établi une étude sur la stabilisation du système de pendule inversésur deux roues en proposant deux lois de commande différentes : la commande optimale LQet la commande prédictive non linéaire NMPC. Dans la deuxième étape, on a exploité lesrésultats obtenus dans la première étude afin de proposer une commande pour le fauteuilcomplet.

4.2 Commande du système simplifié

Pour résoudre le problème de stabilisation du pendule inversé sur deux roues on propose deuxsolutions, à savoir :une commande optimale LQ et une commande prédictive non linéaire quisont présentées par la suite.

4.2.1 La commande optimale

L’idée de la commande optimale a commencé par la recherche des solutions pour des problèmesqu’on rencontre dans la vie de tous les jours tels que : comment arriver à un endroit en untemps minimum? comment arriver à consommer un minimum d’énergie ?, etc.Pour un système dynamique commandable, la commande optimale consiste à déterminer une

30

Page 36: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 4. Solutions proposées en terme de commande

loi de commande qui permet de faire évoluer le système d’un état initial donné vers un étatfinal tout en minimisant un critère traduisant certains performances désirées. Ce critère estdit un critère d’optimalité et on le note par J [13]. A titre d’exemple on peut citer les critèressuivants :- la commande en temps minimum : J =

∫ tft0dt = tf − t0

- le critère énergétique : J =∫ tf

t0u2dt

- le critère quadratique : J =∫ tf

t0(εTQε+ uTRu)dt

Tel que ε est l’écart entre les états du système et leur références et u est le vecteur commande.Le critère quadratique représente un compromis entre les performances de poursuite expriméesdans le terme

∫ tft0εTQεdt et l’énergie de commande exprimée dans le terme

∫ tft0uTRudt.

En effet, dans le cas d’un processus dynamique linéaire décrit par les équations d’état :x = Ax+Bu

y = Cx+Du

Le critère d’optimalité s’écrit :

J =1

2

∫ ∞

0

(xTQx+ uTRu)dt (4.1)

Avec Q et R sont deux matrices de pondération qui sont en général choisi comme diagonales.Dans ce cas, la loi de commande optimale qui permet de minimiser le critère d’optimalité Jest définie par :

u = −Kx (4.2)

où K est exprimé par la relation K = −R−1BTP et P est une matrice symétrique définiepositive, solution de l’équation algébrique de Riccati : PA+ATP −PBR−1BTP +CTQC = 0

Pour le cas de notre système, on a utilisé une régulation optimale quadratique à un horizoninfini [6]. En effet, afin de linéariser le système autour d’un point d’équilibre, on définit le

vecteur d’état x =

[q

q

]L’équation dynamique du système (3.24) peut être écrite sous la forme x = f(x, u) et par lasuite on obtient la forme linéaire suivante :x = Ax+Bτ

y = Cx+Dτ

4.2.2 La commande prédictive non linéaire

La commande prédictive non linéaire (NMPC) est une technique de commande avancée. Elleest considérée comme une commande très intéressante vue qu’elle permet de prendre en compte

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 31

Page 37: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

4.2. Commande du système simplifié

l’aspect non linéaire des systèmes dynamiques tout en gérant leurs différentes contraintes.Aussi, ses résultats sont assez robustes vue que son fonctionnement est indépendant de lacomplexité mathématique du modèle et des perturbations qu’il subit [9].On peut illustrer le principe de cette commande par un exemple des problématiques de la vieréelle : un véhiculé veut atteindre un endroit désiré dans un temps minimum. A l’instant initialk, il choisit le chemin le plus approprié et il le respecte jusqu’à l’instant k + 1 où il évalueà nouveau les données actuelles de son trajet (état des routes, changement de climat...) et ilchoisit un nouveau chemin approprié et il le garde jusqu’à l’instant k + 2. Il répète le mêmeraisonnement jusqu’au point d’arrivée.Le chemin optimale ce n’est que l’ensemble des chemins choisis entre les instants de décisionk, k + 1, k + 2...

Pour élaborer la loi de commande prédictive [21] et en se basant sur la figure 4.1 on peutformuler la technique qu’il faut suivre par les étapes suivantes :

• A l’instant k, on mesure l’état x(k)

• Pour un horizon de prédiction défini Hp, on calcule la meilleure séquence decommandes optimaleu0(x(k)) = (u0(k, x(k)) u0(k+ 1, x(k)) ... u0(k+ i, x(k)) ...) qui permet de mini-miser une certaine fonction coût qu’on choisit suivant l’objectif voulu et suivantles contraintes qui définissent le système.• On applique juste la première valeur de la séquence pour la période [k, k + 1]

• A l’instant k + 1, on mesure l’état x(k + 1)

• On décale l’horizon de prédiction Hp et on calcule la meilleure séquence decommandes optimaleu0(x(k + 1)) = (u0(k + 1, x(k)) u0(k + 2, x(k)) ... u0(k + i, x(k)) ...)

• On applique juste la première valeur de la séquence pour la période [k+ 1, k+ 2]

On répète la même technique pour chaque instant d’échantillonnage.Le problème majeur qu’on a rencontré pendant l’implementation de cette commande c’est letemps de calcul très important.Pour cette raison et dans le but d’alléger ce temps d’exécution, on a utilisé la méthode de laparamétrisation de la commande.

32 Khaoula Brahim

Page 38: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 4. Solutions proposées en terme de commande

Figure 4.1 – Principe de base de la commande prédictive non linéaire

Avec paramétrisation de la commande

Comme le montre la figure 4.2, on respecte toujours le même principe de la prédictive (NMPC)mais cette fois-ci au lieu d’agir directement sur une séquence de commande, on agit sur deuxparamètres p1 et p2 qui définissent les paramètres de la commande.En effet, on va choisir les valeurs les plus appropriées de p1 et p2 qui peuvent fournir unemeilleure commande optimale définie par u = p1e

−t + p2e−2t.

Cette commande permet de minimiser le critère d’optimalité J .

Figure 4.2 – Principe de base de la commande prédictive non linéaire paramétrée

4.3 Commande du fauteuil complet

Pour stabiliser le fauteuil complet, la solution qu’on propose consiste à décomposer la com-mande en deux parties : La première sert à stabiliser le COM du fauteuil afin de garantirson équilibre. La deuxième, quant à elle, sert à stabiliser la structure mécanique articulée dufauteuil autour des trajectoires de référence.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 33

Page 39: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

4.4. Conclusion

4.3.1 Principe de la décomposition de la commande

Vue que le fauteuil FreeMove complet représente un système très complexe, on a choisi dele stabiliser en appliquant deux commandes : une commande qui va stabiliser son centre dumasse autour de la verticale en se basant sur le modèle simplifié et une autre commande quiva stabiliser la posture du fauteuil autour d’une certaine posture de référence.

Commande 1 : stabilisation du centre de masse

En se basant sur le modèle simplifié du système décrit par la figure 3.7, la stabilisation ducentre de masse du fauteuil n’est qu’une stabilisation d’un pendule inversé sur deux roues.Pour cette raison, on va exploiter les résultats des commandes déjà appliqués sur ce systèmeet qui ont été présentées dans la partie "Commande du système simplifié".La complexité du modèle dynamique de FreeMove rend sa linéarisation une tâche extrêmementdélicate, ce qui nous empêche d’adopter la commande optimale LQ comme solution car elleest basée sur un modèle d’état linéaire.Pour stabiliser le centre du masse, on propose d’utiliser la commande prédictive non linéaireavec paramétrisation ce qui permet de réduire considérablement le temps de calcul.

Commande 2 : stabilisation de toute l’architecture

Pour stabiliser l’architecture globale du fauteuil à une posture bien précise (position assise,position réhaussée, etc), on propose d’appliquer une commande dynamique qui, grâce auxtrajectoires de référence qu’elle utilise, permet aux articulations du système de passer d’uncertain état initial à un état final désiré.

4.3.2 Combinaison des deux commandes

L’idée de la commande appliquée sur le fauteuil en entier s’appui sur la combinaison desdeux commandes 1 et 2 présentées ci-dessus. La première sert à garder le centre du massede tout le système à une position stable (définie par la position autour de la verticale) etla deuxième permettra d’assurer la stabilisation de la configuration du fauteuil autour d’uneposture désirée.

4.4 Conclusion

Ce chapitre a fait l’objet d’une présentation des différentes solutions proposées afin de com-mander le fauteuil complet et son modèle simplifié, qui est le pendule inversé sur deux roues.

34 Khaoula Brahim

Page 40: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 4. Solutions proposées en terme de commande

Pour la stabilisation du système simplifié, on a proposé deux approches de commande : unecommande optimale LQ et une commande prédictive non linéaire.Pour le fauteuil roulant automatisé, on a proposé une commande qui stabilise d’une part soncentre de masse à l’aide d’une commande prédictive non linéaire paramétrée et d’autre partsa posture autour d’une certaine posture de référence à l’aide d’une commande dynamique.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 35

Page 41: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 5

Résultats des simulations

5.1 Introduction

L’idée de la commande appliquée sur le fauteuil complet est basée sur l’exploitation des résul-tats de commande du modèle simplifié, d’où la nécessité de développer deux simulateurs dotésde deux interfaces graphiques de visualisation : l’un pour la commande du système simplifiéet l’autre pour le fauteuil FreeMove.Ce chapitre sera consacré à la présentation des résultats de simulation résultant de l’applicationdes approches de commande proposées.

5.2 Commande du système simplifié

Stabiliser le centre du masse du fauteuil roulant FreeMove n’est que garder un système dependule inversé en position verticale stable.Afin de pouvoir simuler le comportement de ce système simplifié asservi par les lois de com-mande proposées, nous avons développé un simulateur qui sera détaillé dans le section suivante.

5.2.1 Le simulateur développé

Le simulateur développé est basé sur une interface graphique réalisée sous Matlab avec l’outilGraphical User Interface (GUI).Illustrée sur la figure 5.1, cet interface graphique permet à l’utilisateur de communiquer avecles programmes de commande à travers des éléments graphiques : boutons poussoirs, menusdéroutants, éditeurs de texte, etc.

36

Page 42: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 5. Résultats des simulations

Description de l’interface graphique

L’interface graphique que j’ai réalisé pour le système de pendule inversé sur deux roues estreprésentée sur la figure 5.1. Elle est composée de différents objets graphiques programmésde telle sorte qu’ils peuvent assurer à l’utilisateur divers types d’actions (animation, images,courbes, textes, videos, etc) à la suite d’un événement (clic ou déplacement de souris, insertiond’un texte, etc).Elle est constituée de 10 rubriques essentielles :- Simulation ou reset - Type de la commande- Nature de l’animation - Conditions initiales- Animation et video - View- Tracer les courbes - Durée de la simulation- Aide ou fermer - AffichageLes tâches effectuées par chaque rubrique définissent les fonctionnalités principales du simu-lateur.

Figure 5.1 – L’interface graphique du simulateur développé pour le système simplifié

Les principales fonctionnalités du simulateur

Simulation ou reset : Permet de lancer la simulation et de réinitialiser le simulateur.Nature de l’animation : Permet de choisir l’angle de vue : Une vue de loin ou une vue deprés centrée.Animation et vidéo : Permet à l’utilisateur de :- Lancer une animation graphique à l’aide du bouton "ANIMATION".

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 37

Page 43: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

5.2. Commande du système simplifié

- Interrompre à n’importe quel moment l’animation en cours à l’aide du bouton "STOP ANI-MATION".- Générer une vidéo de l’animation à l’aide du bouton "VIDEO".- Réinitialiser l’animation à l’aide du bouton "RESET".Tracer les courbes : Permet de tracer les courbes résultants de la simulation effectuée (po-sitions, vitesses, accélérations et commandes).Type de la commande : Permet de choisir le type de la commande qu’on souhaite appliquerau système : Commande en boucle ouverte, commande optimale ou commande prédictive nonlinéaire (avec ou sans paramétrisation de la commande)Conditions initiales : Cette rubrique permet de choisir les positions initiales des coordon-nées généralisées suivantes : xc0, yc0, φ0, ψ0, θr0, θl0

View : Permet d’ajuster l’angle de vue à travers deux paramètres : l’azimut et l’élévation, etde régler la vitesse d’animation à l’aide d’une barre glissante.Durée de la simulation : Permet à l’utilisateur de saisir la durée de simulation désirée.Aide ou fermer : Permet soit d’ouvrir une fenêtre d’aide qui explique le mode d’emploi dusimulateur soit de quitter toute l’interface.Affichage : une fenêtre graphique qui permet de visualiser l’animation du système de penduleinversé durant la simulation.

5.2.2 Résultats de simulationAfin de simuler le comportement de pendule inversé sur deux roues, on propose trois scénarios :un scénario pour montrer le comportement du système en boucle ouverte et deux scénarios destabilisation qui, grâce aux commandes appliquées, montrent la commande de l’équilibre dusystème.

Scénario 1 : comportement en boucle ouverte

Ce scénario a été effectué pour montrer le comportement du pendule inversé sur deux rouesen boucle ouverte (commande nulle).En effet, on réalise une simulation du système pendant 4 secondes avec une condition initialede l’ange du pendule qui soit ψ0 égale à 30o (0.523 rad) par rapport à la verticale. Les autresconditions initiales sont choisies nulles.

Les résultats de la figure 5.2 illustrent le comportement physique du système en BO sanscommande : Sous l’effet de la gravité, le pendule tombe et touche le sol (cf .figure 5.3). Les deuxroues avancent et reculent comme le montre la figure 5.2 (c), ce qui explique les mouvementsoscillatoires effectués par le pendule autour de l’essieu et qui sont visibles à travers l’évolutionde l’angle ψ durant toute la période de simulation (cf.figure 5.2 (b)).

38 Khaoula Brahim

Page 44: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 5. Résultats des simulations

0 0.5 1 1.5 2 2.5 3 3.5 4−0.2

0

0.2

0.4

0.6

Temps [sec]

x c[m]

Suivi de la position de xc

0 0.5 1 1.5 2 2.5 3 3.5 4−6

−4

−2

0

2x 10

−16

Temps [sec]

y c[m]

Suivi de la position de yc

(a)

0 0.5 1 1.5 2 2.5 3 3.5 4−2

−1

0

1

2x 10

−15

Temps [sec]

φ[ra

d]

Suivi de la position de φ

0 0.5 1 1.5 2 2.5 3 3.5 40

2

4

6

Temps [sec]

ψ[r

ad]

Suivi de la position de ψ

(b)

0 0.5 1 1.5 2 2.5 3 3.5 4−2

0

2

4

6

Temps [sec]

θ r[rad

]

Suivi de la position de θr

0 0.5 1 1.5 2 2.5 3 3.5 4−2

0

2

4

6

Temps [sec]

θ l[rad

]

Suivi de la position de θl

(c)

Figure 5.2 – (a) : variation de la position de xc et yc, (b) : variation de la position de φ et ψ(c) : variation de la position de θr et θl

(a) (b) (c) (d)

Figure 5.3 – Le comportement de pendule inversé sur deux roues en boucle ouverte (a) :t=0s, (b) :t=0.88 s, (c) :t=3.108 s, (d) :t=4 s

Cette première simulation montre le caractère instable du pendule inversé sur deux roues. Cecimontre clairement la nécessité de commander un tel système.

Scénario 2 : La commande optimale LQ

L’objectif de la commande optimale LQ est de garder le pendule à une position autour de laverticale.Le scénario de simulation qu’on propose consiste à stabiliser le système à partir d’un étatinitial décrit par les mêmes conditions initiales que le scénario 1.

0 0.5 1 1.5 2 2.5 3 3.5 4−2

0

2

4

6

8

10

12

14

16

Temps [sec]

τ r [Nm

]

Suivi de la commande τr

(a)

0 0.5 1 1.5 2 2.5 3 3.5 4−2

0

2

4

6

8

10

12

14

16

Temps [sec]

τ l[Nm

]

Suivi de la commande τl

(b)

Figure 5.4 – (a) : variation de la commande τr, (b) : variation de la commande τl

Le comportement du système est illustré par la figure 5.7 : Au début, la partie mobile (l’essieuet les deux roues) accélère afin de rattraper le pendule et cela est justifié par l’évolution desdeux coordonnées θr et θl (cf. figure 5.5 (c)).

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 39

Page 45: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

5.2. Commande du système simplifié

0 0.5 1 1.5 2 2.5 3 3.5 40

0.5

1

1.5

Temps [sec]

x c[m]

Suivi de la position de xc

0 0.5 1 1.5 2 2.5 3 3.5 4−2

−1.5

−1

−0.5

0x 10

−16

Temps [sec]

y c[m]

Suivi de la position de yc

(a)

0 0.5 1 1.5 2 2.5 3 3.5 4−4

−3

−2

−1

0x 10

−16

Temps [sec]

φ[ra

d]

Suivi de la position de φ

0 0.5 1 1.5 2 2.5 3 3.5 4−0.2

0

0.2

0.4

0.6

Temps [sec]

ψ[r

ad]

Suivi de la position de ψ

(b)

0 0.5 1 1.5 2 2.5 3 3.5 40

5

10

15

Temps [sec]

θ r[rad

]

Suivi de la position de θr

0 0.5 1 1.5 2 2.5 3 3.5 40

5

10

15

Temps [sec]

θ l[rad

]

Suivi de la position de θl

(c)

Figure 5.5 – (a) : variation de la position de xc et yc, (b) : variation de la position de φ et ψ(c) : variation de la position de θr et θl

0 0.5 1 1.5 2 2.5 3 3.5 40

0.5

1

1.5

2

Temps [sec]

dxc[m

]

Suivi de la vitesse de xc

0 0.5 1 1.5 2 2.5 3 3.5 4−4

−2

0

2x 10

−16

Temps [sec]

dyc[m

]

Suivi de la vitesse de yc

(a)

0 0.5 1 1.5 2 2.5 3 3.5 4−2

−1

0

1x 10

−15

Temps [sec]

dφ[r

ad]

Suivi de la vitesse de φ

0 0.5 1 1.5 2 2.5 3 3.5 4−2

−1

0

1

Temps [sec]

dψ[r

ad]

Suivi de la vitesse de ψ

(b)

0 0.5 1 1.5 2 2.5 3 3.5 40

5

10

15

20

Temps [sec]

dθr[r

ad]

Suivi de la vitesse de θr

0 0.5 1 1.5 2 2.5 3 3.5 40

5

10

15

20

Temps [sec]

dθl[r

ad]

Suivi de la vitesse de θl

(c)

Figure 5.6 – (a) : variation de la vitesse de xc et yc, (b) : variation de la vitesse de φ et ψ(c) : variation de la vitesse de θr et θl

(a) (b) (c) (d)

Figure 5.7 – Le comportement de pendule inversé sur deux roues avec la commande LQ(a) :t=0 s, (b) :t=0.306 s, (c) :t=1.938 s, (d) :t=3 s

Au bout d’environ 3 secondes, le pendule atteint sa position d’équilibre (cf. figure 5.5 (b)), lesystème arrête d’avancer vue l’évolution de xc (cf. figure 5.5 (a)) et la commande passe à unevaleur nulle (cf.figure 5.4). Le système, en absence de perturbations externes, conserve cetteposition verticale stable jusqu’à la fin de la simulation.L’avantage majeur de la commande optimale est qu’elle ne nécessite pas un temps de calculimportant, de plus elle garantit une stabilisation du pendule au bout de trois secondes. Cepen-dant, elle n’est pas capable de garantir une stabilisation des autres coordonnées généralisées.

40 Khaoula Brahim

Page 46: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 5. Résultats des simulations

Scénario 3 : La commande prédictive non linéaire

Dans ce scénario, on a appliqué la commande prédictive non linéaire avec paramétrisation dela commande vue son efficacité en terme de temps de calcul. L’objectif de la commande estalors :- De stabiliser le pendule à sa position d’équilibre instable (autour de la verticale).- De stabiliser l’angle de rotation de l’essieu φ à une certaine valeur désirée.Pour pouvoir comparer les résultats de cette commande aux résultats de la précédente, ongarde toujours les mêmes conditions de simulation (une durée égale à 4 s, ψ0 = 30 degrés,xc0 = 0, yc0 = 0, φ0 = 0, θr0 = 0 et θl0 = 0). Comme paramètres de la commande prédictive,on a choisi un horizon de commande Hc égale à 2, un horizon de prédiction Hp égale à 3 etune période d’échantillonnage Te égale à 0.1 secondes.Le but de ce scénario est de stabiliser le pendule d’une part et de ramener l’angle de rotationde l’essieu à une valeur désirée (45o= 0.785 rad) d’une autre part.

0 5 10 15 20 25 30 35 40−80

−60

−40

−20

0

20

40

60

80

Temps [sec]

τ r [Nm

]

Suivi de la commande τr

(a)

0 5 10 15 20 25 30 35 40−25

−20

−15

−10

−5

0

5

10

15

20

Temps [sec]

τ l[Nm

]

Suivi de la commande τl

(b)

Figure 5.8 – (a) : variation de la commande τr, (b) : variation de la commande τl

0 5 10 15 20 25 30 35 400

1

2

3

Temps [sec]

x c[m]

Suivi de la position de xc

0 5 10 15 20 25 30 35 400

1

2

3

Temps [sec]

y c[m]

Suivi de la position de yc

(a)

0 5 10 15 20 25 30 35 400

0.5

1

Temps [sec]

φ[ra

d]

Suivi de la position de φ

0 5 10 15 20 25 30 35 40−0.2

0

0.2

0.4

0.6

Temps [sec]

ψ[r

ad]

Suivi de la position de ψ

(b)

0 5 10 15 20 25 30 35 400

10

20

30

40

Temps [sec]

θ r[rad

]

Suivi de la position de θr

0 5 10 15 20 25 30 35 400

10

20

30

Temps [sec]

θ l[rad

]

Suivi de la position de θl

(c)

Figure 5.9 – (a) : variation de la position de xc et yc, (b) : variation de la position de φ et ψ(c) : variation de la position de θr et θl

Les mouvements du système sont décrits par la figure 5.11 : Dans un premier temps, les deuxroues accélèrent pour rattraper le pendule (cf.figure 5.9 (c)).Au bout de 0.8 secondes, le pendule atteint une position verticale stable et cela est visible surl’évolution de l’angle ψ (cf.figure 5.9 (b)). La partie mobile continue à avancer afin de ramenerl’angle de rotation de l’essieu à sa valeur désirée (cf.figure 5.9 (a)).

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 41

Page 47: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

5.3. Commande du fauteuil complet

0 5 10 15 20 25 30 35 40−2

0

2

4

6

Temps [sec]

dxc[m

]

Suivi de la vitesse de xc

0 5 10 15 20 25 30 35 40−2

0

2

4

Temps [sec]

dyc[m

]

Suivi de la vitesse de yc

(a)

0 5 10 15 20 25 30 35 40−10

0

10

20

Temps [sec]

dφ[r

ad]

Suivi de la vitesse de φ

0 5 10 15 20 25 30 35 40−10

−5

0

5

10

Temps [sec]

dψ[r

ad]

Suivi de la vitesse de ψ

(b)

0 5 10 15 20 25 30 35 40−50

0

50

100

Temps [sec]

dθr[r

ad]

Suivi de la vitesse de θr

0 5 10 15 20 25 30 35 40−20

0

20

40

Temps [sec]

dθl[r

ad]

Suivi de la vitesse de θl

(c)

Figure 5.10 – (a) : variation de la vitesse de xc et yc, (b) : variation de la vitesse de φ et ψ(c) : variation de la vitesse de θr et θl

(a) (b) (c) (d)

Figure 5.11 – Le comportement de pendule inversé sur deux roues avec la commande NMPC(a) :t=0 s, (b) :t=0.164 s, (c) :t=0.352 s, (d) :t=0.8 s

Au bout de 1.2 secondes, l’essieu s’incline de 45 degrés (cf.figure 5.9 (b)) tout en conservantl’équilibre du pendule et le système continue à avancer.L’inconvénient majeur de la commande prédictive non linéaire est qu’elle nécessite un tempsde calcul important. Cependant elle est plus efficace vue qu’elle nous a permis de commanderle comportement de deux corps à la fois : le pendule inversé en le stabilisant autour de laverticale et l’essieu en le pivotant à un angle de rotation choisi.

5.3 Commande du fauteuil complet

Pour pouvoir simuler le comportement du fauteuil FreeMove asservi avec la commande pro-posée dans le chapitre 4, nous avons développé un simulateur qui sera détaillé dans la sectionsuivante.

5.3.1 Le simulateur développé

L’interface graphique du simulateur développé pour le fauteuil roulant FreeMove est repré-sentée par la figure 5.12. Elle possède les mêmes fonctionnalités principales que l’interface dupendule inversé sur deux roues et qui ont été décrites précédemment. Ce simulateur prévoit

42 Khaoula Brahim

Page 48: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 5. Résultats des simulations

tout de même une différence au niveau des deux fonctionnalités suivantes :Type de la commande : Permet de choisir la nature du scénario de commande qu’on veutappliquer au système. On note trois scénarios de commande différents.Conditions initiales : Permet de choisir les positions initiales des coordonnées généraliséesillustrées par la figure 3.6 du chapitre 3.

Figure 5.12 – L’interface graphique du simulateur du fauteuil roulant FreeMove

5.3.2 Résultats de simulation

La commande appliquée au fauteuil complet est basée sur la stabilisation du centre de massetout en choisissant une configuration finale bien précise. Pour illustrer cette commande, on aadopté trois scénarios :- Un scénario pour la gestion d’équilibre du fauteuil roulant- Un scénario pour la gestion d’équilibre avec une rotation au niveau de l’essieu- Un scénario pour le changement de la configuration du fauteuil roulant

Scénario 1 : Gestion de l’équilibre du fauteuil

Ce scénario est proposé dans le but de garder le centre de masse du fauteuil dans une positionstable tout en conservant une position assise durant toute la simulation.

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 43

Page 49: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

5.3. Commande du fauteuil complet

En effet, on réalise une simulation du système pendant 2 secondes et on initialise ses coordon-nées généralisées décrites précédemment comme suit :xc0 = 0 q20 = 0 q50 = 0.3 q80 = 0

yc0 = 0 q30 = −0.3 q60 = 0 q90 = 0

φ0 = 0 q40 = 0.43 q70 = 0 θr0 = 0 et θl0 = 0

Le choix de ces conditions assurent un état initiale du système similaire à l’état final désiré.Le comportement du système durant la simulation est illustré par les images de la figure 5.13.

(a) (b) (c) (d)

Figure 5.13 – Le comportement de FreeMove pour le scénario 1 (a) :t=0 s, (b) :t=0.6 s,(c) :t=1.2 s, (d) :t=2 s

0 0.5 1 1.5 250.5

50.6

50.7

50.8

Temps [sec]

u 2

Visualisation de la commande u2

0 0.5 1 1.5 2−541.2

−541.1

−541

−540.9

Temps [sec]

u 3

Visualisation de la commande u3

(a)

0 0.5 1 1.5 2172

172.2

172.4

172.6

Temps [sec]

u 4

Visualisation de la commande u4

0 0.5 1 1.5 2−84.12

−84.1

−84.08

−84.06

Temps [sec]

u 5

Visualisation de la commande u5

(b)

0 0.5 1 1.5 2−0.3

−0.2

−0.1

0

0.1

Temps [sec]

u 6

Visualisation de la commande u6

0 0.5 1 1.5 20.253

0.254

0.255

0.256

0.257

Temps [sec]

u 7

Visualisation de la commande u7

(c)

0 0.5 1 1.5 2−5.105

−5.1

−5.095

−5.09

−5.085

Temps [sec]

u 8

Visualisation de la commande u8

0 0.5 1 1.5 2−0.055

−0.05

−0.045

−0.04

Temps [sec]

u 9

Visualisation de la commande u9

(d)

Figure 5.14 – (a) : évolution de la commande u2 et u3, (b) : évolution de la commande u4 etu5, (c) : évolution de la commande u6 et u7, (d) : évolution de la commande u8 et u9

(a) (b) (c) (d)

Figure 5.15 – (a) : variation des positions de q2 et q3, (b) : variation des positions de q4 etq5, (c) : variation des positions de q6 et q7, (d) : variation des positions de q8 et q9

Les résultats montrent que la commande NMPC appliquée au niveau des roues (cf. figure 5.17(a)) assure une stabilisation au niveau du centre de masse (cf. figure 5.17 (b)).

44 Khaoula Brahim

Page 50: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 5. Résultats des simulations

0 0.5 1 1.5 2−3

−2

−1

0x 10

−3

Temps [sec]

dq2[r

ad]

Suivi de la vitesse de dq2

0 0.5 1 1.5 2−5

0

5x 10

−5

Temps [sec]

dq3[r

ad]

Suivi de la vitesse de dq3

(a)

0 0.5 1 1.5 2−1

0

1

2

3x 10

−4

Temps [sec]

dq4[m

]

Suivi de la vitesse de dq4

0 0.5 1 1.5 2−5

0

5x 10

−5

Temps [sec]

dq5[r

ad]

Suivi de la vitesse de dq5

(b)

0 0.5 1 1.5 20

1

2

3x 10

−5

Temps [sec]

dq6[m

]

Suivi de la vitesse de dq6

0 0.5 1 1.5 2−4

−2

0

2x 10

−4

Temps [sec]

dq7[r

ad]

Suivi de la vitesse de dq7

(c)

0 0.5 1 1.5 2−5

0

5

10x 10

−4

Temps [sec]

dq8[r

ad]

Suivi de la vitesse de dq8

0 0.5 1 1.5 2−8

−6

−4

−2

0x 10

−4

Temps [sec]

dq9[r

ad]

Suivi de la vitesse de dq9

(d)

Figure 5.16 – (a) : variation des vitesses de q2 et q3, (b) : variation des vitesses de q4 et q5,(c) : variation des vitesses de q6 et q7, (d) : variation des vitesses de q8 et q9

0 5 10 15 20 25 30 35 40−0.44

−0.435

−0.43

−0.425

Temps [sec]

τ r [Nm

]

Suivi de la commande τr

0 5 10 15 20 25 30 35 400.51

0.515

0.52

0.525

0.53

Temps [sec]

τ l[Nm

]

Suivi de la commande τl

(a) (b) (c)

Figure 5.17 – (a) : variation des deux commandes τr et τl, (b) : variation de la position ducentre de masse (c) : variation de l’angle ψ

Si on assimile le système à un pendule inversé sur deux roues comme montre la figure (3.7)du chapitre 3, la position stable du centre de masse est définie par la valeur nulle de l’angled’inclinaison par rapport à la verticale ψ (cf.figure 5.17 (c)).D’après les courbes de simulation obtenus, le contrôleur assure la convergence des coordon-nées généralisées vers les positions désirées (cf.figure 5.15) afin de conserver une position assisestable.

Scénario 2 : Gestion de l’équilibre du fauteuil avec rotation de l’essieu

L’idée de ce scénario consiste à commander le fauteuil FreeMove afin de :- Stabiliser son centre de masse.- Conserver la position assise.- Assurer une rotation bien précise de l’essieu dans le plan horizontal.Pour cela, on propose une simulation de 2 secondes tout en considérant les mêmes conditionsinitiales que le scénario 1. Par ailleurs, le but serait de stabiliser l’angle de l’essieu autourd’une valeur désirée de (40o=0.6981 rad).Les résultats de simulation obtenus pour ce scénario sont donnés par les figures 5.18 et 5.21.Le centre de masse du fauteuil garde une position stable illustrée par les deux courbes (b) et

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 45

Page 51: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

5.3. Commande du fauteuil complet

(c) de la figure 5.20.Grâce aux commandes appliquées aux articulations (q2, q3, q4, q5, q6, q7, q8, q9) (cf. figure 5.19),les positions des coordonnées généralisées convergent vers leurs positions désirées. En effet lescommandes générées assurent que le fauteuil conserve sa position assise. D’autre part, commele montre les images de la figure 5.18, les roues sont commandées afin d’assurer une rotationfinale désirée de l’essieu de 40o et cette rotation est décrite par l’évolution de l’angle φ durantla simulation (cf. figure 5.21).

(a) (b) (c) (d)

Figure 5.18 – Le comportement de FreeMove pendant le scénario 2 (a) :t=0s, (b) :t=0.6s,(c) :t=1.2s, (d) :t=2s

0 0.5 1 1.5 2−50

0

50

100

Temps [sec]

u 2

Visualisation de la commande u2

0 0.5 1 1.5 2−570

−560

−550

−540

−530

Temps [sec]

u 3

Visualisation de la commande u3

(a)

0 0.5 1 1.5 250

100

150

200

Temps [sec]

u 4

Visualisation de la commande u4

0 0.5 1 1.5 2−90

−88

−86

−84

−82

Temps [sec]

u 5

Visualisation de la commande u5

(b)

0 0.5 1 1.5 2−60

−40

−20

0

20

Temps [sec]

u 6

Visualisation de la commande u6

0 0.5 1 1.5 2−1

−0.5

0

0.5

1

Temps [sec]

u 7

Visualisation de la commande u7

(c)

0 0.5 1 1.5 2−8

−7

−6

−5

−4

Temps [sec]

u 8

Visualisation de la commande u8

0 0.5 1 1.5 2−1

0

1

2

Temps [sec]

u 9

Visualisation de la commande u9

(d)

Figure 5.19 – (a) : évolution de la commande u2 et u3, (b) : évolution de la commande u4 etu5, (c) : évolution de la commande u6 et u7, (d) : évolution de la commande u8 et u9

0 5 10 15 20 25 30 35 40−100

0

100

200

Temps [sec]

τ r [Nm

]

Suivi de la commande τr

0 5 10 15 20 25 30 35 40−200

−100

0

100

Temps [sec]

τ l[Nm

]

Suivi de la commande τl

(a) (b) (c)

Figure 5.20 – (a) : évolution des deux commandes τr et τl, (b) : évolution de la position ducentre de masse (c) : évolution de l’angle ψ

46 Khaoula Brahim

Page 52: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 5. Résultats des simulations

0 0.5 1 1.5 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Temps [sec]

φ[ra

d]

Suivi de la position de φ

Figure 5.21 – variation de l’angle de rotation de l’essieu φ

Scénario 3 : Changement de configuration

Dans ce scénario, toujours en gardant la stabilisation du centre de masse, on a simulé le fau-teuil dans le but de passer d’une position assise classique à une position assise avec relèvementdes jambes.Pour un temps de simulation de 2 secondes et pour les mêmes valeurs de conditions initialesprécédentes, le fauteuil se comporte comme montre la figure 5.22.En effet, l’application des commandes u8 et u9 au niveau des articulations q8 et q9 (cf. figure5.23 (d)) garantit le relèvement des jambes. Ceci est visible sur l’évolution des positions arti-culaires de ces deux coordonnées qui convergent vers leurs positions désirées comme montrela figure 5.25.Le centre de masse du fauteuil reste toujours autour de sa position d’équilibre stable décritepar la figure (5.20 (b) et (c)) grâce aux commandes τr et τl appliquées au niveau des deuxroues (cf. figure 5.24 (a)).A la fin de la simulation, le fauteuil trouve sa position équilibrée assise tout en relevant lesjambes (cf. figure 5.22 (d)).

(a) (b) (c) (d)

Figure 5.22 – Comportement de FreeMove pour le scénario 3 (a) :t=0s, (b) : t=0.6s, (c) :t=1.2s, (d) : t=2s

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 47

Page 53: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

5.3. Commande du fauteuil complet

0 0.5 1 1.5 250.5

51

51.5

52

52.5

Temps [sec]

u 2

Visualisation de la commande u2

0 0.5 1 1.5 2−700

−650

−600

−550

−500

Temps [sec]

u 3

Visualisation de la commande u3

(a)

0 0.5 1 1.5 2150

200

250

300

Temps [sec]

u 4

Visualisation de la commande u4

0 0.5 1 1.5 2−200

−150

−100

Temps [sec]

u 5

Visualisation de la commande u5

(b)

0 0.5 1 1.5 20

50

100

150

Temps [sec]

u 6

Visualisation de la commande u6

0 0.5 1 1.5 20.24

0.26

0.28

0.3

Temps [sec]

u 7

Visualisation de la commande u7

(c)

0 0.5 1 1.5 2−150

−100

−50

0

Temps [sec]

u 8

Visualisation de la commande u8

0 0.5 1 1.5 2−20

−15

−10

−5

0

Temps [sec]

u 9

Visualisation de la commande u9

(d)

Figure 5.23 – (a) : évolution de la commande u2 et u3, (b) :évolution de la commande u4 etu5, (c) : évolution de la commande u6 et u7, (d) : évolution de la commande u8 et u9

0 5 10 15 20 25 30 35 40−1

0

1

2

3

Temps [sec]

τ r [Nm

]

Suivi de la commande τr

0 5 10 15 20 25 30 35 400

2

4

6

Temps [sec]

τ l[Nm

]

Suivi de la commande τl

(a) (b) (c)

Figure 5.24 – (a) : évolution des deux commandes τr et τl, (b) : évolution de la position ducentre de masse (c) : évolution de l’angle ψ

Figure 5.25 – évolution des positions articulaires de q8 et q9

48 Khaoula Brahim

Page 54: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 6

Conclusions et perspectives

6.1 Conclusion générale

L’objectif de ce stage a porté sur la modélisation et la commande d’un fauteuil roulant auto-matisé FreeMove de la société EvomEn effet, deux problématiques ont été abordés. La première concerne la modélisation du fau-teuil FreeMove : un système mécanique polyarticulé sur deux roues. La solution proposée àcette problématique réside dans l’application du principe de Lagrange afin de calculer le mo-dèle dynamique du système en question.La deuxième problématique, quant à elle, concerne la synthèse de lois de commande pour lacommande du fauteuil.Pour résoudre une telle problématique, deux étapes ont été prposées : dans la première unmodèle simplifié est calculé et deux approches de commande ont été proposées pour le stabi-liser. La deuxième étape a été consacrée à la commande du fauteuil complet.Le travail réalisé pendant le stage peut être résumé par le schéma 6.1La complexité géométrique du système et sa nature physique ont joué un rôle important auniveau de nos choix :- Choix de l’idée globale de la stabilisation.- Choix des approches de commande adoptées.- Choix des scénarios traités.La paramétrisation de la commande prédictive non linéaire a réduit considérablement lesconséquences de la complexité du modèle dynamique du fauteuil surtout en terme de tempsde calcul.

49

Page 55: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

6.2. Perspectives

Figure 6.1 – Récapitulatif du travail effectué

Ce stage m’a été très enrichissant sur le plan technique comme sur le plan personnel :Sur le plan technique : C’était pour moi une occasion d’apprendre et d’appliquer différentesapproches de commande, de maîtriser de nouveaux logiciels (Solidworks, Maple, Latex) et demieux découvrir le milieu de la recherche.Sur le plan personnel : la nature du système sur lequel j’ai travaillé m’a permis de regarder deplus près les difficultés qu’un handicapé peut rencontrer quotidiennement. Par ailleurs il m’adonné envie de travailler à la recherche de nouvelles approches de commande dans le domainede la robotique pour le handicap.

6.2 Perspectives

Les perspectives de ce travail comprennent :- Le test d’autres scénarios de commande.- La proposition d’autres lois de commande.- Le test de robustesse des approches de commande proposées.- L’implementation en temps-réel des approches de commande prposées sur un prototype d’unfauteuil roulant FreeMove.

50 Khaoula Brahim

Page 56: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 6. Conclusions et perspectives

Analyse et modélisation: du pendule inversé sur deux roues au fauteuil roulant automatisé FreeMove 51

Page 57: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Chapitre 7

Annexe

52

Page 58: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Bibliographie

[1] S. Smith A. Hazel, A. Peacock and H. Wintermute. Initial report on wheelesley : A robotic

wheelchair system. In In Proceedings of the Workshop on Developing AI Applications for the

Disabled, 1995.

[2] T. Röfer A. Lankenau. Smart wheelchairs, state of the art in an emerging market. In Zeitschrift

Kunstliche Intelligenz 4/00.Autonome Mobile Systeme, 2000.

[3] H. Ludvigsen A. Shiriaev, A. Pogromsky and O. Egeland. On global properties of passivity-

based control of an inverted pendulum. International Journal Of Robust And Nonlinear Control,

(10) :283–300, 2000.

[4] S. Andary A.Chemori and S. Kru. Control of the underactuated inertia wheel inverted pendulum

for stable limit cycle generation. Advanced Robotics, 23(6) :1999–2014, 2009.

[5] No authors listed. Independence(tm) ibot(tm) 3000 mobility system : a stair-climbing wheelchair.

In Issues Emerg Health Technol, 2004.

[6] D. Choi and J.H. Oh. Human-friendly motion control of a wheeled inverted pendulum by reduced-

order disturbance observer. In IEEE International Conference on Robotics and Automation,

Pasadena, CA, USA, 2008.

[7] LE JOURNAL DES RESIDENTS de l’A.P.E.I de e Kerchêne/Le Fourniller. histoire du fauteuil

roulant. unblog.fr/2009/05/29/lhistoire-du-fauteuil-roulant/, 2009.

[8] D.Wells. Lagrangian Dynamics. Number 354. Mc Graw Hill, 1970.

[9] E.Camacho and C.Alba. Model Predictive Control. Number 405. Springer, 2004.

[10] E.Sherer and K.Hashimoto. Inverted pendulum balancer.

http ://courses.cit.cornell.edu/ee476/FinalProjects/s2003/es89kh98/es89kh98/index.htm,

2003.

[11] S. Colombi F. Grasser, A. D’Arrigo and A. Rufer. Joe : A mobile, inverted pendulum. IEEE

Trans. Ind. Electron, 49(1) :107–114, 2002.

[12] La Fondation Garches. Toutes les catégories de fauteuils. http ://www.handicap.org/, 2010.

[13] H.Kwakernaak and R.Sivan. Linear optimal control systems. Number 575. Wiley Interscience,

1972.

53

Page 59: Analyse et modélisation : du pendule inversé sur deux …chemori/Temp/Oussama/Rapport_Stage_Khaoula.pdf · J’adresse mes remerciements particuliers à mon maître de stage pour

Bibliographie

[14] S. Marteau J. Lottin. Le pendule inversé :un système hybride ? In CETSIS’2005, Nancy, France,

2005.

[15] S.H. Jeong and T. Takahashi. Wheeled inverted pendulum type assistant robot : Inverted mobile,

standing, and sitting motions. In Proceedings of the 2007 IEEE/RSJ International Conference

on Intelligent Robots and Systems, San Diego, CA, USA, 2007.

[16] Vikram Kapila. Double inverted pendulum on the cart. http ://mechani-

cal.poly.edu/faculty/vkapila/IPonCart2.htm.

[17] L.Freidovich. Movies of control experiments. http ://www8.tfe.umu.se/forskning/ControlSystems/Leonid/Leonid.html,

2010.

[18] K.H. Lundberg and J.K. Roberge. Classical dual-inverted-pendulum control. In The 2003 IEEE

Conference On Decision And Control, 2003.

[19] M.W.Spong and M.Vidyasagar. Robot Dynamics And Control. Number 336 in ASIN. John Wiley

and Sons, 1989.

[20] Qt Nokia. Segway i2. http ://qt.nokia.com/images/developerzone/segwayi2med.jpg/view.

[21] Pathak.Kaustubh and Sunil K. Agrawal. Band-limited trajectory planning and tracking for

certain dynamically stabilized mobile systems. Dynamic Systems, Measurement and Control,

Transactions of the ASME, 128(1) :104–111, 2006.

[22] R.Olfati-Saber. Global stabilization of a flat underactuated system : the inertia wheel pendulum.

In 40th Conference on Decision and Control, Orlando,FL, 2001.

[23] E. Peruchon et P. Coiffet S. D’Attansio Honiger. Applications des robots mobiles à l’assistance

des personnes handicapées. In Rencontres en rééducation : Robotique, domotique et handicap,

2001.

[24] Robert Samuels. Ibot update : The future beckons. http ://www.newmobility.com/, 2001.

[25] Larry Scott. Keeping an eye on the va because somebody has to ! http ://www.vawatchdog.org/,

2006.

[26] Silicon Sensing. Segway. http ://www.siliconsensing.com/segway.

[27] V. Sukontanakarn and M. Parnichkun. Real-time optimal control for rotary inverted pendulum.

American Journal of Applied Sciences, (6) :1106–1115, 2009.

[28] Marc Krizack Alida Lindsley Kylie Mines Jon Pearlman Kim Reisinger Sarah Sheldo

William Armstrong, Johan Borg. Guide pour les services de fauteuils roulants manuels dans

les régions à faibles revenus. l’Organisation mondiale de la Santé, 20 avenue Appia, 1211 Genève

27 (Suisse).

[29] W. Zhong and H. Röck. Energy and passivity based control of the double inverted pendulum on

a cart. In Proceedings of the 2001 IEEE international conference on control applications, Mexico

City, Mexico, 2001.

54 Khaoula Brahim