Das ist also meine H-Brücke:
Jedes Mal, wenn ich sie in einer Richtung benutze, sterben der P-Kanal-MOSFET und der NPN-BJT, die zur verwendeten Richtung gehören, in Sekunden. Der getötete MOSFET und der BJT entwickeln einen Kurzschluss, so dass ich die andere Richtung nicht mehr benutzen kann. Sie sterben ohne merkliche Hitze oder Rauch!
Der Controller ist ein Arduino-Uno, und nur die N-Kanal-MOSFETs werden mit PWM-Signal angesteuert, die P-Kanäle sind mit einfachen digitalen Ausgangspins verbunden. Die PWM-Frequenz ist die Standardeinstellung von 490 Hz für die digitalen Pins 9 und 10(Jeder PWM-Ausgang ist individuell). Ich habe bereits 4-5 P-Kanal MOSFET + BJT Paar getötet, es könnte auf beiden Seiten passieren. (Es hängt davon ab, welche Richtung ich zuerst benutze.) Der Motor ist ein 12-V-Scheibenwischer-Gleichstrommotor, die Stromversorgung beträgt 12 V, 5 A. 12V- und 5V-Stromversorgungserdungen sind angeschlossen.
Es gibt zwei Dinge, die wahr sein mögen, aber ich bin nicht 100% sicher, da ich es nicht gründlich getestet habe:
- In der früheren Version habe ich 1k-Widerstände für R7 und R8 verwendet und hatte keine Probleme. Ich werde es noch einmal versuchen, aber mir gehen jetzt die P-Kanal-MOSFETs aus.
- Wenn ich das gebratene MOSFET + BJT-Paar ausschneide, kann ich die andere Richtung verwenden, ohne das verbleibende MOSFET + BJT-Paar zu töten.
Bitte helfen Sie mir, was hier passiert :)
- Sollte ich einen Widerstand zwischen dem NPN BJT und dem P-Kanal-MOSFET verwenden?
- Sollte ich anstelle des 2N2222 BJT einen 2n7000 MOSFET verwenden?
UPDATE: Ich habe gerade die H-Brücke mit einer 12V 55W Glühbirne anstelle des Wischermotors getestet. Der P-FET und der NPN wurden während des Tests getötet. Die N-Kanal-Seite wurde mit einem 40% PWM-Signal angesteuert. Ohne Last hatte es kein Problem.
UPDATE2: Ich habe R7 und R8 von 150R auf 1k zurückgesetzt. Jetzt funktioniert die Bridge wieder, ohne dass Komponenten ausfallen. (Ich habe es tagelang nicht betrieben, aber mit den 150R-Widerständen dauerte die Wiedergabe des Fehlers nur einige Sekunden.) Ich werde trotzdem einige Entkopplungskondensatoren auf der Brücke zwischen GND und +12 V hinzufügen, wie Brian vorgeschlagen hat. Vielen Dank für die Antworten an alle!
Antworten:
Wie entkoppeln Sie die 12V-Versorgung?
Ein möglicher Fehlermodus besteht darin, dass induktive Spitzen durch Abschalten des Motorstroms (dh mit der PWM-Rate) über die Rücklaufdioden in die 12-V-Versorgung eingespeist werden. Ja, das soll passieren, aber ...
Wenn die 12-V-Versorgung nicht entkoppelt ist und von einem Netzteil stammt, das keine wiederaufladbare Batterie ist, oder über ein langes (induktives) Kabel, handelt es sich nicht um eine 12-V-Versorgung, sondern wird momentan auf diese induktive Spitzenspannung angesteuert. Welches könnte weit über den MOSFET-Bewertungen liegen ...
Überwachen Sie die 12-V-Versorgung mit einem schnellen Oszilloskop. Wenn es Anzeichen von Überspannungsspitzen zeigt, erhöhen Sie die Entkopplung, bis dies nicht mehr der Fall ist. (Dies sollte 0,1 uF Keramikkondensatoren für niedrige HF-Impedanz sowie einen Elektrolytreservoirkondensator umfassen. Und möglicherweise eine 16V- oder 25V-Zenerdiode für alle Fälle ...).
Ich weiß nicht, dass dies Ihr eigentliches Problem ist, aber es ist eine Basis, die Sie abdecken müssen.
quelle
R1 R2 sind viel zu groß für alle außer den kleinsten nicht existierenden Mosfets. Dies bedeutet, dass sie sich viel langsamer drehen als sie sich einschalten Ich benutze einen zusätzlichen Transistor, um schnell abzuschalten, es lohnt sich.
quelle
Einer der oberen P-Kanal-MOSFETs ist aktiv - dies bestimmt die Richtung. Wenn Sie PWM auf beide N-Kanal-MOSFETs anwenden (wie in Ihrer Schaltung impliziert), werden Sie auf einer Hälfte der H-Brücke durchgeschossen.
Sie dürfen PWM NICHT auf beide N-Kanal-Geräte anwenden - wenden Sie es nur unten rechts an, wenn das P-Kanal-Gerät oben links aktiviert ist, ODER wenden Sie es nur links unten an, wenn das P-Kanal-Gerät oben rechts aktiviert ist.
BEARBEITEN - auch Ihre P-Kanal-MOSFETs stehen auf dem Kopf.
quelle
Eine Sache, die mir auffällt, ist das Fehlen von Flyback-Dioden in Ihren FETs. Da Ihr Motor eine induktive Last ist, kann er sehr leicht hohe Spannungen an Ihren FETs erzeugen, wenn sich der Strom ändert (V = L dI / dT in einer Induktivität). Diese Spannungen können die Durchschlagfestigkeit des Source-Drain-Übergangs in Ihren FETs leicht überschreiten.
Um dies zu lösen, wird normalerweise eine Diode parallel zur Verbindungsstelle geschaltet, um die Spannung wie folgt in Schach zu halten:
(Bild von: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/mosfets-and-catch-diodes/ )
Dies "klemmt" die Spannung am FET.
quelle
@Autistic hat Recht mit R1 und R2 - diese Anordnung führt zu sehr langsamen Schaltzeiten bei den P-Fets. Sie können anstelle des BJT + Pullup auch eine spezielle P Fet-Treiberladepumpe verwenden.
Einige Gesundheitsprüfungen
Können Sie die Fahrsignale überprüfen? Es ist sehr wichtig, welcher FET ein- oder ausgeschaltet ist.
Versuchen Sie Folgendes:
Das Problem
Normalerweise verfügen Mikrocontroller über einen dedizierten PWM-Treiber mit 4 Ausgängen und Totbandsteuerung. Die 4 PWM-Signale können die 4 Fets ansteuern, und diese Signale werden synchronisiert und invertiert, wobei die Totzeit berücksichtigt wird. Weitere Informationen finden Sie in der PWM der PIC-Mikrocontroller. http://www.ermicro.com/blog/wp-content/uploads/2009/01/picpwm_03.jpg
Da das Arduino nicht für diesen Zweck entwickelt wurde, möchten Sie möglicherweise eine grundlegende Logik verwenden, um die richtigen PWM-Signale zu erzeugen. Ziel ist es sicherzustellen, dass n1 und p1 immer komplementär angetrieben werden, ebenso wie n2 und p2. Sie können es erhalten, indem Sie einige weitere BJTs verwenden: http://letsmakerobots.com/files/YG_H-Bridge1.jpg Dann haben Sie die zwei Pins, die Sie PWM-Laufwerk können.
Sie könnten lieber einige Logikgatter wie das folgende verwenden: https://e2e.ti.com/blogs_/b/motordrivecontrol/archive/2012/03/26/so-which-pwm-technique-is-best-part-2 und dann haben Sie einen sauberen Vorwärts- / Rückwärtsgang sowie einen PWM-Pin, der die Geschwindigkeit steuert.
Dieser Artikel ist möglicherweise eine Überprüfung wert: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/
quelle
Sind Sie sicher, dass Sie den oberen linken P-FET einschalten, wenn Sie PWM auf den unteren rechten N-FET anwenden?
Sie sollten Ihre P-FET-Ausrichtung überprüfen. Es scheint, als ob der P-FET rückwärts ist und Sie eine übermäßige Verlustleistung erhalten, wenn die P-FET-Körperdiode leitet. Messen Sie die Spannung am P-FET unter Ihren Fehlerbedingungen. Wenn Sie bei eingeschaltetem 2N2222 etwa 0,6 V am FET sehen, ist der P-FET umgekehrt. Überprüfen Sie auch die P-FET-Gate-Spannung während des Fehlerzustands, um sicherzustellen, dass sie weniger als 0,2 V sieht.
Sehen Sie immer noch den Fehlerstrom, wenn Sie Ihren Motor aus dem Stromkreis entfernen?
quelle