École Polytechnique de Montréal Département de génie électrique ELE3100 - Projets de génie électrique Robotique et informatique Cours no. 4: systèmes électromécaniques Coordonnateur: Réjean Plamondon, ing. Ph.D., professeur titulaire Département de génie électrique, section génie biomédical (A.429.16) Courriel: rejean.plamondon@polymtl.ca Chargé de cours et de laboratoire: Julien Beaudry, étudiant M.Sc.A. (A.321) Courriel: julien.beaudry@polymtl.ca Chargé de laboratoire: Moussa Djioua, étudiant Ph.D. (A.408) Courriel: moussa.djioua@polymtl.ca
ELE3100, Projets de génie électrique: systèmes électromécaniques Plan du cours Présentation de quelques plates-formes Principaux types d’actuateurs Notions de modélisation Choix d’un actuateur 2
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: M Moteurs de propulsion et direction Robot à vitesses différentielles Roues stabilisatrices 3
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: Moteur de direction M M Moteur de propulsion Roues indépendantes Robot de type tricycle 4
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: 3 roues disposées en triangle équilatéral L’orientation des roues est la même (1 moteur de direction) La vitesse des roues est la même (1 moteur de propulsion) Permet de contrôler la direction du déplacement mais pas l’orientation de la plate-forme x y Robot à vitesses synchronisées 5
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: x y Robot à vitesses synchronisées 6
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: x y Robot à vitesses synchronisées 7
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: x y Robot à vitesses synchronisées 8
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: x y Robot à vitesses synchronisées 9
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: M Roues omni-directionnelles http://www.omniwheel.com Robot omnidirectionnel 10
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: M M Roues omni-directionnelles http://www.omniwheel.com Robot omnidirectionnel 11
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de roues: M M Roues omni-directionnelles http://www.omniwheel.com Robot omnidirectionnel Vidéos de l’équipe WinKIT : 1, 2, 3 http://www2.kanazawa-it.ac.jp/robocup/ 12
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de chenilles: Robots robustes et tout-terrains Mêmes équations qu’un robot à vitesses différentielles Chenilles M 13 Moteurs de propulsion et direction
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots munis de chenilles: Robots robustes et tout-terrains Mêmes équations qu’un robot à vitesses différentielles Chenilles M Plate-forme PackBot de iRobot: http://www.irobot.com/ 14 Moteurs de propulsion et direction
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots marcheurs: 15 Robots bipèdes (humanoïdes)
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots marcheurs: QRIO (Sony), 38 DDL http://www.sony.net/SonyInfo/QRIO/ 16 Robots bipèdes (humanoïdes)
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots marcheurs: QRIO (Sony), 38 DDL http://www.sony.net/SonyInfo/QRIO/ HRP-2 (Kawada Industries), 30 DDL http://www.kawada.co.jp/ams/hrp-2/index_e.html 17 Robots bipèdes (humanoïdes)
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots marcheurs: Asimo (Honda), 30 DDL http://world.honda.com/ASIMO/ QRIO (Sony), 38 DDL http://www.sony.net/SonyInfo/QRIO/ HRP-2 (Kawada Industries), 30 DDL http://www.kawada.co.jp/ams/hrp-2/index_e.html 18 Robots bipèdes (humanoïdes)
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Robots marcheurs: Asimo (Honda), 30 DDL http://world.honda.com/ASIMO/ QRIO (Sony), 38 DDL http://www.sony.net/SonyInfo/QRIO/ HRP-2 (Kawada Industries), 30 DDL http://www.kawada.co.jp/ams/hrp-2/index_e.html Pino (Kitano Symbiotic Systems Research), 26 DDL http://www.openpino.org/ 19 Robots bipèdes (humanoïdes)
ELE3100, Projets de génie électrique: systèmes électromécaniques Quelques plates-formes Il existe une multitude de configurations de robots marcheurs: monopodes, bipèdes, quadrupèdes, hexapodes, etc. Il existe également une multitude de plates-formes permettant de répondre à des besoins spécifiques: robots aériens, aquatiques, manipulateurs, etc. 20
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Moteurs à courant continu Pistons pneumatiques Pistons hydrauliques Pistons électriques Muscles artificiels 21
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Moteurs à courant continu (DC) Appropriés pour les systèmes fonctionnant à piles. Ils offrent un excellent couple de démarrage. Il en existe 3 types: Moteurs DC à balais Moteurs DC sans balais Moteurs pas-à-pas 22
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: M + - 23
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: + - M + - 24
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: + - M + - Constantes: Friction interne : Constante de force contre-électromotrice: Résistance interne: Frottement visqueux : 25 Constante de couple: Inertie du rotor :
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: Couple généré: 26
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: Couple généré: 27
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: Couple généré: 28
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: Couple généré: Courant consommé: 29
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: Couple généré: Courant consommé: Tension aux bornes: 30
ELE3100, Projets de génie électrique: systèmes électromécaniques# Principaux types d’actuateurs Moteurs à courant continu (DC) Modélisation du moteur DC: pas toujours Couple généré: Courant consommé: Tension aux bornes: 31
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Moteurs DC à balais («brush-commutated») Commutation du bobinage à l’aide de balais, ils demandent un entretien minutieux. Les moteurs à aimant permanent (les plus répandus) offrent des relations vitesse-couple et courant-couple linéaires sur une très grande plage. Couple Courant, Vitesse TPK 32
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Moteurs DC à balais Exemple de fiche technique 33
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Moteurs DC sans balais («brushless») Le bobinage est intégré au stator donc pas besoin de commutateurs internes. Durée de vie plus longue que les moteurs à balais et moins d’entretien nécessaire. Ils existent en différentes configurations de bobinage et nécessitent des circuits électroniques spécialisés pour les contrôler. Ils offrent également des relations tension-couple et courant-couple linéaires sur une très grande plage. Exemple de fiche technique 34
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Moteurs DC pas-à-pas («stepper motors») Moteurs rotatifs dont le mouvement est engendré grâce à des impulsions électriques. Chaque impulsion fait tourner le moteur d’un pas prédéterminé. Possibilité de contrôler la position du moteur simplement en envoyant le nombre d’impulsions nécessaires (boucle ouverte). Peuvent offrir un bon couple de blocage, mais leur vitesse de rotation est relativement faible. Exemple de fiche technique 35
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Pistons pneumatiques: Utilisation d’air comprimé pour produire une puissance intéressante. Disponibles dans une grande variété de configurations. Très simples à utiliser en contrôle tout-ou-rien. Possibilité de faire du contrôle de force et de vitesse/position. Source: Norgren Pneumatics, http://www.norgren.com/ 36
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Pistons pneumatiques: Peuvent être utilisés sur les systèmes embarqués avec des réservoirs à haute pression et des régulateurs de pression. Demandent peu ou pas d’énergie électrique (pour commutation du piston seulement). Exemple de fiche technique 37
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Pistons hydrauliques: Les pistons hydrauliques peuvent s’utiliser de façon similaire aux pistons pneumatiques. La puissance générée peut être gigantesque. Ils sont mal adaptés aux systèmes embarqués fonctionnant à l’énergie électrique (besoin d’un compresseur énergivore). 38
ELE3100, Projets de génie électrique: systèmes électromécaniques Principaux types d’actuateurs Autres types d’actuateurs: Pistons électriques (solénoïdes) Muscles artificiels 39
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Objectif: modéliser la dynamique et la cinématique du système robotisé. Permet de comprendre et d’analyser le comportement dynamique d’une plate-forme par voie de simulation. 40
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Modèle dynamique: Ensemble d’équations permettant de définir la dynamique d’un système en présence de forces internes et externes (accélération du système en fonction des forces appliquées). La dynamique peut-être représentée dans l’espace articulaire ou opérationnel. 41
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Modèle dynamique: Ensemble d’équations permettant de définir la dynamique d’un système en présence de forces internes et externes (accélération du système en fonction des forces appliquées). La dynamique peut-être représentée dans l’espace articulaire ou opérationnel. Modèle dynamique Robot omnidirectionnel (espace opérationnel) 42
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Modèle dynamique: Ensemble d’équations permettant de définir la dynamique d’un système en présence de forces internes et externes (accélération du système en fonction des forces appliquées). La dynamique peut-être représentée dans l’espace articulaire ou opérationnel. Modèle dynamique Modèle dynamique … … Robot omnidirectionnel (espace opérationnel) Bras anthropomorphique (espace articulaire) 43
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Modèle cinématique: Cinématique directe: ensemble d’équations permettant de définir la cinématique du système (position, vitesse) dans l’espace opérationnel à partir de l’espace articulaire (positions, vitesses des articulations). Cinématique inverse: ensemble d’équations permettant de définir la cinématique du système dans l’espace articulaire à partir de l’espace opérationnel. 44
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Modèle cinématique: Cinématique directe: ensemble d’équations permettant de définir la cinématique du système (position, vitesse) dans l’espace opérationnel à partir de l’espace articulaire (positions, vitesses des articulations). Cinématique inverse: ensemble d’équations permettant de définir la cinématique du système dans l’espace articulaire à partir de l’espace opérationnel. position Cinématique directe 3 … orientation 3 Bras anthropomorphique (cinématique directe) 45
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Modèle cinématique: Cinématique directe: ensemble d’équations permettant de définir la cinématique du système (position, vitesse) dans l’espace opérationnel à partir de l’espace articulaire (positions, vitesses des articulations). Cinématique inverse: ensemble d’équations permettant de définir la cinématique du système dans l’espace articulaire à partir de l’espace opérationnel. position Cinématique directe position Cinématique inverse 3 3 … … orientation orientation 3 3 Bras anthropomorphique (cinématique directe) Bras anthropomorphique (cinématique inverse) 46
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Simulation du système Contrôle direct (espace art. ou opér.) 47
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Simulation du système Contrôle direct (espace art. ou opér.) Contrôle hiérarchisé 48
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Passage au système réel 49
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Passage au système réel 50
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Passage au système réel Remplacer par le système réel (e/s,amplificateurs, actuateurs) 51
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Exemple simple: système masse-piston Schéma du système : 52
ELE3100, Projets de génie électrique: systèmes électromécaniques Notions de modélisation Exemple simple: système masse-piston Schéma du système : Équations du système : Somme des forces : Modèle dynamique : Modèle cinématique : 53
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Étape déterminante dans le développement d’un système robotisé. Les actuateurs vont influencer les caractéristiques physiques du système en termes de dimensions, de masse et de performances. Ils influencent également le choix des circuits d’alimentation, d’amplification et de contrôle. 54
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Le choix d’un actuateur en quelques étapes: 55
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Le choix d’un actuateur en quelques étapes: Définition des spécifications du système 56
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Le choix d’un actuateur en quelques étapes: Définition des spécifications du système Choix du type d’actuateurs 57
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Le choix d’un actuateur en quelques étapes: Définition des spécifications du système Choix du type d’actuateurs Modélisation du système 58
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Le choix d’un actuateur en quelques étapes: Définition des spécifications du système Choix du type d’actuateurs Modélisation du système Évaluation des caractéristiques recherchées 59
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Le choix d’un actuateur en quelques étapes: Définition des spécifications du système Choix du type d’actuateurs Modélisation du système Évaluation des caractéristiques recherchées Recherche d’un actuateur adéquat 60
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur Définition des spécifications du système: Contraintes physiques (dimensions, masse) Contraintes de performances (vitesses, accélérations) 61
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur 2. Choix du type d’actuateurs: Déterminé par l’application et le type de travail demandé aux actuateurs Sélection d’un type qui répond aux besoins 62
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur 3. Modélisation du système: Modélisation des équations de mouvements du robot Établir les relations entre les vitesses et accélérations dans l’espace opérationnel et celles dans l’espace articulaire 63
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur 4. Évaluation des caractéristiques recherchées: Considérer les spécifications visées ainsi que le modèle du système et des actuateurs Établir les caractéristiques minimales des actuateurs permettant de respecter les spécifications 64
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur 5. Recherche d’un actuateur adéquat: Recherche de manufacturiers Rechercher des actuateurs qui offrent au moins les caractéristiques minimales TRUC: écrire un script Matlab contenant les constantes et les équations du système et l’utiliser pour vérifier les performances avec un actuateur donné. 65
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff Définition des spécifications du système: Contraintes physiques : M = 20kg , L = 0,334m , Ra = 0,062m , μc= 0,02 Contraintes de performances : Vitesse maximale : 2m/s , Accélération : 2m/s2 M L Ra 66
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff Définition des spécifications du système: Contraintes de performances : Profil de vitesse: Parcours aller-retour de la moitié du terrain (6m), vitesse=2m/s , accél. = 2m/s2 temps(s) vitesse(m/s) 2 t1 t2 t3 67
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 2. Choix du type d’actuateurs: Besoin d’un moteur rotatif asservi en vitesse Possède déjà électronique de contrôle pour moteur DC à balais Moteurs DC à balais! M L Ra 68
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 3. Modélisation du système: 69
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 3. Modélisation du système: 70 F(t)
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 3. Modélisation du système: Ff 71 F(t)
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 3. Modélisation du système: Somme des forces: Ff 72 F(t)
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 3. Modélisation du système: Somme des forces: Pour obtenir A(t), nous devons générer: Ff 73 F(t)
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 3. Modélisation du système: Somme des forces: Pour obtenir A(t), nous devons générer: Au niveau d’une roue: Ff 74 F(t)
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 4. Évaluation des caractéristiques recherchées: 1- Calcul de la vitesse angulaire nécessaire avec : 75
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 4. Évaluation des caractéristiques recherchées: 1- Calcul de la vitesse angulaire nécessaire avec : 2- Calcul du couple demandé en régime continu avec le profil trapézoïdal et : 76
ELE3100, Projets de génie électrique: systèmes électromécaniques Sélection d’un actuateur, exemple de MobiDiff 4. Évaluation des caractéristiques recherchées: 1- Calcul de la vitesse angulaire nécessaire avec : 2- Calcul du couple demandé en régime continu avec le profil trapézoïdal et : Référence: Pittman® Servo Motor Application Notes http://www.pennmotion.com/pdf/220000ALL.pdf 77
ELE3100, Projets de génie électrique: systèmes électromécaniques En résumé Il existe une multitude de plates-formes électromécaniques répondant à des besoins spécifiques 78
ELE3100, Projets de génie électrique: systèmes électromécaniques En résumé Il existe une multitude de plates-formes électromécaniques répondant à des besoins spécifiques Il existe également un large éventail d’actuateurs offrant différentes caractéristiques 79
ELE3100, Projets de génie électrique: systèmes électromécaniques En résumé Il existe une multitude de plates-formes électromécaniques répondant à des besoins spécifiques Il existe également un large éventail d’actuateurs offrant différentes caractéristiques La modélisation permet de simuler la dynamique du système 80
ELE3100, Projets de génie électrique: systèmes électromécaniques En résumé Il existe une multitude de plates-formes électromécaniques répondant à des besoins spécifiques Il existe également un large éventail d’actuateurs offrant différentes caractéristiques La modélisation permet de simuler la dynamique du système Il est important de bien connaître le type de travail à accomplir par le système 81
ELE3100, Projets de génie électrique: systèmes électromécaniques En résumé Il existe une multitude de plates-formes électromécaniques répondant à des besoins spécifiques Il existe également un large éventail d’actuateurs offrant différentes caractéristiques La modélisation permet de simuler la dynamique du système Il est important de bien connaître le type de travail à accomplir par le système Avec une bonne modélisation et des spécification claires, il devient possible de choisir des actuateurs adéquats 82
ELE3100, Projets de génie électrique: systèmes électromécaniques En résumé Il existe une multitude de plates-formes électromécaniques répondant à des besoins spécifiques Il existe également un large éventail d’actuateurs offrant différentes caractéristiques La modélisation permet de simuler la dynamique du système Il est important de bien connaître le type de travail à accomplir par le système Avec une bonne modélisation et des spécification claires, il devient possible de choisir des actuateurs adéquats Il est également possible de simuler le système afin de développer des contrôleurs 83