Académique Documents
Professionnel Documents
Culture Documents
Thème :
Présenté par :
Dahmani Fatima Zohra
Damou Ahlem
Abstract:
Our project is to study and design the electrical control of the ROB3 motors
present in DR Moulay Tahar Saida University, and to implement a control in position
on a microcontroller (Arduino Mega). A power card based on the driver L298N is made,
push buttons and a joystick module are added to move the manipulator arm
automatically or manually to reach a position initially defined or chosen by the user.
The stages of implementation of our system as well as the evaluation of the results
are presented show the importance of the application developed in our laboratory with
the means of the edge.
:ملخص
الموجودة في جامعة الدكتورROB3 يهدف مشروعنا إلى دراسة وتصميم التحكم الكهربائي لمحركات
( و تم إنشاء بطاقة الطاقةArduino Mega). ولتطبيق التحكم تم وضعه على متحكم دقيق،طاهر موالي بسعيدة
و إضافة أزرار الضغط ووحدة التحكم الذراعي لتحريك ذراع الروبوت، L298N التي تعتمد على قائد التشغيل
.تلقائيًا أو يدويًا للوصول إلى وضع تم تحديده في البداية أو اختياره من قِبل المستخدم
تقييم النتائج و مراحل تنفيذ نظامنا و مشروعنا يظهران أهمية التطبيق الذي تم تطويره في مختبرنا
باستخدام الوسائل الموجودة و الحاضرة
REMERCIEMENTS
Avant tout nous remercions dieu qui nous a éclairé notre route et qui
d’aboutir a ce travail.
Dahmani, Damou.
Dédicace
Il est naturel que ma pensée la plus forte aille vers ma mère, à qui je dois
Ce travail est dédié au père décédé, qui m'a toujours motivé dans mes
études. Comment je vous souhaite à mes côtés en ce jour, parce que je sais
que si vous étiez ici pour être satisfait de moi, que Dieu ait pitié de vous,
âme précieuse.
amitié.
encouragement,
Nebia.
Je dédie ce travail à mes chers parents qui ont soif de succès et qui
Damou Ahlem.
SOMMAIRE
Remerciements .........................................................................................................................
dédicace .....................................................................................................................................
Résumé ......................................................................................................................................
Introduction générale ..............................................................................................................
Chapitre I: Généralités sur les robots et description du ROB3 ....................................... 2
I.1. Introduction : .........................................................................................................2
Chapitre II : SOFTWARE.......................................................................................18
Figure 17: Photo du ROB3 dans le laboratoire illustrant les 6 moteurs. .................11
Figure 20: Architecture d'un MCC à aimant permanent avec engrenages. ............14
Figure 33: (a) Circuit intégré du L298 (b) sont schémas interne. ............................36
Figure 36 : Le câblage de moteur à courant continu avec Arduino Mega 2560. .....40
Figure 41: (a) schéma de circuit d’alimentation stabilisé, (b) régulateur LM7805.
..........................................................................................................................................45
Figure 42. PCB de la carte de puissance avec (A) et sans (B) composant. ...............45
Figure 43: (a) gravure sur la carte de cuivre et (b) le produit final de la carte . .....45
Tableau 1 :les angles limite de rotation du ROB3 prélevée sur les capteurs
Dans le premier chapitre, nous commençant par une généralité sur les robots ont
illustrons les catégories et les différents usages, suivi par une description (mécanique,
électrique) du bras manipulateur ROB3. Le deuxième chapitre présente la partie software
utilisée dans notre projet et enfin le dernier chapitre englobe la réalisation de la carte de
commande en puissance des moteurs de ROB3 et l’unité de commande et de contrôle de
mouvement de ces bras manipulateur, un programme de régulation PID est utiliser afin de
mieux commander le déplacement de ces bras manipulateurs.
Chapitre I : Généralités sur les robots et descriptions du ROB3
Chapitre 1: Etude de la Conversions analog ique-numérique
I.1. Introduction :
I.2. La robotique :
La robotique est une science ou l’ensemble de technique permet la conception et la
construction des machines automatiques ou plus simplement de robot. Sa pratique réunie
des savoir-faire techniques et des connaissances scientifiques des domaines de
l'électronique, de l'informatique et de la mécanique. [1]
I.3. Le robot :
Un robot est une machine polyvalente capable de manipuler des objets ou d’exécuter
des opérations selon un programme fixe, modifiable ou adaptable. [1]
2
Chapitre I : Généralités sur les robots et descriptions du ROB3
Nissan ouvre la première chaîne de production complètement robotisée, Selon une étude
de l’IFR, 2142 millions de robots ont été fabriqués entre les années 60 et la fin 2010, Les
analystes estiment qu’aujourd’hui, de 1 à 1,3 million de robots travaillent pour nous dans les
usines dans le monde.
En 1978 un nouveau robot est conçu par Unimation Inc avec l’aide de General Motors.
Ensemble ils conçurent le robot PUMA 500. Le robot PUMA (Programmable Universel
Machine for Assembly) a été conçu par Vic Schienman et fut financé par General Motors. [2]
3
Chapitre I : Généralités sur les robots et descriptions du ROB3
4
Chapitre I : Généralités sur les robots et descriptions du ROB3
.
• Depuis 2000 : Exploration :
- 2003 : Projet "Mars Exploration Rover" (Spirit & Opportunity).
- 2009 : projet "Mars Science Laboratory" succédant au projet Rover, envoi prévu de
Curiosity fin 2011. [4]
5
Chapitre I : Généralités sur les robots et descriptions du ROB3
Cette période est riche invention et on ne peut pas mentionner tous en raison des
différents domaines et le nombre important, il y avait des inventions et un développement de
nombreux types de robots et dans différent domaine, les plus récents sont des robots humanoïde
basée sur l’intelligence artificielle telle que le robot kenshiro et kengoto, ce derniers est
développer par l’université de Tokyo, capable de transpirer quand il fait du sport un moyen
pour refroidir ces circuits. [6]
6
Chapitre I : Généralités sur les robots et descriptions du ROB3
Les robots volants peuvent prêter main forte quand il s’agit de réaliser des tâches
risquées et répétitives par exemple dans l’industrie, pour inspecter des parois ou des conduites.
Grace à la robotique la caméra peut pénétrer dans des endroits lointains difficiles
d’accès, d’aller tout en haut puis de redescendre, et surtout en faisant des rotations dans tout les
sens possibles, permettant même des prises et des conceptions en 3D après dans le montage. [7]
7
Chapitre I : Généralités sur les robots et descriptions du ROB3
Les robots sous-marins (aussi appelés drones sous marins) sont des véhicules qui sont
capables de fonctionner sous l'eau sans un occupant humain. Ils peuvent être contrôlées par un
opérateur humain directement ou être autonome et fonctionner indépendamment de commandes
humaines. [7]
I.5.4.Robots humanoïdes :
Ces robots ont la morphologie se rapprochant le plus de l'humain en tout ou en une partie :
Deux bras, un tronc, des jambes et une tête. C'est aujourd'hui les robots les plus complexes à
concevoir, ils nécessitent des connaissances variées et très pointues. (Figure I.11) [7]
Ce sont les bras les plus complexes à mettre en œuvre allant de 5 à 7 degrés de liberté
voir plus. Ils sont extrêmement répandus dans l'industrie. Des modèles pour le grand public
fleurissent un peu partout à des prix abordables (figure I.13) [7]
8
Chapitre I : Généralités sur les robots et descriptions du ROB3
Figure 12. Robot humanoïde ASIMO Figure 13. Robots anthropomorphes de HONDA.
9
Chapitre I : Généralités sur les robots et descriptions du ROB3
Ce sont des robots plus complexes, tels que les bras industriels que nous connaissons
tous. Ceci dit le niveau de complexité varie fortement en fonction du nombre de degré de
liberté du robot.
L'utilisation du robot est l'un des domaines les plus importants dans lesquels il est utilisé
presque par tous et on les trouve beaucoup plus dans le domaine industriel, médicale, militaire,
exploration spatiale et aussi dans le domaine publique domestique, loisirs et recherche.
10
Chapitre I : Généralités sur les robots et descriptions du ROB3
11
Chapitre I : Généralités sur les robots et descriptions du ROB3
Elle est basé sur deux grand partie, la partie électrique et la partie mécanique.
˗ Tension d’alimentation 9V 3 A
˗ Introduction d’une séquence d’instructions pour faire bouger le bras vers des positions
désirées.
˗ Structure en aluminium
12
Chapitre I : Généralités sur les robots et descriptions du ROB3
Tableau 1 : les angles limite de rotation du ROB3 prélevée sur les capteurs Potentiométriques
de position.
La Figure I.19 montre les différentes longueurs des tiges selon 2 angles différents .
Chaque bras du ROB3 est muni d’un petit moteur à courant continu pour le faire
déplacée. Pour la pince, un moteur est adapté pour l’ouvrir ou la fermer. Les six moteurs
utilisés sont des moteurs à aimants permanents. Ils fonctionnent avec une tension de 9V
générée par une alimentation continue stabilisée et un courant max de 3A.
Un moteur électrique à courant continu est le muscle du bras de robot, qui est un
dispositif électromécanique servant à convertir de l’énergie électrique d’entrée en énergie
mécanique. Classiquement, un moteur à courant continu est constitué d'un stator fixe et d'un
rotor mobile. Le courant continu arrive par les cosses à l'extérieur de la carcasse sur des balais
souples. Le collecteur est la partie du rotor qui touche les balais. Le rotor est constitué, quand à
lui, de plusieurs bobines, toujours en nombres impairs, reliées au collecteur. Lorsque l'une des
13
Chapitre I : Généralités sur les robots et descriptions du ROB3
bobines reçoit le courant continu, elle crée un champ magnétique, mais la carcasse du stator
abrite aussi deux aimants de pôles opposés. Le champ magnétique créé attire les pôles des
aimants, créant par cela une rotation de l'axe du moteur.
Ces moteurs qui présentent une très faibles inertie mécanique, sont commandés par un
ensemble électronique comportant une alimentation de puissance avec une électronique de
commande réalisant un asservissement.
14
Chapitre I : Généralités sur les robots et descriptions du ROB3
I.12. Conclusion :
Dans le cadre de ce chapitre, on a pu présenter des généralités sur les robots et décrire
les différents éléments constitutifs de notre bras manipulateur ROB3. Le robot qu’on cherche a
implémenté à cinq articulations plus une pince. Dans la suite, on va réaliser une carte
électronique avec un programme arduino pour commander ces articulations
Un essai expérimental nous a permis de délimiter l'espace du travail ainsi que les
résolutions maximales et minimales de chaque moteur qui constitue une étape importante
servant par la suite d’imposer les trajectoires de mouvement des différentes articulations.
15
Chapitre II : SOFTWARE
II.1. Introduction :
Nous présentons aussi le software utilisé le long de notre travail : Le logiciel PROTEUS
8.6, composé de ces deux parties dont l’une est pour la réalisation et la simulation de montage
électronique, l’autre partie pour le dessin du circuit imprime de notre montage (circuit PCB).
L’univers Arduino repose sur deux piliers, le premier s'agit de la carte électronique
programmable (Hardware), composée de plusieurs composants semi-conducteurs, de circuits
intégrés et des périphériques, le deuxième s’agit de l’interface de programmation (Software),
qui possède un langage de programmation très spécifique, basé sur les langages C et C++,
adapté aux possibilités de la carte.
L’Arduino est une plateforme de contrôle, elle est constituée de deux choses :
Partie Hardware (Le matériel): cartes électroniques dont les schémas sont
en libre circulation sur internet.
18
Chapitre II : SOFTWARE
L’interface du logiciel contient une BARRE DE MENU comme tous les logiciel,
Un MONITEUR SERIE pour afficher sur l’ordinateur les états des variables, des résultats
de calculs ou de conversions analogique-numérique. Un EDITEUR (l’espace de travail)
pour écrire le code (programme), le logiciel obéit à quelques notions pour pouvoir bien
19
Chapitre II : SOFTWARE
structurer le programme à fin de le compiler et éviter les erreurs de syntaxe et autres. Une
ZONE DE MESSAGES qui affiche l'état des actions en cours. Et une CONSOLE TEXTE
qui affiche les messages concernant le résultat de la compilation du programme.
Une BARRE DE BOUTONS qui donne l’accès direct aux fonctions essentielles du
logiciel tel que :
Une BARRE DES ERREURS: pour afficher les erreurs faites au cours du
programme, comme l’oubli d’un point-virgule, le manque d’une accolade ou toute autre
erreur dans les instructions. Un exemple de ce genre s’affiche en cas d’erreurs :
20
Chapitre II : SOFTWARE
II.5.a. La Définition des constantes et des variables : Cette partie est optionnelle
uniquement pour la déclaration des variables et des constantes chaque entrée et
sortie est définie et déclarée, en lui donnant un nom arbitraire et en lui affectant le
numéro de l’entrée ou celui de la sortie voulue, sans oublier de préciser le type de la
variable.
II.5.D. Les commentaires : Comme chaque IDE, des commentaires peuvent être
ajoutés au programme. Dans la configuration des entrées/sorties, les commentaires
doivent être écrits après un slash « / » ou une étoile « * » ou les deux, tandis que sur
une ligne de code, on les écrit après deux slash « // ». [11]
La carte Arduino Méga 2560 est une carte à microcontrôleur basée sur un
ATMega 2560 (figure II.3).
Pour info; le boot loader est un programme préprogrammé une fois pour toute dans
l'ATMéga et qui permet la communication entre l'ATMéga et le logiciel Arduino via le
port USB, notamment lors de chaque programmation de la carte. [12]
21
Chapitre II : SOFTWARE
Microcontrôleur ATmega2560
Tension de fonctionnement 5V
Intensité maxi disponible par broche E/S 40 mA (ATTENTION : 200mA cumulé pour l'ensemble
(5V) des broches E/S)
Mémoire Programme Flash 256 KB dont 8 KB sont utilisés par le boot loader
22
Chapitre II : SOFTWARE
II.6.3. Alimentation :
La carte Arduino Méga 2560 peut-être alimentée soit via la connexion USB (qui fournit
5V jusqu'à 500mA) ou à l'aide d'une alimentation externe. La source d'alimentation est
sélectionnée automatiquement par la carte. L'alimentation externe (non-USB) peut être soit :
Ou bien des piles. Les fils en provenance d'un bloc de piles ou d'accumulateurs peuvent
être insérés dans les connecteurs des broches de la carte appelées GND (masse ou 0V) et Vin
(Tension positive en entrée) du connecteur d'alimentation. La carte peut fonctionner avec une
alimentation externe de 6 à 20 volts.
23
Chapitre II : SOFTWARE
(déconnectée par défaut) de 20-50 KΩ. Cette résistance interne s'active sur une broche en
entrée à l'aide de l'instruction digitalWrite (broche, HIGH).
De plus, certaines broches ont des fonctions spécialisées :
Communication Série : Les broches 0 (Rx) et 1 (Tx) qui présente le port Série Serial
numéro 1 sont connectées aux broches correspondantes du circuit intégré ATmega8U2
programmé en convertisseur USB-vers-SERIE DE LA CARTE, composant qui assure
l'interface entre les niveaux TTL et le port USB de l'ordinateur.
Les broches : 19 (Rx) et 18 (Tx) représente le port Série Serial 2, les broches : 17
(Rx) et 16 (Tx) représente le port Serie Serial 3 et les broches 15 (Rx) et 14 (Tx) représente
le port Serie Serial 4. Ces broches sont utilisées pour recevoir (Rx) et transmettre (Tx) les
données séries de niveau TTL.
Interruptions Externes: Broches 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19
(interrupt 4), 20 (interrupt 3), et 21 (interrupt 2). Ces broches peuvent être configurées pour
déclencher une interruption sur une valeur basse, sur un front montant ou descendant, ou
sur un changement de valeur. Voir l'instruction attachInterrupt () pour plus de détails.
Impulsion PWM (largeur d'impulsion modulée): Broches 0 à 13; fournissent une
impulsion PWM 8-bits à l'aide de l'instruction analogWrite ().
SPI (Interface Série Périphérique): Broches 50 (MISO), 51 (MOSI), 52 (SCK), 53
(SS); ces broches supportent la communication SPI (Interface Série Périphérique)
disponible avec la librairie pour communication SPI. Les broches SPI sont également
connectées sur le connecteur ICSP qui est mécaniquement compatible avec les cartes Uno,
Duemilanove et Diecimila.
I2C: Broches 20 (SDA) et 21 (SCL); supportent les communications de protocole I2C
(ou interface TWI) (Two Wire Interface - Interface "2 fils"), disponible en utilisant la
librairie Wire/I2C. Noter que ces broches n'ont pas le même emplacement que sur les
cartes Uno, Duemilanove ou Diecimila.
LED : il a une LED incluse dans la carte connectée à la broche 13. Lorsque la broche
est au niveau HAUT, la LED est allumée, lorsque la broche est au niveau BAS, la LED est
éteinte.
24
Chapitre II : SOFTWARE
25
Chapitre II : SOFTWARE
Vous pouvez déplacer cette zone de travail en pointant la souris sur la zone désirée
de la fenêtre d’ensemble et en effectuant un clic gauche.
II.8.1.b. Fenêtre d’édition : 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.
II.8.1.c. 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.…
26
Chapitre II : SOFTWARE
Annoter le schéma
II.9. ARES :
Dans ce logiciel vous pouvez également créer de nouveaux boîtiers et les placer
dans une bibliothèque. Couplé avec ISIS vous avez un système complet qui vous permet
27
Chapitre II : SOFTWARE
L'aspect Général de ARES et très approchant de celui de ISIS. Il est composé d’une
Une barre de menu, une fenêtre principale dans laquelle vous allez créer votre routage
mais aussi vos nouveaux composants. Une fenêtre d'aperçu en haut à droite et une palette
en dessous et un sélecteur de boîtiers. Un sélecteur de surface active (face ou pile) en bas
à gauche qui permet le choix de type de piste a utilisé. Les sélections, les zooms, les copies
se font à l'identique de ISIS. [13]
La première chose à faire avant de commencer un routage est de définir une carte
aux dimensions de projet. Il est fortement conseillé de réaliser, si possible, le projet sur des
formats standards (Demi Europe 100x80, Europe 100x160).
Pour cela placer en mode graphique et sélectionner "Board Edge" dans le sélecteur
de surfaces. Sélectionner l’icône rectangle et dessiner un rectangle correspondant au
contour de la carte. [10]
28
Chapitre II : SOFTWARE
II.12. Le routage :
Choisissez l’icône pistes puis sélectionnez un guide (en vert). Par des clics
successifs dessinez votre piste en partant d’une extrémité du guide. Le tracé se
termine lorsque vous atteignez l’autre extrémité.
29
Chapitre II : SOFTWARE
II.13. Conclusion :
Au cours de ce chapitre on a présenté les différents softwares (arduino et proteus)
utilisés dans notre projet, notamment la partie hardware de la carte Arduino utilisée ainsi que
programmation avec le logiciel Arduino. On a évoqué aussi, les étapes à suivre pour créer et
simuler le fonctionnement d’un schéma électronique dans le simulateur ISIS et faire la
conception et la réalisation de sont circuit PCB avec ARES.
30
Conclusio n.
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
III.1. Introduction :
Dans le présent chapitre, nous présentons la raison et le but de notre projet, le choix des
composant et plan de la carte de commande.
Cette réalisation consiste à créer une carte de commande en puissance à base d′un
driver L298 commandé par la carte Arduino Méga 2560, pour lancer de déplacement des bras
manipulateur de ROB3. Un programme est créé pour faire marcher l’ensemble des équipements
reliés dans ce système.
32
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Le Pont H, est une structure électronique servant à contrôler la polarité aux bornes d’un
dipôle. Il est composé de quatre éléments de commutation généralement disposés
schématiquement en une forme de H d’où il porte le nom. Les commutateurs peuvent être des
relais, des transistors, ou autres éléments de commutation en fonction de l’application visée.
33
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Ce circuit qui est un double Pont-H, très populaire et moin couteux, Il peut contrôler
deux moteur a courant continu ou un moteur pas-à-pas 4 fils 2 phases. Il est conçu pour
supporter des tensions plus élevées (6 a 30 volt), des courants importants (environ 2A) tout en
proposant une commande logique TTL (basse tension, courant faibles, idéal donc pour un
microcontrôleur). [14]
Les deux types de moteurs peuvent êtres contrôlés en vitesse constante et aussi bien en
vitesse variable qu'en direction. Toutes les sorties en puissance sont déjà protégées par des
diodes anti-retour (selon la version et le modèle choisi). Il peut aussi piloter des charges
inductives comme des relais et des bobines ou pour contrôler la luminosité de certains projets
utilisant des LED par exemple.
(a) (b)
Figure 33: (a) Circuit intégré L298 (b) sont schéma interne.
De plus, ce pilote L298xx peut se trouvé en module prêt à l'emploi, il inclut des diodes
pour protéger le circuit, des résistances de rappel et un dissipateur de chaleur en cas de forte
charge. Ce module est extrêmement utile, il Offre un bon moyen de piloter et contrôler des
robots et un ensemble mécanisé
34
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
35
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Le L298N est un double pont en H, c'est à dire qu'il permet de faire tourner les moteurs
dans un sens ou dans l'autre sans avoir à modifier les branchements, grâce à sa forme de H, d'où
il tient son nom et qui lui permet de faire passer le courant soit dans un sens ou dans l'autre.
Les ports ENA et ENB permettent de gérer l’amplitude de la tension délivrée au
moteur, grâce à un signal PWM. Les ports In1, In2 pour le moteur A et In3, In4 pour le
moteur B, permettent de contrôler le pont en H et par conséquent le sens de rotation des
moteurs. Comme expliqué sur le tableau suivant :
36
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Moteur
Moteur B
A
De plus, le pont en H permet d’effectuer un freinage magnétique s’il est capable d’an
ticiper la puissance générée. Cette opération s’effectue en actionnant soit les deux
commutateurs supérieurs ou inférieurs en même temps, ce qui court–circuit les bornes du
moteur et le fait par conséquent freiner. Mieux encore, il est possible avec un peu d'électronique
et un contrôleur perfectionné d'effectuer un freinage régénératif. Dans le cas d'une alimentation
à batterie, l'énergie est renvoyée aux batteries plutôt que dissipée dans les commutateurs du
pont. [15]
37
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
III.4. Le Câblage :
38
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
39
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
40
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
41
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
42
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
(a) (b)
Figure 41: (a) schéma de circuit d’alimentation stabilisé, (b) régulateur LM7805.
(A) (B)
Figure 42. PCB de la carte de puissance avec (A) et sans (B) composant.
Grâce a Ares du logiciel proteus, on a pu effectuer le dessin du circuit imprimé de notre
carte de puissance, pour imprimer ensuit, la version miroir de PCB sans composants (seulement
les pistes) et faire suivre la procédure de réalisation du PCB dans le laboratoire (gravure,
perçage, nettoyage, soudure).
Le résultat obtenu est présenté dans la figure suivante :
(a) (b)
Figure 43: (a) gravure sur la carte de cuivre et (b) le produit final de la carte.
43
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
III.12. Le Joystick :
Le module joystick est idéal pour diriger un robot, il permet de le contrôler avec
une seule main (et même un seul pouce) et de laisser les autre libre pour autre taches. Il
est surtouts retrouvé sur les consoles de jeux. Il est composé de deux potentiomètres et
au moins un interrupteur. Le type de potentiomètre permet de définir la résolution et
l’échelle de l’axe. Le potentiomètre sollicité correspond à l’axe actif. Donc, il existe
deux axes, l’axe-X et l’axes-Y.
44
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
45
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Oui No No Oui
Mode Mode
Auto Manuelle
Mouvement en
Oui if C Oui
Sens=1 (sens droit)
3 boucle entre les if Y>0 Vitesse = y.cte
deux positions
(init, réf). No
Sens=0 sens
if Y<0 gouache
Vitesse= abs
No (y.cte)
Enregistrement Oui Oui
if D if Y=0 Vitesse =0
d'état
No
Commander le driver
digitalWrite
analogWrite
46
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Déplacer le bras
vers la position init
déclarée précédemment
Ok1= 0
Boucle
No
Interrompre la boucle et
if c
Oui
passer au mode manuelle
Commande le driver
digitalWrite
analogWrite
47
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Ok2 = 0
Boucle fermé
No
if c
Oui Interrompe la boucle et
passer au mode manuelle
Commande du driver
digitalWrite
analogWrite
48
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
Non
Rept = 1 Manuel = 1
Oui
Oui
Etat Bouton Arrêter tous les moteurs et
annulé passer au mode manuel
Rept = 0, manuel = 1
Non
Faire le jeste 1 :
Référence initial
1
Non
If OK1 = 5
Oui
Faire le jeste 2 :
Référence souhaitée
Non
If OK2 = 5
Oui
49
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
On définie l’espace de travail du ROB3, c'est-à-dire, donner les références pour chaque
moteur ( 1, 2 ,…, 6) qui doivent êtres comprises entre et de chaque moteur
On essai le fonctionnement avec les deux systèmes, système en boucle ouvert puis en
boucle fermé (dont on utilise la méthode d’essai « Try By Error » pour régler les gains du
régulateur PID).
On a remarqué l’influence de la gravité sur les performances de a commande utilisé pour
cela.
Boucle ouvert :
4.5
moteur1
4 moteur2
moteur3
moteur4
3.5
moteur5
moteur6
3
tension volt
2.5
1.5
0.5
0 50 100 150 200 250 300
time sec
40
moteur1
30 moteur2
moteur3
moteur4
20
moteur5
moteur6
10
Angle Deg
-10
-20
-30
-40
0 50 100 150 200 250 300
time sec
50
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
On remarque que les signaux de mesure des positions délivrés par les capteurs
contiennent des bruits, ce qui affecte le signal de commande et se répercute directement sur les
performances de la réponse. Cela est dû à la précision des capteurs potentiométriques du ROB3
et au modèle utilisé. Pour mieux évaluer les résultats, un filtrage passe-bas est privilégié pour
examiner l’allure des réponses et une régulation est ajouté pour amenés une amélioration.
1.4
moteur 1
1.3
1.2
1.1
tension volt
0.9
0.8
0.7
1.2
moteur 2
1.1
1
tension volt
0.9
0.8
0.7
0.6
0.5
0 50 100 150
time sec
51
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
2.6
référence
2.4 moteur 4
2.2
2
tension volt
1.8
1.6
1.4
1.2
0.8
0 5 10 15 20 25 30 35
time sec
4.5
référence
moteur 5
4
3.5
tension volt
2.5
1.5
0 5 10 15 20 25 30 35
time sec
On Remarque que le PID appliqué sur notre robot ne donne pas des résultats de très
hautes performances, et que même si on essaye d’améliorer ces résultats il y’a des limitations
due a la nature de la structure mécanique du robot manipulateur ROB3, qui peuvent êtres
décrites par un model mathématique fortement non-linéaire (présence de la gravitée, des
frottements, et des éléments de transmissions…).
52
Chapitre III : Commande et Contrôle du Bras manipulateur ROB3
III.13. Conclusion :
Ce dernier chapitre a été l’occasion de démontrer en détail la conception et la mise en
œuvre de la carte de contrôle. à base du circuit L298H, et à parlé du joystick que nous avons
choisi pour le contrôle manuel, et aussi les boutons que nous ont également aidés au contrôle
automatique, On a aussi parlé de l’implémentation de la commande électrique PWM, le
régulateur PID pour la correction d’erreur de vitesse.
53
Conclusion générale
Finalement, le ROB3 est en état de marche. Ceci est réalisé grâce à nos études dans
plusieurs domaines l’informatique, l'électronique, l'automatique.
ce projet nous a été une expérience très bénéfique. Il nous à permis d’exploiter les
différentes notions théoriques vues durant notre période de formation. Il nous a permet
également de mettre le premier pas dans le monde pratique de la commande robotique. Ce
projet nous à effectivement permis de proposer un schéma électrique du commande de ROB3
ainsi que la réalisation des cartes électroniques associées, ainsi que différents logiciels
spécialisés dans ce domaine, à savoir, PROTEUS, et ARDUINO.
Ce projet de fin d’études a été pour nous l’occasion d’expérimenter enfin nos études
théoriques, de porter notre savoir dans le terrain. Il été une expérience riche dans divers
dommaines, et plain d’échanges avec l’équipe du laboratoire, nos professeurs, ainsi que les
autres groupes d’étudiants en fin de cycle. En fin nous espérons que notre travail va être
améliorer dans le futur par d’autres étudiants. Comme perspectives nous proposons :
Conclusio n.
BIBLIOGRAPHIE
Bibliographie
[1] ABDELAZIZ Mourad, Bendounane Seddam-Hussein, Conception et Réalisation de la
Commande d’un Bras Manipulateur ROB3, Mémoire de fin d'études pour l’obtention du
diplôme de MASTER université Dr Tahar Moulay de Saida ; 2015
[2] https://eduscol.education.fr/sti/.../5875-la-robotique-industrielle-eduscol-2015_0.pdf
[3] ia-tpe.over-blog.com/article-la-robotique-les-premisses-de-l-ia-67999541.html
[4] eavr.u-strasbg.fr/~bernard/education/3a_robmob/3a_robmob_slides.pdf
[5] https://perso.liris.cnrs.fr/laetitia.matignon/index/coursL1robotique.pdf
[6] https://sciencepost.fr/2017/12/robot-humanoide-transpire-sport/
[7] https://www.univ-saida.dz/butec/index.php?lvl=notice_display&id=376131
[8] https://www.academia.edu/24706654/Chapitre
[9] Mr. SAADI Ramzy, Mr. GUESBAYA Tahar, et Mr. SALHI Nassereddine; Réalisation de
carte à microcontrôleur pour le contrôle de bras manipulateur via un pc ; Mémoire de fin
d'études pour l’obtention du diplôme de MASTER université Mohamed Khider Biskra ; 2010.
[11] Mr. DJAFRI MENAD, Mr. CHELOUCHE Djalal, Etude et Réalisation d'une Carte
Arduino ; Mémoire de fin d'études pour l’obtention du diplôme de MASTER université
A.MIRA DE BEJAIA; 2016.
[12] http://www.elektronique.fr/logiciels/proteus.php
[13] www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n...MaterielMega256...
[15] Mr. BOUCHERIT Ahmed Mr. MAHDAB Sali, Mr.MERAIMI Mouloud, Etude et
réalisation d’une carte de contrôle par Arduino via le système Android Université Djilali
Bounaama – Khemis Miliana.2018.
[16] Mr. Ait Dahmane Kahina, Mr.Ait Ziane Meziane, Conception et Réalisation d'un Bras
Manipulateur Commandé par API, Université de KHEMIS MILIANA, 2015.
[17] http://www.f-legrand.fr/scidoc/srcdoc/sciphys/arduinodue/ondepwm/ondepwm-pdf.pdf