реклама на сайте
подробности

 
 
> Помогите рассчитать пиковый детектор
Eugene37
сообщение Jan 31 2013, 17:35
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 28-01-13
Пользователь №: 75 375



Уважаемые гуру!

Помогите пожалуйста спроектировать и рассчитать пиковый детектор.
Исходные данные:
Сигнал на входе - близкий к синусоидальному, частота 50Гц, размах импульса от плюс нуля (грубо) до +2В плюс постоянная составляющая 2.5В (Т.е. размах напряжения от 0.5В до 4.5В).
Чувствительность детектора должна быть не менее 10мВ (то есть сигнал на выходе должен реагировать на отклонения входного сигнала на 10мВ и более)
Скорость нарастания сигнала на выходе детектора / время хранения значения детектора - порядка одной секунды.
Постоянную составляющую напряжения на входе детектора необходимо отфильтровать.
Соответственно на выходе детектора хотелось бы получить постоянное напряжение в интервале от (плюс) нуля до 2В, которое с запаздыванием не более секунды реагировало бы на размах входного сигнала.

Cути исходной задачи:
Сигнал на вход детектора поступает с датчика ACS765, который измеряет переменный ток (на выходе датчика всегда 2.5 вольта постоянки плюс на каждый ампер протекающего тока добавляется 20мВ)
Хочется подать измеренный сигнал на вход АЦП DS2450, который понимает диапазон напряжения от 0 до 2.5вольта.

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

Вариант пикового детектора на диоде и конденсаторе никак не прокатывает, т.к. из-за падения напряжения на диоде он даёт слишком большую погрешность (нечувствутелен к пикам менее 0.6 вольт)...
Пиковый детектор на операционных усилителях вроде бы лишён этих проблем, и я пытался сделать его самостоятельно на основе найденных примеров, но у меня не получается это сделать даже в протеусе, моих знаний электроники для этого явно недостаточно sad.gif

Заранее спасибо!
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
Herz
сообщение Feb 1 2013, 08:26
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Пару уточнений. Есть ли у Вашего АЦП ещё свободные входы? Как Вы определили, что Вам нужен именно пиковый детектор? И, если можно, даташит (или ссылку на него) приведите на ACS765. В сети не нашёл.
Go to the top of the page
 
+Quote Post
xemul
сообщение Feb 1 2013, 08:48
Сообщение #3



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



По-видимому, речь о ACS756.
Зачем ТС лишние сущности (в виде пикового детектора) при наличии АЦП и контроллера, не знаю. имхо, достаточно пары резисторов для согласования диапазонов датчика и АЦП. Или взять другой АЦП с нужным диапазоном по входу.
Go to the top of the page
 
+Quote Post
Plain
сообщение Feb 1 2013, 09:08
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Первее вопрос — зачем тут и дополнительный внешний АЦП. Современность такова, что надо сильно постараться найти МК без встроенного АЦП.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Feb 1 2013, 09:09
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



А я собираюсь вот такую штуку применить для подобной задачи.
Правда, мне бы желательно точность не хуже 0,1%, но это уже по месту будет видно.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 1 2013, 09:31
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Plain @ Feb 1 2013, 11:08) *
Первее вопрос — зачем тут и дополнительный внешний АЦП. Современность такова, что надо сильно постараться найти МК без встроенного АЦП.

Автор хочет применить внешний АЦП, и довольно медленный.
Go to the top of the page
 
+Quote Post
Eugene37
сообщение Feb 1 2013, 09:38
Сообщение #7





Группа: Участник
Сообщений: 14
Регистрация: 28-01-13
Пользователь №: 75 375



Да, я опечатался, датчик не ACS765 а ACS756.
Вот на него даташит: ACS756

У используемого АЦП 4 аналоговых входа, каждый из которых может преобразовывать входной сигнал либо в диапазоне 0-2.5 вольта с точностью 16 бит, либо в диапазоне 0-5 вольт, но тогда точность на один бит меньше - и этой точности с большим запасом хватает, 15-ти битная дискретность - это около 80 мкВ (если я правильно считаю), а требуемая нам - около 10 мв. Вот его даташит - DS2450

Основная проблема, из-за чего, как мне кажется, нужен пиковый детектор - это крайне медленная шина передачи данных (1-wire), при этом на шине висит большое количеством датчиков.
И по факту опрашивать каждый конкретный датчик я могу не чаще, чем 1 раз в 500мс (в лучшем случае) - соответственно уловить сигнал с периодом в 20мс никак не смогу...

Чтобы было совсем понятно что я делаю - мне нужен сбор данных о потреблении различных устройств, расположенных в разных точках дома, расстояние между которыми порядка 20-30 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине..

Сообщение отредактировал Eugene37 - Feb 1 2013, 09:42
Go to the top of the page
 
+Quote Post
Tanya
сообщение Feb 1 2013, 10:21
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Eugene37 @ Feb 1 2013, 13:38) *
И по факту опрашивать каждый конкретный датчик я могу не чаще, чем 1 раз в 500мс (в лучшем случае) - соответственно уловить сигнал с периодом в 20мс никак не смогу...

Чтобы было совсем понятно что я делаю - мне нужен сбор данных о потреблении различных устройств, расположенных в разных точках дома, расстояние между которыми порядка 20-30 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине..

Может быть проще интегрировать потребление в каждом нужном месте.
Кроме того, данные о влажности и температуре можно раз в несколько минут спрашивать.
Go to the top of the page
 
+Quote Post
xemul
сообщение Feb 1 2013, 10:49
Сообщение #9



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Eugene37 @ Feb 1 2013, 13:38) *
У используемого АЦП 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 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине..

Вальс с граблями на минном поле.
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 1 2013, 12:08
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Eugene37 @ Feb 1 2013, 11:38) *
У используемого АЦП 4 аналоговых входа, каждый из которых может преобразовывать входной сигнал либо в диапазоне 0-2.5 вольта с точностью 16 бит, либо в диапазоне 0-5 вольт, но тогда точность на один бит меньше - и этой точности с большим запасом хватает, 15-ти битная дискретность - это около 80 мкВ (если я правильно считаю), а требуемая нам - около 10 мв.

Этот АЦП обеспечивает, как обещается, 8-битную точность и до 16-битной дискретности. Это вещи разные.
Я спрашивал, есть ли у АЦП, измеряющего ток, свободные, незадействованные входы? Или используются все четыре?
Цитата
Чтобы было совсем понятно что я делаю - мне нужен сбор данных о потреблении различных устройств, расположенных в разных точках дома, расстояние между которыми порядка 20-30 метров, с централизованным сбором всех данных на ПК.. Параллельно этот же ПК по той же шине собирает данные с температурных датчиков, датчиков влажности, управляет исполнительными устройствами - и всё это по одной шине..

Очередной умный дом...
Go to the top of the page
 
+Quote Post
Eugene37
сообщение Feb 1 2013, 13:01
Сообщение #11





Группа: Участник
Сообщений: 14
Регистрация: 28-01-13
Пользователь №: 75 375



Цитата(Herz @ Feb 1 2013, 16:08) *
Этот АЦП обеспечивает, как обещается, 8-битную точность и до 16-битной дискретности. Это вещи разные.
Я спрашивал, есть ли у АЦП, измеряющего ток, свободные, незадействованные входы? Или используются все четыре?

Очередной умный дом...


Реально в каждом датчике будет использоваться максимум два входа из четырёх, а в большинстве точек - вообще только один, а три свободны
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 1 2013, 17:26
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Понятно. В Вашем случае возможно несколько вариантов. Простейший - это однополупериодный выпрямитель, то есть просто диод и конденсатор, за ним резисторный делитель до нужного напряжения. Падение на диоде не будет играть большой роли, ведь среднее напряжение на выходе датчика всегда 2.5В.
Go to the top of the page
 
+Quote Post
Eugene37
сообщение Feb 2 2013, 16:11
Сообщение #13





Группа: Участник
Сообщений: 14
Регистрация: 28-01-13
Пользователь №: 75 375



Цитата(Herz @ Feb 1 2013, 21:26) *
Понятно. В Вашем случае возможно несколько вариантов. Простейший - это однополупериодный выпрямитель, то есть просто диод и конденсатор, за ним резисторный делитель до нужного напряжения. Падение на диоде не будет играть большой роли, ведь среднее напряжение на выходе датчика всегда 2.5В.

Проблема в том, что когда я проводил эксперименты с однополупериодным выпрямителем, потенциал на выходе был почему-то абсолютно нечувствителен к приростам потенциала на входе на 50-70 а иногда и на 100мВ. И погрешность была слишком велика.. либо я неправильно подбирал номиналы sad.gif собственно я погрешил на диод и решил сделать ПД на операционниках, чтобы компенсировать падение на диоде, но тут мои познания оказались совсем скудными (я попросту не смог разобраться, как правильно рассчитывать номиналы, какие токи утечки учитывать и пр.)
В однополупериоднике у меня был обычный диод 1n4148, конденсатор 1uF шунтированный резистором 200К и делитель напряжения на выходе (100K и 300K). По постоянной времени RC получается что заряд/разряд конденсатора до 95% должен происходить примерно за 3*200=600мс, то есть вроде как мне и нужно...
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 2 2013, 17:49
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Ну, почему же? Вроде получается. На картинках можно видеть, насколько быстро выходное напряжение принимает установившееся значение.
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Eugene37
сообщение Feb 2 2013, 19:01
Сообщение #15





Группа: Участник
Сообщений: 14
Регистрация: 28-01-13
Пользователь №: 75 375



Цитата(Herz @ Feb 2 2013, 21:49) *
Ну, почему же? Вроде получается. На картинках можно видеть, насколько быстро выходное напряжение принимает установившееся значение.

А для чего на входе 50 ом?
Я так понимаю, неполярная ёмкость на схеме условна?
Получается, что для моей задачи смысла городить огород с операционными усилителями нет?
И еще вопрос - подскажите, а каким софтом вы пользуетесь для эмуляции?
Насколько вообще софт учитывает нелинейность характеристик тех же диодов, и, например, тот факт, что у диодов падение напряжения зависит от протекаемого тока, температуры и пр..?

Спасибо sm.gif

Сообщение отредактировал Herz - Feb 2 2013, 21:09
Причина редактирования: Избыточное цитирование
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 21:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01527 секунд с 7
ELECTRONIX ©2004-2016