J'ai relu l'intégralité de la discussion initiée par Zeltron ( 92 posts ).
Je regrette qu'il y ait plusieurs sujets abordés successivement: plaque tournante, commande d'aiguillages, affichage, composants, ...
Certains posts traitent de plusieurs sujets à la fois, difficile de faire le tri. Passons ...
- J'en viens au sujet initial: " Positionnement avec un moteur pas à pas ".
On est à l' échelle z. Ca m'avait échappé, ayant pris le train en marche à l' échelle ho.
Merci donc à Besqueut ( que je salue ) de m'avoir remis sur les bons rails.
--- Par définition un servomécanisme animé par un moteur pas à pas est en boucle ouverte.
Il convient donc, comme plusieurs intervenants l' ont fait justement remarquer, de déterminer une position de référence à la mise sous tension.
Dans le cas présent ( moteur 200 pas par tour ( possibilité de commander jusqu' au 1/8ème de pas ) / réducteur par 6 / aucun jeu mécanique ( ??? mais si oui ça va nous sauver ) je propose les aménagements et la stratégie suivantes:
>>> Aménagements mécaniques ( ajustement NON micrométrique, faciles à disposer et à caler, pas chers )
On fixe un disque sur l'axe moteur d' un diamètre de 12 cm ( par exemple un CDRom recouvert d' un papier noir collé ).
On réalise en périphérie une fente d' 1 mm de large suivant un rayon.
A 200 pas par tour on tourne de 1,8 degré d' angle à chaque pas soit un déplacement ' linéaire ' de 1,9 mm.
- Le moteur étant à l' arrêt, sous tension, on place une fourche opto solidaire du ' sol ' qui détecte la présence de la fente.
Le positionnement est facile, un simple voltmètre suffit.
- Le moteur étant toujours à l' arrêt, sous tension, fente détectée, on fixe n' importe où un aimant permanent à la périphérie du plateau tournant et, face à lui, un contact ILS solidaire du ' sol '. Pas besion de grande précision de positionnement, il suffit que l' ILS détecte le présence de l' aimant plaçé en vis à vis. La encore un voltmètre suffit.
>>> Programmation du sous-progamme " Initialisation aprés mise sous tension "
Dans cette phase, on commande toujours le moteur par pas entiers.
1/ premier temps: Aprés mise sous tension on avance pas à pas jusqu'à ce que la fente soit trouvée ( fourche opto ).
2/ Lorsqu' elle est trouvée, on regarde si l' ILS est fermé.
S' il ne l' est pas, on commande 200 pas ( 1 tour de disque, 60 degrés du plateau ) puis nouveau test de l' ILS. Etc ...
===> Lorsque la fente est trouvée ET que l' ILS est fermé la position de référence est atteinte.
S' il n'y a pas de jeu mécanique ( ??? ) cette position est angulairement parfaite.
Sauf défauts d' usinage du moteur, le 1/8 ème de pas devrait répondre au problème posé.