-> Hier kostenlos registrieren
Es geht um einen Schrittmotor SSd Parvex.
Meine Aufgabenstellung:
Ein Rundläufer hat 32 Stationen an denen er bestückt wird. Ich möchte immer wissen auf welcher Station er gerade steht. Ich bin dasw Problem wie folgt angegangen. Eine ganze Umdrehung hat 6553600 Inkremente (das Getrieb ist schon mit drin), sprich 360°. Ich hab einfach 6553600 Inkremente durch die 32 Stationen geteilt. Das funktioniert auch soweit.
L "DB 71".actual_position //Motor gibt aktuelle Stellung in Inkrementen aus
T "MD 252"
L "MD 252"
L L#204800 //pro Station 204800 Stationen
/D
L L#1
+D
T "DB 100".akt_Stellung // abspeichern der aktuellen Stationsnummer
Jetzt folgendes Porblem. Da der Motor permanenterregt ist, regelt er sich permanent auf die aktuelle Lage ein. Das bringt aber Schwankungen mit sich. D.h. wenn er knapp an einer Schwelle zur nächsten Station steht Springt er permanent zwischen den Stationen hin und her.
Bin ich völlig auf dem Holzweg oder fehlt mir nur ein kleiner Gedanke??
Meine Aufgabenstellung:
Ein Rundläufer hat 32 Stationen an denen er bestückt wird. Ich möchte immer wissen auf welcher Station er gerade steht. Ich bin dasw Problem wie folgt angegangen. Eine ganze Umdrehung hat 6553600 Inkremente (das Getrieb ist schon mit drin), sprich 360°. Ich hab einfach 6553600 Inkremente durch die 32 Stationen geteilt. Das funktioniert auch soweit.
L "DB 71".actual_position //Motor gibt aktuelle Stellung in Inkrementen aus
T "MD 252"
L "MD 252"
L L#204800 //pro Station 204800 Stationen
/D
L L#1
+D
T "DB 100".akt_Stellung // abspeichern der aktuellen Stationsnummer
Jetzt folgendes Porblem. Da der Motor permanenterregt ist, regelt er sich permanent auf die aktuelle Lage ein. Das bringt aber Schwankungen mit sich. D.h. wenn er knapp an einer Schwelle zur nächsten Station steht Springt er permanent zwischen den Stationen hin und her.
Bin ich völlig auf dem Holzweg oder fehlt mir nur ein kleiner Gedanke??