Eugene37 0 31 января, 2013 Опубликовано 31 января, 2013 · Жалоба Уважаемые гуру! Помогите пожалуйста спроектировать и рассчитать пиковый детектор. Исходные данные: Сигнал на входе - близкий к синусоидальному, частота 50Гц, размах импульса от плюс нуля (грубо) до +2В плюс постоянная составляющая 2.5В (Т.е. размах напряжения от 0.5В до 4.5В). Чувствительность детектора должна быть не менее 10мВ (то есть сигнал на выходе должен реагировать на отклонения входного сигнала на 10мВ и более) Скорость нарастания сигнала на выходе детектора / время хранения значения детектора - порядка одной секунды. Постоянную составляющую напряжения на входе детектора необходимо отфильтровать. Соответственно на выходе детектора хотелось бы получить постоянное напряжение в интервале от (плюс) нуля до 2В, которое с запаздыванием не более секунды реагировало бы на размах входного сигнала. Cути исходной задачи: Сигнал на вход детектора поступает с датчика ACS765, который измеряет переменный ток (на выходе датчика всегда 2.5 вольта постоянки плюс на каждый ампер протекающего тока добавляется 20мВ) Хочется подать измеренный сигнал на вход АЦП DS2450, который понимает диапазон напряжения от 0 до 2.5вольта. Смысл - измерять значение протекающего тока (амплитудное или среднеквадратичное без разницы, домножить на корень из двух я могу уже программным способом). Вариант пикового детектора на диоде и конденсаторе никак не прокатывает, т.к. из-за падения напряжения на диоде он даёт слишком большую погрешность (нечувствутелен к пикам менее 0.6 вольт)... Пиковый детектор на операционных усилителях вроде бы лишён этих проблем, и я пытался сделать его самостоятельно на основе найденных примеров, но у меня не получается это сделать даже в протеусе, моих знаний электроники для этого явно недостаточно :( Заранее спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Пару уточнений. Есть ли у Вашего АЦП ещё свободные входы? Как Вы определили, что Вам нужен именно пиковый детектор? И, если можно, даташит (или ссылку на него) приведите на ACS765. В сети не нашёл. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xemul 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба По-видимому, речь о ACS756. Зачем ТС лишние сущности (в виде пикового детектора) при наличии АЦП и контроллера, не знаю. имхо, достаточно пары резисторов для согласования диапазонов датчика и АЦП. Или взять другой АЦП с нужным диапазоном по входу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Первее вопрос — зачем тут и дополнительный внешний АЦП. Современность такова, что надо сильно постараться найти МК без встроенного АЦП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 16 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба А я собираюсь вот такую штуку применить для подобной задачи. Правда, мне бы желательно точность не хуже 0,1%, но это уже по месту будет видно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Первее вопрос — зачем тут и дополнительный внешний АЦП. Современность такова, что надо сильно постараться найти МК без встроенного АЦП. Автор хочет применить внешний АЦП, и довольно медленный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eugene37 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 (изменено) · Жалоба Да, я опечатался, датчик не ACS765 а ACS756. Вот на него даташит: ACS756 У используемого АЦП 4 аналоговых входа, каждый из которых может преобразовывать входной сигнал либо в диапазоне 0-2.5 вольта с точностью 16 бит, либо в диапазоне 0-5 вольт, но тогда точность на один бит меньше - и этой точности с большим запасом хватает, 15-ти битная дискретность - это около 80 мкВ (если я правильно считаю), а требуемая нам - около 10 мв. Вот его даташит - DS2450 Основная проблема, из-за чего, как мне кажется, нужен пиковый детектор - это крайне медленная шина передачи данных (1-wire), при этом на шине висит большое количеством датчиков. И по факту опрашивать каждый конкретный датчик я могу не чаще, чем 1 раз в 500мс (в лучшем случае) - соответственно уловить сигнал с периодом в 20мс никак не смогу... Чтобы было совсем понятно что я делаю - мне нужен сбор данных о потреблении различных устройств, расположенных в разных точках дома, расстояние между которыми порядка 20-30 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине.. Изменено 1 февраля, 2013 пользователем Eugene37 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба И по факту опрашивать каждый конкретный датчик я могу не чаще, чем 1 раз в 500мс (в лучшем случае) - соответственно уловить сигнал с периодом в 20мс никак не смогу... Чтобы было совсем понятно что я делаю - мне нужен сбор данных о потреблении различных устройств, расположенных в разных точках дома, расстояние между которыми порядка 20-30 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине.. Может быть проще интегрировать потребление в каждом нужном месте. Кроме того, данные о влажности и температуре можно раз в несколько минут спрашивать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xemul 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба У используемого АЦП 4 аналоговых входа, каждый из которых может преобразовывать входной сигнал либо в диапазоне 0-2.5 вольта с точностью 16 бит, либо в диапазоне 0-5 вольт, но тогда точность на один бит меньше - и этой точности с большим запасом хватает, 15-ти битная дискретность - это около 80 мкВ (если я правильно считаю), а требуемая нам - около 10 мв. АЦП 16-битный с внутренней опорой 2.56 В. IR=1, по-видимому, включает на входе канала делитель 1:2, при этом вес каждого разряда, естественно, будет в 2 раза больше веса при IR=0. Разрядность преобразования задаётся от 2 до 16. При изобретении измерёметра на этом АЦП меня бы смутило "обилие" метрологических подробностей в ДШ. Всё, что гарантирует производитель - 1/2 LSB при 8-битном преобразовании, и то с оговорками. (разрешение или дискретность != точность) Чтобы было совсем понятно что я делаю - мне нужен сбор данных о потреблении различных устройств, расположенных в разных точках дома, расстояние между которыми порядка 20-30 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине.. Вальс с граблями на минном поле. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба У используемого АЦП 4 аналоговых входа, каждый из которых может преобразовывать входной сигнал либо в диапазоне 0-2.5 вольта с точностью 16 бит, либо в диапазоне 0-5 вольт, но тогда точность на один бит меньше - и этой точности с большим запасом хватает, 15-ти битная дискретность - это около 80 мкВ (если я правильно считаю), а требуемая нам - около 10 мв. Этот АЦП обеспечивает, как обещается, 8-битную точность и до 16-битной дискретности. Это вещи разные. Я спрашивал, есть ли у АЦП, измеряющего ток, свободные, незадействованные входы? Или используются все четыре? Чтобы было совсем понятно что я делаю - мне нужен сбор данных о потреблении различных устройств, расположенных в разных точках дома, расстояние между которыми порядка 20-30 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине.. Очередной умный дом... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eugene37 0 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Этот АЦП обеспечивает, как обещается, 8-битную точность и до 16-битной дискретности. Это вещи разные. Я спрашивал, есть ли у АЦП, измеряющего ток, свободные, незадействованные входы? Или используются все четыре? Очередной умный дом... Реально в каждом датчике будет использоваться максимум два входа из четырёх, а в большинстве точек - вообще только один, а три свободны Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 1 февраля, 2013 Опубликовано 1 февраля, 2013 · Жалоба Понятно. В Вашем случае возможно несколько вариантов. Простейший - это однополупериодный выпрямитель, то есть просто диод и конденсатор, за ним резисторный делитель до нужного напряжения. Падение на диоде не будет играть большой роли, ведь среднее напряжение на выходе датчика всегда 2.5В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eugene37 0 2 февраля, 2013 Опубликовано 2 февраля, 2013 · Жалоба Понятно. В Вашем случае возможно несколько вариантов. Простейший - это однополупериодный выпрямитель, то есть просто диод и конденсатор, за ним резисторный делитель до нужного напряжения. Падение на диоде не будет играть большой роли, ведь среднее напряжение на выходе датчика всегда 2.5В. Проблема в том, что когда я проводил эксперименты с однополупериодным выпрямителем, потенциал на выходе был почему-то абсолютно нечувствителен к приростам потенциала на входе на 50-70 а иногда и на 100мВ. И погрешность была слишком велика.. либо я неправильно подбирал номиналы :( собственно я погрешил на диод и решил сделать ПД на операционниках, чтобы компенсировать падение на диоде, но тут мои познания оказались совсем скудными (я попросту не смог разобраться, как правильно рассчитывать номиналы, какие токи утечки учитывать и пр.) В однополупериоднике у меня был обычный диод 1n4148, конденсатор 1uF шунтированный резистором 200К и делитель напряжения на выходе (100K и 300K). По постоянной времени RC получается что заряд/разряд конденсатора до 95% должен происходить примерно за 3*200=600мс, то есть вроде как мне и нужно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 2 февраля, 2013 Опубликовано 2 февраля, 2013 · Жалоба Ну, почему же? Вроде получается. На картинках можно видеть, насколько быстро выходное напряжение принимает установившееся значение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eugene37 0 2 февраля, 2013 Опубликовано 2 февраля, 2013 (изменено) · Жалоба Ну, почему же? Вроде получается. На картинках можно видеть, насколько быстро выходное напряжение принимает установившееся значение. А для чего на входе 50 ом? Я так понимаю, неполярная ёмкость на схеме условна? Получается, что для моей задачи смысла городить огород с операционными усилителями нет? И еще вопрос - подскажите, а каким софтом вы пользуетесь для эмуляции? Насколько вообще софт учитывает нелинейность характеристик тех же диодов, и, например, тот факт, что у диодов падение напряжения зависит от протекаемого тока, температуры и пр..? Спасибо :) Изменено 2 февраля, 2013 пользователем Herz Избыточное цитирование Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться