Lowside Fet von BLDC Motor Halbbrücke wird sehr heiß

OP #5296973
Lesenswert?

Hallo zusammen,
bin neu hier im Forum ;)
Ich arbeite gerade an einer Ansteuerung für einen BLDC Motor.

Microcontroller Atmel ATmega32M1
Motortreiber ATA6844
MosFet OnSemi FDMS86380-F085

Ich habe das Evalboard von Atmel und eine selbstentworfenen PCB 
(Schaltplan im Bild 2 im Anhang). Motor wird mit Blockkommutierung 
betrieben.

Während des Betriebs werden alle Lowside Fets extrem heiß. Auf dem 
EvalBoard und auf meiner PCB. Mit der Wärmebildkamera konnte man eine 
Temperatur der Lowside Fets von 130°C bei 2A Gesamtstrom am Netzteil im 
Mittel erkennen. Die Highsider werden um weiten nicht so heiß.

Kurzschluss zwischen High und Lowsider einer Halbbrücke ist 
ausgeschlossen. Motortreiber überwacht dies und im Sourcecode ist eine 
Totzeit implementiert.

Ich habe mit einer Strommesspitze (die über das Magnetfeld den Strom 
bestimmt) an einem Lowsider den Strom qualitativ gemessen. (siehe Bild 1 
im Anhang). Das grüne Signal ist die Spannung an der Drain dh. an der 
Phase zum Motor. Rot ist der Strom durch den Lowside Fet.
Immer wenn der Highside Fet sperrt ist ein großer negativer Stromfluss 
zu erkennen (negativer Stromfluss = von Source zur Drain). Da am Gate 
des Lowsiders keine Spannung anliegt, vermute ich, dass der Strom durch 
die Body Diode fließt.

Meine Theorie: Nach dem Abschalten der Spannung (Highside Fet Sperrt) 
möchte die Spule den Stromfluss aufrecht erhalten und zieht somit den 
Strom durch die Body Diode und erwärmt den Fet.

Ich habe zu Versuchszwecken den Motor mal durch drei in Stern 
geschaltete Widerstände ersetzt. Somit rein Ohmsche Last. Dann ist keine 
Erwärmung mehr festzustellen.

Ich hoffe, ich konnte mein Problem verständlich erklären.
Könnt ihm mir weiterhelfen, die Erwärmung der Lowsider zu begrenzen?


Grüße und schon mal Danke für eure Antworten
Daniel
Gast #5296991
Lesenswert?

Daniel D. schrieb:
> Könnt ihm mir weiterhelfen, die Erwärmung der Lowsider zu begrenzen?

Ich würde in jedem Fall externe Body-Dioden vorsehen. Eher ungewöhnlich 
sich zu trauen die weg zu lassen.

Der Snubber am MOSFET - sind das richtige Werte oder waren die einfach 
mal so eingebaut? Ein falsch Dimensionierter Snubber ist nicht unbedingt 
förderlich.

Und könntest du uns eine Foto von deinem Layout machen? MOSFET-Treiber 
sind nicht unbedingt das einfachste im Leben zu routen ...
OP #5297016
Lesenswert?

Test schrieb:
> Daniel D. schrieb:
>> Könnt ihm mir weiterhelfen, die Erwärmung der Lowsider zu begrenzen?
>
> Ich würde in jedem Fall externe Body-Dioden vorsehen. Eher ungewöhnlich
> sich zu trauen die weg zu lassen.
>
> Der Snubber am MOSFET - sind das richtige Werte oder waren die einfach
> mal so eingebaut? Ein falsch Dimensionierter Snubber ist nicht unbedingt
> förderlich.
>
> Und könntest du uns eine Foto von deinem Layout machen? MOSFET-Treiber
> sind nicht unbedingt das einfachste im Leben zu routen ...

Hi,

habe externe Bodydioden noch auf keinem Schaltplan gesehen, klingt aber 
sinnvoll.

Habe die Werte des Snubbers vom Eval Board übernommen. Aktuell ist der 
Snubber auf meiner PCB aber nicht bestückt. Ich konnte keinen 
Unterschied feststellen, ob mit oder ohne Snubber.

Layout ist angehängt. Der linke Chip ist der Motortreiber, rechts der 
ATmega.
Habe  darauf geachtet, die Gate Leitungen möglichst kurz und geradlinig 
zu routen.

Danke schon mal, das mit den Dioden werd ich mal probieren.
LG Daniel
Angehängte Dateien:
Gast #5297166
Lesenswert?

Ich vermute eher das Layout als Schuldigen. Wie gesagt das ist ein 
bisschen kritisch (bei schneller PWM). Du hast dir die Massepfade 
komplett zugebaut.

Ich habe dir mal einen Strompfad für die erste Gate-Ansteuerung in 
ORANGE eingemalt. Der Strom muss aber nicht nur zum Bauelement hin, 
sondern auch wieder zurück. Und diese Rückstrompfade (Massepfade) sind 
bei dir total zerfelddert und (auch wenn du ein Massepolygon hast) sehr 
lang und dünn. Das ist das was man genau nicht haben will. 
Unterbrechungen habe ich dir ebenfalls in Farbe (rot und blau) 
eingezeichnet.
Gast #5297198
Lesenswert?

Daniel D. schrieb:
> Kurzschluss zwischen High und Lowsider einer Halbbrücke ist
> ausgeschlossen. Motortreiber überwacht dies und im Sourcecode ist eine
> Totzeit implementiert.

Die Totzeit ist zu lang, eher überflüssig, wenn der Treiber das schon 
selbst macht. So läds du alles auf der Diode ab, statt den niederohmigen 
FET zu benutzen.

3162534373 .. schrieb:
> 20 Ohm Gatewiderstand bei 20kHz find ich ein wenig viel.

Ich auch. Du tust alles, deine Ansteuerung langsam zu machen, 
Gatewiderstände, Totzeit und wohl auch schlechtes Layout. Als Strafe 
dafür wirst du zu einen großen Kühlkörper verurteilt.

MfG Klaus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren