Fragen aus einer Stromregel- und Messschaltung

In meiner vorherigen Frage habe ich nach einfachen Topologievorschlägen zur Regelung hoher Ströme (um 10 A) gefragt, insbesondere für Widerstandsheizelemente im Bereich von 1 ... 10 Ohm. Ich kam zu dem Schluss, einen MOSFET zu verwenden, der über ein PWM-Signal vom Mikrocontroller gesteuert wird, da das PWM-Tastverhältnis linear zur Leistung des Heizelements ist (ich denke, die gleiche Linearität für die Temperatur).

Und jetzt, nachdem ich einige Messwerte über die Bedeutung des gemessenen Stroms gemacht habe, möchte ich den Strom durch das Heizelement messen und diese Informationen an den Mikrocontroller zurücksenden. Also beschloss ich, die Spannung darüber zu messen und diese dann durch den Widerstandswert zu teilen (unter Vernachlässigung der Toleranz des Heizelements) und eine Schätzung für den Strom usw. zu erhalten.

Bevor ich dies auf ein Perfboard löte, wollte ich Ihre Meinung zu der folgenden Schaltung haben, die ich bisher modifiziert habe:

Geben Sie hier die Bildbeschreibung ein

Und bevor wir ins Detail gehen, hier sind LTspice-Simulationsdiagramme für den Strom durch das Heizelement, die Momentanleistung und die durchschnittliche Leistung des MOSFET und die endgültige Ausgangsspannung an den MCU-Eingang:

Geben Sie hier die Bildbeschreibung ein(Linksklick um es besser zu sehen)

Ich möchte von links nach rechts gehen:

Das Steuersignal ist ein 0...5V 490Hz PWM-Signal von einem Mikrocontroller-Pin.

Eine 12-V-10-A-SMPS-Stromversorgung wird für einen maximalen PWM-Strom von 0 bis 8 A durch das Element verwendet. C4 und C1 sind für Rauschen in der Versorgung.

Q1 Q2 sind invertierende Logik. Dies liegt daran, dass der MOSFET gesättigt werden soll, wenn das Steuersignal eingeschaltet ist. Ich könnte auch einen Logik-MOSFET verwenden, aber ich weiß nicht, ob IRL3903 ein Logik-MOSFET aus dem Datenblatt ist. Ich weiß nicht, welcher Parameter einen MOSFET zu einem logischen MOSFET macht. Hat das etwas damit zu tun, dass die Gate-Source-Spannung weniger als 5 V beträgt? Ich habe keine Ahnung, also habe ich mich entschieden, diesen NPN-Wechselrichtertreiber zu verwenden, um ihn für jeden Leistungs-MOSFET nutzbar zu machen.

In einigen Beispielen habe ich gesehen, dass sich zwischen dem Gate des MOSFET und Masse ein 20k-Widerstand befindet. In der Simulation fand ich es nicht notwendig, aber ich bin mir nicht sicher, ob es nötig ist.

Und für den Messteil habe ich mich entschieden, einen LM358 in einer anderen Verstärkerkonfiguration zu verwenden (ich bin mir nicht sicher, ob es in der Praxis ein guter Operationsverstärker für diese Anwendung ist). Die Spannung am Heizelement ist für den Mikrocontroller zu hoch und wird wegen des Spannungsabfalls am MOSFET nicht auf Masse gezogen. Wenn ich es zwischen der Quelle und der Erde überbringe, bekomme ich weniger Strom. Also brauchte ich eine negative Verstärkung, was bedeutet, dass 12 V weniger als 5 V betragen. Ich erhalte also einen Gewinn von R4/R1=R3/R2=0,33. Der Grund, warum ich keine invertierende Operationsverstärkerkonfiguration verwendet habe, ist, dass ich ein einzelnes Netzteil verwende und invertierende Operationsverstärker eine niedrige Eingangsimpedanz haben. Und ich habe auch keinen nicht invertierenden Operationsverstärker verwendet, weil ich, wie ich damals erwähnt habe, das Heizelement zwischen der Quelle und der Erde überbrücken muss.

Eine meiner Fragen ist, dass der Gewinn, den ich anstrebe, R4/R1=R3/R2=0,33 ist. Aber die Widerstände sollten angepasst werden. Was bedeutet das? Würden hier Widerstände mit einer Toleranz von 1% für ungefähre Messungen ausreichen (da ich keine kleinen Spannungen mit mV-Pegel messe)?

Und schließlich habe ich dem MCU-Eingang vorsichtshalber einen 4,7-V-Zener hinzugefügt. (Wäre es gut, direkt davor einen 100-Ohm-100n-Tiefpassfilter hinzuzufügen?)

Ich würde mich freuen, Ihre Meinungen oder größere Fehler mit dieser Schaltung zu haben.

BEARBEITEN:

Mir wurde vorgeschlagen, keinen Differenzverstärker und eine Single-Ended-Operationsverstärkerkonfiguration zusammen mit einem niedrigen Widerstand auf mOhm-Ebene zu verwenden. Ich habe versucht, eine nicht invertierende Konfiguration zu verwenden. da ich eine Einzelversorgung habe.

Aber ich bekomme eine verzerrte Ausgabe, wenn ich eine nicht invertierende Konfiguration verwende. Hier ist die modifizierte Schaltung mit LM358: Geben Sie hier die Bildbeschreibung einUnd die Diagramme für den Eingang (nicht invertierender Eingang / blaues Diagramm) und den Ausgang des Operationsverstärkers:Geben Sie hier die Bildbeschreibung ein

Und hier ist ein ähnliches Problem mit einem anderen Operationsverstärker LMC6482:

Geben Sie hier die Bildbeschreibung ein

Grundsätzlich muss die Verstärkung (1 + R3/R7) sein.

Das PWM-Signal ist jedoch verzerrt (wie ein tiefpassgefilterter Impuls) und geht nicht auf Masse, wenn der Eingang Null ist.

Wie kann ich dieses Problem beheben?

Ich würde daran denken, einen weiteren sehr kleinen Stromerfassungswiderstand an Masse zu legen, darüber zu messen, und dann bräuchten Sie keinen Differenzverstärker
Warum halten Sie es für eine schlechte Idee, einen Differenzverstärker zu verwenden? Liegt das daran, dass das Abgleichen Probleme verursacht?
Weil es immer sicherer ist, die einfachste Lösung auszuprobieren - KISS - Keep it Simple and Stupid
Der Differenzverstärker benötigt nur zwei Widerstände mehr ohne einen zusätzlichen Stromwiderstand. Was meinst du mit einfach? Du meinst einfach so weniger lästig?
Die „Masse“ der Messung springt immer wieder von Null auf einen anderen Wert, die Widerstandsanpassung ist lückenhaft, und warum ist es schwierig, wenn Sie nur von GND abtasten können? Die Erfassung relativ zu GND erfolgt in 99% der Designs, die ich gesehen habe. Verkomplizieren Sie Ihre Designs nicht ohne Grund. Unterschätzen Sie nicht die Schwierigkeiten eines großen (und variierenden) Gleichtakts für Ihren Messverstärker.
Ich habe nach Kommentaren und Vorschlägen eine Bearbeitung vorgenommen. Ich habe den Mosfet-Schalter auf die hohe Seite gestellt. Ich habe versucht, eine nicht invertierende Konfiguration mit einem extra niedrigen Shunt-Widerstand zu verwenden. Bitte sehen Sie sich meine Bearbeitung an. Ich habe die Details hinzugefügt. Der Ausgang des Operationsverstärkers ist in diesem Fall verzerrt und wird nicht auf den Boden gezogen. Irgendeine Ahnung davon?
@doncarlos dann kann es nur ein Spannungsoffset sein. Möglicherweise benötigen Sie einen Verstärker mit zwei Zuständen. Das Messen winziger Spannungen ist schwierig.

Antworten (1)

Ich würde das ändern, um die hohe Seite zu wechseln.

  1. Sie möchten nicht, dass der Draht unter Spannung steht, wenn Sie ihn nicht brauchen.
  2. Damit können Sie die Spannung über dem Single-Ended-Draht messen.

Ich würde jedoch einen separaten Mikro-Ohm-Shunt-Widerstand verwenden, um den Strom zu messen, etwas, das nicht so warm wird und den Widerstand mit dem Strom ändert. Oder dafür einen anderen Sensoransatz, der nicht so hitzeempfindlich ist.

Ich würde diese Frequenz auch niedriger absenken, unter 100 Hz, selbst dann wird dieser Draht ein wenig singen, aber es wird nicht so auffällig sein wie Ihre aktuellen ~ 1 kHz.

Dieser Operationsverstärker ist auch nicht Rail-to-Rail, ich würde einen LMC6482 oder ähnliches vorschlagen.

Zener sollte in Ordnung sein, vorausgesetzt, Ihr Operationsverstärker ist kleiner als der Zenerstrom.

Ich habe eine Bearbeitung vorgenommen. Ich habe den Mosfet-Schalter auf die hohe Seite gestellt. Ich habe versucht, eine nicht invertierende Konfiguration mit einem MilliOhm-Shunt-Widerstand zu verwenden. Bitte sehen Sie sich meine Bearbeitung an. Ich habe die Details hinzugefügt. Der Ausgang des Operationsverstärkers ist in diesem Fall verzerrt und wird nicht auf den Boden gezogen. Irgendeine Ahnung davon?
@doncarlos das wahrscheinlich, weil das Ein- und Ausschalten des oberen MOSFET länger dauert. Das ist das Problem mit Spitzenfahrern, Sie müssen sie härter fahren. Auch ein guter Grund für eine langsamere Uhr. 100Hz ist alles, was Sie wirklich dafür brauchen.
Ja, Sie haben Recht, die Verzerrung lag daran, dass die PWM-Frequenz. hoch war, wurde auf 5 kHz eingestellt. Es ist jetzt bei 100Hz scharf. Aber ich bekomme immer noch etwa 50 mV, wenn der Schalter ausgeschaltet ist. Der Ausgang wird nicht vollständig auf Masse gezogen. Du kannst es versuchen, ich verstehe wirklich nicht warum.
@doncarlos Tatsächlich sind diese langsameren Flanken in dieser Anwendung eine gute Sache, sie reduzieren die erzeugte EMI. Reduzieren Sie einfach Ihre Frequenz, damit der Mosfet nicht kocht.
@doncarlos, dass der Operationsverstärker nicht für Rail-to-Rail ausgelegt ist, sodass er niemals auf Null gehen wird. Versorgen Sie es entweder mit einer +-Versorgung oder schalten Sie auf einen Rail-Rail-Operationsverstärker um. Aussteigen, um den Garten zu harken ... später zurück
Aber ich bekomme das gleiche Problem mit LMC6482.
Ich entschied mich für einen Inamp INA118 (benötigt eine doppelte Versorgung). Offset-Problem in der Simulation gelöst. Hier ist die endgültige Version der Schaltung: imgur.com/a/NaWKE