Embedded HandbookПриложения
Все разделы › XXI. Аналоговые узлы
STM32F103, STM32F407, STM32G431, STM32L431 · уровень средний · 6 мин чтения
Открыть в интерактивном справочнике

179. Генераторы и нелинейные узлы: релаксационный, мост Вина, точный выпрямитель, пиковый детектор

Микроконтроллер умеет выдавать ШИМ и читать АЦП, но иногда нужен сигнал или обработка, которых у него нет: прямоугольник без загрузки таймера, чистая синусоида, выпрямление сигнала в милливольты, запоминание пика между опросами. Все четыре узла строятся на операционном усилителе или компараторе.

Числа ниже — модели ngspice на макромоделях ОУ (раздел 164) и компаратора (раздел 175).

Как это называется в документации

Оригинал Перевод
relaxation oscillator релаксационный генератор
astable multivibrator автоколебательный мультивибратор
Wien bridge oscillator генератор на мосте Вина
amplitude stabilisation стабилизация амплитуды
Barkhausen criterion условие возникновения колебаний
precision rectifier / superdiode точный выпрямитель
peak detector пиковый детектор
droop rate скорость спада удержанного значения
hold capacitor запоминающий конденсатор

179.1 Релаксационный генератор на компараторе

Компаратор с гистерезисом (раздел 175.4) плюс RC-цепь с его выхода на инвертирующий вход — и схема сама себя раскачивает: конденсатор заряжается до верхнего порога, компаратор переключается, конденсатор разряжается до нижнего, и так по кругу.

При резисторах гистерезиса 10 и 10 кОм (опора — середина питания) пороги отстоят от середины на четверть размаха выхода — 0,825 и 2,475 В при 3,3 В, и период равен 2 · R · C · ln 3. Модель с R = 10 кОм и C = 10 нФ:

Величина Расчёт Модель
частота 4551 Гц 4231 Гц
размах на конденсаторе ±1/4 размаха выхода, 0,825…2,475 В 0,822…2,559 В

Расхождение 7 % — не ошибка формулы, а цена реального компаратора. Его задержка (раздел 175.2) здесь неодинакова: вниз выход переключается через 11,5 мкс после пересечения порога, вверх — через 0,9 мкс. Сигнал подходит к порогу медленно, а внутреннему узлу модели для переключения вниз надо пройти весь размах. За эти 11,5 мкс конденсатор дорастает до 2,559 В вместо 2,475, и по такому размаху период — 236 мкс, как в модели. Выход к тому же не доходит до шин (в модели 0,008…3,292 В), так что и пороги чуть другие. Отсюда правило: частоту такого генератора считают приблизительно, а если нужна точность — берут кварц (раздел 174) или таймер микроконтроллера.

Релаксационный генератор: компаратор, гистерезис и RC-цепь

Напряжение на выходе и на конденсаторе релаксационного генератора


179.2 Мост Вина: синус вместо прямоугольника

Для синусоиды нужен избирательный контур в обратной связи. Мост Вина — два одинаковых RC-звена: одно последовательное, другое параллельное. На частоте 1 / (2πRC) они дают ослабление ровно в три раза и нулевой сдвиг фазы, поэтому усилитель с усилением ровно 3 замыкает петлю с единичным усилением — условие возникновения колебаний.

Модель с R = 10 кОм и C = 10 нФ (расчётные 1592 Гц):

Усиление в петле Размах на выходе
3,00 — «ровно столько» 3,14 В — доросло почти до шин
3,10 — с запасом 3,28 В — ограничение шинами
3,10 со встречными диодами в обратной связи 0,82 В — стабильная синусоида

Ключевая мысль: усиление ровно 3 недостижимо. Чуть меньше — колебания затухают, чуть больше — растут до ограничения, и вместо синуса получается почти прямоугольник. Поэтому в схему вводят стабилизацию амплитуды: элемент, который с ростом амплитуды снижает усиление. Классика — лампа накаливания в плече к земле: нагреваясь, она увеличивает сопротивление. В современных схемах — пара встречных диодов, шунтирующих часть резистора обратной связи: открываясь, они его уменьшают. Пока амплитуда мала, они закрыты и усиление 3,10; как только размах доходит до порога диодов, усиление падает до 3, и амплитуда останавливается.

Частота в модели со стабилизацией — 1582 Гц против расчётных 1592 Гц.

Размах на выходе моста Вина: усиление 3,00, 3,10 и 3,10 со стабилизацией


179.3 Точный выпрямитель: диод внутри обратной связи

Обычный диод не открывается, пока на нём меньше полувольта, — сигналы в милливольты он просто не пропускает. Синус амплитудой 100 мВ:

Схема Амплитуда на выходе
диод с нагрузкой 100 кОм 1,9 мВ
точный выпрямитель (диод в обратной связи ОУ) 100,0 мВ

Фокус в том, что диод стоит внутри петли обратной связи: усилитель поднимает свой выход на столько, сколько нужно, чтобы открыть диод, и на нагрузке получается ровно входное напряжение. Падение диода делится на усиление ОУ и пропадает.

Цена — скорость: в «ненужную» полуволну ОУ без обратной связи уходит к нижней шине, и на переходе через ноль его выход пробегает около 2 В. При скорости нарастания модели 1 В/мкс это около 2 мкс, на 20 кГц — 4 % периода, и выпрямитель «срезает» переход. Лечат схемой с двумя диодами: второй диод замыкает обратную связь в «ненужную» полуволну, и ОУ не насыщается; помогает и ОУ с большой скоростью нарастания (раздел 56.2).

Точный выпрямитель и пиковый детектор на операционном усилителе


179.4 Пиковый детектор

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

Величина Модель
удержанный пик при входе 100 мВ 102 мВ
спад за период 10 мс (C 100 нФ, нагрузка 1 МОм) 9,9 мВ

Спад считают просто: ΔU = U · t / (R · C). Здесь постоянная времени 100 мс, за 10 мс уходит десятая часть. Чтобы спад был меньше, увеличивают конденсатор и убирают нагрузку — читают напряжение усилителем с полевым входом (раздел 165.4), а не делителем.

Спад задаёт сумма всех утечек с конденсатора — нагрузка, вход буфера и обратный ток диода: dU/dt = I / C. Шоттки с обратным током 30 мкА (169.3, при 5 В) разрядил бы 100 нФ за 10 мс на 3 В — от пика в 100 мВ не осталось бы ничего, а кремниевый сигнальный с 2,5 нА — всего на 0,25 мВ. Поэтому в пиковом детекторе диод берут кремниевый малоутечный, а не Шоттки, и смотрят утечку при наибольшей температуре: при 85 °C у того же кремниевого уже 214 нА — 21 мВ за 10 мс.

Обратная сторона большого конденсатора — медленный захват: усилителю нужно время, чтобы зарядить его до нового пика, и короткий импульс может быть измерен заниженным. Компромисс выбирают по длительности импульсов и периоду опроса, а сброс делают ключом (раздел 172.6) параллельно конденсатору.

Вход, выход обычного диода, точного выпрямителя и пикового детектора


179.5 Грабли

Частота генератора не совпала с расчётом на проценты. Задержка компаратора и неполный размах выхода: в модели 4231 Гц вместо 4551.

Мост Вина молчит или выдаёт прямоугольник. Усиление чуть меньше или чуть больше трёх: нужна стабилизация амплитуды.

Выпрямитель не видит милливольты. Диод снаружи петли обратной связи; внутри петли его падение делится на усиление.

Пиковый детектор занижает короткие импульсы. Конденсатор не успевает зарядиться — меньше ёмкость или быстрее усилитель.

Пик «уползает» между опросами. Спад: U · t / (R · C); нагрузка на конденсаторе должна быть высокоомной.

Генератор на ОУ вместо компаратора греется и звенит. ОУ в роли компаратора выходит из насыщения медленно (раздел 175.1).


179.6 Итоги

Дальше: раздел 180 «Аналоговый тракт вокруг АЦП: ёмкость выборки, буфер, мультиплексор, драйвер».

Открыть в интерактивном справочнике