Как мне заставить компаратор работать в режиме триггера Шмитта?


9

Управление вентилятором с операционным усилителем проблемным способом

Я хочу управлять маленьким вентилятором на 12В. Я установлю значения R 1 , R 2 и R 3 так, чтобы вентилятор работал при температуре выше 40 o C.

Я понимаю, что в системах такого типа будет нерешительная область, в которой производительность компаратора будет быстро меняться от высокой к низкой. В этом практическом случае, когда температура будет около 40 o C, будет нестабильное поведение.

Есть ли способ заставить эту схему работать в режиме триггера Шмитта (например, остановить при 38 o C, запустить при температуре выше 42 o C и сохранить предыдущее состояние между 38 o C и 42 o C), изменив ее как можно меньше, и без использования логического элемента триггера Шмитта.


Ваш запрос понятен, НО у вас мертвый регион от 40 до 42 :-). || Основной принцип - это случай 1: добавить «положительную обратную связь», чтобы при высоком уровне выходного сигнала видимый вход становился еще выше, а при низком входном сигнале - еще ниже. ИЛИ Случай 2: добавьте отрицательную обратную связь к заданию, чтобы, когда выходной сигнал становился высоким, точка срабатывания становилась ниже, так что система должна остыть, прежде чем точка срабатывания снова будет достигнута. || Случай 1: Резистор с выхода Opamp на вход без инв. Или случай 2: резистор от стока М1 до инвертирующего входа.
Рассел МакМахон

Обратите внимание, что компараторы операционных усилителей имеют некоторые недостатки по сравнению с компараторами
Скотт Сейдман,

Ответы:


11

Чтобы создать триггер Шмитта, вы должны предоставить положительную обратную связь от выхода операционного усилителя до неинвертирующего входа. Обычно этот вход будет пороговым напряжением, и он будет принимать одно из двух значений (это гистерезис) в зависимости от выхода операционного усилителя.

В вашем случае у вас есть сигнал на неинвертирующем входе. Вы также можете заставить его работать таким образом, но я бы посоветовал вам переключить оба входа, а также поменять местами R1 и PTC: при более высоком сопротивлении PTC инвертирующий вход уменьшится, и когда он достигнет порога, вентилятор будет работать. включен. Итак, давайте сделаем это и добавим R5 из вывода в узел R2 / R3.

введите описание изображения здесь

ВЧАСВL

Теперь, применяя KCL (текущий закон Кирхгофа) для узла R2 / R3 / R5:

12В-ВLр3+0В-ВLр5знак равноВLр2

а также

12В-ВЧАСр3+12В-ВЧАСр5знак равноВЧАСр2

ВЧАСВL

Ω

{12В-5Вр3+0В-5Вр5знак равно5В10КΩ12В-6Вр3+12В-6Вр5знак равно6В10КΩ

или

{7Вр3-5Вр5знак равно5В10КΩ6Вр3+6Вр5знак равно6В10КΩ

затем после некоторой замены и перетасовки мы находим

{р3знак равно12КΩр5знак равно60КΩ


Я уже говорил, что это менее распространено, но вы также можете использовать текущую схему, и расчеты аналогичны. Снова добавьте резистор обратной связи R5 между выходом и неинвертирующим входом. Теперь эталонный вход фиксируется соотношением R2 / R3, и гистерезис будет сдвигать измеренное напряжение вверх и вниз, к чему - по крайней мере, для меня - нужно немного привыкнуть.

введите описание изображения здесь

LЧАС

{6ВпTСЧАСзнак равно12В-6Вр1+0В-6Вр56ВпTСLзнак равно12В-6Вр1+12В-6Вр5

Опять решаем за R1 и R5.


@ Кортук - Вот дерьмо! :-) Да, ты прав, я их добавлю. Всего минуту (или 2, 3 ...)
stevenvh

@ Кортук - Там, готово. Счастливый? :-)
stevenvh

все еще немного коротко :) Вы, вероятно, заметили, что я на самом деле не понизил голосование.
Кортук

1
@ Кортук - Да, я знал, что ты не будешь. Я думаю, что знаю вас достаточно хорошо, чтобы знать, что вы спросите сначала. ;-)
stevenvh

твой ответ был достаточно хорош без схемы, я просто подумал, что это небольшое улучшение, твой ответ уже получил от меня отклик.
Кортук


1

введите описание изображения здесь

ВяN

ВяN-Вddр1+ВяN-Вssр2+ВяN-ВоUTрезнак равно0

Из характеристик операционных усилителей мы знаем, что:

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

Таким образом, мы можем написать два отдельных уравнения для этих двух состояний.

ВяL-Вddр1+ВяL-Вssр2+ВяL-ВОLрезнак равно0ВяLр1//р2//резнак равноВddр1+Вssр2+ВОLреВяLзнак равно(р1//р2//ре)[Вddр1+Вssр2+ВОLре]ВяЧАСзнак равно(р1//р2//ре)[Вddр1+Вssр2+ВОЧАСре]

Пример:

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

введите описание изображения здесь

% 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

Как отмечалось ранее, использование обратной связи является ключом к архивированию гистерезиса с использованием операционных усилителей.

Эта статья от Альберта Ли показывает на практике, как это сделать и как сделать математику для расчета желаемых уровней гистерезиса в системе.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.