• Aucun résultat trouvé

Classe de problèmes-MECATRO

N/A
N/A
Protected

Academic year: 2021

Partager "Classe de problèmes-MECATRO"

Copied!
29
0
0

Texte intégral

(1)

Classe de problèmes-MECATRO

Piloter un système à l’aide d’un microcontrôleur.

LYCÉECARNOT(DIJON), 2017 - 2018

Germain Gondor

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 1 / 29

(2)

Sommaire

1 Présentation

2 Exemples de câblages

3 Vérification du fonctionnement de la carte

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 2 / 29

(3)

Présentation

Sommaire

1 Présentation Contexte

Présentation de la carte " Arduino-Uno "

2 Exemples de câblages

3 Vérification du fonctionnement de la carte

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 3 / 29

(4)

Présentation Contexte

De nombreux systèmes autonomes en énergie d’alimentation élec- trique (batteries) sont équipés de moteurs à courant continu. Ces moteurs permettent de convertir l’énergie électrique en énergie méca- nique qui sera adaptée de manière à agir.

Par exemple, pour un robot tondeuse à gazon électrique, l’énergie mécanique de rotation fournie par un moteur est adaptée par un réducteur et une transmission de manière à entraîner en rotation une des roues motrices qui va agir sur le sol et provoquer le déplacement du chariot.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 4 / 29

(5)

Présentation Contexte

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 5 / 29

(6)

Présentation Contexte

La variation de vitesse d’une roue motrice est obtenue en modulant l’énergie électrique d’alimentation du moteur à l’aide d’un hacheur. Le hacheur est piloté par l’unité de traitement. Cette dernière envoie un signal au hacheur de telle manière que la vitesse de rotation du moteur sera proportionnelle à ce signal.

Les chaînes d’énergie peuvent être équipées d’un ou plusieurs cap- teurs qui permettent d’évaluer des grandeurs physiques comme par exemple la vitesse de rotation du moteur. Dans certains cas, les grandeurs physiques évaluées pourront être utilisée pour optimiser la commande du moteur. On parle de système asservi.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 6 / 29

(7)

Présentation Contexte

Unité de traitement Consigne de

vitesse angulaire

Hacheur Moteur Réducteur et transmission

Position

Capteur Batterie

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 7 / 29

(8)

Présentation Présentation de la carte " Arduino-Uno "

La carte " Arduino-Uno " est un exemple d’unité de traitement. L’élé- ment central de la carte est le microcontrôleur. Son rôle est de traiter les données et d’assigner les sorties.

Les autres éléments principaux sont le connecteur USB, les 14 broches

" numériques ", les 6 broches " entrées analogiques " et de 4 broches

" sorties de tensions de référence ".

Le connecteur USB assure la communication de la carte avec le micro-ordinateur, et permet son alimentation en l’absence d’une autre source d’alimentation.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 8 / 29

(9)

Présentation Présentation de la carte " Arduino-Uno "

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 9 / 29

(10)

Présentation Présentation de la carte " Arduino-Uno "

Les broches numériques peuvent être configurées " entrée " ou " sor- tie ". Lorsqu’elles sont configurées " entrée ", ce sont obligatoirement des entrées TOR (Tout Ou Rien, 1 ou 0). Pour être à 1, la broche doit être au potentiel 5 V et pour être à 0, au potentiel 0 V.

Pour une " sortie ", il y a deux configurations possibles : soit elle est TOR, soit elle est numérique et codée sur 8 bits (1 octet), soit 256 possibilités (de 0 à 255). Remarques : seules les broches repérées par le symbole ˜(3, 5, 6, 9, 10 et 11) peuvent être numériques, les autres broches ne peuvent être que TOR.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 10 / 29

(11)

Présentation Présentation de la carte " Arduino-Uno "

Les broches " entrées analogiques " permettent de mesurer à la ca- dence du quartz de cadencement l’évolution de grandeurs physiques.

Une entrée analogique de la carte Arduino est capable d’enregistrer un signal de 0 à 5 V délivré par un capteur ou par un élément d’interface homme machine (par exemple un potentiomètre). Ce signal est numé- risé sur 10 bits (de 0 à 1023).

Les broches " sorties de tensions de référence " permettent d’alimen- ter des composants extérieurs (par exemple des capteurs) en 3,3 ou 5V.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 11 / 29

(12)

Exemples de câblages

Sommaire

1 Présentation

2 Exemples de câblages

3 Vérification du fonctionnement de la carte

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 12 / 29

(13)

Exemples de câblages

Câblage d’une entrée TOR Câblage d’une sortie TOR avec bouton poussoir avec alimentation par la carte

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 13 / 29

(14)

Exemples de câblages

Câblage d’une entrée analogique Câblage d’une sortie numérique avec alimentation externe

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 14 / 29

(15)

Vérification du fonctionnement de la carte

Sommaire

1 Présentation

2 Exemples de câblages

3 Vérification du fonctionnement de la carte Approche schéma-bloc Matlab

Approche code Arduino LED sur une autre broche

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 15 / 29

(16)

Vérification du fonctionnement de la carte

La première étape dans le pilotage de microcontrôleurs et automates est de vérifier la communication entre le PC sur lequel on programme et l’unité de traitement de l’automate. Le plus facile est souvent de faire clignoter un diode (ou LED) . La carte Arduino est constituée d’une LED interne reliée à la broche numérique 13. On se propose donc de la faire clignoter avec deux approches différentes.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 16 / 29

(17)

Vérification du fonctionnement de la carte Approche schéma-bloc Matlab

• lancerMatlab , puisSimulink , puisBlank Model: , puis sur l’icone des bibliothèques .

A partir des éléments des bibliothèques Simulink-sources, Simulink-sinks et Arduino-common, construire le schéma ci-dessous

• RéglerAmplitudeà 5,Periodà 1,Pulse Widthà 35 etPhase delayà 0

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 17 / 29

(18)

Vérification du fonctionnement de la carte Approche schéma-bloc Matlab

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 18 / 29

(19)

Vérification du fonctionnement de la carte Approche schéma-bloc Matlab

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 19 / 29

(20)

Vérification du fonctionnement de la carte Approche schéma-bloc Matlab

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 20 / 29

(21)

Vérification du fonctionnement de la carte Approche schéma-bloc Matlab

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 21 / 29

(22)

Vérification du fonctionnement de la carte Approche schéma-bloc Matlab

Il faut maintenant désigner la cible, i.e., la carte Arduino. Pour cela :

• cliquer surTools,Run on Target HardwareetPrepare to Run

• sélectionner dansHardware boardArduino Uno, puis cliquer sur ApplyetOk

• régler le temps de simulation àinfet au lieu deNormalprendre External

• brancher la carte Arduino au pc via le câble USb, puis cliquer sur Run

Normalement, la diode située au niveau de la patte 13, clignote.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 22 / 29

(23)

Vérification du fonctionnement de la carte Approche code Arduino

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 23 / 29

(24)

Vérification du fonctionnement de la carte Approche code Arduino

• Lancer la logiciel Arduino en cliquant sur

La fenêtre ci-contre apparait. Elle présente la structure du programme avec deux fonctions (void).

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 24 / 29

(25)

Vérification du fonctionnement de la carte Approche code Arduino

La fonctionsetup()est appelée une seule fois lorsque le programme commence. Dans cette fonction, on écrira donc le code qui n’a besoin d’être exécuté qu’une seule fois.

La fonction loop() est la fonction principale du programme, elle est appelée en permanence. Le code est exécuté dans une boucle infinie.

En début de programme avant la fonctionsetup, on peut déclarer des variables.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 25 / 29

(26)

Vérification du fonctionnement de la carte Approche code Arduino

• Écrire le code ci-dessous :

• Brancher le câble USB entre la carte et le PC ; Avant de compiler et de téléverser ce code sur la carte Arduino, il faut s’assurer de la bonne configuration du logiciel par rapport à la carte, et du port USB.

REMARQUE: pour trouver le port de connexion, aller dans le gestionnaire de périphériques qui se trouve dans le panneau de configuration.

• Compiler et téléverser le programme en cliquant sur la flèche dans la barre d’accès rapide ; Remarque : lors du téléversement les LEDs internes Tx et Rx doivent clignoter.

• Vérifier le bon fonctionnement de la carte.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 26 / 29

(27)

Vérification du fonctionnement de la carte LED sur une autre broche

On peut aussi faire clignoter une LED autre que celle de la carte.

Pour cela on a besoin d’une plaque d’essai (breadboard), c’est une platine pleine de trous, dans lesquels on peut piquer des pattes de composants électroniques ou des fils.

Dans les zones1 et 4, les trous situés sur une même lignehorizontale (plus grande longueur) sont reliés électriquement.

Dans les zones 2 et 3, les trous situés sur une même ligne verticale sont reliés électriquement.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 27 / 29

(28)

Vérification du fonctionnement de la carte LED sur une autre broche

REMARQUE: les zones 1 et 2 servent à l’alimentation des composants électroniques.

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 28 / 29

(29)

Vérification du fonctionnement de la carte LED sur une autre broche

• Réaliser le câblage ci-dessous :

Sciences de l’Ingénieur (MPSI - PCSI) CI-MECATRO Piloter une microcontrôleur Année 2017 - 2018 29 / 29

Références

Documents relatifs

Deux ensembles étant donnés, s'il existe des applications injectives entre chacun des deux alors il existe des applications bijectives entre chacun des deux. Cette création est mise

Ce problème illustre la complexité du comportement des suites dénies par récurrence dans le cas où la fonction n'est pas monotone.. Il introduit à un résultat

Pré- sentons ces nombres d'opérations dans un tableau pour la première moitié des coecients.. Le nombre d'opérations sera le même par symétrie pour les coe-

On peut remarquer que ce développement est en fait la décomposition en éléments simples de F mais ce n'est pas utile dans cet

2 Dans le cas où comme ici l'espace vectoriel est constitué de fonctions, un endomorphisme est souvent appelé un opérateur.. Cette création est mise à disposition selon

Ce texte porte sur une série convergente pour laquelle on dispose à la fois d'une ex- pression exacte simple de la somme et d'un algorithme ecace permettant de calculer le

Vous devrez en particulier utiliser plusieurs lignes aectées de coecients (comme dans le cours) et veiller à ce que tout calcul tienne sur une seule page.. Les résultats doivent

Quelques applications pour apprendre à utiliser l’ Arduino. • Faire clignoter