Nous sommes le Samedi 04 Juillet 2009 1 Hommes de Sciences connectés !

La programmation des robots

La programmation des robots est un terme général qui englobe les méthodes de communication des tâches par un opérateur au robot. Les tâches constituent l'exécution de mouvements dans un espace atteignable associé à des actions élémentaires en points particuliers. La transmission de l'ordre est réalisée selon des techniques multiples et variées dont la complexité est ralative au type de tâche et aux possibilités du robot utilisé.
Un robot, quel que soit sa complexité, constitue un problème d'automatisme qu'il faut résoudre avec toute les méthodes que nous offrent les technologies électriques, électroniques ou fluidiques. Nous allons, au cours de ce chapitre, décrire les méthodes les plus employées en les classant selon le type de robot à programmer.


Le manipulateur à cycles préréglés

Le manipulateur à cycles préréglés, ou robot "tout ou rien" est un système mécanique dont chaque axe n'a que quelques positions stables définies par des butées mécaniques ou des capteurs proprioceptifs. La notion de cycles définit un ensemble de trajectoires qui consiste à activer, en séquence, les différents actionneurs.

En formalisant le problème de la commande, nous nous apercevons que nous sommes en présence de trois espaces de variables de travail:

Description du problème par GRAFCET

Avant de résoudre le problème, il faut un outil qui permette de décrire les séquences à générer. L'outil le plus employée, le plus simple à exploiter et le plus adapté est la Graphe de Commande Etape-Transition ou GRAFCET. Rappelons les traits généraux

Matérialisation pratique

Après la description des objectifs, il faut réaliser physiquement l'automatisme par rapport à la technologie que l'on désire employer.


Le robot industriel

Un robot industriel possède plusieurs degrés de liberté dont chacun est asservi en position et éventuellement en vitesse. Cette propriété lui assure la possibilité d'évoluer dans un domaine limité par les seules contraintes des butées mécaniques. Ainsi le nombre de trajectoires différentes permettant de relier deux points quelconques de l'espace est infini. Dans le cas du robot industriel, c'est l'opérateur humain qui décrit les trajectoires à exécuter pour réaliser une tâche. Le robot n'a pour seul objectif que l'application des consignes qui lui ont été indiquées. Le robot plus évolué est capable, à l'aide de capteurs extéroceptifs, de prendre l'initiative de modifier la trajectoire en accord avec une modification ou évolution de l'environnement.

Deux méthodes de programmation sont utilisées:

La programmation par apprentissage

La programmation par apprentissage impose à un opérateur de faire évoluer le robot (ou une replique) comme si celui-ci était en train d'exécuter une tâche réelle. Des points spécifiques de la trajectoire sont mémorisées par un ordinateur et restitués au moment de l'exécution de la tâche. Le programme d'apprentissage assure à l'opérateur un confort de programmation par des opérations du type insertion, suppression et modification des points enregistrés.

Le choix des points particuliers retenus pour définir la trajectoire est guidé par le type de tâche à réaliser. On conçoit que les trajectoires d'un robot de peinture doivent être continues afin de décrire des mouvements couplés alors que celles d'un robot de soudage par points soient ponctuées par de nombreux points d'arrêts.

Une trajectoire est toujours enregistrée sous une forme discrète mais le nombre de points et leur espacement est différents selon le type de tâche. On distingue deux classes d'enregistrement des points qui induisent des méthodes d'aprentissage différentes:

L'apprentissage en continu

L'apprentissage point à point

La technique de l'apprentissage point à point consiste à choisir les points de l'espace par lesquels doit passer la trajectoire du robot. Le choix est réalisé par un opérateur en faisant évoluer le robot à l'aide d'une boite à boutons ou d'une poignée de commande (joystick) puis en mémorisant une position particulière de la structure articulée. Des informations supplémentaires peuvent être associées aux différents points enregistrés (temporisation, émission d'un ordre binaire, attente d'un état particulier de l'environnement, point de passage, modification de la vitesse ...).

L'ordinateur de commande assure l'enregistrement des point et permet, dans le cas de robots évolués, de manipuler un ensemble de trajectoire par l'utilisation de commandes adaptées:

La trajectoire est restituée par l'émission vers les actionneurs des positions de consigne qui ont été mémorisées. Entre la position d'origine et la consigne à atteindre, l'évolution de l'organe terminal est:

L'évolution du robot, lors de l'apprentissage, est réalisée soit par une commande axe par axe, soit par une commande dans un espace cartésien.

Les méthodes informatiques de programmation

La programmation des robots par méthodes informatiques consiste à décrire les tâches hors ligne c'est à dire sans faire appel au système mécanique articulé. Ces méthodes se scindent en deux approches:

Programmation par langage

La programmation par langage consiste à décrire la tâche par une suite d'instruction adaptée à la robotique. Les langages existants se classent en quatre catégorie selon le niveau de description des tâches.

Exemple de langage: LM

LM pour Langage de Manipulation est un langage évolué de programmation de robots orienté vers la manipulation et l'assemblage. Nous proposons de décrire sommairement quelques-unes de ses caractéristiques.

Le langage LM propose deux types d'opérations:

Programmation par CAO

Revenons brièvement sur la programmation par langage. L'écriture d'un pragramme est réalisée hors ligne, c'est a dire sans la présence du robot. Les essais, par essais, par contre, sont effectués sur le robot actif ce qui permet de vérifier si le comportement de la structure mécanique est compatible avec la tâche désirée. Les essais sur site sont dommageables du point de vue productivité puisque le robot est indisponible pour une tâche réelle dans le système de production. la conception des programmes assistée par ordinateur assure la possibilité de conception de programmes depuis la description de la tâche jusqu'aux essais. Le résultat obtenu est téléchargé vers le robot et immédiatement exécutable

Un système de CAO robotique est constitué:

L'avantage d'un système CAO repose sur la possibilité de programmer le robot hors ligne mais surtout d'effectuer des essais en simulation pour visualiser le comportement du robot afin de générer des trajectoires optimales et d'éviter d'eventuelles collistions.



Ce chapitre a permis de passer en revue les différentes techniques employées en descriptions de tâches et en programmations de robots. Les techniques actuellement les plus largement employées sont les méthodes de pragrammation par apprentissage qui rendent accessibles l'utilisation des robots snas compétences trop avancées. Les techniques informatiques, par contre, offrent des possibilités plus étendues et surtout une plus grnade souplesse d'emploi.


Warning: include(pied_du_page.php) [function.include]: failed to open stream: No such file or directory in /homepages/15/d248849740/htdocs/electronique/tutoriel-2-02-003-la-programmation-des-robots.php on line 464

Warning: include() [function.include]: Failed opening 'pied_du_page.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/15/d248849740/htdocs/electronique/tutoriel-2-02-003-la-programmation-des-robots.php on line 464
Valid XHTML 1.0 Transitional CSS Valide !