|
Измерение амплитуды синусоидального сигнала, какими методами лучше? |
|
|
|
Apr 25 2006, 06:19
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732

|
Здравствуйте, Господа. есть задача.. На вход изделия приходит куча синусоидальных сигналов (причем дифференциальных), а именно порядка 20 штук... Частота 400 Гц. Информация содержится в амплитуде этих самых синусов. АЦП, естественно, всего один. Проблема состоит в том, что надо: либо каким-то образом "ловить" момент перегиба одного из синусов и в этот момент "пихать" его в АЦПатор; либо при помощи какой-то промежуточной схемы "вытаскивать" из всех синусов их амплитуду и потом по очереди оцифроввывать... Есть одна задумка - попробовать дифференциаторы, но, насколько известно, они резко увеличивают все шумы и нелинейности обрабатываемого сигнала, так что этот метод нежелателен.. Заранее благодарен за любую помощь в данном вопросе..
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 35)
|
Apr 25 2006, 07:14
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732

|
Цитата "Момент перегиба" это амплитудное значение или переход через нуль? Это как раз амплитудное значение - это я стормозил )). амплитудный выпрямитель не подойдет, а вот амплитудный детектор - надо подумать... только я плохо в них шарю...
|
|
|
|
|
Apr 25 2006, 07:28
|
Профессионал
    
Группа: Свой
Сообщений: 1 897
Регистрация: 21-02-05
Из: Украина
Пользователь №: 2 805

|
Цитата(kolyan_olvs @ Apr 25 2006, 08:19)  Здравствуйте, Господа. есть задача.. На вход изделия приходит куча синусоидальных сигналов (причем дифференциальных), а именно порядка 20 штук... Частота 400 Гц. Информация содержится в амплитуде этих самых синусов. АЦП, естественно, всего один. Проблема состоит в том, что надо: либо каким-то образом "ловить" момент перегиба одного из синусов и в этот момент "пихать" его в АЦПатор; либо при помощи какой-то промежуточной схемы "вытаскивать" из всех синусов их амплитуду и потом по очереди оцифроввывать... Есть одна задумка - попробовать дифференциаторы, но, насколько известно, они резко увеличивают все шумы и нелинейности обрабатываемого сигнала, так что этот метод нежелателен.. Заранее благодарен за любую помощь в данном вопросе.. А после АЦП вычислять? Какая частота дискретизации?
|
|
|
|
|
Apr 25 2006, 07:43
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732

|
Цитата А после АЦП вычислять? Какая частота дискретизации? Синусов 20 штук а АЦП один, поэтому я не могу постоянно оцифроввывать один синус, так что частоты дискретизации, как таковой вообще не существует.. Цитата 1. Найти точку перехода синуса через ноль: Компаратор с потенциалом второго входа, равным постоянной составляющей сигнала (синуса). В случае с синусом относительно нуля (+-) второй вход просто заземлить. 2. Повернуть фазу сигнала с компаратора на 90° и по фронту запускать ацп - он будет делать выборки точно в момент максимума. Метод неплохой, думал над ним, но уж больно громоздкая схемот. реализация - ведь синусов 20 штук, а ведь надо еще и постоянную составляющую ловить (она может быть разная), ставить компараторы и сдвигать фазу... в итоге плата получится размером с книжную полку... хотелось бы как-то попроще..
|
|
|
|
|
Apr 25 2006, 07:58
|
Участник

Группа: Новичок
Сообщений: 39
Регистрация: 21-10-05
Пользователь №: 9 914

|
А известно ли, как приходят эти 20 синусов относительно друг друга?
|
|
|
|
|
Apr 25 2006, 08:06
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 1-12-05
Из: г. Сарапул
Пользователь №: 11 631

|
Цитата ... в итоге плата получится размером с книжную полку... хотелось бы как-то попроще.. Посмотрите и подумайте над применеием ПАИС - программируемых аналоговых интегральных схем - тут все блоки (ацп, компараторы, фазовращатели и проч.) можно реализовать в одной микросхеме. Сайт фирмы-производителя http://www.anadigm.com/Пример руководства пользователя http://www.anadigm.com/_doc/UM000231-U001.pdfстоит эта беда около 300$ в прософте, сама микросхема - наверное, меньше (нигде не нахожу)
|
|
|
|
|
Apr 25 2006, 09:00
|
Профессионал
    
Группа: Свой
Сообщений: 1 897
Регистрация: 21-02-05
Из: Украина
Пользователь №: 2 805

|
Цитата Lonesome Wolf А после АЦП вычислять? Какая частота дискретизации? Цитата(arttab @ Apr 25 2006, 09:56)  1. быстродествующий мультиплексированный ацп + обработка результатов оцифровки. 2. входные цепи на выделение постоянной состовляющей и амнлитудного значения и замер ацп рультатов Что то больше вариантов не вижу Цитата kolyan_olvs Синусов 20 штук а АЦП один, поэтому я не могу постоянно оцифроввывать один синус, так что частоты дискретизации, как таковой вообще не существует.. По моему, уважаемый kolyan_olvs привык иметь иметь дело с аналоговыми способами решения той или иной задачи. IMHO, Ваша задача легче всего решается в цифровом виде. Судите сами - 20 каналов, 400 Гц, 10 точек на период, итого, меньше 100 кГц оцифровки. В цифре точнее, удобнее будет. Можно еще и фазу считать.
|
|
|
|
|
Apr 25 2006, 10:34
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732

|
Цитата А известно ли, как приходят эти 20 синусов относительно друг друга? синфазно, но половина на половину, так как половина цепляются за 1-3 фазы, а половина за 2-3.. Цитата Судите сами - 20 каналов, 400 Гц, 10 точек на период, итого, меньше 100 кГц оцифровки. простите, не понял, что значит 10 точек на период? Цитата Посмотрите и подумайте над применеием ПАИС спасибо за идею - посмотрю (точнее уже)..
|
|
|
|
|
Apr 25 2006, 10:56
|
Профессионал
    
Группа: Свой
Сообщений: 1 897
Регистрация: 21-02-05
Из: Украина
Пользователь №: 2 805

|
Цитата(kolyan_olvs @ Apr 25 2006, 12:34)  Цитата Судите сами - 20 каналов, 400 Гц, 10 точек на период, итого, меньше 100 кГц оцифровки. простите, не понял, что значит 10 точек на период? Это означает, что исходная синусоида будет представлена в виде ряда дискретных значений, причем во временной области за период входного сигнала их будет браться 10 штук. Последняя цифра, кстати, так, прикидочная - все зависит...
|
|
|
|
|
Apr 25 2006, 11:45
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 21-04-05
Пользователь №: 4 350

|
Цитата А известно ли, как приходят эти 20 синусов относительно друг друга? синфазно, но половина на половину, так как половина цепляются за 1-3 фазы, а половина за 2-3.. Если одновременно синфазно приходят 10 из 20 синусоид, получается что максимумы 10 синусоид придут в одно время, и как имея одно АЦП все 10 оцифровать?
|
|
|
|
|
Apr 25 2006, 12:31
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732

|
Цитата Передаются они непрерывно или имеют какую то длительность? непрерывно.. Цитата как имея одно АЦП все 10 оцифровать? в том то и дело что я хочу оцифровывать не синус, а вычисленную промежуточной схемой амплитуду, а вопрос заключается в поиске этой самой схемы.. в таком случае не придется постоянно цифровать, а достаточно будет по одному разу за период на каждую синусосиду. Цитата Если брать как предлагают 10 точек на период 10 точек на период не пойдет по точности определения амплитуды (надо 1-2%, а это значит хотя бы точек сто)...
|
|
|
|
|
Apr 25 2006, 12:45
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(kolyan_olvs @ Apr 25 2006, 16:31)  в том то и дело что я хочу оцифровывать не синус, а вычисленную промежуточной схемой амплитуду, а вопрос заключается в поиске этой самой схемы.. в таком случае не придется постоянно цифровать, а достаточно будет по одному разу за период на каждую синусосиду. точности определения амплитуды (надо 1-2%, а это значит хотя бы точек сто)... - эта схема называется амплитудный детектор - есть в любом радиовещательном приёмнике, строится на диоде, конденсаторе и резисторе. - если бы Вы напрягли память, то непременно вспомнили бы, что по теореме Котельникова достаточно иметь всего ДВА отсчёта на период синуса, чтобы ПОЛНОСТЬЮ иметь о нём ВСЮ информацию и ещё, если сложить два синуса одной частоты - то получится опять же синус, его амплитуда будет зависеть от разности фаз исходных сигналов если информация у Вас содержится именно в амплитудах этих 20-ти синусов, то после сложения их всех на входе АЦП Вы эту инфу неизбежно потеряете
|
|
|
|
|
Apr 25 2006, 13:13
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732

|
о том как стоит задача: мне не надо складывать/смешивать 20 синусов, а надо знать цифровое значение амплитуды КАЖДОГО из них в отдельности. Цитата эта схема называется амплитудный детектор - вот о ней то, если можно, чуть поподробней (где почитать). Просто слышать слышал, а что за штука и как ее делать/рассчитать - без понятия... Цитата по теореме Котельникова достаточно иметь всего ДВА отсчёта на период синуса, чтобы ПОЛНОСТЬЮ иметь о нём ВСЮ информацию Это если частота никуда не плавает и известна с большой точностью... в моем случае это не верно и придется (чтобы применить теорему) постоянно следить за 400 Гц (а это бортсеть и гулять может ой ой ой)..
|
|
|
|
|
Apr 25 2006, 14:11
|
Профессионал
    
Группа: Свой
Сообщений: 1 897
Регистрация: 21-02-05
Из: Украина
Пользователь №: 2 805

|
Цитата(bms @ Apr 25 2006, 14:45)  Цитата(kolyan_olvs @ Apr 25 2006, 16:31)  в том то и дело что я хочу оцифровывать не синус, а вычисленную промежуточной схемой амплитуду, а вопрос заключается в поиске этой самой схемы.. в таком случае не придется постоянно цифровать, а достаточно будет по одному разу за период на каждую синусосиду. точности определения амплитуды (надо 1-2%, а это значит хотя бы точек сто)...
- эта схема называется амплитудный детектор - есть в любом радиовещательном приёмнике, строится на диоде, конденсаторе и резисторе. - если бы Вы напрягли память, то непременно вспомнили бы, что по теореме Котельникова достаточно иметь всего ДВА отсчёта на период синуса, чтобы ПОЛНОСТЬЮ иметь о нём ВСЮ информацию и ещё, если сложить два синуса одной частоты - то получится опять же синус, его амплитуда будет зависеть от разности фаз исходных сигналов если информация у Вас содержится именно в амплитудах этих 20-ти синусов, то после сложения их всех на входе АЦП Вы эту инфу неизбежно потеряете Больше точек - быстрее процесс...
|
|
|
|
|
Apr 25 2006, 14:38
|
Местный
  
Группа: Свой
Сообщений: 285
Регистрация: 5-11-05
Пользователь №: 10 491

|
Цитата(BVU @ Apr 25 2006, 17:32)  Цитата(kolyan_olvs @ Apr 25 2006, 17:13)  о том как стоит задача: мне не надо складывать/смешивать 20 синусов, а надо знать цифровое значение амплитуды КАЖДОГО из них в отдельности. ....
Они уже сложены, если присутствуют в одном проводнике. А о частотном преобразовании (Котельников) не мечтайте т.к. весь спектр этого сигнала - единственная частота в 400Гц, с неравномерной фазовой характеристикой. Видимо имеется ввиду, что вход изделия - это 20 проводников. Цитата(Lonesome Wolf @ Apr 25 2006, 18:11)  Больше точек - быстрее процесс... А не хватит быстродействия МК - поставить ПЛИС
|
|
|
|
|
Apr 25 2006, 15:43
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 1-12-05
Из: г. Сарапул
Пользователь №: 11 631

|
Цитата Не вижу никаких трудностей вообще.. Ставятся как было сказано выше 20 амплитудных детекторов. И всё.. Не надо никакого гемороя с определением фаз, моментов максимума синусоиды и пр. На выходном конденсаторе каждого канала будет висеть постоянное напряжение соответствующее амплитудному значению синусоиды. 1. На самом деле на выходе будут пульсации, сглаженные конденсатором, и в области мылых сигналов характеристика такого детектора будет нелинейной, а для больших сигналов - условно линейной. 2. В любом случае выходное "постоянное" напряжение будет меньше истинного амплитудного значения. Насколько - неизвестно, т.к. будет зависить от многого, например, от параметров выходного НЧ фильтра.
|
|
|
|
|
Apr 25 2006, 17:17
|
Местный
  
Группа: Свой
Сообщений: 203
Регистрация: 11-08-05
Пользователь №: 7 545

|
Цитата(kolyan_olvs @ Apr 25 2006, 17:13)  о том как стоит задача: мне не надо складывать/смешивать 20 синусов, а надо знать цифровое значение амплитуды КАЖДОГО из них в отдельности. Цитата эта схема называется амплитудный детектор - вот о ней то, если можно, чуть поподробней (где почитать). Просто слышать слышал, а что за штука и как ее делать/рассчитать - без понятия... Цитата по теореме Котельникова достаточно иметь всего ДВА отсчёта на период синуса, чтобы ПОЛНОСТЬЮ иметь о нём ВСЮ информацию Это если частота никуда не плавает и известна с большой точностью... в моем случае это не верно и придется (чтобы применить теорему) постоянно следить за 400 Гц (а это бортсеть и гулять может ой ой ой).. Схем амплитудных детекторов существует множество, Вы без труда найдёте их в инете целую кучу, вот для начала пара ссылок http://ire.krgtu.ru/subdivision/radiotehni...ext/am_sign.htmhttp://dl2kq.de/trx/2-7.htmА насчёт двух отсчётов на период... так возьмите два с половиной... три... четыре отсчёта - кто мешает?  Зная максимальное отклонение частоты от номинала - Вы легко вычислите с какой минимальной частотой нужно брать выборки. Чтобы понять какой амплитуды синус - совсем необязательно его оцифровывать строго в пиковые моменты - это азы цифровой обработки. У Вас 20-ть каналов, соответственно Вам нужно иметь коммутатор на 20-ть входов, один АМ-детектор+АЦП. Тогда выбирая нужный канал Вы сможете измерять амплитуду сигнала в нём. Одновременно измерить одним АЦП все каналы здесь не выйдет. Но можно довольно быстро переключаться между ними.
|
|
|
|
|
Apr 26 2006, 03:03
|

Гуру
     
Группа: Свой
Сообщений: 2 002
Регистрация: 17-01-06
Из: Томск, Россия
Пользователь №: 13 271

|
Цитата(bms @ Apr 26 2006, 00:17)  У Вас 20-ть каналов, соответственно Вам нужно иметь коммутатор на 20-ть входов, один АМ-детектор+АЦП. Есть понятие о длительности переходной характеристики АМ-детектора, так что при требовании достижения максимального быстродействия нужно детекторы ставить на каждый канал. А максимальное быстродействие даже не от детекторов, а как Вы писали, при вводе нескольких точек синусоиды и восстановлении по ним амплитуды цифровой обработкой. Цитата(Миша @ Apr 25 2006, 22:43)  в области мылых сигналов характеристика такого детектора будет нелинейной, а для больших сигналов - условно линейной. 2. В любом случае выходное "постоянное" напряжение будет меньше истинного амплитудного значения. Насколько - неизвестно, т.к. будет зависить от многого, например, от параметров выходного НЧ фильтра. Ну тут спасут детекторы на операционниках, схема в этой теме уже приведена. Но операционников нада много. Так что самый красивый вариант - всё-таки цифровать все каналы по, скажем, 5..10 точек без детектирования вообще. А амплитуду находить цифровой обработкой
|
|
|
|
|
Apr 26 2006, 04:05
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 5-04-06
Из: Penza
Пользователь №: 15 852

|
К вопросу о применении одного амплитудного детектора. Цитата(Krys @ Apr 26 2006, 07:03)  Есть понятие о длительности переходной характеристики АМ-детектора, так что при требовании достижения максимального быстродействия нужно детекторы ставить на каждый канал. Максимальное время - это разряд конденсатора при отключении амп. детектора от источника сигнала. Его можно принудительно разряжать, например, MOSFET-ом через резистор, включенные параллельно конденсатору. Тогда период переключения мультиплексора будет равен периоду входного сигнала (за это время гарантированно пройдёт один максимум входного сигнала и конденсатор зарядится) плюс время разряда конденсатора ключом (очень маленькое). Время опроса 20-ти каналов грубо = 20 периодов от 400 Гц, т.е. 50 мс. Только здесь требование к амп детектору, что он должен быстро заряжать и не разряжать конденсатор.
Сообщение отредактировал AST - Apr 26 2006, 04:08
|
|
|
|
|
Apr 26 2006, 05:25
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 3-04-06
Пользователь №: 15 732

|
Цитата Видимо имеется ввиду, что вход изделия - это 20 проводников именно это и имеется в виду Спасибо всем за активную помощь ... <Углубился в изучение АМ детекторов> Думаю, попробую с детектором, если не выйдет - придется ЦОСом эти синусы, ЦОСом. ))))
|
|
|
|
|
Apr 26 2006, 11:19
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(kolyan_olvs @ Apr 26 2006, 09:25)  Цитата Видимо имеется ввиду, что вход изделия - это 20 проводников именно это и имеется в виду ... Так об этом необходимо было четко изложить в начальных условиях, что Вы к сожалению не сделали. Ответ на вопрос был бы даден в 5 минут, а в место этого собрался целый консилиум. Однозначно амплитудный детектор!
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Jun 5 2006, 12:08
|
Местный
  
Группа: Свой
Сообщений: 303
Регистрация: 3-03-05
Пользователь №: 3 044

|
Цитата(BVU @ Apr 26 2006, 14:19)  Цитата(kolyan_olvs @ Apr 26 2006, 09:25)  Цитата Видимо имеется ввиду, что вход изделия - это 20 проводников именно это и имеется в виду ... Так об этом необходимо было четко изложить в начальных условиях, что Вы к сожалению не сделали. Ответ на вопрос был бы даден в 5 минут, а в место этого собрался целый консилиум. Однозначно амплитудный детектор! Ну наконец-то мы узнали главное. Среднеквадратичное значение переменного напряжения пропорционально его амплитуде. За интервал измерения делаем выборки с дискретностью <= 1/4 периода сигнала, возводим в ^2, суммируем, делим на число выборок и извлекаем корень. Это для целей измерения. Для целей сравнения и регулирования корень можно не извлекать. Если сначала набрать сумму квадратов за интервал измерения, а за тем с каждой выборкой из суммы вычитать среднее значение и прибавлять новое - через некоторое время результат будет равен амплитудному значению. Делал такую одноканальную штуку для измерения тока. Работала в диапазоне 0-2500Гц, интервал измерения брал 5 и 10 мс.
--------------------
Опыт - чудесная вещь: легко использовать, можно продать, трудно пропить.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|