Réalisation d’un robot buggy autonome

Slides:



Advertisements
Présentations similaires
Suivi de waypoints par un robot buggy autonome Fabrice LE BARS.
Advertisements

Projet ISN: developper une calculatrice sous android.
- Université Kasdi Merbah -Ouargla Faculté des Sciences de la technologie et Sciences de la matière Département de génie électrique Réalisation du banc.
Ch.13 - Moteurs à courant continu - Exercice 1
Les Satellites Auteur : Gilles Petitjean, EADS. Plan  Les différents types de satellites  Les applications des satellites et l’Observation de la Terre.
EPI « Réel et virtuel, de la science-fiction à la réalité »
Android PACT 2016 Encadrement Informatique.
Synthèse de la deuxième série de TP
Programmation d'un aspirateur robot connecté
Chapitre 1 Les oscillations 1.  Site Web: A-2010/Bienvenue_.htmlhttp://
L’ordinateur et ses composants
Acquisition Rapide Multivoies
Acquisition Rapide Multivoies
Vocabulaire électrique
LE DEMARREUR.
Les Bases de l’Électricité
Journée départementale Atelier Programmation
plan Contexte Besoin Mise en œuvre Arduino Xbee MyDataLogger
1- Introduction :   En télécommunication , le signal transportant une information doit passer par un moyen de transmission entre un émetteur et un récepteur.
Projet dragster à eau Objectifs Lien avec le DUT Mesures Physiques
Travaux de Réalisation 1ère année
Acquisition Rapide Multivoies
Télécommande du mini-robot
Analyse fonctionnelle SYSML (1/3) Portail automatique
Introduction à la Robotique
E.P.I : Science, technologie et société.
JJ/MM/AAAA 08/06/2017 Appréhender le fonctionnement d’une voiture autonome Programmation cycle 4 Cycle 4.
GRADATEUR PRINCIPE Les gradateurs sont des convertisseurs statiques qui assurent une modulation d’énergie alternatif FIXE Alternatif Variable A l’aide.
DECOUVERTE DE L’ELECTRICITE Retour menu. Comment obtenir un courant électrique? Chaque corps est composé d’atomes. Chaque atome comporte un certain.
« Structure d'un API » Les automates programmables A T Training On Line.
MOTEURS COURANT CONTINU
Store automatisé R1 / ER1.
Réalisation d’une lampe connectée pilotée par bluetooth
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
 Introduction L’électrotechnique et l’électronique de puissance ont leur place dans les fonctions de traction/freinage dynamique et les auxiliaires associés.
Présentation initiale
Comment identifier les énergies et les informations dans un système ?
Présentation initiale
Programmation Android Introduction à Android
Concours et évènements robotiques été 2016
1. 2 introduction: Le moteur pas à pas est un moteur qui tourne en fonction des impulsions électriques reçues dans ses bobinages. L'angle de rotation.
A T Training On Line « 1.2. Notion de système » Les automates programmables.
Cas du robot aspirateur
Préparé par Yassine Mohammed Bouazza Zakaria Kholti Mourchid Latifu Daniel Mbuya Conception d’un système de surveillance Présenté à : M. Gabriel Cormier.
1 INTRODUCTION. 1.Constitution : Placer les principaux éléments du circuit électrique en face de leur définition.  Elément permettant la liaison électrique.
CLASSE:7 EME DE BASE 2013/2014 ENSEIGNANT:M.Chakro un COLLEGE 28/09/20181.
Conception et réalisation d'une application mobile: Conception et réalisation d'une application mobile: communiquer Arduino pour commander un moteur via.
Réalisation d’un robot buggy autonome
Bienvenue sur Coursinfo.fr
Simulation de robots en MATLAB
Suivi de waypoints par un robot buggy autonome
Tesys MODELE U L'innovation dans le Départ Moteur
AIAC GEET-12 Année : Régulation Industrielle: Programme M.BAHATTI.
Rappels sur le grafcet Normes NF EN CEI /01/2019
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
BAC PRO MVA-LPR E LEVASSOR-Y.JANIN C APTEURS ET A CTIONNEURS Signal Délivré ou Reçu FonctionnementSchématisationContrôle.
SMART HOUSE R éalisé par : CHERIF Atef LAABIDI Amal Jury : M. ERRACHDI Ayachi M. TRIGUI Anis M.ABDELLAOUI Mehrez Mme. SAIDI Nabiha 1.
Variation de vitesse des moteurs à courant continu.
Commande d’actionneurs à l’aide d’un microprocesseur
FONCTION DEMARRAGE. FONCTION D’USAGE Suite  Le démarreur sert à ‘’lancer’’ un moteur thermique en rotation pour le faire démarrer.  Il doit vaincre.
CHAPITRE IV : AMPLIFICATEUR DIFFERENTIEL Electronique Analogique A. Aouaj.
Capteur de masse Université Abdelmalek Saadi Faculté des sciences et techniques Al Hoceima Filière :Master systèmes embarqués et robotiques Encadré par.
BAC PRO MVA-LPR E LEVASSOR-Y.JANIN C APTEURS ET A CTIONNEURS Signal Délivré ou Reçu FonctionnementSchématisationContrôle.
Global Positioning System
La conversion continu- continu Les Hacheurs. Les hacheurs Symbole Les types de hacheur.
Transcription de la présentation:

Réalisation d’un robot buggy autonome 03/01/2018 Réalisation d’un robot buggy autonome Fabrice LE BARS Nom de la conférence XXX

Plan Introduction Constitution du robot Equations d’état et régulation 03/01/2018 Plan Introduction Constitution du robot Equations d’état et régulation Android IOIO Nom de la conférence XXX 2

03/01/2018 Introduction Nom de la conférence XXX 3

But Faire un robot buggy capable de suivre une trajectoire définie par des points GPS

03/01/2018 Constitution du robot Nom de la conférence XXX 5

Plateforme mécanique + moteurs Exemple : buggy radiocommandé Graupner Punisher Crawler 4WDS RTR

Carte de puissance Permet de contrôler les moteurs par des signaux de commande Moteurs : tensions et courants élevés provenant des batteries Signaux de commande : tensions et courants faibles venant directement ou indirectement du PC Exemples : signaux PWM, I2C

Carte de puissance Exemple : Robbe Rokraft Signaux de commande PWM, connecteur classique servomoteur Batterie avec connecteur Tamiya Moteurs

Carte de puissance Exemple : Robbe Rokraft Fonctionnement La puissance envoyée aux moteurs (et donc leur vitesse) dépend du signal de commande PWM PWM = Pulse Width Modulation : modulation en largeur d’impulsion U : tension du PWM (5 V) t : largeur d’impulsion (entre 1 et 2 ms) T : période (20 ms)

Carte de puissance Exemple : Robbe Rokraft Fonctionnement Correspondance largeur d’impulsion / vitesse de rotation ARRET État du moteur Largeur d’impulsion Moteur à l’arrêt 1.5 ms Rotation dans un sens, en accélérant 1.5 à 2.0 ms Rotation dans le sens inverse, en décélérant 1.0 à 1.5 ms

Servomoteur Servomoteur = petit moteur + carte de puissance Commandé par PWM 2 types de servomoteurs : Asservis en position : tournent de -40 à +40° par exemple Asservis en vitesse

Carte d’interface Relie la partie informatique avec la partie électronique (capteurs, actionneurs) Partie informatique : intelligence par le biais de programmes sur PC Partie électronique : capteurs, actionneurs

Carte d’interface Exemple : carte IOIO pour smartphone/tablette Android Se branche sur le port USB du smartphone et est contrôlé par des programmes exécutés sur le smartphone Peut générer des signaux PWM, I2C Peut générer et lire des signaux numériques Peut lire des petites tensions (venant de capteurs analogiques tels que des télémètres, odomètres, boussoles...) …

Carte d’interface Autres exemples : Cartes SSC-32, Parallax, Pololu, Labjack pour PC

Capteurs GPS, boussole, caméra…

PC embarqué Intelligence du robot Exemple : Contient les programmes définissant le comportement du robot Exemple : Smartphone / tablette Smartphone Samsung Galaxy S sous Android (avec GPS, boussole, caméra, Wi-Fi déjà intégrés)

PC embarqué Autres exemples : HTPC (Home Theater PC) EeePC 901 (netbook) Mini ITX PC/104 … Computer form factors Name Size (mm) NUC 116.6 x 112 x 34.5 Compute Stick 103.3 x 12.5 x 37.6 Zotac Pico 66 x 19.2 x 115.2 eeePC 901 226 × 175.3 × 22.9 Mini TX 170 × 170 Nano ITX 120 × 120 Pico ITX 100 × 72 PC/104 96 × 90

Périphérique de communication Relie le robot au PC de commande Exemple : clé Wi-Fi USB, Wi-Fi intégré au smartphone…

Equations d’état et régulation 03/01/2018 Equations d’état et régulation Nom de la conférence XXX 19

Modèle d’état du buggy et équations géométriques 03/01/2018 Modèle d’état du buggy et équations géométriques Buggy : modèle de type voiture Distance entre les trains avant et arrière Nom de la conférence XXX 20

03/01/2018 PID Commande proportionnelle à l’erreur, à son intégrale ou à sa dérivée Censée marcher assez bien dans beaucoup de cas Voir Wikipedia PID (page en Anglais) pour un exemple simple de pseudo-code de régulation par PID et de méthode pour trouver les coefficients (Ziegler–Nichols method…) Nom de la conférence XXX 21

03/01/2018 PID Nom de la conférence XXX 22

03/01/2018 Régulation à une orientation voulue grâce à la boussole, à une vitesse arbitraire La boussole nous donne un angle au Nord en degrés Régulation à un cap voulu : Commande bang-bang: on fait tourner le robot à la vitesse de rotation maximale lorsqu’il est tourné dans le mauvais sens par rapport au cap voulu Proportionnelle à l’erreur autrement : Attention aux problèmes de modulo : utiliser des sin et cos par exemple Nom de la conférence XXX 23

Schéma du système pour le suivi de waypoints GPS 03/01/2018 Schéma du système pour le suivi de waypoints GPS Nom de la conférence XXX 24

Remarques sur la boussole 03/01/2018 Remarques sur la boussole Sensible aux perturbations magnétiques dues aux objets métalliques de l’environnement proche (difficile à corriger mais on pourrait cartographier le champ magnétique) Sensible aux perturbations dues aux éléments constituant le robot (peut varier selon la vitesse des moteurs…). Les perturbations constantes peuvent être facilement prises en compte Nom de la conférence XXX 25

Remarques sur la boussole 03/01/2018 Remarques sur la boussole Ne devrait pas être efficace pour aller tout droit dans un bâtiment Devrait être efficace dehors Nom de la conférence XXX 26

03/01/2018 Remarques sur le GPS Ne fonctionne en général pas à l’intérieur (il faut qu’il ait une bonne « vue » des satellites dans le ciel) Temps de démarrage (« fix ») de plusieurs minutes variable selon les conditions Nom de la conférence XXX 27

03/01/2018 Android Nom de la conférence XXX 28

Android, un système d’exploitation pour smartphones et tablettes 03/01/2018 Android, un système d’exploitation pour smartphones et tablettes OS de Google Basé sur un noyau Linux modifié Ne contient pas les commandes et outils habituels sous Linux Est fait pour être programmé en Java sous Eclipse Nom de la conférence XXX 29

Android, un système d’exploitation pour smartphones et tablettes 03/01/2018 Android, un système d’exploitation pour smartphones et tablettes Application Android Activity : fenêtre décrite par classe Java+fichier XML Contient une Activity principale : classe correspondant à la fenêtre principale de l’application. Celle-ci peut provoquer l’ouverture d’autres fenêtres Peut utiliser des services systèmes (LocationManager, SensorsManager…) AsyncTask : thread Fragments : petites fenêtres temporaires, boîtes de dialogue Nom de la conférence XXX 30

Android, un système d’exploitation pour smartphone et tablettes 03/01/2018 Android, un système d’exploitation pour smartphone et tablettes Nom de la conférence XXX 31

03/01/2018 Nom de la conférence XXX 32

Android, un système d’exploitation pour smartphones et tablettes 03/01/2018 Android, un système d’exploitation pour smartphones et tablettes Hello World http://developer.android.com/training/basics/firstapp/index.html Guides de programmation http://developer.android.com/guide/components/index.html Documentation http://developer.android.com/reference/packages.html Nom de la conférence XXX 33

03/01/2018 IOIO Nom de la conférence XXX 34

03/01/2018 IOIO Documentation (à lire en priorité pour savoir comment la brancher) https://github.com/ytai/ioio/wiki HelloIOIO http://www.sparkfun.com/tutorials/280 Nom de la conférence XXX 35

IOIO Alimentation dans notre cas Entrées-sorties utilisées 03/01/2018 IOIO Alimentation dans notre cas Via BEC de la carte de puissance Rokraft (convertit la tension des batteries en 5V) Cette alimentation remonte vers le smartphone via le port USB Entrées-sorties utilisées 3 PWM : 1 pour les 2 moteurs de traction et propulsion, 1 pour l’essieu directeur avant, 1 pour l’essieu directeur arrière (ce dernier est optionnel) Nom de la conférence XXX 36

03/01/2018 IOIO USB PWM 5 V 12 V Nom de la conférence XXX 37

03/01/2018 Nom de la conférence XXX 38