Circuit SAA1027
De MicElectroLinGenMet.
Commande de moteurs 'pas à pas'
(Tiré du livre "Amstrad, Montages, extensions et périphérique du CPC" MA)
Voir aussi exemple d'utilisation Carte de commande de deux moteurs pas a pas unipolaires et le document en anglais Saa1027, Stepper Motor Drive Circuit
Le grand avantage de ces moteurs réslde dans le fait qu'un tour complet de l'axe peut être décomposé en un nombre connu de pas, l'utlllsateur peut a tout moment déterminer dans quelle position se trouve le moteur. Ces moteurs sont essentiellement employés dans les imprimantes, les lecteurs de disquettes et de plus en plus en robotique. Par contre la précision se paie, et ces moteurs sont plus chers que les autres. Le principe d'un moteur pas à pas est simple: Le stator, ou partie flxe est équipé d'un certain nombre d'électro-aimants, et le rotor, partie mobile, comporte autant d'aimants permanents. Si l'on fait parcourir les bobinages du stator les uns aprés les autres par un courant, on crée un champ magnétique tournant que suivent les aimants du rotor.
Cela veut dire que chaque impulsion de courant provoquera une rotation du moteur d'un certain angle, appelé ANGLE DU PAS a. La valeur de cet angle dépend du type de moteur.
Le nombre de pas pour faire une rotation compléte s'obtient simplement avec la formule suivante:
nbre pas = 360/a
La Vitesse de rotation du moteur dépend de la fréquence des impulsions et se calcule de la maniére suivante:
tr/min = (fréquence x a x 60) / 360
Les moteurs pas à pas possèdent certaines propriétés dont il faut absolument tenir compte:
- Le couple du moteur diminue pendant les accroissements de fréquences, pouvant aller Jusqu'à 0. En pratique ces moteurs sont commandés par un programme qui assure une variation continue entre 0 et la fréquence de fonctionnement, et inversement.
- Le mode de fonctionnement peut étre différent d'un type de moteur à un autre. Nous n'entrerons pas ici dans le détail. Voyez les spécifications du fabriquant pour choisir tel ou tel moteur.
Depuis un certain temps déjà sont apparus dans le commerce des circuits intégrés pour moteurs pas à pas à des prix accessibles pour le bricoleur amateur. Les deux plus connus sont le L 297 de SGS-ATES et le SAA1027 de VALVO.
On peut brancher directement ce CI à la sortie d'une interface. Comme le SAA1027 n'est pas compatible TTL, on se sert des trois inverseurs avec leurs résistances de polarisation pour garantir les niveaux L et H sur les entrées 2, 3 et 15.
Les entrées R, S et T ont les fonctions suivantes:
R, SENS DE ROTATION, broche 3
Cette entrée peut étre positionnée indépendamment des entrées S et T. Suivant qu'elle est à L ou à H le moteur tournera dans un sens ou dans l'autre.
S, MISE EN MARCHE, broche 2
Un niveau H fait démarrer le moteur, un niveau L l'arréte.
T, ENTREE TRIGGER, broche 15
Un front montant sur cette entrée entraîne les variations suivantes sur les sorties, reliées aux bobines du moteur:
S=H / R=L Trigger (T) SOR.1 SOR.2 SOR.3 SOR.4 0 L H L H 1 H L L H 2 H L H L 3 L H H L S=H / R=H 0 L H L H 1 L H H L 2 H L H L 3 H L L H
Il faut néanmoins signaler que chacune des sorties du SAA 1027 ne peut fournir qu'un courant maximal de 350 mA. Pour commander des moteurs consommant plus de courant il faudra prévoir un transistor monté en driver par sortie.
Schéma de base de commande de moteur pas à pas utilisant le SAA 1027
(Testé avec un moteur pas à pas Decock (200 pas - 12V) vers 1989)
Liste des composants
IC 1 = 7606 - 7407 IC 2 = SAA 1027 R1-3 = 1 kohm R 4 = 150/0,5 W R 5 = 100 C 1 = 100 nF
