PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Encoder 'nachrüsten'



vklaffehn
11.05.2008, 10:51
Moin!

Ich habe hier ein paar Getriebemotoren von Pollin rumfliegen, die whl ursprünglich für automatische Fensterheber gedacht waren. Praktischerweise sind die relativ groß und komplett aus Kunststoff, und ich würde gern eine Art Encoder nachrüsten, um feststellen zu können, wie weit der Motor sich schon gedreht hat. Bei einem habe ich es geschafft, eine Zahnradachse durch einen Drehencoder zu ersetzten, allerdings hat's beim zweiten schon nicht mehr geklappt... Daher bin ich auf der Suche nach Ideen, hier mal ein paar Bilder vom Innenleben des Motors :

http://vklaffehn.vk.funpic.de/motor/10_34_17.JPG

http://vklaffehn.vk.funpic.de/motor/10_34_33.JPG

http://vklaffehn.vk.funpic.de/motor/10_34_46.JPG

http://vklaffehn.vk.funpic.de/motor/10_34_55.JPG

MfG Volker

m.a.r.v.i.n
11.05.2008, 11:15
Hallo Volker,

meine erste Idee wäre es, eins der Zahnräder mit Encoder Markierungen zu versehen und einen IR Reflexkoppler (CNY70 o.ä.) durch ein Loch im Gehäuse des Getriebemotors schauen zu lassen. Wie es z.B. hier mit einen Servo gemacht wurde:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=8139

vklaffehn
11.05.2008, 11:20
Moin!

Das ist überhaupt die Idee!! Dei Dinger sind nicht so unhandlich wie mein Drehencoder, man muß nichts an den beweglichen Teilen verändern (außer der Farbe natürlich) und evtl. habe ich sogar noch welche rumfliegen.....
Hmmm, doch nicht, aber dann wird halt bestellt .-)

Vielen Dank für den Tipp!!

MfG
Volker

oberallgeier
11.05.2008, 12:17
Hallo vklaffehn,

bei mir läuft mit gutem Erfolg eine Gabellichtschranke in einem Miniservo (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=344432#344432) . Für eine Drehrichtungserkennung müsstest Du aber zwei solche Dinger mit entsprechendem Versatz einbauen. Es funktioniert prächtig bis über 1500 Hz, die Signale lese ich auf einem AVRmega168 mit extINT 0 und 1 (für zwei Servos) ein.

rideyourstyle
11.05.2008, 13:05
Hi Hi. Ist das für dein Panoramakopf? ;-)

Ich habe jetzt diverses Material bestellt für Meiner. Da ich Schrittmotoren einsetzten werde und das Ganze irgendwann Akkubetrieben wird, mache ich eine Stromabsenkung bei stillstand. Dann muss ich aber wissen wann der Strom zu kein wird und ihn wieder erhöhen und die Position korrigieren. Für die Position nehme ich entweder eine Gabellichtschranke auf dem Schrittmotor oder ein magnetischer Drehwinkelgeber. Über den ist im Moment auch eine Diskussion im Forum unterwegs. Ich habe beides bestellt und werde sehe, welcher sich besser eignet...

vklaffehn
11.05.2008, 21:28
Moin!
Jupp, erwischt .... :-)
@oberallgeier: Das wäre auch eine Möglichkeit, die Drehrichtung benötige ich gar nicht(die gebe ich ja vor), aber meine Gabellichtschranken, die ich hier so habe, sind alle viel zu groß, woher hat Du denn Deine winzige??

MfG
Volker

rideyourstyle
11.05.2008, 21:54
Mach mal ne alte Computermaus auf... :cheesy:

oberallgeier
11.05.2008, 22:33
Hallo volker, hi rideyourstyle,


... woher hat Du denn Deine winzige?? ...
noch besser als Computermäuse (da sind in meinen Mäusen zweiteilige Lichtschranken drin, die waren mir viel zu groß) ist die von CSD electronics (http://www.csd-electronics.de/de/index.htm), Typ Sharp GP1S096HCZ, für rund einen halben Euro das Stück. Der shop liefert mir ohne Mindestbestellwert und mit recht sparsamer Versandgebühr :).

Übrigens habe ich festgestellt, dass dieses winzige Teil recht robust ist (beim Löten und so :) ). Als Vorschaltwiderstand für die LED hab ich bei meinen 5V-Vcc 330R genommen, als loadresistance für den Empfänger hab ich 10k. Damit bekomme ich bei meiner Anwendung die im Link gezeigten Signale und die von mir gewünschte Schaltzeit.

vklaffehn
11.05.2008, 22:46
Moin!
Super, da werd ich wohl mal ein wenig bestellen, sobald ich wieder Geld habe ... .-)

MfG
Volker

Öhm, noch mal 'ne Frage : Wäre es eigentlich auch möglich, einen Magnetfeldsensor zu benutzen, um das Feld des motors zu messen???? Oder was macht man mit denen?

rideyourstyle
12.05.2008, 09:12
Auf diesen Magnetfeldsensoren wird über dem Sensor ein Magnet montiert. Über das Magnetfeld wird dann der Drehwinkel ausgewertet. 8, 10 oder 12 Bit. Der eine Sensor verfügt über ein Inkrementeller Ausgang. Also genau gleich wie eine Gabellichtschranke.
Weitere Infos unter:

https://www.roboternetz.de/wissen/index.php/Sensorarten#austriamicrosystems_AS5040
oder
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=322373#322373

vklaffehn
12.05.2008, 10:20
Ah, alles klar, und wie sieht es mit einem Hallsensor aus? :-) Ich hatte auch schon die Idee, einen kleinen Magneten im Motor unterzubringen und einen Reedkontakt außen anzubauen, aber die kleinen Dauermagneten bei Pollin waren leider alle.....
MfG
Volker

rideyourstyle
12.05.2008, 10:36
Dierekt auf der Motorwelle? Ich denke, dass da die Umdrehung zu schnell sein wird für ein reed-Kontakt.
Aber vielleicht könntest du ein Mehrgangpoti an das zweitletzte Zahnrad ankuppeln. Bei deiner Anwendung brauchst du ja nicht bis ins unendliche zu drehen...

vklaffehn
12.05.2008, 12:01
Moin!
Öhm, meinte natürlich im Getriebe.... :-) Wie gesagt, bei einem Motor habe ich am zweitletzten Zahnrad einen Drehencoder dran, der 24 signale pro Umdrehung liefert, erstaunlicherweise ist diese auflösung fast schon zu wenig, bei maximalem Zoom meiner Kamera (10 fach), darf ich pro Bild nur 4 Impulse abwarten, da ist also gar nicht mehr so viel Luft.... Daher die Idee, am besten die Umdrehungen des Motors zu zählen, ich werde das mal mit der Lichtschranke oder dem CNY70 versuchen.
MfG
Volker

rideyourstyle
12.05.2008, 14:15
Ja bei mir sind die drehwerte der Kamera durch die Schritte (1.8 Grad) des Motors und dem 1:5 Übersetzung des Zahnreimens gegeben. Bis jetzt habe ich eine maximale Brennweite von 105mm an 1.3crop. Aber ich will diese Konstruktion natürlich auf für längere Objektive benützen können.
Also du hast dan 360/24= 15 Grad Auflösung pro Schritt. Mal vier gibt das 60 Grad Winkel bei maximalem Zoom. Sehe ich das richtig???

PS: hast du ein Sony TV??? ;-P

vklaffehn
12.05.2008, 20:51
Moin!
Die Auflösung ist deutlich höher, der Encoder sitzt am ersten Zahnrad nach dem Motor, das wird ja noch ein paar mal untersetzt, ich habe noch nicht wirklich geschaut, wieviel. Und wie kommst Du auf die mal 4=60 Grad bei max. Zoom?
Öhm, Brennweite? crop? Ich muß gestehen, ich habe zwar eine wage Vorstellung, was das ist, aber ... bin halt nur Drauflosknipser :-)

Was den Sony betrifft.... schon wieder erwischt :-) Den hab ich ganz frisch, mein alter Ferseher hat statt grünen Bildern nur noch grünen Schnee angezeigt und ein Kollege hatte noch einen 'alten' Sony im Keller stehen, den er trotz des ehemaligen Anschaffungspreises von ca. 3500 ,- (jau, Deutsche Mark), mir für freundliche 100 € überlassen hat :-) Sony Trinitron Röhre, 2.1 Sound mit Virtual Surround, 3xSCART, 4xSVHS, 4xCinch, digitaler Kammfilter, PiP, Wende-Fernbedienung,usw.... Mein Rechner hängt da auch schon dran schön per DVBT fernsehen :-)

MfG
Volker

rideyourstyle
12.05.2008, 21:07
und Bleischweer die Trinitrondinger...

Auf die 60 Grad komme ich wenn du den Encoder auf dem letzten Zahnrad montiert hättest. Aber das ist ja nicht so.

Die Brennweite eines Objektives ist (sollte) immer auf dem Objektiv aufgedruckt. Das ist sogar auf meinem Natel so. Diese Brennweite bezieht sich immer auf den alten Kleinbildfilm. Der war glaub 35mm breit. Aber weil die meisten Digicams einen kleineren Bildsensor als 35mm haben muss man die Brennweite mit einem so genannten Crop (Verkürzungsfaktor) multiplizieren. Für meine 105mm Brennweite ergibt das für den Sensor der 1.3mal Kleiner ist als ein Kleinbildfilm der gleiche Bildauschnitt wie ein analoges Kleinbildfoto mit 136.5mm Objektiv. Mehr Brennweite ==> mehr "Zoom" = kleinerer Bildauschnitt.

Ich hoffe dass man so in etwa draus kommt, was ich versucht habe zu erklären....

Vielleicht hilft auch diese Seite (wenns interessiert...):
http://de.wikipedia.org/wiki/Formatfaktor