Niveau : Première générale, enseignement de spécialité SI
L'étude porte sur une voiture télécommandée.
Il s'agit de faire varier la vitesse de la voiture en avant et en arrière en agissant sur un joystick.
Le moteur de traction de la voiture est un moteur RS-540SH dont les caractéristiques sont données ci-dessous
MODELE | TENSION | A VIDE | AU RENDEMENT MAXIMUM | ||||||
---|---|---|---|---|---|---|---|---|---|
Plage d'alimentation (V) | Essai | Vitesse | Courant | Vitesse | Courant | Couple | Pu | ||
V | tr/min | A | tr/min | A | mN.m | W | |||
RS-540SH 6527 | 7520 | 4.8 - 7.2 | 7.2 | 23400 | 2.40 | 19740 | 13 | 30.6 | 63.2 | 6527 | 4.8 - 9.6 | 7.2 | 17550 | 1.6 | 14710 | 8.27 | 26.3 | 40.4 |
La variation de la vitesse du moteur est commandée par un microcontrôleur. Une sortie de microcontrôleur est capable de fournir un courant 25mA maximum.
Q1. Relever dans le tableau ci-dessus la valeur du courant dont a besoin le moteur RS-540SH 6527 pour fonctionner à son rendement maximum. Conclure quant à la possibilité de connecter directement le moteur au microcontrôleur ? Proposer plusieurs choix de distributeurs.
Le schéma simplifié est celui du pont en H utilisé pour commander le moteur
Lorsque les broches D1, D2, D5 et D7 sont au niveau logique 0, K1 et K2 sont ouvrerts, K3 et K4 sont fermés.
Q2. Quels niveaux logiques faut-il mettre sur les broches du microcontrôleur pour effectuer une marche avant (UM et IM >0) :
Q3. Quels sont les niveaux logiques à mettre sur les broches du microcontrôleur pour ouvrir tous les contacts K1 à K4 ?
Q4. Quels niveaux logiques faut-il mettre sur les broches du microcontrôleur pour effectuer une marche arrière (UM et IM <0) ?
Algorithme du programme de commande du pont en H :
Début Faire une marche avant Attendre 2 secondes Arrêter la voiture Attendre 2 secondes Faire une marche arrière Attendre 2 secondes Arrêter la voiture Fin
Le pont en H sera piloté par un ESP8266 dont le brochage est donné ci-dessous.
Compléter le programme ci-dessous pour reproduire l'algorithme précédent.
Attention ! un mauvais pilotage peut entraîner un court-circuit et détruire le pont en H
Copier puis coller votre programme dans le logiciel Thonny, connecter le pont en H au microcontrôleur, exécuter le programme en présence du professeur
Appeler le professeur pour faire valider le programme, puis transférez-le dans le microcontrôleur et testez le programme sur la voiture.
Exécuter le programme suivant dans Thonny Python.
Q5. Connectez le microcontrôleur au pont en H et relever la période et le temps haut du signal de la broche D2, précisez l'unité, puis calculer le rapport cyclique α
α
: Brancher le potentiomètre linéaire sur l'entrée analogique A0 de l'EPS8266
Q6. Exécuter ce programme, observer les valeurs converties par le CAN, puis modifiez le programme afin d'afficher dans la console de Thonny Python le rapport cyclique α en pourcent avec un pas de 1%.
Le potentiomètre possède 3 bornes A, B et le curseur C qui se déplace sur la bande résistive du potentiomètre de telle sorte que :
RAB = RAC + RCB.
Lorsque le joystick est au repos le curseur du potentiomètre est à mi-parcours entre A et B : RAC = RCB.
Les schémas ci-dessous représentent : à gauche le potentiomètre RAB (le joystick), à droite le schéma simplifié qui forme un pont diviseur de tension.
La source de tension tension VCC correspond à la tension d'alimentation du microcontrôleur ESP8266 :
VCC = 3.3V.
Q7. Exprimer UCB en fonction de RAC, RCB et VCC, puis calculer la tension UCB lorsque RAC = RCB.
$U_(BC)=?$
Q8. Dans le programme de la question Q6, quelle était la valeur minimale et maximale de la variable valeur
, en déduire le nombre de bits du CAN puis calculer sa valeur lorsque le joystick est au repos.
$Val\eur_(min)=?$ $Val\eur_(max)=?$
Q9. Trouver le calcul à effectuer sur la variable valeur
du programme précédent afin que valeur
= 0 lorsque le joystick est au repos, puis atteigne au moins -1023 et +1023 pour ses positions extrèmes.
$"val\eur = (val\eur ...)$
On donne le programme suivant :
Expliquez ce qu'il est censé faire, en y apportant votre modification de la variable valeur.
Pascal Hassenforder 27/04/2022
Mise à jour du 24/09/2024