5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 1/68
moteurs pas à pas
SOMMAIRE
Les Moteurs pas à pas :
Les moteurs à réluctance variable
Les moteurs bipolaires
Les moteurs unipolaires
La commande des moteurs pas à pas :
Les circuits spécialisés
Le circuit intégré TEA3717
Le circuit intégré MC3479C
Les circuits intégré L297 et L298
Annexes
Différents type de moteurs pas à pas
Spécification du L297
Spécification du L298
Les moteurs pas à pas
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 2/68
Les moteurs pas à pas se divisent en deux catégories :
les moteurs à aimants permanents
les moteurs à réluctance variable
Les moteurs à aimants permanents se subdivisent en deux type principaux :
les moteurs bipolaires les moteurs unipolaires
Mais qu’ils soient d’un type ou d’un autre, le résultat recherché est l’avance d’unseul pas à chaque impulsion que le moteur recevra, c’est à dire que son axe
effectuera à chaque pas une rotation d’un angle déterminé. Cet angle, selon lemoteur, peut varier dans de grande proportion :
il peut avoir une valeur comprise entre 0,9° et 90°. Les valeurs les pluscouramment rencontrées sont :
0,9° soit 400 pas par tour
1,8° soit 200 pas par tour
3,6° soit 100 pas par tour
7,5° soit 48 pas par tour
15° soit 24 pas par tour
Il va sans dire que la précision de ces moteurs est infiniment grande et que leur
usure mécanique est pratiquement inexistante, ce qui les rend tout à fait adaptés au
matériel informatique :
lecteurs de disquettes
disques durs
imprimantes
…
On les utilise également en robotique où une précision inférieure au 1/100e de mm
est recherchée. Les tensions d’alimentation utilisées par les moteurs pas à pas et lecourant consommé sont d’une valeur extrêmement variables. D’une façon générale,
la gamme s’étend de 3 à 4 volts et quelque dizaines de mA à plusieurs dizaines devolts et plusieurs ampères. Il est évident qu’un moteur consommant plusieurs
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 3/68
ampères représentera un couple plus important qu’un moteur ne consommant
qu’une centaine de mA. Le couple peut-être mesuré en kg par cm, ce qui équivaut
au poids en kilogramme que pourra soulever un moteur dont l’axe sera muni d’un
bras de longueur exprimé en centimètres.
Les moteurs récupérés dans le matériel informatique ne présentent pas un couple
important (quelques dizaine de grammes par cm), et il conviendra d’opérer, à l’aidede pignons, une réduction de la vitesse de rotation afin d’en augmenter la force.
Les moteurs à réluctance variable
Un moteur à réluctance variable possède un rotor en acier doux non magnétique. Ce
rotor est constitué d’un nombre de pôles supérieurs à celui du stator.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 4/68
La figure 1 représente le schéma simplifié d’un tel moteur pas à pas. Ce dernier secommande à la façon d’un modèle unipolaire, en alimentant une paire de pôles du
stator afin d’aligner les pièces polaires du rotor avec les enroulements alimentés.
Trois séquences pour l’alimentation des phases peuvent être utilisées :
en mode " monophasé " :
1 A
2 C
3 B
4 D
en mode " biphasé " :
1 AC
2 CB
3 BD
4 DA
en mode demi-pas :
1 A
2 AC
3 C
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 5/68
4 BC
5 B
6 BD
7 D
8 DA
Le circuit électronique de commande de ce moteur est simple puisqu’il ne réclame,dans sa version la plus simple, que quatre transistors utilisés en commutation
(figure 2).
Les moteurs bipolaires
Le schéma électrique d’un moteur bipolaire est donné en figure 3. Il est bien
entendu simplifié et son angle de rotation par pas est ici de 90°.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 6/68
La constitution de ce type de moteur est la suivante :
Un aimant permanent est solidaire de l’axe du moteur et sa rotation s’effectue entreles différents pôles du stator supportant les enroulements. Ces derniers devront être
alimentés par un courant changeant de sens à chaque pas effectué, selon les trois
séquences suivantes :
1°/ Mode " monophasé "
La première séquence ne réclame que l’alimentation d’un seul enroulement à
chaque pas. Le couple développé par le moteur n’est pas très important. Le schéma
de la figure 4a montre la chronologie à respecter.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 7/68
On alimente :
AB
CD
BA
DC
AB
…
2°/ Mode " biphasé "
La seconde séquence est obtenue par l’alimentation simultanée des deux phases.
C’est le procédé le plus courant et celui qui donne le couple maximum. On sereportera en figure 4b afin de comprendre ce type de commande.
3°/ Mode demi-pas
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 8/68
Cette troisième séquence est représentée en figure 4c. Là, le moteur est commandé
en biphasé, puis en monophasé, puis en biphasé, etc. On arrive ainsi à doubler le
nombre de pas d’un moteur et à augmenter sa précision.
Malheureusement, le couple est évidemment irrégulier. et la commandeélectronique de ce type de moteur est plus complexe si on veut la réaliser à l’aide
de transistors. En effet, le courant devant être inversé, un pont de quatre transistorspar phase doit être utilisé, comme représenté en figure 5. On peut également
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 9/68
n’utiliser que deux transistors, mais dans ce cas, une alimentation symétrique sera
nécessaire (figure 6).
Les moteurs unipolaires
Le schéma théorique d’un moteur unipolaire est donné en figure 7.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 10/68
On peut considérer que ce type de moteur est identique au moteur bipolaire, à unedifférence prés :
afin d’inverser le sens du courant, les enroulements sont réalisés à l’aidede deux
fils dont l’une des extrémités est relié à la masse (ou au plus de l’alimentation).
Il suffit alors d’alimenter les enroulements à tour de rôle afin d’obtenir la rotation
de l’axe du moteur, et selon la même séquence vue pour le moteur à réluctancevariable.
Un moteur unipolaire présentera, à dimension équivalentes, un couple moinsimportant qu’un moteur bipolaire. La commande d’un moteur pas à pas unipolaire
ne nécessitera que quatre transistors NPN qui seront commandé à tour de rôle, parexemple, à l’aide de porte logiques.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 11/68
Le dessin de la figure 8 représente les modes de commande schématisés pour les
deux types principaux de moteurs.
Pour conclure cette brève description, signalons que ces moteurs (bipolaires etunipolaires) ne peuvent présenter des vitesses de rotation très élevées. Cette
limitation est en grande partie due à la tension induite par le rotor dans le stator et
produisant une force contre-électromotrice. Si l’on désire des vitesses supérieures,il conviendra d’utiliser les moteurs à réluctance variable, dont le rotor est, comme
nous l’avons dit plus haut, en fer doux non magnétique, et qui n’induit donc pas detension dans le stator.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 12/68
La commande des moteurs pas à pas :
Les circuits intégrés spécialisés
Il est facile, comme nous le verrons dans les pages suivantes consacrées auxmontages pratiques, de réaliser une commande électronique de moteur pas à pas à
l’aide de commande de composants discrets :
Des transistors de puissances commandés par des portes logiques avec un dispositif
de limitation de courant. Mais il est encore plus simple d’utiliser des circuits
intégrés spécialisés, circuits ne nécessitant que quelques composants externes etsimplifiant au maximum l’envoi des séquences de commande. Ils disposent en
outre de toutes les fonctions telles que le sens de rotation, le mode demi-pas, la
mise en haute impédance des sorties (moteur libre), etc.
Nous vous proposons maintenant la présentation de quatre d’entre eux, choisisparmi les plus utilisés, et donc facilement disponibles. Cette présentation permettra
une mise en œuvre facile des circuits présentés.
Le circuit intégré TEA3717
Caractéristiques générales :
mode demi-pas et pas entier commande bipolaire du moteur pas à pas pour un rendement maximum
diodes de protection interne
large gamme du courant de sortie de 5mA à 1A
tout particulièrement désigné pour une utilisation avec une tension
d’alimentation du moteur non stabilisée
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 13/68
la valeur du courant d’alimentation du moteur peut être choisie par pas à
l’aide d’entrés logiques, ou varier d’une façon continue.
Le brochage du TEA3717 est donné en figure 9.
Le circuit est destiné à la commande d’un enroulement d’un moteur pas à pas bipolaire. Il convient donc d’utiliser deux circuits afin de piloter le moteur. Il
comporte en interne deux entrées compatibles T.T.L., un palpeur de courant, unmonostable et un étage de sortie à quatre transistors protégé par des diodes.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 14/68
Le schéma de la figure 10 représente la constitution interne du circuit intégré etindique les composants externes à câbler pour sa mise en œuvre.
Deux circuits seront à réaliser afin d’obtenir une commande complète. Les entréeslogiques I0 et I1 permettent de déterminer le courant du pont de sortie par
commutation des trois comparateurs internes :
I0 I1 NIVEAU DU COURANT
H H annulation du courant de sortie
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 15/68
L H courant faible
H L courant moyen
L L courant maximum
La valeur du courant traversant le bobinage du moteur dépend également de lavaleur de la tension de référence appliquée sur l’entrée VR et de la valeur de larésistance RS (du palpeur de courant). Ce palpeur de courant, outre la résistance
RS, est constitué d’un filtre passe- bas et de trois comparateurs. Seul l’un de cesderniers peut être actif dans le même temps.
La limitation de courant fonctionne de la façon suivante :
Le courant traversant l’enroulement du moteur traverse également la résistanceRS.
Lorsque le courant a augmenté de telle sorte que la tension aux bornes de la
résistance devient supérieure à la tension de référence appliquée sur l’une desentrées du comparateur sélectionné, la sortie de ce dernier passe à l’état haut ce quienclenche le monostable. Le courant est alors annulé durant une durée fixe appelée
Toff . Cette durée est donnée par la formule :
Toff=0,69.Rt.Ct
Lorsque la durée de fonctionnement du monostable est achevée, sa sortie repasse àl’état bas et le courant est rétabli dans l’enroulement du moteur jusqu'à un nouvel
enclenchement. L’étage de sortie est constitué de quatre transistors darlingtonconnectés en pont. Les deux transistors qui seront commutés alimenterontl’enroulement du moteur, lui délivrant un courantconstant.
Le circuit intégré MC3479C
Le circuit intégré MC3479C permet le pilotage d’un moteur pas à pas bipolaire. Un
seul circuit est nécessaire. Il est constitué de quatre entrées (au standard T.T.L.) desélection commandant un circuit logique. Ce circuit pilote deux drivers de
puissance auxquels sont connectés les deux enroulements du moteur bipolaire. Le
dessin de la figure 11 représente le schéma interne du MC3479C ainsi que sonbrochage.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 16/68
Ses principales caractéristiques sont les suivantes :
tension d’alimentation simple comprise entre +7,2V et +16V
courant de sortie de 350mA par enroulement diodes de protection internes intégrées dans le boîtier
sélection du sens de rotation et du mode pas entier ou demi-pas
possibilité de mise en haute impédance des sorties
entrées de commande compatibles T.T.L. et CMOS
sortie indiquant l’état de sortie de la phase A
Certaines des broches du circuit ont un rôle particulier et nécessitent une
explication :
1. broches 4, 5, 12 et 13
Ce sont les broches de masse du MC3479C. outre leur rôle d’alimentation,
elles sont utilisées afin de dissiper la chaleur produite par le boîtier. Lecircuit imprimé devra donc être conçu de telle sorte qu’un large plan de
masse parviennent à ces broches.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 17/68
2. broche 1
Connexion d’une diode de clamp. Cette entrée est utilisée afin de protéger les sorties lorsque des pointes de tension élevées apparaissent lors de la
commutation des enroulements des moteurs. Cette diode doit être connectée
entre la broche 1 et la broche 16 (Vs)
3. broche 6 BIAS/SET
Cette broche est en principe portée à un potentiel de Vs-0.7V. le
courant sortant, à travers une résistance connectée à la masse,détermine le courant maximal disponible aux bornes du moteur. Onpeut ainsi, en faisant varier la valeur de la résistance, diminuer le
courant d’alimentation lorsque le moteur est à l’arrêt. lorsque cette
broche est laissée " en l’air ", les sorties de puissances se trouvent en
état de haute impédance. Les circuits intégrés L297 et L298
Bien que conçus afin de fonctionner conjointement, ces deux circuits peuvent êtreutilisés séparément.
Le circuit intégré L297, dont le schéma interne est donné en figure 12, simplifie
notablement la commande d’un moteur pas à pas. Le cœur de ce circuit es un blocappelé translateur qui génère les séquences d’alimentation des différentes phases du
moteur, en demi-pas, en pas entier une phase et en pas entier deux phases.
Ce translateur est commandé par deux entrées logiques :
Le sens de rotation (CW / CCW) et
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 18/68
le mode de fonctionnement en demi-pas ou en pas normal (Half / Full).
Une troisième broche est l’entrée CLOCK qui permet l’avance d’un pas vers le
suivant. Le translateur contient en interne en compteur à trois bits et quelquecircuits logique qui permettent de générer une séquence basique de huit pas,
comme représenté sur la figure 13.
Les trois séquences de commande citées plus haut peuvent être facilement obtenues
à partir de cette séquence de base.
Le circuit intégré L297 possède quatre sorties de commande des étages de puissance, ainsi que deux sorties supplémentaires d’inhibition de ces étages
(lorsqu’il est utilisé avec le L298). Ces deux sorties sont commandées par une
logique interne elle-même déclenchée par deux comparateurs.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 19/68
Ces deux comparateurs mesurent la valeur de la tension présente aux bornes de
deux résistances due au courant traversant les enroulements du moteur. Lorsque la
valeur de cette tension dépasse celle de la tension de référence, l’alimentation du
moteur est coupé jusqu’à ce que la valeur du courant diminue. Nous avons vu ce
type de fonctionnement dans la description du TEA3717.
Le circuit intégré L298 contient deux étages de puissance configurés en pont,chacun commandé par deux entrées logiques (A, B et C, D) ainsi que deux entrées
de validation (INH1 et INH2). De plus deux broches sont connectées en interneaux émetteurs des transistors (paires inférieures) qui permettent la connexion de
résistances palpeuses de courant.
Le schéma interne du L298 est donné en figure 14.
Celui-ci permet de disposer d’un courant important (2,5A) sous une tension élevée(46V). la puissance obtenue peut ainsi atteindre environ 200W, ce qui permet
l’alimentation de moteurs puissants présentant des résistances de bobinage faibles.
Il va sans dire que dans ce cas, le circuit devra être fixé sur un dissipateur
thermique de dimensions convenables.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 20/68
Comme on le constate sur le schéma, le L298 possède deux broches d’alimentation
:
L’une pour le moteur (Vs) et
L’autre pour la logique interne (Vss, +5V)
Ce qui permet de limiter la dissipation du boîtier.
Il est à noter que, contrairement à la majorité des circuits, le L298 ne contient pasles diodes de protections des transistors internes. Il conviendra donc de les câbler à
l’extérieur du boîtier. Ces diodes devront présenter des temps de commutationfaible et devront être capable de laisser passer un courant important.
Le L298 est présenté en boîtier MULTIWATT à 15 broches, ce qui simplifie sa
fixation sur un refroidisseur.
ANNEXES :
Différents type de moteurs pas à pas :
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 21/68
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 22/68
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 23/68
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 24/68
Spécification du L297 :
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 25/68
Spécification du L298 :
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 26/68
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 27/68
COMMANDE MOTEUR PAS A PAS
ASSERVI EN POSITION PAR FAISCEAUINFRAROUGE (*)
(et programmation d’un PAL 22V10)
Ph Dondon © Copyright 2000
(*) : page référencée par l'Electronique Pratique n°321 novembre 2007 !!!
retour page accueil Ph.Dondon
I) BUT DE LA MANIPULATION
Le but de la manipulation est l'étude de la commande d'un moteur pas à pas asservi en
position par faisceau infrarouge. Un circuit programmable PAL sera programmé au cours de
la séance pour modifier la logique de commande du moteur.
Le synoptique du montage est donné en figure 1.
Figure 1
L'émetteur infrarouge pouvant se déplacer sur un arc de cercle, le moteur pas à pas
doit "suivre" son déplacement. En cas d'absence de cible infrarouge, le moteur se place en
phase de recherche en effectuant un balayage unique sur le demi cercle complet puis se met
en veille. Une relance manuelle du cycle de recherche est toujours possible. Deux
interrupteurs fin de course limitent le mouvement du moteur à un demi cercle. Nous
Moteur pas à pas
Emetteur IR
Récepteurs IR Indic ateur d'angle
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 28/68
étudierons le système de capteur infrarouge, la logique de commande et la commande en
puissance du moteur.
II) SYSTEME INFRAROUGE
II.1) Principe de fonctionnement
Le principe d'asservissement mis en oeuvre ici est utilisé, sous d'autre formes plus
élaborées évidemment, pour l'aide à l'atterrissage des avions (ILS), le pointage d'antennes, le
suivi de missiles etc. Il comporte un émetteur infrarouge et deux récepteurs localisés sur un
bras solidaire de l'axe du moteur (figure 2).
Quand au moteur pas à pas, on le trouve fréquemment dans des systèmes de positionnement
XY imprimantes etc. Il est présenté ici à titre de démonstration.
Figure 2La somme des énergie reçues sur les récepteurs permet de savoir si la cible est
présente. La différence d'énergie reçue sur chacun d'eux permet de savoir si le moteur
"pointe" ou non sur la cible. On peut ainsi agir sur la commande du moteur pour corriger sa
position et le ramener dans l'axe de l'émetteur.
II.2) Caractéristiques électrique et optique des émetteurs/récepteurs
Emetteur IR
Récepteurs I
lobe d'émis sion lobes de réception
modulateur
10kHz
Vcc
-Vcc
phototransistor
2N2219TL072
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 29/68
Figure 3 Figure 4
Le schéma de l'émetteur est donné figure 3. La longueur d'onde utilisée est de 930nm.
L'émission est modulée en tout ou rien à 10 kHz par un oscillateur NE555. L’amplificateur
opérationnel monté en suiveur avec le transistor 2N2219, permet de fixer le courant (et non
la tension !) traversant la diode émettrice SFH415.
Compte tenu de la distance émetteur / récepteur égale à 8cm et l’écartement des
récepteurs (5cm) l’angle d’ouverture des diodes choisi est de 35°.
Le schéma du récepteur est donné en figure 5. Le phototransistor BPV11F se
comporte comme un générateur de courant de valeur pro portionnelle à l’éclairement reçu sur
la base. Sa fréquence de travail est très limitée (beaucoup plus faible que celle d’une photo
diode) à cause de l’effet miller. Il est, par ailleurs, muni d'un filtre optique rejetant la lumière
ambiante.
Figure 5 : réception, partie analogique
III) RAPPEL SUR LA STRUCTURE D UN MOTEUR PAS A PAS
III.1) Constitution
La figure 6 montre un exemple de constitution interne d’un moteur pas à pas à trois
phases a, b, c et à un circuit magnétique.
-Vcc
phototransistor
-Vcc
phototransistor
Détection
crête
ampli de différence ampli de sommation
Vdiff Vsom
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 30/68
Figure 6
L’excitation est généralement réalisée par 2, 3 ou 4 enroulements. Le rotor comporte
un nombre important de « dents » réalisant autant de pôles magnétiques. Ce nombre
détermine le « pas » du moteur. Celui-ci peut être piloté par pas ou par demi pas en fonction
de la séquence de commande appliquée aux enroulements de l’excitation.
Dans le cas d’un moteur à 4 enroulements, la commande par pas peut être obtenue de
deux façons :
* alimentation « tournante » d’un seul enroulement parmi les quatre (excitation pleine
onde ou monophasée). On obtient alors les pas pairs.
Figure 7a
* alimentation « tournante » de deux enroulements contigus parmi les quatre (excitation
normale ou biphasée). Dans ce cas, on obtient les pas impairs. Cette deuxième solution estdeux fois plus consommatrice de courant mais permet d’obtenir un couple supérieur.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 31/68
Figure 7b
En combinant les séquences a) et b), on peut réaliser une commande par demi pas pour
un positionnement plus précis. Le sens de rotation dépend uniquement de l'ordre dans lequel
on applique la séquence de commande.
III.2) Caractéristiques électriques
Le moteur utilisé comporte 2 enroulements avec point milieu, soit 4 phases. Ce qui
permet de réaliser 200 pas sur 360°. Alimenté sous 5V, chaque enroulement appelle un
courant de 800mA. L'impédance équivalente d'un enroulement est donnée par : Rs 5
ohms Ls mH ( mesurée de 100 Hz à 1 kHz)
III.3) Caractéristiques mécaniques
Les moteurs pas à pas ne sont pas prévus pour tourner vite. Si la fréquence de la
commande augmente, le moteur peut ne pas suivre ou "rater" des pas. Les fréquences
d’utilisation classiques sont de quelques centaines de Hz au plus, soit une vitesse de rotation
de 30tr/min environ.
IV) LOGIQUE DE COMMANDE
Le schéma de principe est donné figure 6a.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 32/68
Figure 6a
La logique de fonctionnement est la suivante :
1) Si Vsom > 2 alors A=1 : la cible est allumée et localisée :
Si -1<Vdif <1, arrêt moteur (cible centrée).
Si Vdif>1, le moteur tourne à gauche (S3=0, G=1).
Si Vdif <-1, le moteur tourne à droite (S3=1, D=1).
2) Si Vsom < 2 alors la cible est éteinte ou masquée (A=0) :
Phase de recherche =>un A/R et arrêt sur le "fin de course"
gauche.
Nouvelle recherche relançable manuellement par bouton
poussoir.
Si la cible est localisée alors retour á la phase 1).
3) Si sur intensité (SI=1) dans les enroulements alors extinction de toutes les phases :
Relance possible après coupure de l'alimentation générale.
L’ensemble de la logique est intégré dans un composant logique programmable PAL
22V10 du constructeur LATTICE permettant une utilisation combinatoire et/ou séquentielle.
Un premier bloc combinatoire génère des variables internes (notamment : S, V, W, N).
Celles-ci sont ensuite utilisées par le second pour un décodage et le pilotage des transistors.
Le brochage complet de la PAL ainsi que les équations logiques sont données figure
6b.
ampli de
différence
Vdiff
Vsom
ampli de
sommation
comparateurs
T1 vertT2 bleu
T3 noirT4 rouge
vers Transistors de
commande moteur
(PNP)
fin decourse g.
fin decourse d.
Boutonpoussoir
Horloge
surintensité
1
1
d e s
r é c e p t e u r s
A
T1
T4
T2
T3
CLK E
B
C
F SID
Circuit logiqueprogrammable (PAL)
0
0
0
0
1
1
1
1
Décodage
Logique etséquenceur
S
V
W
N
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 33/68
CLK : horloge moteur
N : inihibition commande moteur (sur
intensité ou action volontaire sur
l'interrupteur)
S : sens de rotation (variable interne)
I : blocage compteur (variable interne)
SI : entrée "sur intensité"
A : entrée "valeur moyenne"
B : entrée "tourne à gauche"
C : entrée "tourne à droite"
D : fin de course gauche
E : poussoir relance cycle de recherche
F : fin de course droit
G : variable interne rebouclée sur S1
S1 : variable interne rebouclée sur G
S2 : variable interne rebouclée sur I
S3 : variable interne rebouclée sur S (sens)
T1,T2,T3,T4 : sorties transistors
W : MSB compteur interne 4 états
V : LSB compteur interne 4 états
STOP : variable interne rebouclée sur N etissue de SI
affectation des broches : E = entrée, S=
sortie
Figure 6b
Les équations logiques des variables internes sont les suivantes :
(:= signifie commutation synchronisée sur front montant d'horloge)
Un séquenceur à 4 états permet de commander les transistors à partir de ces variables
internes et d'une table de décodage. Celle-ci est prévue pour une commande par pas entier et
VCC
STOP
V
W
T1
T2
T3
T4
S3
S2
S1
GGND
CLKE
E
E
E
E
N
SI
S
S
S
1
S
S
S
S
S
S
S
E
E
E
E
E
E
E
S
SI
A
B
C
D
E
F
S F G F B D F C F E
1
. . . . .S B D C A B D F A B C F A D C F A D A A F G A F B D A F C A F E 2 . . . . . . . . . . . . . . . . . . . . . .
S A B D A F A G B C E A G B F E A G D C E A G D F E 3 . . . . . . . . . . . . . . . . . . .
STOP S I STO P: .
V I V I V : . .
W W I W I V W I V W I V : . . . . . . .
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 34/68
"excitation pleine onde" (un seul enroulement alimenté à la fois). Mais elle devra être
modifiée pour un pilotage en excitqtion normale. Pour une commande par demi pas, un
séquenceur 8 états est nécessaire.
Compteur 4 états sorties décodées
N Sens (S) W (MSB) V T1 Vert T2 Rouge T3 Noir T4 Bleu
0 0 0 0 0 1 1 1
0 0 0 1 1 1 1 0
0 0 1 0 1 1 0 1
0 0 1 1 1 0 1 1
0 1 0 0 0 1 1 1
0 1 0 1 1 0 1 1
0 1 1 0 1 1 0 1
0 1 1 1 1 1 1 0
1 x x x 1 1 1 1
Table 1
Les équations obtenues sont les suivantes :
Le schéma logique complet correspondant est donné en annexe.
REMARQUES IMPORTANTES :
1) Tn=1 transistors PNP bloqués moteur libre (mode test non asservi). La
variable N passe à 1 en cas de sur intensité (par la variable interne STOP) ou en cas de
manoeuvre de l'interrupteur pour libérer le moteur.
2) La séquence de rotation est T4,
T3,T2, T1 ou T1, T2, T3, T4. Une
permutation circulaire des sorties n'altère
pas la logique de fonctionnement choisie.
T N W V 1
T N S W S V W S W V V S V W V 2 . . . . . .
T N W V 3
T N S W S V W S W V V S V W V 4 . . . . . .
Vert T1
Bleu T2
Rouge T4
Noir T3
Blanc
Blanc
Jaune
Jaune
S=1
S=0
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 35/68
3) Pour l'établissement des équations logiques, les variables internes sorties
"physiquement" puis ré-entrées sont complémentées (par convention PAL ) S->/S, V->/V, W-
>/W .
V) COMMANDE MOTEUR
Le schéma de principe est donné ci dessous en figure 9. Hormis les transistors et
diodes roues libres, on retrouve un capteur de courant à effet Hall (marque LEM, cf data sheet
en annexe) placé entre le point commun des enroulements et la masse. Il permet de mesurer le
courant passant dans ceux-ci et d'actionner une sécurité en cas de sur intensité.
Figure 9
VI) EXPERIMENTATION
VI.1) Analyse de la partie analogique
1) Inhiber la commande moteur pour "ouvrir" l'asservissement. (interrupteur K1)
2) Mesurer au point Id (J27) le courant pulsé dans l'émetteur. Quel est l'intérêt de la
modulation tout ou rien à 10kHz par rapport une émission continue?
3) Tracer la courbe Vdiff (J5) en fonction de l'angle entre l'indicateur et l'émetteur IR,
le moteur étant immobile. En déduire la "plage d'accrochage" de l'asservissement. Quel est
l'intérêt d'une telle structure différentielle ? Vérifier la commutation des signaux D (en J29) et
G (en J30) en fonction de l'angle.
4) Tracer la courbe Vsom (J6) en fonction de l'angle entre l'indicateur et l'émetteur IR,
le moteur étant immobile.Vérifier la commutation du signal S (en J31)
Diode
roue libre
Bleu
Jaune
Blanc
Rouge
Vert
Noir
+5V
+5V
T2
T1
T
4
T
34 TIP125 PNP
Darlington
Capteur de
courant à
effet Hall
Vers logique
de commande
Seuil sécurité
en courant
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 36/68
5) Quelle est l'influence de l'appariement imparfait des deux récepteurs ? Comment est
il compensé ?
VI.2) Analyse de la logique commande moteur
1) Analyser sur le schéma logique en annexe le traitement de l'information analogique
issue des récepteurs en phase de recherche de cible puis en fonctionnement asservi.
2) Comment est effectué l'initialisation du système ?
3) Comment le sens de rotation est-il identifié ?
4) Rôle des interrupteurs fin de course et action sur la logique de commande ?
5) Quelle est la précision angulaire maximale de l'asservissement ? Comment pourrait
t on l'améliorer ? (une réponse pour les récepteurs analogiques et une réponse pour le moteur).
Comment évite-t-on une oscillation du moteur autour de sa position d'équilibre ?
VI.3) Analyse de la commande moteur
1) Expliquer le rôle des diodes en parallèle sur les enroulements.
2) Visualiser les tensions sur la base et le collecteur des transistors de
commande(PNP). Vérifier la valeur de Vce "on" et le courant moyen (Imot en J22). 3) Mettre le montage hors tension. Mesurer la résistance Rs d'un enroulement entre le
fil vert et le blanc par exemple.
4) Remettre le montage sous tension. Visualiser à l'aide de la sonde en courant Metrix
AM210, le courant circulant dans un enroulement (fil rouge par exemple). Evaluer la
constante de temps à la coupure et retrouver la valeur de l'inductance Ls de l'enroulement.
Conclure sur la vitesse maximale de rotation.
5) Evaluer les pertes statiques et dynamiques dans les transistors.
VI.4) Re programmation d'un PAL 22V10
1) Ecrire les équations pour réaliser une excitation normale au lieu de pleine onde.
2) Après avoir écrit les nouvelles équations, programmer un nouveau PAL sur le
système ROM 5000.
ATTENTION : Seule les équations de T1, T2, T3, T4 doivent être modifiées et la
variable N maintenue impérativement dans les équations. Respecter l'affectation physique des
broches donnée précédemment. Utiliser un PAL Lattice uniquement.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 37/68
3) Tenter, si le temps le permet, une programmation totale (y compris un séquenceur 8
états) pour une excitation en demi pas.
4) Incidence sur la consommation et sur le système de protection sur intensité.
ANNEXES
ANNEXE 1 Schéma général
ANNEXE 2. Chronogrammes théoriques
L'angle mentionné est celui formé entre l'axe optique de l'émetteur et l'axe de la flèche.
SCHEMA GENERAL
Vdiff
Vsom
comparateurs
LM311
-Vcc
phototransistor
-Vcc
phototransistor
B
C
A
R
R
R
R
R
R
R P8
P7
P5
P1
P2
P3
Diode
roue libre
Bleu
Jaune Blanc
Rouge Noir
Vert
+5V
+5V
T
2
T
1
T
4T
34 TIP125 PNP
Darlington
Capteur de
courant à
effet Hall
Seuil sécuritéen courant
vers SI
P4
2N2219
VCC
STOP
V (NC)
W (NC)
T1
T2
T3
T4
S3
S2
S1
GGND
CLK E
E
E
E
E
N
SI
S
S
S
1
S
S
S
S
S
S
S
E
E
E
E
E
E
E
S
SI
A
B
C
D
E
F
PAL 22V10
NE555
P6
Vcc
TL072NE555
1k
1k
1k
fin decoursegauche fin de
coursedroit
relance cycle
recherche
"moteur libre"
moteur
74LS14
Vcc
Vcc
Vcc
Vcc
Vcc
Vcc
-Vcc
-Vcc
-Vcc
Ampli op alimentés en +/-5V
Vcc
Vcc
Vcc
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 38/68
ANNEXE 3. Rappel sur le transistor en commutation
Vdiff
angle(degrés)
angle
angle
angle
angle
BDBG
Vsom
G
D
S
O°
"1"
"1"
"1"
"1"
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 39/68
Figure 7
Ce type de "hacheur statique" utilise un transistor de puissance bipolaire comme élément de
commutation sur charge inductive (R, L, Ec). Durant les temps de commutation très courts
(=s) on peut considérer que le courant dans la charge R,L est constant. On a donc :
Ic+Id=Cste=Ich
On appelle Ich1 le courant dans la charge au moment de l'amorçage et Ich2 le courant au
moment de la coupure.
Phase d'amorçage :
Le transistor est initialement bloqué par une tension négative appliquée sur sa base. Le
courant Ich1 imposé par la charge circule à travers la diode D en direct.
Lorqu'on applique la tension de commande positive, on observe tout d'abord un temps
de retard pendant lequel Ic et Vce ne changent pas : ce temps correspond à la charge des
capacités de transition Cbe et Cbc par le courant de base direct. La tension de base monte.
Lorsqu'elle atteint le seuil de conduction (voisin de 0,5V), le courant commence à circuler
dans le collecteur. Tant que Ic n'a pas atteint la valeur Ich1, la diode D reste conductrice et par
conséquent Vce reste égale à E (augmentée du seuil de la diode en direct Vd).
Lorsque Ic=Ich1, D cesse de conduire; la tension Vce décroit jusqu'à Vcesat ≈ 0.5V.
Il faut remarquer que pendant toute la montée de Ic, la tension Vce est maximaleet que pendant la chute de Vce le courant collecteur est égal à la totalité du courant de la
charge. Les pertes à l'amorçage seront donc élevées.
Phase de coupure :
Lorsqu'on applique la tension de blocage , le transistor reste saturé pendant le temps de
"déstockage" Ts, nécessaire pour évacuer les charges emmagasinées pendant la saturation. On
peut considérer Ts comme un simple temps d'allongement de la conduction.
Diode roue libre
Charge L,R
Vce
E
Vbe
E
Ic
Vce
0,8V
avec diode
sans diode(pas de limitation)
Ic Id
Ic h
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 40/68
Lorsque les charges stockées ont été évacuées par le courant inverse de base, une
partie du courant Ich2 va charger la capacité de transition Cbc : Vce monte de Vce sat à E;
durant cette montée, le courant "externe" du collecteur reste égal au courant de charge puisque
D ne peut pas conduire : elle reste bloquée tant que Vce n'a pas atteint E. Lorsque Vce atteint
cette valeur, la diode entre en conduction et le courant de collecteur peut alors décroître.
Là encore les pertes seront importantes, la montée de Vce se faisant à courant
collecteur maximal (Ic=Ich2) et la coupure de courant se faisant à tension maximale
(E+Vd).
Influence du courant de recouvrement inverse de D à l'amorçage :
A l'amorçage, le circuit dans lequel se trouve la diode voit sa tension s'inverser de Vd
à -E
brusquement. Pendant ce court instant dit de "recouvrement", le courant traversant la diode
s'inverse de façon à évacuer les charges stockées en direct et provoque une surintensité
ponctuelle dans le transistor. On utilisera donc de préférence des diodes à recouvrement
rapide.
Puissance moyenne dissipée dans le transistor :
L'énergie perdue sur une période T se décompose de la façon suivante:Pertes Statiques :
a) Ws : énergie perdue pendant la saturation Tsat
Ws = Vcesat . Icmoyen . Tsat
b) Wb : énergie perdue pendant le blocage Tb (avec Tsat+Tb=T)
Wb = E.Icex.Tb où Icex = courant de fuite du transistor bloqué (
Pour un rapport cyclique donné, ces pertes sont constantes.
Pertes dynamiques :
Wt : énergie perdue pendant les commutations (amorçage et coupure)
Pour un rapport cyclique donné, ces pertes augmentent avec la fréquence car les temps
de commutations sont, eux, constants.
La puissance totale moyenne dissipée par le transistor lorsqu'il fonctionne à une
fréquence f=1/T s'exprime alors par la somme des différentes contributions :
Pmoy= P(S+B)+Wt.1/T
Le premier terme ne dépend que du rapport cyclique de la commande et le deuxième
augmente proportionnellement à la fréquence de découpage. La puissance moyenne doit bien
évidemment rester inférieure à la puissance continue maximale que peut dissiper le transistor.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 41/68
Chronogramme d'amorçage et de coupure du transistor sur charge inductive
ANNEXE 4. extrait Data sheet Module LEM http://lem.com
Capteurs de Courant à Boucle Fermée (B/F) LA-25 NP Principe de fonctionnement
Particularités :
Large gamme de fréquence >100kHz Bonne précision globale Temps de réponse court Faible dérive en température Excellente linéarité Pas de pertes d’insertion
Ic
Id
Vce
E+Vd
Ich1
Ich2
IRR
Ich1
Amorçage Coupure
Vce sat
Charge L,R
Vce
E
Vbe
Ic
IRR Ic h
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 42/68
Le flux magnétique créé par le courant primaire IP est compensé à l’aide d’une bobine secondaire, par l’intermédiaire d’une cellule à effet Hall associée à un circuit électronique. Le courant secondaire de
compensation est l’exacte représentation du courant primaire.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 43/68
III/ EXPLEContrôle d'un moteur pas à pas bipolaire via une ligne rs232
Les moteurs pas à pas sont très pratiques car ils permettent de faire tourner leur axe d'un angle précis. Un
moteur pas à pas bipolaire est composé de 4 fils couplés deux par deux aux bobines constituant le moteur.
Figure1: Un moteur pas à pas, l'aimant au centre est attiré par les électro aimants que l'on polarise pourobtenir chaque pas
Vulgairement, le moteur pas à pas est constitué d'un aimant central et d'électro aimant. En modifiant la
polarisation des électro aimants ont fait effectuer à l'aimant central une rotation. On peut ainsi trouver aisément
des moteurs qui ont une résolution de 200 pas par tour. De plus, avec une électronique appropriée derrière, il est
possible d'augmenter la résolution et de l'augmenter ainsi facilement de 8 fois (de 200 pas on pas à 1600 pas par
tour).
Pour contrôler un tel moteur nous aurons besoin d'un driver qui donnera de la puissance. Pour notre application
qui dans un but premier doit simplement contrôler un moteur via le port série, nous ne nous compliquerons pas la
vie et nous utiliserons simplement une puce très courante: l293. A noter que si quelqu'un voulait utiliser non pas
un moteur bipolaire mais un moteur unipolaire, il lui faudrait utiliser un uln2003 que nous n'étudierons pas dans ce
document.
Le schéma de mise en œuvre est celui-ci:
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 44/68
Pour contrôler un moteur pas à pas, voici l'enchainement des codes à envoyer suivant le pas dans lequel on setrouve :
RB4 RB3 RB2 RB1 RB0
1 0 1 0 1 X
2
1 0 0 1 X
3 1 0 1 0 X
4 0 1 1 0 X
Le but de l'application est de recevoir un nombre de pas à faire effectuer par le moteur et de pouvoir contrôler sa
vitesse via une ligne rs232.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 45/68
La première étape est d'initialiser le pic et le moteur, vu que l'on ne connait pas à quel pas se trouve le moteur,
nous lui faisons effectuer quelque pas dans le vide, pour être sur qu'il passe au moins une fois par le code sur
lequel il s'est arrêter.
Dans ce programme dont vous pourrez trouver les sources dans les téléchargements, l'octet envoyé par
l'ordinateur est séparé en deux parties, le bit de poids faible donne la direction du mouvement et les 7 autres bits
donnent un nombre pair de pas à effectuer. Quand les pas sont effectués, l'ordinateur reçoit une confirmation par
la réception d'un 1.
Pour effectuer le bon pas, il faut absolument connaitre la position dans laquelle le moteur est. Comme vous
pouvez le remarquez sur le tableau ci-dessus, il existe 4 codes qui doivent s’enchainer dans un sens ou dans
l’autre pour que le moteur tourne. La solution que nous avons choisie est très simple à comprendre et est
exposée dans le code source du programme.
Je préfère prévenir qu’il existe d’autres méthodes, plus simple pour arriver au même résultat, mais j’espère que
vous m’en voudrez pas de m’être amuser à passer par une technique plus longue.
La première partie est de savoir dans quel pas on se trouve, pour ça nous conserverons la dernière position dans
une variable. Ensuite il suffit de regarder la valeur décimale de chaque code.
Vu que RB1 vaut 2, RB2 vaut 4, RB3 vaut 8 et RB4 vaut 16, on peut donc calculer quel valeur décimal à chaque
pas, il suffit alors d’ajouter ou de retirer au PORTB la valeur nécessaire pour passer au pas suivant ou précédent
suivant la direction demandée.
Pour contrôler la vitesse nous passerons par un sous menu accessible depuis l'envoie du code 255 soit h'ff'.Lorsque l'on rentre dans ce sous menu, l'ordinateur reçoit une confirmation par la réception d'un '4' qui indique à
l'ordinateur qu'il peut envoyer un nouvelle octet précisant la vitesse. La vitesse n'est rien d'autre que le temps de
pause entre chaque pas. Dans un moteur pas à pas, la puissance du moteur dépend fortement de la vitesse à
laquelle il tourne. Une fois la vitesse envoyée, (1=1µs jusqu'à 255= 255µs), le pic renvoie un 5 en confirmation.
Pour tester l'application, vous pouvez utiliser ce programme qui permet d'envoyer ce que l'on veut sur le port
série :
http://www.docklight.de/
Telecharger le code source
Pour ceux qui souhaiterait aller plus loin avec les moteurs pas à pas, je vous conseille ces articles-ci parru plus
récemment sur roboticus.org
Le moteur pas à pas bipolaire
Drive pour moteur pas à pas avec microstepping via la puce A3979
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 46/68
Un drive de moteur pas à pas avec la puce A3979
Dimanche, 24 Octobre 2010 15:58 Benjamin
Note des utilisateurs: / 12
Mauvais Très bienNote vote com_content 46
http://w w w .robo
Un drive performant pour moteur pas à pas
Nous avons vu précédemment que pour contrôler un moteur pas à pas il est nécessaire de changer la polarité
des bobines pour chaque pas. De plus si on souhaite contrôler en divisant les pas (microstepping) il est
nécessaire de contrôler le courant circulant. Ce qui devient une tâche bien difficile. Heureusement il existe des
puces qui rendent ce travail complètement transparent, il restera uniquement à placer derrière un microcontroleur
qui envoie des impulsions à la vitesse de rotation souhaitée.
La puce A3979 d'AllegroMicro est un composant intégré dans lequel on trouve deux ponts en H pour controler un
moteur pas à pas (étage de puissance).Mais également toutes les fonctions permettant de traduire les
impulsions, de calculer les courants qui circulent dans le moteur et réguler ce dernier, ... .Un composant comme
ce dernier intègre toutes les fonctions nécessaires pour faire tourner un moteur pas à pas. Il ne reste qu'à placer
derrière un signal envoyant des impulsions pour commander les pas et un autre indiquant le sens de rotation pour
faire tourner le moteur.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 47/68
Cette puce peut commander des moteurs jusqu'à des courants de +/- 2.5A pour une tension d'alimentation
maximum de 35V. Elle peut diviser les pas des moteurs par 2, 4ou 16 fois. Nous aurons vite compris que cette
petite puce peut s'interfacer directement avec un microcontroleur et que ce dernier peut alors contrôler très
simplement un moteur pas à pas. Néanmoins faut-il encore monter la puce correctement.
Schéma
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 48/68
Les paramètres
Comme conseillé dans le datasheet, nous placerons une capacité C1 de 220nF entre CP1 et CP2 pour générer
les tensions nécessaires au fonctionnement de la puce. La capacité C7 de 220nF permet d'amortirla commutation
des portes de sorties.
L'entrée Ref permet de paramétrer le courant max qui circulera dans le moteur, le calcul n'est pour ça pas
compliqué:
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 49/68
Dans notre cas, RS vaut 0.15Ohm. De manière à éviter d'envoyer par erreur un courant trop important, nous
avons bridé la tension maximale qui peut être présente au point milieu du potentiometre R6 (10k) au travers de larésistance R5 (8.2k). De cette manière, Vref ne peut excéder 2.75V. Soit Itrip ne peut être plus important que
2.3A qui est inférieur à 2.5A. La capacité C8 (220nF) permet de filtrer la tension continue présente sur Vref.
Les paramètres RC1/RC2 gèrent la constante de temps. Plus elle est faible, plus la régulation du courant sera
précise mais au détriment des pertes dans la commutation des mosfets. Dans notre cas, nous avons placé 1nF
pour C4 et C5 et 12Kohms pour R3 et R4.
Le paramètre PFD est certainement le point le plus compliqué de ce montage. Nous allons tenter de l'expliquer
simplement. Lors de la commutation des mofsets du H Bridge qui permettent de controler le moteur, l'énergie
accumulée dans la bobine par le courant (représenté en bleu dans la figure ci-dessus) doit se vider. Ceci peut se
faire de deux manières: soit au travers des diodes schottky (en rouge), manière qui représente le mode Fast
Decay (décroissance rapide du courant) soit par le chemin représenté en vert, qui est le mode slow decay en
décalant la fermeture d'un des mosfets. Quel est le meilleur mode? On choisit le mode que l'on souhaite en
fonction de l'application, si le moteur doit tourner lentement (slow decay), ou rapidement (Fast Decay).
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 50/68
La puce A3979 est dotée d'un système mixte qui permet d'utiliser le mode "fast decay" pendant un temps (à partir
du moment où le courant max est atteint) dépendant de la constante RC et de la tension appliquée sur PFD.
Pendant l'autre partie du temps, le mode "slow decay" est utilisé. Ceci a pour but d'essayer de fournir un courant
le plus sinusoïdal possible pour le contrôle du moteur (et éviter des résonances). Idéalement le paramètre PFD
doit être ajustable. Dans notre cas, nous avons fixé ce paramètre car jouer avec ce dernier est compliqué. la
valeur choisie (de 2 Volt) semble convenir à notre application (R7: 3.3KOhms et R8: 2.2KOhms).
Le réglage fin du PFD permet de diminuer le bruit du moteur, mais aussi d'accroitre la précision des pas et de
diminuer les pertes d'énergie.
Le paramètre MS1/2 permet de sélectionner la division des pas:
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 51/68
En plaçant les entrées à +5V ou à la masse au travers d'un jumper, on configure la résolution. Attention, il est
conseillé de changer la résolution à froid (couper l'alimentation de la carte).
Les résistances R1/b et R2/b sont les résistances qui permettent à la puce d'avoir un feedback sur le courant qui
circule dans le moteur. Sans ces résistances il serait impossible de contrôler le courant, et encore moins de
diviser les pas. Nos calculs nous ont amené à placer une résistance de 0.15Ohms, comme nous avons eu
quelques difficultés à trouver cette valeur, nous avons placé deux résistances de 0.15Ohms.
Les fonctions sleep, home, enable et reset ne sont pas utilisées dans notre application. Rien n'empêche le lecteur
attentif de refaire son schéma en intégrant ces fonctions.
Le PCB et le montage
La carte que l'on propose fait 45*36mm, elle peut s'intégrer facilement dans de nombreuses structures. La
connectique est principalement réalisée au travers de borniers vissables.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 52/68
Le pcb est en double couche, il faudra faire attention de garantir la connectivité électrique entre les couches. Le
dessin, ainsi que le schéma et la BOM se trouvent dans le pdf disponible en téléchargement.
Le composant A3979 est pin to pin compatible avec l'A3977, néanmoins nous avons préféré travailler avec le 79
plus récent et qui permet une division des pas plus importante.
La puce possède un pad thermique. Pour cette raison nous avons placé sous le composant une surface de cuivre
reliée à la masse. Il est important de placer de la pâte thermique sur ce pad thermique avant de la souder. On
remarque un ensemble de vias qui sont des vias thermiques qui permettent de communiquer la chaleur vers le
plan de masse au bottom pour accroitre la dissipation de la chaleur.
A l'exception des connecteurs, la carte est faite entièrement de composants montés en surface. Cela peut faire
peur à certains, mais avec l'habitude on comprend que ce mode de montage est plus agréable et plus solide.
Nous ne donnerons pas d'explication dans cet article sur la façon de souder la carte.
Il est conseillé de monter tous les composants à l'exception du A3979. Avant de souder ce dernier, reportez-vous
au mode d'emploi ci-dessous.
Nous retiendrons l'attention du lecteur sur les capacités C14 et C13. Il y a deux capacités mais une seule est
nécessaire. Si l'utilisateur préfère avoir les composants "connecteur" au top ou au bottom, il soudera la capacité
du coté voulu (comme elle est plus volumineuse que les autres composants).
Sur la puce A3979, nous conseillons de placer un petit dissipateur tel que celui-ci: Ref Farnell 4302175.
Mode d'emploi
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 53/68
La première chose à faire, avant de souder la puce A3979, est de vérifier toutes les tensions. Pour cela, vérfiez
premièrement que vous avez bien 5V sur la capacité C10. Attention, ne pas négliger la valeur de C10 et C11, il
est vraiment important pour le regulateur 5V qu'elles fassent au moins 10uF. Personellement, j'ai branché une
alimentation 24V. Sur certains moteurs pas à pas on parle d'une tension par phase. Ce n'est pas utile, le moteur
est ici contrôlé en courant. Il est conseillé de placer une tension supérieure à la valeur nominale par phase du
moteur. Le drive s'occupera du reste. Si vous n'avez pour votre moteur que l'indication de la tension et la
résistance de la bobine, la loi d'ohm est votre ami U=R*I.
Vérifiez également la tension sur le point de mesure VRef. Il est conseillé de placer le niveau souhaité sur la
résistance ajustable pour avoir le courant voulu sur votre moteur: I = Vref / 1.2 .
Coupez l'alimentation et soudez la puce A3979 et cablez le moteur comme indiqué sur le schéma.
Pour la configuration de la division des pas, toujours l'effectuer hors tension. P3=MS1 et P4=MS2. Placez les
jumpers de manière à respecter le tableau présenté plus haut (Vers le bord de la carte pour High et vers l'intérieur
pour Low).
L'entrée Pas est l'entrée TTL où les impulsions doivent être entrées. Pour réaliser un premier test placez 100Hz
carré, 0-5V. L'entrée Direction, placez 0V ou 5V en fonction du sens de rotation souhaité.
Tout devrait bien fonctionner.
Liste des composants
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 54/68
Sans vouloir faire de publicité pour le revendeur de composants, nous avons placé les références vers le site
Farnell, de telle manière le lecteur pourra trouver facilement toutes les informations nécessaires à chaque
composants.
Téléchargement et lien
Telecharger l'archive avec le schéma, le pcb, la liste des composants ici
Le site du fabricant de la puce : AllegroMicro
Acheter tous les composants nécessaires (à titre informatif): Farnell
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 55/68
Le moteur pas à pas bipolaire
Pour ceux qui ont déjà visité ce site, ils ont pu découvrir les moteurs pas à pas dans différentes utilisations.
L'objectif de cet article est d'expliquer la base du fonctionnement de ce type de moteur de manière à créer par la
suite une électronique permettant de contrôler proprement le déplacement de celui-ci. Cet article n'a pas la
prétention de percer tous les mystères du moteur pas à pas. Il existe des livres complets à ce sujet. Nous nous
limiterons à une explication simplifiée et imagée.
Introduction
Le moteur pas à pas, ou encore stepper motor, est un moteur particulier pour lequel sa rotation s'effectue par
pas. C'est à dire, qu'à l'inverse d'un petit moteur à courant continu comme on trouve dans nombreux jouets et qui
tourne sans arrêt un fois alimenté, le moteur pas à pas tourne d'un angle spécifique à chaque fois qu'il reçoit une
impulsion. Mais comme nous allons le découvrir, ces impulsions ont besoin d'un formatage bien particulier.
Les principales caractéristiques du moteur pas à pas sont:
Sa résolution: par exemple 200 pas par tour, c'est à dire qu'à chaque impulsion l'axe du moteur tourne de 1.8°
(360°/200).
Son couple de maintien (Holding torque): exprimé en Nm indique la force qu'il faut appliquer sur l'axe du moteur
pour parvenir à le faire tourner de façon non souhaitée. Plus c'est important, plus le moteur est puissant. Le
couple en rotation est donné au travers d'un graphique présent dans les documentations des moteurs. Ce dernier
dépend de la vitesse comme le montre l'illustration ci-dessous.
Sa résistance ohmique par bobinage: quelques ohms
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 56/68
Son courant max par bobinage: de quelques mA à plusieurs Ampères. En cas de dépassement, risque de brûler
le moteur.
Son poids, ses dimensions (souvent normalisées NEMA17,23,...)
Le moteur pas à pas est un moteur qui fonctionne en "boucle ouverte", c'est à dire que de base dans le moteur,
pour fonctionner, il n'y a aucun retour. Si vous envoyez une impulsion pour la réalisation d'un pas (une demande
de rotation) et que pour une raison, le pas ne s'exécute pas (l'axe est bloqué) vous n'aurez aucun retour. Ce que
l'on appelle un saut de pas.
Bobinage et contrôle
Le tableau ci-dessous montre un exemple de bobinage d'un moteur pas à pas. Nous ne nous intéresserons qu'au
moteur bipolaire. Le moteur choisi dans ce cas propose deux modes de cablage en bipolaire, soit en série, soit en
parallèle. Le moteur possède ainsi 4 bobines, deux d'entre elles constituant la bobine A, les deux autres
constituant la bobine B. Un mode de cablage en série consiste à mettre les deux bobines à la suite l'une de
l'autre, cela implique un courant limité mais demande une source de tension supérieur. Le cablage en parallèle
implique un courant plus élevé mais une tension moindre.
Le tableau Full Step montre les impulsions à envoyer pour réaliser un pas. Ainsi en plaçant une sourced'alimentation positive sur A et B, et la source négative sur A\ et B\, le moteur prend la position du pas 1. Si on
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 57/68
inverse la polarité sur la bobine A tout en conservant celle de la bobine B, le moteur va faire un saut au pas 2. et
ainsi de suite. Suivant le sens de défilement des impulsions, on fait tourner le moteur dans le sens des aiguilles
d'une montre ou dans le sens inverse.
Illustration extraite de wikipedia.org
Sur l'illustration simplifiée ci-dessus on comprend ce qui se réalise au niveau de l'axe du moteur. Pour chaque
pas on polarise de façon différente les deux aimants. L'axe du moteur (le rotor) est constitué d'un aimantpermanent, celui-ci s'oriente en fonction de la polarisation du stator (éléments externes).
Pour les moteurs qui ont un nombre de pas élevé, la technologie se complique. Dans le cas par exemple d'un
moteur pas à pas de 200 pas par tour, que l'on appelle moteur pas à pas hybride (car il mélange deux
techniques, celle à aimant permanent et celle à reluctance variable que l'on n'explique pas dans cet article), le
rotor est constitué de cinquante dents tandis que le stator est constitué de 8 pôles possédant 5 dents.
Pour chaque pas, l'alignement des dents entre le stator et le rotor est différent. Les dents s'alignent de façon àpermettre le meilleur passage du flux magnétique. A chaque pas, l'orientation du flux change et le rotor tourne.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 58/68
Augmenter la précision
Comme nous avons pu le constater, l'axe du moteur pas à pas tourne afin de s'orienter le mieux possible par
rapport au champs magnétique. Dans les explications, jusqu'à présent, nous avons travaillé avec des valeurs de
courant dans les bobinages qui sont toujours maximum. A présent, au lieu d'appliquer le courant maximum nous
allons faire évoluer les courants dans les bobinages A et B de façon à avoir un pourcentage de la valeur complète
comme le montre le graphique ci-dessous. Ainsi l'axe se place dans la position où le flux passe le mieux sachant
que cette position se trouve entre deux positions de courant max:
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 59/68
Dans ce cas-ci, chaque pas du moteur est divisé en 4. c'est à dire qu'entre la position maximal du courant et la
position 0 on divise en 4 pallier. De telle manière un moteur qui réalisait 200 pas par tour en réalise 800 àprésent.
Bien évidemment pour contrôler un moteur de cette manière il est nécessaire d'avoir une électronique évoluée.
Celle que l'on va proposer sur ce site permet de diviser chaque pas du moteur jusqu'à 16 fois.
Un drive performant pour moteur pas à pas
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 60/68
Nous avons vu précédemment que pour contrôler un moteur pas à pas il est nécessaire de changer la polarité
des bobines pour chaque pas. De plus si on souhaite contrôler en divisant les pas (microstepping) il est
nécessaire de contrôler le courant circulant. Ce qui devient une tâche bien difficile. Heureusement il existe des
puces qui rendent ce travail complètement transparent, il restera uniquement à placer derrière un microcontroleur
qui envoie des impulsions à la vitesse de rotation souhaitée.
La puce A3979 d'AllegroMicro est un composant intégré dans lequel on trouve deux ponts en H pour controler un
moteur pas à pas (étage de puissance).Mais également toutes les fonctions permettant de traduire les
impulsions, de calculer les courants qui circulent dans le moteur et réguler ce dernier, ... .Un composant comme
ce dernier intègre toutes les fonctions nécessaires pour faire tourner un moteur pas à pas. Il ne reste qu'à placer
derrière un signal envoyant des impulsions pour commander les pas et un autre indiquant le sens de rotation pour
faire tourner le moteur.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 61/68
Cette puce peut commander des moteurs jusqu'à des courants de +/- 2.5A pour une tension d'alimentation
maximum de 35V. Elle peut diviser les pas des moteurs par 2, 4ou 16 fois. Nous aurons vite compris que cette
petite puce peut s'interfacer directement avec un microcontroleur et que ce dernier peut alors contrôler très
simplement un moteur pas à pas. Néanmoins faut-il encore monter la puce correctement.
Schéma
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 62/68
Les paramètres
Comme conseillé dans le datasheet, nous placerons une capacité C1 de 220nF entre CP1 et CP2 pour générer
les tensions nécessaires au fonctionnement de la puce. La capacité C7 de 220nF permet d'amortirla commutation
des portes de sorties.
L'entrée Ref permet de paramétrer le courant max qui circulera dans le moteur, le calcul n'est pour ça pas
compliqué:
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 63/68
Dans notre cas, RS vaut 0.15Ohm. De manière à éviter d'envoyer par erreur un courant trop important, nous
avons bridé la tension maximale qui peut être présente au point milieu du potentiometre R6 (10k) au travers de larésistance R5 (8.2k). De cette manière, Vref ne peut excéder 2.75V. Soit Itrip ne peut être plus important que
2.3A qui est inférieur à 2.5A. La capacité C8 (220nF) permet de filtrer la tension continue présente sur Vref.
Les paramètres RC1/RC2 gèrent la constante de temps. Plus elle est faible, plus la régulation du courant sera
précise mais au détriment des pertes dans la commutation des mosfets. Dans notre cas, nous avons placé 1nF
pour C4 et C5 et 12Kohms pour R3 et R4.
Le paramètre PFD est certainement le point le plus compliqué de ce montage. Nous allons tenter de l'expliquer
simplement. Lors de la commutation des mofsets du H Bridge qui permettent de controler le moteur, l'énergie
accumulée dans la bobine par le courant (représenté en bleu dans la figure ci-dessus) doit se vider. Ceci peut se
faire de deux manières: soit au travers des diodes schottky (en rouge), manière qui représente le mode Fast
Decay (décroissance rapide du courant) soit par le chemin représenté en vert, qui est le mode slow decay en
décalant la fermeture d'un des mosfets. Quel est le meilleur mode? On choisit le mode que l'on souhaite en
fonction de l'application, si le moteur doit tourner lentement (slow decay), ou rapidement (Fast Decay).
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 64/68
La puce A3979 est dotée d'un système mixte qui permet d'utiliser le mode "fast decay" pendant un temps (à partir
du moment où le courant max est atteint) dépendant de la constante RC et de la tension appliquée sur PFD.
Pendant l'autre partie du temps, le mode "slow decay" est utilisé. Ceci a pour but d'essayer de fournir un courant
le plus sinusoïdal possible pour le contrôle du moteur (et éviter des résonances). Idéalement le paramètre PFD
doit être ajustable. Dans notre cas, nous avons fixé ce paramètre car jouer avec ce dernier est compliqué. la
valeur choisie (de 2 Volt) semble convenir à notre application (R7: 3.3KOhms et R8: 2.2KOhms).
Le réglage fin du PFD permet de diminuer le bruit du moteur, mais aussi d'accroitre la précision des pas et de
diminuer les pertes d'énergie.
Le paramètre MS1/2 permet de sélectionner la division des pas:
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 65/68
En plaçant les entrées à +5V ou à la masse au travers d'un jumper, on configure la résolution. Attention, il est
conseillé de changer la résolution à froid (couper l'alimentation de la carte).
Les résistances R1/b et R2/b sont les résistances qui permettent à la puce d'avoir un feedback sur le courant qui
circule dans le moteur. Sans ces résistances il serait impossible de contrôler le courant, et encore moins de
diviser les pas. Nos calculs nous ont amené à placer une résistance de 0.15Ohms, comme nous avons eu
quelques difficultés à trouver cette valeur, nous avons placé deux résistances de 0.15Ohms.
Les fonctions sleep, home, enable et reset ne sont pas utilisées dans notre application. Rien n'empêche le lecteur
attentif de refaire son schéma en intégrant ces fonctions.
Le PCB et le montage
La carte que l'on propose fait 45*36mm, elle peut s'intégrer facilement dans de nombreuses structures. La
connectique est principalement réalisée au travers de borniers vissables.
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 66/68
Le pcb est en double couche, il faudra faire attention de garantir la connectivité électrique entre les couches. Le
dessin, ainsi que le schéma et la BOM se trouvent dans le pdf disponible en téléchargement.
Le composant A3979 est pin to pin compatible avec l'A3977, néanmoins nous avons préféré travailler avec le 79
plus récent et qui permet une division des pas plus importante.
La puce possède un pad thermique. Pour cette raison nous avons placé sous le composant une surface de cuivre
reliée à la masse. Il est important de placer de la pâte thermique sur ce pad thermique avant de la souder. On
remarque un ensemble de vias qui sont des vias thermiques qui permettent de communiquer la chaleur vers le
plan de masse au bottom pour accroitre la dissipation de la chaleur.
A l'exception des connecteurs, la carte est faite entièrement de composants montés en surface. Cela peut faire
peur à certains, mais avec l'habitude on comprend que ce mode de montage est plus agréable et plus solide.
Nous ne donnerons pas d'explication dans cet article sur la façon de souder la carte.
Il est conseillé de monter tous les composants à l'exception du A3979. Avant de souder ce dernier, reportez-vous
au mode d'emploi ci-dessous.
Nous retiendrons l'attention du lecteur sur les capacités C14 et C13. Il y a deux capacités mais une seule est
nécessaire. Si l'utilisateur préfère avoir les composants "connecteur" au top ou au bottom, il soudera la capacité
du coté voulu (comme elle est plus volumineuse que les autres composants).
Sur la puce A3979, nous conseillons de placer un petit dissipateur tel que celui-ci: Ref Farnell 4302175.
Mode d'emploi
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 67/68
La première chose à faire, avant de souder la puce A3979, est de vérifier toutes les tensions. Pour cela, vérfiez
premièrement que vous avez bien 5V sur la capacité C10. Attention, ne pas négliger la valeur de C10 et C11, il
est vraiment important pour le regulateur 5V qu'elles fassent au moins 10uF. Personellement, j'ai branché une
alimentation 24V. Sur certains moteurs pas à pas on parle d'une tension par phase. Ce n'est pas utile, le moteur
est ici contrôlé en courant. Il est conseillé de placer une tension supérieure à la valeur nominale par phase du
moteur. Le drive s'occupera du reste. Si vous n'avez pour votre moteur que l'indication de la tension et la
résistance de la bobine, la loi d'ohm est votre ami U=R*I.
Vérifiez également la tension sur le point de mesure VRef. Il est conseillé de placer le niveau souhaité sur la
résistance ajustable pour avoir le courant voulu sur votre moteur: I = Vref / 1.2 .
Coupez l'alimentation et soudez la puce A3979 et cablez le moteur comme indiqué sur le schéma.
Pour la configuration de la division des pas, toujours l'effectuer hors tension. P3=MS1 et P4=MS2. Placez les
jumpers de manière à respecter le tableau présenté plus haut (Vers le bord de la carte pour High et vers l'intérieur
pour Low).
L'entrée Pas est l'entrée TTL où les impulsions doivent être entrées. Pour réaliser un premier test placez 100Hz
carré, 0-5V. L'entrée Direction, placez 0V ou 5V en fonction du sens de rotation souhaité.
Tout devrait bien fonctionner.
Liste des composants
5/17/2018 moteurs pas à pas - slidepdf.com
http://slidepdf.com/reader/full/moteurs-pas-a-pas-55b07b6718079 68/68
Sans vouloir faire de publicité pour le revendeur de composants, nous avons placé les références vers le site
Farnell, de telle manière le lecteur pourra trouver facilement toutes les informations nécessaires à chaque
composants.
Téléchargement et lien
Telecharger l'archive avec le schéma, le pcb, la liste des composants ici
Le site du fabricant de la puce : AllegroMicro