MOSFET-PWM-Schalter blockiert - warum?

Schaltkreis

Die hier vorgestellte Schaltung ist so bemessen, dass sie 100 W bei einer minimalen Impulsbreite von 250 Hz schaltet. Aber eigentlich wird derzeit nur verlangt, um 10-20W zu schalten. Die Last ist ein Array von LEDs. Q1 und Q2 haben auch kleine Kühlkörper als zusätzliche Maßnahme.

Die Eingangsschaltung enthält tatsächlich einen weiteren BC557 (der den Eingang aktiv niedrig macht) und wird von einem Atmega328P-PWM-Ausgang bei 3,3 V angesteuert.

Es gibt zwei dieser Schaltungen (zwei Kanäle) in einem einzigen Gehäuse, die entfernte LED-Leuchten ansteuern.

Die Lichter sind Teil eines solarbetriebenen Beleuchtungssystems, und die Lichter werden tagsüber oft eingeschaltet, um die Ladespannung für die Batterie zu regulieren.

Wenn diese Schaltung funktioniert (was normalerweise der Fall ist), funktioniert sie sehr gut.

Das Problem ist, dass die LEDs gelegentlich klemmen und schließlich die Batterie vollständig entleeren.

Ich bin mir ziemlich sicher, dass das Problem in dieser Schaltung liegt (und nicht im Code), weil:

  • der Zustand erscheint körperlich sehr fragil. Das Öffnen des (normalerweise versiegelten) Gehäuses scheint auszureichen, um die LEDs auszuschalten - ebenso wie das Aufheben und Schütteln! Macht es schwierig, eine Schaltungsdiagnose durchzuführen!

  • Aber ich kann (drahtlos) feststellen, dass der Atmega nicht neu gestartet wurde.

  • Und da beide Kanäle den gleichen Fehler haben, denke ich, dass es sich um einen Konstruktionsfehler handelt und nicht um einen Komponentenfehler oder eine schlechte Verbindung.

  • Auch wenn ich meine Finger über die gesamte Schaltung stecke (mein Schnelltest für hochohmige Schaltungen), reagieren die LEDs nicht.

  • Und Q1 und Q2 scheinen in diesem Zustand nicht sehr heiß zu sein, zumindest nicht, nachdem sie eine ganze Weile in diesem Zustand waren - ich habe es noch nie auf frischer Tat ertappt ...

Überlegt könnte R3 auch kleiner sein. Aber ich finde es auch schwer zu glauben, dass das das Problem ist.

Ein möglicher Fehler ist das Fehlen einer Snubbing-Diode an der Last, da die Kabellängen ziemlich lang sind. Aber wenn das das Problem wäre, würde ich erwarten, dass es sich voll einschaltet?

Ein weiterer Fehler könnte sein, dass ich R1 + R2 unterdimensioniert habe, um eine Art Oszillation zu unterdrücken?

Ein weiterer Fehler könnte darin bestehen, die Auswirkungen irgendeiner Art von thermischen Ereignissen auf Q1 und Q2 nicht zu berücksichtigen? Möglicherweise verschlimmert durch Aufenthalt in der Sonne?

Ich bin mir sicher, dass mir hier jemand sagen kann, was los ist :)

Wenn die negative (0 V) Einspeisung schlecht ist (und das Layout der Transistoren schwach ist), könnte es aufgrund von Spannungsabfällen in dieser Einspeisung einrasten.
Ich habe einen relativ dicken Draht, der direkt zur MOSFET-Masse führt, und alles andere ist ein niedriger Strom. Ich denke, ich habe das abgedeckt - aber es ist eine interessante Möglichkeit ...
Ich denke, das Problem ist wahrscheinlich, dass ich irgendwo im Stromkreis zu nahe an den Draht fliege - vielleicht von einem parasitären oder thermischen Effekt erwischt, den ich naiv nicht in Betracht ziehe, aber jemand, der mehr Erfahrung im Schalten von Hochstromlasten hat. ..
Ich denke, Sie sollten dies zuerst lösen. "Der Zustand erscheint physisch sehr zerbrechlich. Das Öffnen des (normalerweise versiegelten) Gehäuses scheint auszureichen, um die LEDs auszuschalten - ebenso wie das Aufheben und Schütteln! Macht es schwierig, eine Schaltung auszuführen Diagnose!"
@diverger Ich würde das gerne zuerst lösen :) Aber ich denke, es ist alles ein und dasselbe. Wenn das Problem beispielsweise mit der parasitären Kapazität zusammenhängt, ist dies auch die Ursache für die physische Zerbrechlichkeit - das Öffnen des Gehäuses verändert die parasitäre Kapazität, wodurch das Fehlverhalten zusammenbricht.
Ich bin sehr neugierig, warum Schütteln / Aufnehmen dazu führen kann, dass es nicht funktioniert? Haben Sie einen baumelnden Draht im Verschluss?
@diverger Es ist ein "Prototyp" -Build, aber ich würde nicht sagen, dass etwas baumelt oder kurzgeschlossen werden kann. Es ist alles festgelötet. Die Platine selbst ist zu diesem Zeitpunkt jedoch noch nicht verschraubt.
Kann mit Erdungs- oder ZF-Problem zusammenhängen. Ihr gesamtes System schwimmt richtig?
@diverger Ja, das System schwebt. Gehäuse sind aus Kunststoff. Welches Szenario schwebt Ihnen vor?
Sie sagen, es "fahren ferngesteuerte LED-Leuchten", gibt es ein langes Kabel? Wenn ja, haben Sie versucht, sie zu zerbrechen, sehen Sie, ob Ihre "Box" ohne die LEDs gut funktioniert.
@diverger Ja, ein Kanal ist ungefähr 10 m LED-Streifen. Der andere treibt einen LED-Scheinwerfer an 5-10 m Kabel. Ich habe nicht versucht, die Lichter zu stören, während sie eingeklemmt sind. Es hat nur ein paar Mal geklemmt - daher ist das Reproduzieren auch schwierig!
Meine Idee ist, die Ursache der Fehlfunktion zu finden. Wenn es sich um das angetriebene Teil handelt, kann es zu einer Fehlfunktion des Treibers kommen. Oder der Fahrer selbst hat etwas falsch.
@diverger Die beiden Lasten sind sehr unterschiedlich hergestellt, weisen jedoch ein sehr ähnliches Verhalten auf. Ein gemeinsames Merkmal ist, dass sie sich jedoch auf einer ziemlich langen Kabellänge befinden, sodass dort ein wenig Induktion vorhanden wäre. Hmmm, ich denke, ein Kanal könnte sogar eine Spannung auf dem anderen Kanal induzieren ...
Zeigen Sie ein Bild der Konstruktion und genau, wie die Stromzuführungen zum Stromkreis gelangen und wie der Eingang genau in den Stromkreis eingespeist wird, sowie alle Erdungsschleifen, die möglicherweise LED-Strom aufnehmen, wenn dies nicht der Fall sein sollte.
@Andyaka Es ist wahrscheinlich etwas unpraktisch, das alles zu vermitteln. Es ist ein Prototyp, daher ist der Build nicht sehr streng oder dokumentiert.
@DavidSainty - dann hast du deine Antwort! Senden Sie die +50 Punkte an die Wohltätigkeitsorganisation LOL! PS Ich denke, es ist ein Layout-Problem.
Hat jemand irgendwelche Gedanken darüber, ob der Fehler durch die induktive Komponente der Last, die Induktion zwischen den Kanälen oder möglicherweise durch eine kleine Induktivität in Reihe mit einer Diode verursacht werden könnte? Ich kann mir vorstellen, dass das Problem darin liegt - aber was ich nicht herausfinden kann, ist, warum diese Aspekte zu dem offensichtlichen Verriegelungsverhalten führen könnten (dh die Lösung könnte darin bestehen, jedem Kanal eine Dämpfungsdiode hinzuzufügen, aber ich würde es trotzdem mögen um die Gründe dafür zu verstehen).
„Und weil beide Kanäle den gleichen Fehler haben, denke ich, dass es sich um einen Konstruktionsfehler handelt und nicht um einen Komponentenfehler oder eine schlechte Verbindung.“ Wenn die Mosfets einmal über ihre SOA hinausgefahren sind, könnten beide auf ähnliche Weise beschädigt worden sein. Außerdem fahren Sie beide mit demselben Paar BJTs. Wenn also einer davon kaputt ist ... Auf jeden Fall können die Leute hier nur raten, um wirklich mehr zu tun, müssten einige Messungen durchgeführt werden. Da Sie sagen, dass dies ein Prototyp ist, können Sie vielleicht einige Kabel anlöten, die nach draußen führen, und wenn es diesen Zustand erreicht, können Sie ein Zielfernrohr anbringen?
@PlasmaHH Ich sollte klarstellen - jeder Kanal ist ein vollständiges und unabhängiges Duplikat der obigen Schaltung.
@PlasmaHH Im Moment nutze ich die MOSFETs zu wenig aus, also wäre ich überrascht, wenn sie über ihre SOA hinausgegangen wären. Sie sind auch nicht offensichtlich beschädigt - das Problem tritt sporadisch auf und im Allgemeinen funktioniert das System wie vorgesehen.
Mein aktueller Plan ist es, die externen Lasten beim nächsten Mal zu untersuchen und zu sehen, ob sie etwas verraten. Aber das ist schon lange nicht mehr passiert...
Wo und wie genau ist Ihr "one more BC557" angeschlossen? Hängt es an der +12-V-Versorgung oder an der 3,3-V-Versorgung Ihres Atmega?
@brhans Heh, ja, von der 3,3-V-Schiene. Ich hätte es wahrscheinlich in den Schaltplan aufnehmen sollen, aber ich habe es abgeschnitten, um das Signal-Rausch-Verhältnis zu verbessern (glaube ich).
Vielen Dank an alle, die sich an der Analyse meines Problems beteiligt haben! Die Schaltung war stabil, seit ich die Frage gestellt habe, wahrscheinlich weil sie Teil eines Sonnensystems ist und das Wetter nicht sehr sonnig war. Ohne eine konkrete Diagnose ist es schwer zu entscheiden, wem das Kopfgeld gegeben werden soll. Ich würde es wirklich gerne mehreren Leuten geben, da ich noch nicht weiß, wer am ehesten richtig sein wird, aber ich habe eine Reihe von Möglichkeiten erhalten, nach denen ich suchen kann, und eine gute Vorstellung davon, wo ich nicht suchen soll . Daher vergebe ich ihn für den sehr sinnvollen Vorschlag, Diagnose-LEDs in die Schaltung einzubauen.

Antworten (6)

Wenn Sie parallele MOSFETS in der Ausgangsstufe verwenden, sollten Sie kleine Ballastwiderstände (0,2 Ohm) an jedem Source-Anschluss gegen Masse installieren. Dadurch wird sichergestellt, dass die MOSFETs den Strom gleichmäßig aufteilen.

... Dies funktioniert folgendermaßen: Wenn ein MOSFET anfängt, mehr Strom zu entnehmen, führt dies zu einer Absenkung der Vgs dieses MOSFET, wodurch der MOSFET leicht ausgeschaltet und der Strom zwischen den MOSFETs neu ausgeglichen wird.

Außerdem ist es am besten, jedem MOSFET einen eigenen unabhängigen Gate-Widerstand zu geben, dies kann mögliche Schwingungen eliminieren (zumindest wird dies in Verstärkerschaltungen mit parallel geschalteten Ausgangstransistoren empfohlen).

Ich würde die beiden einfach auf einen gemeinsamen Kühlkörper setzen und den natürlichen Rdson-positiven Temperaturkoeffizienten für den Ausgleich sorgen lassen. Für mich scheint die Verwendung von 200-Milliohm-Widerständen zum Ausgleichen des Stroms durch 36-Milliohm-MOSFETs eine große Energieverschwendung zu sein, insbesondere wenn die MOSFETs der Aufgabe auch bei Ungleichgewicht gewachsen sind.

Das Problem könnte der Code sein. Bei Überspannung sagen Sie ihm, dass er die Batterie entladen soll, aber wenn er unter Spannung steht, sagen Sie ihm nicht, dass er das Entladen beenden soll . Wenn Sie ihm sagen , dass er anhalten soll, schwebt der Eingang höchstwahrscheinlich (oben oder unten), wodurch die LEDs eingeschaltet bleiben.

Das ist der offensichtlichste Grund, aber ich glaube nicht, dass es sich um Code handelt, da äußerst geringfügige physische Interaktionen (wie das Öffnen des Gehäuses) dazu führen, dass sich die Schaltung erholt. Ich kann mir keinen Grund vorstellen, warum der Code auf solche Interaktionen reagieren würde - daher habe ich diese Möglichkeit als (wahrscheinlich) unwahrscheinlich abgelehnt.
WRT der schwebende Eingangspunkt, es gibt durchgehend Pull-Up / Down-Widerstände.

Ich würde mehrere Dinge tun.

1) Vergessen Sie Parasiten. Bei den von Ihnen verwendeten Laufwerksstufen wird dies kein Problem darstellen.

2) Aus Liebe zu allem, was heilig ist, setzen Sie eine Entkopplungskapazität ein! 10 - 100 uF elektrolytisch und 0,1 uF keramisch.

3) Setzen Sie eine LED in Reihe mit R1 und installieren Sie sie so, dass sie außerhalb des Gehäuses sichtbar ist. Wenn Ihr Fehlerzustand auftritt, können Sie feststellen, ob es sich um die MOSFETs oder die Gate-Treiberschaltung handelt.

4) Wenn Sie sagen, dass Schütteln das Problem beheben kann, ist es das Schütteln? Oder ist es das Berühren des Gehäuses, wenn Sie es aufheben? Wenn letzteres der Fall ist, deutet dies darauf hin, dass Sie keine ordnungsgemäße Masseverbindung zu Ihrer Befehlsquelle haben.

5) R6 durch 1k ersetzen und R3 durch 10k ersetzen. Aber diese sind gering.

6) Anstatt R5 beide Gates anzusteuern, führen Sie einen separaten Widerstand zu jedem Gate. Dies sollte in diesem Fall nicht kritisch sein, aber es ist eine gute Praxis.

Es gibt natürlich eine gewisse Entkopplung des 3,3-V-Stromkreises - aber nicht so sehr in der Nähe dieser Transistoren. Die Lasten werden direkt von der Batterie mit +12 V gespeist, sodass die Entkopplung auf der +12-V-Schiene hauptsächlich der Versorgung von Q3 dienen würde. Sehen Sie darin eine mögliche Ursache?
Ich mag die LED-Idee - ich sollte das dauerhaft machen :)
4. Ich denke, es war mehr als nur den Fall zu berühren. Das Problem ist seit dem Stellen dieser Frage zu keinem Zeitpunkt wieder aufgetreten, daher hatte ich keine Gelegenheit, weitere "Testdaten" zu erhalten.

Ich würde die R1-Position so ändern, dass sie rechts von R2 statt links ist, wie in den beigefügten Schaltplänen gezeigt, und ihre Werte auf 1k ändern.

Auf diese Weise beträgt die Spannung des MOSFETs am Gate bei eingeschaltetem PNP 6 V (12/2), was ausreicht, um ihn vollständig einzuschalten. In den ursprünglichen Schaltplänen sind es 12 V, und bei dieser höheren Spannung gibt es keinen zusätzlichen Vorteil, im Gegenteil, es wird mehr Ladung in der Eingangskapazität des MOSFET gespeichert.

Wenn PNP ausgeschaltet ist, kann sich die Kapazität des MOSFET über 1k entladen und hat daher eine schnellere Entladung als über 1k8 + 180 in den ursprünglichen Schaltplänen. Außerdem verhält sich jeder Leckstrom von PNP, der "versucht", die MOSFET-Kapazität aufzuladen, besser als in den ursprünglichen Schaltplänen, wie ich versuche, unten näher darauf einzugehen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ileak sei der Leckstrom von PNP. Wenn wir eine Thevenin-Äquivalentanalyse vom MOSFET-Gate mit den vorgeschlagenen Schaltplänen durchführen, beträgt die Thevenin-Spannung Ileak·1k und der Thevenin-Widerstand 1000 Ohm. Bei der Originalschaltung beträgt die Spannung Ileak·1k8 und der Ersatzwiderstand 1980 Ohm. Wenn der Leckstrom beispielsweise 500 uA beträgt, würden die neuen Schaltpläne den Kondensator auf 0,5 V aufladen (nicht genug, um ihn einzuschalten). Im Original würde es, obwohl es langsamer ist, auf 0,9 aufgeladen (fast, um es einzuschalten).

Der Grund, warum ich R1 und R2 so platziert habe, war, den Widerstand im "Ein"-Pfad zu reduzieren, während der "Aus"-Pfad-Widerstand unverändert blieb. Aus diesem Grund schien es die bessere Wahl zu sein. Bei der Berechnung habe ich jedoch nicht den Leckstrom berücksichtigt, den ich hätte haben sollen. Trotzdem muss noch etwas anderes passieren, um dies in eine Geschichte darüber zu verwandeln, warum es klemmt. Vielleicht eine thermische Bedingung, bei der der Leckstrom dauerhaft erhöht bleibt oder die Gate-Schwelle dauerhaft gesenkt bleibt ...
Tatsächlich beginnen sich die MOSFETs ab etwa 1 V einzuschalten, daher denke ich, dass der "Aus" -Pfad bevorzugt werden sollte. Könnten Sie messen, welchen Wert der Strom von PNP zu den MOSFETs haben würde, wenn der Mikrocontroller den Eingang der Schaltung auf 0 V hält?
Es ist ein guter Punkt. Ich kann morgen die "Aus" -Spannung am Gate überprüfen (es sei denn, es regnet :) und sehen, was eine typische Leckage macht. Ich würde jedoch sagen, dass die LEDs beim Jammen ziemlich hell aussehen, es sieht nicht so aus, als ob sie sich am unteren Ende des linearen Bereichs befinden ...

Ein paar Beobachtungen:

1) Ist die Erdung im gesamten Design einschließlich ATMega gleich? oder lassen Sie viel Rückstrom durch den Boden fließen? Spannungsabfälle durch hohen Stromfluss verschieben die Spannung dieser Schaltung relativ zum Controller.

2) Sie fahren die Basen aller Transistoren weit über. Schauen Sie sich einfach den unteren Teil von Q3 an. Durch R1 fließt ~ 1 mA, dies benötigt nur ein Ib an Q3 von 50 uA, um 10 mA Ic zu erreichen. Aber Sie ziehen die Basis von Q3 durch R4 (2K) => ~ 6mA hart auf Masse. Schauen Sie sich die Werte aus dem Moto-Datenblatt an, Seite 3, Abbildung 3. Dies wird es sicherlich verlangsamen (aber nicht dazu führen, dass es hängen bleibt). Berechnen Sie die Werte für R4 und R6 neu und normalisieren Sie R3 und R5 auf den 11K-Wert.

3) Die Tatsache, dass das Schütteln den Zustand ändert, kann darauf hindeuten, dass Sie einen intermittierenden Kurzschluss haben.

1. Ja, einschließlich des ATMega.
2. Ich müsste zurückgehen und meine Mathematik überprüfen, aber das harte Treiben der Basen ist beabsichtigt, um letztendlich die MOSFETs hart zu treiben. Wenn der Kanal eingeschaltet ist, bedeutet dies, dass ich den ganzen Weg über ziemlich viel Strom verbrenne. Aber bei weitem nicht so viel wie die 100-W-Last, für die ich es entworfen habe :) Ich glaube, ich habe nichts außerhalb der Spezifikation gefahren?
3. Ich bin mir wirklich sicher, dass es nicht so ist ... Beide Kanäle haben das gleiche Problem. Wenn es nur ein Kanal wäre, der schief geht, würde ich den kaufen ...
WRT Ihr erster Punkt, ich bin mir ziemlich sicher, dass die ATMega-Masse einigermaßen solide ist, weil ich ihren ADC verwende, um die aktuelle Batteriespannung zu erhalten. Ich hatte in der Vergangenheit Probleme, bei denen die Masse des ATMega durch Strom hochgezogen wurde, und in diesen Fällen sah ich sehr verwirrende Batteriespannungswerte. In diesem Design sieht die Batteriespannung vernünftig aus. Die MOSFET-Masse sollte, wenn überhaupt, etwas höher sein als beispielsweise die Masse bei R1. Aber das sollte es dem MOSFET umso einfacher machen, sich auszuschalten, also ist es schwer zu erkennen, wie das das Problem sein könnte?

Wie bereits gesagt, würde ich die Bias-Punkte der BJTs noch einmal überprüfen, da sie ziemlich hart gefahren werden, aber das sollte kein Problem sein. Es besteht eine sehr, sehr, sehr geringe Chance, dass ihre parasitären Übergänge eingeschaltet werden, aber die Schaltung würde sich nicht erholen, wenn sie nicht ausgeschaltet wird, und die BJTs wären zu diesem Zeitpunkt wahrscheinlich Ex-BJTs.

Es würde sich lohnen, die Gates der MOSFETs zu nehmen und sie mit separaten Gate-Widerständen (dh jeweils 180 R) zu versehen und dann an R1 anzuschließen, um sie herunterzuziehen. Obwohl es sich normalerweise bei dieser Art von Leistungspegel oder Sumpf-Standard-MOSFETs nicht zeigt, ist es durchaus möglich, dass die Gates "klingeln" (dh Sie könnten sehen, wie Q1 und Q2 während der "Stuck On" -Situation hin und her schalten). zwischeneinander mit ihren Cs und Ls zusammen mit jeder Induktivität, die um die Verbindungen herum liegt, und der Schaltung, die als reaktive Elemente wirkt.

Wie gesagt, es ist eine geringe Chance, aber einfach zu versuchen, und aus Sicht der guten Praxis würde ich Gate-Widerstände einfach nicht unter MOSFETs teilen.

Ich sollte gestehen, dass ich dies auf einer Platine im Stripboard-Stil gebaut habe, was zwei parallele MOSFETs einfach macht, aber zwei MOSFETs mit unabhängigen Gate-Widerständen etwas mechanisch schwieriger :) Mein Bauchgefühl war immer, dass die kombinierten 2k (R1 + R2) Der Pulldown für die MOSFETs sollte klein genug sein, um jegliches Klingeln zu unterdrücken - wenn nicht sofort, dann zumindest irgendwann. Ist mein Bauch falsch, denkst du?
@DavidSainty Ehrlich gesagt, ja, ich würde sagen, dir geht es gut. Wenn ich etwas Ähnliches bauen würde und mir wirklich Sorgen machen würde, würde ich normalerweise mit jeweils 1K herunterziehen, aber sogar 10k würden ausreichen. Beachten Sie in Ihrem Fall, dass der Pull-up-Pfad für diese Gates ziemlich stark ist und Sie nur ~ 3 mA durch Q3 (und daher R1) benötigen, bevor Sie beginnen, beide FETs einzuschalten. Die Instabilität des Zustands und wie leicht Sie sagen, dass Sie ihn stören können, lässt mich immer noch denken, dass es sich um ein irgendwie kapazitives Problem handelt (dh das Berühren koppelt zusätzliche Kapazität ein).