jeunes:alix

Ceci est une ancienne révision du document !


Pince robot articulée (projet Alix)

Le projet consiste à réaliser un bras robot monté sur un châssis mobile. L'ensemble doit être piloté par une commande filaire équipée de leviers bidirectionnels pour les commandes du bras et d'un joystick pour le châssis. L'ensemble étant piloté par une carte Arduino.

Un ensemble de pièces a déjà été réalisés à la découpe laser et certaines sont assemblées. Des boutons poussoirs 2 directions et des servomoteurs ont été commandés. La seule documentation disponible contient un lien Internet vers un modèle de bras robotisé, un lien vers une vidéo sur YouTube et un fichier pour la découpe laser.

Le lien vers le modèle choisi décrit 2 versions différentes de bras. Des pièces ont déjà été refaites car il existe des incompatibilités entres les 2 versions qui sont mal documentées. Les cotes de certains servomoteurs disponibles ne correspondent pas à celles des pièces supports et la position de certains, mal centrés, n'est pas idéale pour la répartition des efforts. Le nombre d'entrées/sorties de la carte Arduino UNO choisi est inférieur au besoin existant et aucun programme n'est fourni.

Bref, presque tout est à reprendre.

Une modélisation des pièces du bras (originellement disponibles qu'en STL) a été faite sous FreeCad afin de réaliser un assemblage virtuel pour contrôler le bon montage de l'ensemble. Toutes les pièces sont reprises aux dimensions des servomoteurs disponibles. Des entretoises sont utilisées pour maintenir l'écartement des poutres du bras. Un nouveau positionnement de certaines pièces est défini afin de mieux équilibrer l'ensemble et mieux répartir les efforts. La modélisation disponible dans le dossier “Alix” sur l'ordinateur du Fablab.

Une adaptation a été trouvée pour conserver le poignet et la pince déjà montés. Les pièces inadéquates des bras et de la tour sont usinées dans leur nouvelle version et assemblées. Les bras sont assemblées.

Une carte Arduino Nano est choisie car mieux adaptée. Elle dispose de 8 entrées analogiques pour les commandes des servomoteur. Chaque levier de commande pourra fournir une tension de 0, 2.5 ou 5 Volts grâce à un pont diviseur afin de définir les commandes 3 bas, stop, haut. Elle dispose aussi de 14 E/S numériques qui seront partagées entre les sorties des servomoteurs et d'un pont en H pour la motorisation. Une alimentation de 5V sera utilisé pour la carte et une autre pour la partie mécanique (la consommation d'un servomoteur pouvant monter à 250 mA la puissance disponible à travers la carte serait insuffisante).

La tour est assemblée, les différentes parties sont relié grâce aux servomoteur. Un levier de commande est câblé et permet de tester les servomoteurs un par un. Il faudra trouver une solution pour fixer les câbles de sans gêner les mouvements du bras et les prolonger jusqu'à la télécommande filaire.

Les 6 leviers de commande sont réalisés grâce à 2 résistances de 220K ohms montées en pont diviseur sur le levier.

La tour est fixée à l'arrière du châssis. Un pont en H gérant la marche avant, la marche arrière, l'arrêt et la variation de vitesse est câblé pour commander les moteurs. La direction réalisée à l'aide d'un servomoteur et de biellettes commandant les 2 roues avants est réglée.

Note personnelle : Personnellement, je préfère réaliser des châssis avec une roulette folle et un pont en H qui gère la rotation est la translation grâce aux 2 moteurs. Les commandes et réglages sont plus faciles à réaliser

Réalisation du schémas électrique d'ensemble sous KiCad et recherche d'un câble compatible pour la télécommande (2 câbles téléphoniques 4 paires en parallèle feront l'affaire).

Un support de télécommande prototype est découpé à la commande laser puis équipé pour tester le fonctionnement. L'assemblage du joystick par le haut avec des entretoises gêne le déplacement du manche en fin de course à cause de la position des fixations de son support. Il faudra réaliser un support pour le fixer. La position des divers composants est définie.

  1. Initialisation de la position du bras et du châssis (les servomoteurs n'ont pas de retour d'information)
  2. Boucle pour
    1. Lire à tour de rôle la position des 6 leviers, incrémenter ou décrémenter la position correspondante entre 0 et 180. Si changement transmettre au servomoteur concerné.
    2. Lire le joystick X pour commander le servomoteur de la direction comme pour les leviers.
    3. Lire le joystick Y pour définir la marche avant ou arrière et la vitesse qui seront transmise au pont en H.

Les contacts sont sertis sur les fils de la télécommande et les 2 longueurs de câble attachées ensembles.

Afin de facilité l’interconnexion entre les composants sur le châssis et la télécommande un circuit PCB est dessiné avec KiCad puis gravé à l'anglaise grâce à FlatCAM et la la commande numérique Sorotec.

Le support de télécommande définitif et modélisé avec FreeCad puis fabriqué à la découpe laser avant d'être équipé. Les sorties sont remplacées par des LEDs afin de tester et dé bugger le programme. Le support de joystick joue parfaitement son rôle et le test est OK. Il manque encore une coque protectrice comportant un maintient du câble.

  • jeunes/alix.1778153441.txt.gz
  • Dernière modification : 2026/05/07 11:30
  • de jeanlouism