Як змусити компаратор Opamp працювати в режимі шміт-тригера?


9

Управління вентилятором за допомогою opamp проблематично

Я хочу контролювати маленький вентилятор корпусу 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.

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

Ви згадуєте гістерезис в ° C, але нам потрібні напруги. Зробимо теоретичний розрахунок з аVH і VLв якості порогових знаків, і припустимо, що підсилювач виходу від залізниці до залізниці. Тоді у нас є дві ситуації: високий і низький поріг, і три змінні: R2, R3 і доданий R5. Отже, ми можемо вибрати один з резисторів, давайте виправити R2.

Тепер, застосувавши KCL (поточний закон Кірхгофа) для вузла R2 / R3 / R5:

12VVLR3+0VVLR5=VLR2

і

12VVHR3+12VVHR5=VHR2

Це набір лінійних рівнянь у двох змінних: R3 і R5, що легко вирішити, якщо ви можете заповнити фактичні напруги для VH і VL і вільно обраний R2.

Припустимо, для аргументу припустимо, що при 38 ° C у вас є 6 В на інвертуючому вході, а при 42 ° C у вас буде 5 В. Виберемо 10 kΩзначення для R2. Тоді перераховані вище рівняння стають

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

або

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

то після деякої заміни та перетасування ми знаходимо

{R3=12kΩR5=60kΩ


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

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

Припустимо, що ми фіксуємо опорну напругу на 6 В, зробивши R2 і R3 рівними. Знову обчислюємо струми у вузлі PTC / R1 / R5, де PTCL і PTCH- значення PTC при 38 ° C і 42 ° C, а R1 і R5 - наші невідомі. Тоді

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

Знову ж таки, вирішіть для R1 та R5.


@Kortuk - О, дерьмо! :-) Так, ти маєш рацію, я додам їх. Всього хвилина (або 2, 3 ...)
stevenvh

@Kortuk - Там, зробили. Щасливі? :-)
stevenvh

ще трохи короткий :) Ви, мабуть, помітили, що я насправді не виступав.
Кортук

1
@Kortuk - Так, я знав, що ти цього не зробиш. Я думаю, що я вас уже досить добре знаю, щоб знати, що ви спочатку запитуєте. ;-)
stevenvh

Ваша відповідь була досить хорошою без схематичності, я просто вважав це незначним поліпшенням, Ваша відповідь вже отримала відгук у мене.
Кортук


1

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

Це найбільш загальне рівняння на Vin вузол, який походить із чинного закону Кірхгофа:

VinVddR1+VinVssR2+VinVoutRf=0

З характеристик Opamp ми знаємо, що:

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

Таким чином, ми можемо написати два окремих рівняння для цих двох станів.

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

Приклад:

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

Як зазначалося раніше, використання зворотного зв’язку є ключем до досягнення гістерезису за допомогою Op-Amps.

Ця стаття від Альберта Лі показує практичним способом, як це зробити і як робити математику для обчислення бажаних рівнів гістерезису в системі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.