Dossier ER1 Robot GEII 2020
Dossier ER1 Robot GEII 2020
Dossier ER1 Robot GEII 2020
ROBOT GEII
Semestre 1
Réducteur
Carte
Moteur YUN
Gauche ARDUINO
Batterie
12V
Carte mère
Capteurs
Moteur D’obstacles US, IR,
Droit Contacts
Réducteur
Ce dossier contient :
ER ROBOT 1.3 : Etude et mise en œuvre du pont en H et des moteurs DC du robot (page 21)
Schéma structurel de la carte H bridge 2A
ER ROBOT 1.6 Prolongation en autonomie : mise en œuvre d’un capteur US sur un servomoteur. (Page 41)
Nom : Prénom :
YL 2020 1/45
ER ROBOT 1.0 : Diagrammes de Gantt
YL 2020 2/45
ER ROBOT 1.1 : Présentation du robot de l’IUT d’Angers. Travail attendu.
Réducteur
Carte
Moteur ARDUINO
Gauche YUN
Batterie
12V
Carte mère
Seul ce type de robot est Capteurs
Moteur D’obstacles US, IR,
autorisé à participer à la Droit Contacts
CRAG.
Réducteur
L’objectif est de parcourir la piste le plus rapidement possible de la ligne de départ à la ligne d’arrivée en évitant
les obstacles et les autres robots.
Les étudiants développent deux cartes à implanter sur les robots, puis programment le robot sous ARDUINO.
Le concours se déroule en trois phases : la sélection des robots représentant les groupes (11, 12, 13 et 14), les
essais, le challenge. Les essais et le challenge se dérouleront dans le hall de l’IUT fin janvier.
Chaque groupe d’ER peut présenter trois robots.
Une piste d’entraînement est à disposition dans le couloir du bâtiment F, au premier étage.
Les robots ne doivent pas se télescoper, ni heurter les murs : une méthode d’évitement doit être mise en place.
Un robot responsable d’un télescopage brutal entre deux robots est éliminé du challenge sur avis du jury.
Une pénalité de 10 secondes est ajoutée au temps du robot à chaque choc frontal du robot avec un obstacle.
La piste est en linoléum gris, les zones de départ et d’arrivée sont blanches.
Des obstacles à éviter sont placés sur la piste par le jury durant le challenge.
Un « funny obstacle » peut être rajouté sur la piste par le jury entre deux manches du challenge.
La piste des essais sera présentée 24h00 avant les premiers essais.
Le robot commence son parcours lorsque le jack est retiré du robot. Le robot arrête son parcours de lui-même sur
la zone blanche d’arrivée si son parcours est effectué en moins de 2 minutes.
Si le robot n’a pas fini son parcours au bout de 3 minutes lors du challenge, alors l’étudiant en charge du robot
l’arrête grâce au bouton d’arrêt d’urgence et évacue la piste.
Si l’étudiant en charge du robot le décide, il peut arrêter le robot avant la fin du parcours : le parcours sera bien
entendu jugé incomplet.
YL 2020 3/45
Le robot parcourt la première ligne droite du parcours : 3 points
Le robot parcourt la première ligne droite du parcours puis prend le virage : 4 points
Le robot effectue la totalité du parcours mais ne s’arrête pas en passant sur la zone d’arrivée : 5 points
Le robot effectue la totalité du parcours et s’arrête seul sur la zone d’arrivée : son temps est pris en compte.
Les robots classés au temps sont classés devant les robots classés aux points.
Les huit robots en tête du classement des essais se rencontrent en challenge pour la CRAG : en quart-de-finale,
demi-finale, finale.
Le jury, constitué des enseignants d’ER, est souverain et les décisions du jury sont incontestables.
Le règlement peut évoluer à tout moment afin de garantir l’intégrité des enseignements d’ER et de la CRAG.
Schéma des parcours : parcours simple à gauche et exemple de parcours de finale du challenge à droite
2,3 m
1m
8,5 m
Finale
½ Finale ½ Finale
Le plus rapide lors des essais rencontre le moins rapide des 8 premiers ….
3 Productions et travaux attendus des étudiants durant l’ER, organisation du travail, évaluations.
3.1 La carte de l’étudiant dessinée, réalisée, testée, dépannée (une par étudiant).
Les schémas structurels, les typons et les nomenclatures associés des cartes étudiants 1 et 2.
L'analyse technique du robot et des cartes développées, le dimensionnement des composants.
(Exemple : calcul de la valeur des résistances, simulations, analyse de documents constructeurs)
Les procédures de tests structurels et fonctionnels de vos cartes
Le programme le plus évolué que vous aurez développé sous Arduino.
La démonstration du système complet aura lieu durant le concours.
Une conclusion répondant à la question « Et si c'était à refaire, quelles seraient les améliorations à
apporter ? »
Le dossier technique est à rendre au format PDF.
Un dossier par binôme. Le nom du fichier PDF doit contenir les deux noms de famille du binôme.
3.3 Chaque groupe TD présente deux robots au concours GEII 2018-2019 de l’IUT d’Angers.
Quatre notes :
Le DS1 est commun aux quatre groupes. Date : décembre.
Une Note de CAO
Une note d’investissement + programmation en langage C (avec une démonstration finale du robot sur piste
d’essais)
Une note de contrôle continu. (Les contrôles continus peuvent s’inspirer des exercices mis sous Moodle).
YL 2020 5/45
4 Analyse fonctionnelle SysML du robot
Source : Le SysML par l’exemple de Pascal ROQUES / Eyrolles
SysML : Systems Modeling Language est un langage de modélisation graphique utilisé en Ingénierie Système (IS).
UML : Unified Modeling Language, est un langage de modélisation graphique utilisé en développement logiciel et en
conception orientée objet.
OMG : L'Object Management Group est une association américaine (un consortium d'entreprises) à but non lucratif
créée en 1989 dont l’objectif est de standardiser et promouvoir le modèle objet sous toutes ses formes. L’OMG est à la
base des standards UML et SysML.
UML SysML
4.2 Placez sur les blocs ci-dessus les abréviations des noms des diagrammes SysML : uc (use case
diagram) , bdd (block definition diagram), stm (state machine diagram), sd (Sequence diagram), ibd
(internal block diagram ), req (requirement diagram), par (parametric diagram), act (activity diagram),
pkg (package diagram).
4.3 Phase commune au vidéo projecteur : présentez le robot via les quatre diagrammes SysML pages
suivantes.
YL 2020 6/45
4.4 Diagramme des exigences Le diagramme des exigences décrit les nécessités, les contraintes, les capacités du
système : C’est la traduction graphique du cahier des charges.
« requirement » « requirement »
Caractéristiques mécaniques Evolutivité du robot
« requirement » Id = ″4″
Id = ″1.1″ « requirement » Alimentation électrique moteur Test = ″Il est possible de
Test = "le châssis du robot, la Commande par ARDUINO rajouter des fonctions au
batterie, les capteurs de base, Id = ″1.3″ robot sur l’espace étudiant″
la carte mère, la carte Id = ″1.2″ Test1 = ″12V 2A pour chaque
ARDUINO sont imposés″ Test = ″le déplacement du moteur via le pont en H,
robot est automatisé par une l’alimentation des actionneurs doit priorité = moyenne
carte ARDUINO″ être coupée par le bouton d’arrêt source = enseignant
d’urgence″ statut= valide
Ce diagramme décrit les services rendus par le système vis-à-vis d'un acteur particulier.
Il montre les interactions du système avec les acteurs extérieurs : rôles tenus par des humains ou autres systèmes.
Robot
Démarrer lorsque le jack
est retiré Eviter les autres robots Piste
« include » « include »
« extend »
Etudiant « include »
Mettre en place des
évolutions pour améliorer le
S’arrêter sur la zone robot
d’arrivée blanche
YL 2020 7/45
Ce diagramme décrit chronologiquement le fonctionnement
du système, en montrant les échanges d’informations.
4.6 Diagramme de séquence
Retirer le jack
loop
loop
Tant que le
comportement Aller à l’arrivée
[Coupure de du Tant que la zone
le plus vite possible
robot est cohérent
l’alimentation] d’arrivée n’est pas atteinte
alt
Eviter l’obstacle
Si obstacle à éviter
Arrêt du robot
Coupure de l’alimentation
« Block »
Carte mère
Part
Régulateurs de tension 7805 + 7809 + connecteurs pour les périphériques
1 1 4 3 1
YL 2020 8/45
Notes personnelles :
YL 2020 9/45
Notes personnelles :
YL 2020 10/45
ER ROBOT 1.2 : Etude et réalisation de la carte « Détection de Sol »
Durée estimée : 12 heures, à faire durant cet ER2 : compléter la fiche comparateur.
Sommaire :
1 Etude structurelle de la carte « Détection de Sol »
2 Réalisation, contrôles et tests de la carte « Détection de sol »
3 Exercice complémentaire : Régulation de la qualité de l’air d’une pièce
4 QCM, test des connaissances technologiques
1 Etude structurelle de la carte « Détection de Sol » (détection des zones de départ et d’arrivée blanches).
1.1 Complétez le schéma équivalent ci-dessous d’après le schéma structurel complet page 3. la résistance R12
n’est pas câblée.
LED5
D1
LED1 BPW34
+ VS+
LED2
5V
-
U1B
LM393
YL 2020 11/45
1.3 Après lecture de l’extrait de la documentation VISHAY BPW34 page 1, déterminez le schéma équivalent de
ce composant.
1.4 Expliquez, en une phrase, le principe utilisé pour détecter le type de sol.
1.5 Déterminez la tension Vseuil = V- du comparateur pour les positions extrêmes du potentiomètre R10.
1.6 Complétez le chronogramme : le potentiomètre R10 est réglé afin que V- (broche6) = Vseuil = 2.2V.
V+ (V) = V capteur
2.4
2.0
t (s)
2 4 6 8 10 12 14 16 18 20 22
VS+ (V)
5
0 t (s)
2 4 6 8 10 12 14 16 18 20 22
LED 5
Allumée
Eteinte
t (s)
2 4 6 8 10 12 14 16 18 20 22
1.7 Identifiez sur le chronogramme les moments où le robot est sur la piste grise et les moments où le robot est
sur les zones de départ et d’arrivée blanches. A quelle vitesse roule le robot : on considère que le robot roule
sur la piste la plus simple présentée en bas à gauche page 4. Considérez juste un aller et retour au plus court
sur cette piste.
YL 2020 12/45
2 Réalisation, contrôles et tests de la carte Détection Sol Remarque : les résistances R8 et R12 ne
seront pas implantées sur votre carte
2.1 Schéma structurel de la carte Détection Sol dans un premier temps.
YL 2020 13/45
2.3 Fichiers de fabrication de la carte « Détection Sol»
2.4 Prendre le sachet de composants (1 par binôme), mettez vos noms sur le sachet de composants.
En fin d’ER ce sachet est à ranger dans la boîte de votre groupe. Identifiez les composants et complétez le
schéma structurel et la nomenclature.
2.5 Visualisez le film « Assemblage d'une carte électronique avec des composants traversants et CMS»
YL 2020 14/45
Première étape : (tests structurels) avant la pose des composants.
Recherche de court-circuit et /ou de coupure des pistes cuivre : Test visuel
Test à l’ohmmètre (testeur de continuité)
Test BON Evolutions à apporter sur la carte : Evolutions à apporter sur le schéma / le typon :
Test MAUVAIS
Deuxième étape : (tests structurels) au fur et à mesure du câblage des composants, carte hors tension.
Test à l’ohmmètre (en testeur de continuité) de la continuité des via.
Test à l’ohmmètre (en testeur de continuité) de la continuité / isolation des alimentations / des pistes.
Test visuel : qualité des brasures.
Test après la refusions CMS Evolutions à apporter sur la carte : Evolutions à apporter sur le schéma / le typon :
Test BON
Test MAUVAIS
Test après la pose des Evolutions à apporter sur la carte : Evolutions à apporter sur le schéma / le typon :
composants traversants.
Test BON
Test MAUVAIS
Troisième étape : (tests structurels) mise sous tension de la carte. U1 n’est pas implanté sur la carte.
Alimenter la carte sous 5V avec I limité à 100mA via le connecteur J1.
Vérifier la tension sur les broches d’alimentation des composants U1, R1, R2, D1, R5, R6, R7, R11, R13, R14.
Quel est le courant consommé sous 5V par la carte?
I5V =
Mesurer les tensions de seuils de la broche 6 de U1B :
Quatrième étape : (tests fonctionnels) mise sous tension de la carte. U1 est implanté sur la carte.
Mesurer la tension Vcapteur obtenue sur les broches 2 et 5 de U1 lorsque la carte est sur la zone blanche, puis
lorsque la carte est sur la zone grise.
Lorsque la carte est sur le blanc Vcapteur = Lorsque la carte est sur le gris Vcapteur =
Vseuil =
Quelle valeur de tension de seuil proposez-vous ?
Réglez R4 et R10 pour obtenir Vseuil sur les broches 2 et 5.
Lorsque la carte est sur le blanc LED 5 est : allumée éteinte LED 6 est : allumée éteinte
VS+ (broche 2 de J1) = VS- (broche 1 de J1) =
Lorsque la carte est sur le gris LED 5 est : allumée éteinte LED 6 est : allumée éteinte
VS+ (broche 2 de J1) = VS- (broche 1 de J1) =
Validation de la carte :
Carte valide Evolutions à apporter sur la carte : Evolutions à apporter sur le schéma / le typon :
Carte défectueuse
UNE CARTE NON VALIDEE NE DOIT PAS ETRE IMPLANTEE SUR LE ROBOT !
YL 2020 15/45
3 Exercice complémentaire : Régulation de la qualité de l’air d’une pièce (extrait d’un devoir surveillé)
On souhaite réguler la qualité de l’air dans une pièce en mesurant son taux de CO2.
Lorsque ce taux dépasse 1%, on ventile la pièce à l’aide d’un ventilateur.
On dispose des vitesses différentes suivantes pour le ventilateur :
Le capteur de CO2 industriel utilisé est équivalent à une résistance dont la valeur varie avec le taux de CO2
suivant la loi suivante :
3.2 Soit le montage : Calculez les tensions V- (U1) et V- (U2) par rapport à la masse.
3.3 Calculez les tensions V+ par rapport à la masse pour un taux de CO2 de 1% et 2%.
YL 2020 16/45
3.4 Complétez les chronogrammes des signaux V+, D0, D1.
RCO2
(Ω)
1% 2% t
V+
(V)
t
D0
(V)
t
D1
(V)
t
LED Verte
allumée
éteinte t
LED Rouge
allumée
éteinte t
YL 2020 17/45
4 QCM, test des connaissances technologiques :
Remarque : la carte considérée dans ces questions est celle que vous avez assemblée.
YL 2020 18/45
Notes personnelles :
YL 2020 19/45
Notes personnelles :
YL 2020 20/45
ER ROBOT 1.3 : Etude et mise en œuvre du pont en H et des moteurs DC du robot GEII
BAU
Carte Mère 5V
Carte DF_ROBOT MG
SW Carte PWMG
ARDUINO SENSG H bridge 2A
Léonardo
PWMD (Double pont en H L298) MD
Vbat SENSD
12V
1.3 Sur le schéma structurel ci-dessus dessinez le moteur gauche connecté à Output 1 et 2 du L298, et le
moteur droit connecté à output 13 et 14 du L298.
YL 2020 21/45
2 Distribution de l’énergie électrique à une charge résistive : alimentation linéaire ou à découpage ?
2.1 Distribution linéaire de l’énergie à une charge Rc : si la résistance variable RV varie, Uc varie.
URv
Rv
Vbat Uc
Rc
2.1.1 Déterminez la valeur de RV pour que Uc =6V sachant que Vbat = 12V, Rc = 10Ω.
2.1.2 Déterminez la puissance absorbée par la charge Rc. Déterminez la puissance absorbée par Rv.
2.1.3 Déterminez le rendement de la distribution d’énergie électrique.
2.1.4 Que pensez-vous de cette solution technique pour un système embarqué ?
2.2.1 Complétez les chronogrammes ci-dessous : pour un Vcesat = 0,2V, Rc = 10Ω, Vbat = 12V.
IB
Ibsat
IC
ICsat
0 t
VCE
Vbat
Vcesat
0 t
Pt
Ptmax
0 t
PRC
PRCmax
0 t
Ton
T Ton
α : Rapport cyclique α =
T
YL 2020 22/45
L’électronique de puissance est
2.2.2 Exprimez Uc moyen en fonction de α de Vbat et VCEsat. une électronique de
Calculez Uc moyen pour α =25 %. commutation
2.2.3 Calculez la puissance absorbée par Rc pour α =25 %.
2.2.4 Calculez la puissance dissipée par le transistor bipolaire et par la résistance RC pour α =25 %.
2.2.5 Déterminez le rendement de la distribution d’énergie électrique α =25 %.
2.2.6 Comparez vos résultats avec ceux de la question 2.1.3 Conclusion ?
Uc
≈
Rc
Vbat VDS
VDS
Vbat
VGS
VGS
5V
0 t
ID
IDon
0 t
VDS
Vbat
VDSon
t
Pt
Ptmax
0 t
PRC
PRCmax
0 t
Ton
T Ton
α : Rapport cyclique α =
T
YL 2020 23/45
Question subsidiaire : Déterminez le rendement de la distribution d’énergie pour une résistance drain source
RDSON=1Ω, Rc = 10Ω, une tension batterie de 12V et un rapport cyclique de 25%.
Comparez ce résultat à la question 2.1.3.
3.1 Les solutions proposées dans la partie 2 permettent-elles d’inverser le sens de la tension Uc aux bornes de la
charge Rc ?
Considérons le pont en H :
K1 VK1 K3 VK3
Uc
IK1
IK3
Ic
Vbat
IK2 IK4
12V Rc
K2 VK2 K4 VK4
YL 2020 24/45
3.8 Complétez le schéma équivalent de la commande du moteur gauche ci-dessous :
Placez sur le schéma équivalent ci-dessous les signaux IN1, IN2 et EnA
Les diodes D1 à D12 ne sont pas prises en compte pour dessiner ce schéma équivalent.
Vbat = 12V
IC3A IC3D T1 T3
PWMG T2 T4
1 1
& &
R9 R6
YL 2020 25/45
I moteur
4 Distribution de l’énergie électrique à un moteur DC
M DC U moteur
4.1 Caractéristiques d’un moteur à courant continu.
C (N.m) N ( tr / mn )
Pour un couple
constant
« C » est le couple sur l’arbre du moteur en Newton-mètre, N est la vitesse de rotation en tours par minutes.
Paramètres de simulation :
YL 2020 26/45
4.3 Synthèse des simulations, complétez les phrases suivantes :
Les diodes D1 à D8 sont des diodes de « roue libre », leur rôle est de …
Objectif : Faire avancer droit le robot, en marche avant puis en marche arrière SUR LE SOL !
PENSEZ A MONTER LE ROBOT SUR CALES LORS DES ESSAIS SUR TABLE :
CELA EVITERA QU’IL NE BONDISSE DE LA TABLE JUSQU’AU SOL !
Mode opératoire :
Recopier sous environnement ARDUINO le programme ci-dessous
Compiler ce programme pour vérifier le code
Programmer la carte Léonardo du robot
Faire évoluer ce programme pour obtenir le comportement voulu du système
Conseil : notez le numéro du robot que vous avez et reprenez toujours le même robot pour la suite des ER :
Cela vous permettra de réutiliser les mêmes paramètres dans vos programmes.
YL 2020 27/45
Notes personnelles :
YL 2020 28/45
Notes personnelles :
YL 2020 29/45
ER ROBOT 1.4 : Réalisation des cartes du robot GEII
2.1 Retrouvez sur Internet la documentation constructeur du capteur 0A41SK-F71, analyser le fonctionnement.
Vcapteur IR(V)
d (cm)
10 20 30 40 50 60 70 80 90 100 110
0
Validez les mesures effectuées par une analyse de la documentation du capteur SHARP 0A41SK-F71.
Identifiez sur la carte mère le connecteur de la carte étudiant où convergent les trois signaux capteurs C_SHx.
2.3 Proposez ci-dessous une structure construite autour d’un comparateur qui génère le signal logique Dx.
Dx est au NL0 lorsque le robot se rapproche à moins de 10 cm d’un obstacle et la LED s’allume.
Identifiez le nom du signal entrant sur la carte 1 associé au capteur IR placé à l’avant du robot.
LED1
+ Dx
YL 2020 30/45
3 Mise en œuvre des switches de détection de collisions frontales SW1 à SW4.
Dessinez un schéma structurel qui génère un signal Dx’, si au moins un des quatre interrupteurs détecte un
obstacle. Lorsque Dx’ est actif une LED s’allume.
Le signal Dx’ sera transféré à l’ARDUINO par l’une des deux cartes.
Remarque : un interrupteur est toujours dessiné au repos dans un schéma.
VCC = 5V
LED2
C62 C61 C72 C71 C82 C81 C92 C91
Dx’
SW1 SW2 SW3 SW4
La carte mère du robot permet d’implanter deux cartes conçues par les étudiants : la carte 1 et la carte 2.
Méthode de travail :
1 Déterminez les signaux des capteurs que vous souhaitez utiliser.
2 Dessinez conjointement les deux schémas en annexe page 3.
3 Faites valider votre schéma structurel par les enseignants.
4 Dessinez le PCB.
5 Faites vérifier votre PCB par les enseignants.
6 Déposez votre PCB sur le site GEII.
Etablissez une procédure de test de votre carte sur le modèle de celle utilisée en ER2.
Testez vos cartes avant implantation sur le robot.
Rendez le dossier technique de CAO associé à vos deux cartes au format PDF.
Le nom du fichier PDF contiendra vos noms de famille et votre groupe.
YL 2020 31/45
Annexe : synoptiques, schémas des cartes 1 et 2 à compléter :
VCC = 5V
Carte_1
C61 D0_RX
C71 D1_TX
C81 D3
C91 D8
C_SH1 A2
C_SH2 A3
C_SH3
SERVO1
IO1
IO2
VCC = 5V
Carte_2
C62 D4
C72 D5
C82 D6
C92 D13
SDA A4
SCL A5
SERVO2
C_US
IO3
IO4
YL 2020 32/45
Annexe : composants conseillés pour la réalisation des cartes 1 et 2 du robot.
Notes personnelles :
YL 2020 33/45
Notes personnelles :
YL 2020 34/45
ER ROBOT 1.5 : Programmation du robot GEII
Sommaire : 1 Connexion par WIFI de la carte YUN YUN est une carte de prototypage
2 Essais du programme BLINK rapide ARDUINO
3 Programme de test du moteur
4 Programme de gestion du robot à faire évoluer.
1 Prise en main du système ARDUINO : Mise en œuvre d’un premier programme sur une carte ARDUINO
YUN.
1.1 Comment appairer par WIFI la carte YUN du robot au PC équipé d’un dongle AC1200 ?
PC et
l’environnement
de développement
ARDUINO
Liaison WIFI
pour « téléverser »
le programme
YL 2020 35/45
Pour vérifier la connexion WIFI utilisez FIREFOX :
1.2 Ouvrez l’environnement ARDUINO, sélectionnez le type de carte YUN puis l’adresse IP associée.
YL 2020 36/45
2 Essais du programme BLINK
YL 2020 37/45
3 Programme de test du moteur
Testez la commande des deux moteurs à partir du programme ci-dessous. (Ce programme est appelé à évoluer)
YL 2020 38/45
Notes personnelles :
YL 2020 39/45
Notes personnelles :
YL 2020 40/45
ER ROBOT 1.6 Prolongation en autonomie : mise en œuvre d’un capteur US sur un servomoteur
N
Nmax
0 D(cm)
void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
// print the results to the Serial Monitor:
Serial.print("sensor = ");
Serial.print(sensorValue);
// wait 2 milliseconds before the next loop for the analog-to-digital
// converter to settle after the last reading:
delay(2);
}
YL 2020 41/45
Retrouvez sur Internet la documentation du constructeur du capteur.
Comparez la caractéristique de transfert ci-dessus avec cette caractéristique.
t (ms)
D
1ms < D < 2ms
20ms
YL 2020 42/45
Notes personnelles :
YL 2020 43/45
Annexe 1 : Schéma structurel de la carte mère V2.0 :
YL 2020 44/45
Annexe1 : Schéma structurel de la carte mère V2 :
YL 2020 45/45