Mosfet schaltet sich nicht aus

Nun, ich habe dieses Schaltungsdesign, das einen Motor (zieht ca. 3A) über N-Kanal-Mosfet antreibt. Es funktioniert gut auf einem Steckbrett. Ich entschied mich für PCB und bestellte einige von oshpark. Überraschenderweise schaltet sich der Mosfet nach dem Klicken auf den Druckknopf wie erwartet ein, aber nach dem Loslassen schaltet er sich nie wieder aus. Zuerst dachte ich, dass etwas mit dem Knopf oder dem Mosfet nicht stimmt, und ersetzte beide, aber es half nichts.

Weiß jemand was an meiner Schaltung falsch ist? Ich bin neu in dieser PCB-Design-Sache und würde gerne Ihre Rückmeldungen hören.

MCU-> Attiny85

Mosfet -> PSMN1R0-30YLD

Stromquelle -> 3,7 Lipo 15A C Nennleistungsbatterie

Geben Sie hier die Bildbeschreibung ein

Vielen Dank!

Zunächst benötigen Sie eine Schottky-Diode in Sperrrichtung parallel zu den Motorklemmen. Zweitens ist es nicht gut, ein Gate eines Power-Mosfet direkt vom IO-Pin der MCU anzusteuern. Drittens - Sie haben eine LED - erlischt sie, wenn Sie den Motor ausschalten?
Messen Sie die Spannung am Gate, wenn es ausgeschaltet sein soll. Wenn das Gate niedrig ist und der FET leitet, hat wahrscheinlich das Fehlen der Diode den FET geröstet.
Ein FET mit gebratenem Oxid ist normalerweise nur "teilweise" eingeschaltet und wird wahrscheinlich ziemlich heiß, wenn er ein paar Ampere durchlässt.
@TodorSimeonov - eigentlich ist das abgebildete Schema mit Direktantrieb von einer MCU und einem Pulldown-Widerstand ganz gewöhnlich und für kleine Motoren und FETs auf Logikebene akzeptiert. Viele FETs haben in ihrer internen Struktur genug Diode, um für eine solche Verwendung keine externe Diode zu benötigen.
@TodorSimeonov - Wenn die LED des Motors nicht angeschlossen ist und der Druckknopf einwandfrei funktioniert, bleiben der Mosfet und die LED eingeschaltet, wenn der Motor an den Stromkreis angeschlossen ist (Strom zieht), selbst wenn der Druckknopf ausgeschaltet ist
Die Tatsache, dass die LED eingeschaltet bleibt, wenn sie auf einem separaten Ausgangsbit liegt, deutet auf ein Platinenlayoutproblem oder die Notwendigkeit zusätzlicher Umgehungskappen hin.
Fortsetzung meines Kommentars - ein 3-Ampere-Motor kann die Versorgungsspannungen auf dünnen Leiterplattenspuren herunterziehen, was an anderer Stelle Störungen verursacht. Stellen Sie sicher, dass Sie ausreichende Leiterbahnbreiten haben, oder verstärken Sie sie mit etwas dickem Draht für Diagnosezwecke.

Antworten (1)

Als ich meine Frage zur LED schrieb, dachte ich, dass Ihre MCU aufgrund des induzierten Stroms durch den Pin möglicherweise neu startet. Wenn Sie jetzt sagen, dass die LED an bleibt, bin ich mir ziemlich sicher.

Ein Elektromotor hat eine große Induktivität. Wenn der durch ihn fließende Strom aufhört und einer seiner Stifte getrennt wird, tut der magnetische Fluss alles, was er kann, damit dieser Strom weiter fließt. Das Ergebnis dieses Effekts ist ein Spannungsrückschlag - der Minuspol des Motors springt auf eine Spannung, die höher ist als sein Pluspol, und sucht nach einem Weg, von dem aus der Strom weiter fließen kann. Dieser Rückschlag ist, wenn er nicht durch Kondensatoren begrenzt wird, sehr schnell – er hat einen sehr hohen dV/dt- Wert . Dieses dV/dt bezieht sich auf die Induktivität multipliziert mit dem ausgeschalteten Strom. Je höher diese sind, desto höher ist dV/dt.

In Ihrer Schaltung ist der einzige Weg, den dieser Strom verwenden kann, die Kapazität Ihres MOSFET. Es gibt zwei Wege, auf denen dieser Strom fließen kann – einer ist die Drain-zu-Source-Kapazität – Coss (Ausgangskapazität) und der andere ist die Drain-zu-Gate-Kapazität – Crss (Reverse-Transfer-Kapazität). Der zweite ist gefährlich, weil bei einem schnell ansteigenden Drain beim Ausschalten der Strom zum Gate des Transistors fließt und versucht, ihn wieder einzuschalten. Aus diesem Grund verfügen gute MOSFET-Treiber über eine starke Pulldown-Schaltung, um sicherzustellen, dass der Transistor bei hohem dV/dt an seinem Drain ausgeschaltet bleibt.

In Ihrem Schaltplan haben Sie nicht einmal einen Vorwiderstand vom Pin der MCU zum Gate des Transistors. Ich denke, der Rückstrom Crss * dV / dt fließt in den Pin Ihrer MCU und entlädt sich durch die ESD-Diode der MCU, und auf diese Weise verursacht eine Störung von Vcc einen Neustart der MCU.

Meine Empfehlungen sind:

  1. Setzen Sie einen großen Elektrolytkondensator (mindestens 220uF-470uF) in die Nähe des Motoranschlusses von Vcc auf GND und parallel dazu Keramik-SMD, so viel höher Sie finden können.

  2. Setzen Sie eine Flyback-Diode ein, deren Anode mit dem Drain des Transistors (Minus des Motors) und der Kathode mit Vcc (Plus des Motors) verbunden ist. Vergessen Sie niemals die Freilaufdiode beim Schalten induktiver Lasten wie Motoren, Relais, Glühlampen, Heizungen, Lasten mit langen Leitungen usw.! Niemals! Diese Diode sollte schnell sein. In Ihrem Fall würde ein SS34-Schottky im SMA-Gehäuse passen und an die Stifte des Terminals gelötet werden.

  3. Schneiden Sie die Spur zwischen dem Pin der MCU und dem Gate des Transistors ab und setzen Sie einen Vorwiderstand von 330-470 Ohm. Sie machen kein PWM, schalten Sie es einfach ein und aus, damit die Geschwindigkeit kein Problem darstellt.

  4. Fügen Sie einen Gate-Source-Widerstand wie 1k-2k hinzu, um den MOSFET ausgeschaltet zu halten, während sich die MCU im Neustart befindet und die Pins drei Zustände haben.

  5. Sie können auch einen Kondensator von 10 nF-47 nF an die Motorklemmen anschließen, um einen Pfad für den dV/dt-Strom bereitzustellen, während die Spannung von 0 auf Vcc ansteigt.

Danke, dass du dir die Zeit genommen hast, alles ausführlich zu erklären! Versucht, eine Diode zu setzen und es funktionierte wie ein Zauber. Aber ich werde hier nicht aufhören, ich werde ein weiteres Board entwerfen und dieses Mal wird es alle vorgeschlagenen Komponenten haben. Gott segne Sie, Herr!