Verhalten Encoder-Motoren
Verfasst: 23 Mai 2021, 14:33
Hallo,
ich habe hier zwei Encoder-Motoren (3-poliges Encoderkabel) aus dem Robo-TX-Training-Lab am TX-Controller in Betrieb genommen. Das Verhalten mit Robopro entspricht nicht meiner Erwartung. Vermutlich werdet Ihr das kennen und könnt mir sagen, was ich falsch mache:
Ich habe zum Testen ein sehr simples Robopro-Programm, dass nur aus zwei Elemnten als Endlosschleife besteht:
- Encodermotor-Element (M1 Rechtslauf, Geschwindigkeit 8, Abstand Distanz 3)
- Wartezeit 0.5s.
Was nun - entsprechend meiner Erwartung - passiert ist folgendes (Motorlauf ist s, Stillstand ist _):
s______________s______________s______________s______________s______________s______________
Soweit so gut. Nun ändere ich auf Distanz 40 (Warteelement unverändert 0,5s!). Meine Erwartung:
ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________
Tatsächlich:
ssssssssssssssss__ssssssssssssssss__ssssssssssssssss__ssssssssssssssss__ssssssssssssssss__
Wieso ist die Pause jetzt viel kürzer? Wirkt so, als würde das Warteelement schon starten, solange der Motor noch läuft?
Und dann bei Distanz 70 (Wartezeit immer noch 0,5s) passiert dies:
ssssssssssssssssssss__ssssssssssssssssssss__ss___________ssssssssss__ss__sssssssssss__sssssssssssssssssssssssssssssssssssssssssss_
Keinerlei Rhythmus mehr erkennbar.
Wenn ich beide Motoren auf Synchron-Distanz 70 stelle, scheint es fast zu funktionieren. Beide synchron etwa:
M1: ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________
M2: ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________
(Also auch mit plausibler Pausenlänge dazwischen)
Aber zwischendrin passiert auch mal sowas:
M1: ssssssssssssssss_s_s__________ssssssssssssssss______________ssssssssssssssss______________
M2: ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss_s_s_s_s______
Ich bin jetzt gerade etwas irritiert, weil mir unklar ist, wie man so exakt irgendwelche Positionen anfahren soll. Was mache ich falsch?
ich habe hier zwei Encoder-Motoren (3-poliges Encoderkabel) aus dem Robo-TX-Training-Lab am TX-Controller in Betrieb genommen. Das Verhalten mit Robopro entspricht nicht meiner Erwartung. Vermutlich werdet Ihr das kennen und könnt mir sagen, was ich falsch mache:
Ich habe zum Testen ein sehr simples Robopro-Programm, dass nur aus zwei Elemnten als Endlosschleife besteht:
- Encodermotor-Element (M1 Rechtslauf, Geschwindigkeit 8, Abstand Distanz 3)
- Wartezeit 0.5s.
Was nun - entsprechend meiner Erwartung - passiert ist folgendes (Motorlauf ist s, Stillstand ist _):
s______________s______________s______________s______________s______________s______________
Soweit so gut. Nun ändere ich auf Distanz 40 (Warteelement unverändert 0,5s!). Meine Erwartung:
ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________
Tatsächlich:
ssssssssssssssss__ssssssssssssssss__ssssssssssssssss__ssssssssssssssss__ssssssssssssssss__
Wieso ist die Pause jetzt viel kürzer? Wirkt so, als würde das Warteelement schon starten, solange der Motor noch läuft?
Und dann bei Distanz 70 (Wartezeit immer noch 0,5s) passiert dies:
ssssssssssssssssssss__ssssssssssssssssssss__ss___________ssssssssss__ss__sssssssssss__sssssssssssssssssssssssssssssssssssssssssss_
Keinerlei Rhythmus mehr erkennbar.
Wenn ich beide Motoren auf Synchron-Distanz 70 stelle, scheint es fast zu funktionieren. Beide synchron etwa:
M1: ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________
M2: ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss______________
(Also auch mit plausibler Pausenlänge dazwischen)
Aber zwischendrin passiert auch mal sowas:
M1: ssssssssssssssss_s_s__________ssssssssssssssss______________ssssssssssssssss______________
M2: ssssssssssssssss______________ssssssssssssssss______________ssssssssssssssss_s_s_s_s______
Ich bin jetzt gerade etwas irritiert, weil mir unklar ist, wie man so exakt irgendwelche Positionen anfahren soll. Was mache ich falsch?