Компаратор с гистерезисом — триггер Шмитта на компараторе: часть выходного напряжения через резистор возвращается на неинвертирующий вход, и у схемы появляются два порога. При росте входного напряжения выход переключается на верхнем пороге VTH, при спаде — на нижнем VTL, и шум меньше их разности уже не вызывает дребезга. Как работает сам компаратор и зачем ему гистерезис — в статье «Компаратор напряжения».
Как пользоваться
- Схема. В инвертирующей вход подан на вход «−», а делитель R1–R2 и резистор обратной связи R3 — на вход «+». В неинвертирующей вход идёт на «+» через R1, обратная связь — через R2, а на «−» стоит опорное напряжение от делителя R3–R4.
- Выход. Двухтактный выход сам выдаёт уровни VOH и VOL — их берут из даташита при вашем токе нагрузки. Выход с открытым стоком или коллектором (LM393, LM339, TLV7041) в единице отпущен, и уровень создаёт подтягивающий резистор Rподт от напряжения Uподт.
- Питание. Напряжение питания компаратора нужно для проверки синфазного диапазона входов; Uоп — напряжение, от которого питается делитель: обычно то же питание или выход источника опорного напряжения.
- Режим. «Подобрать резисторы»: введите нужные пороги и один резистор делителя (R2 в инвертирующей схеме, R2 и R4 в неинвертирующей) — калькулятор найдёт остальные, округлит их до выбранного ряда и пересчитает пороги с округлёнными номиналами. «Проверить номиналы»: введите все резисторы и получите пороги.
- Входной ток. Если у компаратора биполярный вход, введите его входной ток из даташита — калькулятор оценит, на сколько он может сдвинуть пороги. Это оценка калькулятора, а не формула из документов.
Ниже результата — схема с номиналами и передаточная характеристика: петля гистерезиса со стрелками, по которым выход переключается при росте и при спаде входного напряжения.
Как считается
Инвертирующая схема. Напряжение на входе «+» находится по закону Кирхгофа для узла, к которому сходятся три резистора. Когда выход в единице, R3 подключён к уровню единицы, когда в нуле — к уровню нуля:
Верхний порог VTH — это V+ при выходе в единице: Uвых = VOH и Rs = 0 у двухтактного выхода, Uвых = Uподт и Rs = Rподт у открытого стока — подтяжка оказывается последовательно с R3 (TI SNOA997A, шаг 3). Нижний порог VTL — при выходе в нуле: Uвых = VOL, Rs = 0 (шаг 4).
При Uоп = VDD и выходе от 0 до VDD эта формула сводится к расчёту Microchip DS41215C (TIP #3, уравнения 3-1…3-5): средний порог, его делитель, эквивалентное сопротивление, отношение обратной связи и R3:
Подбор резисторов. Если задать R2, два уравнения для порогов оставляют два неизвестных — R1 и R3. Исключив R1, получают квадратное уравнение для R3 (SNOA997A, шаг 5; для двухтактного выхода Rподт = 0, шаг 5b) — без подтяжки оно вырождается в линейное. Калькулятор решает его в общем виде, с VOL больше нуля и VOH ниже питания, затем перебирает по два соседних значения ряда вниз и вверх для R1 и R3 и оставляет пару, у которой наибольшая из ошибок двух порогов меньше всего.
Неинвертирующая схема. На входе «−» стоит опорное напряжение Vоп = Uоп · R4 / (R3 + R4). Пока выход в нуле, вход должен поднять узел «+» до Vоп через делитель R1–R2; когда выход в единице — опустить его до Vоп против тока от выхода (TI SBOA313A, шаги 2–3):
Для подбора задают R2 и нижний резистор опорного делителя R4. Приравняв два выражения для Vоп, получают квадратное уравнение для R1 (SBOA313A, шаг 4), затем Vоп и верхний резистор делителя: R3 = R4 · (Uоп / Vоп − 1) (шаги 5–6).
Входной ток. Эта оценка — калькулятора, в документах её нет. Ток входа «+» течёт через сопротивление, которое видит этот вход, и сдвигает пороги на Iвх · R. В инвертирующей схеме это R1 ∥ R2 ∥ R3, а у открытого стока в единице — R1 ∥ R2 ∥ (R3 + Rподт); берётся большее. В неинвертирующей — R1 плюс сопротивление опорного делителя R3 ∥ R4, умноженное на (1 + R1/R2). Ток входа «−» инвертирующей схемы течёт через выходное сопротивление источника сигнала и не учитывается: при высокоомном источнике прибавьте Iвх · Rист. Калькулятор показывает сдвиг в худшем случае, без учёта того, что токи двух входов частично компенсируют друг друга.
Пример: пороги 3 и 2,5 В от 5 В
Пример из Microchip DS41215C: питание 5 В, выход от 0 до 5 В, нужны пороги VTH = 3,0 В и VTL = 2,5 В. Эти значения стоят в калькуляторе по умолчанию.
- Средний порог: VAVG = 5 · 2,5 / (5 − 3 + 2,5) = 2,78 В (в документе — 2,77 В: последний разряд отброшен).
- С R2 = 10 кОм делитель на 2,78 В требует R1 = 8 кОм; ближайший номинал ряда E24 — 8,2 кОм. Делитель 8,2 и 10 кОм даёт 2,75 В — его удобно подобрать и калькулятором делителя.
- REQ = 8,2 · 10 / 18,2 = 4,5 кОм; DR = (3,0 − 2,5) / 5 = 0,1.
- R3 = 4,5 · (1 / 0,1 − 1) = 40,5 кОм → 39 кОм.
- С номиналами 8,2, 10 и 39 кОм пороги — 2,98 и 2,46 В, гистерезис 0,52 В.
Тот же делитель на LM393. У LM393 выход с открытым коллектором. Если подтянуть его к 5 В резистором 4,7 кОм, в единице ток в R3 идёт через подтяжку, и сопротивление этой ветви — 39 + 4,7 = 43,7 кОм. Верхний порог опускается до 2,96 В, нижний остаётся 2,46 В, а единица на выходе в момент переключения — 4,78 В вместо 5 В. Если учесть ещё VOL = 0,4 В (у LM393 — наибольшее значение при токе 4 мА, TI SLCS005AH, разд. 5.8), нижний порог поднимается до 2,50 В.
Примеры TI: открытый сток, малое потребление
Инвертирующая схема (SNOA997A). Компаратор TLV7041 с открытым стоком, питание, опорное напряжение и подтяжка — 3 В, подтягивающий резистор 100 кОм. Нужны пороги 2,5 и 2,2 В; R2 = 500 кОм выбрано большим для малого потребления. Квадратное уравнение даёт резистор обратной связи 808,88 кОм, затем R1 = 112,36 кОм; TI округляет их до 809 и 112 кОм. Калькулятор в режиме «Проверить номиналы» с этими значениями показывает 2,50 и 2,20 В.
Неинвертирующая схема (SBOA313A). Те же 3 В и подтяжка 100 кОм, пороги 1,7 и 1,3 В, резистор обратной связи 2 МОм. Из квадратного уравнения R1 = 273,19 кОм → 273 кОм; опорное напряжение 1,4958 В, и при нижнем резисторе делителя 1 МОм верхний — 1,0056 МОм → 1,01 МОм. Проверка с округлёнными номиналами: 1,70 и 1,30 В.
В документах TI резисторы пронумерованы иначе: в SNOA997A подтяжка — R3, обратная связь — R4; в SBOA313A подтяжка — R3, опорный делитель — R4 и R5. В калькуляторе подтяжка всегда Rподт.
Типичные ошибки
- Нет гистерезиса на медленном сигнале. Если вход медленно проходит через порог, шум переводит его через порог туда и обратно, и выход выдаёт пачку переключений вместо одного — а на быстрой логике или прерывании микроконтроллера это лишние события. Гистерезис должен быть больше размаха шума и смещения нуля компаратора: у LM393 смещение до 5 мВ (SLCS005AH, разд. 5.8).
- Обратная связь на вход «−». Резистор с выхода на инвертирующий вход даёт отрицательную обратную связь: компаратор с ней либо работает как плохой усилитель, либо генерирует. Гистерезис дают только положительной обратной связью — на вход «+».
- Подтяжка сравнима с резистором обратной связи. У открытого стока в единице подтягивающий резистор стоит последовательно с цепью обратной связи: верхний порог опускается, а единица на выходе проседает. TI учитывает её, прибавляя к резистору обратной связи (SNOA997A, шаг 3), — так делает и калькулятор; наш совет — брать подтяжку в 10–100 раз меньше резистора обратной связи, тогда поправка мала. Слишком маленькая подтяжка, наоборот, увеличивает ток в нуле и VOL — у LM393 гарантированный ток в нуле всего 6 мА при VOL = 1,5 В.
- Двухтактный выход считают идеальным. Выход не доходит до шин питания, если не rail-to-rail, а под нагрузкой проседает. Введите VOH и VOL из даташита при вашем токе: с ними пороги считаются точнее.
- Большие резисторы и биполярный вход. Входной ток LM393 — до 250 нА, и течёт он из входов. В примере TI с резисторами в сотни килоом он сдвинул бы пороги, по оценке калькулятора, на 21 мВ — это 7 % гистерезиса. Microchip советует брать R1 + R2 от 1 до 10 кОм, а R3 от 100 кОм и выше считать источником ошибки из-за входного тока (DS41215C, TIP #3). С КМОП-входом входной ток на порядки меньше, и в примерах TI с TLV7041 резисторы — сотни килоом и мегаомы; но и тогда стоит проверить входной ток по даташиту при наибольшей рабочей температуре.
- Порог вне синфазного диапазона. Синфазный диапазон LM393 — от 0 до VCC − 1,5 В при 25 °C и до VCC − 2 В во всём диапазоне температур. По сноске 2 к разд. 5.8 даташита в нём достаточно держать один вход, второй может подниматься до питания. Но в момент переключения оба входа равны: в инвертирующей схеме — порогу, в неинвертирующей — опорному напряжению на входе «−». Поэтому при питании 5 В порог (или опорное напряжение) должен быть не выше 3,5 В — калькулятор предупреждает, если он ближе 1,5 В к питанию. Сам вход неинвертирующей схемы стоит за R1 и может выходить за 0…VCC, если напряжение на выводе «+» остаётся в допустимых пределах.
- Сопротивление источника в неинвертирующей схеме. Источник сигнала оказывается последовательно с R1 и меняет пороги. Его выходное сопротивление прибавляют к R1 или ставят перед компаратором буфер на операционном усилителе.
Готовые схемы с компараторами и делителями — в разделе «Схемы». Определения терминов — в глоссарии: гистерезис и триггер Шмитта.
Частые вопросы
Как рассчитать гистерезис компаратора?
В инвертирующей схеме делитель R1–R2 задаёт средний порог, а резистор R3 с выхода на неинвертирующий вход сдвигает его. Когда выход в единице, R3 подключён параллельно R1 и порог выше; в нуле — параллельно R2 и порог ниже. При выходе от 0 до VDD гистерезис равен VDD · REQ / (REQ + R3), где REQ — параллельное соединение R1 и R2 (Microchip DS41215C, уравнения 3-3…3-5).
Чем отличается расчёт для LM393 с открытым коллектором?
В единице выход LM393 отпущен, и ток в цепь обратной связи идёт от источника подтяжки через подтягивающий резистор, включённый последовательно с резистором обратной связи. Верхний порог из-за этого ниже, чем с двухтактным выходом, а уровень единицы на выходе — ниже напряжения подтяжки. При расчёте подтяжку прибавляют к резистору обратной связи (TI SNOA997A, шаг 3). Наш совет — брать её в десятки раз меньше резистора обратной связи, тогда поправка мала.
Сколько нужно гистерезиса?
Больше, чем размах шума на входе вместе со смещением нуля компаратора. У LM393 смещение до 5 мВ, поэтому гистерезис меньше 10–20 мВ почти ничего не даёт. Для медленных сигналов датчиков обычно берут десятки или сотни милливольт.
Можно ли сделать гистерезис на операционном усилителе?
Да, формулы те же, а уровни выхода берут из даташита операционного усилителя: у большинства выход не доходит до шин питания, поэтому VOH и VOL нужно ввести честно. Но операционный усилитель переключается медленно и не любит выхода в насыщение — для частых переключений лучше компаратор.
Источники
- Microchip. Comparator Tips 'n Tricks (DS41215C), TIP #3 Hysteresis — с. 7–9: схема рис. 3-1, уравнения 3-1…3-5 (средний порог, делитель, REQ, отношение DR, резистор R3), рекомендации по номиналам, пример 5 В / 3,0 и 2,5 В
- Texas Instruments. Inverting Comparator With Hysteresis Circuit (SNOA997A, 2019) — с. 1–3: инвертирующая схема с выходом открытый сток, уравнения Кирхгофа для порогов, квадратное уравнение для резистора обратной связи, поправка для двухтактного выхода (шаг 5b), пример 3 В / 2,5 и 2,2 В
- Texas Instruments. Non-Inverting Comparator with Hysteresis Circuit (SBOA313A, 2019) — с. 1–3: неинвертирующая схема, пороги при нуле и единице на выходе, квадратное уравнение для R1, опорный делитель, пример 3 В / 1,7 и 1,3 В
- Texas Instruments. LM393B, LM2903B, LM193, LM293, LM393 and LM2903 Dual Comparators (SLCS005AH, 2025) — разд. 5.8: смещение нуля LM393 до 5 мВ, входной ток до 250 нА (вытекает из входов), синфазный диапазон от 0 до VCC − 1,5 В, VOL до 400 мВ при 4 мА
Где пригодится
Встроить калькулятор на свой сайт
Скопируйте код и вставьте его в HTML страницы, статьи или вики. Виджет бесплатный, без рекламы, счётчиков и cookie. Условие одно — ссылка на GAW под рамкой остаётся на месте. Подробнее о виджетах
<iframe src="https://gaw.ru/embed/comparator-hysteresis/" title="Калькулятор компаратора с гистерезисом" width="100%" height="640" style="border:1px solid #e3e5e9;border-radius:8px" loading="lazy" allow="clipboard-write"></iframe>
<p style="margin:6px 0 0;font-size:14px">Калькулятор: <a href="https://gaw.ru/tools/comparator-hysteresis/">Калькулятор компаратора с гистерезисом</a> — GAW.ru</p>Автоподстройка высоты рамки
Если сайт разрешает скрипты, добавьте этот код один раз в любом месте страницы: рамка будет менять высоту вместе с результатом расчёта.
<script>window.addEventListener("message",function(e){if(e.origin!=="https://gaw.ru"||!e.data||e.data.type!=="gaw:embed-height")return;var f=document.querySelectorAll('iframe[src^="https://gaw.ru/embed/"]');for(var i=0;i<f.length;i++)if(f[i].contentWindow===e.source)f[i].style.height=e.data.height+"px"})</script>Обновлено .
Нашли ошибку в расчёте?