| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| AGC усилвател (компресор на динамика) на 3.3V http://mcu-bg.com/mcu_site/viewtopic.php?f=4&t=11290 |
Страница 1 от 1 |
| Автор: | emilvtc [ Вто Апр 16, 2013 4:53 pm ] |
| Заглавие: | AGC усилвател (компресор на динамика) на 3.3V |
Трябва да процесвам сигнал който променя големината си 10000 пъти и за целта ми трябва схема, която да го "нормализира" по амплитуда. Схемни решения - много, но имам допълнително доста утежняващо изискване относно захранването. Трябва да е 3.3V. Консумацията също не е без значение и трябва да е минимална. Честотната лента е 0.1 .. 25000 Hz, а динамичния обхват който трябва да "компенсирам" е 80dB. Интересувам се единствено от формата на сигнала, като фазовото му изместване е без значение. Нелинейните изкривявания и шума трябва да са "минимални". Решението трябва да е чисто аналогово (по ред причини). Приемам идеи всякакви ... |
|
| Автор: | stefan63 [ Вто Апр 16, 2013 7:58 pm ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
...променя големината си 10000 пъти... от колко до колко? Покажи някоя схема и опиши какво те смущава в нея. |
|
| Автор: | emilvtc [ Вто Апр 16, 2013 9:17 pm ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
Входен сигнал 100-200 микроволта до около 1 волт пик то пик. Притеснява ме, че в схемите с регулиращ JFET транзистор трябва по-високо напрежение за управлението му и осигуряване на постояннотоковите режими. В другите схеми с диференциални усилватели и промяна на режимите им, а от там усилването - трябват относително високи захранващи напрежения... Устройството ще е батерийно, така че консумацията никак не е без значение ... От друга страна усилването трябва да е доста голямо, а честотата може да достигне до 25кХз. Т.е. усилването трябва да е поне двстъпаално. Пиковия детектор (изправителя) в изхода трябва да е активен, за да се елиминира пада върху диодите и/или да има постояннотоков усилвател след тях ... Усилватели с реил то реил входове и изходи ... 3.3В захранването си е доста сериозно (може би непреодолимо) изискване май ... |
|
| Автор: | tgi [ Вто Апр 16, 2013 9:33 pm ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
Емиле, това е всичко ама не и тривиално. С 12 бита multiplying DAC все още имаш само 72 dB динамика (ако приемем, че DAC-ът е идеален, той не е разбира се). Все пак 25kHz е ниска честота та можеш да го докараш - но трябва първо за знаеш какъв шум искаш да постигнеш при максимално усилване за да знаеш какви са ти шансовете за успех. Усилването как искаш да го регулираш, с непрекъснато търсене на нужното или искаш да можеш да зададеш някакво и то да дрйфа в зададени граници? Второто е по-трудно от първото. Инак с FET като управляемо съпротивление може и да го докараш, макар и по всяка вероятност не не в едно стъпало (две стъпала от 0 до 40dB едно след друго е много по-реалистично като цел). Но само 3.3 волта няма да ти стигнат за FET-овете, които знам подходящи за такава работа, на повечето от тях само да ги запушиш им трябва повече. |
|
| Автор: | Nikola Kirov [ Вто Апр 16, 2013 9:56 pm ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
Аз бих си поекспериментирал с усилвател на който усилването го регулирам с дигитален потенциометър. Ако приложението позволява де. |
|
| Автор: | bongo_x2 [ Вто Апр 16, 2013 10:28 pm ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
То има полеваци и с 1-2 В управляващо. Освен това има удвояващ диоден изправител който дава и отрицателни напрежения. Викаш: да е активен че да се пренебрегне пада ама компресорът ще го пренебрегне и без това. И добрият стар биполярен в обратно свързване не криви ако пиковото не превишава 5-25 мВ. Обаче тези джаджи не обичат DC съставка а с твоя 0,1Hz... Постановката ми напомня една моя разработка за "всечуващ" микрофон: качествено електретче, 10KOm съпротивление, обърнат биполярен за регулатор, двустъпален 3-4 транзисторен неинвертиращ усилвател, диоден изправител-удвоител за ООВ. Захранването бе с две AAA батерии а LED-а за "On" харчеше в пъти повече от останалата схема. Запазилият се прототип го ползвах за Скайп защото жената от кухнята се чуваше добре колкото и аз пред компа. Смених два комплекта батерии защото често забравях да го изключа. Не казвам да ми копираш схемата де, но сега с новите ОУ-та спокойно можеш и по-добро да направиш. |
|
| Автор: | tgi [ Сря Апр 17, 2013 1:05 am ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
Бонго, FET-ове с 2 волта cutoff voltage се отварят в най-добрия случай до към 70 ома. За 25 килохерца може и да стане всъщност, да кажем да разчита на 100 ома по цялата температура, до 10 кила - ей ти ги 40 dB. Но за да може да са две стъпала трябва или двете да са ендовременно регулирани и да имат що-годе еднакво усилване във всеки момент - което само с два FET-а няма да стане, или да може да им задава усилването по предсказуем начин. За да направи последното му трябват обаче двойки FET-ове, по една за всяко стъпало, то и за другото де, та няма да му е лесно (правил съм го и то до бая мегахерца лента та знам за какво става дума). Би могло да стане на две стъпала с два умножаващи DAC-а, стига само да може да докара шумове и т.н. където иска. Аз напоследък изхвърлих FET-овете и почнах да слагам DAC-ове (стигнаха и до скоростите дето на мене ми вършат работа не много отдавна) и не бих се връщал. Но 80 децибела е много, ще трябва на две степени във всеки случай. С тия "цифрови потенциометри" не съм се бъзикал та не знам, може и те да са използваеми подобно на умножаващи DAC-ове. |
|
| Автор: | emilvtc [ Сря Апр 17, 2013 9:53 am ] | ||
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V | ||
Прикачам един що-годе читаво написан PDF относно теорията и реализацията на AGC схеми (може да е полезен на някой). Мислих го с цифрови потенциометри, но така няма да може да се мине без участието на процесора, а аз точно това се опитвам да избегна. Ще ми се да е изцяло аналогово (от гледна точка на консумация). Процесора ще се буди само като има защо. Усилването би трябвало да се регулира автоматично с непрекъснато търсене на подходящото. Мислех и за "силово" решение - примерно 24 битово ADC, което нон-стоп да се процесва, но това е всичко друго но не и енергийно пестящо решение ... Относно сигнала - интересува ме формата му (фронтовете, период, "поляритет" спрямо виртуална маса, спектър). Наред с това ще се прави и корелация за "разпознаване" с предварително записани патърни ... Все още това не е съвсем ясно. Ще трябва да се експериментира, за да се стигне до достатъчно надежден и прост алгоритъм за "разпознаване". Но това е на втори етап. За сега проблема е как да се "достави" на процесора подходящия сигнал.
|
|||
| Автор: | Н'бабане Гт'муан'га [ Сря Апр 17, 2013 10:05 am ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
тия неща не се ли правят с dsp?? |
|
| Автор: | Ицо [ Сря Апр 17, 2013 10:19 am ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
С доста трудна задача си се захванал. Напълно съм съгласен с мненията по-горе, че трябва регулирането да е поне в 2 стъпала. В този случай малко се отмества точката на регулиране на едното стъпало, за да се подобри отношението С/Ш Освен 80-те децибела диапазон, което е много, задачата се усложнява и от изискването за 0.1 Hz долна гранична честота. Правил съм подобни схеми, най-големите проблеми са във времената на нарастване и възстановяване. Ако сигналът се променя много бавно, ще стане сравнително лесно, иначе ще трябва сериозно усложняване на схемата за детекция. Пример: За да детектираш 0.1 Hz, ти трябва голяма времеконстанта на детектора , а и на цялото управление - иначе ще регулаторът "ще отработва" сигнала. Когато дойде силен сигнал, кондензаторът се зарежда , регулаторът намалява усилването, Ако силният сигнал изчезне, още доста време (поне няколко секунди ) усилването е малко. Ако в този момент дойде слаб сигнал, буквално го пропускаш. Т.е. - за да ти получиш по-добри съвети, трябва повече информация за входния сигнал - най-вече с каква скорост се променя. |
|
| Автор: | tgi [ Сря Апр 17, 2013 10:55 am ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
Е той явно не разбира какво се опитва да направи, не искал процесорът да се меси, глупости. Що да е лесно като може и да е трудно. Негова си работа, нека мъчи щом му дават. |
|
| Автор: | nik [ Сря Апр 17, 2013 5:41 pm ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
класическите методи може да са неприложими при такива високи изисквания, по скоро нещо според случая да кажем вместо 24 бита примерно от входния сигнал с делители да се реализират 5 отделни канала х1 х10 х100 х1000 х10000 и след това 10 бита ацп, четеш и записваш 5 канала едновременно, после си решаваш кой да ползваш и си правиш същинското нормализиране софтуерно макар значимите битове да са само 10 ще се покрие много по голям обхват при това без закъснение за регулиране на усилването което ще е проблем при 0.1 хз |
|
| Автор: | miro_atc [ Сря Апр 17, 2013 5:48 pm ] | |||||||||
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V | |||||||||
е то ако е тъй по-добре да си изкара 4 сигнала - х1, х16, х256 и х4096 и да ги измери и 4-те на отделни АЦП канали. Софтуерно след това може да се определи измерването от кой диапазон е смислено. |
||||||||||
| Автор: | nik [ Сря Апр 17, 2013 5:50 pm ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
е то същото, ама аз не съм програмист, мисълта ми не тече двоично а десетично хахах но това ми беше идеята де... просто трябва да е нещо "out of the box" за да покрие такива изисквания ... а и си цитирал преди редакцията... после се поправих сам за каналите |
|
| Автор: | emilvtc [ Чет Апр 18, 2013 9:49 am ] |
| Заглавие: | Re: AGC усилвател (компресор на динамика) на 3.3V |
Идеята ви за паралелното мерене на различно усилен сигнал е добра и решава проблема с "бързата" реакция по установяването на усилването в аналоговия AGC вариант. Единственото което не ми харесва е вероятно голямата консумация. Благодаря Ви за коментарите. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|