5
Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur 17/05/2018 1 / 5 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 Avant du robot

Commander les déplacements d’un robot convoyeur · 2018-07-03 · Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

  • Upload
    others

  • View
    5

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Commander les déplacements d’un robot convoyeur · 2018-07-03 · Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

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

17/05/2018 1 / 5

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

Avant du

robot

Page 2: Commander les déplacements d’un robot convoyeur · 2018-07-03 · Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

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

17/05/2018 2 / 5

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 :

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

TRAITER Carte Arduino

ACQUERIR

COMMUNIQUER

Données

numériques

Grandeur physique :

TRAITER

Ordinateur

associé au

logiciel Matlab

Capteur de

ligne central

Capteur de

ligne gauche

Carte de

commande

moteurs Moteur droit

Moteur gauche

CHAINE D’ENERGIE

Effectuer

un

déplacement

Robot

immobile

ALIMENTER

CONVERTIR

DISTRIBUER

Carte

commande

moteur

TRANSMETTRE Trains

d’engrenages

Roue

Ordres de

commande moteur

Alimentation

Energie électrique Energie mécanique

de rotation

Page 3: Commander les déplacements d’un robot convoyeur · 2018-07-03 · Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

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

17/05/2018 3 / 5

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 :

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

Page 4: Commander les déplacements d’un robot convoyeur · 2018-07-03 · Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

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

17/05/2018 4 / 5

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 robot 0 0 0 1 1 0 1 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 »

Capteur

droit

Capteur

gauche

Capteur

droit

Capteur

gauche

Capteur

droit

Capteur

gauche

Capteur

droit

Capteur

gauche

Capteur

droit

Capteur

gauche

Page 5: Commander les déplacements d’un robot convoyeur · 2018-07-03 · Activité – Commander les déplacements d’un robot convoyeur suiveur de ligne – Sciences de l’ingénieur

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

17/05/2018 5 / 5

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 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 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é.