Autor |
|
|
|
BID = 42300
newby Gerade angekommen Beiträge: 10
|
Ich habe Schrittmotoren der Marke Faulhaber. 3557K024CS.
Ich weiss jedoch nicht wie ich diese vom PC aus ansteuern soll. Gibt es irgendeine Anleitung für ein Interface?
Der Motor hat zwei Kabel zur Spannungsversorgung und 10 weitere Kabel.
Ich habe ein Foto beigelegt.
MfG
Hochgeladenes Bild : A.jpg
|
BID = 42303
chilla Schreibmaschine
Beiträge: 1403 Wohnort: von hier zwei mal rechts und dann zwei mal links
|
|
BID = 42584
tixiv Schreibmaschine
Beiträge: 1492 Wohnort: Gelsenkirchen
|
Das ist meiner Meinung nach garkein Schrittmotor. Sieht mir
eher wie ein normaler Motor mit positionsgeber aus. Die
normale Stromversorgung versorgt den Motor, und über das
Flachbandkabel kann man auf die ein oder andere Art die Position ermitteln.
|
BID = 42587
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Ich stimme tixiv zu.
Vermutlich rennt der Motor schon los, wenn Du 1,5V oder 3V Plus an den roten, Minus an den schwarzen Draht legst.
Vielleicht gelingt es Dir von Faulhaber ein Datenblatt des Motors zu bekommen.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 42777
newby Gerade angekommen Beiträge: 10
|
Ja ich habe die Datenblätter des Motors erhalten. Es ist tatsächlich so wie ihr es beschrieben habt.
Legt man eine Spannung an, dann läuft der Motor. Es gibt nun zwei Outputs, Channel A und Channel B. Diese senden sobald der Motor läuft Signale. Wenn man nun diese Signale zählt, kann man ermitteln wenn die Spannungsversorgung unterbrochen werden muss, damit der Motor in der richtigen Position anhält.
So habe ich es jedenfalls verstanden.
Ich würde die Motoren gerne mit einem Basic Stamp ansteuern. Ist das eher einfach oder gibt es da Probleme?
Hochgeladene Datei ist grösser als 300000 . Deswegen nicht hochgeladen
|
BID = 42782
newby Gerade angekommen Beiträge: 10
|
|
BID = 42806
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Ich würde die Motoren gerne mit einem Basic Stamp ansteuern. Ist das eher einfach oder gibt es da Probleme? |
Im Prinzip ist es einfach, aber es kommt sehr darauf an was Du vorhast. Ich kenne die Basic-Stamp nicht genau, aber ich fürchte, daß sie meist etwas zu langsam sein wird.
Bei dem Encoder mit 100 Strichen mußt Du pro Umdrehung 400 Zustandsänderungen verarbeiten, um zu wissen wo der Motor steht. Angenommen die Stamp kann 1000/s verarbeiten (in Assembler sollten 10000/s machbar sein), dann entspricht das einer Geschwindigkeit von gerade mal 150/min.
Einfachere Komplikationen treten auf, wenn der Prozessor zwischendurch noch eine Anzeige treiben oder eine Tastatur abfragen soll.
Schwierig kann das ganze z.B. dadurch werden, wenn Du ein eventuelles Nachlaufen des Motors wegen seiner Trägkeit berücksichtigen und vermeiden mußt.
Und wenn alle obigen Komplikationen zusammenkommen, und auch noch Drehzahlvorgaben einzuhalten sind, wirds richtig stressig.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 42833
newby Gerade angekommen Beiträge: 10
|
Es geht darum mit 3 solchen Motoren einen Arm zu steuern. Ein Motor betreibt die Bewegung um die senkrechte Achse, einer bewegt den Oberarm einer den Unterarm.
Ich habe errechnet wieviele Umdrehungen ein Motor machen muss, damit sich ein Teil des Armes um eine bestimmte Anzahl Grad bewegt.
Das mit dem Basic Stamp wäre eine Möglichkeit die ich mir überlegt habe, aber wenn du eine bessere kennst wäre ich für deinen Rat dankbar.
Optimal wäre es, wenn man durch den PC interagieren könnte und Befehle geben. Ich glaube mit der Stamp könnte ich nur einen vorher definierten Ablauf abspielen lassen?
Mit Assembler habe ich nur sehr wenig Erfahrung und es eher in schelchter Erinnerung.
Da die Motoren unter einer gewissen Belastung sind wird die Trägheit vermutlich nicht eine sehr grosse Rolle spielen, da die Bremswirkung gross ist.
|
BID = 42841
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Dann hast Du es ja auch noch mit variabler Belastung des Motors zu tun.
Wenn die Bewegungen einigermaßen flink erfolgen sollen, würde ich das Problem durchaus als schwierig einstufen. Selbst wenn man einen Prozessor pro Achse einsetzt.
Du kannst ja mal versuchen mit der Stamp einen Positionszähler und eine Motoransteuerung zu bauen. Die Steuerung muß aber auch aufpassen, das der Motor nicht zu schnell wird, sonst verzählst Du Dich.
Wenn Du dann noch ein serielles Interface zum PC programmierst, könnte der PC z.B. 8000 Schritte rechtsrum befehlen, die Stamp steuert den Motor entsprechend mit 7000 an, fährt dann langsam auf 8000 und bleibt dort stehen. Anschließend meldet sie zum PC : fertig.
Normalerweise sollte die Stamp auch noch ständig darauf achten, daß niemand am Motor dreht, bzw. bei Abweichungen von der Sollposition selbsttätig nachregeln, oder sich für das nächste Positionierkommando vormerken.
Soetwas sollte auch mit der Stamp gehen, die Frage ist nur, welches Tempo möglich ist.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|
BID = 42854
newby Gerade angekommen Beiträge: 10
|
Weshalb spielt die variable Belastung eine Rolle? Ein Schritt bleibt ja ein Schritt. Respektive man erhält pro Bewegungseinheit immer noch gleichviele Rückmeldungen.
Oder liege ich da falsch?
Die Geschwindigkeit der Bewegung ist sekundär. Langsam ist ohnehin besser.
Wenn ich das jetzt richtig verstehe, kann man die Stamp vom PC aus noch beeinflussen? Ich dachte man kann nur ein Programm auf die Stamp laden.
Kann ich nun mit der Stamp die Signale vom Channel A zählen und sobald die Summe dieser eine bestimmte Anzahl erreicht hat, einen Output der eine Spannung sendet unterbinden?
|
BID = 42890
perl Ehrenmitglied
Beiträge: 11110,1 Wohnort: Rheinbach
|
Zitat :
| Ein Schritt bleibt ja ein Schritt. |
Dieser Motor schreitet aber nicht, sondern läuft solange er Strom kriegt. Und wenn er keinen mehr bekommt, bleibt er nicht auf eine Schlag stehen, sondern läuft aus.
Zitat :
| Kann ich nun mit der Stamp die Signale vom Channel A zählen und sobald die Summe dieser |
Du mußt Dir Kanal A und B ansehen. Das sind zwei um 90° zueinander versetzte Signale, und aus der Lage der Flanken kannst Du schließen, wie herum sich der Motor dreht. Damit kannst Du dann einen Vor- Rückwärtszähler ansteuern und den mit der Sollposition vergleichen.
Aus der Differenz macht man eine positive oder negative Motoransteuerung, oder Aus, wenn die Differenz 0 ist.
_________________
Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.
Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !
|