Forum: Mikrocontroller und Digitale Elektronik l298-l297 Strombegrenzung und Kühlung


von chrysator (Gast)


Lesenswert?

Hi

Ich habe mir eine 3-Achsen CNC-Fräse gebaut. Der mechanische Teil ist 
jetzt fertig und ich habe mich der Elektronik zugewandt.
Zum testen verwende ich eine l297 - l298 Schaltung wie sie im Datenblatt 
zu finden ist. (später möchte ich mit AVR und MOSFETS eine etwas 
leistungsstärkere Variante bauen)
Als Motoren verwende ich 3mal ST5909L3008 von nanotec. 
(http://de.nanotec.com/schrittmotor_st5909.html)

Beim Netzteil betreibe ich die Motoren entweder mit 6V, 12V oder 24V.

Die Schaltung funktioniert eigentlich so wie sie sollte, die 
Schrittmotoren bewegen sich genau so wie vom EMC2 (Linux CNC) 
vorgesehen. Mit einem Poti stelle ich vref ein, um so den Strom 
begrenzen zu können. Soweit ich verstanden habe vergleicht der l297 vref 
dann mit dem was über Rsense abfällt und schaltet ab wenn zu viel Strom 
fliesst. Das ganze endet in einer art PWM.
Hab ich das richtig verstanden?

Wenn ich beim Netzteil 6V einstelle fliessen insgesamt so ca. 2.5 - 3.5 
A. Wenn ich dann aber auf 12V wechsle fliesst etwa das doppelte also ca. 
6A. Bei 12V wird dann auch der l298 viel schneller heiss.
Allerdings sollte doch die Strombegrenzung machen, dass immer gleich 
viel fliesst.

Funktioniert die Strombegrenzung nicht? Oder wird der "überzählige" 
Strom einfach "verbraten"? Die höhere Temperatur würde ja auf dies 
deuten.

Und noch eine andere Frage: Die l298 werden sehr schnell sehr heiss. 
PassivKühler bringen irgendwie nur bedingt was. Kann es sein dass man 
diese aktiv Kühlen muss? Oder soll ich einfach einen riesigen Kühler 
dranschrauben?

Danke Chrys

von MaWin (Gast)


Lesenswert?

> Soweit ich verstanden habe vergleicht der l297 vref
> dann mit dem was über Rsense abfällt und schaltet ab wenn zu viel Strom
> fliesst. Das ganze endet in einer art PWM.
> Hab ich das richtig verstanden

Ja.

> Funktioniert die Strombegrenzung nicht?

Möglich.

> Oder wird der "überzählige" Strom einfach "verbraten"?

Nein. Im Gegenteil. Bei doppelt so hoehr Spannung zieht die 
Gesamtschaltung nur halb so viel Strom.

Es kommt nicht nur auf die Schaltung an, sondern bei 100kHz 
Schaltreglern auch auf das Layout (z.B. Masseführung) und die Bauart die 
Shunt-Widerstandes (kein Drahlwickelwiderstand sondern was 
niederinduktives)

von chrysator (Gast)


Lesenswert?

Erstmals danke für die Antwort.

MaWin schrieb:
> Nein. Im Gegenteil. Bei doppelt so hoehr Spannung zieht die
> Gesamtschaltung nur halb so viel Strom.

Das macht Sinn, ist bei mir aber seltsamerweise umgekehrt...

MaWin schrieb:
> Es kommt nicht nur auf die Schaltung an, sondern bei 100kHz
> Schaltreglern auch auf das Layout (z.B. Masseführung) und die Bauart die
> Shunt-Widerstandes (kein Drahlwickelwiderstand sondern was
> niederinduktives)

Bin nicht so bewandert mit Elektrotechnik und frage deshalb ainfach mal 
was du damit meinst.
Inwiefern kann die Masseführung das Problem darstellen?
Und welchen Shunt Widerstand meinst du? (Rsense?)

Die Schaltung sollte wirklich funktionieren, ich habe alles mehrmals 
ausgemessen und überprüft.
Brauchst du den Schaltplan oder das Layout?

Chrys

von chrysator (Gast)


Lesenswert?

Kennt niemand das Problem? Hat niemand einen Lösungsvorschlag?

von chrysator (Gast)


Lesenswert?


von spess53 (Gast)


Lesenswert?

Hi

>sind die das?

Nicht wirklich.

Aber hast du denn deine Referenzspannung an den Strom angepasst?

MfG Spess

von chrysator (Gast)


Lesenswert?

Ja

Vref = IMotor * Rsense

also bei mir Vref = 1A * 0.56 Ohm = 0.56V (oder muss ich hier beide 
Rsense zusammenrechnen?)

jedenfalls wird beim Netzteil immer gleich viel Strom gesogen, egal ob 
ich 0.3V Vref oder 1V Vref einstelle ...

von spess53 (Gast)


Lesenswert?

Hi

>also bei mir Vref = 1A * 0.56 Ohm = 0.56V (oder muss ich hier beide
>Rsense zusammenrechnen?)

Nein. Das passt schon so.

Hast du mal nachgesehen, ob es eine minimale Vref gibt?

MfG Spess

von chrysator (Gast)


Lesenswert?

ja laut Datenblatt min. 0V max. 3V

also kanns daran auch nicht liegen

von MaWin (Gast)


Lesenswert?

> sind die das?

Nein.

> oder muss ich hier beide Rsense zusammenrechnen?

Nein, du hast schon richtig gerechnet.

> Inwiefern kann die Masseführung das Problem darstellen?

Damit man die Spannung am Shunt auf 0.xV genau messen kann,
darf die zweite Leitung, die Masseleitung, eben keinen Spannungsabfall 
um 0.xV haben, sondern höchstens um 0.0xV.

Das heisst, daß auf der Masseletung vom shunt zum IC kein hoher Strom 
fliessen darf (Motorstrom) und keine schnellen Schaltimpulse (die an der 
Induktivität schon einer 10cm langen Leitung einen deutlichen 
Spannungseffekt ergeben).

Ein stromchopperregelnder Schrittmotortreiber ist ein Schaltregler, und 
muß nach den Aufbaukriterien eines Schaltreglers aufgebaut werden.

Bei 2 x 1A entstehen im IC ca. 4 Watt Verlust. Dazu sollte ein 5 x 5 cm 
Kühlblech reichen, bzw. ein kleiner Kühlkörper. Ganz ohne Kühlkörper 
wird der IC so heiss, daß du dir die Finger verbrennst. Aber ein 
suuperdickes Trumm (2K/W) oder Lüfter ist nicht nötig.

von chrysator (Gast)


Lesenswert?

Vielen Dank

Bevor ich meine nächste Schaltung mache werde ich also noch ein bisschen 
dazulernen müssen.
Zu Testzwecken sollte meine derzeitige Platine jedoch ausreichen.

Meine Motoren vertragen 3A, die ICS 2A, also sollten im schlimmsten Fall 
meine ICs sich verabschieden und nicht meine Motoren oder?

Danke Chrys

von chrysator (Gast)


Lesenswert?

Also ich hab jetzt mal einen alten CPU Kühler verbaut, der Kühlt alle 3 
L298's gleichzeitig. Mein Problem ist, dass der bei 24V 1.8A innert 
weniger Zeit so heiss wird, dass ich ihn nicht mehr anfassen kann.
Ich schalte dann jeweils zur Sicherheit ab.
Gibt es Designfehler oder Schaltungsfehler die zu einer erhöten 
Wärmeabgabe des l298 führen? Oder ist das Ding wirklich mehr eine 
Heizung als ein Treiber?

von Falk B. (falk)


Lesenswert?

@  chrysator (Gast)

>Also ich hab jetzt mal einen alten CPU Kühler verbaut, der Kühlt alle 3
>L298's gleichzeitig.

Hmmm.

> Mein Problem ist, dass der bei 24V 1.8A innert
>weniger Zeit so heiss wird, dass ich ihn nicht mehr anfassen kann.

Das ist kein Kriterium. Halbleiter laufen problemlos mit 100°C 
Sperrschichttemperaur, auch wenn man da nicht mehr anfassen kann.

>Gibt es Designfehler oder Schaltungsfehler die zu einer erhöten
>Wärmeabgabe des l298 führen? Oder ist das Ding wirklich mehr eine
>Heizung als ein Treiber?

Naja, das Ding verheizt ~4V*Iaus, macht bei 1,8A ~7W. Naja, kriegt man 
ohne große Probleme gekühlt. Ein vergleichbarer moderner IC ala L6203 
verheizt ~ (2x0,3Ohm)*1,8A^2 ~ 2W, da schafft der IC auch ohne 
Kühlkörper.

MFG
Falk

von chrysator (Gast)


Lesenswert?

Hi Leute

Mein Problem besteht immer noch. im EMC2 kann ich nicht mehr als 25U/min 
Fahren ohne, dass das Drehmoment völlig zusammenbricht und der Motor 
mehr ruckelt als fährt. Zusätzlich bin ich immer noch nicht sicher ob 
meine Strombegrenzung (Chopper l297) tatsächlich funktioniert.

Ich habe ein Oszi und eigentlich alles nötige um meine Schaltung 
auszumessen.
Nur weiss ich nicht wo ich anfangen soll. Kann mir jemand sagen wo die 
häufigsten Probleme sind?

Habe gedacht ich messe mal:

1. An allen Rsense um zu schauen was dort passiert.
2. Bei den Sense eingängen der 3 l297 (sollte ja gleich sein wie bei 1. 
oder?)
3. Alle Signale die vom PC (EMC2) kommen, schauen ob ev. Noise drauf 
ist.
4. Motoranschlüsse (Schauen was dort ab 30 U/min passiert).
5. EV. Dioden ersetzen (aber DYV 27/200 sollte doch gut sein oder?)
6. Chopperfrequenz überprüfen. (Wie kann ich sehen ob wirklich 
gechoppert wird? mit 1. und 2.??)

Sonst: Das ganze auf einem Breadboard nachbauen und schauen obs dort 
geht.

gibts noch andere tips?

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Als zunächst mal sollten die Treiber richtig gekühlt werden. Der 
Kühlkörper auf meiner 3D-Step (auch mit L297/L298) hat 3K/W, dass habe 
ich vorhin erst nachgesehen.

Ob die Stromregelung funktioniert, siehst du sehr schnell, wenn du mit 
dem Oszilloskop eine Messung an den Shunt-Widerständen machst. Wunder 
dich aber nicht, wenn du viele Spikes siehst. Je nach Layout und 
Messaufbau kommt da ganz schön was zusammen.

5. kannst du vergessen, die Dioden sind richtig. Und von 3. würde ich 
auch nichts erwarten. 6.: Die Frequenz und vor allem die Blanktime 
siehst du, wenn du dir das Signal am Sync-Ausgang ansiehst.

Und ansonsten würde ich mal den Schaltplan und Bilder vom Aufbau hier 
posten. Dann kann man mehr ins Detail gehen.

Mit freundlichen Grüßen
Thorsten Ostermann

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.