Halber H-Brückentreiber

Ich arbeite an einem Projekt, um elektrische Seitenspiegel in einem Auto zu steuern, mit Funktionen wie TildDown, das einen Teil des Spiegels nach unten kippt und beim Einparken hilft. Die Schaltung ist ziemlich einfach, aber ich habe einige Schwierigkeiten, die elektrischen Spiegelmotoren mit meinem Mikrocontroller zu drehen.

Es muss eine Halb-H-Brücken-Schaltung für die Stromversorgung der Motoren sein, da jeder Motorstift drei Zustände benötigt: VCC (+12 V), GND und hohe Impedanz (geöffnet). In diesem Fall habe ich zwei Ausgänge des Mikrocontrollers für jeden Motorpin, einen zum Umschalten zwischen dem High- und dem Low-Mosfet und den anderen, um als Freigabe für die halbe H-Brücke zu fungieren, also wenn es in '0 ist ' Keiner der Mosfets wird ausgelöst und der Motor schaltet sich nicht ein und misst nicht die Spannung seines anderen Pins.

Halb-H-Brücken-Treiber-Anwendungsschema

Also brauche ich einen Treiber, der einen 5-V-Eingang und einen etwa 12-V-Ausgang akzeptiert, um meinen Mikrocontroller mit der halben H-Brücke zu verbinden, mit der folgenden Wahrheitstabelle:

![Treiber Wahrheitstabelle

Ich habe einige Halb-H-Brücken-Treiber-ICs wie den IR2104 gesehen, aber es scheint, als wären sie für PWM-Anwendungen angezeigt, was nicht der Fall ist. Ich würde gerne wissen, ob es einen ähnlichen Treiber wie den gesuchten gibt oder ob es eine andere Lösung für das Problem gibt. Ich weiß, es mag verwirrend erscheinen, warum es kein einfacher Mosfet sein kann, der den Motor mit VCC und GND aktiviert, weil der Motor des Power-Spiegels einen gemeinsamen Draht hat und ich jeden einzeln steuern muss, also brauche ich die Phase Pin des Motors, den ich nicht hochohmig bewegen möchte, während der Phasenpin des anderen Motors beispielsweise auf GND liegt (genau das macht der elektrische Spiegelschalter in der Autoschaltung, um jeden Spiegel einzeln zu steuern).

Danke im Voraus und Entschuldigung für das schlechte Englisch!

AKTUALISIEREN

Aufgrund all der erhaltenen Tipps denke ich, dass ich endlich eine funktionierende Schaltung habe. Wie Sie im schematischen Bild sehen können, hat der Ausgang die drei Stufen: VCC, wenn der mit Q3 verbundene Eingang (der ein Ausgang des Mikrocontrollers sein wird) +5 V beträgt; GND, wenn der mit dem Gate von Q1 verbundene Eingang (auch ein Ausgang des Mikrocontrollers) hoch wird oder wenn der Optokopplerausgang hoch wird (direkt vom Leistungsspiegelschalter gesteuert, wodurch der Spiegelstift bei manuellen Einstellungen GND sein kann); und das Wichtigste, wenn keines dieser Signale hoch wird, schwimmt der Motorstift und leitet nicht. Ich habe auch den bipolaren Q4 hinzugefügt, der den Mosfet Q1 vollständig ausschaltet, wenn das High-Side-Signal eingeschaltet ist, den Wert der anderen Signale nicht misst, wodurch vermieden wird, dass beide Mosfets gleichzeitig aktiviert werden und einen Kurzschluss verursachen die +12V Versorgung.

Dreistufiger Mosfet-Treiber

Ich habe die Schaltung in einem Protoboard getestet und sie hat perfekt funktioniert, sie zieht auch fast jeden Strom aus den digitalen Signalen (ca. 10 mA, was gut für Atmega328p-Ausgänge ist). Ich plane, SMD-Komponenten im endgültigen Projekt (SOT23-Paket) zu verwenden: Für das Bipolare verwende ich BC817 und für die Mosfets verwende ich SI2319DDS und PMV55ENEAR, Kanal p bzw. n. Ich habe mir die Datenblätter des Mosfet angesehen und sie scheinen aufgrund des niedrigen RDSon und des hohen ID-Stroms angemessen zu sein. Ich mache mir nur Sorgen über das eventuelle elektromagnetische Rauschen im Auto, das die Mosfets aufgrund der niedrigen VGS-Schwelle unerwünscht auslösen kann.

Wenn jemand ein Problem kennt, das ich möglicherweise aufgrund des Schaltungsdesigns oder aufgrund dieser Komponenten in der Automobilumgebung habe, lassen Sie es mich bitte wissen. Danke für all die Hilfe!

Typischerweise benötigt jeder Treiber, der zum Ansteuern von 2 N FETs ausgelegt ist, PWM, da die interne Schaltung erfordert, dass der Low-Side-FET gelegentlich eingeschaltet ist, um eine sogenannte Bootstrap-Schaltung zum Ansteuern der High-Side aufzuladen. Wenn Sie nur in der Lage sein möchten, die hohe Seite kontinuierlich eingeschaltet zu lassen, sollten Sie ein Design in Betracht ziehen, das einen P-FET verwendet.
etwas verwandt: Bootstrap-Gate-Treiber

Antworten (2)

Ihre Schaltung funktioniert nicht, weil Sie nicht berücksichtigt haben, dass MOSFETs durch die Spannungsdifferenz zwischen ihren Gate- und Source-Pins gesteuert werden. Die Spannung, die Sie an das Gate anlegen, ist relativ zur Masse. Wenn also der Source-Pin auch mit Masse verbunden ist, haben Sie keine Probleme, da die Spannung, die Sie an das Gate anlegen möchten, relativ zur Masse ist und die Spannung, die der MOSFET interessiert ungefähr (die Gate-Source-Spannung) wurde gezwungen, relativ zur Masse zu sein (wie bei Q2 und Q3).

Dies ist jedoch bei Q1 und Q4 nicht der Fall. Angenommen, Q1 oder Q4 haben sich tatsächlich richtig eingeschaltet und Strom fließt durch die Last. Über der Last entsteht ein Spannungsabfall, wobei ein Ende der Last mit Masse verbunden ist (über Q2 oder Q3). Was passiert also mit der Spannung des Source-Pins von Q1 oder Q4 relativ zur Masse? Wie wirkt sich dies auf die Differenz der Spannung zwischen Gate-Source aus? Und was passiert, wenn Sie eine Gate-Spannung relativ zur Masse anlegen, aber die Source-Pin-Spannung relativ zur Masse nicht mehr auf Masse liegt?

Versuchen Sie, sorgfältig darüber nachzudenken und sehen Sie, ob Sie verstehen, warum Q1 oder Q4 niemals vollständig oder richtig eingeschaltet werden können. Wenn Sie nicht weiterkommen, lesen Sie hier: Warum ein PMOS einem NMOS vorziehen oder umgekehrt?

Stellen Sie sich so etwas wie einen Source Follower vor.

Oder denken Sie an ein elektromechanisches Relais. Es hat zwei Spulenstifte für die Steuerung und zwei Kontaktstifte für den primären Stromfluss. Sie würden niemals ein Signal an einen der Spulenstifte anlegen, während Sie den anderen Spulenstift ignorieren und erwarten, dass es richtig funktioniert?

Ein Transistor ist derselbe, außer dass einer der Spulenstifte und einer der Primärkontaktstifte miteinander verschmolzen sind (der Source-Pin eines MOSFET ist ein bisschen wie eine verschmolzene Version eines Relaisspulenstifts und eines Kontaktstifts). Das heißt, Sie können keine Spannung an das Gate anlegen und erwarten, dass es funktioniert, ohne die Beziehung zum Source-Pin zu berücksichtigen. Das ist so ziemlich das, was du hier tust.

Da im Gegensatz zu einem Relais ein Steuer- und ein Primärstromfluss-Pin in einem Transistor verschmolzen sind, bedeutet dies, dass jede an den Source-Pin angeschlossene Last die Anforderungen des Steuersignals beeinflussen kann, sodass Ihre Anforderungen an die Gate-Ansteuerung schwieriger werden können.

Sie benötigen also entweder einen Gate-Treiber, der einen Bootstrap-Kondensator unterstützt, und eine Diode, die Sie mit einem Bootstrap-Kondensator verwenden, oder ersetzen Sie den Bootstrap-Kondensator / die Diode durch einen isolierten Regler, der schwebt (teurer, aber erforderlich, um eine Einschaltdauer von 100% seit dem Bootstrap zu ermöglichen). Kondensatoren erfordern, dass sich Q1 und Q4 regelmäßig ausschalten und Q2 und Q3 regelmäßig einschalten, um die Ladung des Boostrap-Kondensators aufzufrischen (dies stellt eine Verbindung bereit, die den Bootstrap-Kondensator zwischen GND und der Stromversorgung verbindet, um ihn wieder aufzuladen). Der letzte Absatz wird für Sie wahrscheinlich nicht allzu viel Sinn machen, bis Sie einen High-Side-Gate-Treiber-IC finden und sich den Schaltplan ansehen.

Ich denke ich habe es! Dank Ihrer Erklärung wurde mir klar, dass ein P-Kanal-Mosfet (für Q1 und Q4) für die Verwendung in diesem Fall viel besser geeignet ist. Trotzdem wäre es immer noch gut, eine Art Treiber zu haben, um zunächst etwa 12 V an beide Mosfets-Gates mit nur 5-V-Logikeingängen anzulegen und auch zu vermeiden, beide Mosfets gleichzeitig zu aktivieren (wenn Sie GND anlegen und VCC in den P-Kanal- bzw. N-Kanal-Gattern), was einen Kurzschluss in der 12-V-Versorgung verursachen würde.
@Roga Nun, ein PMOS macht es etwas einfacher. Das NMOS ist jedoch effizienter und sie sind besser verfügbar. Wenn Sie ein PMOS auf diese Weise verwenden, achten Sie auf die maximale Gate-Source-Spannung. Es muss mindestens so hoch sein wie Ihr V-Motor, wenn Sie vorhaben, das Tor ganz nach unten zu ziehen, um es einzuschalten (was am einfachsten ist). Wenn Vgsmax nicht hoch genug ist, benötigen Sie zusätzliche Schaltungen, und Sie können an diesem Punkt genauso gut NMOS mit einem High-Side-Laufwerk verwenden. Sie möchten einen Gate-Treiber, unabhängig davon, ob Sie PWMing planen, damit sich die Transistoren schnell genug ein- und ausschalten können.
Es gibt nur sehr wenige Treiber, die einen NFET im Always-On-Modus auf der High-Side ansteuern. Sie haben entweder eine eingebaute Ladungspumpe oder Sie müssen sie mit einer höheren Spannung von Ihrem eigenen Aufwärtswandler versorgen (der nicht viel Strom liefern muss). Ich denke, ich würde diesen Job jedoch mit PFETs auf der hohen Seite machen.

Antwort auf das Update:

Sie sollten damit einverstanden sein, dass EMI das Gate auslöst. Sie können die Gate-Pull-Widerstände jederzeit auf 10K oder sogar 5K verringern. Oder fügen Sie einen kleinen Kondensator zwischen Gate-Source hinzu, um die Gate-Kapazität künstlich zu erhöhen, sodass mehr EMI erforderlich ist, um das Gate auszulösen. Dies funktioniert, weil eine langsamere Schaltgeschwindigkeit hier kein Problem darstellt, da Sie nicht mit hoher Frequenz PWMen, sodass das Schalten selten erfolgt, sodass die zusätzliche Wärme durch langsames Schalten gering ist.