Измерение как положительного, так и отрицательного напряжения с помощью АЦП

Я изучаю измерение как положительных, так и отрицательных напряжений с помощью АЦП. Мое входное напряжение находится в диапазоне от -55 до +55 В, что в сумме составляет 110 В. Я использую АЦП MCP3424, так как его относительно легко соединить с Raspberry Pi. MCP3423 — дифференциальный АЦП с положительным и отрицательным входами для каждого порта. Я хочу подключить отрицательный (-) порт к земле, поэтому я подаю напряжение на положительный вход. Это дает мне диапазон от 0 до 2,048 В. (показания АЦП 18-битные)

Я хочу преобразовать диапазон от -55 В до + 55 В в диапазон 0–2,048 В. Немного погуглив и имея ограниченные знания в области электроники, я пришел к следующей схеме:

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

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

Вопросы/проблемы:

  • будет ли это работать нормально?
  • к каким напряжениям я должен подключать шины напряжения операционного усилителя? OA1 на +5 и землю, а OP2 на +55В и -55В? В таком случае мне понадобится высоковольтный операционный усилитель, например LTC6090?
  • мне нужны защитные диоды на входе или на выходе?

Есть ли какие-либо другие проблемы, которые я не вижу?

Какая точность вам нужна?
У вас есть выходы двух разных операционных усилителей, закороченных друг на друга. Это мрачный знак.
Посмотрите схемы "суммирующих усилителей". Вы ослабляете сигнал до чего-то разумного (подойдет делитель потенциала) - скажем, +/- 1,024 В. Затем подайте этот сигнал в схему суммирующего усилителя, которая добавляет смещение 1,024 В.
- точность в пределах 5% ошибки - это нормально. Мне не нужно что-то очень точное. - погуглив, я вижу, что это плохо. Извини! - похоже на то же, что и ответ ниже. Я сейчас посмотрю, спасибо!

Ответы (3)

Ответ @ Andyaka в основном такой же, как и то, что я собирался дать, но он использовал топологию инвертирующего усилителя. Так что +1 к его ответу.

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

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

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

Значения R3 и R4 можно рассчитать на основе вашего напряжения питания (простой делитель потенциала). Значения R1 и R2 я рассчитал на основе резисторов Е12. Он может быть не таким точным, как вы хотите, — выходной диапазон составляет от 0,175 до 1,94 В для входного диапазона +/-55 В.

Если вы используете резисторы с более высокой точностью, вы можете приблизиться. Например, соответствующие значения серии E48 (1%) будут равны 133k и 2,49k для R2 и R1 соответственно. Для этого вам нужно сгенерировать опорное напряжение 1,04 В, используя делитель потенциала R3 и R4. Затем вы достаточно близко подходите к желаемому диапазону, получая выходной диапазон от 0,01 В до 2,031 В для входа +/- 55 В.

Моделирование с помощью LT1677 дает отличные результаты. Теперь ищем более дешевый операционный усилитель rail-to-rail. Не могли бы вы порекомендовать? Спасибо!
Поможет ли пара потенциометров на R1 и R4 повысить точность? Или они вообще продают горшки с таким большим сопротивлением?
@JanDvorak, вы, безусловно, можете получить потенциометры, которые помогут с настройкой, проблема в том, что большинство триммеров не всегда однородны и могут иметь довольно высокие температурные отклонения. Действительно хорошие триммеры с высокой стабильностью стоят около 25 долларов или больше. Тем не менее, за 5% вы, вероятно, могли бы уйти с банком. В качестве альтернативы можно использовать эталон точности вместо R3/R4.

У меня входное напряжение находится в диапазоне от -55 до +55В.

Мое первое наблюдение состоит в том, что вы должны иметь в виду медленно движущийся сигнал; другими словами, у вас есть вход, который может варьироваться от -55 В до +55 В. Я говорю «медленный», потому что выбранный вами АЦП номинально нацелен на низкие частоты дискретизации. Да, он может выдавать 240 импульсов в секунду, но это было бы не очень хорошо при выборке напряжения переменного тока 50/60 Гц, потому что вы можете легко пропустить пики, если они не синхронизированы.

Диапазон составляет 110 вольт, и его необходимо уменьшить до 2,048 вольт, поэтому достаточно простого ослабления (два резистора). Затем вам нужно сместить (или сместить) диапазон от -1,024 В до +1,024 В вверх на +1,024 В, и это может сделать простая схема суммирования операционного усилителя.

введите описание изображения здесь

Значения всех резисторов идентичны для точки (a), на которую подается напряжение -1,024 В, и точки (b), на которую подается ослабленный сигнал. Будет немного большее затухание из-за нагрузочного эффекта резистора в линии (b), но с этим можно справиться, и это также может стать решением проблемы, учитывая, что АЦП не имеют идеального надежного входного диапазона, поскольку указано на титульном листе технического паспорта.

Вы получите инвертированный выход, т.е. +1,024 В представлено -1,024 В, но это тривиально после оцифровки.

Вы также должны следить за внутренней эталонной точностью и дрейфом в АЦП — это довольно дерьмово, если вы хотите точных и надежных измерений.

Для операционного усилителя я бы рассматривал вариант типа rail-to-rail, чтобы он мог снижать выходное напряжение до 0 В, когда входной сигнал достигает одного предела.

Я даже не думаю, что есть необходимость перевернуть знак в цифровом виде, АЦП кажется сбалансированным, поэтому он, вероятно, может вместо этого просто подключить сигнал к инвертирующему входу.
Другой вариант — использовать вместо этого неинвертирующую топологию (подключить - к выходу, а делитель входного потенциала к +). Что-то вроде 133k и 2.49k (оба E48) должны подойти, при напряжении постоянного тока около 1,04 В дает выходное напряжение от 0,01 В до 2,03 В.
Спасибо за очень подробный ответ! Означает ли это, что мне нужно создать точную опорную точку напряжения в (а) или я мог бы, опять же, использовать делитель напряжения? При каком напряжении я должен питать операционный усилитель, 5 В и заземление в порядке? Не могли бы вы подсказать номиналы резисторов? кстати. точность может быть в +- 5%, так что все будет в порядке.
@pipe - это псевдодифференциальный вход, так что это невозможно.
@TomCarpenter да, это тоже сработает.
@DavidZovko вы съедаете +/- 5% на 2% только из-за дрянного внутреннего напряжения Vref. Тогда у вас есть (скажем) 1% резисторов, добавляющих еще 3% (минимум), и ваша спецификация взорвана! Требуется спец-менеджер! 0В и 5В должно быть абсолютно нормально для операционного усилителя R2R.
Есть ли проблемы с использованием резистора большого номинала для (b) приема необработанного сигнала +/- 55 В? Как только мы добираемся до узла суммирования, мы имеем дело с токами, а не с напряжениями. Учитывая это, (a) также не обязательно должно быть -1,024 В; все, что тянет соответствующий ток от узла суммирования, подойдет, например, резистор среднего значения к отрицательному источнику питания. Эти два изменения дадут меньшее количество деталей — только операционный усилитель и 3 резистора — за счет использования 3 разных резисторов.
@AaronD да, ты совершенно прав.

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

схема

Если В я "=" 55 V ты хочешь В о "=" В ЧАС так тока нет р 2 и так

В я В ЧАС р 1 "=" В ЧАС р 3

и если В я "=" 55 V ты хочешь В о "=" 0 так что у вас нет тока в р 3 и так

В я р 1 "=" В ЧАС р 2

Исправить р 1 к чему-то разумному, как 100k, решить для р 2 и р 3 и у вас есть выходной диапазон от 0 до В ЧАС для ввода, который вам нужен.