POUSSE SERINGUE PILOTE A TP n° 4 Commande du moteur pas à pas Mise en œuvre de la commande Objectif : Mettre en œuvre une commande similaire à celle du pousse seringue PILOTE A . On dispose de : Notice du circuit ULN 2003 Carte STK 200 Schéma structurel de la carte alimentation Schéma d’implantation et nomenclature de la carte alimentation A partir de la carte STK 200 vous commanderez un moteur pas à pas. Commande unipolaire, pas entier, sens horaire.(sens arbitraire de fonctionnement). On utilisera une interface de puissance réalisée à partir d’un circuit ULN2003 1 Rappelez la succession d’alimentation des phases d’un moteur pas à pas unipolaire (voit TP précédent) Pas/periode 1 Pas/periode 2 Pas/periode 3 Pas/periode 4 Pas/periode 5 A 1 B 0 C D On simplifiera le schéma constructeur du PILOT A de la manière suivante : Un seul mode (mode 2, courant maximum) Utilisation des diodes de roues libres internes au circuit ULN2003, aucune diode externe. Fréquence de fonctionnement initiale fixe 5 pas/seconde Tension d’alimentation : 5V par défault 2 Choix/vérification de la tension d’alimentation du moteur : Résistance d’un enroulement du moteur : à mesurer sur le moteur :…. Courant dans une phase à calculer I= …. Courant max du ULN 2003= (voir documentation) Compatibilité entre courant max du ULN2003 et courant dans une phase : oui /non Si non nouvelle tension d’alimentation et nouveau courant de phase : Pousse seringue TP n°4 Toulon Mise en œuvre de la commande du moteur pas à pas 1 3 Le travail est décomposé en 2 parties effectuées par 2 étudiants : Etudiant A : élabore le schéma structurel, réalise le montage sur plaquette LAB, effectue les tests de bon fonctionnement. Etudiant B : élabore un algorithme (ou algorigramme) de commande, code cet algorithme en langage C et effectue les tests de bon fonctionnement. Le binôme réalise l'interconnexion entre la carte STK 200 et le montage à réalisé sur plaquette LAB et effectue les tests de bon fonctionnement de l'ensemble Schéma structurel et Algorigramme : Pousse seringue TP n°4 Toulon Mise en œuvre de la commande du moteur pas à pas 2 4 Modification du programme : Commande unipolaire, pas entier, 2 sens de fonctionnement L'étudiant B : modifie l'algorithme de commande pour faire fonctionner le moteur dans le sens anti horaire, code cet algorithme en langage C, effectue les tests de bon fonctionnement L'étudiant A : élabore un algorithme afin de permettre le choix du sens de rotation par un bouton poussoir ainsi que l'arrêt du moteur par un autre bouton poussoir, code cet algorithme en langage C, effectue les tests de bon fonctionnement Algorigramme A et B : Pousse seringue TP n°4 Toulon Mise en œuvre de la commande du moteur pas à pas 3 5 Si le temps imparti le permet modifiez les programmes pour réaliser les fonctions suivantes Commande du moteur en demi-pas (amélioration de la précision) Tableau de fonctionnement en demi-pas : Pas/période 1 Pas/période 2 Pas/période 3 Pas/période 4 Pas/période 5 Pas/période 6 Pas/période 7 Pas/période 8 Pas/période 9 A 1 B 0 C D 2 autres boutons poussoirs permettront de sélectionner 2 vitesses de rotation. Par exemple 20 p/s et 2p/s La vitesse de rotation sera continûment modifiable par l'appuie de 2 boutons poussoir appelé "plus" et moins". Pousse seringue TP n°4 Toulon Mise en œuvre de la commande du moteur pas à pas 4