Exercice Sous-partie 3 - Logique de commande et suivi de l… · Bac Sciences de l'Ingénieur Métropole 1 remplacement 2024
Thème : Traitement de l'information : algorithmes et programmation · Tiré du sujet Métropole France 1 remplacement (2024)
Énoncé
Sous-partie 3: Système de commande
L'objectif de cette sous-partie est d'analyser les informations de fonctionnement du robot et de valider les exigences sur la gestion de la trajectoire et sur la surveillance de la température de la batterie.
Le robot est autonome dans ses déplacements. Il doit donc être capable de détecter des obstacles, de rester à distance d'un autre robot, d'envoyer sa position dans l'entrepôt et de communiquer l'état de charge de sa batterie, ainsi que sa température.
La surveillance de la température de la batterie est une question de sécurité. Elle est réalisée pendant le transport d'étagère et lors d'une recharge car il y a un risque d'incendie ou d'explosion au vu de la technologie de la batterie. La chaîne d'acquisition de la température est donnée figure 9.
La caractéristique du capteur de température est donnée sur la figure 10.
Le conditionneur permet d'adapter la tension aux caractéristiques du convertisseur analogique numérique (CAN) choisi. Ce conditionneur a pour relation où est la tension constante de décalage et un coefficient constant.
La tension doit être comprise en 0 V et 5 V pour un fonctionnement du capteur dans sa plage d'utilisation de 10°C à 50°C.
Le CAN a une tension pleine échelle de 5 V, codée en sortie sur 10 bits.
Le robot est équipé de deux capteurs optiques pour détecter la bande de guidage noire et de capteurs à ultrasons pour détecter les obstacles. Si le robot ne détecte plus la bande de guidage, il s'arrête et émet un signal sonore à l'aide d'un buzzer.
Différents éléments sont connectés au microcontrôleur.
Les capteurs optiques sont connectés sur le port B:
le capteur optique gauche sur la broche RB1 (RB1 = 1 si bande détectée, RB1 = 0 sinon);
le capteur optique droit sur la broche B0.
Le buzzer est connecté sur la broche RB4:
RB4 = 1 (le buzzer sonne);
RB4 = 0 (le buzzer ne sonne pas).
La commande de chaque moteur est connectée au port C (la figure 11 décrit le fonctionnement des moteurs de déplacement).
· Marche avant · Marche arrière · Robot à l'arrêt
Moteur droit · RC2 = 0
RC3 = 1 · RC2 = 1
RC3 = 0 · RC2 = 0
RC3 = 0
Moteur gauche · RC0 = 0
RC1 = 1 · RC0 = 1
RC1 = 0 · RC0 = 0
RC1 = 0
Figure 11: tableau de fonctionnement des moteurs de déplacement
Les quatre cas possibles de détection de la bande de guidage sont décrits sur la figure 12.
Cas 1 · Les deux capteurs optiques détectent la bande de guidage.
Cas 2 · Le capteur optique gauche détecte la bande de guidage, le capteur optique droit détecte le sol blanc.
Cas 3 · Le capteur optique droit détecte la bande de guidage, le capteur optique gauche détecte le sol blanc.
Cas 4 · Les deux capteurs optiques détectent le sol blanc.
Figure 12: table de détection
Le robot est équipé de deux capteurs optiques pour détecter la bande de guidage noire et de capteurs à ultrasons pour détecter les obstacles. Si le robot ne détecte plus la bande de guidage, il s'arrête et émet un signal sonore à l'aide d'un buzzer.
Différents éléments sont connectés au microcontrôleur.
Les capteurs optiques sont connectés sur le port B:
le capteur optique gauche sur la broche RB1 (RB1 = 1 si bande détectée, RB1 = 0 sinon);
le capteur optique droit sur la broche RB0.
Le buzzer est connecté sur la broche RB4:
RB4 = 1 (le buzzer sonne);
RB4 = 0 (le buzzer ne sonne pas).
La commande de chaque moteur est connectée au port C (le tableau ci-dessous décrit le fonctionnement des moteurs de déplacement).
Marche avant
Marche arrière
Robot à l'arrêt
Moteur droit
RC2 = 0
RC3 = 1
RC2 = 1
RC3 = 0
RC2 = 0
RC3 = 0
Moteur gauche
RC0 = 0
RC1 = 1
RC0 = 1
RC1 = 0
RC0 = 0
RC1 = 0
Figure 11: tableau de fonctionnement des moteurs de déplacement
Les quatre cas possibles de détection de la bande de guidage sont décrits dans le tableau suivant:
Cas 1
Les deux capteurs optiques détectent la bande de guidage.
Cas 2
Le capteur optique gauche détecte la bande de guidage, le capteur optique droit détecte le sol blanc.
Cas 3
Le capteur optique droit détecte la bande de guidage, le capteur optique gauche détecte le sol blanc.
Cas 4
Les deux capteurs optiques détectent le sol blanc.
Figure 12: table de détection
Question 1.19
Sur le document réponse DR1, compléter les commandes des moteurs en fonction des états des 2 capteurs optiques pour les quatre cas de la figure 12.
Capteur Optique droit
Capteur Optique gauche
Moteur droit
Moteur gauche
Buzzer
RB0
RB1
RC2
RC3
RC0
RC1
RB4
Cas 1
Cas 2
Cas 3
Cas 4
Question 1.20
Compléter l'algorigramme sur le document DR2 répondant au comportement attendu pour le suivi de la bande de guidage.
Compléter ci-dessous le contenu des 3 losanges de test et des 3 blocs d'action suivants (les tests et actions correspondant aux Cas 2, 3 et 4):
Cas 2 (test et actions):
Cas 3 (test et actions):
Cas 4 (test et actions):

Corrigé
Corrigé établi d’après les éléments de correction officiels
Question 1.19 : DR1 Cas 1 - Capteur Optique droit RB0
Réponse : 1
Question 1.19 : DR1 Cas 1 - Capteur Optique gauche RB1
Réponse : 1
Question 1.19 : DR1 Cas 1 - Moteur droit RC2
Réponse : 0
Question 1.19 : DR1 Cas 1 - Moteur droit RC3
Réponse : 1
Question 1.19 : DR1 Cas 1 - Moteur gauche RC0
Réponse : 0
Question 1.19 : DR1 Cas 1 - Moteur gauche RC1
Réponse : 1
Question 1.19 : DR1 Cas 1 - Buzzer RB4
Réponse : 0
Question 1.19 : DR1 Cas 2 - Capteur Optique droit RB0
Réponse : 0
Question 1.19 : DR1 Cas 2 - Capteur Optique gauche RB1
Réponse : 1
Question 1.19 : DR1 Cas 2 - Moteur droit RC2
Réponse : 0
Question 1.19 : DR1 Cas 2 - Moteur droit RC3
Réponse : 1
Question 1.19 : DR1 Cas 2 - Moteur gauche RC0
Réponse : 0 / 1
Question 1.19 : DR1 Cas 2 - Moteur gauche RC1
Réponse : 0
Question 1.19 : DR1 Cas 2 - Buzzer RB4
Réponse : 0
Question 1.19 : DR1 Cas 3 - Capteur Optique droit RB0
Réponse : 1
Question 1.19 : DR1 Cas 3 - Capteur Optique gauche RB1
Réponse : 0
Question 1.19 : DR1 Cas 3 - Moteur droit RC2
Réponse : 0
Question 1.19 : DR1 Cas 3 - Moteur droit RC3
Réponse : 0 / 1
Question 1.19 : DR1 Cas 3 - Moteur gauche RC0
Réponse : 0
Question 1.19 : DR1 Cas 3 - Moteur gauche RC1
Réponse : 1
Question 1.19 : DR1 Cas 3 - Buzzer RB4
Réponse : 0
Question 1.19 : DR1 Cas 4 - Capteur Optique droit RB0
Réponse : 0
Question 1.19 : DR1 Cas 4 - Capteur Optique gauche RB1
Réponse : 0
Question 1.19 : DR1 Cas 4 - Moteur droit RC2
Réponse : 0
Question 1.19 : DR1 Cas 4 - Moteur droit RC3
Réponse : 0
Question 1.19 : DR1 Cas 4 - Moteur gauche RC0
Réponse : 0
Question 1.19 : DR1 Cas 4 - Moteur gauche RC1
Réponse : 0
Question 1.19 : DR1 Cas 4 - Buzzer RB4
Réponse : 1
Question 1.20 : DR2 - Condition du 2e losange (Cas 2)
Réponse : Si RB0=0 & RB1=1
Question 1.20 : DR2 - Bloc d'actions du Cas 2
Réponse : RC3=1 & RC2=0 RC1=0 & RC0=0 RB4=0
Question 1.20 : DR2 - Condition du 3e losange (Cas 3)
Réponse : Si RB0=1 & RB1=0
Question 1.20 : DR2 - Bloc d'actions du Cas 3
Réponse : RC3=0 & RC2=0 RC1=1 & RC0=0 RB4=0
Question 1.20 : DR2 - Condition du 4e losange (Cas 4)
Réponse : Si RB0=0 & RB1=0
Question 1.20 : DR2 - Bloc d'actions du Cas 4
Réponse : RC3=0 & RC2=0 RC1=0 & RC0=0 RB4=1
L’explication pas à pas, faite avec l’IA, est réservée aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice Questions 1.18 et 1.19 · Métropole 2024 (sujet 1) · Exercice Sous-partie 3 - Algorithmes et programmation · Métropole 2024 (sujet 2) ›
Plus d’exercices de Traitement de l'information : algorithmes et programmation
- Exercice Sous-partie 3 - Traitement de l'information : alg… · Métropole 2026 (sujet 2)
- Exercice Sous-partie 3 - Algorithmique et programmation Py… · Métropole 2025 (sujet 1)
- Exercice Sous-partie 3 - Question 1.17 · Métropole 1 remplacement 2025
- Exercice Sous-partie 3 - Traitement de l'information · Métropole 2025 (sujet 2)
- Exercice Questions 1.18 et 1.19 · Métropole 2024 (sujet 1)
- Exercice Sous-partie 3 - Algorithmes et programmation · Métropole 2024 (sujet 2)
- Exercice Sous-partie 1 - Traitement de l'information · Métropole 2023 (sujet 1)
- Exercice Sous-partie 1 - Traitement de l'information · Métropole 2023 (sujet 2)
- Exercice Sous-partie 2 - Choix B · Métropole 1 remplacement 2022
- Exercice Sous-partie 2 (choix B) - Algorithme de commande… · Métropole 2022 (sujet 2)