Aziz Bench

Calcul de Vref pour driver pas à pas

Choisissez le driver, lisez les résistances de shunt sur la carte et entrez le courant de votre moteur : vous obtenez la tension à régler sur le potentiomètre, et ce qu’elle représente en courant crête et RMS.

Réglez la Vref à
0,69V
694 mV au multimètre · A4988, Rs 0,068 Ω
Limite de courant (crête)
1,28 A
RMS par bobine
0,9 A
Part du maximum du driver
64 %sur 2 A
Où mesurer
VMOTGNDGNDA4988RsVREF0,69 V
Driver
Que voulez-vous faire ?
Ω

Les deux petites résistances à côté de la puce. Le R tient lieu de virgule : R068 = 0,068 Ω, R100 = 0,1 Ω, R110 = 0,11 Ω.

Moteur
A

Par phase, d’après la datasheet ou l’étiquette du moteur : de 1,5 à 2 A pour beaucoup de NEMA 17.

%

Rester un peu sous le courant nominal réduit l’échauffement du moteur et du driver. Augmentez si le moteur perd des pas.

À prendre en compte

Texte brut, pour vos notes ou un message sur un forum.

Comment la Vref fixe le courant

Le driver compare la tension aux bornes de ses résistances de shunt à la tension de référence du potentiomètre, et empêche le courant dans la bobine de dépasser le point où les deux sont égales. Le courant ne dépend donc que de deux choses : la Vref et la valeur des résistances de shunt.

A4988     I limite = Vref ÷ (8 × Rs)
DRV8825   I limite = Vref ÷ (5 × Rs)
TMC2208/9 I RMS = (Vref ÷ 2,5 V) × 0,325 V ÷ (Rs + 0,02 Ω) ÷ √2

Exemple : un A4988 avec des résistances de 0,068 Ω et un moteur de 1,5 A utilisé à 85 %. La limite vaut 1,275 A, donc Vref = 1,275 × 8 × 0,068 = 0,69 V. Un TMC2209 avec des résistances de 0,11 Ω réglé sur 1,275 A RMS demande Vref = 1,275 × √2 × 2,5 × 0,13 ÷ 0,325 = 1,80 V. Sur les drivers TMC, la Vref n’a plus d’effet au-delà de 2,5 V.

Drivers et résistances de shunt

DriverFormuleRésistance de shunt usuelleVref pour 1 ACourant
A4988Vref ÷ (8 × Rs)0,068 Ω (Pololu), 0,05 Ω0,54 V1 A, 2 A avec refroidissement
DRV8825Vref ÷ (5 × Rs)0,1 Ω0,5 V1,5 A, 2,2 A avec refroidissement
TMC2208(Vref ÷ 2,5 V) × 0,325 V ÷ (Rs + 0,02 Ω) ÷ √20,11 Ω1,41 V (RMS)1,4 A RMS
TMC2209(Vref ÷ 2,5 V) × 0,325 V ÷ (Rs + 0,02 Ω) ÷ √20,11 Ω1,41 V (RMS)2 A RMS

Les cartes A4988 de Pololu fabriquées depuis 2017 ont des résistances de 0,068 Ω (0,050 Ω avant), les cartes DRV8825 de Pololu 0,100 Ω, les modules TMC2209 de BIGTREETECH et FYSETC 0,110 Ω. Les clones varient : lisez le marquage sur votre carte. Courants : A4988 et DRV8825 d’après les cartes de Pololu, TMC d’après les datasheets.

Lire les résistances de shunt

Ce sont les deux petites résistances près de la puce du driver, en général au format 1206 ou 2010. Le marquage utilise le R comme virgule : R050 vaut 0,050 Ω, R068 0,068 Ω, R100 0,100 Ω, R110 0,110 Ω et R200 0,200 Ω. Si le marquage est illisible, la fiche du vendeur ou le schéma de la carte donne généralement la valeur.

Crête ou RMS ?

L’A4988 et le DRV8825 fixent une limite de courant, qui correspond en micro-pas au sommet de la sinusoïde : le courant RMS dans chaque bobine en vaut environ 70 %. En pas entier, les deux bobines reçoivent en permanence environ 70 % de la limite. Les drivers TMC se règlent directement en courant RMS.

Le courant nominal d’un moteur est le courant par phase avec les deux phases alimentées. Régler un TMC sur cette valeur en RMS fait chauffer le moteur à peu près autant qu’en pas entier à son courant nominal. C’est aussi pourquoi un même pourcentage donne plus de courant au moteur avec un TMC qu’avec un A4988 : comparez les valeurs RMS dans les résultats.

Régler sans risque

  1. Mettez la carte sous tension : sur les cartes d’imprimante 3D, il faut l’alimentation principale, l’USB ne suffit pas.
  2. Placez la pointe noire sur une broche GND et touchez avec la rouge le centre du potentiomètre, ou le point de test REF.
  3. Tournez par petites touches avec un tournevis en plastique ou en céramique ; le sens qui augmente la Vref change d’une carte à l’autre, alors surveillez le multimètre.
  4. Coupez l’alimentation avant de brancher ou de débrancher le moteur.
  5. Faites tourner le moteur quelques minutes et vérifiez sa température : tiède, c’est normal ; si vous ne pouvez pas y laisser le doigt, le courant est trop élevé.

Si le driver TMC est piloté en UART, laissez le potentiomètre de côté : le courant se règle dans le firmware.

Questions fréquentes

Quelle Vref pour un NEMA 17 de 1,5 A sur un A4988 ?

Avec des résistances de shunt de 0,068 Ω, comme sur les cartes Pololu depuis 2017 : 0,82 V pour une limite de 1,5 A, 0,69 V à 85 %. Avec des résistances de 0,1 Ω (R100) : 1,2 V et 1,02 V.

Et sur un DRV8825 ?

Avec les résistances habituelles de 0,1 Ω, la Vref vaut la moitié de la limite : 0,75 V pour 1,5 A, 0,64 V à 85 %.

Et sur un TMC2209 ?

Avec des résistances de 0,11 Ω (BIGTREETECH, FYSETC), la Vref vaut le courant RMS × 1,41 : 1,27 V pour 0,9 A RMS, 1,80 V pour 1,275 A RMS. Au-delà d’environ 1 A RMS, le module a besoin d’un dissipateur et d’un ventilateur.

Pourquoi mon moteur pas à pas chauffe-t-il ?

Un moteur pas à pas consomme du courant même à l’arrêt, il chauffe donc toujours un peu. S’il est trop chaud pour être touché, baissez la Vref de 10 à 20 % et vérifiez que le moteur ne perd pas de pas pour autant. Avec un TMC en UART, un courant de maintien plus bas dans le firmware aide aussi.

Que se passe-t-il si la Vref est trop basse ou trop haute ?

Trop basse : le moteur perd du couple et saute des pas, surtout à vitesse élevée. Trop haute : le moteur et le driver surchauffent, et la protection thermique du driver le coupe un instant, ce qui se traduit aussi par des pas perdus.

La Vref compte-t-elle si le TMC2209 fonctionne en UART ?

Avec Marlin, non : Marlin bascule le driver sur sa référence interne et règle le courant à partir de X_CURRENT et des réglages des autres axes. Dans Klipper, on règle run_current.