|
линейность операционного усилителя |
|
|
|
Jun 13 2017, 15:53
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
промоделировал следующую схему в LTSpice с разными операционными усилителями:    к сожалению, выбранный ОУ (AD8628) дает нелинейный выход при линейном входе в диапазоне выходного напряжения до 1В. LM358 имеет большой температурный дрейф, но в итоге более линейный по краям измеряемого диапазона. OPA335 более-менее, но дорогой, хотя нелинеен только до 0,4В, для решаемой задачи могу закрыть на это глаза. модели скачаны с сайтов-производителей. подскажите, можно ли исправить нелинейность на краях или хотя бы снизить интервал нелинейности? как она вообще получается? неправильная обвязка? да, причем на спадающем фронте входного сигнала на выходе все линейно, а на растущем - нелинейно. очень странно.
|
|
|
|
|
Jun 13 2017, 16:40
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(Tanya @ Jun 13 2017, 19:19)  Тут не нужно ничего моделировать.... Что Вы хотите сделать-то? Усилитель сигнала термопары с аналоговой компенсацией температуры "нулевого спая"? да. все уже придумано и рассчитано by Texas Instruments (slyp161) . я хочу содрать, но с более дешевым и точным операционником. но он почему-то нелинейный в модели на райзинг-фронте входного сигнала. может в обвязке можно что-то изменить, чтобы сдвинуть рабочую точку.
|
|
|
|
|
Jun 13 2017, 17:10
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(Tanya @ Jun 13 2017, 19:52)  Я бы такое сдирать не стала. Вы прежде чем моделировать в уме посчитайте уровень входного напряжения и сравните с рабочими значениями из даташита. Если Вам нужна компенсация, то сейчас модно программно делать. Тем более, что Вы собираетесь использовать дешевый ОУ без автонулирования... А типичное значение ЭДС термопары порядка десятков ( - 4) микровольт на градус. для того, чтобы программно скомпенсировать, нужно измерить температуру, ставить еще нелинейный терморезистор или хуже того интегральную схему для этих целей по мне не лучший вариант. аналоговая добавка эдс по термо-ВАХ диода красивое решение, вопрос тут чисто в линейности конкретного операционника, OPA335 отрабатывает четко, почему в моем AD8628 нелинейность на переднем фронте - не могу понять
|
|
|
|
|
Jun 13 2017, 17:53
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(ViKo @ Jun 13 2017, 20:46)  А если не один фронт (срез) посмотреть, а десяток? Там то же будет? то же самое
|
|
|
|
|
Jun 13 2017, 18:11
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
фронт 20В/сек, по спецификации с большим запасом, там указано 1000 В/с.  этот ОУ с однополярным питанием. да, 50 мкс и правда есть. может неадекватна моя замена термопары на такой источник питания? замедлил фронт в 20 раз - ступенька началась на 0.25В - по длительности примерно те же 50мкс. но это какой-то костыль, если по спецификации должно работать все и с большим slew rate c LM358 все достаточно линейно, у него есть недостатки, по которым не смогу обеспечить требуемую суммарную точность системы (смещение и дрифт уже дадут больше 1 градуса)
|
|
|
|
|
Jun 13 2017, 18:23
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(MegaVolt @ Jun 13 2017, 21:15)  А обязательно работать по выходу от рельсы до рельсы? Может сделать отступы? Хотя бы по 100мв? можно конечно, но костыль)
|
|
|
|
|
Jun 14 2017, 07:44
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(kappafrom @ Jun 13 2017, 21:23)  можно конечно, но костыль) А как вы себе представляете работу строго до нулевого напряжения? Реально сопротивление нижнего открытого мосфета около 100 Ом, и утечка через верхний до 50мкА при 125С, отсюда минимальное гарантированное выходное напряжение 5 мВ, а чтобы получать чистый нуль, дешевле будет VSS опустить. Модель AD8628 не любит работы в насыщении, избегайте его, и нелинейности не будет. В реальности(по даташиту) выход из насыщения до 50мкс, как выше уже отмечалось.
|
|
|
|
|
Jun 14 2017, 08:50
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(ViKo @ Jun 13 2017, 20:50)  Я прочел для двух здешних претендентов, не помогло. Нормирование в том или ином виде параметра Voltage Output Swing from Rail - это как раз оно самое. Если не находится в табличке, почти всегда приводится "картинко" с зависимостью от выходных токов. Фактически, этот параметр характеризует зону нелинейности вблизи "рейлов". В зависимости от типа ОУ и требований к потреблению, один из "рейлов" можно подправить, добавив доп. нагрузку к соответствующему "рейлу" на выход ОУ. Но в общем-то, эти костыли для работы с однополярным питанием всех проблем не снимают. Динамика на краях рабочего диапазона всё равно будет заметно хуже, если нет отступа от "рейлов". Для температурных измерений это может быть совсем не критично, но всё же. Например, для упоминавшегося LM358 потребуется эквивалентная нагрузка к земле около 5-10 Ком и отступ около 200мВ чтобы получить THD около -80dB на 1КГц при небольших Ку.
|
|
|
|
|
Jun 14 2017, 09:55
|
Частый гость
 
Группа: Участник
Сообщений: 181
Регистрация: 15-04-17
Пользователь №: 96 556

|
Цитата(kappafrom @ Jun 14 2017, 12:20)  изменил R8 на 84 Ома - все стало линейно на полную шкалу Приподняли неинвертирующий вход повыше, теперь там 10,86мВ стало, тем самым приподняв выход от нуля (кстати смещение выхода теперь нужно бы отдельно проанализировать), про такой способ вам и писали выше.(+100мВ). Вообще, симуляторы - это хорошо, но такую схемку на макетке смоделировать - 1 час времени, и все ясно бы вам сразу стало.
|
|
|
|
|
Jun 14 2017, 10:28
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(ViKo @ Jun 14 2017, 12:45)  В данном случае оно не при чем. И нагрузки у ОУ почти нет никакой. А влияет именно время восстановления из перегруженного в минус по входу состояния, о котором пишет MegaVolt. Очень даже при чём. У ad8628 зона нелинейности очень узкая, но она есть даже для почти никаких нагрузок. И достаточно вогнать ОУ в эту зону (считай в насыщение), что ТС и сделал, ч.б. собрать и динамические эффекты. Это классика жанра, однако. То смещение, которое ТС добавил, сдвинуло эффекты на 13 градусов для температуры "холодного спая". В модели пока всё стало выглядеть прилично, но на практике эффект может появиться. Дипендс он. Цитата(kappafrom @ Jun 14 2017, 13:00)  пользуясь случаем, можете, пожалуйста, подсказать качественный подстроечный резистор? ... Вы собираетесь измерять температуру стрелочным вольтметром?
|
|
|
|
|
Jun 14 2017, 10:34
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(prig @ Jun 14 2017, 13:28)  Вы собираетесь измерять температуру стрелочным вольтметром? нет
|
|
|
|
|
Jun 14 2017, 10:41
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(prig @ Jun 14 2017, 13:37)  Тогда подаёте напряжение от градуировочного прибора и запоминаете смещение по нажатию кнопки. И не надо ничего крутить. в смысле смещение программно корректировать?
|
|
|
|
|
Jun 14 2017, 11:04
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(kappafrom @ Jun 14 2017, 13:41)  в смысле смещение программно корректировать? Дык, это уже лет 30 как делают. Или даже более. А так же градуировку и т.д. Дешевле, проще и надёжней подстроечников. Кроме того, можно проверить качество компенсации температуры "холодного спая" и даже компенсировать эту компенсацию (достаточно грубого значения температуры платы). Но для этого девайс надо греть. Как вариант, можно просто измерять температуру "холодного спая" и делать программную компенсацию, что Вам уже и предлагали. Но так как надо измерять именно температуру контактов, компенсацию с диодом обычно сделать проще, особливо для большого числа каналов. И если Вы уж взялись работать с однополярным питанием, надо просто проследить за режимами работы ОУ при всех возможных условиях. Легко считается даже на калькуляторе.
|
|
|
|
|
Jun 14 2017, 11:15
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(prig @ Jun 14 2017, 14:04)  И если Вы уж взялись работать с однополярным питанием, надо просто проследить за режимами работы ОУ при всех возможных условиях. ага, делаю sweep температуры окружающей среды и нелинейность вырисовывается аж с выходных 1.2V
|
|
|
|
|
Jun 14 2017, 13:04
|
Знающий
   
Группа: Свой
Сообщений: 869
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595

|
Цитата(ViKo @ Jun 14 2017, 14:16)  Почитайте в datasheet про Overload Recovery Time. Нагрузка не при чем. Точнее, ток нагрузки. Схема автокоррекции нуля чудит. Дык, те же яйца..., только в ещё более узкой зоне глухого выхода из режима и определённым образом специфицированные во временной области. А вообще-то, при частотах измерений температуры оно практически не критично, чего не скажешь о линейности в переходных областях на границах рабочего диапазона. И обратите внимание, что присутствует слово "Overload". И это справедливо для "почти никакой нагрузки". Цитата(kappafrom @ Jun 14 2017, 15:38)  ... мы видим работу диода для компенсации температуры холодного спая в диапазоне температуры платы от 0 до 70 градусов с шагом 10 градусов... Ну вот, в результате Вы просто сдвинули напряжение выхода на достаточную величину, как Вам и советовали. Осталось посмотреть именно линейность (КУ) на краях диапазона для реалистичной динамики (очень медленный сигнал).
|
|
|
|
|
Jun 14 2017, 13:27
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
меня смущает эта таблица:  по сути холодный спай добавляет пару градусов погрешности в итоговом значении температуры, а моя компенсация изменяет выходное напряжение на 15%. без нее точнее выйдет))) или правильно. 0.4V/2.77V = 14%, а 70 градусов от 400 градусов 17,5% - тоже вроде верно. запутался с компенсацией. help me!
|
|
|
|
|
Jun 14 2017, 14:42
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Цитата(Tanya @ Jun 14 2017, 17:37)  Вы бы сначала почитали принцип действия термопар. И смысл компенсации температуры второго спая. Таблица показывает, что компенсация неплохо работает - показания мало меняются при больших изменениях температуры второго спая. Вы знаете, где он? то есть это уже скомпенсированный выход? тогда все понятно. в статье просто так написали, что это выход без компенсации
|
|
|
|
|
Jun 19 2017, 23:10
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Цитата(kappafrom @ Jun 13 2017, 21:11)  c LM358 все достаточно линейно, у него есть недостатки, по которым не смогу Есть такая сфера человеческих интересов, как искусство схемотехники, и всепланетное счастье, что уже многие десятки лет на ней существует одноимённая книга. Так вот, если её немного почитать, то она говорит, что в городе Москва данную задачу с приемлемой точностью решит имеющийся на данный момент в нём в розницу один LM358 за 5,3 руб., один 74HC4052 за 10,6 руб., пара BC847 по 0,7 руб., пара BAV99 по 0,8 руб., один конденсатор и немного резисторов 1% — на диодах делается защита, на мультиплексоре и RC-цепи — калибратор, на первом ОУ — усилитель сигналов термопары, на втором ОУ и двух NPN — измеритель температуры, т.е. всех деталей где-то на 25 руб. Термопара подключается дифференциально относительно 10 мВ мультиплексором к неинвертирующему усилителю. Измеритель температуры на основе отношения двух токов. Калибратор посредством ШИМ микроконтроллера обнуляет смещение обоих ОУ и определяет усиление схем на них по двум точкам.
|
|
|
|
|
Jun 20 2017, 14:16
|
Местный
  
Группа: Свой
Сообщений: 379
Регистрация: 23-10-12
Из: Msk
Пользователь №: 74 056

|
Было бы круто так все и сделать. Только со слов на схему перевести мало что смог. Цитата(Plain @ Jun 20 2017, 02:10)  на мультиплексоре и RC-цепи — калибратор не нашел, это как? в зависимости от температуры разные цепочки подключать? что калибровать то? Цитата(Plain @ Jun 20 2017, 02:10)  на первом ОУ — усилитель сигналов термопары это понятно  Цитата(Plain @ Jun 20 2017, 02:10)  на втором ОУ и двух NPN — измеритель температуры почему не на одном диоде? можно выбрать ток через диод и снимать температуру по падению напряжения на нем - через ОУ на вход АЦП. хотелось бы железную компенсацию холодного спая Цитата(Plain @ Jun 20 2017, 02:10)  Термопара подключается дифференциально относительно 10 мВ мультиплексором к неинвертирующему усилителю. Измеритель температуры на основе отношения двух токов. Калибратор посредством ШИМ микроконтроллера обнуляет смещение обоих ОУ и определяет усиление схем на них по двум точкам. неинвертирующий усилитель нам нравится, потому что минус термопары у меня сидит на земле и я ничего с этим сделать не могу. поэтому кажется ТС-схема мне не подходит. "дифференциально относительно 10 мВ мультиплексором к неинвертирующему усилителю" ????? есть хоть примерный референс-схематик? я на слух не могу понять как это работает книжка-то крутая, спору нет, буду впитывать.
|
|
|
|
|
Jun 20 2017, 22:59
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Для заземлённой термопары потребуется двуполярное питание ОУ — например, инвертирующей помпой на освободившейся сборке BAV99, двух конденсаторах и выводе таймера микроконтроллера. Как уже сказано, на первом ОУ делается обыкновенный неинвертирующий усилитель с переключаемым Ку, ко входу которого подключается выход мультиплексора. Коэффициент усиления меняется посредством подключения микроконтроллером резистора, шунтирующего резистор обратной связи — около 15 при измерении холодного спая и около 50 при измерении термопары, т.е. для максимального использования диапазона АЦП микроконтроллера. Сигнал с термопары шунтируется на общий провод двумя диодами первой BAV99 и через 100 Ом подаётся на первый вход мультиплексора. На второй вход мультиплексора подаётся выход измерителя температуры холодного спая, пример работы которого:
R3 и R5 переключаются выводами микроконтроллера и задают отношение токов 10:1 через датчик Q2, про принцип работы схемы можно почитать здесь. На третий вход мультиплексора подаётся сигнал ШИМ микроконтроллера, прошедший через RC-фильтр. Для калибровки каждого Ку по двум точкам микроконтроллер задаёт их в виде ШИМ, а после времени установления заданного напряжения на выходе фильтра измеряет результат своим АЦП. В случае наличия у АЦП ИОН, для привязки результов к нему этот же отфильтрованный ШИМ-сигнал требуется так же измерить этим АЦП в двух точках.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|