P25 Développement d'un cobot : Différence entre versions
(→Choix matériel et logiciel) |
(→Motorisation du bras Robotique) |
||
(50 révisions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 13 : | Ligne 13 : | ||
*Déplacement axe par axe puis global du bras. | *Déplacement axe par axe puis global du bras. | ||
*Mode d'aide permettant d'amplifier la force appliquée par un humain. | *Mode d'aide permettant d'amplifier la force appliquée par un humain. | ||
+ | [[Fichier:Bete a corne Cobot.jpg|vignette|left|300px|Diagramme 'Bête à corne']] | ||
+ | [[Fichier:Pieuvre.JPG|vignette|center|300px|Diagramme 'Pieuvre']] | ||
+ | FP1: Assister l'utilisateur dans la réalisation d'une tâche.<br> | ||
+ | FP2: Préserver l'environnement du bras (humain ou matériel).<br> | ||
+ | FC1: Être programmable.<br> | ||
+ | FC2: Interagir avec l'utilisateur.<br> | ||
+ | FC3: Doit savoir soutenir une charge.<br> | ||
+ | FC4: Protéger le câblage apparent.<br> | ||
+ | <br> | ||
+ | <br> | ||
+ | ===Choix matériel et logiciel=== | ||
[[Fichier:FAST.JPG|300px|vignette|Alt=oui|Justification matérielle par diagramme FAST]] | [[Fichier:FAST.JPG|300px|vignette|Alt=oui|Justification matérielle par diagramme FAST]] | ||
− | |||
− | |||
Afin de réaliser ce projet, l'utilisation des composants suivants sera envisagé: | Afin de réaliser ce projet, l'utilisation des composants suivants sera envisagé: | ||
*Le bras robotique open source Moveo BC3ND partiellement monté. | *Le bras robotique open source Moveo BC3ND partiellement monté. | ||
Ligne 26 : | Ligne 35 : | ||
*Un écran LCD pour arduino afin de renseigner l'utilisateur sur le mode de fonctionnement. | *Un écran LCD pour arduino afin de renseigner l'utilisateur sur le mode de fonctionnement. | ||
*Des capteurs de proximités afin de connaitre l’environnement du robot. | *Des capteurs de proximités afin de connaitre l’environnement du robot. | ||
+ | *Des sondes de courant, afin d'effectuer le monitoring du courant dans les moteurs et détecter une collision. | ||
+ | *Un accéléromètre afin de détecter une éventuelle détection. | ||
+ | <br> | ||
<br> | <br> | ||
Ligne 66 : | Ligne 78 : | ||
<br> | <br> | ||
<br> | <br> | ||
+ | ==Bibliographie== | ||
+ | Afin de mieux savoir ce qu'est un "cobot" ou robot collaboratif, voici quelques articles intéressants à lire afin de mieux comprendre les avantages d'un robot collaboratif par rapport à un robot industriel:<br> | ||
+ | *http://www.humarobotics.com/la-robotique-collaborative/ | ||
+ | *http://www.mb-s.fr/robot-collaboratif-vs-robot-industriel-traditionnel.html | ||
+ | *https://www.generationrobots.com/blog/fr/2015/01/robots-collaboratifs-et-robots-traditionnels-les-5-differences-cles/ | ||
+ | <br> | ||
+ | Les liens suivants présentent 3 robots collaboratifs commercialisés dans l'industrie:<br> | ||
+ | Le robot 'Baxter' de l'entreprise Rethink Robotics: | ||
+ | *https://youtu.be/8N9TsiMQ_eI | ||
+ | 'Sawyer', le deuxième robot collaboratif de rethink Robotics: | ||
+ | *https://youtu.be/S4mULTknb2I | ||
+ | Le robot collaboratif de ABB Robotics, 'YuMi': | ||
+ | *https://www.youtube.com/watch?v=2KfXY2SvlmQ | ||
+ | |||
+ | =Travail Réalisé= | ||
+ | Dans cette partie, je vais détailler l'ensemble du travail que j'ai réalisé lors de ces séances de projet. | ||
+ | ==Partie Préliminaire== | ||
+ | ===Terminer la conception du bras robotique=== | ||
+ | Afin de terminer la conception du bras robotique Moveo BCN3D présent au Fabricarium, il convient d'achever la création de plusieurs éléments du bras. Il faut entre autre créer le préhenseur venant se placer au bout du bras ainsi que la base sur laquelle viendra se fixer notre robot démonstrateur.<br> | ||
+ | ====Préhenseur==== | ||
+ | Pour le préhenseur du bras, je pensais réutiliser le préhenseur que j'ai dû designer lors des séances "d'initiation à la mécatronique" lors du dernier semestre. Ce préhenseur (présenté ci-dessous) à été réalisé sous le logiciel de CAD en ligne 'onshape'. Ce logiciel a pour intérêt de sauvegarder chacune des création sur un cloud, ce qui nous permet d’accéder à nos fichiers depuis n'importe quel PC.<br> | ||
+ | [[Fichier:Pince1.JPG|300px|]] | ||
+ | [[Fichier:Pince2.JPG|300px|]] | ||
+ | <br> | ||
+ | Le point fort de ce type de préhenseur est qu'il peut prendre des objets ronds ou plats grâce aux biellettes qui permettent à la pince de se courber pour s'adapter à la forme de l'objet.<br><br> | ||
+ | [[Fichier:Pince1done.JPG|300px|]] | ||
+ | [[Fichier:Capteur pression.JPG|300px|]]<br><br> | ||
+ | Ci-dessus, le préhenseur monté après que toutes les pièces aient été imprimé. Des vis sont utilisées afin de servir d'axes. De plus j'ai rajouté des capteurs de force au bout des doigts de la pince (photo de droite). Leur intérêt est de mesurer la force appliquée à l'objet entre les doigts et donc de savoir si on exerce une trop grosse pression sur l'objet. Les 2 câbles de chaque capteurs ont été collés ensemble avec du chatterton afin d'éviter leur dispersion et ainsi diminuer le risque qu'ils s'arrachent durant une tâche.<br> | ||
+ | Cela conclut la partie "réalisation du préhenseur".<br><br> | ||
+ | |||
+ | ====Base du robot==== | ||
+ | Pour ce projet, il faut également créer une base pour accueillir le bras. Cette base devra être assez lourde et assez solide afin de supporter le poids du robot ainsi que de sa charge.Cela devrait suivre l'exemple suivant:<br><br> | ||
+ | [[Fichier:BaseC.JPG|300px|left]] | ||
+ | <br><br><br><br> | ||
+ | Ci-dessous, le plan de menuiserie pour le perçage de la plaque qui servira de support pour le bras:<br> | ||
+ | [[Fichier:Support Cobot.pdf]] | ||
+ | <br><br><br><br> | ||
+ | |||
+ | ====Réalisation des devis==== | ||
+ | -'''Devis du 16 octobre 2017:'''<br> | ||
+ | Le bras robotique ayant déjà été commencé lors de l'année précédente par le fabricarium, une commande pour les moteurs avait déjà été faite. Malheureusement, le fournisseur de ces moteurs est devenu injoignable et n'a pas livré les moteurs. Je dois donc réaliser un devis afin d'acheter tout le nécessaire pour motoriser le bras ainsi que tous les capteurs dont j'aurai besoin pour le transformer en cobot.<br> | ||
+ | Après quelques recherches, le devis qui est ressorti et qui a été validé par les tuteurs du projet est le suivant:<br> | ||
+ | https://drive.google.com/open?id=0ByKP9w_p1fHAMUVXT2txS0hKT2s | ||
+ | <br><br> | ||
+ | ===Motorisation du bras Robotique=== | ||
+ | Photo des moteurs | ||
+ | Photo de l'ensemble du matériel nécessaire | ||
+ | |||
+ | =Matériel emprunté= | ||
+ | |||
+ | |||
+ | {| class="wikitable" | ||
+ | !Nom du matériel !! Nombre !! Coût /p !! Lien composant !! Composant reçu? !! | ||
+ | |- | ||
+ | |'''Matériel pour la motorisation du bras: ''' | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |Stepper Motor SM42HT47-1684 1,8º step, 1,6 A, 3600 g·cm | ||
+ | | 1 | ||
+ | | 39.50€ | ||
+ | | https://www.gotronic.fr/art-moteur-17hs19-2004s-18355.htm | ||
+ | | Non (0 sur 1) | ||
+ | |- | ||
+ | |ARDUINO MEGA 256 | ||
+ | | 1 | ||
+ | | X | ||
+ | | Présent à Polytech | ||
+ | | Non (0 sur 1) | ||
+ | |- | ||
+ | |Power Supply 24V 320W | ||
+ | | 1 | ||
+ | | 59.49€ | ||
+ | | http://www.mouser.fr/ProductDetail/Mean-Well/RSP-320-12/?qs=sGAEpiMZZMsPs3th5F8koKpK7QW2TQkWfp7IWYmZbVQ%3d | ||
+ | | Oui (1 sur 1) | ||
+ | |- | ||
+ | |Stepper Driver tb6560 | ||
+ | | 6 | ||
+ | | 13.90€ | ||
+ | | http://tiptopboards.com/313-carte-de-pilotage-de-moteur-pas-%C3%A0-pas-tb6560-3a-.html | ||
+ | | Non (0 sur 6) | ||
+ | |- | ||
+ | |RAMPS V1.4 | ||
+ | | 1 | ||
+ | | 21.50€ | ||
+ | | https://www.gotronic.fr/art-shield-reprap-v1-4-ef02035-23540.htm | ||
+ | | Non (0 sur 1) | ||
+ | |- | ||
+ | |Gear Ratio 5:1 Planetary Gearbox Nema 17 Stepper 17HS19-1684S-P | ||
+ | | 1 | ||
+ | | 26,88$ | ||
+ | | https://ozrobotics.com/shop/nema-17-stepper-motor-bipolar-l48mm-with-gear-ratio-51/ | ||
+ | | Non (0 sur 1) | ||
+ | |- | ||
+ | |Nema 23, 112mm, Ø8mm flat shaft SM57HT112-3004A, step 1,8º, 3A,28Kg·c | ||
+ | | 2 | ||
+ | | 39.50€ | ||
+ | | https://www.gotronic.fr/art-moteur-23hs41-1804s-23050.htm | ||
+ | | Non (0 sur 2) | ||
+ | |- | ||
+ | |Stepper Motor SM35HT36-1004A, 1,8º step, 1A, 1400g·c | ||
+ | | 1 | ||
+ | | 51.89€ | ||
+ | | http://www.mouser.fr/ProductDetail/Applied-Motion/5014-042/?qs=sGAEpiMZZMsuSxY5Q00ZeTvKiImgkL1Dp1SSrO1T724%3d | ||
+ | | Oui (1 sur 1) | ||
+ | |- | ||
+ | |Stepper Motor nema 17 SM42HT33-1334, 1,8º step, 1,33A, 2200 g·c | ||
+ | | 1 | ||
+ | | 35.77€ | ||
+ | | http://www.mouser.fr/ProductDetail/Applied-Motion/HT17-268/?qs=sGAEpiMZZMu0WtFXTgs3LjG5BN%2ffSKbGIxSJgTc2ESU%3d | ||
+ | | Oui (1 sur 1) | ||
+ | |- | ||
+ | |Breco belt T5, 16mm width, L 180cm | ||
+ | | 2m | ||
+ | | 20,17£ | ||
+ | | http://www.zappautomation.co.uk/breco-open-linear-belt-t5-16mm-width-32458.html | ||
+ | | Non (0 sur 1) | ||
+ | |- | ||
+ | |Power supply cable IEC 1,8m | ||
+ | | 1 | ||
+ | | 6.88€ | ||
+ | | http://www.mouser.fr/ProductDetail/Qualtek/364002-D01/?qs=sGAEpiMZZMvXcJVS4l7FP2sIAhhtkKRCT8KLiX%2fC6pE%3d | ||
+ | | Oui (1 sur 1) | ||
+ | |- | ||
+ | |Servo moteur 24,5 à 30,1 Kg.cm | ||
+ | | 1 | ||
+ | | 41.90€ | ||
+ | | https://www.gotronic.fr/art-servo-analogique-renforce-fs6530m-25837.htm | ||
+ | | Non (0 sur 1) | ||
+ | |- | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |'''Matériel pour la détection d'obstacles:''' | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |Transcducteur de courant | ||
+ | | 6 | ||
+ | | 11.7€ | ||
+ | | http://fr.rs-online.com/web/p/transducteurs-de-courant/4362330/ | ||
+ | | Non (0 sur 6) | ||
+ | |- | ||
+ | |Accéléromètre | ||
+ | | 1 | ||
+ | | X | ||
+ | | Fourni par monsieur Redon | ||
+ | | Oui (1 sur 1) | ||
+ | |- | ||
+ | |Capteurs à ultrasons | ||
+ | | 8 | ||
+ | | 4.28€ | ||
+ | | http://fr.rs-online.com/web/p/capteurs-de-proximite-ultrasoniques/2370783/ | ||
+ | | Non (0 sur 8) | ||
+ | |- | ||
+ | |Capteur laser VL53L0X | ||
+ | | 4 | ||
+ | | 12.71€ | ||
+ | | http://www.mouser.fr/ProductDetail/Adafruit/3317/?qs=%2fha2pyFaduidPXPXSuFTA9ZVIGxCC2z%2fV%252boS69d4h2XnmSaEMyLZBw | ||
+ | | Oui (4 sur 4) | ||
+ | |- | ||
+ | |Breadboard | ||
+ | | 1 | ||
+ | | X | ||
+ | | Fourni par monsieur Boe | ||
+ | | Oui (1 sur 1) | ||
+ | |- | ||
+ | |} |
Version actuelle datée du 10 novembre 2017 à 10:45
Cahier des charges
Présentation du projet
Le Fablab Lille est un lieu de fabrication ouvert à tous permettant à toute personne ayant un projet de trouver les moyens de le réaliser grâce au nombreuses machines numériques mises à disposition. Impression 3D, découpe laser, personnalisation d'objet, électronique, sont quelques unes des possibilités offertes. C'est un lieu d'échange qui prône le Do It Yourself et où des "makers" d'horizons différents peuvent concrétiser leurs idées. Le but du Fablab : rendre accessible le protypage, l'expérimentation, la personnalisation, et la production en petites série. De ce fait, des personnes de formations et d’horizons différents viennent afin de réaliser leur projet.
L’utilisation d’un cobot, ou robot collaboratif, peut donc s’avérer utile afin d’assister les « makers » en effectuant des tâches simples programmables sans risques de blesser l’utilisateur ou sans endommager son environnement.
Objectif du projet
L'objectif de ce projet est de réaliser un cobot, ou robot collaboratif. Ce robot serai un démonstrateur de bras robotique pouvant être utilisé en interaction avec les humains.
La première étape de ce projet sera tout d'abord de terminer la conception du bras avant de commencer la programmation.
Deux modes de fonctionnement sont envisagés pour la réalisation de ce projet:
- Déplacement axe par axe puis global du bras.
- Mode d'aide permettant d'amplifier la force appliquée par un humain.
FP1: Assister l'utilisateur dans la réalisation d'une tâche.
FP2: Préserver l'environnement du bras (humain ou matériel).
FC1: Être programmable.
FC2: Interagir avec l'utilisateur.
FC3: Doit savoir soutenir une charge.
FC4: Protéger le câblage apparent.
Choix matériel et logiciel
Afin de réaliser ce projet, l'utilisation des composants suivants sera envisagé:
- Le bras robotique open source Moveo BC3ND partiellement monté.
- Une carte Arduino MEGA 2560afin de pouvoir modifier la position du robot.
- Un joystick shield arduino afin de pouvoir contrôler le robot et le faire bouger.
- Des moteurs pas-à-pas afin de motoriser le bras robotique de façon précise.
- Des cartes de commandes TB6560 afin de contrôler les moteurs par le biais de l'arduino.
- Des capteurs de types roues codeuses afin de pouvoir récupérer la position du robot.
- Un écran LCD pour arduino afin de renseigner l'utilisateur sur le mode de fonctionnement.
- Des capteurs de proximités afin de connaitre l’environnement du robot.
- Des sondes de courant, afin d'effectuer le monitoring du courant dans les moteurs et détecter une collision.
- Un accéléromètre afin de détecter une éventuelle détection.
Liste des tâches
La liste des tâches à effectuer pour réaliser ce projet au mieux est la suivante:
Tâches préliminaires:
- Terminer la conception du bras robotique.
- Motorisation du bras robotique.
Partie 1: Base du mouvement:
- Mouvement du bras sur 1 axe en boucle ouverte.
- Mouvement du bras en chaine cinématique ouverte.
Partie 2: Mode collaboratif sur 1 axe:
- Détection d'un obstacle sur le premier axe.
- Reprise du mouvement après obstacle.
Partie 3: Mode collaboratif sur 2 axes:
- Détection d'un obstacle sur le deuxième axe.
- Reprise du mouvement après obstacle.
- Combinaison programme pour les 2 axes simultanément.
Partie 4: Robot global:
- Détection sur les autres axes.
- Reprise du mouvement après obstacle.
- Combinaison des programmes pour détection sur le robot entier.
Calendrier prévisionnel
Pour la réalisation de ce projet, les tâches et leurs durées (exprimées en jours) sont les suivantes:
Le déroulement du projet complet comprenant la liste des tâches à effectuer ainsi que le diagramme de Gantt du projet sont visible sur le fichier PDF suivant:
Fichier:Gantt PFE.pdf
Des durées plus grandes sont accordées pour les premières phases du projet, c'est-à-dire pour le mode collaboratif sur le premier axe. L'hypothèse est faite qu'ensuite, il faudra moins de temps pour réitérer ces tâches sur les autres axes car la méthode pour détecter les obstacles et reprendre le programme sera alors connue.
Bibliographie
Afin de mieux savoir ce qu'est un "cobot" ou robot collaboratif, voici quelques articles intéressants à lire afin de mieux comprendre les avantages d'un robot collaboratif par rapport à un robot industriel:
- http://www.humarobotics.com/la-robotique-collaborative/
- http://www.mb-s.fr/robot-collaboratif-vs-robot-industriel-traditionnel.html
- https://www.generationrobots.com/blog/fr/2015/01/robots-collaboratifs-et-robots-traditionnels-les-5-differences-cles/
Les liens suivants présentent 3 robots collaboratifs commercialisés dans l'industrie:
Le robot 'Baxter' de l'entreprise Rethink Robotics:
'Sawyer', le deuxième robot collaboratif de rethink Robotics:
Le robot collaboratif de ABB Robotics, 'YuMi':
Travail Réalisé
Dans cette partie, je vais détailler l'ensemble du travail que j'ai réalisé lors de ces séances de projet.
Partie Préliminaire
Terminer la conception du bras robotique
Afin de terminer la conception du bras robotique Moveo BCN3D présent au Fabricarium, il convient d'achever la création de plusieurs éléments du bras. Il faut entre autre créer le préhenseur venant se placer au bout du bras ainsi que la base sur laquelle viendra se fixer notre robot démonstrateur.
Préhenseur
Pour le préhenseur du bras, je pensais réutiliser le préhenseur que j'ai dû designer lors des séances "d'initiation à la mécatronique" lors du dernier semestre. Ce préhenseur (présenté ci-dessous) à été réalisé sous le logiciel de CAD en ligne 'onshape'. Ce logiciel a pour intérêt de sauvegarder chacune des création sur un cloud, ce qui nous permet d’accéder à nos fichiers depuis n'importe quel PC.
Le point fort de ce type de préhenseur est qu'il peut prendre des objets ronds ou plats grâce aux biellettes qui permettent à la pince de se courber pour s'adapter à la forme de l'objet.
Ci-dessus, le préhenseur monté après que toutes les pièces aient été imprimé. Des vis sont utilisées afin de servir d'axes. De plus j'ai rajouté des capteurs de force au bout des doigts de la pince (photo de droite). Leur intérêt est de mesurer la force appliquée à l'objet entre les doigts et donc de savoir si on exerce une trop grosse pression sur l'objet. Les 2 câbles de chaque capteurs ont été collés ensemble avec du chatterton afin d'éviter leur dispersion et ainsi diminuer le risque qu'ils s'arrachent durant une tâche.
Cela conclut la partie "réalisation du préhenseur".
Base du robot
Pour ce projet, il faut également créer une base pour accueillir le bras. Cette base devra être assez lourde et assez solide afin de supporter le poids du robot ainsi que de sa charge.Cela devrait suivre l'exemple suivant:
Ci-dessous, le plan de menuiserie pour le perçage de la plaque qui servira de support pour le bras:
Fichier:Support Cobot.pdf
Réalisation des devis
-Devis du 16 octobre 2017:
Le bras robotique ayant déjà été commencé lors de l'année précédente par le fabricarium, une commande pour les moteurs avait déjà été faite. Malheureusement, le fournisseur de ces moteurs est devenu injoignable et n'a pas livré les moteurs. Je dois donc réaliser un devis afin d'acheter tout le nécessaire pour motoriser le bras ainsi que tous les capteurs dont j'aurai besoin pour le transformer en cobot.
Après quelques recherches, le devis qui est ressorti et qui a été validé par les tuteurs du projet est le suivant:
https://drive.google.com/open?id=0ByKP9w_p1fHAMUVXT2txS0hKT2s
Motorisation du bras Robotique
Photo des moteurs Photo de l'ensemble du matériel nécessaire