Почему операционные усилители так часто используются в аналоговой электронике?

Я читал в нескольких книгах и статьях наблюдение: «Операционные усилители — это хлеб с маслом аналоговой электроники» или «... операционные усилители — это наиболее часто встречающиеся строительные блоки в аналоговых схемах...» тот эффект.

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

Это заставляет меня думать, что я упускаю что-то фундаментальное, чтобы объяснить, почему такой компонент может быть чем-то вроде цикла «for» в программировании или чем-то вроде фундаментального шаблона, который, будучи однажды доступным, находит повсеместное применение.

Что такого особенного в фундаментальной природе аналоговой электроники, что делает операционный усилитель воплощением такого базового и универсального шаблона?

Они достаточно просты в использовании, поэтому большинство цифровых разработчиков, таких как я, могут успешно использовать их в качестве строительных блоков, подключенных либо к аналоговым входам, либо к цифровым (или аналоговым) выходам микроконтроллера во встроенной конструкции.
Конечно, в « старые добрые времена» транзисторы были хлебом с маслом для электроники... но да, гораздо проще использовать операционный усилитель, чем разрабатывать усилитель на транзисторах для выполнения той же работы.
Потому что дизайн с операционным усилителем проще, чем с использованием дискретных компонентов, и почти невозможно ошибиться. Результатом этого является то, что поиск дискретных элементов (JFET, BJT и т. д.) становится все более и более сложным, за пределами очень специализированных спецификаций (HF, ULNA, высокая мощность и т. д.). Таким образом, проектирование с использованием дискретных компонентов стало более сложным. Цикл с самого начала ;-).
Просто напомним основную информацию, которую вы можете получить из всех хороших ответов ниже: операционный усилитель — это почти идеальный дифференциальный усилитель напряжения , он чрезвычайно универсален и дешев . Некоторые мармеладные операционные усилители стоят меньше, чем некоторые оптимизированные биполярные или полевые транзисторы малой мощности!
Я полагаю, это аналогично тому, почему микроконтроллеры используются так часто, а не просто дискретные логические элементы.

Ответы (9)

Операционные усилители очень близки к идеальным дифференциальным усилителям. Итак, настоящий вопрос заключается в том, что же такого хорошего в усилителях? Есть (как минимум!) три ответа.

Во-первых, очевидное — усилители позволяют изменять амплитуду сигнала. Если у вас есть слабый сигнал (скажем, от преобразователя), усилитель позволяет поднять его напряжение до полезного уровня. Усилители также могут уменьшать амплитуду сигнала, что может быть полезно, например, для того, чтобы подогнать его под диапазон АЦП.

Усилители также могут буферизовать сигнал. Они имеют высокое сопротивление на входе и низкое сопротивление на выходе. Это позволяет доставлять слабый исходный сигнал на большую нагрузку.

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

Регулировка амплитуды, буферизация и фильтрация — три самые распространенные вещи, которые вы можете делать с аналоговыми сигналами. В более общем смысле усилители могут использоваться для реализации многих видов передаточных функций , которые являются основными математическими описаниями задач обработки сигналов. Таким образом, усилители повсюду.

Почему именно операционные усилители? Как я уже сказал, операционные усилители по сути являются высококачественными усилителями. Их ключевые характеристики:

  • Очень высокий дифференциальный коэффициент усиления (иногда до 1 000 000!)
  • Очень высокий входной импеданс (тераомы на низких частотах для операционных усилителей с полевым транзистором)
  • Очень высокий коэффициент подавления синфазного сигнала (обычно> 1000)

Эти характеристики означают, что поведение усилителя почти полностью определяется цепью обратной связи. Обратная связь осуществляется с помощью пассивных компонентов, таких как резисторы, которые ведут себя намного лучше, чем транзисторы. Попробуйте смоделировать простой усилитель с общим эмиттером по напряжению и температуре — это не очень хорошо.

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

Он также позволяет создавать компараторы, триггеры Шмитта, интеграторы, дифференциаторы, фильтры…
Здесь есть очень много хороших ответов на этот вопрос, я призываю людей, которые найдут его в поиске, прочитать их все; похоже, это не вопрос с одним правильным ответом :) Трудно выбрать между ними, но я полагаюсь на мудрость толпы и принимаю этот ответ, поскольку он получил более чем в два раза больше голосов «полезен» занявший второе место. Спасибо всем, кто ответил, я очень многому научился, изучая ваши ответы :)

Операционный усилитель — это три основных инструмента в одном (если не больше).

  • Сначала устройство сравнения, например оператор if else (if a > b, output = a, else b).

  • Второй буфер (in = 1, out = 1, refreshed).

  • Третий усилитель, как умножитель (in = 1, out = 10).

  • В- четвертых , фазовый сдвиг/задержка (in = x, out = x + 1).

  • В- пятых , инвертор (in = x, out = 1/x).

Они, как правило, очень универсальны и могут адаптироваться ко многим схемам по мере необходимости.

По сути, когда сигнал обрабатывается аналоговыми дискретными элементами, его амплитуда — его напряжение — падает. Операционный усилитель может буферизовать и усиливать аналоговый сигнал, обеспечивая его удобочитаемость или полезность в конце.

Между прочим, цикл for был бы счетчиком. Счетчик декад работает как for (i = 0, i < 10, i++)цикл.

И это также очень хорошо в рекурсии.
@IgnacioVazquez-Abrams, пожалуйста, объясните, насколько хороша рекурсия?
Не забывайте, что они также могут отрицать/поворачивать фазу, усиливая ее как «положительно», так и «отрицательно».
Я понял это как шутка, и хорошая :) Рекурсия берет результат функции и применяет к ней эту же функцию, а затем еще раз (определенное количество раз). Итак, как f(f(f(f(x)))). Если вход операционного усилителя является аргументом функции x, а операционный усилитель выводит результат функции, отрицательная обратная связь «рекурсивно» применяет функцию операционного усилителя (усиления) к выходу.
@scanny: И не забывайте о фазовом сдвиге. Передаточная функция операционного усилителя имеет и то, и другое.
@ ИгнасиоВазкес-Абрамс, да. и инвертор. Обновлено.
люблю эти формулы / математические эквиваленты, они позволяют мне быстро понимать каждый термин.
Может быть немного запутанно. Я думаю, что под «инвертором» обычно понимают аддитивную инверсию, то есть классическую конфигурацию инвертирующего усилителя. Но здесь вы описываете это, используя мультипликативный смысл. Хотя вы можете использовать операционные усилители для реализации 1/x, это не тривиально, и это не более распространено, чем любая другая «операция» из учебника, для выполнения которой могут быть настроены операционные усилители (например, дифференцирование/интегрирование).

Некоторые из ключевых преимуществ операционного усилителя:

высокий входной импеданс : из-за высокого входного импеданса операционный усилитель не слишком нагружает предыдущую схему. Сам операционный усилитель может иметь входное сопротивление в 10 или 100 гигаом. Цепь обратной связи операционного усилителя, вероятно, будет иметь более низкий входной импеданс, но высокий входной импеданс операционного усилителя позволяет полностью регулировать его другими компонентами.

низкий выходной импеданс : из-за низкого выходного импеданса схема операционного усилителя обычно может управлять другой схемой операционного усилителя (или АЦП или ...) без влияния нагрузки на ее поведение.

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

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

  2. Поскольку поведение схемы контролируется схемой обратной связи, операционный усилитель можно использовать с множеством различных элементов обратной связи для выполнения различных функций, таких как усиление, дифференцирование, интегрирование, логарифмическое усиление и т. д. (это может быть ключевой причиной того, что операционный усилитель -усилители имеют такое "повсеместное применение").

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

Я думаю, что реальный ответ намного проще, чем те, что дают другие (хотя они действительно верны) — операционные усилители просто позволяют вам построить все «лего», необходимые для более продвинутой схемы, см. https://en.wikipedia .org/wiki/Operational_amplifier#Applications для более подробной информации. С операционным усилителем вы можете получить (неполный список!):

  • буфер напряжения/тока,
  • компаратор (даже с гистерезисом),
  • активный усилитель (как инвертирующий, так и неинвертирующий),
  • идеальный диод,
  • активный фильтр (включая приложения интегратора/дифференциатора),
  • активный выпрямитель,
  • активные математические блоки (например, sum, diff, ply, div),
  • волновой синтезатор (квадрат, три, пила, даже VCO),
  • ЦАП и АЦП,
  • преобразователь импеданса,
  • гиратор,
  • ... и многие другие.

Это больше, чем все , что вам, вероятно, понадобится для базовой аналоговой обработки, а некоторые из этих вещей подходят и для цифровой обработки. Таким образом, операционные усилители здесь являются и хлебом, и маслом.

Кроме того, вы можете легко получить, например, 2 или 4 из них в одном небольшом корпусе с общими линиями подачи напряжения и их рабочими характеристиками (близкими к характеристикам идеального компонента для многих практических приложений, а также достаточно хорошо согласованными для операционных усилителей в одном корпусе). ) позволяют использовать их без особых проблем, необходимых для дискретных (диодных/биполярных/полевых транзисторов) аналоговых схем (например, смещение, падение напряжения, температурная компенсация и т. д.), что позволяет проектировать более простые, оптимизированные и удобные в обслуживании схемы с меньшим количеством деталей и упрощение устранения неполадок.

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

Кроме того, все меняется. Было время, когда электронные лампы были глупым «самым важным» или «хлебом с маслом» для непрофессионала компонентом аналоговой электроники, затем транзистор.

Вам никогда не понадобится использовать операционный усилитель, но это может быть наиболее эффективным способом реализации схемы в соответствии с определенной спецификацией. В конце концов, операционные усилители сделаны из транзисторов, поэтому вместо них можно использовать группу транзисторов (с несколькими другими компонентами).

Привлекательность операционных усилителей заключается в том, что они представляют собой обычный и легко используемый строительный блок. Благодаря магии интегральных схем эти строительные блоки иногда могут быть размером и стоимостью с одиночные транзисторы. Любой один операционный усилитель может быть излишним для любого конкретного приложения, но огромное преимущество интегральных схем массового производства позволяет им быть дешевыми и достаточно маленькими, так что обычно дешевле и меньше использовать целый операционный усилитель, когда на самом деле достаточно лишь нескольких его транзисторов. быть нужным.

Чтобы использовать вашу аналогию с циклом FOR в языке программирования, вам на самом деле не нужно использовать эту конструкцию. Вы можете инициализировать, увеличивать и проверять переменную самостоятельно с помощью явного кода. Иногда вы делаете это, когда хотите сделать что-то особенное, а стандартная конструкция FOR слишком жесткая. Однако в большинстве случаев удобнее и менее подвержено ошибкам использование конструкции FOR для циклов. Как и в случае с операционными усилителями, вы можете не использовать все возможности этой готовой высокоуровневой конструкции в каждом конкретном случае, но ее простота в любом случае того стоит. Например, большинство языков допускают приращение, отличное от 1, но вы, вероятно, редко используете это.

В отличие от конструкции FOR, не существует компилятора, оптимизирующего операционный усилитель в дискретной схеме только для тех функций, которые требуются в данном случае. Однако огромное преимущество массового производства интегральных схем сводит эти функции к меньшему, чем к эквиваленту нескольких дополнительных инструкций в цикле FOR. Думайте об операционных усилителях как о полнофункциональном цикле FOR, реализованном в наборе инструкций, который выполняет одни и те же инструкции независимо от того, используются ли все его функции или нет, и меньше инструкций, чем вам пришлось бы использовать в противном случае, даже для простых случаев.

Операционные усилители представляют собой группу транзисторов, собранных в «хороший» строительный блок и доступных по цене одного или нескольких таких транзисторов. Это не только экономит время при проектировании, чтобы справиться со всеми смещениями транзисторов и т.п., но и позволяет использовать технологии производства, гарантирующие хорошее согласование между транзисторами и позволяющие измерять и подстраивать параметры ближе к идеальным. Например, вы можете создать дифференциальный входной каскад с двумя транзисторами, но снизить входное напряжение смещения всего до нескольких мВ не так просто.

Вся инженерия основана на использовании доступных строительных блоков в какой-то момент, и операционные усилители являются полезным строительным блоком для аналоговых схем. На самом деле это ничем не отличается от использования транзисторов. Много усилий было потрачено на очистку кремния, его легирование, резку, упаковку и тестирование, что мы воспринимаем как само собой разумеющееся как дискретный транзистор. Операционные усилители более интегрированы, чем отдельные транзисторы, но все еще находятся на довольно «низком» уровне в схеме вещей.

Вернемся к аналогии с программным обеспечением. Это то же самое, что использовать существующие подпрограммы для написания кода для вашего конкретного приложения. В случае вызовов ОС у вас нет возможности их использовать. Это было бы похоже на очистку собственного кремния. Операционные усилители больше похожи на удобные вызовы, которые вы могли бы написать сами, но в большинстве случаев это было бы глупо. Например, вам, вероятно, приходилось много раз преобразовывать целое число в десятичную строку ASCII, но сколько из этих раз вы писали для этого собственный код? Вы, вероятно, использовали для этого вызовы библиотеки времени выполнения или даже вызывали их неявно через конструкции более высокого уровня, доступные в вашем языке (например, printf в C).

Идеальный операционный усилитель имеет бесконечный входной импеданс, 0 смещений, 0 выходных импедансов, бесконечную полосу пропускания и стоит 0 долларов. Ни один операционный усилитель не является идеальным, и эти и другие параметры имеют разную относительную важность в разных конструкциях. Вот почему так много операционных усилителей. Каждый оптимизирован для различного набора компромиссов. Например, вы иногда слышите, что LM324 — «дерьмовый» операционный усилитель. Это совсем не так. Это превосходный операционный усилитель, когда цена имеет первостепенное значение. Когда смещение в несколько мВ, усиление в 1 МГц * полоса пропускания и т. д. достаточно хороши, все остальное — просто переоцененный хлам.

«Операционные усилители сделаны из транзисторов, поэтому вместо них можно использовать группу транзисторов (с несколькими другими компонентами)» не следует. Группа дискретных транзисторов имеет на порядки большую паразитную индуктивность, сопротивление и емкость, а также более длинные дорожки и большую связь с окружающей средой, чем транзисторы внутри операционного усилителя, а это означает, что операционный усилитель собственной сборки имеет гораздо худший частотный предел. и шумовые характеристики, чем версия IC. Программным эквивалентом будет дублирование логики библиотечных функций в интерпретируемой среде.
«Программный эквивалент будет дублировать логику библиотечных функций в интерпретируемой среде». Хорошая аналогия. За исключением того, что на самом деле он слишком благосклонен к операционному усилителю «свернуть свой собственный»: по причинам, которые вы указали. Изменение ваших собственных электрических характеристик вполне может привести к тому, что он не будет работать должным образом (неправильный результат ..) - в отличие от итеративного подхода к программированию, гипотетически, просто замедляющего его.

Что касается вашего комментария: «Это заставляет меня думать, что мне не хватает чего-то фундаментального, чтобы объяснить, почему такой компонент может быть чем-то вроде цикла «для»»:

Возможно, вы ищете в электронике понятие, аналогичное понятию Полного Тьюринга , найденному в информатике, или понятию Функциональной Полноты , найденному в булевой алгебре (и, следовательно, цифровой логике).

Насколько мне известно, в аналоговых схемах нет концепции «полноты», где все схемы могут быть получены из набора основных строительных блоков...

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

Я надеюсь, что это поможет, но это может быть не то, что вы ищете.

Вы попали прямо в основное «ноющее чувство», которое я испытываю, что-то вроде «В области сигналов каждый каскад схемы можно рассматривать как усилитель (даже если это резистор). Основным активным усилителем общего назначения является операционный усилитель. ...". Я только что придумал это, но да, именно такие вещи, как полнота по Тьюрингу :)
Аналоговые схемы обычно представлены как Системы в домене S en.wikipedia.org/wiki/Laplace_transform или в домене Фурье en.wikipedia.org/wiki/Fourier_series . Математическое описание системы можно описать как «передаточную функцию» в любой из этих областей (есть и несколько других областей). В каком-то смысле операционный усилитель может физически реализовать широкий спектр функций «передачи». Для получения дополнительной информации см.: en.wikipedia.org/wiki/Transfer_function
Аспект линейности действительно важен, ИМО.

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

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

Одна из причин такой популярности операционных усилителей заключается в том, что в каком-то смысле существует одно четкое «идеальное поведение» для операционных усилителей, и определенные отклонения от этого поведения легко охарактеризовать. Если предполагается, что дифференциальный усилитель имеет коэффициент усиления на дифференциальном входе 10:1, необходимо учитывать возможность того, что реальная часть может иметь коэффициент усиления, который больше идеального или меньше идеального. Однако, поскольку коэффициент усиления идеального операционного усилителя бесконечен, реальные операционные усилители, предназначенные для усиления, обычно имеют меньший коэффициент усиления [некоторые устройства, особенно предназначенные для использования в качестве компараторов, могут иметь гистерезис, который можно рассматривать как коэффициент усиления, превышающий коэффициент усиления идеальный операционный усилитель]. Рассуждать об устройствах реального мира, которые могут отклоняться от идеала только в одном направлении, зачастую проще, чем рассуждать об устройствах, которые могут отклоняться в двух направлениях.

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

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

Несколько лет назад я использовал инвертирующий операционный усилитель с усилением для создания преобразователя RS-232/MIL-188C, чтобы повторно использовать некоторые данные со старого телетайпа AT&T Model 40, используя ПК на базе 386, на котором была запущена пользовательская программа QuickBasic 4.0.

Они незаменимы в качестве входной развязки и масштабирующего интерфейса для цифровой обработки сигналов и могут выполнять изящные задачи, такие как преобразование напряжения в ток и/или частоту и обратно.

Я думаю, что утверждение «хлеб с маслом» звучит как дополнение к роли операционного усилителя, который может быть очень хорошим расширением схем, где каждая схема имеет свою специальность.


Например, он используется в качестве интегратора и дифференциатора в области управления и регулирования, которые иначе более известны как фильтры верхних и нижних частот.


Также его можно поставить в стабильные колебания, так как их выход в значительной степени усиливается за счет усиления усилителя, просто используя небольшой входной сигнал, вы можете настроить операционный усилитель на колебание с помощью положительной обратной связи, лучшим примером являются триггеры Шмитта, которые затем можно использовать в шумоподавлении. Следовательно, они образуют схемы, такие как бистабильные и моностабильные генераторы, которые в дальнейшем дают им дополнительную роль в таймерах 555 .

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

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