Pilotage 4 axes pour moteur pas a pas + 4 servos moteurs cc+8 entrees+8 sorties(version usb)

Soyez le premier à donner votre avis sur cette source.

Vue 55 989 fois - Téléchargée 7 461 fois

Description

Ce programme permet de développer des applications basées sur des motorisations a moteurs pas à pas.
On peut piloter 4 moteurs simultanément en mode pas entier ou demi pas sur une plage de vitesse de 2,5Hz à 65500Hz En plus il est prévu le pilotage de 4 servomoteurs courant continu, de 8 entrées et de 8 sorties.
Et pour ceux qui auraient besoin d'un fonctionnement trés doux j'ai également intégré un mode micro pas (2 axes par carte)
J'ai rajouté une carte 4 axes micro pas basée sur le circuit ALLEGRO A3977 C'est une carte complète en format Europe piloté par USB (module FDTI en port virtuel)

Il est prévu d?étendre le nombre de moteurs à 64.
Il y a une trentaines de commandes (deplacement, vitesse, accélération...) en plus j'y ai ajouté un éditeur de trajectoire par apprentisage

il peut être utilisées soit en mode interprété soit en mode embarqué soit en ligne de commande. On peut également mixer les différebts modes dans des developpement spécifiques. Il est tres facile de rajouter des commandes suplémentaires dans l'interpreteur (réalisation de macro-commannde ou de fonctions spécifiques)
L?application comprend une fonction pour la conversion en fichier ?C? compilable.
Enfin le module peut être utilisé comme composant intégré à un programme.(voir application complémentaire)

Pour ceux qui voudraient tester ce code sans le compiler vous trouverez l'exécutable à l'adresse:
http://jlen.fr/telechargement_programme.html

Source / Exemple :


tout est dans le zip

Conclusion :


pour interfacer les moteurs j'ai utilitié une carte ZILOG Z8F64200100 pour la logique pour la puissance vous trouverez les typons dans le zip ( pas très compliqués: tout en simple face!! et pas de composants exotiques).
ce programme utilise le composant TCOMPORT (lien dans le fichier "NOTES.HTM").
Pour le fonctionnement tout ce qui concerne les déplacements est traité en logique déportée par la carte zilog : c'est le programme en 'C' (la carte est fournie avec son compliateur et son programmateur). L'interface homme/machine et la programmation des déplacements est faite par le PC.
Pour des explications plus détaillées allez voir le fichier "NOTES.HTM" dans le zip.
Compte tenu de la complexité et des possibilités de ce programme je n'ai ceratinement pas testé toutes les combinaisons possibles et je compte sur vous pour me signaler les bugs
La modification concerne les vitesses maxis qui ont été portées de 16000Hz à 65535Hz et les accélérations maxi qui passent à 1000Hz/ms
La bufferisation des commandes process en cours permet de masquer les temps de transmission.
1/11/2005 ajouter fichiers des cartes au format TCI(voir "NOTES.HTM")
corections du bug d'arret d'urgence suite à modification de la gestion des axes
modifier gestion des temps de cycle en mode pas à pas (sequence seule)
le 16/03/2006
Ajouter la carte 4 axes micro pas et les fichiers 'C' pour le pilotage

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Momoch89
Messages postés
3
Date d'inscription
vendredi 27 juillet 2012
Statut
Membre
Dernière intervention
27 juillet 2012
-
et franchement j'ai vraiment besoin d'une aide
Momoch89
Messages postés
3
Date d'inscription
vendredi 27 juillet 2012
Statut
Membre
Dernière intervention
27 juillet 2012
-
Merci pour ta réponse
en fait , la liaison se fait par bluetooth et moi j'envoi des lettre et chaque lettre représente un angle spécifique ( deriere ya un protocol que j'ai déja défini ) .
si tu veux voici mon mail on se rejoint en pv ? enfin si tu veux comme ca je t'explique mieuu le projet
jlen100
Messages postés
1649
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
25 juillet 2014
7 -
A priori pas de difficultés particulières si le module se comporte comme une liaison série, mais je pense qu'il faudra modifier la fonction "communication" du programme en 'C' en ajoutant les commandes spécifiques de la liaison sans fil(bluetooth ou ZigBee): adressage, type de message....
il faudra faire de même dans le programme DELPHI
Momoch89
Messages postés
3
Date d'inscription
vendredi 27 juillet 2012
Statut
Membre
Dernière intervention
27 juillet 2012
-
Bonjour
votre programme est tres interessant ,je le reconnais mais je me demande bien si c'est possible de faire pareil ( controler 4 moteurs pas a pas ) mais cette fois ci par une liaison sans fil ( bluetooth ) et que ce module bluetooth sera branché sur une entrée UART de notre carte de commande ?
S'il vous plais si quelqu'un a une idée , je suis à l'écoute et merci d'avance
island3
Messages postés
1
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
12 janvier 2007
-
Salut quelque peut il me procurer ce programme en executable
car moi je ne sait pas le faire. merçi d´avance

Email : zize442001@yahoo.com.br

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.