7
Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur Commander les déplacements d’un robot convoyeur suiveur de ligne Problématique : On souhaite ici commander les déplacements d’un robot convoyeur afin qu’il soit en mesure de suivre une ligne au sol (ligne noire sur fond blanc). Cette commande sera assurée par la mise en place d’un traitement en logique combinatoire (association de plusieurs opérateurs logiques). Matériel utile : - Ordinateur + logiciel Matlab / Simulink - Base robotique dotée de : 3 capteurs de lignes ; 1 carte de traitement Arduino ; 1 carte de commande moteurs 2 moteurs électriques ; Alimentation par piles Objectif 1 : Décrire l’organisation matérielle du robot Q1. Sur la photo ci-dessous, repérer à l’aide de textes et de flèches, les éléments suivants : 3 capteurs de lignes ; 1 carte Arduino ; 1 carte de commande moteurs ; 2 moteurs électriques ; Alimentation par piles 10/03/2022 1 / 7

  · Web viewOn souhaite ici commander les déplacements d’un robot convoyeur afin qu’il soit en mesure de suivre une ligne au sol (ligne noire sur fond blanc)

  • Upload
    buikien

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

Commander les déplacements d’un robot convoyeur suiveur de ligne

Problématique   :

On souhaite ici commander les déplacements d’un robot convoyeur afin qu’il soit en mesure de suivre une ligne au sol (ligne noire sur fond blanc). Cette commande sera assurée par la mise en place d’un traitement en logique combinatoire (association de plusieurs opérateurs logiques).

Matériel utile   :

- Ordinateur + logiciel Matlab / Simulink- Base robotique dotée de :

3 capteurs de lignes ; 1 carte de traitement Arduino ; 1 carte de commande moteurs2 moteurs électriques ; Alimentation par piles

Objectif 1   : Décrire l’organisation matérielle du robot

Q1. Sur la photo ci-dessous, repérer à l’aide de textes et de flèches, les éléments suivants : 3 capteurs de lignes ; 1 carte Arduino ; 1 carte de commande moteurs ; 2 moteurs électriques ; Alimentation par piles

13/05/2023

Avant durobot

1 / 5

Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

Voici le schéma d’interfaçage très simplifié des éléments (3 capteurs de lignes, 1 carte de traitement Arduino, 1 carte de commande moteurs, 2 moteurs électriques, alimentation par piles) du robot convoyeur suiveur de ligne :

Principe de récupération des données numériques à traiter   :

La carte Arduino va, ici seulement, transmettre à l’ordinateur, via le câble USB, les données numériques représentatives de l’état des capteurs de ligne. Le logiciel Matlab Simulink installé sur l’ordinateur va permettre de traiter numériquement les données issues de ces capteurs et de transmettre à la carte Arduino des ordres de commande moteur.

Q2. Compléter la représentation fonctionnelle simplifiée du robot décrit précédemment :

13/05/2023

Capteur de ligne droit

Liaisons représentatives d’un échange d’information

sous forme électrique

Remarque :Le schéma est ici volontairement très simplifié (toutes les connexions n’apparaissent pas) afin d’en faciliter sa lecture

CHAINE D’INFORMATION

TRAITERCarte Arduino

ACQUERIR COMMUNIQUER

Données numériques

Grandeur physique : TRAITEROrdinateur associé au

logiciel Matlab

Capteur de ligne central

Capteur de ligne gauche

Carte de commande

moteursMoteur droit

Moteur gauche

CHAINE D’ENERGIE

Effectuerun

déplacement

Robot immobile

ALIMENTER CONVERTIRDISTRIBUERCarte

commande moteur

TRANSMETTRETrains

d’engrenagesRoue

Alimentation

Energie électrique Energie mécanique de rotation

2 / 5

Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

Objectif 2   : Analyser les données numériques issues des capteurs de ligne

On souhaite ici essayer d’établir un lien entre les données numériques issues des capteurs de ligne et la présence (noir détecté) ou l’absence (blanc détecté). On souhaite également déterminer à quelle donnée numérique correspond quel capteur (gauche, droite ou central).

Q3. Vérifier que l’alimentation par pile soit coupée (interrupteur sur OFF ou pile retirée). Ouvrir puis compléter le fichier Matlab / Simulink RobotSuiveurA.slx afin de pouvoir :

- visualiser les valeurs de sortie des blocs capteurs de ligne- imposer la valeur d’une constante en entrée du bloc de commande moteur 2

Connecter la carte Arduino du robot au port USB d’un ordinateur. Afin lancer la simulation en cliquant sur le bouton :

SetupArduino1

COM9

Arduino IO Setup

Real-Time PacerSpeedup = 1

Real-Time Pacer

0

Commande moteur 1Display

Vitessemoteurs

Out1

Bloc représentatif du capteur ligne 1

Out1

Bloc représentatif du capteur ligne 2

Out1

Bloc représentatif du capteur ligne 3

In1

Bloc représentatif de la commandeen rotation du moteur 1

In1

Bloc représentatif de la commandeen rotation du moteur 2

Q3. Individuellement à tour de rôle, déplacer successivement et EXTREMEMENT DELICATEMENT le robot sur la ligne noire (sur fond blanc) disponible en visualisant, sur Matlab / Simulink, l’évolution des données numériques associées. Expliquer le plus précisément possible comment évoluent les données numériques en fonction de la position de la ligne noire. Faire valider la réponse à cette question par le professeur avant de poursuivre. Bien penser à cliquer sur le bouton d’arrêt de simulation avant de déconnecter la carte Arduino si besoin.

Q4. Mettre à jour le nom des blocs représentatifs des capteurs de ligne en remplaçant 1, 2 ,3 par central, gauche, droite. Enregistrer dans vos documents personnels le fichier sous le nom RobotSuiveurB.slx

13/05/2023 3 / 5

Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

Q5. Individuellement à tour de rôle, maintenir EXTREMEMENT DELICATEMENT le robot en l’air et commander la rotation des moteurs en imposant une valeur de constante égale à 1 en entrée des blocs de commande moteur. Expliquer le plus précisément possible comment se comportent les moteurs en fonction de la valeur des constantes associées. Faire valider la réponse à cette question par le professeur avant de poursuivre.

Q6. Mettre à jour le nom des blocs représentatifs des commandes moteurs en remplaçant moteur 1, 2 par gauche, droite. Enregistrer dans vos documents personnels le fichier sous le nom RobotSuiveurB.slx.

Q7. Compléter le tableau ci-dessous en indiquant le comportement du robot dans les cas suivants :

Commande moteur droit Commande moteur gauche Comportement du robot0 00 11 01 1

Q8. Compléter le tableau ci-dessous pour les différents positionnements de la ligne

Valeur numérique en sortie du bloc « Capteur

de ligne gauche »

Valeur numérique en sortie du bloc « Capteur

de ligne central »

Valeur numérique en sortie du bloc « Capteur

de ligne droite »

13/05/2023

Capteur droit

Capteur gauche

Capteur droit

Capteur gauche

Capteur droit

Capteur gauche

Capteur droit

Capteur gauche

Capteur droit

Capteur gauche

4 / 5

Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

Objectif 3   : Mise en place d’un traitement numérique en vue de suivre la ligne

Q9. Compléter le tableau, autrement appelé table de vérité, afin de permettre le suivi de la ligne par le robot de façon la plus sécurisée possible :

Capteur gauche

G

Capteur central

C

Capteur droit

D

Déplacement souhaité pour le robot

Commande moteur gauche

MD

Commande moteur droit

MG

0 0 00 0 10 1 00 1 11 0 01 0 11 1 01 1 1

Q10. Justifier par un calcul et une phrase le fait que le tableau ci-dessus ait 8 lignes.

Q11. A partir de la table de vérité, écrire les équations logiques.

Les équations logiques précédentes peuvent plus simplement s’écrire :

MG = D . (G + C) MD = G . (C + D)

Q12. Dessiner au brouillon le schéma associant plusieurs opérateurs logiques (logigramme) afin d’obtenir le résultat décrit dans la table de vérité.

Sur l’ordinateur, ouvrir votre fichier Matlab / Simulink RobotSuiveurB.slx puis saisir le logigramme trouvé à la question précédente. Connecter la carte Arduino à l’ordinateur et lancer la simulation. Vérifier que le suivi de ligne est correctement réalisé.

13/05/2023 5 / 5