Последние сообщения блогов

Операционный усилитель. Примеры схем с описанием работы ч. 2

Преобразователь тока в напряжение

Некоторые виды датчиков имеют токовый выход, т.е. их сигнал в виде тока, в зависимости от измеряемой величины. А нам этот ток надо оцифровать, например, через АЦП. Как это сделать? Простейшее решение это пропустить ток через резистор и снять падение напряжения:

Вот так. Но у данного метода есть боольшой недостаток — высокое входное сопротивление. Т.е. нам, чтобы получить напряжение надо наш ток умножить на сопротивление, ну по закону Ома U=I*R. А если ток маленький? Скажем, дает датчик 0…1мА? А нам снять для АЦП нам надо хотя бы несколько вольт. Первое что приходит в голову это просто поставить резистор побольше, скажем на 5кОм. Получим, в максимуме, 5 вольт на выходе. Ага… По идее, и то если источник тока, которым является наш некий датчик, будет обладать достаточно высоким внутренним сопротивлением, чтобы развить на выходе такое напряжение, чтобы через эти 5кОм продавить 1мА. А это далеко не всегда так. Датчик может быть хиленьким и дохленьким и от нашего нагрузочного сопротивления просто сдуется и не даст своего тока.

В таком случае надо датчик нагрузить на КЗ и снимать непосредственно ток уходящий в это КЗ. Но чтобы КЗ как бы и не было, чтобы было откуда брать падение… Ну, в общем, вы поняли к чему я клоню ;)


Конечно! Теперь все отлично, входной ток течет через виртуальное КЗ прямо в землю, ничего ему не мешает. Пусть там хоть пикоамперы будут. И этот же самый ток у нас течет по обратной связи. Т.к. другому там взяться некуда. В ОУ ничего не втекает и не вытекает. А раз так, то мы можем смело ставить туда любое сопротивление, хоть гигаомное. Тем самым умножив наш входной ток на огромное сопротивление и получив осязаемое напряжение, которое уже легко измерить тем же АЦП.

И напряжение на выходе ОУ будет таким, чтобы компенсировать это падение на резисторе ОС, поддерживая заданный уровень тока. Т.е. выходное напряжение будет:

Uвых = -Iвх * Rос

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

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

Работает до элементарщины просто. При изменении напряжения на входе у нас конденсатор или дозаряжается или разряжается, в зависимости от того куда меняется входное напряжение. Возникает ток и он высаживается в виде падения напряжения на резисторе. Которое и будет примерно производной по времени от входной величины. Почему примерно?

А потому, что у нас конденсатор заряжается/разряжается через резистор, который существенно растягивает этот процесс, согласно своей постоянной времени T=RC. Что портит картину. К примеру, есть у нас меандр, гоним мы его на этот дифференциатор:

Что такое дифференциал? Правильно, скорость изменения функции. Так что дифференциатора мы ждем, что там где сигнал меняется резко, а на меандре он меняется мгновенно, мы должны иметь бесконечно большие пики, т.к. скорость изменения бесконечно большая. Тогда как на стабильном сигнале он должен быть равен нулю. Т.к. скорость изменения фукнции нулевая, производная константы ноль. На деле же резистор все портит. Мы можем его, конечно, бесконечно уменьшать, но тогда мы с водой и ребенка выплеснем — выходное напряжение устремится к нулю вместе с ним. Что делать вы уже знаете — отвязать одно от другого через виртуальное КЗ, которое устроить с помощью ОУ.

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

Uвых = — RC dUвх/dt

Да, с инверсией полярности сигнала также придется смириться.

Чем дифференциатор может пригодиться? Ну… Часто его используют в схемах управления, когда надо на резкое изменение воздействия дать такой же резкий пинок в ответ.

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

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

Еще дифуры можно решать в аналоговом компьютере. Если будет интерес и будет не лень, то приведу какой-нибудь пример решения дифференциального уравнения на АВМ.

Хотел еще накинуть какой-нибудь пример на ОУ, но чет поздно уже. Спать хоца. Так что to be continued. A’il be back.

Операционный усилитель. Примеры схем с описанием работы ч. 3

▌Антилогарифический усилитель

Если переставить диод в логарифмическом усилителе, то получим антилогарифмический, с экспоненциальным усилением. Работает точно также, ток, ничем не ограниченный, течет в виртуальное заземление, увеличиваясь примерно по экспоненте, как это принято у pn перехода. Ну, а поскольку это тот же ток, что течет в ООС, то помноженный на сопротивление резистора он даст нам выходное напряжение увеличивающееся по экспоненте. Все просто :))) Правда вместо диода лучше использовать транзистор. Используя его БЭ переход в качестве диодного pn перехода, а база при этом заземляется. У него характеристика лучше. Или, вообще специализированные усилители с готовой характеристикой.

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

▌Умножитель и делитель
Как упростить умножение? Заменить его сложением логарифмов. Ln(A*B) = Ln(A) + Ln(B). А деление это, соответственно Ln(A/B) = Ln(A)-Ln(B). Проще некуда, лол. Но так на самом деле выходит сильно проще :) Т.е. если нам надо помножить два аналоговых сигнала, то мы сначала прогоняем их через логарифмирующие усилители, потом загоняем в сумматор с коэффициентом усиления 1, а дальше прогоном через антилогарифмический усилитель достаем из под логарифма.

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

Для таких задач есть специальные микросхемы, вроде AD633 (умножитель) или AD734 (умножитель/делитель), тысячи их.



Остались вопросы?

Если у вас остались вопросы, заполните форму и наши специалисты в ближайшее время свяжутся с вами