faire varier la vitesse - phassenforder.free.frphassenforder.free.fr/img/pdf/tp3_subaru.pdf · avec...

3

Click here to load reader

Upload: dinhliem

Post on 07-Feb-2018

213 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Faire varier la vitesse - phassenforder.free.frphassenforder.free.fr/IMG/pdf/TP3_subaru.pdf · Avec le logiciel Flowcode, écrire le programme pour un microcontrôleur 16F877A, permettant

TP3 : VARIER LA VITESSE D'UN MOTEUR CC

THEME SOCIETAL : Mobilité

PROBLEMATIQUE : comment faire varier la vitesse de déplacement d'une voiture

radiocommandée

ELEMENTS DU CAHIER DES CHARGES FONCTIONNEL

Fonctions Critères d’appréciation Niveaux Flexibilité

Obs. Limite Taux

FS1 Permettre le déplacement de la voiture

Vitesse maximale

Taille des roues

25 km/h

Diamètre 65mm

-10%

-5%

FS2 S’adapter à l’énergie électrique fournie par la batterie

Tension 7,2V +/- 10%

FS3 Permettre à l’utilisateur de Commander la voiture à distance

Télécommande hertzienne

Distance de commande

27 MHz

10m

+/- 0.1%

+/- 30%

DOCUMENTATION CONSTRUCTEUR DU MOTEUR

MODELE

TENSION A VIDE AU RENDEMENT MAXIMUM

Plage

d'alimentation

Essai Vitesse Courant Vitesse Courant Couple Pu

V tr/min A tr/min A mN.m W

RS-540SH 7520 4.8 - 7.2 7.2 23400 2.40 19740 13 30.6 63.2

6527 4.8 - 9.6 7.2 17550 1.6 14710 8.27 26.3 40.4

La variation de la vitesse du moteur est commandée par un microcontrôleur PIC. Une sortie de

microcontrôleur est capable de fournir 25mA.

1. Relever dans le tableau ci-dessus la valeur du courant dont a besoin le moteur RS-540SH 6527

pour fonctionner à vide. Peut-on directement connecter le moteur au microcontrôleur ?

INTERFACE DE PUISSANCE

Le schéma simplifié est celui du pont en H utilisé pour commander le moteur.

Lorsque les broches PC0, PC1, PC2 et PC3 sont à zéro, K0 et K3 sont fermés, K1 et K2 sont ouverts.

M

7,2V

0V

PC0

PC1 PC2

PC3 K0

K1 K2

K3

+ -

UM

IM

Page 2: Faire varier la vitesse - phassenforder.free.frphassenforder.free.fr/IMG/pdf/TP3_subaru.pdf · Avec le logiciel Flowcode, écrire le programme pour un microcontrôleur 16F877A, permettant

2. Quel contacts faut-il fermer pour effectuer une marche avant (UM et IM >0) ? en déduire le niveau

logique à mettre sur les broches du PORTC : PC3 = ___, PC2 = ___, PC1 = ___, PC0 = ___.

3. Quels niveaux logiques à mettre sur les broches du PORTC pour ouvrir tous les contacts K0 à K3 ?

PC3 = ___, PC2 = ___, PC1 = ___, PC0 = ___.

4. Quel contacts faut-il fermer pour effectuer une marche arrière (UM et IM <0) ? en déduire le

niveau logique à mettre sur les broches du PORTC : PC3 = ___, PC2 = ___, PC1 = ___, PC0 = ___.

PROGRAMMATION

5. Avec le logiciel Flowcode, écrire le programme pour un microcontrôleur 16F877A, permettant

d’effectuer les tâches suivantes :

Faire une marche avant

Attendre 2 secondes

Arrêter le la voiture

Attendre 2 secondes

Faire une marche arrière

Attendre 2 secondes

Arrêter le la voiture

6. Appeler le professeur pour faire valider le programme, puis transférer-le dans le microcontrôleur

et testez le programme (appuyer sur la touche reset si nécessaire)

VARIER LA VITESSE

7. Programmer les lignes suivantes et implanter le programme dans le microcontrôleur.

8. Lancer la simulation et observer le signal généré par la sortie PC2 (CPP1). Relever le rapport

cyclique α.

9. Brancher un oscilloscope aux bornes du moteur. Pourquoi la vitesse du moteur a-t-elle baissé,

mesurer le rapport cyclique du signal et comparez-la à la valeur de la simulation α.

Cette valeur est un octet ou

une variable compris entre

0 (α = 0) et 255 (α = 100%).

Insérer un élément PWM

permettant de commander la

modulation d'impulsion

Page 3: Faire varier la vitesse - phassenforder.free.frphassenforder.free.fr/IMG/pdf/TP3_subaru.pdf · Avec le logiciel Flowcode, écrire le programme pour un microcontrôleur 16F877A, permettant

ETUDE DU JOYSTICK

Il est composé de deux potentiomètres dont la résistance varie en fonction de la position du joystick.

Le potentiomètre possède 3 bornes

Le potentiomètre possède 3 bornes A, B et le curseur C qui se déplace sur la bande résistive du

potentiomètre de telle sorte que RAB = RAC + RCB. Lorsque le joystick est au repos le curseur du

potentiomètre est à mi-parcours entre A et B : RAC = RCB.

10. Charger le fichier « Pot » se trouvant sur le réseau, lancer la simulation. Déplacer le curseur au

milieu, qui correspond au joystick au repos. Relever la valeur de la tension et la Valeur de l’octet.

Déplacer le potentiomètre au minimum, puis au maximum et relever les valeurs de chaque cas.

11. Charger le programme « Variateur1 », implantez-le dans le microcontrôleur et tester-le sur la

voiture. Relever la valeur du rapport cyclique lorsque le joystick est au repos. En déduire la valeur

lue par le microcontrôleur.

12. Modifier le programme pour que la voiture soit arrêtée si le joystick est au repos et que la vitesse

augmente jusqu’à la vitesse maximale lorsque le joystick va vers l’avant.

13. Faire la simulation et faire valider le programme par le professeur avant de le tester sur la

voiture.

14. Charger le programme « variateur2 » simulez et observerez les signaux électriques CPP1 et CPP2.

15. Implantez le programme dans le microcontrôleur. Testez la marche avant et arrière. Que

remarquez-vous sur le signal électrique en marche arrière pleine vitesse ?

16. Modifier le programme pour remédier au problème.