Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fr:electronics:moteur_pas_a_pas [29/08/2021 20:48] Keuronde [Limitation en courant] |
fr:electronics:moteur_pas_a_pas [02/09/2021 21:56] (Version actuelle) Keuronde [Les modules] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
+ | Attention, dans les exemples qui suivent, à fins de simplifications, | ||
+ | ===== 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' | ||
+ | |||
+ | 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. | ||
+ | |||
+ | | {{: | ||
+ | | Moteur unipolaire | Moteur bipolaire | | ||
+ | |||
+ | ==== Commande unipolaire ==== | ||
+ | |||
+ | |||
+ | La commande unipolaire permet de n' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Elle est donc plus simple à mettre en œuvre sur une platine. L' | ||
+ | $$ 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' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si vous ne reconnaissez pas le montage, lisez [[fr: | ||
+ | |||
+ | 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' | ||
===== Fonctionnement ===== | ===== Fonctionnement ===== | ||
==== Alternance de l' | ==== Alternance de l' | ||
+ | L' | ||
+ | |||
+ | |{{: | ||
+ | |||
+ | Avec un moteur unipolaire, au lieu d' | ||
+ | |||
+ | Quand à chaque pas, une seule bobine est alimentée, on dit que le moteur est piloté par pas entier. | ||
+ | |||
+ | === Demi-pas === | ||
+ | |||
+ | En alimentant deux bobines à la fois, vous pouvez augmenter le couple du moteur. Vous pouvez continuer de réaliser des pas entiers, en alimentant à chaque pas les bobines deux à deux. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Mais si vous choisissez d' | ||
+ | |||
+ | === Micro-pas === | ||
+ | |||
+ | Il est possible de pousser le principe des demi-pas encore plus loin et de se servir d'un [[fr: | ||
+ | |||
+ | Exemple de pilotage en 1/8e de pas, extrait de la fiche technique du {{ : | ||
+ | |||
+ | ^ Pas ^ Bobine A ^ Bobine B ^ | ||
+ | |0| 100% | 0%| | ||
+ | |1/8| 98 % | 20% | | ||
+ | |2/8| 92 % | 38% | | ||
+ | |3/8| 83 % | 56% | | ||
+ | |4/8| 71 % | 71% | | ||
+ | |5/8| 56 % | 83% | | ||
+ | |6/8| 38 % | 92% | | ||
+ | |7/8| 20 % | 98% | | ||
+ | |1| 0 % | 100% | | ||
==== Limitation en courant ==== | ==== Limitation en courant ==== | ||
Ligne 14: | Ligne 79: | ||
* Nombre de pas : 400 | * Nombre de pas : 400 | ||
- | Les bobines d'un moteur pas à pas peuvent être modélisée | + | Les bobines d'un moteur pas à pas peuvent être modélisées |
* Une résistance et une inductance, celles de la bobine | * Une résistance et une inductance, celles de la bobine | ||
- | * Une source de tension, tension générée par la rotation de l' | + | * Une source de tension, tension générée |
- | TODO : Schema elec | + | {{ :fr: |
- | Les fiches techniques des moteurs pas à pas indique | + | === Un peu de théorie === |
+ | |||
+ | Notons : | ||
+ | * $U_n$ = la tension d' | ||
+ | * $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' | ||
+ | $$ 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' | ||
+ | $$ 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 [[fr: | ||
+ | |||
+ | === A propos des fiches techniques === | ||
+ | |||
+ | Les fiches techniques des moteurs pas à pas indiquent | ||
+ | |||
+ | 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 === | === Besoin === | ||
Ligne 26: | Ligne 116: | ||
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' | 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' | ||
- | {{: | + | {{ : |
La moitié du couple est atteint au bout de 2 ms. 90% du couple au bout de 4 ms (approximativement). | La moitié du couple est atteint au bout de 2 ms. 90% du couple au bout de 4 ms (approximativement). | ||
Ligne 37: | Ligne 127: | ||
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. | 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' | ||
+ | |||
+ | === Augmentons la tension === | ||
+ | |||
+ | En faisant passer l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Le problème, c'est que le courant va se stabiliser à 4 A, soit plus de 4 fois le couple nominal. **Il faut s' | ||
+ | |||
+ | === Régulons le courant === | ||
+ | |||
+ | Le système de régulation marche ainsi : | ||
+ | * Une résistance, | ||
+ | * Un composant mesure la tension de cette résistance - qui est l' | ||
+ | * Si la tension de la résistance est au dessus de la tension de référence, | ||
+ | |||
+ | Sur certains modules, cette tension se règle avec un petit potentiomètre. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | En reprenant l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | En comparaison : | ||
+ | |||
+ | ^Alimentation 5,4V ^ Alimentation 24V avec régulation ^ | ||
+ | | {{: | ||
+ | | Couple moyen < 50% du nominal | Couple moyen ≃ 90% du couple nominal | | ||
+ | |||
+ | Envie d' | ||
+ | {{: | ||
+ | |||
+ | ===== Les modules ===== | ||
+ | |||
+ | Les imprimantes 3D à construire soi-même ont popularisé les moteurs pas à pas et les cartes pour les piloter. | ||
+ | |||
+ | Les modules les plus évolués | ||
+ | * Indiquer sur une broche le sens de rotation du moteur | ||
+ | * Émettre une impulsion sur une autre boche pour passer au pas/ | ||
+ | |||
+ | Attention, ce n'est pas le cas de tous ces modules, et certains modules ne proposent pas de régulation du courant. | ||
+ | ==== VM8400DB (Velleman)==== | ||
+ | |||
+ | * Courant continu max par phase : 1,5 A | ||
+ | * Régulation de courant : Oui | ||
+ | * Tension d' | ||
+ | * Dimensions : 20 x 15 mm | ||
+ | * Pilotage par pas, 1/2 pas, 1/4 pas, 1/8 pas, 1/16 pas et 1/32 pas | ||
+ | * Basé sur un DRV8825 de TI | ||
+ | * Prix indicatif : 15€ | ||
+ | |||
+ | ==== A4988 (Pololu) ==== | ||
+ | |||
+ | * Courant continu max par phase : 1 A, 2 A avec refroidisseur | ||
+ | * Régulation de courant : Oui | ||
+ | * Tension d' | ||
+ | * Dimensions : 21 x 15 mm | ||
+ | * Pilotage par pas, 1/2 pas, 1/4 pas, 1/8 pas et 1/16 pas | ||
+ | * Basé sur un A4988 de Allegro MicroSystems | ||
+ | * Prix indicatif : 7€ | ||
+ | |||
+ | ==== RB01C025 (SeedStudio) ==== | ||
+ | |||
+ | * Courant continu max par phase : 2 A avec refroidisseur | ||
+ | * Régulation de courant : Oui | ||
+ | * Tension d' | ||
+ | * Dimensions : 21 x 15 mm | ||
+ | * Pilotage bobine par bobine, c'est au microcontrôleur de générer les consigne. | ||
+ | * Basé sur un L298N | ||
+ | * Prix indicatif : 24 € | ||
+ | |||
+ | ===== Les composants ===== | ||
+ | |||
+ | Les composants présentés ci-dessous vous permettent de vous affranchir de la logique de pilotage des pas ou micro-pas. En général, avec ces modules, le pilotage se résume à : | ||
+ | * Indiquer sur une broche le sens de rotation du moteur | ||
+ | * Émettre une impulsion sur une autre boche pour passer au pas/ | ||
+ | |||
+ | Lisez quand même les fiches techniques si vous comptez vous servir de ces composants. Un certain nombre de composants annexes sont requis, notamment des condensateurs. | ||
+ | ==== L297 + L298N ==== | ||
+ | |||
+ | C'est un couple historique, le L298 est un pont en H tandis que le L297 gère la logique du pilotage des pas et la régulation de courant. Étant des composants traversants, | ||
+ | |||
+ | Cet avantage devient obsolète à cause des modules à bas coût mettant en œuvre des composants CMS. | ||
+ | |||
+ | ==== DVR8825 ==== | ||
+ | |||
+ | Un exemple de composant de chez Texas Instruments. | ||
+ | |||
+ | * Tension d' | ||
+ | * Courant continu maximal | ||
+ | * Boitier : HTSSOP (CMS - 28 broches) | ||
+ | * Micro-pas : jusqu' | ||
+ | |||
+ | ==== A4988 ==== | ||
+ | |||
+ | Un exemple de composant de chez Allegro Microsystems. | ||
+ | |||
+ | * Tension d' | ||
+ | * Courant continu maximal | ||
+ | * Boitier : QFN (CMS - 28 broches) | ||
+ | * Micro-pas : jusqu' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | La tension indiquée est celle qui créerait un courant de 0,9A dans la bobine qui a une résistance de 6 Ω. |