These Robotique PDF
These Robotique PDF
These Robotique PDF
MASTER
Présenté par :
HEDDOUCHE Kamel
Soutenu le : 03 Juin 2014
MASTER
Cachet et signature
الجمهورية الجزائرية الديمقراطية الشعبية
République Algérienne Démocratique et Populaire
وزارة التعليم العالي والبحث العلمي
Ministère de l’enseignement Supérieur et de la Recherche scientifique
En fin, je remercie tous ceux qui m’ont apporté de l’aide dans la réalisation
de ce modeste travail.
SOMMAIRE
INTRODUCTION GENERALE……………………………………………………………….. 1
CHAPITRE 1
1. INTRODUCTION ………………………………………………………………………….. 2
2. HISTORIQUE…………………………………………………………..…………………… 3
3. DEFINITION………………………………………………………………………………... 5
3.1 Origine des termes ………………………………………………………………………… 5
3.2 Définition d'un robot ………………….…………………………………………………… 5
4. TYPES DES ROBOTS ……………………………………………………………………… 5
4.1 Robots manipulateurs ……………………………………………………………...………. 6
4.1.1 La structure mécanique et la motricité…………………………………………………… 7
4.1.1.1 Les robots sériels…………………………...…………………………………………... 7
4.1.1.2 Les robots parallèles …………………………………………………………………… 8
4.1.1.3 Deux générations de robots parallèles………………………………………………….. 7
4.1.2 Domaines d'application ………………………………………………………………….. 9
4.2 Robots mobiles ……………..………………………………………………………….….. 10
4.2.1 Classification …………………………………………………………………………….. 10
4.2.2 Applications…………………………………………………………………………......... 11
4.2.3 Architecture des robots mobiles…………………………………………………………... 12
4.2.3.1 La structure mécanique et la motricité …………………………………………………. 12
4.2.3.1.1 Les mobiles à roués…………………………………………………………………… 12
4.2.3.1.2 Les mobiles à chenilles ………………………………………………………… ……. 12
4.2.3.1.3 Les mobiles marcheurs ………………………………………………………………. 13
4.2.3.1.4 Les robots rampants …………………………………………………………………. 13
4.2.3.2 La motricité et l’énergie…………………………………………………..……………. 13
4.2.3.3 Les organes de sécurité ……………………………………………………………….… 14
4.2.3.4 Traitement des informations et gestion des taches ……………………………………… 15
4.2.3.5 La navigation……………………………………………………………...…………….. 15
4.2.3.6 La modélisation de l’environnement ………………………………………………….... 16
4.2.3.7 La planification de trajectoire …………………………………………………............ 16
5. CONCLUSION ……………………………………………………………………………. 17
CHAPITRE 2
1. INTRODUCTION …………………………………………………………………………. 18
2. LA MARCHE BIPEDE HUMAINE……………..…………………………………… …… 18
2.1 Concepts et facteurs de la marche humaine……………………………………………….. 19
2.2 Paramètres de la marche humaine…………………………………………………………. 19
2.3 Polygone de sustentation………………………………………………………………….. 22
2.4 Anthropométrie……………………………………………………………………………. 22
3. LA MARCHE BIPEDE ROBOTIQUE……………………………………………………. 13
3.1 Principes de la marche robotique bipède………………………………………………….. 24
3.2 Degrés de liberté nécessaires à la marche…………………………………………………. 25
4. LES MODES DE LA MARCHE ROBOTIQUE…………………………………………… 26
4.1 La marche statique ……………………………………………………………………….... 26
4.2 La marche dynamique……………………………………………………………………… 27
5. QUELQUES EXEMPLES DE CINEMATIQUES DES ARTICULATIONS……………... 33
5.1 Cinématique du genou en robotique humanoïde…………………………………………… 33
5.2 Autres cinématiques intéressantes………………………………………………………….. 37
6. Conclusion…………………………………………………………………………………… 38
CHAPITRE 3
1. INTRODUCTION ………………………………………………………………………….. 39
2. ÉLEMENTS DE CONCEPTION DU ROBOT ………………………………………..…… 39
2.1 Éléments de choix de la motorisation……………………………………………….……... 39
2.2 Éléments de choix des transmissions……………………………………………..………… 40
3. ETUDE DE LA CONCEPTION DU ROBOT…………………………………………..….. 41
3.1 Présentation la cinématique du robot bipède ……………….……………………………… 41
3.2 Observations cinématiques……………………………………………………………….… 42
3.3 Le cycle de marche du robot………………………………………………………………... 44
4. LA CONCEPTION 3D DU ROBOT………………………………………………………… 49
4.1 Présentation d’Autodesk 123D Design……………………………………………..………. 49
4.2 Conception des pièces………………………………………………………………………. 50
4.3 L’assemblage………………………………………………………………………………… 51
5. CONCLUSION…………………………………………………………………………...….. 52
CHAPITRE 4
1. INTRODUCTION …………………………………………………………………………… 53
2. STRUCTURE GENERALE DU ROBOT…………………………………………………… 53
3. LES ELEMENTS ELECTRONIQUES ……………………………………………………... 54
3.1 Carte alimentation ………………………………………………………………………….. 54
3.1.1 Les régulateurs……………………………………………………………………………. 55
3.2 Commutateur de puissance ULN2803 ……………………………………………………… 55
3.3 Les Moteurs pas à pas unipolaire……………………………………………………………. 57
3.3.1 Fonctionnement d’un moteur pas à pas …………………………………..………………. 57
3.4 Les capteurs ………………………………………………………………………………… 58
3.4.1 Capteur ultrason FESTO177469 ……………………………………………….………… 58
3.4.2Capteur Micro Switch …………………………………………………………………….. 60
3.5 Microcontrôleur :………………………………………………………………...…………. 60
3.5.1 L’horloge…………………………………………………………………………………. 62
4. STRUCTURE GENERALE DE LA CARTE DE COMMANDE………………………….. 64
4.1 Électronique de commande motrice ……………………………………………………….. 64
4.2 Caractéristique et brochage des capteurs…………………………………………………… 67
4.2.1 Brochage de capteur ultrason FESTO177469 …………………………………………… 67
4.2.2 Brochage de Capteur Micro Switch………………………………………………...…… 68
4.2.3 Perspective d'utilisation des capteurs sous le robot………………………………………. 69
5. PROGRAMMATION DU PIC16F877………………………………………………….….. 69
5.1 Présentation de l’environnement de travail sous MikroC………………………………….. 69
5.1.1 Editeur de code …………………………………………………………………………... 69
5.1.2 Outils intégrés…………………………………………………………………….………. 70
5.2 Les étapes de l'assistant de projet………………………………………………………….. 71
5.3 Ecriture du programme…………………………………………………………………..…. 73
5.3.1 Choix de l’architecture…………………………………………………………………… 73
5.4 Affectation des entrées/sorties du robot aux broches du PIC 16F877……………………… 74
5.5 Description du programme et des fonctions ……………………………………………….. 75
5.5.1 Programme pour commander les moteurs………………………………………………… 75
5.5.2 Programme de convertisseur analogique/numérique …………………………….………. 76
6. CONCLUSION ……………………………………………………………………………… 78
CHAPITRE 5
1. INTRODUCTION………………………………………………………………….……….. 79
7. Conclusion …………………………………………………………………………………... 94
CONCLUSION GENERALE……………………………………………………………………. 95
Bibliographie
Annexe A : Dessins mécaniques
Figure 5-5 : converti le signal analogique de 0.4Vvers un code numérique par ISIS…………………… 85
Figure 5-7 : chronogrammes des signaux de sorties qui commande le moteur 6……………………….. 86
Figure 5-9 : Chronogrammes des signaux de sorties qui commande les moteur………………………… 88
SS : Simple support
DS : Double support
CLK : Clock
ملخص
يتناول هذا العمل مختلف تقنيات التصميم والتركيب والتحكم في مشي الروبوتات ذوات القدمين باإلضافة
إلى معلومات عامة عن طريقة مشي اإلنسان وأمثلة حول بعض الروبوتات ذوات القدمين المصنعة حاليا
ويتركز هذا العمل على تحليل طريقة المشي في مراحل مختلفة وردود الفعل للقدم فوق سطح.وتطبيقاتها
و يتم تصميم الروبوت من خالل هندسته الميكانيكية و وتوزيع الثقل عبر هيكله و االختيار األمثل.األرض
.لمكوناته الميكانيكية وااللكترونية والبرمجية الالزمة للتحكم فيه
INTRODUCTION GENERALE
INTRODUCTION GENERALE
Parmi l’ensemble des robots mobiles, deux grandes classes de systèmes sont à
distinguer : les systèmes à roues ou à chenilles, qui possèdent un contact permanent ou
quasi-permanent avec le sol, la deuxième catégorie de robot, dites marcheurs, qui
possèdent la caractéristique de pouvoir choisir la position des appuis et de rejeter des
points de sustentation impropres à la locomotion.
Afin de concevoir un robot marcheur, on doit faire appel à une grande diversité de
compétences. Les quatre grandes disciplines présentes dans l’élaboration d’une structure
robotique sont la mécanique, l’automatique, l’informatique et l’électronique.
Donc notre mémoire est subdivisé en cinq chapitres, nous intéressons dans le premier à
la définition de la robotique, avec une présentation générale d’histoire des robots, et le
deuxième chapitre s’attache à donner les principes de base du fonctionnement des robots à
pattes et plus spécialement les robots bipèdes. Le troisième, s’intéresse à la conception du
robot bipède par une approche mécatronique. Nous proposons dans le troisième chapitre la
conception électronique des différentes éléments de contrôle, la partie software que nous
avons développé à l’aide du langage Micro C dédie au microcontrôleur fait l’objet du
quatrième chapitre. Nous avons finalisé notre travail par la simuler et le teste des
déférentes composantes de notre système (Harde Softe) avec le logiciel de simulation ISIS
PROTEUS.
1
GENERALITES SUR LA ROBOTIQUE
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
1.INTRODUCTION
Sans remonter aux premiers concepts de machine remplaçant l’homme dès le XVIIe
siècle, la robotique est née dans les années 1950, du croisement des besoins et des
disponibilités de nouvelles technologies développées durant la seconde guerre mondiale :
l’électronique, l’automatique, l’informatique… Les deux premières orientations de ces
machines étaient de répondre aux besoins de l’industrie manufacturière et aux besoins de
l’industrie en milieux hostiles à l’homme.
La robotique industrielle a répondu dans un premier temps au besoin de manipuler de
manière répétitive et automatique des objets entre les machines de fabrication proprement
dite. Ce robot devait donc avoir au minimum un organe de saisie des pièces pouvant suivre
des trajectoires programmables. Le robot industriel est maintenant un produit majeur et
répandu à plus d’un million d’exemplaires, utilisé dans de nombreuses étapes de fabrication
(manipulation, peinture, soudure) ; il est complété maintenant dans le domaine
manufacturier par des robots mobiles de transport ou d’assistance (AGV, picking, assistance
au montage) qui ont beaucoup de points communs avec les robots de service. La robotique
est par ailleurs considérée comme un élément clé de la compétitivité des entreprises
industrielles, au point de susciter des soutiens publics massifs.
La robotique en milieu hostile répond aux besoins de manipulation d’objets à distance du
fait de leur dangerosité (chimie, explosif), de la nocivité du milieu pour l’homme (nucléaire)
ou de la difficulté à s’y rendre (espace). Les premières réalisations ont été justifiées et
financées par l’industrie nucléaire dans les années 1950 [1]. Ces robots sont des systèmes
électromécaniques, téléopérés. Les développements de l’électronique et de l’informatique
ont permis d’introduire dans ces équipements l’assistance à l’opérateur sous diverses
modalités (retour d’effort, mouvement automatique sur commande de haut niveau) afin
d’améliorer la précision, la vitesse d’exécution et d’enrichir les domaines d’application
(déminage, lutte contre le terrorisme, intervention post-accident). Depuis une vingtaine
d’années, des moyens importants ont été mis en place pour étendre les applications
robotiques sur les théâtres d’opérations militaires.
Après la robotique industrielle et la robotique d’intervention, une troisième orientation est
apparue avec les progrès en miniaturisation, microélectronique et micromécanique et les
nouvelles capacités des systèmes de traitement de l’information et de communication qui ont
créé les conditions technologiques favorables au développement de robots mobiles
2
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
2. HISTORIQUE [2]
Les automates, ces machines aux formes humaines animées par un mécanisme intérieur,
ont été créés pour impressionner les paysans qui fréquentaient les églises et leur inculquer la
notion d’« être » suprême.
Le jacquemart illustré ici crée l’illusion du mouvement automatique (non assisté). Les
jacquemarts étaient des personnages mécaniques capables de marquer le temps en frappant
sur une cloche avec leur hache. Cette technologie étant à peu près inconnue au XIIIᵉ siècle,
on imagine facilement l’émerveillement des gens face à de tels automates.
Au XVIIIᵉ siècle, les automates miniatures sont devenus des jouets populaires chez les
gens très riches. Ces figurines étaient à l'image d'humains ou de petits animaux et imitaient
leurs mouvements.
La jolie musicienne que voici a été fabriquée vers 1890. Elle peut tourner la tête d’un côté
puis de l’autre, jouer de son instrument tout en battant la mesure avec le pied.
En 1818, Mary Shelly a écrit Frankenstein, un récit qui relate la fabrication d’une
créature d'apparence humaine. Le robot imaginé par cette auteure ressemblait à un homme,
3
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
mais fonctionnait comme une machine. Il était composé d’éléments aux formes humaines
maintenus ensemble à l’aide de boulons et d’écrous. On remarquera qu'il y a même des
pinces pour retenir ensemble les parties de sa tête. Selon Shelly, un robot devait être plus
costaud que la moyenne d’entre nous et être doté d’une force surhumaine.
Même si le concept de robot trouve son origine dans une époque très lointaine, il a fallu
attendre les années 1940 et l’arrivée des ordinateurs pour que les robots des temps modernes
fassent leur apparition.
Le terme « robotique » se rapporte à l’étude et à l’utilisation des robots. Il remonte à
1941. Il a tout d’abord été utilisé par le chercheur et écrivain Isaac Asimov. C’est dans un
chapitre intitulé Cycle fermé qu’il a proposé les « lois de la robotique » suivantes :
Première loi : Un robot ne peut porter atteinte à un être humain ni, restant
passif, laisser cet être humain exposé au danger.
Deuxième loi : Un robot doit obéir aux ordres donnés par les êtres humains,
sauf si de tels ordres sont en contradiction avec la première loi.
Troisième loi : Un robot doit protéger son existence dans la mesure où cette
protection n’est pas en contradiction avec la première ou la deuxième loi.
4
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
3. DEFINITION
5
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
Les robots séries possèdent l’avantage de disposer d’un grand volume de travail et d’être
relativement simples sur le plan des calculs liés à leur commande. Leurs principaux
inconvénients sont les suivants :
Inertie élevée à cause de la répartition des masses sur toute la chaîne
cinématique (actionneurs, organes de transmission),
Manque de rigidité par la mise en série d’éléments élastiques, fatigue
et usure des liaisons de puissance assurant l’alimentation des actionneurs (câbles,
tuyaux flexibles),
Fatigue et usure des liaisons assurant la circulation des informations
entre les capteurs et la commande, ce point est très important lorsqu’il s’agit de
sûreté de fonctionnement, puisqu’une erreur de transmission peut avoir des
conséquences néfastes sur les mouvements du robot.
7
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
8
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
La robotique est un domaine en plein essor depuis quelques années. Les évolutions
technologiques, dépassant sans cesse nos espérances, permettent maintenant de réaliser des
solutions technologiques s’adaptant au moindre problème.
Par conséquent, la robotique est utilisée dans des domaines extrêmement rigoureux et
exigeants. Nous allons explorer ces différents domaines.
L’industrie.
Le but premier des robots est de remplacer l’homme dans des activités fastidieuses ou
onéreuses pour l’employeur. Les robots ont donc commencé à être utilisés dans les chaînes
d’assemblage industrielles. Dans ces chaînes d’assemblage, on retrouve des robots
soudeurs, manipulateurs, peintres ...
Le domaine militaire.
Les robots sont de plus en plus utilisés dans le domaine militaire. En effet, la
miniaturisation permet aujourd’hui de créer des robots discrets mais dotés de nombreux
capteurs, ce qui est idéal pour des missions d’espionnage ou d’éclairement.
9
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
La santé.
Les robots commencent à être de plus en plus utilises dans le domaine médical, qu'il
s'agisse de « simples » échographies ou d'opérations chirurgicales plus délicates. En fait
ces robots ne sont pas complètement autonomes mais ils assistent les médecins ou
chirurgiens, jusqu'à permettre des opérations médicales à distance (télémédecine). On parle
de surgétique (mot né de l'anglais « surgery » : chirurgie) c'est-à-dire tout ce qui consiste à
introduire les derniers outils des technologies informatiques et robotiques dans la pratique
médico-chirurgicale. Cette pratique de « chirurgie assistée » est émergente donc bien que
peu répandue, elle est en phase de devenir la chirurgie du futur.
4.2.1Classification
Une classification est proposée dans la littérature qui définit le degré d’autonomie du
robot mobile.
Véhicule télécommandé par un opérateur qui lui impose chaque tâche
élémentaire à réaliser.
10
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
4.2.2Applications
Le tableau 1-1 résume de manière non exhaustive les diverses applications des robots
mobiles.
11
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
La mobilité par roues est la structure mécanique la plus communément appliquée. Cette
technique assure selon l’agencement et les dimensions des roues un déplacement dans
toutes les directions avec une accélération et une vitesse importante. Le franchissement
d’obstacles ou l’escalade de marches d’escalier est possible dans une certaine mesure.
Toutes les configurations (nombre, agencement, fonction) des roues sont appliquées.
L’utilisation des chenilles présente l’avantage d’une bonne adhérence au sol et d’une
faculté de franchissement d’obstacles. L’utilisation est orientée vers l’emploi sur sol
accidenté ou de mauvaise qualité au niveau de l’adhérence (présence de boue, herbe…).
12
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
Les robots mobiles marcheurs sont destinés à réaliser des tâches variées dont l’accès au
site est difficile, dangereux ou impossible à l’homme. Leur anatomie à nombreux degrés de
liberté permet un rapprochement avec les robots manipulateurs. La locomotion est
commandée en termes de coordonnées articulaires. Les méthodes de commande des
articulations définissent le concept d’allure qui assure le déplacement stable de l’ensemble.
Les différentes techniques étudiées se rapprochent de la marche des animaux et notamment
de celle des insectes.
L’adaptation au support est un problème spécifique aux marcheurs. Il consiste à choisir le
meilleur emplacement de contact en alliant l’avance et la stabilité avec l’aide de capteurs de
proximité, de contact ou de vision.
13
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
L’énergie thermique est essentiellement employée par des véhicules de forte puissance
comme énergie de base pour la traction ou pour activer un compresseur hydraulique.
Un robot, selon la tâche qui lui est confiée, peut être amené à travailler au voisinage du
personnel. A ce titre, il est obligatoire qu’il soit doté d’organes garantissant la sécurité. Des
capteurs sont disponibles tout auteur du mobile afin de détecter un obstacle sur un domaine
le plus étendu possible. Deux types de capteurs sont employés : les capteurs
proximétriques assurant la détection avant collision (ultra-son, hyper fréquence,
infrarouge…) et les capteurs de contact détectant une collision ou un choc avec
l’environnement (contact électrique sur pare-chocs, résistance variable, fibre optique…).
Ce sont des dispositifs redondants par rapport aux capteurs précédents. L’organisation de
la sécurité est représentée sur le schéma de la figure 1-6.
14
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
4.2.3.5. La navigation
La navigation est une étape très importante en robotique mobile. Bien entreprise, elle
permet une large autonomie à un robot mobile. Le système de navigation comporte
plusieurs modules qui peuvent être traités différemment et parmi lesquels on distingue
celui de la localisation et celui de l’évitement d’obstacles. La détection et l’évitement des
obstacles est l’étape fondamentale de l’évolution d’un robot en territoire inconnu. On
dispose à cet effet de plusieurs types de capteurs : caméras; un programme d’analyse des
images étant alors nécessaire, capteurs laser, capteurs infrarouge et capteurs à ultrasons.
On utilise en général un capteur à ultrasons qui permet de renseigner sur la présence d’un
obstacle sur le chemin d’évolution. Une fois les obstacles repérés, le robot peut effectuer
plusieurs actions, par exemple : cartographier le site sur lequel il évolue, vérifier si sa
distance à l’obstacle est supérieure ou non à une distance limite, et dans le cas contraire,
éviter l’obstacle. Un exemple d’évitement d’obstacles est présenté sur la figure 1-7.
15
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
La connaissance du milieu dans lequel évolue le robot mobile n'est établie en général
qu'après avoir effectué une campagne de mesure de l'ensemble des éléments constituant
l'environnement. Cette procédure fastidieuse peut être évitée si le robot construit lui-même
son modèle d'environnement de manière dynamique. Par contre, la planification de
trajectoire n'est pas utilisable tant que le robot ne dispose pas d'un modèle de l'espace
d'évolution ce qui handicape très fortement l'utilisation du robot. A partir de cette base
d'informations et d'une loi évaluant les erreurs de représentation, le planificateur peut
générer des sous-trajectoires faisables dans certaines parties et modifier les sous-
trajectoires dans d'autres parties à l'aide des informations locales issues de la mesure des
capteurs d'environnement. Lors de l'exécution d'une trajectoire, le robot acquiert des
informations qui vont permettre de reconstituer le plus fidèlement possible le modèle de
l'environnement de manière récursive à l'aide d'un algorithme approprié.
16
Chapitre 1 GENERALITES SUR LA ROBOTIQUE
communiquant avec le robot ou bien dans une mémoire intégrée au robot lui-même, des
algorithmes de routage permettent de diriger le robot.
5. CONCLUSION
Les robots d'aujourd'hui ne sont quasiment que des prototypes, mais comme toute
avancée technologique, ils se perfectionnent avec le temps et leurs capacités vont
certainement être au-dessus de nos espérances.
Nous constatons que les robots auront une place importante dans un futur proche et que
les liens entre Homme-Machine se tisseront de plus en plus facilement, mais jusqu'à
quelles limites ?
Il est bien de montrer que la robotique transformera nos vies, mais il faut bien prendre
en compte que de telles avancées devront être contrôlées, car il existe toujours des abus, en
particulier dans le domaine militaire. On nous le montre trop souvent dans les films de
science-fiction où les robots prennent une place trop importante dans le monde humain, et
deviennent incontrôlables. Ce n'est bien sûr que l'imagination des réalisateurs mais il ne
faut pas négliger la sécurité des êtres humains. Nous devons prendre garde à toujours rester
maître de nos inventions.
17
LES ROBOTS MARCHEURS BIPÈDES
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
1. INTRODUCTION
Depuis longtemps l'homme cherche à imiter des fonctions spécifiques aux êtres vivants.
Par exemple les réseaux de neurones artificiels imitent le cerveau humain dans sa structure
et son fonctionnement. Les algorithmes génétiques imitent l'évolution d'une population
d'individus vivant dans un milieu biologique. Ils sont souvent utilisés dans la résolution de
problèmes d'optimisation numériquement difficiles.
La marche est le mode de locomotion employé par l'être humain et plusieurs animaux.
Nous marchons quotidiennement sans nous poser de questions sur la prouesse réalisée. Et
pourtant, regardons les mois d'apprentissage nécessaires à un jeune enfant pour qu'il
maîtrise ce processus finalement si complexe.
Outre le fait de copier l'animal, la marche robotique permet d'évoluer sur une plus
grande variété de terrains. Le sol peut être irrégulier voir parsemé de petits obstacles. Une
approche consiste à penser que le robot doit être le plus proche de l'homme afin de pouvoir
être utilisé là où va l'homme. Des chercheurs de plusieurs communautés scientifiques,
telles que la médecine, la biomécanique, la robotique, et l'automatique travaillent déjà sur
ce sujet.
L'objectif principal de l'étude de la marche en robotique réside dans la conception et la
réalisation de prototypes de robots marcheurs (bipèdes, quadrupèdes, hexapodes, . . . etc.).
Ces prototypes sont censés être capables de reproduire ou d'imiter certains mécanismes de
la marche humaine ou animale et d'aider ou de remplacer l'être humain dans des tâches
plus ou moins difficiles.
La marche humaine est une activité d'une extrême complexité, c'est une acquisition
motrice précoce. Progressivement et rapidement affinée chez l'enfant, elle devient une
fonction complexe intégrée à de multiples niveaux du système nerveux central à tel point
qu'il n'est pas possible de lui reconnaître un centre spécial. Elle met en jeu plusieurs
automatismes, bouclés de la moelle au tronc cérébral, au cervelet, aux noyaux gris centraux.
Ces derniers permettent la reproduction cyclique de la séquence active des membres
18
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
On trouve la marche bipède chez l'être humain et plusieurs animaux (les oiseaux par
exemple), cependant la marche la plus sophistiquée est celle de l'être humain. C'est la raison
pour laquelle, dans l'étude de la locomotion artificielle bipède, l'homme est une référence
indiscutable. Ce dernier dispose d'un corps caractérisé par un extraordinaire système de
coordination [7]. Il met en jeu, entre autres:
19
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
le cycle de marche : activité d'un seul membre inférieur, depuis le contact du talon
au sol jusqu'au prochain contact au sol. Sa décomposition donne lieu aux phases de
marche, cette décomposition est illustrée sur la figure 2-1 pour un être humain;
phase de simple appui : appelée aussi phase de simple support, elle commence
avec l'appui total d'un pied au sol jusqu'au lever du talon de ce même pied. Cette
phase constitue entre 70% et 80% du cycle de marche, pendant laquelle le poids du
marcheur repose sur ce support unique. La jambe qui supporte le marcheur est
appelée jambe d'appui, ou jambe de support, tandis que l'autre jambe est appelée
jambe de balancement ou jambe de vol;
phase de double appui : appelée souvent phase de double support, elle constitue
entre 20% et 30% d'un cycle de marche. Elle est caractérisée par le fait que le
marcheur s'appuie sur le sol par ses deux pieds, d'où le nom phase de double
support;
20
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
des facteurs biomécaniques intervenant principalement dans le plan sagittal et dans le plan
frontal (ou coronal). Ils garantissent la stabilité de l'unité locomotrice et lui permettent le
synchronisme mobilité/stabilité.
Dans le plan sagittal interviennent :
une rotation du bassin autour de l'axe vertical avec un basculement du coté
non porteur;
une flexion du genou pendant l'appui;
des mouvements bien coordonnés du pied et de la cheville.
Dans le plan frontal intervient le déplacement latéral du bassin.
A noter que ces mouvements jouent un rôle primordial dans la minimisation du
débattement du centre de gravité. Ce dernier a un mouvement périodique et il est illustré
sur la figure 2-3.
Si nos membres inférieurs étaient rigides le débattement du centre de gravité aurait été
de 75 mm .Mais ceci est diminué jusqu'à 45 mm grâce aux mouvements sagittaux et
frontaux ainsi qu'à leur coordination. A titre d'exemple, la rotation axiale du bassin
contribue par une diminution de 10 mm, et la flexion du genou par une diminution de 11
mm, du débattement du centre de gravité.
Figure 2-2 : Plans principaux dans lesquels les mouvements prennent lieu.
21
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
2.4 Anthropométrie
Afin de faire des machines qui ressemblent ou qui s'adaptent aux humains, il est
intéressant de mieux connaître certaines données anthropométriques sur l'homme. Des
mesures de longueur ou de volume sont habituellement utilisées pour décrire l'anatomie
humaine, mais pour l'analyse du mouvement, des mesures comme la masse, les moments
d'inertie et leurs positions sont nécessaires.
D'abord, la figure 2-5 présente les dimensions moyennes du corps humain par rapport à
la hauteur de la personne. Ces données peuvent être utilisées pour dimensionner un modèle
correctement. À l'aide de ces données, il est possible de calculer les variables reliées à la
cinématique et à la dynamique.
22
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
Figure 2-5 : Longueurs des segments du corps exprimées en fraction de la hauteur H [11].
23
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
24
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
25
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
26
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
de sustentation. Cette restriction doit être vérifiée même si ce dernier change durant la
marche.
Figure 2-10 : Marche statique bipède, vue de dessus, ( : c.d.m) projeté sur le
polygone de sustentation, la flèche indique le sens de déplacement du c.d.m.
Contrairement à la marche statique, dans une marche dynamique, il n'y a pas une telle
contrainte sur la position du c.d.m. Pour ce mode de locomotion, le robot se trouve en dés-
équilibre pendant le pas. Il récupère son équilibre au moment où il repose ses pattes situées
en l'air. Puis il se place à nouveau en déséquilibre en soulevant d'autres pattes. Ce
mécanisme se traduit par le fait que le c.d.m du robot quitte le polygone de sustentation
pour des périodes de temps durant la marche. Ceci engendre une accélération horizontale
chez le robot marcheur.
Cependant, de telles périodes de temps doivent, d'une part, être courtes et d'autre part,
elles doivent être contrôlées afin d'éviter une éventuelle chute du robot.
27
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
28
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
de sol. Les travaux sur cette catégorie de robots concernent en particulier la commande de
la marche.
Dans le monde, beaucoup de robots marcheurs actifs ont été développés et on peut les
détailler en balayant les travaux des chercheurs sur trois continents:
En Asie : les projets des robots marcheurs ont commencé dans les années 60 avec
l'apparition du robot WL-1 au Japon. Ce robot était capable de marcher et de s'asseoir. S'en
suivi une série de robots composés uniquement de pieds, de jambes et d'un tronc (WL-3,. . .
WL-16). En 1995, une nouvelle série de robot apparait appelé WABIAN (pour WAseda
BIpedal humANoid). L'objectif de cette série de robots est de pouvoir interagir avec
l'homme. Ces robots comportent en plus d'un moyen locomoteur, un tronc muni de bras et
au niveau de la tête se trouve un système de vision. L'évolution de la conception de ces
robots a permis de faire diminuer leur masse totale et ainsi d'augmenter leurs capacités
d'autonomie. L'évolution de ces robots a permis de diminuer la taille en passant de 1m66
pour un poids de 107 kg à un robot de 1m47 pour une masse totale de 67.5 kg. L'entreprise
Honda a aussi développé des robots marcheurs, le premier se nommant E0. Depuis, Asimo a
fait son apparition. Celui-ci peut marcher, courir et sauter à cloche pied. HRP pour
Humanoid Robot Project est une série de robots développée par Kawada Industries. Par
exemple, HRP-2 est un robot ayant environ 30 degrés de liberté (ddl) capable de marcher, de
porter des objets en aidant une personne. La version HRP-3 apporte une innovation au
29
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
niveau des mains et passe de 30 ddl à 42 ddl pour le même poids que HRP-2. La figure 2-14
présente différentes plates-formes conçues au Japon
Figure 2-14: Robots Asiatiques : (A) WL-1, (B) WABIAN-2R, (C) Asimo, (D) HRP-2,
En Corée, une série de robot a été mise au point par l'Institut de Sciences et Technologies
Avancées Coréen nommé KHR. Des stratégies de marche basées sur le ZMP développées
KHR-2 utilisée sur le robot par Park et al ont été intégrées au robot KHR-3 renommé Hubo.
Aux États-Unis : on recense plusieurs projets de robotique humanoïde dont des robots
planaires. Au MIT, Pratt et son équipe ont développé un robot bipède planaire appelé Spring
Flamingo. Ce robot est composé de sept corps et sa démarche se rapproche du pas des
oiseaux avec les genoux pliés vers l'arrière. Grizzle et son équipe ont réalisé un robot à cinq
corps capable d'avancer avec une démarche humaine. Ce robot est conçu avec des liaisons
séries compliantes ce qui lui permet d'absorber les chocs lorsque le pied entre en contact
30
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
avec le sol. Les expériences faites en 2009 montrent qu'il peut marcher à une vitesse de 1.5
m/s.
En Europe : beaucoup de projets ont été réalisés. En Allemagne, Pfeiffer et son équipe
ont conçu le robot Johnnie qui mesure 1m80 pour un poids de 40 kg. Une extension de ce
robot a été réalisée par Ulbrich et al et s'appelle LOLA. Ces deux plates-formes ont été
conçues pour réaliser une marche rapide et ressemblante à celle de l'homme. Sur le robot
LOLA, des actionneurs linéaires ont été utilisés pour les genoux ce qui a permis une
meilleure répartition des masses du robot. En France, le robot plan nommé Rabbit a été
réalisé pour étudier la marche et la course en partant du principe que la marche est une
succession de phases de déséquilibre. Le robot BIP a été conçu pour reproduire différentes
allures de marche avec des solutions innovante d'actionnements.
Le robot ROBIAN a été développé pour étudier le système locomoteur de l'être humain.
Les hanches et les chevilles sont réalisées avec des systèmes de liaisons parallèles ce qui a
permis d'augmenter la rigidité et d'économiser de l'énergie. Au Pays-Bas, l'Université de
Twente présente un robot passif nommé Dribbel [8] avec une stratégie de commande du
genou permettant de le bloquer pendant la marche. Cette innovation montre que le robot a
une marche dynamique stable. En Belgique, Lucy est un robot marcheur 3 dimensions
évoluant dans le plan sagittal. La particularité de ce robot est qu'il est actionné par des
actionneurs pneumatiques. Ces actionneurs permettent de diminuer le poids du robot et de
31
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
réduire la consommation énergétique. Leur raideur peut être contrôlée en fonction des angles
pendant la marche.
Figure 2-16 : Robots Européens : (A) LOLA, (B) Rabbit, (C) BIP 2000, (D) ROBIAN,
(E) Dribbel, (F) Lucy.
32
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
Figure 2-17 : Mouvement de roulement combiné avec du glissement du fémur sur le tibia.
33
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
34
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
35
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
36
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
D'autres articulations ont été étudiées et les choix technologiques sont très pertinents.
Prenons la cinématique de l'articulation de la cheville du robot BIP. Développée par
Sardain et al, l'articulation de la cheville propose un mouvement de flexion-extension et un
mouvement d'abduction-adduction (frontal latérale gauche/droite). La figure 2-23 présente
l'articulation en détail. Technologiquement, l'articulation reliant le pied et le tibia est donc
réalisée comme un joint de cardan à l'aide d'actionneurs linéaires parallèles. Les deux
actionneurs sont placés sur le tibia permettant une meilleure répartition massique. Le robot
humanoïde LOLA reprend la même idée pour l'articulation de la cheville. Pour une
réduction et une meilleure répartition des masses, l'actionneur de la cheville a été élevé et
se retrouve derrière la cuisse.
37
Chapiter 2 LES ROBOTS MARCHEURS BIPEDES
6. CONCLUSION
Pour conclure ce chapitre, nous avons les structures et les performances de différents
prototypes de robot marcheur de par le monde. Ces robots ne cessent d'évoluer et de
proposer de nouveaux challenges conceptuels tant au niveau de la cinématique qu'au
niveau des stratégies de commande. La recherche de nouvelles cinématiques du genou
pour les robots bipèdes a été présentée. Chaque exemple a été analysé pour comprendre
l'apport du nouveau mécanisme sur le fonctionnement du robot.
38
LA CONCEPTION MECANIQUE DU
ROBOT
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
1. INTRODUCTION
39
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
42
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
43
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
La position zéro est la position du robot dans laquelle les 6 valeurs des positions
articulation sont nulles. Il s’agit de la position où le corps est tendu au vertical, dans cette
position on peut retrouver les coordonnées du centre de masse du robot CdM (x,y), comme
représenté à la figure 3-11. Avec Ci les centres de gravité d’éléments du robot. Les
positions d’éléments du robot sont détaillées sur le tableau 3-4.
45
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
𝑀1×𝑋1+𝑀2×𝑋2+𝑀3×𝑋3+𝑀4×𝑋4+𝑀5×𝑋5+𝑀6×𝑋6+𝑀7×𝑋7
CdMx =
𝑀1+𝑀2+𝑀3+𝑀4+𝑀5+𝑀6+𝑀7
𝑀1×𝑌1+𝑀2×𝑌2+𝑀3×𝑌3+𝑀4×𝑌4+𝑀5×𝑌5+𝑀6×𝑌6+𝑀7×𝑌7
CdMy=
𝑀1+𝑀2+𝑀3+𝑀4+𝑀5+𝑀6+𝑀7
Où
Mi : la masse d’élément du robot (Kg) voir Tableau 3-3 ;
Xi : la position d’élément du robot selon l’axe x ;
Yi : la position d’élément du robot selon l’axe y.
On a:
0.35×0.432+1.66×0.432+1.29×0.432+2.9×0.216
CdMx = = 0.216 m
2×0.35+2×1.66+2×1.29+2.9
2×(0.04×0.35)+2×(0.3627×1.66)+2×(0.9227×1.29)+1.275×2.9
CdMy= = 0.769 m
2×0.35+2×1.66+2×1.29+2.9
Donc la position du center de masse du robot est 0.216m selon l’axe x et 0.77selon l’axe
y. Maintenant on peut déterminer les angles des articulations durant un cycle de marche et
les couple des moteurs.
Le robot basculé sur la droite par angle θ1 jusqu’à la position d’équilibre choisie, et fait
une rotation sur le genou droit et la cuisse droit du même angle de rotation θ2 et θ3, figure
3-12 et figure 3-13.
46
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
Où C : couple moteur(Nm) ;
M : la masse (kg) ;
On a:
47
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
𝑑 d
Soit sin θ1 = , alors D= = 0.79 m
𝐷 sin θ1
Le couple des moteurs E4, E5 est déterminer de la même manière, on donne θ2 = θ3.
0.15 0.15
On a: tan θ3 = = = 0.27
𝑙𝑜𝑛𝑔𝑒𝑢𝑟 𝑑𝑒 𝑐𝑢𝑖𝑠𝑠𝑒 0.5546
Donc : θ2 = θ3=15.13°
48
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
On donne : CE4=Fg × l
Où : l = 0.08+0.5654 = 0.6454 m
On a: CE5=Fg × l
Une fois le couple des moteurs E1, E4 et E5, déterminés on peut déduire le couple des
moteur E6, E3 et E2 comme suit.
4. LA CONCEPTION 3D DU ROBOT
La conception du robot bipède se fait à l’aide du logiciel Autodesk 123D Design .Ce
logiciel offre des outils très puissants à ceux qui veulent réaliser une conception mécanique
intégrale. Le transfert du dessin sur un logiciel d’éléments finis donne l’opportunité au
dessinateur de vérifier la résistance de sa conception et de la valider.
4.1 Présentation d’Autodesk 123D Design
Autodesk 123D est une application qui vous permettra de créer des modèles en 3D à
partir de photos numériques. Précédemment connu en tant que Photo, son avantage
principal est que c'est un service qui fonctionne en ligne, libérant votre ordinateur pour
réaliser d'autres tâches.
49
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
50
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
Un critère non technique lors du choix des moteurs est l’abondance et la qualité de
l’information disponible sur Internet dont on peut disposer. Dans notre robot, les moteurs
RS sont montés avec un réducteur de type "Harmonic Drive" pour les articulations de la
cheville, le genou et la hanche comme montré ci-dessous à la figure 3-15.
a) b) c)
Figure 3-15 : Aperçu de la conception des articulations a) genou, b) cheville, c)
hanche.
4.3L’assemblage
A mesure qu’on réalise les pièces, on peut les assembler dans un nouveau fichier qui
contiendra seulement les contraintes et rapports qu’on a imposé aux pièces. Les contraintes
définissent la position des pièces dans l’ensemble et les liaisons entre elles. On peut donc
imposer que deux pièces soient concentriques, que deux surfaces soient coplanaires ou par
exemple que la distance entre deux surfaces soit déterminée.
On peut créer un assemblage d’assemblages et ainsi construire des grands ensembles de
façon structurée et ordonnée. La structure qu’on obtient est celle d’un arbre où des pièces
font partie d’ensembles qui à la fois appartiennent à un ensemble plus grand. Si un
changement est effectué sur une pièce individuelle, celle-ci va changer automatiquement
dans l’assemblage de façon que l’on puisse voir l’effet de la modification dans l’ensemble.
Les différentes pièces ou ensembles peuvent avoir un mouvement relatif entre elles
quand les contraintes leur permettent. Ceci est une aide à la conception car on peut prendre
des mesures exactes de différentes positions et cela optimiser le design, comme à la figure
3-16 la mécanique est assemblée pour obtenir un aperçu définitif du robot.
51
Chapitre 3 LA CONCEPTION MECANIQUE DU ROBOT
52
LA CONCEPTION ELECTRONIQUE ET
INFORMATIQUE DU ROBOT
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
1. INTRODUCTION
On doit choisir les éléments de base qui permettent d’obtenir un système électronique
modulaire pour le robot.
53
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
Nos besoin sont les suivants : pouvoir fournir une tension d’alimentation à tous les
composants et qu’elle soit suffisamment puissante, donc adapté.
Microcontrôleur : 5 Volts ;
Carte de puissance : 12 Volts
Moteurs : 12 Volts ;
Capteur Ultrason : 12 Volts ;
Capteur d’impact : 5Volts
54
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
55
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
l'entrée est compatible avec les niveaux des circuits numériques TTL/CMOS
la sortie peut fournir une intensité de 500mA par étage, sous une tension de
5V pouvant aller jusqu'à 50V.
La figure 4-6 montre le schéma électromécanique d'un moteur pas à pas bipolaire à 4
pas par tours. A, B, C et D, sont des électro-aimants qui constituent le stator. Le rotor est
un simple dipôle magnétique (aimant permanent). Si A est soumis à une tension positive, la
position stable sera l'alignement Nord-Sud indiqué. Si maintenant la bobine B est soumis à
une tension positive (et A à une tension nulle), la position stable du rotor aura tournée de
90°.Le rotor a avancé d'un pas.
57
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
Pour le prochain pas on alimentera C puis D à une tension positive, avec une tension
nulle aux bornes de A, B et une tension nulle pour C si on alimenté la bobine D, et ainsi de
suite. Le rotor tourne dans le sens horaire. Si on veut le faire tourner dans le sens
trigonométrique, il suffit d'inverser la séquence précédente. Notons aussi que tant qu'une
bobine est alimentée, le stator est fixé dans une position : le stator est bloqué, il faut un
couple important extérieur pour l'en déplacer.
58
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
59
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
3.5 Microcontrôleur :
Le PIC16F877 est un microcontrôleur de Microchip. Ce contrôleur est largement utilisé
pour des applications expérimentales et modernes en raison de son faible prix, une large
gamme d'applications, de haute qualité et facilité d'accès. Il est idéal pour la conception
électronique du robot. Le PIC 16F877 dispose de tous les éléments que les
microcontrôleurs modernes ont normalement. Figure 4-11.
60
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
61
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
62
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
a) b) c)
Figure 4-13 : Types d'horloges a)Oscillateur à Quartz .b) Horloge externe.
d) Oscillateur RC.
Le schéma est très simple, un 16F877, un quartz de 20 Mhz et deux condensateurs (voir
figure4-14).
La valeur recommandée pour les deux condensateurs C1 et C2 dépend du PIC16F877
et du quartz de 20Mhz se situent entre 15 pF et 33 pF. Une valeur plus élevée assure une
plus grande stabilité mais conduit à un temps de démarrage un poil plus long. Les deux
broches OSC1 et OSC2 étant monopolisées pour la fonction d'oscillateur avec quartz
externe, elles ne peuvent pas être utilisées en tant qu'entrées ou sorties logiques.
63
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
64
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
Un seul ULN 2803 peut ainsi commander deux moteurs pas à pas, et pour le robot à 6
moteurs d’articulation, donc il faut ajouter 2 circuits d’ULN2803 pour commander le
mécanisme du robot.
La figure 4-17illustre le brochage de la carte mère.
65
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
66
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
67
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
68
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
5. PROGRAMMATION DU PIC16F877
La version qui sera utilisé appelée "MikroC PRO" dispose de très nombreuses
améliorations: nouvelles variables utilisables, nouvelle interface IDE, amélioration des
performances du linker et de l'optimisateur, cycle de compilation plus rapide, code
machine généré plus compact (jusqu'à 40 % suivant les cas), nouveaux PIC supportés,
environnement de développement encore plus ergonomique, nouveaux exemples
d'applications, etc...
70
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
71
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
Quatrième pas : Cliquez sur Finish pour créer votre nouveau projet.
72
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
73
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
74
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
75
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
76
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
77
Chapitre 4 LA CONCEPTION ELECTRONIQUE ET INFORMATIQUE DU ROBOT
Nous avons donc vu dans ce chapitre les différents éléments électroniques pertinents de
la conception de ce robot, et le fonctionnement des circuits électroniques grâce aux
programmes établit avec le MikroC et qu’on a charge dans le PIC16F877.
Nous avons évité la programmation par l’assembleur compte-tenu de la complexité de
ces jeu d’instruction, et notre programme nécessite d’élaborer des fonctions particulière.
En premier lieu nous avons développé en premier les différents programme séparément
pour se familiarisé avec ces composants.
Pour cette partie on a préféré de présenter des organigrammes afin de décrire la logique
de la programmation pour gérer le mouvement des moteurs à travers la carte de commande.
Nous avons également présenté les schémas de branchement détailles de chaque
composants constituant cette partie matérielle de notre travail .Le dessin de certains schéma
a été effectuée avec le logiciel ISIS Proteus.
78
SIMULATION DU CIRCUIT DE
COMMANDE
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
1. INTRODUCTION
Le pic est le cœur de la commande. C’est à lui que le fonctionnement de tous les autres
périphériques est lié, et c’est lui qui traite les données envoyées par l’operateur, et c’est lui
qui pilote les moteurs, et c’est lui qui communique avec l’opérateur grâce à un algorithme
Pour répondre à cette question nous allons nous intéresser dans ce chapitre aux
logiciels qu’on a utilisé pour le contrôle de la carte de commande par le PIC le « MikroC »
parce qu’il est simple et facile à comprendre ainsi son manuel est complet, il nous
permettra de créer le code machine qui sera chargé dans la mémoire du microcontrôleur, le
logiciel «ISIS» pour la simulation et le teste des composants et programmes.
79
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
Fenêtre d’ensemble
Le cadre en bleu délimite l’espace de travail tel qu’il a été défini par la commande
‘Définir taille des feuilles’ du menu ‘système’.
Le cadre en vert délimite la zone de travail, c’est à dire la partie du schéma visible dans
la fenêtre principale.
C’est dans cette fenêtre que vous éditerez votre circuit. Elle ne représente que la partie
du circuit qui est définie par le cadre vert dans la fenêtre d’ensemble.
La boite à outils
Elle est composée d’un ensemble d’icônes dont les fonctions seront détaillées
ultérieurement et d’un sélecteur d’objet utilisé pour choisir les boîtiers, le style des
pastilles, des traces, des traversées, etc...
Coordonnées cureur
Les coordonnées déterminent la position du curseur par rapport à l’origine qui par
défaut se trouve au centre de la fenêtre d’édition.
Pour le développement de nos Programme, nous avons subdivisé notre travail en deux
étapes:
Etape1 :
L’activité de programmation est un jeu d’instructions dans laquelle, il suffit d’enchaîner
des instructions élémentaires pour parvenir à résoudre notre problème. Dans notre cas nous
avons utilisé le logiciel de compilation MikroC.
Etape2 :
Après l’obtention d’un programme compilé, le besoin d’émuler son bon
fonctionnement devient une nécessite puisqu’il nous permet d’avoir une idée claire sur le
côté matériel, de plus nous pouvons visualiser le comportement du PIC avec ses
périphériques. Dans notre cas nous avons opté pour le logiciel «PROTEUS» qui nous
permettra de chargé facilement le programme compilé dans le PIC.
Dans la phase terminale, une fois le fichier source compilé et simulé, il va falloir le
transférer dans la mémoire du PIC le fichier code-machine, Pour cela il faut un
programmateur et un logiciel de transfert de programme.
81
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
4. SIMULATION DU PROGRAMME:
L’intérêt de simuler d’un programme est bien sûr pédagogique car comme nous le
verrons, nous allons pouvoir visualiser le fonctionnement du PIC avec tous les
périphériques de la carte de commande. De plus, nous allons vérifier le fonctionnement du
programme avant de le transférer vers la mémoire de microcontrôleur.
Le schéma que nous avons élaborée par ISIS représente l’ensemble des composants
électroniques de la carte de commande, Le microcontrôleur PIC16F877 est visible sur cette
interface graphique, la figure 5-3 montre la fenêtre du logiciel de simulation « ISIS».
82
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
On a seulement montré comment généré les six moteurs électriques des articulations du
robot
83
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
Comme on l’avais vu dans le chapitre précédent que le PIC16F877 est entouré par
plusieurs composants électroniques, et ils ont un lien directe avec lui, donc leurs teste est
très important .Donc nous nous intéresserons dans cette partie à la programmation du PIC
pour le pilotage de ses composants un par un à l’aide de MikroC et la simulation est assuré
par le logiciel ISIS.
Comme on la déjà explique dans le premier chapitre, le capteur nous fournit des
résultats sous forme de courant électrique variable entre 6 et 20 mA (se sont les limites
d’utilisation su capteur), convertie en tension en chargeant la sortie du capteur par une
résistance.
Pour que cette tension soit une information utile pour le microcontrôleur PIC16F877A,
elle doit passer par le module CAN (Convertisseur Analogique Numérique) intégré dans
notre dispositif. Après traitement de la valeur numérique récupéré, on affiche sur un LCD
(2Lignes 16 colonnes) s’il existe un obstacle ou non, et si c’est le cas on affiche la distance
qui sépare ce dernier avec notre capteur.
84
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
On peut sur cette figure 5-4 voir que la tension de sortie est de 0,4V pour un obstacle à
une distance de 1m. Ce capteur renvoie donc un signal analogique qui varie en fonction de
la distance de l’obstacle. Il faut donc convertir ce signal à l’aide d’un convertisseur
analogique numérique pour pouvoir traiter l’information plus facilement avec le
PIC16F877, comme nous avons déjà converti le signal analogique de 0.4V vers un code
numérique à figure 5-5.
Figure 5-5 : convertir le signal analogique de 0.4Vvers un code numérique par ISIS.
Pour mieux s’assuré de la correspondance entre Les signaux qui sont généré par la carte
de commande, on propose d’utilisé un oscilloscope virtuel pour visualiser les signaux de
commande pour le moteur 6. La figure 5-6 illustre les valeurs introduite à travers carte de
commande, et la visualisation des signaux de commandes sur l’oscilloscope.
85
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
Les signaux A, B, C et D sont les signaux, qui seront appliqués au circuit de puissance
d’alimentation du moteur pas à pas comme mieux détaillé à la figure 5-7.
86
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
Le tableau 5-1 résume les états successifs des différentes étapes d’un cycle ; l'état
logique indique si la bobine est alimentée ("1") ou non ("0").
Tableau 5-1 : les états successifs des différentes étapes d’un cycle.
Pour toutes les simulations, le système est remplacé par un modèle d’analyseur logique
virtuel qui montre les signaux obtenus en sortie de la PWM. Les capteurs sont par ailleurs
remplacés par de simples boutons poussoirs virtuels et fonctionnels que nous actionnons
pour visualiser les changements de la sortie visualisée.
87
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
Figure 5-9 : Chronogrammes des signaux de sorties qui commande les moteur.
88
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
Pour juste avoir une aidé sur la forme du circuit imprimé, c’est faisable avec Proteus
ISIS spécialement sur ARES. A l’aide du bouton suivant on peut passer directement sur
ARES .
5.1 Connexion des composants :
A l’aide de la fenêtre SCHEMATIC de ARES qui est montre dans la figure 5-10, on
réalise les connexions entre les composants électroniques qu’on a chargés à partir des
bibliothèques dont on a parlé précédemment.
Après avoir place nos composants de la disposition souhaitent sur la carte finale, pour
pouvoir tracer les pistes sous ARES, il suffit de sélectionner :
89
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
90
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
5.2Circuit imprimée
On se propose de réaliser le circuit imprimé simple face (pistes côté soudure) en
respectant les contraintes d’implantation et de routage ci-dessous :
92
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
6. L’OUTIL DE VISUALISATION EN 3D
Cette outil (visionneur 3D) d’ARES permet d’extruder le circuit et de voir la carte telle
qu’elle sera en réalité. C’est une aide très utile lors de la conception et la création du
circuit.
Parmi les fonctionnalités principales du visionneur 3D comprennent :
Représentation réaliste du circuit imprimé.
Pris en compte des empreintes 3D dans les bibliothèques ARES.
Bouton de visualisation directe des vues haut /face /bas /arrière.
Description sous la forme de script simple pour une prévisualisation en
temps réel lors de la création des empreintes 3D.
Automatisation du processus de mise à jour des modèle visuels afin
d’appliquer les empreintes 3D aux circuits existent.
Pour notre travail, sous ARES visualisation 3D. On a choisi :
93
Chapitre 5 SIMULATION DE CIRCUIT DE COMMANDE
7. CONCLUSION
Dans ce chapitre nous avons finalisé notre travail, en faisant apparaitre la fonction de
circuits électroniques grâce aux programmes établit avec le MikroC et qu’on a chargé dans
le PIC.
En premier lieu nous avons développé en premier les différents programme séparément
pour se familiarisé avec ces composants, et nous avons utilisé Proteus ISIS comme logiciel
de simulation afin d’éviter les manipulations réels qui peuvent s’avérer couteuse et
prennent beaucoup plus de temps afin d’éviter de charger et effacer la mémoire du PIC à
chaque fois sachant que le cycle d’écriture et d’effacement en mémoire flash est de 1000
cycles d'effacement/écriture.
Pour cette partie on a préféré de présenter des organigrammes afin de décrire la logique
de la programmation suivi pour gérer le mouvement des moteurs à travers la carte de
commande détaillée dans le chapitre précédent.
94
CONCLUSION GENERALE
Conclusion générale
95
Bibliographie