1- Contexte

Il existe plusieurs types de moteur électrique. Le moteur pas à pas à l'avantage de pouvoir être commandé en position de manière très précise.

Il est facile de les reconnaître : ils ont au moins 4 fils pour les alimenter.

moteurPasAPas

Les imprimantes 3D sont la plupart du temps commandées avec ces moteurs.

Dans le cas de la commande de la position d'un panneau solaire, la poursuite de la course du soleil se fait facilement avec un moteur pas à pas.

2- Comprendre comment la position de l'axe est commandée

Principe d'un moteur électrique

Il faut d'abord comprendre comment un moteur arrive à tourner :

Lorsque l'on fait passer un courant électrique dans un fil électrique enroulé comme une bobine, cela produit un champ électromagnétique.

Un champ électromagnétique est similaire à celui produit par un aimant : si on approche 2 aimants du côté des pôles nord, ils vont se repousser.

Une force est donc créée qui permet de produire un mouvement.

Donc pour un moteur, si on dispose plusieurs bobines autour d'un axe : l'axe va se mettre à tourner !

Compléter la légende du moteur
Rotor
Roulement à billes
Bobinage
Stator

Dans un moteur pas à pas

Dans un moteur pas à pas, il y a plusieurs bobines électriques qui peuvent être commandées indépendamment les unes des autres.

Suivant la manière d'alimenter la bobine avec une tension continue (par exemple ici avec un générateur de 5V), la polarité dans la bobine sera définie comme suit pour notre exercice :

conventionPolariteBobinePasAPas

L'exercice suivant montre le principe de l'alimentation des bobines pour orienter le rotor.

 

Déterminer pour chaque étape les tensions à appliquer sur chaque bobine pour positionner le rotor dans le sens indiqué.

 a- Quel est l'intérêt d'alimenter 2 bobines à la fois ?

Une solution pour obtenir des angles de positionnement du rotor plus fins est de multiplier les pôles du rotor comme illustré sur le schéma suivant :

rotorMultiPoles

Moteur pas à pas de la maquette

Il s'agit du moteur pas à pas 28BYJ-48 qui fonctionne sous 5V et qui possède 32 pas par tour.

Il comprend un train d'engrenages de rapport de réduction de 1/16.

Cela permet d'augmenter la précision et le couple, mais cela réduit la vitesse de rotation.

trainEngrenageMoteurPasAPAs

 

3- Comment représenter informatiquement la séquence de commande des bobines d'un moteur pas à pas ?

b- Suivant le principe de l'activité sur la commande de l'éclairage de led, déterminer le tableau qui permettra de commander un moteur pas à pas en utilisant l'exercice précédent.

c- Proposer alors le code python qui permet de parcourir le tableau en affichant les valeurs dans la console.

4- Programme de base d'un moteur pas à pas

Plan de câblage

Les 4 fils du moteur sont reliés par l'intermédiaire d'une carte de puissance sur les entrées 17-5-18-19.

planCablageSolarPanel

ATTENTION : IL EST IMPÉRATIF DE BRANCHER L'ALIMENTATION 12V

Programme de base

 Voici le programme de départ :

from machine import Pin
from time import sleep

#déclaration des variables et des sorties
IN1 = Pin(  ,Pin.OUT)
IN2 = Pin(  ,Pin.OUT)
IN3 = Pin(  ,Pin.OUT)
IN4 = Pin(  ,Pin.OUT)

pins = [IN1, IN2, IN3, IN4]
sequence = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]

#première boucle
for t in range(200):
    for step in sequence:
        for i in range(len(pins)):
            pins[i].value(step[i])
            sleep(0.001)
        sleep(0)
#2ème boucle    
for i in range(len(pins)):
            pins[i].value(0)
            sleep(0.001)

d- mettre les numéros des entrées correctes pour la déclaration des entrées des broches de l'esp32 (PIN).

e- on va commander le moteur en activant qu'une bobine à la fois : par convention un 0 correspond à 0V et un 1 à +5V.

Placer les 1 aux bons endroits dans le tableau pour alimenter les bobines les unes après les autres.

f- A quoi sert la première boucle ? Modifier le commentaire du programme

g- A quoi sert la deuxième boucle ? Modifier le commentaire du programme

h- AVANT DE TESTER le programme sur la maquette avec Thonny : attendre la correction

5- Analyses et améliorations

a- Rapport de réduction de la maquette

- Il y a 2 engrenages : quand le grand fait un tour, le petit en fait combien ? Il y a des repères pour vous aider à compter. Diviser le nombre de tours du petit engrenage par celui du plus grand.

- Mesurer le diamètre primitif de chaque engrenage et diviser D1 par D2.

- L'engrenage grand possède 96 dents, compter le nombre de dents du petit engrenage. Faites la division Z1 par Z2.

=> Que peut-on en conclure ?

Compléter le schéma suivant pour vérifier vos mesures.

- Mettre les mesures de D1 et D2 avec les unités en mm, sans mettre d'espace.

- Déterminer le sens de rotation du grand engrenage en fonction du sens indiqué sur le petit en déplaçant la bonne flèche.


=> Si on souhaite que le sens de rotation du moteur soit le même que le dernier engrenage, que faudrait-il modifier ?

b- Déterminer le nombre de pas pour faire un tour complet du grand engrenage

Compléter le schéma qui détaille la chaîne d'énergie en mettant en évidence le moteur électrique, son train d'engrenages associé et les deux engrenages de la maquette.
Energie électrique
Moteur pas à pas
Maquette
Energie cinétique de rotation

c- Vitesse de rotation

- La vitesse de rotation que vous voyez est à son maximum : comment peut-on ralentir ?

- Le soleil ne va pas si vite, comment peut-on imaginer de gérer une vitesse aussi lente ?

d- Sens de rotation

- Comment faire tourner dans le sens inverse le moteur ?

- Réaliser un programme de telle sorte que :

- une première boucle fasse tourner le moteur dans un sens,

- une seconde boucle fasse tourner dans l'autre sens pour revenir à son point de départ,

- une dernière boucle qui arrête l'alimentation de toutes les bobines.