Ceci est une ancienne révision du document !
Pilotage des moteurs pas à pas
Les différents moteurs pas à pas
La commande des moteurs pas à pas est souvent présentée comme la simple alternance du pilotage des bobines du moteur, mais nous verrons que la réalité est un peu plus complexe.
Tout d'abord, il existe différents types de moteur pas à pas. Les plus répandus sont les moteurs pas à pas à aimant permanent, ce sont d'eux dont nous traiterons ici.
Parmi ces moteurs, il existe deux manières de les câbler qui influe sur leur pilotage. Les moteurs unipolaires autorisent deux modes de pilotage : unipolaire et bipolaire. Les moteurs bipolaire ne peuvent être pilotés qu'en mode bipolaire.
Commande unipolaire
La commande unipolaire permet de n'utiliser qu'un transistor par bobine. Comme ceci :
Elle est donc plus simple à mettre en œuvre sur une platine. L'inconvénient est que vous n'utilisez que la moitié de la bobine, diminuant grandement les performances du moteur. Attention, ce montage à certainement besoin d'une diode de roue libre par bobine. En effet, lorsque le transistor coupe l'alimentation de la bobine, ça crée une variation brusque de courant, qui se traduit par une très forte élévation de tension au niveau de la bobine : $$ U_l = L * \frac{di}{dt} $$
Cette surtension peut détruire les transistors.
Commande bipolaire
La commande bipolaire utilise la bobine complète et fait circuler le courant dans les deux sens de la bobine pour attirer alternativement le pole nord ou sud de l'aimant.
Si vous ne reconnaissez pas le montage, lisez notre article sur le pont en H.
Ce montage aussi requiert aussi des diodes de roue libre, 2 en chacun des points (A, B, C et D), une pour évacuer une tension fortement négative vers la masse, une pour évacuer une tension fortement positive votre tension positive d'alimentation des moteurs, représentée ici par +12V.
Fonctionnement
Alternance de l'alimentation des bobines
L'exemple est donné pour un moteur bipolaire.
Avec un moteur unipolaire, au lieu d'inverser le courant dans la bobine, il faut alimenter la seconde partie de la bobine.
Limitation en courant
Pour les explication suivantes, nous prendrons l'exemple du moteur 17HM15-0904S. La fiche technique indique :
- Alimentation (tension) : 5,4 V
- Inductance par phase : 12 mH
- Résistance par phase : 6 Ω
- Courant par phase : 0,9 A
- Nombre de pas : 400
Les bobines d'un moteur pas à pas peuvent être modélisées électriquement par :
- Une résistance et une inductance, celles de la bobine
- Une source de tension, tension générée dans la bobine par la rotation de l'aimant du moteur.
Un peu de théorie
Notons :
- $U_n$ = la tension d'alimentation
- $U_r$ = la tension aux bornes de la résistance
- $U_l$ = la tension aux bornes de la bobine
- $E$ = la force contre électromotrice
Les tensions s'ajoutent ainsi : $$ U_n = U_r + U_l + E$$ Nous supposerons $E$ négligeable devant les autres tensions. $$ U_n = U_r + U_l $$ Avec $$ U_r = R * I $$ $$ U_l = L * \frac{di}{dt}$$ Ce qui donne l'équation différentielle : $$ U_n = R*I + L \frac{di}{dt} $$ Il est possible de résoudre cette équation analytiquement et vous trouverez facilement des solutions pour $U_n$ constant.
Vous pouvez aussi utiliser la méthode des éléments finis pour visualiser le courant au fil du temps.
A propos des fiches techniques
Les fiches techniques des moteurs pas à pas indiquent souvent une tension d'alimentation. Cette tension est la tension à ne pas dépasser s'il n'y pas de régulation de courant. Un moteur pas à pas n'est pas sensible à la tension, mais au courant qui traverse ses bobines. En prenant garde à ce courant, il est possible d'ignorer la tension indiquée.
Dans notre cas, la tension indiquée est celle qui créerait un courant de 0,9A dans la bobine qui a une résistance de 6 Ω. 0,9 A * 6 Ω = 5,4 V
Besoin
Dans un moteur pas à pas, le couple fourni est proportionnel au courant. Voici le courant obtenu si on alimente le moteur en exemple avec sa tension d'alimentation nominale :
La moitié du couple est atteint au bout de 2 ms. 90% du couple au bout de 4 ms (approximativement).
Que se passe-t-il si nous faisons tourner à 1 tr/s ?
- 400 pas par tour
- 400 pas par secondes
- 1 pas toutes les 2,5ms
Ce qui veut dire qu'à chaque pas, une bobine ne sera alimentée que 2,5 ms. Autant dire que sur ces 2,5 ms, le couple moyen est inférieur à 50% du couple.
Plus votre moteur tournera vite, plus la durée des pas se raccourcit, plus l'effet se fera sentir.
Augmentons la tension
En faisant passer l'alimentation de 5,4V à 24V, nous obtenons une réponse plus rapide, le courant nominal (0,9A) est atteint en 0,5 ms (contre plus de 4 ms précédemment).
Le problème, c'est que le courant va se stabiliser à 4 A, soit plus de 4 fois le couple nominal. Il faut s'attendre à une détérioration rapide du moteur.
Régulons le courant
Le système de régulation marche ainsi :
- Une résistance, très faible, est mise entre la bobine du moteur pas à pas et la masse.
- Un composant mesure la tension de cette résistance - qui est l'image du courant passant dans la bobine - et la compare avec une tension de référence.
- Si la tension de la résistance est au dessus de la tension de référence, la commande du moteur pas à pas est coupée. Sinon le moteur est commandé normalement.
Sur certains modules, cette tension se règle avec un petit potentiomètre.
En reprenant l'exemple, voici ce qui se passe lorsque le moteur tourne à 1 tr/s :
En comparaison :
Alimentation 5,4V | Alimentation 24V avec régulation |
---|---|
Couple moyen < 50% du nominal | Couple moyen ≃ 90% du couple nominal |
Envie d'essayer avec les paramètres de votre moteur ? Essayer ce fichier pour simuler le courant dans une bobine. Simulation courant dans une bobine.