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 UCU_C aux caractéristiques du convertisseur analogique numérique (CAN) choisi. Ce conditionneur a pour relation UCAN=U0+AV×UCU_{CAN} = U_0 + A_V \times U_C où U0U_0 est la tension constante de décalage et AVA_V un coefficient constant.

La tension UCANU_{CAN} 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):

Énoncé: Exercice Sous-partie 3 - Logique de commande et suivi de l… · Bac Sciences de l'Ingénieur Métropole 1 remplacement 2024

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