PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wer baut mir eine einfache schrittmotorensteuerung?



Benu
22.07.2005, 20:02
Hallo,

weiss nicht ob das hier rein passt aber ich brauche dringends Hilfe! Ich bin ein Filmemacher und der Motor mein 16mm Kamera ist kaputt, Ersatzteile gibts nicht mehr wesshalb ich einen motor selbst bauen muss.

Ich bräuchte einen schrittmotor mit genügend drehmoment der quartzgenau 25U/min und 24U/min macht und beim abstellen stets in der selben position hält. Zusätzliche Geschwindigkeiten von 2 bis 40 U/min oder eine Umdrehung pro triggerimpuls wären ein zusätzlicher Luxus. Das Ganze müsste mit 12V laufen.

Hat jemand ne Ahnung wie ich die Steuerelektronik bauen kann? Wo ich Baupläne kriege? Oder könnte mir jemand so etwas bauen. Ich kann das auch entlöhnen... O:)

Gruss, Bernhard

PicNick
22.07.2005, 20:06
Klingt vom elektronischen her nicht sehr problematisch. Wie siehst denn mit dem Platz für Elektronik aus ?
Sync (SMPTE) in/out verlangt ?

Benu
22.07.2005, 20:12
Platz ist kein problem, die elektronik kann auch in einem separeten kästchen auf die kamera montiert werden oder in der Tasche getragen... SMPTE brauchts nicht das ding muss nur genau 25U/sec und 24U/sec drehen. Wie gross wäre den so eine Schaltung?

uwegw
22.07.2005, 23:06
die größe kommt auf den motor und dessen strombedarf an... wenn man's klein haben will und evtl SMD verwendet, könnte man die steuerelektronik locker in eine zigarettenschachtel unterbringen. dann wird die weitere größe nur noch von der treibrstufe mit ihrem kühlkörper bestimmt...

darwin.nuernberg
23.07.2005, 07:11
Die´folgende Schaltung ist von mir entworfen,
mittlerweile bin ich zwar vom Desing nicht mehr so begeistert,
aber das Teil funktioniert tadellos und erlaubt bis zu 4 Ampere.

Du brauchst zur Ansteuerung eigentlich nur noch einen "kleinen" AVR Mega8 oder 'nen 2313er (die sind dafür mehr als ausreichend)


Guckst Du hier (KLICKME) (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=2777)

Benu
23.07.2005, 08:26
Danke für die bisherigen Komentare.

Ein Kühlgerippe wäre kein proplem. Ich hab auf robotikhardware.de den "Bauteilesatz Schrittmotoransteuerung mit L297/L298" gefunden. Der Bausatz hat einen ClockIn mit 1Schritt/impuls. Nun brauch ich nur noch einen gequartzen Impulsgenerator der mir ein ein vielfaches(anzahl Schritte/Umdrehung) von 24Hz und 25Hz macht. Wo krieg ich sowas her?

Wie schnell kann ein bipolarer Schrittmotor drehen? ist der Bereich von 2 bis 40U/sec realistisch? oder sind die langsamer und ich bräuchte eine übersetzung?

wieviel lärm erzeugt so ein motor?

Benu
23.07.2005, 08:32
Vielen Dank Darwin, ich guck mir das gleich an. Was ist ein AVR Mega8 oder ein 2313er? Ich bin völliger Anfänger auf dem Gebiet. Gruss Benu

darwin.nuernberg
23.07.2005, 08:48
Die Drehgeschwindigkeit hängt von verscheidenen Faktoren der Motoren ab.

Je nachdem wieviele Schritte ein Motor macht hängt die Frequenz / Schritt ab.

Generell je feinerer Stepps umso schneller kann ein Motor angefahren werden bei schnellem Anlauf sehr wichtig.

Normale "billig" motoren haben einen Schrittwinkel von 3,6° pro Schritt = 100 Schritte pro Umdrehung.

Bei Deinen 25 Umdrehungen / Sekunde wären das dann hiermit 250 Schritte / Sekunde was einem Tak von 2500 Hz entspräche (nicht gerade viel)

Motoren mit feinerer Schrittzahl laufen dann zum einen genauer (nicht so ruckelig) und können außerdem dann noch über ein Getriebe ein höheres Drehmoment erzeugen (abhängig von Motor und Getriebe) der Preis ist aber nicht zu unterschätzen.

Schau mal hier (http://www.rsonline.de/cgi-bin/bv/browse/Browse.jsp?catoid=-58580551&cacheID=denetscape)
oder hier (http://www.rsonline.de)


oder auch hier (http://www.reichelt.de/inhalt.html?SID=172JbSGawQARIAAF9OVg07e66bf5a01ec6 8f49960110d119c69e7;ACTION=2;LASTACTION=2;SORT=art ikel.artnr;GRUPPE=C39;GRUPPEA=C39;WG=0;SUCHE=moons ;ARTIKEL=17HD2402-01N;START=0;END=16;STATIC=0;FC=669;PROVID=0;TITEL= 0)

darwin.nuernberg
23.07.2005, 09:02
Vielen Dank Darwin, ich guck mir das gleich an. Was ist ein AVR Mega8 oder ein 2313er? Ich bin völliger Anfänger auf dem Gebiet. Gruss Benu

Na ein programmierbarer "MINICOMPUTER"
das Teil ohne dem hier (Roboternetz) garnix geht.

Muss nicht unbedingt ein AVR sein (Hersteller ATMEL),
kann auch ein PIC oder C-Control (Conrad) oder SPS (z.B.Siemens-Siematic) oder was ganz anderes sein.

Schau mal im den Foren oder passend zum Schrittmotortreiber (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=2779&)

Weitere Controller und Bausätze von mir (alles zum selberbauen, die Anleitungen sind kostenlos):

Ein bisschen Eigenwerbung darf doch sein.
Meine Protobed Serie:
Protobed ATmega16 ATmega32 in RNB Standard (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=4890)
ApplicationBoard1 für Protobed Mega 16 (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=5601)
Protobed Roboter Silvester (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=5862)
Protobed AT mega 8 RNB (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=6220)


Zum Thema Drehmoment hatte ich auch so meine Probleme,
schau mal hier reinWievie Ncm ist wieviel Drehmoment ist wieviel Kraft? (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=2989)


(LINKS sind Fettgedruckt)

Benu
23.07.2005, 10:50
Danke für die vielen links, bin grad etwas informationsüberflutet.

Ich brauche bloss nen motor der in bestimmten geschwindigkeiten in die selbe richtung dreht und falls möglich immer in der selben position hält.

Kann ich denn nicht einfach einen Pulsgenerator am clockin einer Steuerelektronik anhängen und dann dreht der motor in einem bestimmten Verhältniss zur Pulsfrequenz? Bei einem 1.8° motor bei 500Hz wärens 25 U/sec. Der L297 hat ne resetfunktion lässt sich der motor damit in die anfangsposition fahren?

1Nm Drehmomoent müsste reichen.

Dein L298/L297 aufbau ist angenhem kompakt, ich kann leider keine platinen ätzen wesshalb ich wohl nen fertigen bausatz nehmen werde, is halt etwas klobiger.

uwegw
23.07.2005, 12:04
das rückkehren in die ausgangsposition ist asuch bei schrittmotoren nicht ganz einfach. du könntest höchstens die anzahl der gefahrenen schritt mitzählen und dann in die nächste passende position fahren... das geht dann aber nur mit nem mikrocontroller... ansonsten hätte auch nen einfacher taktgenerator gereicht...

Benu
23.07.2005, 12:28
Ein mikrocontroller wär schon elegant, hab aber keine Ahnung wie man so ein ding programiert, und ob ich das mit meinem mac-powerbook hinkriege, das hat keine Rs232 Schnittstelle, bloss usb und firewire und die software um nen controller zu programmieren gibzt wohl auch nur auf linux, DOS oder Windows?

Das mit der selben Ausgangsposition ist nicht so wichtig, kann ich auch von hand drehn.

Angenommen ich wähle die nur taktgeneratormethode mit einem L297/L298-Aufbau. Wie starte ich den motor? mit ENABLE? oder sobald ein clock reinkommt? was macht der RESET-Pin beim L297?

hab mich weiter oben um ne 10er potenz getäuscht, bei nem 1.8° motor brauch ich ne Taktrate von 5000Hz für 25U/sec. Ist das eher schnell oder langsam für ein schrittmotor? Die verlieren ja an kraft wenn sie schneller drehen.

darwin.nuernberg
25.07.2005, 20:56
Ein mikrocontroller wär schon elegant, hab aber keine Ahnung wie man so ein ding programiert, und ob ich das mit meinem mac-powerbook hinkriege, das hat keine Rs232 Schnittstelle, bloss usb und firewire und die software um nen controller zu programmieren gibzt wohl auch nur auf linux, DOS oder Windows?

Das mit der selben Ausgangsposition ist nicht so wichtig, kann ich auch von hand drehn.

Angenommen ich wähle die nur taktgeneratormethode mit einem L297/L298-Aufbau. Wie starte ich den motor? mit ENABLE? oder sobald ein clock reinkommt? was macht der RESET-Pin beim L297?

hab mich weiter oben um ne 10er potenz getäuscht, bei nem 1.8° motor brauch ich ne Taktrate von 5000Hz für 25U/sec. Ist das eher schnell oder langsam für ein schrittmotor? Die verlieren ja an kraft wenn sie schneller drehen.

Na schau Dir Doch mal das Beispiel an das bei meinem Treiber dabei ist. Ein bisschen Basic Kenntnisse darf ich doch erwarten oder?

Natürlich kannst Du auch einen Taktgenerator anschliessen, dann hört der Motor aber nicht auf zu drehen.

Ansonsten braucht du noch einen Zähler und eine Auswertung wenn ein bestimmter Zählerstand erreicht wurde, viel Aufwand geht mit einem AVR leichter und schneller.

MAC ist seht gut und schön aber eben ein Exote,
die meissten Standards sind eben auf DOS und Windows.

Benu
25.07.2005, 22:04
Danke, guck mir nochmal dein beispiel an. Das letzte mal als ich Basic programmiert hab war auf nem Amiga Anfang neunziger Jahre, danach etwas Pascal danach flaute, jetzt wäre der gute zeitpunkt wieder mal was zu programieren, hab hier auch noch nen alten pc in der abstellkammer dann werd ich versuchen den zum laufen zu bringen

Gruss Benu

darwin.nuernberg
26.07.2005, 19:53
Danke, guck mir nochmal dein beispiel an. Das letzte mal als ich Basic programmiert hab war auf nem Amiga Anfang neunziger Jahre, danach etwas Pascal danach flaute, jetzt wäre der gute zeitpunkt wieder mal was zu programieren, hab hier auch noch nen alten pc in der abstellkammer dann werd ich versuchen den zum laufen zu bringen

Gruss Benu

Tja Amigas hatte ich auch einige (die aus Silizium nicht die mit Silikon)
1000, 500 und habe jetzt sogar einen funktiostüchtigen 3000er vor dem Schrott retten können. (der steht jetzt so taurig in einer Ecke)

Macht ultra viel spass,
der Programmer dazu ist ultraleicht selbst zu bauen
Alles ist viel einfacher als es zunächst aussieht.
"Der Appetit kommt mit dem Essen"
Bascom git es in der Freeware Version und kann dann zwar nur 2k Code erstellen, aber das reicht allemal für die Motorsteuerung und kleinere Anwendungen.


Hier noch ein paar links
Die Bauanleitung für den ISP-Programmer ist hier mit drin... Protobed ATmega16 ATmega32 in RNB Standard (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=48909)
Die Freeware von Bascom bekommst Du bei http://www.mcselec.com