Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Усилитель тока фотодиода
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Вопросы аналоговой техники
Pat
Здравствуйте уважаемые.
Вот набросал усовершенствованную схему усилителя сигнала, который снимается с фотодиода.
Фотодиод BPW21R спектральный максимум 565 нМ (зеленая область).

Немного про принцип измерения.
Микроконтроллер подает импульсы 50Гц на генератор тока, который в свою очередь управляет зеленым светодиодом.
Промодулированный световой поток проходит через оптическую камеру (камеру определения уровня задымления) и попадает на фотодиод.
Потом сигнал усиливается и подается на 10 разрядный АЦП (ATmega32).

АЦП делает выборки сигнала с частотой 10кГц, после чего сигнал проходить через простейший цифровой фильтр ВЧ, для того чтобы убрать постоянную составляющую.
В конечном итоге вычисляем значение среднеквадратического напряжения, которое пропорционально уровню задымления.

Хочется услышать критику по схемотехнике и выбранному принципу измерений.
DS
Фотодиод надо включать с обратным смещением в преобразователь ток-напряжение. Частота 50, 100 гц и т.п. - крайне неудачный выбор. Измерить так, как Вы предлагаете, можно только очень сильное поглощение. Какая точность Вам нужна ? Посмотрите на форуме, тут были две довольно интересные ветки, автор Herz, названия типа "трансимедансный усилитель" и "продолжение про трансимедансный усилитель". Задача не такая в точности, как Ваша, но идея похожа.

А, вот они :
http://electronix.ru/forum/index.php?showtopic=16486 , http://electronix.ru/forum/index.php?showtopic=15655
Pat
Цитата(DS_ @ Jul 31 2006, 21:36) *
Фотодиод надо включать с обратным смещением в преобразователь ток-напряжение. Частота 50, 100 гц и т.п. - крайне неудачный выбор. Измерить так, как Вы предлагаете, можно только очень сильное поглощение.


Да вот с частотой немного сложно получаеться
1) 50 Гц выбрано что бы избавится от фоновой засветки лампами накаливания и сетевых помех.
2) Чем меньше частота тем больше отсчетов можно обработать на AVR, соответсвенно больше стабильность и точность измерения.

Цитата(DS_ @ Jul 31 2006, 21:36) *
Какая точность Вам нужна ?


Точность порядка +- 1% ослабления проницаемости воздуха.
DS
Так поэтому и не желательно брать 50 Гц - у Вас будут низкочастотные биения с паразитной засветкой, которые невозможно будет отличить от сигнала. Лучше бы добавить еще операционник и ключик, и сделать вычитание и фильтрацию в аналоге. А частоту модуляции поднять до килогерца. Тогда и АЦП встроенного хватит, и засветку подавите. АЦП при этом можно будет как раз с частотой в несколько десятков герц запускать, и проблема с обработкой исчезнет.
CDT
Согласен с DS_.

Скорость АЦП до 65 мкс. Что бы уйти от шумов и ошибок достаточно 3-10 выборок на импульс.
Соответственно длительность импульсов может быть 195-650 мкс.

Импульсы не обязаны быть периодичны и их можно формировать контроллером тогда, когда наилучшие условия для измерения (с точки зрения световых и электрических помех и синхронизации с/для АЦП).

Питая светодиод в импульсном режиме можно в несколько раз увеличить ток импульса относительно номинального постоянного тока и тем самым менять диапазон измерения.

Исходя из того, что усиливаться будет импульс - тракт усиления надо строить для переменного тока, чтобы уйти от постоянных состовляющих, медленных смещений и различных медленных дрейфов.
lks
Цитата(Pat @ Jul 31 2006, 23:22) *
Хочется услышать критику по схемотехнике и выбранному принципу измерений.


AD820 относительно устаревшие.
Да и резисторов и конденсаторов много лишних в схеме - для измерительной техники использование резисторов в принципе - "не есть карашо" .
Pat
Цитата(DS_ @ Jul 31 2006, 22:09) *
Так поэтому и не желательно брать 50 Гц - у Вас будут низкочастотные биения с паразитной засветкой, которые невозможно будет отличить от сигнала. Лучше бы добавить еще операционник и ключик, и сделать вычитание и фильтрацию в аналоге. А частоту модуляции поднять до килогерца. Тогда и АЦП встроенного хватит, и засветку подавите. АЦП при этом можно будет как раз с частотой в несколько десятков герц запускать, и проблема с обработкой исчезнет.


Да вроде теория говорит, что для того чтобы уйти от сетевой помехи, измерения необходимо производить за время периода сети или время кратное ему.

В принципе это все програмно отлажено, и есть повторяемость результатов измерений.

Я просто решил изменить схему усилителя и уйти от разделительных конденсаторов, оставить только один по входу.
В старой схеме стоял еще один между операционниками, также в старой схеме сигнал подавался на инвертирующий вход.

Зтесь дабы увеличить входное сопротивление сигнал подаеться на неинвертирующий вход операционника. Отсюда собственно вылезло 2 дополнительных сопротивления R2 R6.
Меня тут другое волнует.
Подача смещения (равное половине опорного АЦП) на резисторы R2,R3,R6,R7.
Такую схему включения содрал где то в инете, и интересует работоспособна ли она.
DS
Тогда надо делать СИНХРОННО с сетью (частота сети плавает туда-сюда на пару герц). Из-за разницы чатот будут биения с периодом 0.5-1 сек.
GetSmart
Ну дак извекайте требуемые 50Гц прямо из сети и на ней синхронизируйтесь. Вроде бы для этого простейшая схема требутса.
CDT
Цитата(GetSmart @ Aug 1 2006, 18:45) *
Ну дак извекайте требуемые 50Гц прямо из сети и на ней синхронизируйтесь. Вроде бы для этого простейшая схема требутса.

А можно рядом фотодиодик поставить, который только за сетевым светом и будет следить.
bullit
Я думаю эта схема Вам подайдет: ли хотябы часть её.

Или поищите ветку: выбор аналогового коммутатора, там тоже говорилось о усилении фототока. Автор: bullit.

Вот рисунок.

Удачи.
slimjack
Цитата(CDT @ Aug 2 2006, 07:46) *
Цитата(GetSmart @ Aug 1 2006, 18:45) *

Ну дак извекайте требуемые 50Гц прямо из сети и на ней синхронизируйтесь. Вроде бы для этого простейшая схема требутса.

А можно рядом фотодиодик поставить, который только за сетевым светом и будет следить.


На счет синхронизации с сетью:
а как быть в случае 3х-фазной сети, когда неизвестно от какой фазы запитано освещение, а от какой фотоусилитель?

А вот идея с датчиком фонового освещения - просто класс, мне кажется!
net
Цитата(DS_ @ Aug 1 2006, 00:09) *
Так поэтому и не желательно брать 50 Гц - у Вас будут низкочастотные биения с паразитной засветкой, которые невозможно будет отличить от сигнала. Лучше бы добавить еще операционник и ключик, и сделать вычитание и фильтрацию в аналоге. А частоту модуляции поднять до килогерца. Тогда и АЦП встроенного хватит, и засветку подавите. АЦП при этом можно будет как раз с частотой в несколько десятков герц запускать, и проблема с обработкой исчезнет.

открою маленький секрет - ЕСЛИ НАПРЯЖЕНИЕ В СЕТИ 50 ГЦ - то ЛАМПЫ НАКАЛИВАНИЯ МЕРЦАЮТ С ЧАСТОТОЙ 100 ГЦ - вот такой вот ньюанс однако
надеюсь объяснять не надо почему так?
cheers.gif
slimjack
Цитата(net @ Aug 31 2006, 09:13) *
открою маленький секрет - ЕСЛИ НАПРЯЖЕНИЕ В СЕТИ 50 ГЦ - то ЛАМПЫ НАКАЛИВАНИЯ МЕРЦАЮТ С ЧАСТОТОЙ 100 ГЦ - вот такой вот ньюанс однако
надеюсь объяснять не надо почему так?
cheers.gif


А что скажете по поводу ламп дневного света? Импортные они там еще какието мозги имеют - может у них вобще частота не 50 и не 100?
тавр
Лампы дневного света изрядно "шумят".
От засветки хорошо помогает такое решение:
ФД с обратным смещением, последовательно первичная обмотка импульсного тансформатора, вторичная обмотка которого через разделительный конденсатор на вход преобразователя ток-напряжение. Ну, и разумеется, рабочие короткие импульсы с частотой не менее 1 кГц.
EvgenyNik
Цитата
Импортные они там еще какието мозги имеют - может у них вобще частота не 50 и не 100?

10кГц - влёгкую!
Желательно сначала оценить влияние фона на полезный сигнал. Может он менее 1% :-)
Если более, то поставить на пути фонового света обычную капроновую сеточку - в идеале красного цвета, чтобы для зеленого спектра это был фильтр. Заодно и от пыли защита.
По поводу наводок. А что мешает сформировать несколько последовательностей: 17Гц, 170Гц, 1700Гц, а с принятым сигналом проделать Фурье, взяв формируемую частоту за основную гармонику?
В идеале действующее значение принятого сигнала на разных частотых должно быть одинаковым, с погрешностью, на АЧХ самой системы, конечно.
С полученными результатами поступить стандартно: 2 из 3 - правильные.
---
А вот если бы задатчик имел поляризованный свет, а приёмник был защищён тоже поляризованным стёклышком... :-)
net
Цитата(slimjack @ Aug 31 2006, 10:45) *
Цитата(net @ Aug 31 2006, 09:13) *

открою маленький секрет - ЕСЛИ НАПРЯЖЕНИЕ В СЕТИ 50 ГЦ - то ЛАМПЫ НАКАЛИВАНИЯ МЕРЦАЮТ С ЧАСТОТОЙ 100 ГЦ - вот такой вот ньюанс однако
надеюсь объяснять не надо почему так?
cheers.gif


А что скажете по поводу ламп дневного света? Импортные они там еще какието мозги имеют - может у них вобще частота не 50 и не 100?

вы еще сюда галогенки низковольтные приплетите smile.gif
я же написал о чем я сообщаю cranky.gif
Kotische
Цитата
По поводу наводок. А что мешает сформировать несколько последовательностей: 17Гц, 170Гц, 1700Гц, а с принятым сигналом проделать Фурье, взяв формируемую частоту за основную гармонику?
В идеале действующее значение принятого сигнала на разных частотых должно быть одинаковым, с погрешностью, на АЧХ самой системы, конечно.

На самом деле нужно делать не так...
Нужно взять схему типа как нарисовано здесь Полубалансный синхронный детектор. Помогите чайнику разобраться, что напутал.
и подать в качестве несущей ШПС (Шумо Подобный Сигнал), далее синхронный детектор сделает с ней светрку (по сути преобразоваение Фурье), но ШПС сигнал имеет очень широкую (легко достижимо) полосу и при достаточной частоте тактового сигнала (несколько килогерц) и достаточной длинне порождающего полинома (например X^32), легко получить сколь угодно большое подавление АБСОЛЮТНО ЛЮБОЙ помехи...
На выходе Синхронного детектора будет постоянка пропорциональная принятому ПОЛЕЗНОМУ сигналу, а помеха будет подавлена...
Отношние сигнал/шум будет СТРОГО!!! равно количеству периодов тактового сигнала на промежудке усреднения...
Если накапливаем сигнал в течении 1 сек, а несущая 10 кГц то SNR = 10000 !!!
Корреляция у ШПС и ЛЮБЫМ другим сигналом имеет длинну не более одного периода тактовой частоты, т.е. 1/10000 сек для 10 кГц тактовой...

Извиняюсь, если для автора топика это уже не актуально... sad.gif
Herz
Цитата(Kotische @ Sep 15 2006, 23:05) *
Цитата
По поводу наводок. А что мешает сформировать несколько последовательностей: 17Гц, 170Гц, 1700Гц, а с принятым сигналом проделать Фурье, взяв формируемую частоту за основную гармонику?
В идеале действующее значение принятого сигнала на разных частотых должно быть одинаковым, с погрешностью, на АЧХ самой системы, конечно.

На самом деле нужно делать не так...
Нужно взять схему типа как нарисовано здесь Полубалансный синхронный детектор. Помогите чайнику разобраться, что напутал.
и подать в качестве несущей ШПС (Шумо Подобный Сигнал), далее синхронный детектор сделает с ней светрку (по сути преобразоваение Фурье), но ШПС сигнал имеет очень широкую (легко достижимо) полосу и при достаточной частоте тактового сигнала (несколько килогерц) и достаточной длинне порождающего полинома (например X^32), легко получить сколь угодно большое подавление АБСОЛЮТНО ЛЮБОЙ помехи...
На выходе Синхронного детектора будет постоянка пропорциональная принятому ПОЛЕЗНОМУ сигналу, а помеха будет подавлена...
Отношние сигнал/шум будет СТРОГО!!! равно количеству периодов тактового сигнала на промежудке усреднения...
Если накапливаем сигнал в течении 1 сек, а несущая 10 кГц то SNR = 10000 !!!
Корреляция у ШПС и ЛЮБЫМ другим сигналом имеет длинну не более одного периода тактовой частоты, т.е. 1/10000 сек для 10 кГц тактовой...

Извиняюсь, если для автора топика это уже не актуально... sad.gif

Любопытная идея, где-то слышал подобное. Хотелось бы поробовать. ШПС Вы формируете контроллером? Какова полоса? А схема, на мой взгляд, того... не очень... Постоянную засветку давить, пожалуй будет, а вот от сетевых лампочек... Впрочем, если С/Ш устраивает...
net
Цитата(Kotische @ Sep 16 2006, 01:05) *
Цитата
По поводу наводок. А что мешает сформировать несколько последовательностей: 17Гц, 170Гц, 1700Гц, а с принятым сигналом проделать Фурье, взяв формируемую частоту за основную гармонику?
В идеале действующее значение принятого сигнала на разных частотых должно быть одинаковым, с погрешностью, на АЧХ самой системы, конечно.

На самом деле нужно делать не так...
Нужно взять схему типа как нарисовано здесь Полубалансный синхронный детектор. Помогите чайнику разобраться, что напутал.
и подать в качестве несущей ШПС (Шумо Подобный Сигнал), далее синхронный детектор сделает с ней светрку (по сути преобразоваение Фурье), но ШПС сигнал имеет очень широкую (легко достижимо) полосу и при достаточной частоте тактового сигнала (несколько килогерц) и достаточной длинне порождающего полинома (например X^32), легко получить сколь угодно большое подавление АБСОЛЮТНО ЛЮБОЙ помехи...
На выходе Синхронного детектора будет постоянка пропорциональная принятому ПОЛЕЗНОМУ сигналу, а помеха будет подавлена...
Отношние сигнал/шум будет СТРОГО!!! равно количеству периодов тактового сигнала на промежудке усреднения...
Если накапливаем сигнал в течении 1 сек, а несущая 10 кГц то SNR = 10000 !!!
Корреляция у ШПС и ЛЮБЫМ другим сигналом имеет длинну не более одного периода тактовой частоты, т.е. 1/10000 сек для 10 кГц тактовой...

Извиняюсь, если для автора топика это уже не актуально... sad.gif

хорошая теория - но лучше поступить с точностью наоборот
сделать узкую полосу и работать на одной частоте

если же есть желание повозиться с коррелятором - то лучше взять код баркера (тот же самый ШПС biggrin.gif ) и работать с ним
cheers.gif
Kotische
Цитата
ШПС Вы формируете контроллером?
Сейчас ни чем не формирую.... в данном случае просто теоретизирую...
Когда делал, то были реализации и на процессоре 80с51 и на сдвиговых регистрах...
Можно делать и так и так - это не суть важно... smile.gif

Цитата
Какова полоса?
В верх от тактовой частоты идут гармоники как от обычного импульсного сигнала, их обычно режут фильтром, т.к. считают что пользы от них нет.
А вниз частоты дают практически линейный спектр (псевдо белый шум), от тактовой частоты до нуля герц, состояший из спектральных палок расстояние между которыми равно 1/период повторения m-последовательности.
Если взять сдвиговый регистр длинной N бит то период m-последовательности будет 2^N периодов тактового сигнала. Если тактовый сигнал 10 кГц а регистр 32 бит то период повторения m-последовательности, будет примерно 429496 секунд и расстояние между спектральными компонентами будет ~ 0.00000233 Гц, т.е любой реальный спектроанализатор, имеючий частотное разрешение в лучшем случае 0.01 Гц покажет что спектр непрерывный...

Цитата
А схема, на мой взгляд, того... не очень... Постоянную засветку давить, пожалуй будет, а вот от сетевых лампочек...
Если Вы читали ту тему, то видели какие там были требования и с чего там всё началось...
По большму счету там синхронный детектор не нужен, просто занимались перфекционизмом... ну и в учебных целях.
ШПС гарантированно задавит ЛЮБУЮ помеху которая не корелирует с ШПС-несушей, а у ШПС основное свойство - он корелирует только сам с собой и длинна АВТОкореляции - 1 такт клока.

Цитата
если же есть желание повозиться с коррелятором - то лучше взять код баркера (тот же самый ШПС biggrin.gif ) и работать с ним
К сожалению я с ним не знаком, а я могу другим советовать только то в чем хоть немного разбираюсь...
_artem_
имхо, полоса пропускания синхронного детектора определяется постоянной времени детектора, то есть в соответствии с рисунком в сообшении от 31.08.2006 06:55 (http://forum.ixbt.com/topic.cgi?id=48:5931-3#70) он будет определяется R8 , C2 и C3. Следовательно его можно сделать сколь угодно узкой, но время детектирования будет конечно же расти по мере уменьшения полосы. Единственная проблема , если не ошибаюсь - он также хорошо принимает на гармониках тактовой.
Herz
Цитата(_artem_ @ Sep 24 2006, 23:55) *
имхо, полоса пропускания синхронного детектора определяется постоянной времени детектора, то есть в соответствии с рисунком в сообшении от 31.08.2006 06:55 (http://forum.ixbt.com/topic.cgi?id=48:5931-3#70) он будет определяется R8 , C2 и C3. Следовательно его можно сделать сколь угодно узкой, но время детектирования будет конечно же расти по мере уменьшения полосы. Единственная проблема , если не ошибаюсь - он также хорошо принимает на гармониках тактовой.

Интеграторы (ФНЧ), образованные R8C2 и R8C3, к самому детектору имеют косвенное отношение, ИМХО. Каким образом он может "хорошо принимать на гармониках тактовой" ? Ключ физически не переключается в несколько раз чаще тактовой, а чтобы уменьшить прохождение высших гармоник и стоит ФНЧ.
_artem_
RC определяет время интегрирования - чем больше его возьмете тем лучше будет отсекаться некоррелированный с полезным сигнал, также и время установления сигнала на выходе увеличится.

Насчет гармоник - Вы можете проверить чему равен интеграл по попупериоду тактовой для нечетных гармоник, допустим третьей гармоники.
Kotische
_artem_ "Единственная проблема , если не ошибаюсь - он также хорошо принимает на гармониках тактовой."
Да, принимает, теоретически...
но даже гармоника 2f уже отстоит от несущей на целую актаву...
При такой заначительной расстройке, не представляет проблемы зарезать все неугодные частоты простейшим фильтром до синхроноого детектора.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.