PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehrere Servotester gleichzeitig an einen Servo anschliessen



Mützelzipf
15.01.2013, 22:53
Hallo Leute,

für ein Kunstwerk möchte ich drei Servotester gleichzeitig an einen Servo anschliessen.
Und zwar so, dass egal an welchem Servotester ich vorwärts drehe, sich der Servo in die entsprechnede Position dreht.
Auch sollte es so sein, dass der Servo beim zurückdrehen eines beliebigen Servotesters an der Position stehen bleibt,
an dem die nächste Position durch einen Servotester voreingestellt ist.
Die Spannung, die an das Kunstwerk angeschlossen wird, ist 12V (Autobatterie).

Beispiel:

Servotester 1 10°
Servotester 2 0°
Servotester 3 0°
=> Servo bewegt sich zeitgleich mit Servotester 1 auf 10°
Servotester 1 10°
Servotester 2 0°
Servotester 3 60°
=> Servo bewegt sich zeitgleich mit Servotester 3 auf 60°
Servotester 1 10°
Servotester 2 90°
Servotester 3 60°
=> Servo bewegt sich zeitgleich mit Servotester 2 auf 90°
Servotester 1 10°
Servotester 2 0°
Servotester 3 60°
=> Servo bewegt sich zeitgleich mit Servotester 2 auf 60°
Servotester 1 10°
Servotester 2 0°
Servotester 3 0°
=> Servo bewegt sich zeitgleich mit Servotester 3 auf 10°
Servotester 1 0°
Servotester 2 0°
Servotester 3 0°
=> Servo bewegt sich zeitgleich mit Servotester 1 auf 0°

Bei Stromausfall soll der Servo auf 0° zurückfahren.



Als Servo habe ich mir folgende vorgestellt:

Analogservo: Blue Bird BMS-621 High Speed Servo ( http://www.ebay.de/itm/290710627820?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649 )
oder
Digitalservo:Thunder Tiger Digital Servo DS1015 14.5kg 0.108sec 6V ( http://www.ebay.de/itm/160941334152?ssPageName=STRK:MEWAX:IT&_trksid=p3984.m1423.l2649 )




Die Frage lautet also:
Welche käuflichen Servotester kann ich dafür verwenden?
Der Stellknopf des Servotesters sollte austauschbar sein.
Wie kann ich sowas möglichst mit Kaufteilen ohne viel Löterei verwirklichen?
Gibt es Bauteile, die ich zwischen den Servotester und den Servo schalten kann, um den Verstellweg des entsprechenden Servotesters einzustellen?
Bin Maschinenbauer und habe mit Elektronik nicht viel am Hut.

Viele Grüsse, vielen Dank im Voraus.

tucow
15.01.2013, 23:56
Hallo,

vorweg: es ist nicht möglich, so wie Du es Dir vorstellst.

Warum?
1. Jeder Servotester würde in diesem Szenario seine eigene PWM an das Servo senden: mehrere PWM Signale auf einer Leitung -> Chaos
2. Würde die Spannungsversorgung versagen können die Servos nicht auf 0˚ fahren, wo keine Spannung ist kann sich nichts bewegen.

Einzige Möglichkeit, bei handelsüblichen Servotestern, einen dreifach Umschalter zwischen die PWM Leitungen, somit würde immer nur eine PWM ankommen.. allerdings ist es nicht das was Du Dir vorstellst und nur ein schlimmer workaround.


Gruß
tucow

dussel07
16.01.2013, 01:05
Also dann ein MC und drei Potis plus das entsprechende Programm.

Manf
16.01.2013, 06:24
Die Verknüpfung zwischen den drei Eingabewerten scheint die Bestimmung des Maximalwertes zu sein.
Signale von synchronisierten Servotestern könnte man dafür mit einer "oder Verknüpfung" zusammenführen. Übliche Servotester sind asynchron.
Man könnte sich etwas entsprechendes selbst bauen.

Mützelzipf
16.01.2013, 08:27
Hallo zusammen,
erstmal danke für die bisherigen Antworten!
Habe ich mir fast gedacht.

Andere Frage:
wie könnte man so etwas realisieren?
wer könnte mir sowas realisieren?
was würde es ca. kosten? => bei guter Funktion bräuchte ich evtl. mehrere dieser Schaltungen

JoeM1978
16.01.2013, 09:58
Was das rückstellen auf 0 angeht bei stromausfall...
Man könnt ja einfach ne Pufferbatterie einbauen, die bei stromausfall noch genug reserve hat, die Servos auf 0 zu fahren.

wkrug
16.01.2013, 15:51
Andere Frage:
wie könnte man so etwas realisieren?
wer könnte mir sowas realisieren?
was würde es ca. kosten? => bei guter Funktion bräuchte ich evtl. mehrere dieser Schaltungen
Wurde ja schon geschrieben:
zu 1. Ein kleiner Microcontroller - Ich würde da einen ATMEGA8 nehmen. Ein paar Bauteile drum herum ( Quarz, Stromversorgung, Kondensatoren, Potis ).

zu 2. Eigentlich jeder der eine Leiterplatte entflechten und einen Controller programmieren kann.

zu 3. Das ist etwas schwierig zu beantworten. Der Controller selber kostet aktuell 1,85€ bei Reichelt.
Es kommt hauptsächlich darauf an wie viel Strom dein Servo maximal ziehen wird. Denn danach ist das 5V Netzteil auszulegen.
Wenn's mehrere Platinen werden sollen, sollte man auch über eine vernünftige Leiterplatte nachdenken, die bei den Stückzahlen so um die 10€ kosten dürfte.
Dann kommt dann noch ein Gehäuse hinzu, das von der 50Cent Verteilerdose bis zum 22€ Edel Alu Gehäuse alles sein kann.
Ausserden noch Montagematerial ( Kühlkörper, Schrauben, Stecker, Buchsen, Abstandhalter usw. ).

Das mit dem Zurückstellen auf 0 ist schon ein Problem, da das Servo dazu Strom benötigt.
Aber wo hernehmen wenn die Batterie weg ist?
Was bliebe wäre eine Stützbatterie einzubauen, die bei einem Stromausfall alles versorgt bis die 0 Stellung erreicht ist.
Dann kann der Controller über eine Steuerleitung und einen Schalter ( FET bzw. Relais ) diese Stromquelle abschalten.

Im RC-Lineforum (http://www.rclineforum.de/forum/board49-zubeh-r-elektronik-usw/board72-elektronik-spezial-eigene-scha/board92-atmel-programmierung-f-r-einst/?74d746e8) gibts nen guten Einsteigerkurs für AVR Microcontroller, mit dem Schwerpunkt auf Modellbau.
Also Servoimpulserzeugung und Auswertung - Also ziemlich genau das, was Du brauchst.

Mützelzipf
17.01.2013, 09:17
OK
ich seh schon, alles viel zu kompliziert für mich als Elektroniklaie
mal sehen ob sich das nicht mechanisch lösen läßt

- - - Aktualisiert - - -

auch habe ich mir schon die Frage gestellt, was passiert, wenn alle 3 servotester gleichzeitig verstellt werden.....
geht das elektronisch überhaupt?

Searcher
17.01.2013, 09:56
Hallo,
http://www.conrad.de/ce/de/product/234915/
http://www.produktinfo.conrad.com/datenblaetter/225000-249999/234915-as-02-de-Servotester.pdf

Auf Seite 19 gibt es den Schaltplan. Wenn ich das richtig überblicke, machen die beiden linken Gatter (9, 13) den 20ms Takt für den Servo.

Die rechte Seite mit Gatter 2 und 6 dienen zur Erzeugung und Treiben des 1 bis 2 ms Pulses.

Wenn man nun drei dieser Servotester hätte, könnte man nach Manfs Vorschlag versuchen, den linken Teil bei zwei Servotestern abtrennen und den rechten Teil mit dem dritten Servotester verbinden. So hätte man eine Synchronisation erreicht.

Die Ausgänge dann noch mit drei Dioden als ODER Gattern verbinden ...

Bin kein Profi, aber so könnte man es probieren ...

Gruß
Searcher

JoeM1978
17.01.2013, 10:40
OK
ich seh schon, alles viel zu kompliziert für mich als Elektroniklaie
mal sehen ob sich das nicht mechanisch lösen läßt

- - - Aktualisiert - - -

auch habe ich mir schon die Frage gestellt, was passiert, wenn alle 3 servotester gleichzeitig verstellt werden.....
geht das elektronisch überhaupt?

Kann/darf es denn über Netzstrom betrieben werden ?

Also... Ich bin ja noch nicht wirklich der Experte, aber wenn Netzstrom vorhanden ist und der
Aufwand so gering wie möglich sein soll:

-Ein Board mit Atmega8 (kann man ein Fertiges kaufen)
-3 Potis
-3 Servos
-als Spannungsversorgung ein Akkupack mit nem kleinen Dauerladegerät.
-und um dem Atmega zu sagen, ob der Strom weg ist hängt man ein kleines Relais ans Ladegerät mit an.
(bzw per ADC testen, ob der Ladestrom nen gewissen wert unterschreitet)

Sollte doch genügen ?

Immerhin möchte er den geringst möglichen Aufwand und nur die nötigsten "Lötarbeiten".

Euro-Platine, Schraubklemmen und Buchsen anlöten.
Der rest ist ein Programm, was recht einfach ausfallen dürfte.

Searcher
17.01.2013, 11:04
ahh ja,
bei meinem Vorschalg fehlt noch der Spannungsausfall. Das Ganze wird ja von einer 12V Autobatterie versorgt. Da muß ja auch noch irgendwo ein Festspannungsregler (7805 ?) für die Versorgung der Servos und der Servotester rein.

Welcher Spannungsausfall ist eigentlich gemeint? Netzausfall?

Batterie ist ja schon vorhanden. Da könnte man mit einem vierten Servotester, der bei Netzausfall über ein Relais noch zugeschaltet wird, das Servo auf 0° stellen.

Mit meinem vorherigen Vorschlag noch ein wenig unausgegoren - soll erstmal als Idee herhalten.

Mit einem µC wär es viel weniger HW-Aufwand wenn Programmierung und Flashen kein Problem wäre!?

Gruß
Searcher

Searcher
18.01.2013, 10:11
Hallo Mützelzipf,
finde Deine Idee und Manfs Lösungsvorschlag reizvoll und hab das mal auf'm Steckbrett aufgebaut. Die Schaltung basiert auf dem vorher genannten Conrad Servotester und erfordert etwas Arbeit beim Aufbau. Ob der Conrad Servotester sich wirklich so modifizieren läßt, kann ich nicht ausprobieren.

Gatter 1&2 erzeugen ca. 55Hz Rechteckspannung mit ca 1:1 Puls Pause Verhältnis.
Mit R1, R2, R3 können am Ausgang von Gatter 3, 4, 5 verschiedene Servoimpulse von ca 800µs bis 2,3ms eingestellt werden.
Die Dioden zusammen mit dem R8 bilden ein ODER Gatter, an dessen Ausgang immer das längste Servosignal der drei anliegt.
Der Eingang des sechsten Gatters muß auf GND oder VCC gelegt werden damit es nicht schwingt. Kann noch für o° Stellung des Servos benutzt werden.
Die Schaltung ist einfach aber versorgungsspannungabhängig. Muß also mit 5V stabilisierter Spannung versorgt werden.

Zum Einstellen von Signalobergrenze kann man jeweils einen Trimmer (zB 500k oder 1M) parallel zu R1, R2, R3 schalten.
Zum Einstellen von Signaluntergrenze kann man jeweils einen Trimmer (zB 50k) in Reihe zu R2, R5, R6 schalten.
Die Werte der Trimmer richten sich nach den einzustellenden Grenzen.

Als Versorgung von der 12V Autobatterie würde ich einen 7805 Festspannungsregler vorschlagen und
einen zweiten 7805 für 1,5A mit Kühlkörper zur Versorgung des Servos. Hängt von dem Stromverbrauch des Servos ab. Beschaltung der 7805 im Normalfall mit je 2 Kondensatoren nach den entsprechenden Datenblättern.



VCC = 5V
|\ +
.----|6>O- offen |
| |/ .---o
=== | |
GND ___ _V_ |
.-|___|--|___|-o
33n | R4 R1 |
IC Versorgung=VCC || | | |\ 1N4148
(5V & GND) .--||--o--------------)---|3>O-->|---.
100nF Abblock C | || | |/ D1 |
| C2 | |
| .---o |
___ 27k | | | |
.----|___|--. | ___ _V_ | |
| R7 | | .-|___|--|___|-o |
| | | | R5 R2 | |
| |\ | |\ | || | | |\ | zum
o----|1>O---o----|2>O-o--||--o--------------)---|4>O-->|---o------
| |/ |/ | || | |/ D2 | Servo
| | C3 | |
| | .---o |
--- C1 | | | |
--- 1µF | ___ _V_ | |
| | .-|___|--|___|-' |
| | | R6 R3 |
| | || | |\ |
| '--||--o------------------|5>O-->|---o
| C2=C3=C4=33nF || |/ D3 |
| R1=R2=R3=50k lin C4 .-.
| R4=R5=R6=33k | | R8
| D1=D2=D3=1N4148 | | 10k
| IC=74HC14 (6 mal CMOS Inverter mit Schmitt Trigger) '-'
| |
=== ===
GND GND


Obwohl ausprobiert natürlich keine Gewähr, daß es überall genau so funktioniert.

Gruß
Searcher