PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schrittmotor mit Franks Lieblingsschaltung



mirki
26.10.2005, 14:48
Hallo zusammen, Hallo Frank,

Ich habe die L298/L297 Schaltung aufgebaut wie es im Artikel ist.
Nur drehen tut sich der Motor nicht, er pfeifft und das in einer lautstärke zur Beziehung mit Vref. Spulen sind richtig dran, dioden sind auch ok.

Wenn ich enable auf high setzte, dann kann ich die achse auch nicht mehr mit der Hand drehen. Das sagt mir das der Motor unter strom steht.

Ich gebe eine Taktung auf Clock und es dreht sich nicht.

Zudem zieht die Schaltung ca 150-200 mA, ist das nicht zuviel ?

Danke für die Antworten.

mirki

PicNick
26.10.2005, 15:01
Vielleicht "clockst" du zu schnell, von einem Schaltfehler mal abgesehen.
200 mA scheint mir an sich nicht beunruhigend.
Achte auf die "Reset" Leitung von 297. Die steigt ihm sonst auf die Zehen und er kommt nicht weiter.

mirki
26.10.2005, 15:18
soll ich Reset an einem Pull-Down hängen ? Die ist bei mir zurzeit nicht geschaltet.
Kann ich davon ausgehen das der chooper funktioniert ( nach den beschrieben symptomen zu beurteilen ) . Hab leider kein oszi

mirki

PicNick
26.10.2005, 16:30
RESET: wenn, dann auf +5V oder Pull UP.
Chopper: wenn die mit Vref das Pfeifen beeinflussen kannst, geht er.
Nebenbei: Ich hab einen Aus-Schlacht-Stepper-Motor, der brummt auch nur und will sich nicht drehen.
Die Steuerleitungen 297 --> 298 kannst du ev. auch mit dem Multimeter messen. Du solltest das Step-Muster nachweisen können (ist im DS beschrieben)
An sich ist das eine Affenschaltung, die eigentlich immer geht, wenn alles beachtet wurde. Schau dir das Zeugs nochmal ganz genau an, in Ruhe, du weißt ja, Lötbrücken, kalte Lötstellen, blabla..

mirki
26.10.2005, 16:45
Kann es vielleicht daran liegen, das Reset immer aktiv is solange er nicht auf high hoch gezogen wurde. Dann kann er sich ja auch nicht drehen, oder ?

PicNick
26.10.2005, 18:42
Nun, beim RNBFRA-Board ist der Reset-Pin nirgends angeschlossen, und offenbar geht das auch.
Aber WENN (!) der Pin aus irgendeinem Grunde dazwischen-funkt, kann sich der Motor tatsächlich nicht bewegen. Im Zweifelsfall also auf + 5V hängen, dann ist auf jeden Fall Ruhe in der Kiste. Schaden kann das nicht.

26.10.2005, 21:12
Das Ding dreht sich.
Danke jungs, ich trottel hatte übersehen das der reset pin am L297 active low ist.

mirki

mirki
27.10.2005, 11:42
Mal ne frage nebenbei,

Wie stellt ihr die 5V für den L297 zur Verfügung wenn Ihr den L298 mit 26V betreibt ?

mirki

PicNick
27.10.2005, 11:47
Naja, die restliche Schaltung, die ja den 297 antickert, hat ja auch 5V, die kommen also von dort.

mirki
27.10.2005, 12:11
Ok, aber dann bekomme ich doch ein Problem mit dem Potentialunterschied zu der 36V Versorgung ?! der L298 bekommt doch auch 5V, oder nicht ?!

PicNick
27.10.2005, 13:02
Das Problem hat der L298, dazu hast du ihn bezahlt und für das braucht man ihn, jetzt soll er auch schwitzen.

mirki
31.10.2005, 12:46
Ok, der Motor dreht sich wunderbar, kein summen kein vibrieren nichts.
Jetzt habe ich aber ein Problem mit der genauigkeit.
Wenn ich ihm sage mache 400 Takte, also zwei umdrehungen, dann zittert er nur. Wenn ich ihn sage mache 200 Umdrehungen, dann dreht er sich aber nicht 200mal !!

Ich bekomme es auch nicht hin, dass er nur wenige schritte macht.

Stimmt eventuell am chooper etwa nicht ?

P.s. Die Taktfrequenz ist immer die gleiche.

mirki

Sebastian Keller
31.10.2005, 13:51
Welche Taktfrequenz fährtst Du denn? Wenn der Motor nur zittert oder Schritte verliert, fährst Du ihn vielleicht im Resonanzbereich. Ändere einfach mal die Frequenz.

Sebastian
http://www.motionstep.de/sitemap.php

mirki
31.10.2005, 14:20
Wie gesagt, die Taktfrequenz ist die selbe wie wenn ich 40000 Takte gebe.
Bei 40000 Takte dreht er sich, bei 400 nicht.

Kann das ech and der Taktfrequenz liegen ?

Ratber
31.10.2005, 19:24
Ideal wär schon, wenn du die 5V vom Controllerboard holen könntest.
Direkt von 35V auf den 7805 ist ein bißchen streng.
Nimm den 7805 mit Vorwiderstand vielleicht nur als Spannungs-referenz und laß irgendein dickes Ferkel (2N3055 oder so) die eigentliche Arbeit machen.
Ist vielleicht zufällig ein Elektroniker im Saal ?

Was denn ?

Einerseits mit Steppern sammt Umbeschaltung arbeiten und dann von 35 auf 5V mit aufgemotztem Linearregler ?
Das is wie nen Ferrari mit Trommelbremse und Kutschenlaterne.:mrgreen:



Wenn man eh schon mit der Fetten Aushilfstranse arbeiten will dann reicht das Geld und der Platz auch gleich für nen Schaltregler.

Das verbessert die Energiebilanz mächtig (Akkus halten ja nicht ewig durch ) und nebenbei spart man sich den sonst fälligen sperrigen Kühlkörper.(Irgendwo muß der Verlust ja hin)


Da gibt es niedliche kleine IC's die mit ner niedliochen kleinen Spule kleine Leistungen erledigen und nach aufrüstung mit nem Mosfet auch Ströme bis einige zig Ampere.

Schaut euch doch mal zb. den LT1073 an.
Da kann man mit Rauf,runter,Quer von hinten duch dir Brust und zurück arbeiten.
Aus 1.2V macht der 5V und aus 24V auch oder er macht -5V draus wenn nötig und umgekehrt.
Dafür braucht er nur sein Drösselchen und etwas Hühnerfutter drumrum
Natürlich gibt es auch andere in anderen Leistungsklassen


Am einfachsten wären natürlich die Fertigen Regler ala 78SRxx aber die sind einfach noch zu Teuer und kommen auch nicht ganz an die 35V heran.




Gruß
Ratber

Frank
31.10.2005, 21:47
Wie gesagt, die Taktfrequenz ist die selbe wie wenn ich 40000 Takte gebe.
Bei 40000 Takte dreht er sich, bei 400 nicht.

Kann das ech and der Taktfrequenz liegen ?


40000 Takte in der Sekunde? Das wäre viel zu hoch, da dürfte er sich nicht mehr drehen.
Fang mal an mit 10 Takten pro Sekunde, da müsste er sich langsam drehen. Bei jedem Takt um einen Schritt. Ansonsten müsstest du Schaltung einfach nochmal durchgehen, die ist doch eigentlich recht übersichtlich, so das man Fehler finden sollte. Es eigentlich eine völlig unproblematische Schaltung.
100 bis 150 mA kann im übrigen schon normal sein, der L297 und L298 braucht schon etwas Strom.
Gewöhnlich nimmt man Motoren mit keinen Nennspannungen zwischen 2 und 7 V. Wenn man dann als Motorspannung 12V nimmt und mit Spannungsregler die 5V aus den 12V generiert, dann kann man schon recht brauchbare Leistung erzielen.

Gruß Frank

mirki
31.10.2005, 22:21
Hallo Frank,

es war nicht die rede von 40000 Takte in der Sekunde, ich meinte eigentlich 40000 impulse, wo sich der Motor dreht, aber bei 400 Impulsen nicht !! das ist mein problem. ( Die Taktung/frequenz ist bei beiden gleich ).

mirki

Frank
01.11.2005, 18:15
Hallo Frank,

es war nicht die rede von 40000 Takte in der Sekunde, ich meinte eigentlich 40000 impulse, wo sich der Motor dreht, aber bei 400 Impulsen nicht !! das ist mein problem. ( Die Taktung/frequenz ist bei beiden gleich ).

mirki

So ganz versteh ich dich nicht. Ob Impuls oder Takt, wie du es nennst ist doch gleich, Bei jedem Takt oder Impuls muss sich der Motor einen Schritt bewegen. Wenn du 400 Impulse gibst also 400 Schritte und bei 40.000 Impulsen 40.000 Schritte. Wichtig ist das man die Impulse und Takte nicht zu schnell hindereinander gibt. Daher sagte ich das du mal 10 pro Sekunde geben sollst. Du kannst auch Taster anschließen und Impulse so geben, dann dreht er sich natürlich enorm langsam, gute Fingerübung.
Ich glaub irgendwie hast du da nochwas falsch verstanden. Ich würde das WIKI-Kapitel nochmal durcharbeiten und Schaltung kontrollieren:

https://www.roboternetz.de/wiki/pmwiki.php?n=Main.Schrittmotoren

mirki
01.11.2005, 18:25
Ich glaube das ich mich unverständlich ausdrücke.
Fall a)
Ich gebe 40000 Impulse, der Motor dreht sich.
Fall b)
Ich ändere NUR den Schleifenkonstrukt so das nur 400 Impulse gegeben werden, der Motor dreht sich aber nicht.

Wo könnte das Problem sein ?

Frank
01.11.2005, 18:49
Ich weiss nicht wie ich es noch anders schreiben soll als oben oder im WIKI. Bei jedem Impuls/Takt (Clock kurz mit Masse verbinden,Pullup nicht vergessen) begt sich Motor einen Shcritt, also kaum spürbar 1/200 Umdrehung. Du müsstest also 200 mal die Taste drücken damit er eine Runde dreht. Die Geschwindigkeit in der du die Taste drückst ergibt die Fequenz.
Was bedeutet Frequenz: Frequenz bedeutet nur wie oft ein Ereignis in einer bestimmten zeit erfolgt. Wenn du jede Sekunde einmal einen Impuls gibst (Taste drückst), ist das eine Frequenz von 1 Hertz

mirki
01.11.2005, 19:00
Ok nochmal,
Der Motor dreht sich weil ich 40000 mal mit der frequenz 80Hz auf die Taste drücke.

Ich drücke jetzt nur noch 400 mal mit der frequenz 80Hz auf die taste, aber der Motor dreht sich nicht!

Warum nicht ?

Manf
01.11.2005, 22:46
Fang mal an mit 10 Takten pro Sekunde, da müsste er sich langsam drehen. Bei jedem Takt um einen Schritt. Ansonsten müsstest du Schaltung einfach nochmal durchgehen, die ist doch eigentlich recht übersichtlich, so das man Fehler finden sollte. Es eigentlich eine völlig unproblematische Schaltung.
Gruß Frank
Wie sieht es denn bei einer entsprechend tiefen Schrittfrequenz aus?

01.11.2005, 23:47
Wie ich schon sagte, es lag/liegt nicht an der frequenz. Es war mehr ein Software problem, die Takte (Flanken) waren zu lang, das wars. Ich hab es um 9/10 verkürzt, und ich bekomm jetzt die Stellungen die ich will.


mirki

Frank
02.11.2005, 08:43
Ich bin mir immer noch nicht sicher ob es nicht doch an deiner Frequenz lag, mirki.
Hättest vielleicht einfach den Codeauszug wo Du Impulse erzeugst posten sollen, dann wäre es sicher gleich klar gewesen.
Aber ist ja nu egal, jetzt gehts ja.

Gruß Frank