Académique Documents
Professionnel Documents
Culture Documents
Mini-projet de robotique
Étudiants : Encadrents :
HAMMEMI Nassim Prof. NAJJAR Fehmi
NAJLAOUI Ameni Prof. CHOURA Slim
BELHADJ MOULDI Akrem Prof. BEN HASSENA Mohamed Amine
CHOUCHEN Karim
Vis à vis :
Prof. NEJAR Fehmi
“C’est avec un grand plaisir que je me permets d’exprimer mes vifs et respec-
tueux remerciements à tous ceux qui nous ont aidés, de près ou de loin, dans
l’élaboration de ce modeste mini-projet.”
— L’équipe de travail
Table des matières
List of figures vi
1 Introduction 1
List of tables 1
2 Choix du robot 2
2.1 Critères préliminaires : critères techniques . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.1 La précision : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.2 Le poids du robot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.3 La portée du robot : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1.4 La charge utile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Sélection préliminaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 Critères secondaires (Le prix) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3.1 Le prix : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Choix finale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Présentation de robot 7
3.1 L’utilité de l’impression en 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 L’utilité du robot par rapport l’imprimante cartésienne classique . . . . . . . . . . . . . . . 8
3.3 choix du robot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.3.1 Cinématique avant du robot PUMA 560 (Modèle Denavit-Hartenberg) . . . . . . 9
4 Étapes de travail 10
4.1 Chois de l’objet à imprimer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2 Transformation de la forme en une trajectoire . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3 Implémentation de la trajectoire dans MATLAB . . . . . . . . . . . . . . . . . . . . . . . 12
4.4 Simulation du robot et extraction des cinématique inverse à l’aide ”Robotics Toolbx” . . . . 13
4.4.1 Importation du modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.4.2 Simulation des cinématique avant . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.4.3 Inversement des cinématique est génération des signales d’entrées . . . . . . . . . 14
4.5 Simulation dans Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.5.1 Étape 1 : Exportation du modèle à partir de SOLIDWORKS . . . . . . . . . . . 15
4.5.2 Étape 2 : Commande du système à partir des signales d’entrées . . . . . . . . . . . 15
4.5.3 Étape 3 : Importation de l’outil et la forme désirée . . . . . . . . . . . . . . . . . 15
4.6 PID contrôleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.7 Résultat finale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.8 Visualisation de l’écart entre les consignes et la sortie de chaque lien . . . . . . . . . . . . . . 19
4.8.1 Visualisation de l’erreur entre la position de l’outil et les points de la trajectoire . . . 23
iv
6 Conclusion 30
v
Table des figures
vi
5.4 Classification selon le nom des universités/Entreprises . . . . . . . . . . . . . . . . . . . . 28
5.5 Classification selon la région . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
vii
Introduction
1
Un robot est un outil industriel programmé pour effectuer des tâches de façon automatique. Il supplée à
l’homme dans les tâches dangereuses, génératrices de TMS ou rébarbatives. Il se compose d’un bras polyarticulé,
d’une baie de commande et d’un pupitre de programmation.
Un robot est livré nu. En l’état, il n’est pas à même de réaliser quoi que ce soit seul : il faut équiper le bras
d’un outil afin de réaliser les opérations industrielles demandées (caméra, torche de soudure, brosse d’usinage…)
et programmer le robot. Le travail d’un intégrateur comme Actemium est de livrer une installation clés en main :
concevoir, étudier, réaliser et intégrer le reste des éléments nécessaires à son fonctionnement conformément à vos
attentes et spécifications et dans le respect de la réglementation.
En automatisant la production, le robot industriel nous permet d’augmenter notre productivité et d’amélio-
rer la qualité de nos produits. Plus flexible qu’une machine spéciale, il nous permet aussi d’adapter nos lignes de
production en cas de changement.
Dans ce contexte et dans le but de bine maîtriser les connaissances connaissances acquises en cours, Notre
équipe, formée par HAMMEMI Nassim, BELHADJ MOULDI Akrem, NAJLAOUI Ameni et finalement
CHOUCHEN Karim, a réalisé un petit projet dont le but de Simulez le mouvement du robot utilisé dans la
technologie cible ou l’application industrielle.
L’idée de notre équipe est de faire une simulation d’un robot utilisé pour imprimer des formes en 2 ou bien 3
dimensions(2D/3D).
Nous allons exprimer les étapes de travail ainsi que la modèle du robot utilisé dans les chapitres suivants.
1
Choix du robot
2
Dans cette partie on a fixé le choix du robot selon des critères bien déterminés corresponds avec nos besoins.
2.1.1 La précision :
C’est le critère prioritaire dans notre cas, en effet si le modèle finale ne rassemble pas à la conception désirée
alors aucun ne va pas utiliser cette technologie. De plus l’aspect esthétique dans ce domaine est très recherché.
- On pose comme un intervalle de tolérance pour l’erreur un intervalle de [-0.,2mm,0,2mm].
2
2.1.3 La portée du robot :
La portée du robot est la distance entre le centre du robot et l’extension la plus complète du bras robotique.
Cette valeur peut nous donner une idée sur l’espace de travail du robot. On cherche dans notre cas un espace de
travail moyen.
- On pose une valeur de portée égale à 1m(1000mm) est suffisante.
Dans notre cas il n’est pas très important dans notre cas, en effet le robot travail seulement avec des outils de
faible poids.
-La charge utile maximal égale à 3Kg.
3
Figure 2.2 : Modèle°2 : ”Jaka Zu 3”
Ces critères sont très importants, mais le rapport ”Prix/Qualité” reste toujours le plus intéressant pour un
client. Pour cela on doit effectué une deuxième sélection basée sur le prix.
5
2.3.1 Le prix :
ci-dessous un tableau que présente le prix de chaque modèle de ces robots.
Modèle Prix en Euro
Puma 560 € 15,630
Ur3e €24,150.00
Comau Racer3 € 50,000.00
Jaka Zu3 €22,500.00
kuka kr5 robot R540 € 29,351.27
Hcr 3 € 33,500.00
-On peut constater que le Puma 560 est le moins cher parmi ces 6 robots.
6
Présentation de robot
3
3.1 L’utilité de l’impression en 3D
Aujourd’hui, de plus en plus d’entreprises dans une variété d’industries adoptent le processus d’impression 3D
car il présente de nombreux avantages significatifs par rapport aux méthodes de fabrication plus traditionnelles de
fabrication soustractive et de moulage par injection. Ceci n’est pas à vide mais à cause des ensembles de bénifices
qui donne cette technologie. Parmie lesquelles on cite :
— La rapidité : l’un des principaux avantages de la technologie d’impression 3D est le prototypage rapide. Le
prototypage rapide est la capacité de concevoir, fabriquer et tester une pièce personnalisée en un minimum
de temps. De plus, si nécessaire, la conception peut être modifiée sans nuire à la vitesse du processus de
fabrication.
— Le coût : Pour les petites séries et applications, l’impression 3D est le processus de fabrication le plus
rentable. Les méthodes de prototypage traditionnelles telles que l’usinage CNC et le moulage par injection
nécessitent un grand nombre de machines coûteuses et ont des coûts de main-d’œuvre beaucoup plus
élevés car elles nécessitent des opérateurs et des techniciens expérimentés pour les faire fonctionner.
Cela contraste avec le processus d’impression 3D, où seulement 1 ou 2 machines et moins d’opérateurs
sont nécessaires (selon le système) pour fabriquer une pièce. Il y a beaucoup moins de déchets car la pièce
est construite à partir de zéro, et non taillée dans un bloc solide comme c’est le cas dans la fabrication
soustractive et ne nécessite généralement pas d’outillage supplémentaire.
— la flexibilité : Un autre grand avantage de l’impression 3D est que n’importe quelle imprimante peut créer
presque tout ce qui rentre dans son volume de fabrication.
Avec les processus de fabrication traditionnels, chaque nouvelle pièce ou modification de la conception de
la pièce nécessite la fabrication d’un nouvel outil, moule, matrice ou gabarit pour créer la nouvelle pièce.
7
Dans l’impression 3D, la conception est introduite dans un logiciel de trancheuse, les supports nécessaires
sont ajoutés, puis imprimés avec peu ou pas de changement dans la machinerie ou l’équipement physique.
8
3.3.1 Cinématique avant du robot PUMA 560 (Modèle Denavit-
Hartenberg)
Les paramètres DH relient la rotation et le déplacement des trames Bn à Bn−1. Les paramètres sont les angles de
joint θ, l’angle de torsion α, le décalage r et les longueurs de liaison d. L’angle d’articulationθ est la rotation à zn1 pour
faire correspondre xn1 à xn . La rotation à zn1 inclut tous les déplacements angulaires à l’axezn1 . L’angle d’articulation
au cadre 1 est simplement le déplacement angulaire, θ1 . Ceci est vrai pour tous les cadres. En revanche, l’angle de
torsion α est la rotation aux xn pour faire correspondre l’orientation de zn1 à zn . Par exemple, l’angle de torsion
α1 est de 90 et cela signifie que x1 tourne à 90 pour le faire correspondre avecz0 àz1 . Tous les angles de torsion à
chaque image sont définis par le processus précédent.
9
Étapes de travail
4
Afin de réaliser notre projet, on a passé par plusieurs étapes. Dans ce chapitre nous allons expliquer les détails
et les tâches effectuées dans chaque étape.
10
4.2 Transformation de la forme en une trajectoire
Pour faciliter la tâche on a décidé de travailler sur une forme en 2D.
Pour transformer cette forme en une trajectoire bien définie, on a représenté par des équations mathématiques
chaque portion du périmètre du logo.
11
4.3 Implémentation de la trajectoire dans MATLAB
Afin de simuler notre robot en MATLAB, on doit implémenter cette trajectoire en MATLAB sous la forme
d’une matrice à deux colonnes(colonnes des abscisses X et colonne Y des ordonnées).
12
4.4 Simulation du robot et extraction des cinéma-
tique inverse à l’aide ”Robotics Toolbx”
Dans cette partie on a utilisé la bibliothèque ”Robotics Toolbox” pour importer le modèle Puma560, déter-
miner la cinématique inverse du robot concernant cette trajectoire et après générer les singles convenables pour la
commande du notre robot.
13
4.4.2 Simulation des cinématique avant
Dans cette partie on a programmé le robot pour qu’il puisse suivre notre trajectoire désiré.
14
4.5 Simulation dans Simulink
Dans cette partie, nous avons réglé la partie dynamique du modèle, en effet dans l’interface de ”Simulink” du
MATLAB nous avons importé les bras du robot comme étant les parties du robot réelles avec ces masses et centres
d’inertie.
15
Figure 4.11 : La forme désirée
16
Après l’implémentassent de ces deux parties et en exécutons notre simulation on a obtenu la simulation sui-
vante.
À ce stade notre robot suivait la forme désirée avec une précision moyenne. Si on veut improuver la précision
il faut qu’on passe à la partie suivante qu’est la partie de Contrôle.
17
4.6 PID contrôleur
Dans cette partie on a utilisé un contrôleur du type PID pour chaque pivot du robot. Dans un premier lieu on a
récupéré la position(pour une liaison de type pivot la sortie est un angle en radians) de chaque pivot en ajoutant un
capteur de position pour chaque pivot. En deuxième lieu nous avons comparé cette valeur avec la valeur consigne
issue de l’inversion de la cinématique (Valeurs parfaites). Après nous avons appliqué in contrôleur PID afin de
minimiser cette erreur. Pour ce correcteur on a fixé les valeurs comme suivant :
. P = 0.1
. I = 0.3
. D= 0
dans la partie suivante on compare le résultat son et avec correcteur PID.
18
4.7 Résultat finale
Après avoir régler tous les partie de notre système, on a décomposé notre système en des sous systèmes comme
présente la figure suivante :
Dans cette partie on a utilisé des oscilloscopes pour comparer les valeurs des rotations imposées et les rotations en sorties
Les figures ci dessous représente l’évolution au cours du temps de des entrées de de sortie de chaque lien du robot.
19
Figure 4.18 : Évolution de la consigne et de la sortie du pivot 0 au cours du temps
20
Figure 4.20 : Évolution de la consigne et de la sortie du pivot 2 au cours du temps
21
Figure 4.22 : Évolution de la consigne et de la sortie du pivot 4 au cours du temps
22
4.8.1 Visualisation de l’erreur entre la position de l’outil et
les points de la trajectoire
Dans cette partie, on a déterminé la trajectoire effectuée par l’outil et on l’a affichée dans une même figure avec
la trajectoire désirée.
La première figure présente le cas ou le simulation est son correcteur PID et pour la deuxième on a ajouté le
bloc du correcteur pour voir l’influence de ce dernier.
23
Figure 4.25 : Cas avec correcteur
Constations :
-On remarque que pour la deuxième cas l’erreur entre la consigne et la sortie est démunie.
- On remarque aussi que la mouvement du robot est devient plus lisse comme indique la figure suivante.
24
Figure 4.26 : Modifications sur la trajectoire du robot dans le cas avec correcteur
25
Réactions sur notre travail
5
Dans ce chapitres on a cité quelques statistique des réactions des gens sur le réseau de Linkedin sur notre projet.
Après avoir terminer notre projet, on a disposé notre travail finale sur le réseau de LinkedIn, qu’est utilisé pour
tout ce qui concerne la vie professionnelle : trouver du travail, des employeurs, des doctorants, des professeurs, des
prestataires, développer les affaires, Comme indiquent les figures suivantes.
26
Figure 5.2 : Les réactions des gens sur notre projet
27
Nous avons reçu des retours très positifs :
. Un nombre très grands des gens qui sont touchés par notre projet(plus de 8000 personnes).
. Une réaction positive de l’entreprise MATLAB qui a appréciée notre travail.
. Des réactions positives des gens de tout le mondes (plus de 100 personnes).
Voici quelques statistiques sur notre projet, ces statistiques concernent les gens qui ont aimés notre travail.
28
Figure 5.5 : Classification selon la région
29
Conclusion
6
Nous avons eu un bilan très positif de ce petit projet, qui a été une expérience très enrichissante profession-
nellement. Nous avons pu appréhender la conception, la modélisation et la simulation d’un robot à des bras,
notamment le génération des signales d’entrée, la commande et après la commande de ce robot.
Nous avons donc rempli les objectifs fixés, à sa-voir : La justification du choix du robot et sa mission principale,
La conception de l’outil, Le choix et la conception de l’outil, l’intervention de contrôleur PID et finalement la
simulation du robot.
On peut dire finalement que ce mini projet été très bonifiant et on espère qu’on va travail un autre projet
similaire mais dans une autre application.
30