Wie lasse ich einen Opamp-Komparator im Schmitt-Trigger-Modus arbeiten?


9

Lüftersteuerung mit Opamp auf problematische Weise

Ich möchte einen kleinen 12-V-Gehäuselüfter steuern. I gesetzt Werte von R 1 , R 2 und R 3 , so dass der Ventilator 40 über Temperaturen arbeitet o C.

Ich verstehe, dass es in solchen Systemen einen unentschlossenen Bereich geben wird, in dem der Komparatorausgang schnell zwischen hoch und niedrig wechselt. In diesem praktischen Fall, wenn die Temperatur in der Nähe von 40 o C, wird es ein instabiles Verhalten sein.

Gibt es eine Möglichkeit von Make diese Schaltung Arbeit in Schmitt - Trigger - Modus (zB; Stopp unter 38 o C, beginnen über 42 o C und früheren Zustand zwischen 38 halten o C und 42 o C) , indem sie es so wenig wie möglich ändern, und ohne Verwendung eines Schmitt-Trigger-Logikgatters.


Ihre Anfrage wird verstanden, ABER Sie haben eine tote Region von 40 bis 42 :-). || Das Grundprinzip ist Fall 1: Hinzufügen einer "positiven Rückkopplung", so dass bei einem hohen Ausgang der scheinbare Eingang noch höher und bei einem niedrigen Eingang der scheinbare Eingang noch niedriger wird. ODER Fall 2: Fügen Sie der Referenz eine negative Rückkopplung hinzu, damit der Triggerpunkt bei einem hohen Ausgang niedriger wird, sodass das System abkühlen muss, bevor der Triggerpunkt wieder erreicht wird. || Fall 1: Widerstand vom Opamp-Ausgang zum Nicht-Inv-Eingang. Oder Fall 2: Widerstand vom M1-Drain zum invertierenden Eingang.
Russell McMahon

Beachten Sie, dass Operationsverstärker-Komparatoren einige Nachteile im Vergleich zu Komparatoren haben
Scott Seidman

Antworten:


11

Um einen Schmitt-Trigger zu erzeugen, müssen Sie eine positive Rückmeldung vom Ausgang des Operationsverstärkers zum nicht invertierenden Eingang liefern. Normalerweise ist dieser Eingang die Schwellenspannung und nimmt abhängig vom Ausgang des Operationsverstärkers einen von zwei Werten an (das ist die Hysterese).

In Ihrem Fall haben Sie das Signal am nicht invertierenden Eingang. Sie können es auch so machen, aber ich würde vorschlagen, dass Sie beide Eingänge schalten und auch R1 und PTC austauschen, haben immer noch das gleiche Verhalten: Ein höherer PTC-Widerstand verringert den invertierenden Eingang, und wenn er den Schwellenwert erreicht, wird der Lüfter sein eingeschaltet. Lassen Sie uns das tun und dem R2 / R3-Knoten ein R5 von der Ausgabe hinzufügen.

Geben Sie hier die Bildbeschreibung ein

Sie erwähnen die Hysterese in ° C, aber wir brauchen die Spannungen. Lassen Sie uns eine theoretische Berechnung mit einem und als Schwellenwerten durchführen und einen Rail-to-Rail-Ausgangs- annehmen. Dann haben wir zwei Situationen: die hohe und die niedrige Schwelle und drei Variablen: R2, R3 und die hinzugefügte R5. Also können wir einen der Widerstände wählen, lassen Sie uns R2 reparieren.VHVL

Wenden Sie nun KCL (Kirchhoffs aktuelles Gesetz) für den R2 / R3 / R5-Knoten an:

12VVLR3+0VVLR5=VLR2

und

12VVHR3+12VVHR5=VHR2

Dies ist ein Satz linearer Gleichungen in zwei Variablen: R3 und R5, die leicht zu lösen sind, wenn Sie die tatsächlichen Spannungen für und und ein frei gewähltes R2 können.VHVL

Nehmen wir als Argument an, dass Sie bei 38 ° C 6 V am invertierenden Eingang und bei 42 ° C 5 V haben. Wählen wir einen 10 k Wert für R2. Dann werden die obigen Gleichungen Ω

{12V5VR3+0V5VR5=5V10kΩ12V6VR3+12V6VR5=6V10kΩ

oder

{7VR35VR5=5V10kΩ6VR3+6VR5=6V10kΩ

dann finden wir nach einigem Ersetzen und Mischen

{R3=12kΩR5=60kΩ


Ich habe bereits gesagt, dass es weniger häufig ist, aber Sie können auch das aktuelle Schema verwenden, und die Berechnungen sind ähnlich. Fügen Sie erneut einen R5-Rückkopplungswiderstand zwischen Ausgang und nicht invertierendem Eingang hinzu. Jetzt ist der Referenzeingang durch das Verhältnis R2 / R3 festgelegt, und die Hysterese verschiebt Ihre gemessene Spannung nach oben und unten, was - zumindest für mich - gewöhnungsbedürftig ist.

Geben Sie hier die Bildbeschreibung ein

Nehmen wir an, wir fixieren die Referenzspannung auf 6 V, indem wir R2 und R3 gleich machen. Wieder berechnen wir die Ströme am Knoten PTC / R1 / R5, wobei PTC und PTC die PTC-Werte bei 38 ° C bzw. 42 ° C sind und R1 und R5 unsere Unbekannten sind. Dann LH

{6VPTCH=12V6VR1+0V6VR56VPTCL=12V6VR1+12V6VR5

Lösen Sie erneut nach R1 und R5.


@Kortuk - Oh, Mist! :-) Ja, du hast recht, ich werde sie hinzufügen. Nur eine Minute (oder 2, 3 ...)
Stevenvh

@Kortuk - Dort fertig. Glücklich? :-)
Stevenvh

immer noch ein bisschen kurz :) Du hast wahrscheinlich bemerkt, dass ich nicht wirklich herabgestimmt habe.
Kortuk

1
@Kortuk - Ja, ich wusste, dass du nicht würdest. Ich glaube, ich kenne dich inzwischen gut genug, um zu wissen, dass du zuerst fragst. ;-)
Stevenvh

Ihre Antwort war gut genug ohne Schaltplan, ich dachte nur, dass es eine kleine Verbesserung ist, Ihre Antwort hatte bereits eine positive Bewertung von mir.
Kortuk

2

Sie müssen ein paar positive Rückkopplungswiderstände hinzufügen, um dem Operationsverstärker eine Hysterese zu verleihen.

Geben Sie hier die Bildbeschreibung ein

Bildquelle


1

Geben Sie hier die Bildbeschreibung ein

Vin

VinVddR1+VinVssR2+VinVoutRf=0

Aus den Eigenschaften des Opamps wissen wir, dass:

Vin <= VIL ==> Vout = VOL (Low  State)
Vin >= VIH ==> Vout = VOH (High State)

Wir können also zwei separate Gleichungen für diese beiden Zustände schreiben.

VILVddR1+VILVssR2+VILVOLRf=0VILR1//R2//Rf=VddR1+VssR2+VOLRfVIL=(R1//R2//Rf)[VddR1+VssR2+VOLRf]VIH=(R1//R2//Rf)[VddR1+VssR2+VOHRf]

Beispiel:

R1  = 100k
R2  = 100k
Vdd = +15V
Vss = -15V
VOH = +13V
VOL = -13V

Geben Sie hier die Bildbeschreibung ein

% Matlab code for the plotting

R1              = 100000;
R2              = 100000;
Vdd             = +15;
Vss             = -15;
VOH             = +13;
VOL             = -13;

RMIN            = 10000;        % 10k
RMAX            = 10000000;     % 10M
VMIN            = -10.0;
VMAX            = +10.0;
POINTS          = (RMAX - RMIN) / 100;

Rf              = linspace(RMIN, RMAX, POINTS);
VIL             = zeros(1, POINTS);
VIH             = zeros(1, POINTS);

for i = 1 : 1 : POINTS
    VIL(i) = 1 / ((1/R1) + (1/R2) + (1/Rf(i))) * ((Vdd/R1) + (Vss/R2) + (VOL/Rf(i)));
    VIH(i) = 1 / ((1/R1) + (1/R2) + (1/Rf(i))) * ((Vdd/R1) + (Vss/R2) + (VOH/Rf(i)));
end;

close all;
hFig = figure;
hold on;
plot([0 10], [0 0], 'Color', [0.75 0.75 0.75]);
plot(Rf/1000000, VIL, 'Color', [0 0 1]);
plot(Rf/1000000, VIH, 'Color', [1 0 0]);
xlim([RMIN/1000000, RMAX/1000000]);
ylim([VMIN, VMAX]);
xlabel('R_f (M\Omega)');
ylabel('VIL & VIH (V)');
hold off;

1

Wie bereits erwähnt, ist die Verwendung von Feedback der Schlüssel zur Erzielung einer Hysterese mit Operationsverstärkern.

Dieser Artikel von Albert Lee zeigt auf praktische Weise, wie es geht und wie die Mathematik berechnet wird, um die gewünschten Hysteresewerte auf dem System zu berechnen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.