brundle
01.06.2005, 15:51
Hallo,
ich habe einen Schrittmotor mit 10000 Steps/Umdrehung.
(40V 5,8A Typ Positec VRDM 397/50 LHB made by Sig Berger Lahr)
Der Motor wird über eine mitgelieferte Karte bestromt.
Eingänge der Karte:
Puls, TOR, Richtung
Der Schrittmotor macht genau einen Step bei einem Puls.
ALSO=>
Der Motor dreht also um so schneller, je höher die Frequenz der Takte
am Pulseingang ist.
DAS PROBLEM:
DER MOTOT SOLL LANGSAM ANFAHREN (ca. 2sec.) DANN ca. 5sec. AUF VOLLGAS FAHREN UND DANN WIEDER WEICH BREMSEN (ca. 2sec.)
Zur PWM habe ich bereits nachgelesen:
dass PWM ja nicht die Frequenz verändert (bzw. die Periodendauer), sondern nur das Puls-Pausen-Verhältnis.
Jetzt zur Frage:
Kann ich diesen StepMotor mit der mitgelieferten Karte über PWM steuern(Geschwindigkeitssteuern) ?
Was ich doch eigentlich brauche ist eine Frequenzveränderung, oder?
MEIN LÖSUNGSANSATZANSATZ:
Das habe ich bis jetzt wie folgt programmiert (WINAVR):
//code
Puls von low nach high
delay
Puls von high nach low
delay
den delay kann ich über eine Schleife verändern, sodass sich auch die Frequenz verändert und somit auch die Geschwindigkeit.
Das Problem bei dieser Lösung ist es, dass (bei WinAvr) die Übergänge zwischen Anfahren und Vollgas und Vollgas und bremsen nicht weich genug sind, bzw. das das für 10000 Steps/Umdrehung zu langsam wird
Generelle Verständnisfrage:
Ist PWM überhaupt das richtige für dieses Problem?
Wie löse ich das Problem mit der Anfahrkurve?
******
zusatz:
******
Ich habe es das Timer-Beispiel von http://www.mc-project.de für mich abgeändert und ein paar Fortschritte gemacht.
Hat jemand vielleicht ein WINAVR Code-Schnippel für mich?
(ich programmiere in C und Bascom:keine Ahnung von
Also ich benötige eine gleitende Frequenz von ca.5kHz...40kHz für die Anfahrt.
Frage zur gleitende Frequenzn beim Anfahren, Bremsen:
-linear Ansteigend
-logarithmisch mit e-Funktion
-Sinus-Funktion
was ist besser ?
mfg
Vielen Dank für jeden Hinweis.
PS: Ich weis, das ist nicht nett einen Topic 2x im Forum zu posten, ich habe bereits unter:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=9729
RoboterNetz.de Foren-Übersicht » Roboter-Foren » Motoren » Schrittmotor, PWM, Anfahrkurve und Bremskurve
gepostet, aber irgendwie komme ich ohne Euch WinAVRler nicht richtig weiter.
ich habe einen Schrittmotor mit 10000 Steps/Umdrehung.
(40V 5,8A Typ Positec VRDM 397/50 LHB made by Sig Berger Lahr)
Der Motor wird über eine mitgelieferte Karte bestromt.
Eingänge der Karte:
Puls, TOR, Richtung
Der Schrittmotor macht genau einen Step bei einem Puls.
ALSO=>
Der Motor dreht also um so schneller, je höher die Frequenz der Takte
am Pulseingang ist.
DAS PROBLEM:
DER MOTOT SOLL LANGSAM ANFAHREN (ca. 2sec.) DANN ca. 5sec. AUF VOLLGAS FAHREN UND DANN WIEDER WEICH BREMSEN (ca. 2sec.)
Zur PWM habe ich bereits nachgelesen:
dass PWM ja nicht die Frequenz verändert (bzw. die Periodendauer), sondern nur das Puls-Pausen-Verhältnis.
Jetzt zur Frage:
Kann ich diesen StepMotor mit der mitgelieferten Karte über PWM steuern(Geschwindigkeitssteuern) ?
Was ich doch eigentlich brauche ist eine Frequenzveränderung, oder?
MEIN LÖSUNGSANSATZANSATZ:
Das habe ich bis jetzt wie folgt programmiert (WINAVR):
//code
Puls von low nach high
delay
Puls von high nach low
delay
den delay kann ich über eine Schleife verändern, sodass sich auch die Frequenz verändert und somit auch die Geschwindigkeit.
Das Problem bei dieser Lösung ist es, dass (bei WinAvr) die Übergänge zwischen Anfahren und Vollgas und Vollgas und bremsen nicht weich genug sind, bzw. das das für 10000 Steps/Umdrehung zu langsam wird
Generelle Verständnisfrage:
Ist PWM überhaupt das richtige für dieses Problem?
Wie löse ich das Problem mit der Anfahrkurve?
******
zusatz:
******
Ich habe es das Timer-Beispiel von http://www.mc-project.de für mich abgeändert und ein paar Fortschritte gemacht.
Hat jemand vielleicht ein WINAVR Code-Schnippel für mich?
(ich programmiere in C und Bascom:keine Ahnung von
Also ich benötige eine gleitende Frequenz von ca.5kHz...40kHz für die Anfahrt.
Frage zur gleitende Frequenzn beim Anfahren, Bremsen:
-linear Ansteigend
-logarithmisch mit e-Funktion
-Sinus-Funktion
was ist besser ?
mfg
Vielen Dank für jeden Hinweis.
PS: Ich weis, das ist nicht nett einen Topic 2x im Forum zu posten, ich habe bereits unter:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=9729
RoboterNetz.de Foren-Übersicht » Roboter-Foren » Motoren » Schrittmotor, PWM, Anfahrkurve und Bremskurve
gepostet, aber irgendwie komme ich ohne Euch WinAVRler nicht richtig weiter.