Avant propos
L’objectif de ce TP est de :
· Commander les actionneurs de faible
puissance
o Moteur pas à pas
§ Commande avec microcontrôleur
§ Commande avec circuit L298 et L297
§ Commande avec bascule JK (montage
compteur synchrone)
o Servomoteur
§ Commande avec microcontrôleur
§ Commande avec le circuit NE555
o Moteur à courant continu
§ Commande avec une alimentation
stabilisée
§ Commande avec microcontrôleur
· Faire une étude comparative entre les architectures de commande pour chaque actionneur
Modalité d’évaluation :
Note de contrôle continu
A chaque séance de TP on vous donne une note. Vous
pouvez améliorer cette note par un compte rendu. La moyenne des notes
attribuées sera votre Note de TP.
Note d'examen TP (Note du rapport)
A la fin du
semestre vous devez m’envoyer un rapport contenant l’ensemble des comptes
rendus avec une étude comparative entre les différentes techniques de commande. c'est la note d'Examen TP
NB: Vous pouvez
suivre le modèle présenté ci-après pour élaborer votre rapport :
I.
Introduction
Quels
type de moteur existe-il dans le marché, c’est quoi un moteur pas à pas
II. Etude théorique
Les
différents types de moteur (unipolaire, bipolaire,…) mode de fonctionnement (pas
entier, demi pas,…) couple de moteur ( fort, faible)
Les
circuits de puissance pour les moteurs pas à pas…
III. Les techniques de commande
1. Commande à base d’un
microcontrôleur (PIC)
2. Commande en utilisant L297 et
L298
3. Commande à base des bascules JK
IV. Etude comparative
De point
de vu architecture de commande, cout de fabrication, réutilisabilité, complexité,
performance …
V. Conclusion
TP N° 1 : Commande du moteur pas à pas avec un uC
1- Faire le
montage dans Isis contenant : Des LOGIC STATE, ULN2803 (circuit de
puissance) et moteur pas à pas (MOTOR-STEPPER).
Etat des
logicState |
Angle du
moteur |
1000 |
-45° |
… |
|
|
|
|
|
Fonctionnement :………………………………….
Etat des
logicState |
Angle du
moteur |
1100 |
-90° |
… |
|
|
|
|
|
Fonctionnement :………………………………….
3- En déduire le fonctionnement d’un demi-bas
4- Ajouter un microcontrôleur au montage, puis écrire un programme qui permet de réaliser les fonctions suivantes
a) Fonctionnement
pas entier couple faible
b) Fonctionnement
pas entier couple fort
c) Fonctionnement
en demi-bas
d) Fonctionnement
pas entier couple faible (sens inverse)
e) Fonctionnement
complet (à chaque appui sur le b bouton poussoir le microcontrôleur
réalise un fonctionnement)
TP N°2 :Commande du moteur pas à pas avec L297 ET L298
Répondez aux questions suivantes :
1- Quel est le rôle joué par le circuit NE555. Avec
quel composant peut le remplacer ?
2- Quelle est la fréquence maximale qu'il peut atteindre ?
3- Avec quel composant se fait la variation de la vitesse du moteur pas à pas ?
4-Quel est le rôle joué par le circuit L297
5-Détenir le fonctionnement de chaque broche d'entrée du circuit L297.
6-Tracer en utilisant un oscilloscope le chronogramme
de chaque mode de fonctionnement
7-Quel est le mode de fonctionnement que ce montage ne
peut pas le réaliser
8- A 50 % du potentiomètre, et en mode de fonctionnement demi-pas, calculer la vitesse de rotation du moteur en tr/min.
TP N°3 : Commande du moteur pas à pas
avec Bascule JK
Nous voulons commander le moteur pas
à pas en utilisant comme partie de commande les bascules JK.
Lorsque les sorties des bascules JK (Q0 .. Q3) prend les combinaisons des pas d’un moteur pas à pas dans le montage « compteur synchrone ».
1. Rappeler la table de vérité de la bascule JK
2. Remplir la table de vérité pour le fonctionnement d’un pas entier couple fort, pas entier couple faible OU demi pas
3. Déterminer les équations des sorties (J0K0, J1K1,….)
4. Dessiner le montage sur Proteus
5. Ajouter un switcher pour inverser le sens de la rotation
Solution:
Exemple de commande du moteur Pas à Pas en couple Faible avec 4 bascules JK
Commande du Servomoteur
TP N°4 : Commande du Servomoteur avec uC
2. Ecrire un programme C permet de fixer le servomoteur à la position 0°
3. Ecrire un programme C permet de fixer le servomoteur à la position +23°
4. Ecrire un programme C permet de fixer le servomoteur à la position -34°
5. Ajouter un autre servomoteur, puis écrire un programme qui permet de positionner l'organe terminal au point A(0,10).
TP N°5 : Commande du Servomoteur avec NE555
Un servomoteur est un dispositif composé d’un moteur à courant continue, des engrenages pour la réduction de la vitesse et un circuit comparateur entre la consigne et l’angle de rotation du moteur.
La commande d'un servomoteur se fait par le
biais d'un signal numérique nommé PWM. C’est un signal carré dont la longueur
de l’intervalle du bit 0 est inférieur à celle du bit 1 ce qui définit un
rapport cyclique.
·
Par exemple si on
envoie 1ms comme période pour le 1 logique et 19ms
pour le 0 logique. Le servomoteur se déplacera à son angle minimum -
90 degrés.
·
Lorsque la valeur
égale à un 1.5ms pour le 1 logique. Le moteur se déplacera à son
angle moyenne 0 degrés.
·
Lorsque elle
égale à 2ms il se déplacera à son « plus grand » angle de +90
degrés.
NE555 monté en
astable
CLEAR (4) est à un niveau bas : La bascule fait un reset. La sortie prend un niveau bas.
TRIG (2) <
THRES (6) >
THRES <
La fréquence d’oscillation de la sortie est
calculée à partir des valeurs des résistances R1 et R2 (voir figure ci-dessus)
ainsi que la valeur du condensateur C. Pour chaque intervalle du signal on aura
une formule :
Ø
Le temps haut (high) : tH = ln(2) * (R1 + R2) * C
Ø
Le temps bas (low) : tL = ln(2) * R2 * C ≈ 0,693 * R2 * C
La fréquence résultante :
f = 1 / (tH + tL) = 1
/ (ln(2) * C * (R1 + 2 * R2)) ≈ 1,44 / (R1 + 2 * R2)
On peut déduire que le rapport cyclique est
:
α = tH / (tH + tL) =
(R1 + R2) / (R1 + 2 * R2) = 1 - R2 / (R1 + 2 * R2)
Remarques :
§
L’intervalle du mode de l'astable ne dépend pas de la
tension d’alimentation. Elle est très stable si le coefficient de
température de C est très petit. La peut atteindre jusqu’à la valeur 300
kHz.
§
Si R2 prend une valeur trop faible la
valeur du courant dans le transistor aura une valeur acceptable.
§
Il est possible de placer une diode en parallèle sur R2 pour
la court-circuiter pendant la charge. Les périodes TH et TL
deviennent indépendantes.
Travail à faire
On s’intéresse toujours au montage représenté ci-dessus. C=100nF
et la tension Vcc= 5V.
1. Calculer la valeur de la résistance R2 pour
obtenir une durée d’impulsion égale tL =1ms
2. Calculer la valeur de la résistance R2 pour
obtenir une durée d’impulsion égale tL =2ms
3. Simuler le montage dans le logiciel Proteus
4. Quel composant ajoutez-vous dans le montage pour
faire varier les angles du servomoteur
5. Simuler le montage dans Proteus
Aucun commentaire:
Enregistrer un commentaire