Простая настройка операционного усилителя для измерения тока имеет странный рабочий диапазон

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

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Как видите (не обращайте внимания на название операционного усилителя, забыл изменить), падение напряжения между токоизмерительным резистором (которое я реализую позже) составляет 0,02 В (20 мВ). Операционный усилитель усиливает его на 100 в идеальной ситуации, так что я могу прочитать его с помощью STM32.

Однако , когда я делаю это в действительности, Vout составляет около 0,7 В и не изменится, пока я не уменьшу 4,98 до 4,1 В. Когда он достигает этой точки, Vout резко меняется, когда я немного его уменьшаю, и достигает своего максимального выхода 3,9 В (это 3,9 В, потому что я подключил гибкий источник к v- и VCC компонента), когда сигнал, поступающий в V - операционного усилителя 4В или ниже.

Мой вопрос: почему он не усиливает разницу между 5 В (v +) и 4,98 В (v-), а только начинает усиление при 5 В (v +) и 4,10 В (v-)?

Я проверил уравнения с помощью онлайн-калькулятора и использовал симулятор Circuitlab, и он должен нормально работать. Что я делаю не так?

Моя идеальная установка была бы:

схематический

смоделируйте эту схему

ОБНОВЛЕНИЕ 09.01.2018 Я увеличил напряжение Vcc для операционного усилителя, и благодаря вам, ребята, теперь он показывает нормальное поведение. Однако я столкнулся с другой проблемой, которая на самом деле проста, но я не могу ее понять. Чтобы узнать, какой ток потребляет нагрузка, мы используем закон Ома. Итак, я = U/R . Измерение падения напряжения при остановке двигателя рукой при подаче на двигатель 7 В даст падение около 35 мВ (0,035 В). Когда я использую уравнение, I= U/R = 0,035/1 = 0,035A. Однако я не думаю, что это на самом деле правильно, так как мотор довольно тяжело держать рукой. У меня также есть дисплей в моем самодельном блоке питания, и когда я «нагружаю» двигатель, ток увеличивается примерно до 2,2 А. Это может быть ток, который потребляет резистор. Означает ли это, что я должен сначала знать ток, прежде чем вычислять его?

Итак, Вольт на ампер = 0,035В/2,2А = 0,0159В = 15,9мВ на ампер? Я просмотрел это, и большинство из них не полностью объясняет это, просто принцип закона Ома.

схематический

смоделируйте эту схему

Первое замечание: схема измеряет ток на стороне высокого напряжения. Это не сработает, так как Vcc 5V ниже входного сигнала.
Итак, чтобы решить эту проблему, я бы тогда использовал> = 24 В в качестве Vcc операционного усилителя. Однако почему не работает тестовая установка?
Прежде чем задавать дополнительные вопросы, сделайте, как было предложено, и убедитесь, что напряжение питания операционного усилителя оставляет достаточно «места» для входных напряжений. Для обеих нарисованных схем это требование не выполняется. Попробуйте то, что предлагается, затем обновите схемы, чтобы представить ситуацию.
Входной синфазный диапазон для этого устройства распространяется только на 1,7 В ниже положительной шины питания усилителя. Ваша схема нарушает это.
@PeterSmith, а что, если я подключу двигатель к 48 В? Тогда питание для устройства должно быть как минимум на 1,7 В выше операционного усилителя, который этот тип не поддерживает. Есть ли другие способы, кроме получения другого типа?

Ответы (2)

Операционный усилитель питается от 5 вольт, а измеряемый сигнал составляет 20 мВ, поднятый до синфазного напряжения 4,99 вольт. LM358 имеет входной синфазный диапазон от 0 вольт до Vcc - 1,5 вольт, следовательно, вы слишком многого требуете от этого устройства. Если вы подняли источник питания (только для операционного усилителя) до более чем 6,5 вольт, он будет работать.

Проблема в том, что напряжение на контакте +Vin составляет 99% от 5 вольт или 4,95 вольт. Если вы понизите коэффициент усиления, увеличив входные резисторы, чтобы напряжение на +Vin было меньше 3,5 вольт, тогда он начнет работать.

Если вы запитали операционный усилитель от 24 вольт, а ваш сигнал сверху привязан к 24 вольтам, то вы можете уменьшить усиление так, чтобы +Vin было не более 22,5 вольт. Это сделает входные резисторы 680 Ом, и вы получите входное усиление 14,7, но вы можете применить вторичный каскад, чтобы получить необходимое общее усиление.

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

Напряжение смещения обычно составляет +/-3 мВ и может достигать +/-9 мВ в любом направлении. Это текущее смещение +/- 0,45 А.

Также есть проблема с допуском резисторов. Если один резистор отличается на 1%, входное напряжение должно отличаться на 1% от 5 В, чтобы сбалансировать его, а не на 1% разницы. Это 50 мВ или смещение тока +/- 2,5 А.

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

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

Если я куплю операционный усилитель, предназначенный для измерения тока, с фиксированным встроенным коэффициентом усиления 100, это будет более точным, чем использование стандартных резисторов с допусками, я думаю. Если бы я заменил операционный усилитель и удалил резисторы, кроме шунтировать, то он будет точным и еще работать? Я также видел, как люди предлагали разместить шунт позади двигателя вместо того, что у меня есть сейчас, и советовали мне расположить землю как можно ближе к шунтирующему резистору. Я не знаю, что это огромная проблема в моей установке.
@Capt.Frost Возможно, но вам придется прочитать таблицы данных. Установка шунта на землю означает, что синфазное напряжение меньше, поэтому допуски резисторов менее важны.
Спасибо за ваш ответ! Я прочитал таблицу данных, и она должна быть намного точнее, чем моя текущая настройка. Я возьму один с фиксированным усилением 100, так что я могу полагаться только на точность шунтирующего резистора. Я отмечу это как свой ответ, большое спасибо!
Без проблем. Вы можете опубликовать предложенную схему (с вашими фактическими значениями шунта), если вы хотите, чтобы кто-то (может быть, не я) посмотрел на нее. Используйте другой вопрос.