PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servomotor selber bauen



Duke_AUTO
26.08.2006, 17:48
Hallo!

Ich habe folgendes Problem: Ich wollte einen solchen Roboterarm nachbauen und ihn über eine SPS steuern:
http://www.lynxmotion.com/Category.aspx?CategoryID=25
Nun habe ich meine Servomotoren nach Anleitungen im Internet modifiziert, dass sie 360° drehen können, was super geklappt hat. Da meine SPS nun leider nur 2 schnelle Ausgänge besitzt, das heisst unter 5 mikro-Sekunden Schaltzeit, kann ich die andern nicht ansteuern. Nun wollte ich euch fragen, ob man sich so einen Servomotor nicht selbst konstruieren kann, damit man nicht so ein hoch Impulssignal zum ansteuern benötigt?
Die schaltzeit der „langsamen Ausgänge“ beträgt nämlich 0.2 ms.
Giebt es z.B. einen Motor, bei dem die Rotorwicklung ebenfalls rausgeführt ist? Dann könnte ich diese doch einfach umpolen, damit er im Stillstand doch fixiert ist. Würde das gehen?

Gruss

Xtreme
26.08.2006, 18:08
Sicher kann man Servos selbst bauen... die frage ist nur in welchem Verhältnis der Aufwand zum Ergebnis steht.
Und der Aufwand wird groß sein...

Ringo
26.08.2006, 18:46
du kannst doch einen Servo von seiner ganzen Elekronik befreien und den Motor direkt über eine H-Brücke ansteuern.. das müsste gehn und die Ansteuerung wär dann normal über 1 und 0..

MfG
Ringo

Xtreme
26.08.2006, 18:58
Stimmt...
Das Poti musst du auch noch abfragen....

Duke_AUTO
26.08.2006, 19:44
aber dann habe ich doch wieder das Problem, dass er sich nicht halten könnte. Mein Ziel ist es einen Motor zu haben, der sich selbst auf einer Position halten kann, wie eben diese Modellbauservos.

robby-fant
26.08.2006, 19:50
Modellbauservo halten sich auch nicht. Sie sind halt aufgund des Getriebes nur schwergängig zu bewegen.

sigo
26.08.2006, 22:35
Mit einer SPS ....

Aber OK.

Wenn deine SPS einen seriellen Ausgang hat, könntest du z.B. auch einen fertig programmierten Servocontroller auf µControllerpasis als Chip oder auch Platine kaufen, siehe hier:

http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=65&products_id=118

DU gibts dem Teil nur einen Befehl über RS-232 und das Servo fährt dahin... bzw. bis zu 8 Servos..

Gruß Sigo

Mobius
27.08.2006, 00:58
Hum, mal eine Idee, also das SPS (was das auch ist ;) ) kann nur Pulse von max 0,2 ms generieren. Aber wann die Pulse kommen, das kannst du steuern, oder? Weil dann nimmst du ein D-FlipFlop und koppelst den negierten Ausgang an den Eingang. Somit erhällt man eine Schaltung, die bei jeder steigenden/fallenden Flanke den Ausgang invertiert. Danach musst du nur noch von der Software-Seite dafür Sorge trage, dass jeweil bei 0ms, 1-2ms und 20ms eine kurze Flanke am Ausgang erscheint.

Ach, ja, ich würd den Reset-EIngang auch beschalten, damit du, sollte es nötig sein einen definierten Wert am Ausgang schaffen kannst.
MfG
Mobius



Vcc
/^\
|
| +-----+
+----|J S Q|------Servo
SPS --------)----|> |
+----|K R Qo
+-----+
J-K FlipFlop


+-----------+
| +----+ |
+-+|D Q|---)----Servo
| | |
SPS------|> Qo---+
+----+
D-Type FlipFlop

(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

Reeper
27.08.2006, 01:00
Modellbauservo halten sich auch nicht. Sie sind halt aufgund des Getriebes nur schwergängig zu bewegen.

Die halten schon über die Ständige Nachführung ihre Stellung.
Wenn es eine best. Position erreicht hat und du ihn drehen willst, so bekommt er zwischendurch schon etliche male den Befehl, auf diese zuvor bestimmte Stellung zu drehen (eben im ms-Zeit Bereich den Befehl).
Also du drehst einwenig, da dreht er sich schon wieder zurück.

sigo
27.08.2006, 10:59
Es gibt natürlich auch weitere Möglichkeiten, eine von der SPS ausgegebene langsame Pulsfolge in Servoansteuersignale umzuwandeln. Ein Kollege von mir hat z.B. mal vor ca. 10 Jahren mit einer SPS I²C-IO-Bausteine angesteuert, ca. bei 600Baud, aber egal und her hat so ca. 100 E/A in einer Maschine realsiert, die heute noch läuft..
Die Umwandlung in Servosignale muss dann auch ein Controller machen...da wäre seriell und fertig sicher leichter

Wenn deine SPS Analogausgänge hat, könntest du auch mit einem OP eine Schaltung bauen, mit der die Analogwerte in Servopositionen umgesetzt werden...

Sigo

Duke_AUTO
27.08.2006, 16:13
Hey danke Leute, für die hilfreichen Antworten. Ich habe eine SPS genommen, da ich ein Automatikerlehrling bin und nur solche Programmieren kann. Habe keine Ahnung von Mikrocontrollern.
Nun will ich jedoch ebenfalls in die Mikrocontroller-Welt einsteigen. Ich denke es ist sinnvoller, um solche Projekte zu realisieren. Könnt ihr mir da einen empfehlen? Ein ganzer Lehrbausatz wäre noch hilfreich, wie gesagt ich kenne mich damit überhaupt nicht aus. Und wegen der Programmiersprache, gib es dafür Kurse, um das zu lernen?

Gruss

Wecali
27.08.2006, 19:50
Es gibt verschiedene Arten von Mikrocontrollern...
- Atmegas
- 8051er
- PICs
- sonstige kleinere Gruppen

Eigentlich eine Geschmackssache, doch auch wenn ich andere µCs bevorzuge, rate ich dir zum Atmega - da hier bei eventuellen Problemen das Feedback einfach größer ist. Desweiteren gibts für Atmegas eine große Auswahl an Experimentierboards...

Jeder wird dir was anderes sagen - nimm einfach einen, der dir gefällt.