Forum Strippenstrolch

Forums-Ausgangsseite

log in | registrieren

zurück zum Board
Thread-Ansicht  Mix-Ansicht  Reihenfolge
Dämpfer(R)

02.03.2006, 17:39
 

Schrittmotorsteuerung simpel aber kompliziert! ;)

Hallo Liebe Forengemeinde!Diese Anfrage von mir habe ich bereits auch an Herrn Mischnick geschickt, da sie aber bislang unbeantwortet bleib, hoffe ich, dass vielleicht ein paar nette Leute hier im Forum auch eine Idee haben. Damit ich nicht alles umformulieren brauche, kopiere ich die Mitteilung, die ich auch an Herrn Mischnick geschickt habe:Kopie der versendeten E-Mail:Hallo Herr Mischnick!Vielen Dank für diese tolle Seite, in die man sich so schön schnell hineinlesen kann!Ich hätte da eine Frage zum Thema Schrittmotorsteuerung:undzwar geht es um einen Schrittmotor mit 5-adrigem Anschluss und um den Bau eines passenden Treibers.Das Grundprinzip ist eigentlich recht einfach: ein Taster soll nach jedem Drücken den Schrittmotor um einen Schritt weiter drehen, ein Schalter soll die Laufrichtung ändern.Wichtig dabei: Bei gedrücktem Taster darf der Motor NICHT weiterlaufen.Also in Binärcode: (BIT0) IO = Step, IO = Step, IO = Step...sowie: (BIT1) I = rechtsdrehend / O = linksdrehendder Taster soll dann später durch ein Programm ersetzt werden, welches den Schrittmotor über den Parallelport ansteuert und eben für jeden Schritt ein \"IO\" an einen Bit sendet, bzw. I oder 0 an einen zweiten Bit um die Laufrichtung zu ändern, dies ist die einfachste Sache, dafür brauche ich nur einen Umpoler.Zunächst dachte ich mir, dass dies eine prima Sache für einen PICAXE sei, aber die sind bei genauerer Überlegung gewiss ein wenig zu langsam und kommen nicht mit der Geschwindigkeit des Parallelports mit, oder? Ich meine, die Geschwindigkeit könnte man ja softwaretechnisch drosseln, aber ist die Geschwindigkeit dann ausreichend, damit der Motor sich schnell genug (ohne Ruckeln) dreht? Und wie sieht die Programmierung des PICAXE dann aus?Ich hatte mir in etwa folgenden Programmablauf vorgestellt (ist natürlich jetzt kein wirkliches BASIC)::SPRUNGMARKE 0warte bis Bit 1 = I,0 (vom Taster / Software)wenn variable = 1 gehe zu :Sprungmarke 1wenn variable = 2 gehe zu :Sprungmarke 2wenn variable = 3 gehe zu :Sprungmarke 3für Bit 2 = I,0 (<- erster Step, erste Phase mit Bit2 verbunden)variable = 1gehe zu :SPRUNGMARKE 0:SPRUNGMARKE 1für Bit 2,3 = I,0 (<- zweiter Step, zweite Phase über Logische Schaltung mit Bit 2,3 verbunden)variable = 2gehe zu :SPRUNGMARKE 0...u.s.w.damit ich mit einem 4-Bit PICAXE auskomme, würde ich dann noch einen IC mit folgender Wahrheitstabelle benutzen:EINGÄNGE AUSGÄNGE1 2......3 4 50 0......0 0 0I 0.......I 0 0I I.......0 I 00 I......0 0 Iwomit ich dann mit 3 Bits 4 Phasen einzeln ansteuern kann.Jetzt meine Frage:Ist so ein Programmablauf wie oben mit einem Picaxe realisierbar? Kann ein Picaxe an einem Bit auf eine bestimmte Kombination Binärcodes warten, wie oben beschrieben? (I,0) Kann man Zeitabstände definieren? Diese sind gewiss Notwendig, oder?Bspw.: für die Ansteuerung der Phasen, ein kurzer Impuls von I-0 wird vermutlich zu kurz sein, um einen Step auszuführen?!?Daher die Frage, ob es vielleicht nicht bereits einen IC gibt, der diese Aufgabe erledigt - schneller und unkomplizierter, weil ich ihn nicht erst programmieren muss! Vor allem die Geschwindigkeit ist wichtig, denn der Motor darf später nicht ruckartig laufen. Wenn es schon so einen IC gibt, dann würde mich die Bezeichnung interessieren. Außerdem muss er natürlich für 4 Phasen tauglich sein und darf bei dauerhaftem I den Motor nicht weiterlaufen lassen!Dann suche ich auch noch nach einem IC der die oben angegebene Wahrheitstabelle erfüllt, damit ich mit 4 Bits auskomme und eine Phase mit einer Bitkombination ansteuern kann. Gibt es im Internet irgendwo eine Seite, auf der man solche Wahrheitstabellen nachsehen kann, bzw. gezielt nach einem IC mit einer solchen Wahrheitstabelle suchen kann?Für Ihre Antwort bin ich jetzt schon extrem dankbar, denn ich habe die Hoffnung schon fast aufgegeben.Vielen Lieben Dank!Mit freundlichem Lötkolbenwinken,Dimitrios Weiß.-----------Danke für jede Hilfe!

kalledom(R)

02.03.2006, 18:00

@ Dämpfer

Schrittmotorsteuerung simpel aber kompliziert! ;)

Hallo Dimitrios,Du hast sehr viel geschrieben, aber \'in der Kürze liegt die Würze\'.Wenn ich Dich richtig verstanden habe, möchtest Du einen Schrittmotor mit einem Takt- und Richtungs-Signal steuern. Woher diese Signale kommen ist erst mal unwichtig. Diese Signale sollen für einen SM-Treiber aufbereitet werden und einen SM mit 5-pol. Kabel antreiben. Ist das bis hier hin richtig ?Lade Dir diese PDF-Datei: http://www.domnick-elektronik.de/download/smost.pdf. Es geht um den Schaltplan der Schrittmotor-Steuerung SMOST, in dem ein GAL das Takt- und Richtungs-Signal in Treiber-Signale umwandelt und bei Stillstand ein Signal zur Strom-Reduzierung erzeugt.Von dem Schrittmotor mußt Du noch den Typ, Strom, etc. verraten, weil \'5-adrig\' sagt nicht viel.

Dämpfer(R)

02.03.2006, 18:27

@ kalledom

Schrittmotorsteuerung simpel aber kompliziert! ;)

Die Sache mit dem Takt ist zwar eine tolle Sache, vor Allem für CNC Fräsenbau ist die Schaltung da toll! Aber für meine Anwendung muss es einfacher gestaltet sein, die Schaltung ist zu komplex, ich brauche etwas kleiner dimensioniertes! Und ein Takt ist mir im Endeffekt egal, weil ich eh nur Schritt für Schritt ansteuern möchte ;)» Hallo Dimitrios,» Du hast sehr viel geschrieben, aber \'in der Kürze liegt die Würze\'.» Wenn ich Dich richtig verstanden habe, möchtest Du einen Schrittmotor mit» einem Takt- und Richtungs-Signal steuern. Woher diese Signale kommen ist» erst mal unwichtig. Diese Signale sollen für einen SM-Treiber aufbereitet» werden und einen SM mit 5-pol. Kabel antreiben. Ist das bis hier hin» richtig ?» Lade Dir diese PDF-Datei:» http://www.domnick-elektronik.de/download/smost.pdf. Es geht» um den Schaltplan der Schrittmotor-Steuerung SMOST, in dem ein GAL das» Takt- und Richtungs-Signal in Treiber-Signale umwandelt und bei Stillstand» ein Signal zur Strom-Reduzierung erzeugt.» Von dem Schrittmotor mußt Du noch den Typ, Strom, etc. verraten, weil» \'5-adrig\' sagt nicht viel.

kalledom(R)

02.03.2006, 18:43

@ Dämpfer

Schrittmotorsteuerung simpel aber kompliziert! ;)

Etwas Einfacheres als ein GAL, daß alle Signale für einen SM-Treiber generiert und nur durch einen Taster (oder TTL-Impuls) den SM um jeweils einen Schritt weiter bewegt und mit einem Schalter (oder TTL-Signal) die Richtung bestimmt, kann ich Dir leider nicht anbieten.[image]

el-haber

Catania,
06.03.2006, 18:44

@ Dämpfer

Schrittmotorsteuerung simpel aber kompliziert! ;)

Hi,schau dir doch die Datenblätter unserer IC\'s an:L298 oder L6502 als Treiber und L297 als Ansteuerung (mit den Eingängen Takt, Richtung und Halbschrittmodus ein/aus).Zu finden bei: http://www.st.com/Mit Hilfe dieser IC\'s ist auch ein Haltebetrieb mit Strangstromregelung ohne durchbrennen des Motors gewährleistet. Damit werden die mechanischen Teile auch noch einfacher, da keine aufwändigen Schneckengetriebe zum halten erforderlich sind. Auch das Beschleunigen ist durch die Regelung deutlich besser und es können bis zu 40V für die Versorgung des Motors aus dem Ungeregelten Teil des Netzteils verwendet werden ohne den Motor zu überlasten.CUStefano

Posti(R)

06.03.2006, 21:01

@ el-haber

Schrittmotorsteuerung simpel aber kompliziert! ;)

HiBeim Betrieb mit Tastern wird sich wohl ab und zu ein \'Mehrfachschritt\' zeigen.Das kommt davon, daß ein normaler Taster prellt, also die Kontaktzungen mehrfach aneinander schlagen.Der IC ist aber schnell genug, um das 1-0-1-0-1-0-1 Signal einzeln zu erkennen, bis der Taster wirklich auf 1 bleibt und somit der Schrittmotor mehrere Schritte bewegt wird.Das Entprellen kann softwaremäßig (z.B. im µC), oder über spezielle Taster realisieren.Die Softwarelösung ist da aber wesendlich günstiger.MfGPosti

el-haber

Catania,
07.03.2006, 10:07

@ Posti

Schrittmotorsteuerung simpel aber kompliziert! ;)

Hi Posti,bei den Tastern kann durchaus gespart werden, wenn sie über einen Kondensator und den ohnehin nötigen Pull-up-Widerstand (alternativ ~down) angeschlossen werden. Der Kondensator verhindert dann die höchsten Frequenzen, die auch mit der Software nicht zu erkennen sind.CUStefano

Posti(R)

07.03.2006, 21:18

@ el-haber

Schrittmotorsteuerung simpel aber kompliziert! ;)

HiKlingt logisch und preiswert.Besten Dank für die Lösung!MfGPosti

zurück zum Board
Thread-Ansicht  Mix-Ansicht  Reihenfolge
5412 Postings in 703 Threads, 7 registrierte User, 36 User online (0 reg., 36 Gäste)
Forum Strippenstrolch | Kontakt
RSS Feed
powered by my little forum