Difference: Moteurs (11 vs. 12)

Revision 122022-03-16 - UliRaich

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

Les moteurs

Introduction

Line: 34 to 34
 
EN1 1,2EN D0: GPIO 26     contrôle la vitesse

Les pins GPIO contrôlant la direction sont programmé en sortie. Avec IN1 = 1 et IN2 = 0 le moteur marche en avant, avec IN1 = 0 et IN2 = 1 il marche en arrière.
Changed:
<
<
La pin EN1 peut être utilisé pour changer la vitesse du moteur. Dans ce cas elle doit être programmé en PWM (Pulse Width Modulation : modulation de largeur d'impulsion). Avec un cycle de service (duty cycle) de « 1 » (signal toujours à « 1 ») le moteur tourne à vitesse maximum. Avec un cycle de service 1/2 il marche à la moité de sa vitesse maximum et avec un cycle de service de zéro il est à l’arrêt.
>
>
Le pin EN1 peut être utilisé pour changer la vitesse du moteur. Dans ce cas, il doit être programmé en PWM (Pulse Width Modulation : modulation de largeur d'impulsion). Avec un cycle de service (duty cycle) de « 1 » (signal toujours à « 1 »), le moteur tourne à vitesse maximum. Avec un cycle de service 1/2 il marche à la moité de sa vitesse maximum et avec un cycle de service de zéro, il est à l’arrêt.
  Bien sûr les pins IN3,IN3,EN2,OUT3,OUT4 ont la même signification pour le deuxième moteur, qui peut être contrôlé par le L298N.

Le servomoteur

Line: 62 to 62
  gears.png
Changed:
<
<
Le moteur possède deux rangés de dents qui travaillent comme petits aimants et qui peuvent être polarisé en pôle nord ou pôle sud par un courant. Le rotor consiste en 16 petits aimants polarisés en alternance. Quatre pins sont nécessaires pour l'alimentation de spires pour cette polarisation.
>
>
Le moteur possède deux rangés à 32 dents qui travaillent comme petits aimants et qui peuvent être polarisé en pôle nord ou pôle sud par un courant. Quatre pins sont nécessaires pour l'alimentation de spires pour cette polarisation. Le rotor consiste en 16 petits aimants polarisés en alternance.

Le rotor Les deux rangées de dents aimantées
rotor.png theeth3.png
Si la première rangée de dents est alimentée, les dents sont polarisées sud/nord en alternance et le rotor avec un aimant de pôle nord (indiqué par le trait vertical rouge) se place face à une dent polarisé sud. Ceci correspond au premier pas du moteur. En suite l'alimentation de la première rangée de dents est arrêté et la deuxième rangée est alimentée. La pole nord se déplace face au pôle sud de la deuxième rangée, ce qui correspond au deuxième pas. Ensuite, c'est encore à la première rangée d'être alimenté, mais cette fois avec le courant inversé. Ceci résulte dans une inversion de la polarisation des dents. Les pôles sud deviennent des pôles nord en l'inverse. De nouveau le rotor se déplace d'un pas. Finalement la deuxième rangée est alimentée en courant inversé provoquant le quatrième et dernier pas du cycle. Ce cycle de quatre pas est en suite répété.

On appelle ce type de mouvement du moteur : mode monophasé avant.

step1.png step2.png step3.png step4.png
L'alimentation des dents se fait par le contrôleur du moteur pas à pas. Il est accédé par quatre pins GPIO. Le schéma en dessous montre les connexions avec le moteur.
  steppingMotorDiagram.png
Changed:
<
<
Si le pin "Red" est connecté à la masse et le pin "Pink" est alimenté, un courant passe à travers la spire. Si par contre le pin Orange est alimenté, ce courant est reversé. Ceci résulte à reversé la polarité d'une série de dents. Le rotor possède une série de 16 aimants arrangé sud/nord en alternance.
>
>
Si le pin "Red" est connecté à la masse et le pin "Pink" est alimenté, un courant passe à travers la spire. Si par contre le pin Orange est alimenté, ce courant est reversé. Ceci résulte à reversé la polarité d'une série de dents.
 
Added:
>
>
Voilà les connexions de la carte contrôleur du moteur pas à pas :
Contrôleur moteur pas à pas ESP32 WeMos D1 Mini CPU
5V + 5V
5V - GND
IN1 D0, GPIO 26
IN2 D5, GPIO 18
IN3 D6, GPIO 19
IN3 D7, GPIO 23

Mode monophasé en avant

Le contrôleur possède 4 LED qui montre l'état des lignes GPIO. Pour faire marcher le moteur en mode monophasé avant, on doit programmer les pins GPIO dans une séquence comme suit :

  IN1 IN2 IN3 IN4
Pas 1 1 0 0 0
Pas 2 0 1 0 0
Pas 3 0 0 1 0
Pas 4 0 0 0 1
Entre chaque pas, il faut attendre au minimum 2 ms pour que le champ magnétique s'établisse et que le moteur a assez de temps pour bouger.

Si on traverse la table du bas vers le haut, le moteur tourne en sens inverse : mode monophasé arrière

Mode double phase en avant

On peut aussi faire marcher le moteur en aliment toujours les deux séries de dents :

doubleStep1.png doubleStep2.png doubleStep3.png doubleStep4.png
Ceci résulte dans un couple plus élevé, mais aussi dans une courant deux fois plus fort.

Voici le tableau avec la séquence des états GPIO:

  IN1 IN2 IN3 IN4
Pas 1 1 1 0 0
Pas 2 0 1 1 0
Pas 3 0 0 1 1
Pas 4 1 0 0 1

Mouvement en demi pas

En combinant les deux modes décrits en haut, on peut faire marche le moteur en demi pas et augmenter la résolution du mouvement ainsi.

step1.png doubleStep1.png step2.png doubleStep2.png
step3.png doubleStep3.png step4.png doubleStep4.png
La table d'état des lignes GPIO pour le mode en demi pas:

  IN1 IN2 IN3 IN4
Pas 1 1 0 0 0
Pas 2 1 1 0 0
Pas 3 0 1 0 0
Pas 4 0 1 1 0
Pas 5 0 0 1 0
Pas 6 0 0 1 1
Pas 7 0 0 0 1
Pas 8 1 0 0 1
 -- Uli Raich - 2021-06-30

Comments

Line: 83 to 138
 
META FILEATTACHMENT attachment="steppingMotorDiagram.png" attr="" comment="" date="1646816164" name="steppingMotorDiagram.png" path="steppingMotorDiagram.png" size="30612" user="UliRaich" version="1"
META FILEATTACHMENT attachment="l293d.png" attr="" comment="" date="1647106643" name="l293d.png" path="l293d.png" size="235589" user="UliRaich" version="1"
META FILEATTACHMENT attachment="gears.png" attr="" comment="" date="1647288433" name="gears.png" path="gears.png" size="106456" user="UliRaich" version="1"
Added:
>
>
META FILEATTACHMENT attachment="theeth3.png" attr="" comment="" date="1647418605" name="theeth3.png" path="theeth3.png" size="262482" user="UliRaich" version="1"
META FILEATTACHMENT attachment="rotor.png" attr="" comment="" date="1647418605" name="rotor.png" path="rotor.png" size="40407" user="UliRaich" version="1"
META FILEATTACHMENT attachment="step1.png" attr="" comment="" date="1647418789" name="step1.png" path="step1.png" size="4875" user="UliRaich" version="1"
META FILEATTACHMENT attachment="step2.png" attr="" comment="" date="1647418789" name="step2.png" path="step2.png" size="4823" user="UliRaich" version="1"
META FILEATTACHMENT attachment="step3.png" attr="" comment="" date="1647418789" name="step3.png" path="step3.png" size="4864" user="UliRaich" version="1"
META FILEATTACHMENT attachment="step4.png" attr="" comment="" date="1647418789" name="step4.png" path="step4.png" size="4757" user="UliRaich" version="1"
META FILEATTACHMENT attachment="doubleStep1.png" attr="" comment="" date="1647418814" name="doubleStep1.png" path="doubleStep1.png" size="5443" user="UliRaich" version="1"
META FILEATTACHMENT attachment="doubleStep2.png" attr="" comment="" date="1647418814" name="doubleStep2.png" path="doubleStep2.png" size="5766" user="UliRaich" version="1"
META FILEATTACHMENT attachment="doubleStep3.png" attr="" comment="" date="1647418814" name="doubleStep3.png" path="doubleStep3.png" size="5304" user="UliRaich" version="1"
META FILEATTACHMENT attachment="doubleStep4.png" attr="" comment="" date="1647418814" name="doubleStep4.png" path="doubleStep4.png" size="5591" user="UliRaich" version="1"
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback