Labview
Notre travail consiste à créer un programme graphique capable de commander un moteur pas à pas unipolaire en mode de fonctionnement demi - pas.
Cette commande a pour but de faire tourner le moteur dans le sens horaire et dans le sens antihoraire, suivant une séquence d’impulsions bien déterminées.
L’objectif c’est d’alimenter les quatre bobines du moteur unipolaire avec des séquences des impulsions bien précises, sachant que le registre de données du port parallèle contrôle les 8 lignes de sorties (D0 à D7 - broches 2 à 9 Du connecteur), on choisi seulement quatre sorties par exemple D0,D1,D2 et D3 suivant lesquelles les impulsions vont sortir du PC vers le moteur, et chaque sortie (chaque bit de la séquence) est responsable d’alimenter d’un seul enroulement parmi les quatre enroulements du moteur.
Les commandes nécessaires pour commander le moteur pas à pas dans le sens antihoraire sont normalisées comme suit :
• La 1ère commande : 1 0 0 0
• La 2ème commande: 1 0 1 0
• La 3ème commande: 0 0 1 0
• La 4ème commande : 0 1 1 0
• La 5ème commande : 0 1 0 0
• La 6ème commande : 0 1 0 1
• La 7ème commande : 0 0 0 1
• La 8ème commande : 1 0 0 1
Les commandes nécessaires pour commander le moteur pas à pas dans le sens horaire sont normalisées comme suit : avant
• La 1ère commande : 1 0 0 1
• La 2ème commande : 0 0 0 1
• La 3ème commande : 0 1 0 1
• La 4ème commande : 0 1 0 0
• La 5ème commande : 0 1 1 0
• La 6ème commande: 0 0 1 0
• La 7ère commande : 1 0 1 0
• La 8ème commande: 1 0 0 0
Dans notre diagramme, le bouton poussoir « avant » correspond au sens horaire et le bouton poussoir « arrière » correspond au sens antihoraire.
On a choisi comme temporisation de l’exécution de la boucle ou bien la fréquence des impulsions la valeur 1s, elle est configurable ça dépend des caractéristiques du moteur.
II. La partie commande :
1. Interface de commande sur LABVIEW :
Notre commande suit l’organigramme suivant :
Nous présentons dans ce qui suit les