Compter le nombre de pas pour moteur pas à pas, pour calculer le déplacemen​t

Bonjour,
Actuellement j’ai d’un logiciel qui me permet de contrôler un moteur pas à pas.
Je voudrais afficher la distance parcourue en comptant le nombre de pas.
Actuellement, la distance est calculée avec la vitesse et le temps. (Exemple: si je donne comme consigne une vitesse de 1 mm/s j’incrémente ma distance de 0.02 mm toutes les 20 ms) j’ai remarqué que j’avais un décalage qui se crée au bout d’un certain nombre d’aller-retour.
Ce que j’aimerais maintenant faire pour augmenter ma précision, c’est faire varie le déplacement en fonction des pas réalisés, mais je n’arrive pas à trouver la solution.
Ci-joint, le  Vi (CommandeMoteur) que je viens de réaliser pour faire des essais dans lequel on trouve juste la partie commande moteur avec une acquisition de force.
si vous avez besoin de plus de précision posez-moi des questions c’est peut être des questions que je ne me suis pas posées qui peuvent m’aider à avancer 
merci par avance
Pièces jointes :
CommandeMoteur.vi ‏67 KB

Bonjour,
Compte tenu de votre VI, vous utilisez apparemment le driver DAQmx pour interagir avec votre moteur pas à pas. 
Je vous invite à consulter ces deux exemples qui me semblent apropriés compte tenu de votre problématique :
Using SW-Timed Digital I/O to Control a Stepper Motor with DAQmx
Controlling a Stepper Motor Drive for Constant Velocity with a DAQ Device
Cordialement,
Jérémy C.
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
Travaux Pratiques d'initiation à LabVIEW et à la mesure
Du 2 au 23 octobre, partout en France

Similar Messages

  • Désactiver les "Imessages" sur mon compte. je ne peux pas le faire depuis mon Iphone. en vous remerciant par avance

    bonjour, je voudrais savoir comment faire pour  désactiver les Imessage sur mon compte. je ne peux pas le faire depuis mon Iphone.
    en vous remerciant par avance

    Tu peux téléphone avec l'assistance d'Apple. Normalement il a besoin de 5-30 minutes. Pardon pour mon francais mauvais.

  • Impossible de crée un compte apple nombre maximum de compte atteint

    impossible de crée un compte apple nombre maximum de compte atteint que faire?

    Google translate:
    Ce message signifie que vous ne serez pas en mesure de créer un nouveau compte iCloud sur votre appareil comme le nombre maximum ont déjà été créés. Tout ce que vous pouvez faire est soit ré-utiliser l'un des comptes déjà créés, ou créer un nouveau compte en utilisant un appareil iOS ou Mac différente, si vous en avez un.

  • Compter le nombre de pression sur un poussoir

    bonjour,
    je cherche à réalisé un vi qui me permetterai de compter le nombre de pression sur un bouton. Mais mon souci est que je dois utiliser un bouton à basculment et non sur implusion.
    pouvez vous m'aider?
    codialement
    manu

    Voici un exemple (l'action mécanique est bien switch when pressed? la première?)
    Rodéric L
    Certified LabVIEW Architect
    Pièces jointes :
    Sans titre.JPG ‏14 KB

  • Virement vers compte bancaire ne marche pas

    Bonjour , j'ai chercher une réponse clair dans le forum mais je n'ai pas trouver...Mon probléme est que j'ai effectuer un virement (25€) de mon solde paypal a mon compte bancaire . Sauf que dans l'historique le virement est censé etre fait mais je n'ai aucune trace de celui çi sur mon compte bancaire. Cela fait 7 jours que j'attend! De plus je n'ai jamais reçu les petites sommes de vérification de compte bancaire que j'ai fait il y a longtemps ...Quelqu'un peut m'aider ?Cordialement

    If you aren't getting the reset link then you don't have a rescue email address, and you won't be able to add one until you can answer your questions - you will need to contact Support in your country to get the questions reset.
    Contacting Apple about account security : http://support.apple.com/kb/HT5699?viewlocale=fr_FR
    When they've been reset you can then use steps 1 to 7 half-way down the HT5312 page that you posted from to add a rescue email address for potential future use

  • Mon compte adobe n'affiche pas mon abonnement, et pourtant ma carte bancaire est bien débitée

    de plus impossible de faie la mise a jour. de ps

    Bonjour, je n'ai jamais rencontré ce souci, et les quelques réponses trouvées sur le forum dédié pointent vers des problèmes de firewall, et recommandent de contacter le support gold.

  • [CVI & NIIMAQ & NIMAQDX] Calcule nombre des pixels LCD VFD

    Salut à tous,
    Je suis sur un nouveau projet (machine de vision) et j'ai vraiment besoin de l'aide pour réaliser mon projet (je suis novice en matière de vision)
    Merci d'avance pour l'aide / informations / explication
    Voila mon problème:
    Je dois réaliser un banc de vision pour tester un afficheur LCD VFD en utilisation Labwindows/CVI et NI IMAQDX pour une camera Ethernet et NIIMAQ pour le traitement de l’image
    Je mettre en pièce jointe une photo pour mon LCD VFD, le but de ce test c’est de s’assurer que tous les pixels sont fonctionnelles et que l’afficheur est bien assemblé, pour résumer
    Deux test à faire :
    1 ) test des pixels
    2) test alignement
    A première vue l’idée c’est de compter le nombre de pixels pour le test des pixels
    Pouvez-vous m’indiquer les stratèges de tests possible et les fonctions NI IMAQ qui il faut pour faire mes test
    Encore une fois je vous remercie d’avance pour toute contribution / explications / Informations utile
    J’attends alors les sympa
    Pièces jointes :
    Capture.JPG ‏28 KB

    Salut à tous,
    J'avance un peu, merci toto69 pour l'algo !
    J'arrive à calculer le nombre des pixels dans mon image, par contre j'ai un autre problème pour definir le ROI.
    En fait il est possible d'avoir une un pictogramme dans image et du coup mon programme retour pixels de plus ...
    J'ai essayer d'utiliser les fonctions ROI, mais il me semble que je n'arrive pas tout seul !
    Voici mon bout de code
    ROI* mainROI1;
    RotatedRect primaryRect = {215, 50, 100, 970, 0.00};
    // dans le main
    src=imaqCreateImage (IMAQ_IMAGE_U8, 3);
    dest = imaqCreateImage (IMAQ_IMAGE_U8, 3);
    mainROI1 = imaqCreateROI();
    et voici le code du bouton Process
    int CVICALLBACK Process (int panel, int control, int event,
    void *callbackData, int eventData1, int eventData2)
    unsigned int min, max;
    int connectivity;
    FindTransformRectOptions TOptions = {40, 4, 2, 10, IMAQ_BOTTOM_TO_TOP, IMAQ_LEFT_TO_RIGHT, TRUE, FALSE, TRUE, TRUE};
    Image* histogramMask;
    switch (event)
    case EVENT_COMMIT:
    /* Clear any overlay on this image and display it */
    // imaqClearOverlay(src, NULL);
    /* Computes a coordinate transform based on the position */
    /*of an object in a search area of an image */
    //imaqFindTransformRect(src, primaryRect, &transform, IMAQ_FIND_REFERENCE, &TOptions, NULL);
    /* Display the result you get from FindTransformRects */
    imaqClearOverlay(src, NULL);
    /* Get region of interest from image UI */
    imaqRemoveContour (mainROI1, IMAQ_ALL_CONTOURS);
    imaqAddRectContour (mainROI1, pRect);
    /* Set ROI to the window */
    imaqSetWindowROI (IMG_WINDOW, mainROI1);
    histogramMask = imaqCreateImage (IMAQ_IMAGE_U8, 2);
    imaqROIToMask (histogramMask,mainROI1,1,NULL,NULL);
    imaqDisplayImage (histogramMask, IMG_WINDOW, TRUE);
    /* Process the Threshold */
    GetCtrlVal (panelHandle, PANEL_THRESHOLD_MIN, &min);
    GetCtrlVal (panelHandle, PANEL_THRESHOLD_MAX, &max);
    imaqThreshold (dest, histogramMask, (float)min, (float)max, TRUE, 255.0);
    /* Get the particle reports */
    GetCtrlVal (panelHandle, PANEL_CONNECTIVITY, &connectivity);
    imaqCountParticles (dest, connectivity, &numParticles);
    /* Display Results */
    imaqDisplayImage (dest, 1, TRUE);
    SetCtrlVal (panelHandle, PANEL_NUMPARTICLES, numParticles);
    SetCtrlVal (panelHandle, PANEL_PARTICLENUM, 0);
    SetCtrlAttribute (panelHandle, PANEL_PARTICLENUM, ATTR_DIMMED, (numParticles<=0));
    SetCtrlAttribute (panelHandle, PANEL_PARTICLENUM, ATTR_MAX_VALUE, numParticles-1);
    DisplayReport (0);
    break;
    return 0;
     > Resultat 0 pixels !!!
    Merci d'avance 

  • Piloter un moteur pas à pas

    Bonjour à tous,
    Je suis un stagiaire à l'entreprise Axess tech, et une petite partie de mon projet est de commander et piloter un petit moteur pas à pas à l'aide du logiciel Labview (la vitesse, le sens, le nombre de pas à éffectuer et également convertir le nombre de pas en distance).
    Par exemple, on rentre une distance en mm et le moteur la convertit en nombre de pas qu'il va donc faire. Je pense que cette convertion dépend du moteur choisi mais on pourrait commencer par établir une valeur par défaut que je changerai une fois mon moteur dans les mains.
    Ayant fait de nombreuses recherches sur internet et sur le forum, je n'ai pas trouvé de "tuto" assez explicatif pour débutant pour pouvoir programmer ce type de moteur.
    Je débute sur Labview et je ne sais pas par où commencer car je n'ai ni de moteur ni de carte de commande actuellement et je ne sais pas comment les choisir en fonction de mon application.
    J'aurais donc plusieurs questions :
    Est-ce qu'il y une carte de commande spécifique pour piloter du PC au moteur ? Si oui, qu'elle est sa référence ?
    Est-ce qu'un programme marche avec n'importe quel carte commande/moteur pas à pas?
    Existe-t-il un programme .VI déja fait pour ce type d'application ?
    J'ai la version d'évaluation de Labview étudiant, est-ce que j'ai besoin d'une autre version pour faire cette application ? Télécharger des "drivers" ou autres ?
    J'ai trouvé un petit tuto pour commander une rotation d'un moteur, mais c'est un programme qui gère juste la vitesse de rotation en fonction de la temporisation et le sens... or moi je voudrais également effectuer un certain nombre de pas spécifique. Peut-être que vous pourriez m'aider à l'améliorer... ou changer complètement de programme car celui-ci n'est pas adapté ? (voir images ci-joint)
    Désolé de mon ignorence, j'espère que vous pourrez m'aider.
    Je vous remercie d'avance, mes salutations distinguées.

    Le premier pas - indispensable et incontournable - consiste à choisir le moteur en fonction de l'application et le driver qui servira à le piloter.
    Tant que le matériel n'est pas défini, il ne sert pas à grand chose de parler "programmation" car celle-ci en dépendra très fortement.

  • Commander un moteur pas à pas à travers labview

    Bonjour, 
    Je voudrais commander un moteur pas à pas à partir d'un circuit intégré SAA1027. Sauf que je ne sais pas comment faire pour écrire un programme de commande sur labview (je ne sais même pas si c'est possible).
    L'algorithme du programme:
    Entrer le nombre de pas N du moteur
    Entrer le temps K d'arrêt du moteur 
    Choisir le sens de rotation R du moteur 
    Faire tourner le moteur à N pas dans le sens R
    Puis, s'arrêter pendant K secondes 
    Reprendre la rotation du moteur avec les mêmes paramètres N et R
    Fin du programme (en cliquant sur un stop)
    Merci de m'aiguiller un peu

    Bonjour,
    Je vous transmet le .zip en pièce jointe. Il contient les sous VIs et VIs correspondant au StateMachine.
    Brice S.
    National Instruments France
    Pièces jointes :
    statemachine.zip ‏214 KB

  • Incapable de changer mes informations dans mes infos. Pas capable de rentrer dans mon compte.

    bonjour,
    je suis incapable de changer mes infos dans mon compte et mon compte est menacer dannuler mon forfait quand ma carte de crédit et BIEN ENREGISTRER que le premier paiement est passé ET QUE LE MOI PROCHAIN PU DABONNEMENT ????? CEST QUOI LE PROBLÈME

    Le problème est que vos références de carte de crédit ou de débit doivent être associées à un même pays où vous résidez.
    "Bien que vous pouvez parcourir l'iTunes Store dans n'importe quel pays sans être connecté, vous pouvez seulement acheter du contenu sur l'iTunes Store de votrepropre pays. Ceci est renforcé par l'adresse de facturation associée à votre carte de crédit ou autre méthode de paiement que vous utilisez avec l'iTunes Store, plutôt que votre localisation géographique réelle.Vous pouvez utiliser l'iTunes Store dans tous les paysdont vous êtes un résident, mais vous aurez besoin soit d'un compte séparé magasin iTunes pour chacun d'eux, ou vous aurez besoin d'être continuellementcommutation des informations de facturation sur votrecompte unique. Généralement, il est plus simple à mettre en place un autre compte de ces situations, même si ellene vaut rien que des fonctionnalités telles que iTunes dans le nuage et match iTunes sont conçues pour fonctionner au mieux lorsque vous utilisez un compteseul magasin iTunes, car vous ne pouvez changer de compte avec ces services de tous les 90 jours."
    A partir d'ici >  The Complete Guide to Using the iTunes Store | iLounge Article

  • Je reçois les mails de chez Apple, pas dans la bonne langue

    Bonjour à tous,
    Et déjà merci pour votre support.
    Mon problème est le suivant. Je suis en Suisse romande (partie parlant Français). Et je reçois les mails de chez Apple en allemand.
    Y'a-t-il une solution.
    C'est comme iTunestore, plus qu'une bonne partie est en allemand. C'est un problème quand on fait une recherche et que les résultats sont en allemand (applications, livres et autres).

    Mais bien sur que tu peux.
    1.  rends toi sur la page internet Apple ID --> https://appleid.apple.com/ch/fr/
    2. clic sur la gauche sur "2Préférences de langues et de contact"
    3. Selectionne sur la droite la langue que tu veux.
    voili voilou...
    Je suis du monde Windows + Android et je suis toujours surpris de voir que les fan des produits Apple sont toujours pour laissé pour compte et ne trouve pas de bonne aide sur Apple.
    Suis sur Apple pour obligation :-(
    Mais je vous avoue, que c'était pas évident a trouver ceci.
    Bonne journée
    Cordialement,

  • Je ne peux pas payer avec ma carte bancaire MasterCard

    Salut, j'ai voulu achté des produits depuis le site web zalando via la méthode paypal je suis redirigé vers la page de paiement et j'ai choisi de payer avec ma carte de paiement MasterCard, la somme est 250 EURO et j'ai un solde suffisant dans mon compte bancaire, je comprend pas pourquoi vu que ma carte est international, en fait j'habite au maroc. Merci

    I m sorry my english is not good, I do everything OK and this message
    appears : "La commande a échoué, l'adresse de la carte de paiement n'est
    pas valide". Or l'adresse est bonne, les numéros sont bons, je commande
    tout le temps avec cette carte. It's a visa card...
    2014-11-14 19:13 GMT+01:00 Frédérique Topin <[email protected]>:
    "La
    2014-11-14 18:44 GMT+01:00 Sara.Forsberg <[email protected]>:
        Je n'arrive pas à payer avec ma carte bleue  created by Sara.Forsberg
    >> <https://forums.adobe.com/people/Sara.Forsberg> in *Adobe Acrobat.com
    >> Services* - View the full discussion
    >> <https://forums.adobe.com/message/6930278#6930278>
    >>

  • Ni 5133 compte front montant sens de rotation

    bonjour
    je cherche à réaliser un programme comptant le nombre de fronts montants délivrés par un codeur (60 stries) d'un volant de jeu ainsi que l'information du sens de rotation pour connaître à chaque instant la position angulaire du volant.
    J'utilise une carte NI-usb 5133 pour acquérir le signal (ni-scope) mais le programme que je réalise semble sauter des fronts et l'info sens de rotation change en permanence.
    Existe-t-il un programme sur lequel je puisse m'appuyer pour résoudre ce problème?
    merci
    Attachments:
    1.pdf ‏372 KB
    1.pdf ‏372 KB

    Bonjour,
    la carte USB 6211 intègre deux compteurs que vous pouvez configurer pour faire du comptage. Je vous adresse en pièce jointe un exemple.
    N'hésitez pas à consulter ce document sur la mesure d'encodeur :
    http://www.ni.com/white-paper/7109/fr/
    Il explique comment utiliser les compteurs pour faire de la mesure d'encodeur.
    Cordialement
    Guillaume D
    Pièces jointes :
    exemple compteur .vi ‏53 KB

  • Commande moteur spécifique

    Bonjour !!
    Je suis confronté a un nouveau problème mais bien plus embettant que les précédent.
    Je dois commandé un moteur pas a pas via un bus de commande (2*8 bit d'adresses + 2*8bit de données)
    Je dois utilisé une carte NI 6259 USB.
    Ma commande marche. Seulement pas la vitesse souhaité.
    A la base le programme etait en pascal avec la communication en assembleur.
    Je joins un vi de ma commande.
    Je ne parviens pas a faire des créneau de moins de 10ms de période ce qui est beaucoup trop lent.
    J'ai pensé a faire une tache NI-DAQmx mais cela ne fonctionne pas :
    "Measurements: Les lignes sélectionnées ne supportent pas les opérations bufférisées.
    Prenez soin de n'utiliser que des lignes qui supportent les opérations bufférisées pour cette tâche. Pour que ces lignes soient supportées lorsque vous utilisez la détection de changement, la tâche doit être en mode point par point à cadencement matériel sans buffer."
    Je ne peux pas utilisé les compteurs de la carte car, le nombre de pas donc de front est variable.......
    Je suis un peu a court d'idée.
    Je joint mon Vi de commande pour meilleur comprehension.
    J'utilise LB 8.6
    Merci pour votre aide.
    Pièces jointes :
    synergie_commande.vi ‏15 KB

    Bonjour.
    Il vous est possible d'utiliser une horloge de cadencement pour générer des données bufférisées à une fréquence qui peut aller jusqu'à 1MHz dans le meilleur des cas. 
    Il faut pour cela utiliser les lignes du port 0 et utiliser une horloge de cadencement externe. 
    Il existe des exemples de cela dans les exemples de LabVIEW, comme par exemple celui qui s'intitule :
    Multi-Function-Synch Dig Read Write With Counter.vi
    Cordialement. 

  • Position angulaire + vitesse moteur sur NI myRIO

    Bonjour!
    Je suis venu demander un peu d'aide, je suis nouveau sur Labview et je travaille sur un projet avec l'appareil NI myRIO et la commande d'un moteur.
    De mon programme en pièce jointe, j'obtiens de l'encoder express VI un compteur.
    J'aimerais à partir de ce compteur déduire la position angulaire ainsi que la vitesse.Le coeffiscient "228" correspond au nombre de pas pour 1 tour, soi 360°
    J'ai essayé 2 méthodes mais je n'obtiens rien. Je pense avoir la bonne logique mais comme je découvre le logiciel je reste bloqué sur ça...
    Si quelqu'un pouvait m'aider ce serait fort aimable.

    J'ai complétement retravaillé l'ancien programme et j'ai obtenu la vitesse du moteur par rapport à la position angulaire.
    J'ai voulu ajouter un PID afin de faire un système en BF.
    En utilisant le rapport cyclique comme commande qui évolue de 0 à 1.
    Mais je n'arrive pas à identifier comment récupérer justement l'erreur qui est exploitable pour rendre ma commande juste.
    J'ai mis le fichier en pièce jointe.
     

Maybe you are looking for