Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Измерение напряжения от 0 до 5 В
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
Gunner
Добрый день, форумчане!

Стоит задача измерять напряжение (в диапазоне от 0 до 5 В) в 4 контрольных точках блока. Контролируемый блок и основной блок соединены кабелем длиной примерно 1 м. В кабеле присутствуют цифровые сигналы взаимодействия двух блоков (частоты порядка 1 МГц), а также есть свободные линии для передачи аналоговых сигналов на основной блок.

Рассматриваю 2 варианта решения:
1) На основной блок передавать аналоговые сигналы напряжения и там уже делать измерение. Со входа аналоговый сигнал будет подаваться на согласующий ОУ (на нем же можно реализовать ФНЧ для подавления шумов), а далее на АЦП (внешний либо в составе МК). Поскольку на основном блоке есть МК, то есть возможность откалибровать процесс измерения. Не будут ли в этом случае цифровые сигналы оказывать заметное влияние на аналоговые? Все-таки расстояние между блоками 1 м.
2) Поставить АЦП в самом контролируемом блоке, а на основной блок в цифре передавать данные с АЦП на МК. Этот вариант менее предпочтителен, так как свободного места в контролируемом блоке практически нет. В случае необходимости калибровки тоже не совсем представляю как это делать.

Подскажите, какой вариант будет оптимальнее и позволит обеспечить требуемую точность измерения (0,5 %)?

Разрабатывать измерительную аппартуру не приходилось, так что сильно не пинайте.
rx3apf
Цитата(Gunner @ Nov 11 2011, 23:06) *
Подскажите, какой вариант будет оптимальнее и позволит обеспечить требуемую точность измерения (0,5 %)?

Полпроцента это совершенно смешное требование. Любой мелкий микроконтроллер с 10-битным ADC и опорой от местного питающего 5V (если оно есть) обеспечит требуемую точность. Если же подходящей опоры нет, то либо делители на вход и откалибровать с встроенной опорой (да, неудобно), либо сделать стабильное питание чуть с запасом (скажем, 5.2V), тогда точность будет определяться точностью задания этого питания. Отдавать посылками через UART. Уж для SOIC-8 место найдется, наверное ? А то есть и меньше корпуса...
Herz
Хотелось бы уточнить: как быстро нужно делать измерения и как быстро меняются сами сигналы? Иными словами, каковы требования к sample rate и полосе? И каков импеданс источника: что за контрольные точки? От этого будет зависеть степень влияния помех и наводок.
Gunner
QUOTE (Herz @ Nov 12 2011, 01:46) *
Хотелось бы уточнить: как быстро нужно делать измерения и как быстро меняются сами сигналы? Иными словами, каковы требования к sample rate и полосе? И каков импеданс источника: что за контрольные точки? От этого будет зависеть степень влияния помех и наводок.

Сигналы можно считать практически статическими. Это уровни напряжений с различных детекторов (например, вот этот). Если необходимо, то можно их пробуферизировать на стороне источника, тем самым снизив импеданс. Sample rate - 100 выборок в секунду, думаю, будет достаточно. Возможно немного выше, так как планирую организовать несложную программную фильтрацию.

Herz
Тогда действительно задача не сложная. Насчёт источника сигнала понял не совсем, ссылка у Вас на доволно шустрый логгер. Зачем тогда ему такие возможности?
Но раз напряжения в самом деле изменяется медленно, то высокочастотных наводок по кабелю можно не опасаться - их легко отфильтровать. Если выбор ещё не сделан, я бы порекомендовал Вам АЦП "усредняющего" типа, например с двойным преобразованием или сигма-дельта. И выбрать Sample rate кратным частоте сети. Тогда без дополнительных затрат можно получить хорошее подавление всего лишнего. В контролируемом блоке действительно достаточно будет обойтись буферами, один метр - это небольшое расстояние. Не забудьте только про цепи защиты входов измерительной части.
Сергей Борщ
QUOTE (Gunner @ Nov 11 2011, 22:06) *
Не будут ли в этом случае цифровые сигналы оказывать заметное влияние на аналоговые? Все-таки расстояние между блоками 1 м.
Меня бы больше волновало, не будут ли эти и другие помехи, наведенные на провода контроля, оказывать влияние на работу самой контролируемой схемы.
Gunner
QUOTE (Herz @ Nov 12 2011, 11:26) *
Тогда действительно задача не сложная. Насчёт источника сигнала понял не совсем, ссылка у Вас на доволно шустрый логгер. Зачем тогда ему такие возможности?
Но раз напряжения в самом деле изменяется медленно, то высокочастотных наводок по кабелю можно не опасаться - их легко отфильтровать. Если выбор ещё не сделан, я бы порекомендовал Вам АЦП "усредняющего" типа, например с двойным преобразованием или сигма-дельта. И выбрать Sample rate кратным частоте сети. Тогда без дополнительных затрат можно получить хорошее подавление всего лишнего. В контролируемом блоке действительно достаточно будет обойтись буферами, один метр - это небольшое расстояние. Не забудьте только про цепи защиты входов измерительной части.

Спасибо. Еще такой вопрос - необходимо ли делать какое-либо согласование по входу (в основном блоке) аналоговых цепей? Ну, кроме возможного делителя для согласования по уровню сигнала в зависимости от выбранного опорного напряжения АЦП.


QUOTE (Сергей Борщ @ Nov 12 2011, 14:32) *
Меня бы больше волновало, не будут ли эти и другие помехи, наведенные на провода контроля, оказывать влияние на работу самой контролируемой схемы.

Это пусть волнует разработчиков этих блоков (шучу sm.gif). А если серьезно, то исходя из этого, наверное, тоже нежелательно в контролируемый блок ставить АЦП, чтобы он там дополнительно шумел.
Herz
Цитата(Gunner @ Nov 13 2011, 20:54) *
Спасибо. Еще такой вопрос - необходимо ли делать какое-либо согласование по входу (в основном блоке) аналоговых цепей? Ну, кроме возможного делителя для согласования по уровню сигнала в зависимости от выбранного опорного напряжения АЦП.

Что Вы под этим подразумеваете?
Gunner
QUOTE (Herz @ Nov 13 2011, 23:44) *
Что Вы под этим подразумеваете?

Если проводить аналогию с цифровыми сигналами, то имелась в виду терминация этих сигналов на приемной стороне с помощью резисторов (то есть согласование с волновым сопротивлением линии для уменьшения помех, связанных с отражением и т.п.). Понимаю, что все это необходимо для цифровых быстродействующих сигналов при передаче на длинную линию, но возможно, что-то подобное надо предпринимать и для аналоговых сигналов?
Herz
Цитата(Gunner @ Nov 13 2011, 23:11) *
Если проводить аналогию с цифровыми сигналами, то имелась в виду терминация этих сигналов на приемной стороне с помощью резисторов (то есть согласование с волновым сопротивлением линии для уменьшения помех, связанных с отражением и т.п.). Понимаю, что все это необходимо для цифровых быстродействующих сигналов при передаче на длинную линию, но возможно, что-то подобное надо предпринимать и для аналоговых сигналов?

biggrin.gif Для практически статических? Нет, эти заботы не из той оперы... Обеспечьте лишь защиту от возможных перенапряжений и достаточное (не более) входное сопротивление. Плюс, конечно, простейший ФНЧ.
Сергей Борщ
QUOTE (Gunner @ Nov 13 2011, 21:54) *
то исходя из этого, наверное, тоже нежелательно в контролируемый блок ставить АЦП, чтобы он там дополнительно шумел.
А мне кажется с точностью до наоборот. Шумы, которые будет излучать АЦП, мизерны по сравнению с наводками на метровый провод.
Gunner
QUOTE (Herz @ Nov 14 2011, 01:01) *
... Обеспечьте лишь защиту от возможных перенапряжений и достаточное (не более) входное сопротивление...

Для защиты имеется в виду последовательно резистор + диодная растяжка на питание?
Планирую строить следующую входную цепь: Вход(0-5В) - Защита(?) - Аналоговый мультиплексор(+5В, ADG708/704) - резистивный делитель напряжения(на 2) - ОУ(+3.3В, ФНЧ) - АЦП.
Отсюда вопрос - не будет ли входной резистор защиты оказывать влияние на всю измерительную цепочку? Ведь для этого его сопротивление должно быть значительно меньше сопротивления резистивного делителя.
Herz
Цитата(Gunner @ Nov 16 2011, 12:57) *
Для защиты имеется в виду последовательно резистор + диодная растяжка на питание?
Планирую строить следующую входную цепь: Вход(0-5В) - Защита(?) - Аналоговый мультиплексор(+5В, ADG708/704) - резистивный делитель напряжения(на 2) - ОУ(+3.3В, ФНЧ) - АЦП.
Отсюда вопрос - не будет ли входной резистор защиты оказывать влияние на всю измерительную цепочку? Ведь для этого его сопротивление должно быть значительно меньше сопротивления резистивного делителя.

Начните с выбора АЦП. К нему определите входной диапазон сигнала. Последовательный резистор защиты может являться также плечом делителя и резистором пассивного ФНЧ. Активный Вам ни к чему.
Gunner
QUOTE (Herz @ Nov 16 2011, 15:35) *
Начните с выбора АЦП. К нему определите входной диапазон сигнала. Последовательный резистор защиты может являться также плечом делителя и резистором пассивного ФНЧ. Активный Вам ни к чему.

Как писал выше, я планирую использовать аналоговый мультиплексор. Его-то мне и надо защищать. Значит резистор защиты будет перед ним, а делитель (для согласования по уровню) - после него. Отсюда и возник вопрос. Если рассуждать как Вы, то делитель надо выносить до мультиплексора (тогда плечо делителя и будет защитным резистором). Но в этом случае делитель будет свой по каждому аналоговому каналу и соответственно калибровать надо будет все каналы по отдельности. А это не желательно ...
rx3apf
Цитата(Gunner @ Nov 16 2011, 18:47) *
Как писал выше, я планирую использовать аналоговый мультиплексор. Его-то мне и надо защищать.

Объясните, зачем Вам создавать трудности и потом их героически преодолевать ? Сигнал в диапазоне 0...5 ? Выбросов нет ? Зачем отдельный АЦП, мультиплексер, делители ? Один микроконтроллер с встроенным АЦП и мультиплексером, с опорным (оно же питающее) напряжением не менее входных 5 (например, 5.2V) решает все проблемы (правда, точностью и стабильностью опорника придется таки озаботиться). Чтобы исключить влияние коммутационных помех мультиплексера - отвязать от измеряемых сигналов RC-фильтрами (например, 100К и 10n), заодно резистор фильтра выполнит роль токоограничительного. если все ж на входе напряжение вылезет за допустимое. Цена вопроса - $1..2, и решение уместится в половину кубического сантиметра...
Gunner
QUOTE (rx3apf @ Nov 16 2011, 17:55) *
Объясните, зачем Вам создавать трудности и потом их героически преодолевать ? Сигнал в диапазоне 0...5 ? Выбросов нет ? Зачем отдельный АЦП, мультиплексер, делители ? Один микроконтроллер с встроенным АЦП и мультиплексером, с опорным (оно же питающее) напряжением не менее входных 5 (например, 5.2V) решает все проблемы (правда, точностью и стабильностью опорника придется таки озаботиться). Чтобы исключить влияние коммутационных помех мультиплексера - отвязать от измеряемых сигналов RC-фильтрами (например, 100К и 10n), заодно резистор фильтра выполнит роль токоограничительного. если все ж на входе напряжение вылезет за допустимое. Цена вопроса - $1..2, и решение уместится в половину кубического сантиметра...

Все правильно Вы говорите, только набор функций, которые выполняет устройство, намного шире. В начале темы я описал лишь одну из задач, решаемых устройством. МК у меня питается от 3.3В, АЦП будет внешний (хотя еще подумаю), количество аналоговых каналов для измерения - 4 - это минимум (надо предусмотреть возможность до 32). Отсюда и наличие мультиплексора и всего прочего. Кстати насчет идеи запитать всю аналоговую часть от 5В (включая АЦП) - я подумаю, тогда действительно все немного упрощается.

QUOTE (Gunner @ Nov 11 2011, 22:06) *
Разрабатывать измерительную аппартуру не приходилось, так что сильно не пинайте.

cool.gif
rx3apf
Цитата(Gunner @ Nov 16 2011, 19:37) *
которые выполняет устройство, намного шире. В начале темы я описал лишь одну из задач, решаемых устройством. МК у меня питается от 3.3В, АЦП будет внешний (хотя еще подумаю), количество аналоговых каналов для измерения - 4 - это минимум (надо предусмотреть возможность до 32). Отсюда и наличие мультиплексора и всего прочего. Кстати насчет идеи запитать всю аналоговую часть от 5В (включая АЦП) - я подумаю, тогда действительно все немного упрощается.

Предлагалось использовать _отдельный_ 5-вольтовый микроконтроллер с ADC _исключительно_ для мониторинга аналоговых сигналов в устройстве. 4..8 каналов - легко, 32 - это да, уже внешние мультиплексеры. Но использование ADC с опорой 5V избавляет от кучи проблем, иначе нужны прецизионные делители и вероятно с индивидуальной калибровкой. Ну, а если микроконтроллер на борту уже есть - то внешний ADC с пятивольтовым питанием и согласованием с трехвольтовым MCU тоже вариант, да.
Gunner
QUOTE (rx3apf @ Nov 16 2011, 19:49) *
Предлагалось использовать _отдельный_ 5-вольтовый микроконтроллер с ADC _исключительно_ для мониторинга аналоговых сигналов в устройстве. 4..8 каналов - легко, 32 - это да, уже внешние мультиплексеры. Но использование ADC с опорой 5V избавляет от кучи проблем, иначе нужны прецизионные делители и вероятно с индивидуальной калибровкой. Ну, а если микроконтроллер на борту уже есть - то внешний ADC с пятивольтовым питанием и согласованием с трехвольтовым MCU тоже вариант, да.

Ну, если так, то действительно все упрощается. Вполне достойное решение. beer.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.