• Aucun résultat trouvé

Les sections précédentes décrivent comment simuler le sol virtuel avec diérentes con- gurations mécaniques de la plateforme (simple réducteur, double réducteur, équilibrage statique à base de ressort ou de contre-poids). Cette section présente l'algorithme de commande utilisé pour la génération de marches d'escalier. Pour la phase ascendante (cf. Figure 4.16a), la plateforme s'élève par rapport à la hauteur du pied d'appui. Cette montée de l'eecteur s'eectue durant la phase d'élancement de la jambe opposée. De manière similaire, la descente (cf. Figure4.16b) est représentée par une diminution de la hauteur de l'eecteur lorsque l'utilisateur avance son pied dans la direction horizontale. La loi de commande pour la marche d'escalier est identique à celle du sol virtuel 

Temps (s) 0 1 2 3 4 5 6 7 8 9 10 Hauteur (m) 0 0.1 0.2 0.3 0.4 0.5 0.6

Escalier non linéaire

Escalier avec continuité d'ordre 3

step

h

traj

T

Figure 4.17: Exemple de fonction d'escalier non-linéaire et avec une continuité d'ordre trois où hstep= 0.15 m.

équation (4.4), soit

FFl = (−Fz+ KFl(zlim− z) + BFl( ˙zlim− ˙z) + mzg) (4.28) La diérence avec un sol virtuel standard est que les valeurs de position et de vitesse zlimet ˙zlim varient en fonction de la position de l'eecteur dans la direction horizontale. Les paramètres dynamiques KFl et BFl agissent comme les paramètres proportionnel et dérivatif d'un contrôleur PD pour le suivi de la trajectoire de l'eecteur vers le sol virtuel.

La fonction de marche d'escalier est non-linéaire et est exprimée de la manière suivante

zlim= arrondi  x Lstep  × hstep (4.29)

La fonction "arrondi" donne l'entier le plus proche vers le zéro. Ainsi, lorsque le pied en phase d'élancement de la personne dépasse la distance Lstep dans la direction horizon- tale, la plateforme monte/descend d'une hauteur de hstep. Dû à la nature non-linéaire de la fonction des marches d'escalier, le changement de référence correspondant à la hau- teur de marche eectue un saut entre la marche précédente et la suivante. La consigne utilisée telle quelle conduit à une réaction vive du mouvement de la plateforme à cause de l'erreur importante apparue durant le changement de marche. Cet eet est d'autant plus accentué avec la raideur virtuelle KFl importante pour simuler la dureté du sol. An d'adoucir le mouvement de la plateforme, la consigne du sol virtuel est modiée

d'ordre trois, c'est-à-dire une continuité vis-à-vis de la position, vitesse et accélération. La paramétrisation d'une telle trajectoire requiert un polynôme de degré cinq pour régler les six conditions de la trajectoire (conditions initiales et nales en position, en vitesse et en accélération). La position initiale correspond à la marche actuelle et la po- sition nale à la marche suivante. Les vitesses et accélérations initiales et nales lors du changement de marche sont nulles. Lors du changement de marche, la consigne envoyée au contrôleur de la plateforme est la suivante

τtraj= t Ttraj

, (4.30)

zlim = zlim.k−1+ (zlim.k− zlim.k−1) 6τtraj5 − 15τtraj4 + 10τtraj3 

(4.31) où zlim.k et zlim.k−1 sont les positions verticales de la marche suivante et de la marche précédente, t est le temps et Ttrajest la durée de la trajectoire. τtrajest le temps normalisé de la trajectoire, c'est-à-dire

τtraj = t Ttraj

. (4.32)

La durée Ttraj dépend de la vitesse maximale désirée durant la trajectoire. Elle ne doit pas dépasser les limites du système et doit être également rapide pour que l'utilisateur pose son pied sur la marche suivante confortablement. Sa valeur est donnée par

Ttraj = 15

8 hstep

Vmax (4.33)

où Vmax est la vitesse maximale désirée de la plateforme lors du changement de marche. La génération de trajectoire s'amorce lorsque le changement de marche d'escalier est détecté par la condition suivante

Si : zlim.k− zlim.k−1< hstep ⇒ pas de trajectoire générée Si : zlim.k− zlim.k−1> hstep ⇒ trajectoire d'ordre trois générée.

La Figure4.17montre un exemple de génération de marches d'escalier avec une hauteur hstep= 0,15 m. Le changement de hauteur de marche ne se fait plus de manière abrupte mais avec des conditions initiales et nales de vitesses et d'accélérations nulles.

4.7 Conclusion : gestion de la phase d'appui

La phase d'appui est une période durant laquelle un des pieds est en contact avec le sol an que l'autre membre eectue la phase d'élancement. La qualité de l'interaction avec le sol inuence la balance globale de l'utilisateur. En eet, un sol glissant ou un sol dont la raideur n'est pas susante aura tendance à raccourcir la longueur de pas par rapport à une marche standard. Ainsi, l'interface de locomotion doit générer un surface able an que l'utilisateur amorce sa phase d'appui. Dans un premier temps, la loi de commande pour simuler le sol virtuel est présentée. L'architecture de la plateforme présentée dans le chapitre 2 permet de prendre en charge le poids de la personne, les actionneurs étant à leurs limites d'utilisation en terme de couple. C'est pourquoi la recherche d'une solution mécanique alternative est nécessaire an d'utiliser les moteurs sur une plage de fonctionnement plus confortable. L'utilisation d'un réducteur possédant un ratio plus important diminue le courant nécessaire pour développer le couple supportant le poids de la personne. Cependant, la mise en place d'un équilibrage statique basé sur des ressorts à gaz permet de déplacer le point de fonctionnement des moteurs pour utiliser une plus large plage de couples des moteurs sans diminuer la vitesse des eecteurs. Finalement, la stratégie de commande pour la génération des marches d'escalier est présentée an de pouvoir varier les exercices disponibles de la plateforme.

Troisième partie

Chapitre 5

Algorithme d'annulation du

mouvement

La répétition est la plus forte des gures rhétoriques.  Napoléon Ier, Bonaparte.

Résumé

Ce chapitre décrit d'abord les algorithmes d'annulation de mouvement dans la littéra- ture avec tous types d'interfaces de locomotion, tapis de course comme plateforme de marche à deux eecteurs. Ensuite, l'implémentation de l'algorithme dans la direction horizontale et dans la direction verticale est introduite. La commande reprend des élé- ments du chapitre 4portant sur la gestion de la phase d'appui car l'algorithme de recul est actif seulement durant cette phase. Finalement, les résultats expérimentaux pour les trois types d'environnements sont présentés.

5.1 Introduction

Les deux chapitres précédents portent sur les capacités de la plateforme de marche à gérer la phase d'élancement et la phase d'appui. Le chapitre actuel présente le fonction- nement de la plateforme à gérer l'alternance des deux phases pour produire l'expérience proche d'une marche naturelle pour l'utilisateur. L'interface de locomotion simule un environnement inni dans un espace de travail des eecteurs. Cet eet est généré en ra- menant l'utilisateur dans l'enceinte de l'espace de travail, à l'instar du fonctionnement d'un tapis de course. Pour notre application, l'algorithme d'annulation de mouvement doit fonctionner aussi bien dans la direction horizontale que dans la direction verticale. L'utilisateur pourra donc ainsi naviguer dans un environnement virtuel composé d'un

sol plat, de marches d'escalier ascendantes et descendantes. Seulement le mouvement d'avancée (et non de recul) est considéré dans la thèse dû à l'espace de travail limité de la plateforme.

5.2 Technique d'implémentation d'annulation du