Skip to main content

Projet de ROB3 : Damien CORSET et Romane COUEDEL

Informations

  • CORSET Damien - damien.corset@etu.sorbonne-universite.fr

  • COUEDEL Romane - romane.couedel@etu.sorbonne-universite.fr

  • Date de but : 08/02/2024 - Date de fin : 02/05/2024

Introduction 

Le projet Robot ÉÉcrivain a pour objectif de concevoir un systèsystème robotique capable de dessiner sur une surface plane horizontale. En combinant les domaines de la canique, de l'éélectronique et de la programmation, notre ééquipe s'engage àà relever ce fi. Pour ce faire, nous devons respecter un cahier des charges préprécis et utiliser les machines disponibles au FABLAB, ainsi qu'une liste de matématériel prédéprédéfinie. Ce projet repréreprésente une opportunitéopportunité d'apprentissage, nous permettant de velopper nos compécompétences en collaboration d'ééquipe et en utilisant des technologies avancéavancées comme la coupe LASER et l'impression 3D.

Cahier des charges

Le robot doit êêtre fixéfixé ou poséposé sur une plaque horizontale carrécarrée de 250mm par 250mm et doit êêtre capable de aliser les deux exercices suivants :

Exercice 1

Le robot doit êêtre capable de tracer diffédifférentes figures imposéimposées dans le plan de la plaque support, avec un crayon fixéfixé sur son organe terminal. Chaque figure doit êêtre réaliséréalisée en 10 secondes, avec une marge d'erreur de +/- 0,2 secondes. Les chiffres imposéimposés sont les suivants :

  • Une ligne de 5 cm de long,

  • Une ligne pointillépointillée de 5cm de long,

  • Un cercle de 2,5 cm de rayonne,

  • Un cercle pointillépointillé de 2,5 cm de rayonne.

Exercice 2

Le robot doit êêtre capable de tracer un dessin dans un carrécarré de dimensions 5 cm par 5 cm, avec un crayon fixéfixé sur son organe terminal. Le placement de celui-ci doit êêtre contrôlécontrôlé par un joystick. Il est important de noter que la figure àà tracer peut êêtre discontinue, ce qui signifie qu'il faut préprévoir la possibilitépossibilité de relever le crayon du support horizontal pendant le tracétracé.

De plus, une fonctionnalitéfonctionnalité facultative consiste àà offrir la possibilitépossibilité de gler la vitesse de placement du robot via l'interface utilisateur. Cela permet d'ajuster la vitesse de tracétracé en fonction des besoins spéspécifiques de chaque dessin.

Fonctions contraintes

Les contraintes imposéimposées pour le projet Robot ÉÉcrivain sont :

  • Respect des gles d'utilisation du FABLAB de Sorbonne UniversitéUniversité

  • Utilisation de composants (moteurs, contrôcontrôleurs, boutons, élééléments de guidage, alimentation stabiliséstabilisée, boutons, etc.) parmi un ensemble imposéimposé.

  • Fabrication des pièpièces grâgrâce au Machine àà coupe LASER et Imprimantes RAISE 3D PRO2.

  • Programmation en C utilisant la chaîchaîne de veloppement Arduino IDE.

Liste des composants et matématériels disponibles

  • Un crayon

  • Interface de commande :

    • Une carte Arduino UNO avec ble USB-B;

    • Un joystick:

    • Une platine de prototypage;

    • Alimentation régulérégulée 5V ;

    • bles, LEDs, boutons poussoirs, sistances.

  • Motorisation :

    • Deux servomoteurs HS422 180°180°;

    • Un servomoteur Emax ES08A 180°180°.

  • canique :

    • MatièMatière PLA pour impression 3D;

    • Feuilles medium : 3mm et 6mm d'éépaisseur;

    • Vis et éécrous : M2, M2.5, M3, M4.

    • Roulements et axes de diamèdiamètre 4mm.

Gantt

partition du travail en ééquipe ici.

I - Conception prépréliminaire

Proposition 1:

Cette proposition utilise un systèsystème comprenant un premier rail de guidage linélinéaire immobile, fixéfixé àà deux masses, auquel est ajoutéajouté un chariot. Un second rail, perpendiculaire au premier, est éégalement préprésent. Sur ce rail mobile, un chariot est fixéfixé, intéintégrant l'effecteur, ici un stylo. Ainsi, lorsque le rail mobile se place, le stylo se place selon l'axe y, et lorsque le chariot bouge, le stylo se place selon l'axe x, conforméconformément au repèrepère tracétracé sur le dessin. Un premier servomoteur est utiliséutilisé pour placer le chariot le long de l'axe y, et un second, fixéfixé sur le chariot, contrôcontrôle les placements de l'effecteur le long de l'axe x. Enfin, un dernier servomoteur, plus petit, est montémonté sur le chariot afin de pouvoir abaisser ou relever le stylo.

Inspiration : AxiDraw V3

Proposition 2:

Dans la me idéidée que la proposition 1, cette proposition est constituéconstituée d’d’un chariot auquel est fixéfixé le stylo, qui se place linélinéairement sur un rail de guidage mobile qui lui-me se place linélinéairement et repose sur deux autres rails immobiles.  Ce systèsystème est déjàdéjà commercialisécommercialisé non pas pour faire du dessin mais plutôplutôt pour de la gravure au laser.
Pour les mes raisons que précéprécédemment cette proposition ne sera pas notre choix final.

Inspiration : Machine àà Graver Laser

Proposition 3:

Le robot est composécomposé d'un corps principal sur lequel est montémontés deux servomoteurs pour contrôcontrôler les bras. Les bras sont joints au niveau de leur main, est fixéfixé le crayon. Pour relever le crayon, nous avions pensépensé àà soulever le corps du robot mais il est possible que le servomoteur ne supporte pas la charge de tout le systèsystème.

Inspiration : Robot dessinateur

Proposition 4:

Cette idéidée reprend la proposition 3, mais au lieu de soulever le corps entier du robot pour relever le cayon, on met en place un canisme indéindépendant pour soulever uniquement le crayon. Le canisme se situe au niveau des principales articulations. Il existe tout de me un risque minime que l'ensemble soit trop lourd àà porter pour les deux servomoteurs si les mains trop lourdes et/ou si la longueur des bras sont trop importantes. Cependant ces servomoteurs sont plus gros et plus puissants que celui qui se situe sur les mains. L'inconvéinconvénient de ce systèsystème se situe au niveau de la tenue du crayon, puisqu'il faut àà la fois qu'il soit serréserré et qu'il soit glissant pour permettre le mouvement des pièpièces. 

Choix retenu:

choix.jpeg

Cette solution reprend la proposition 4, sauf qu'on allonge l'avant bras sur lequel est fixéfixé le servomoteur du crayon. Le crayon se trouve àà l'extrémitéextrémité de cet avant-bras il est serréserré. Entre le crayon et le servomoteur qui le relèrelève, les deux pièpièces se rejoignent ce qui permet le mouvement.

II - Conception détaillédétaillée

2.1. Conception canique

2.1.1. ModéModélisation et rification des ajustements

Nous avons utiliséutilisé le logiciel de CAO SolidWorks pour modémodéliser l'ensemble du robot. Pour simplifier notre processus de conception et d'assemblage, nous avons divisédivisé l'assemblage en plusieurs parties distinctes : 

  • Le premier sous-assemblage, nomménommé "base", est un boîboîtier abritant tous les composants éélectroniques, laissant les deux servomoteurs des bras visibles àà l'extéextérieur. Sur le dessus de ce boîboîtier, se trouve le joystick, l'éléélément unique avec lequel l'utilisateur interagit. Pour faciliter le montage, des ouvertures sont préprévues sur la plaque supésupérieure du boîboîtier pour permettre le passage des moteurs et la fixation du joystick. De plus, une ouverture latélatérale est réaliséréalisée pour permettre l'alimentation de la carte Arduino. La face inféinférieure du boîboîtier est constituéconstituée d'une plaque qui couvre entièentièrement la surface du robot, servant de support pour la feuille de dessin. 

  • Le deuxièdeuxième sous-assemblage, appeléappelé "effecteur", est mis en place par l'utilisateur àà l'aide d'une vis, similaire au dispositif des compas, qui serre le stylo au systèsystème. Pour lever le stylo, un petit servo-moteur est fixéfixé au bras le plus long, préprévu avec des encoches pour permettre sa fixation. Des trous sont éégalement préprévus dans l'avant-bras pour fixer le canisme de levage du stylo, qui sera fabriquéfabriqué en impression 3D.

parer notre assemblage en plusieurs sous-assemblages simplifie l'identification et la manipulation de chaque composant individuel, favorise une meilleure collaboration entre les membres de l'ééquipe et simplifie la maintenance et les potentielles modifications ultéultérieures.

Il convient de souligner que notre processus de conception a nécessiténécessité la alisation de tests sur les pièpièces cessitant un montage serréserré, afin d'ajuster avec préprécision les dimensions des composants. Les variations dues aux ajustements et aux tolétolérances des machines ont étéété prises en compte pour garantir un assemblage correcte du robot.

Nous avons maximiser l'utilisation de la coupe laser pour la fabrication de nos pièpièces pour plusieurs raisons. Tout d'abord, la coupe laser offre une soliditésolidité, une préprécision supésupérieures et un avantage en termes de rapiditérapidité de production, nous permettant de concréconcrétiser notre projet de manièmanière efficace. De plus, cette thode nous a permis de duire les coûcoûts matématériels.

L'ensemble des pièpièces ainsi que l'assemblage sont disponibles en pièces jointes.ici. Les fichiers de fabrication sont éégalement disponibles aux formats DXF, SVG ou STL.

2.1.2. SchéSchéma cinécinématique

2.1.3. Calcul du modèmodèle géomégéométrique direct et inverse

Dans cette section, nous procéprocédons au calcul du modèmodèle géomégéométrique direct et inverse pour notre systèsystème. Ces calculs sont cessaires pour préprédire le comportement du systèsystème.

ModèModèle GéoméGéométrique Direct :

Le ModèModèle GéoméGéométrique Direct (MGD) permet de terminer la position et l'orientation de l'effecteur final d'un robot en connaissant les valeurs des angles de ses articulations. En d'autres termes, il permet de préprédire se situera l'effecteur du systèsystème en fonction des positions de ses articulations.

tails des calculs du MGD

image.png


ModèModèle GéoméGéométrique Inverse :

D'autre part, le ModèModèle GéoméGéométrique Inverse (MGI) permet àà l'inverse de calculer les valeurs des angles des articulations cessaires pour atteindre une position spéspécifique de l'effecteur final. Autrement dit, il permet terminer les mouvements que le systèsystème doit effectuer pour placer son effecteur àà un endroit préprécis dans l'espace.


tails des calculs du MGI

image.png

Pour valider nos sultats et assurer leur préprécision, nous avons utiliséutilisé les logiciels SolidWorks et MATLAB. SolidWorks a étéété employéemployé pour récrérécréer le modèmodèle du systèsystème àà l'aide d'une esquisse, tandis que MATLAB a étéété utiliséutilisé pour effectuer des simulations numénumériques àà l'aide des ééquations trouvétrouvées précéprécédemment. Les sultats de nos calculs sous Matlab ont étéété comparécomparés avec les valeurs renvoyérenvoyées par le logiciel SolidWorks.

Les fichiers SolidWorks et MATLAB correspondants sont disponibles en pièces jointes.ici.

2.2. Conception éélectronique

2.2.1. Architecture éélectronique

Dans notre conception éélectronique, nous distinguons deux aspects essentiels : l'éélectronique de commande, la carte Arduino UNO joue un le central dans la gestion et la synchronisation des composants, et l'éélectronique de puissance. Le joystick, en tant qu'interface utilisateur principale, transmet les donnédonnées d'entréentrée àà la carte Arduino. Les deux servomoteurs HS422 et le servomoteur FT90MR servent d'actionneurs, les HS422 contrôcontrôlant les mouvements du systèsystème en x et y et le FT90MR en contrôcontrôlant la hauteur du stylo sur l'axe z. Une alimentation régulérégulée de 5V assure une tension constante pour les moteurs. Cette alimentation régulérégulée alimente àà la fois la carte Arduino et les servomoteurs.

Il est important de noter que la carte Arduino ne peut pas fournir des courants élevéélevés àà des actionneurs tels que les servomoteurs. Cette limitation peut compromettre le fonctionnement de la carte et entraîentraîner des dysfonctionnements ou des dommages. C'est pourquoi en parant la partie puissance de la partie éélectronique, nous éévitons que la carte soit surchargésurchargée en courant ou détériorédétériorée.

Nous avons fait le choix d'utiliser uniquement un joystick dans notre systèsystème, ce qui permet àà la fois de naviguer dans les menus et de piloter manuellement le robot. Ce choix simplifie l'interface utilisateur et sera expliquéexpliqué en tail dans la section sur la conception logicielle.

2.2.2. SchéSchéma des connexions éélectriques

Nous utilisons le logiciel KiCad pour aliser le schéschéma des connexions. Il offre une interface conviviale et des fonctionnalitéfonctionnalités avancéavancées pour la conception de circuits éélectroniques. Il nous permet de repréreprésenter de manièmanière claire et préprécise les connexions entre les diffédifférents composants de notre systèsystème éélectronique.

image.png

2.3. Conception logicielle

2.3.1. Architecture du code


III - alisation