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

 
 
> Определение фазы сигнала, Определение фазы сигнала
HSA
сообщение Jan 31 2005, 09:16
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Доброго времени суток.

Помогите советом.
Есть sin сигнал. Амплитуда его "гуляет" от десятых долей до 10 вольт. Необходимо определить положение вершины (проще сказать - фазы) импульса и именно вершины. Т.е. нужно измерить сдвиг фазы, но, повторюсь - именно вершины импульса, по нулю считать нельзя. Компаратор не пойдет, т.к. амплитуда не постоянна. Можно ли это решить с помощью АЦП? Если да, то какой нужно выбрать - скольки битный и какой "скорострельности". Уточню, что частота сигнала - 10кГц.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 22)
HSA
сообщение Jan 31 2005, 10:16
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Добавлю еще, что все естественно меряется относительно опорного сигнала. И если бы не большой динамический диапазон - можно было бы и АЦП, наверное, поставить. А тут, кроме синхронного детектора на ОУ ничего не нашел.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Jan 31 2005, 11:33
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



В каком виде должна быть выдана искомая информация о "положении вершины"?
Теоретических вариантов масса... Привожу несколько в порядке убывани здравомыслия.
1. Сделать генератор с петлёй ФАПЧ и поставить компаратор. Момент перехода через ноль и есть положение искомой вершины. Сдвигать выход генератора на 90 градусов не надо - он там уже сдвинут по определению.
2. Поставить АЦП, организовать программный генератор с петлёй ФАПЧ, и на выходе - ЦАП... Далее - как в варианте 1.
3. поставить два синхронных детектора (со сдвигом 0 и 90 градусов), и находить arcsin...
4. Отслеживать переход через "0" исходного сигнала, а на ПЛИС сделать сдвиг на 90 градусов. ПЛИС тактировать частотой несколько десятков МГц.
5. Сделать всё программно, используя персоналку со звуковой картой... Работы на 5 - 15 часов. smile.gif

Я бы использовал вариант 1. smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
veter
сообщение Jan 31 2005, 11:48
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 26-01-05
Из: С-Пб
Пользователь №: 2 210



а какая точность определения сдвига максимума нужна?
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 12:08
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



По порядку. Значит устройство - металлодетектор. Их в инете в виде схем полно. Делаю сам. Принцип работы - значение и знак сдвига фазы при наличии МЕ. Основная применяемая схема - это синхронный детектор (СД) (один сигнал принятый, другой - эталонный переданный). На выходе СД получаем или + или -. Ну а о наличии МЕ судим по амплитуде и знаку сдвига. Вот в принципе и весь принцип. Только можно ли обойтись без СД на операционниках для получения величины и знака сдвига приходящего сигнала. Я вначале замахнулся было на АЦП, но боюсь, с таким "гулянием" амплитуды врят ли получится. Но может, я и не прав. И насчет точности... В принципе - чем точнее, тем лучше. Только тут нужно будет искать компромис между качеством, ценой, разумностью.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Jan 31 2005, 12:25
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Дело в том, что напряжение на выходе СД зависит как от сдвига фаз, так и от амплитуды измеряемого сигнала. Причем зависимость амплитуды - линейная. Для устранения её влияния используют АРУ.
В Вашем случае можно сделать проще - находить переходы через "0" с помощью компаратора, и сравнивать его с опорным, который сдвинут на 90 градусов. Так будет просче... smile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Jan 31 2005, 12:40
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Ещё...
Идеальным вариантом мне видится всё же с использованием АЦП/ЦАП и вычислителя - хоть на ПЛИС, хоть на каком-нить однокристальном контроллере. В качестве ЦАП/АЦП можно применить стандартный мультимедийный двухканальный кодек, которые ставятся в звуковухах ценой где-то $10...30. Для решения данной задачи вполне хватит 48 кГц / 16 бит.
Выходы АЦП использовать следующим образом: один канал - выход 10 кГц, второй канал - на индикатор. Входы - на один канал завернуть 10 кГц с выхода, на другой - принятый с рамки.
Только прежде чем решиться на такое, я бы как следует подумал. Геморно это.


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 12:41
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(Vitёk @ Jan 31 2005, 15:25)
Дело в том, что напряжение на выходе СД зависит как от сдвига фаз, так и от амплитуды измеряемого сигнала. Причем зависимость амплитуды - линейная. Для устранения её влияния используют АРУ.
В Вашем случае можно сделать проще - находить переходы через "0" с помощью компаратора, и сравнивать его с опорным, который сдвинут на 90 градусов. Так будет просче... smile.gif
*


И чего за вершину зацепился... Попробую с 0. Спасибо.
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 12:47
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(Vitёk @ Jan 31 2005, 15:40)
Ещё...
Идеальным вариантом мне видится всё же с использованием АЦП/ЦАП и вычислителя - хоть на ПЛИС, хоть на каком-нить однокристальном контроллере. В качестве ЦАП/АЦП можно применить стандартный мультимедийный двухканальный кодек, которые ставятся в звуковухах ценой где-то $10...30. Для решения данной задачи вполне хватит 48 кГц / 16 бит.
Выходы АЦП использовать следующим образом: один канал - выход 10 кГц, второй канал - на индикатор. Входы - на один канал завернуть 10 кГц с выхода, на другой - принятый с рамки.
Только прежде чем решиться на такое, я бы как следует подумал. Геморно это.
*



В теории пока не взялся за такое - звучит заманчиво, но... Лучше сначала попробую по-простому, поймаю 0. А насчет контроллера, так его и так придется ставить. Как раз сейчас на работе с AVR переходим на ARM. Вот на LPC и потренируюсь.
Go to the top of the page
 
+Quote Post
veter
сообщение Jan 31 2005, 12:50
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 26-01-05
Из: С-Пб
Пользователь №: 2 210



есть куча МК со встроенным АЦП ,частотой выборок около 200кГц а разрядность от 10 до 24 бит
стоимость их зависит от разрядности АЦП сильно.
для примера MSP430, ATMega, ADuC итп выбор глобальный.

по поводу диапазонов:
1 можно перекрыть разрядностью АЦП
2 можно разбить на диапазоны с помощью ОУ, я такую схему применял даже для фотоприемника - очень интересно и достаточно дешиво, если учесть, что АЦП несколько каналов.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Jan 31 2005, 12:56
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Цитата
И чего за вершину зацепился... Попробую с 0
Успеховsmile.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 13:07
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(veter @ Jan 31 2005, 15:50)
есть куча МК со встроенным АЦП ,частотой выборок около 200кГц а разрядность от 10 до 24 бит
стоимость их зависит от разрядности АЦП сильно.
для примера MSP430, ATMega, ADuC итп выбор глобальный.

по поводу диапазонов:
1 можно перекрыть разрядностью АЦП
2 можно разбить на диапазоны с помощью ОУ, я такую схему применял даже для фотоприемника - очень интересно и достаточно дешиво, если учесть, что АЦП несколько каналов.
*


С контроллерами, согласен, выбор есть. Только не хочу метаться от одного к другому. Разберусь сначала с LPC2106. ЦАП есть, только оно почти уже в деле. Сам сигнал изначально ведь тоже формировать нужно. Правда с ЦАП еще посмотрю, что получится. Он всего 8-битный и время "устаканивания" у него 1,2мкс. Боюсь, что придется фильтр ставить.
Про разбиение на диапазоны я уже тоже задумывался. Очень не хочется вешать лишнюю аналоговую часть. Не потому что лень. Просто очень много всяких цепей термо и прочей компенсации. И сам девайс получается дороже. Есть еще вариант - поставить нелинейный усилитель, который сожмет динамический диапазон.
Но, в любом случае, без АЦП, вижу, не обойтись. Как и ЦАП возьму, наверное, Analog Device, они вроде подешевле.
Спасибо за ответы.
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 13:17
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(Vitёk @ Jan 31 2005, 15:56)
Цитата
И чего за вершину зацепился... Попробую с 0
Успеховsmile.gif
*



Спасибо. Я взялся делать еще в начале лета. Так там оказалось столько всего, что за неделю или месяц не разобраться. Теперь следующее лето на подходе... Нужно успеть.
Go to the top of the page
 
+Quote Post
veter
сообщение Jan 31 2005, 13:30
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 26-01-05
Из: С-Пб
Пользователь №: 2 210



Цитата
Есть еще вариант - поставить нелинейный усилитель, который сожмет динамический диапазон.


логарифмический усилитель пробовал - очень рекомендую, если ты сэтого бока зайти решил.
там схема проста , у Хоровеца описана.
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 13:39
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(veter @ Jan 31 2005, 16:30)
логарифмический усилитель пробовал - очень рекомендую, если ты сэтого бока зайти решил.
там схема проста , у Хоровеца описана.
*


Согласен, АЦП уже после можно будет попробывать поставить. Там два канала, на одном измеряется сдвиг фазы, на другом - амплитуда. На измерение амплитуды поставлю лог. усилитель, ну а с фазой... Попробую сначала поймать точно 0.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Jan 31 2005, 13:59
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Я вот ещё подумал насчёт амплитуды и фазы...
Если выводить их обеих на индикаторы - то после приобретения определённых навыков можно будет пользоваться этим девайсом просто виртуозно. ИМХО, конечно. smile.gif
Насчёт логарифмического усилителя - идея хорошая. Только потребуется очень быстрый опер - при переходе сигнала через "0" коэфф. усиления получается максимальный (практически без ООС), и скорость тоже максимальная. После обратного преобразования (нахождения экспоненты) на этом участке получается хааа-рошая ступенька. Перед компаратором его (логарифм) не поставишь - будет большая ошибка фазы. А вот перед синхронным детектором - можно, по моему будет самое оно. Да и перед АЦП тоже...


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 14:21
Сообщение #17


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(Vitёk @ Jan 31 2005, 16:59)
Я вот ещё подумал насчёт амплитуды и фазы...
Если выводить их обеих на индикаторы - то после приобретения определённых навыков можно будет пользоваться этим девайсом просто виртуозно. ИМХО, конечно. smile.gif
Насчёт логарифмического усилителя - идея хорошая. Только потребуется очень быстрый опер - при переходе сигнала через "0" коэфф. усиления получается максимальный (практически без ООС), и скорость тоже максимальная. После обратного преобразования (нахождения экспоненты) на этом участке получается хааа-рошая ступенька. Перед компаратором его (логарифм) не поставишь - будет большая ошибка фазы. А вот перед синхронным детектором - можно, по моему будет самое оно. Да и перед АЦП тоже...
*



В том то и дело, что все импортные такие девайсы так и смотрят. Разная индикация, разные возможности отсекать разные металлы. Это кстати, очень и очень полезно, если есть желание найти золото партии а не пару "веселых" сувениров со времен ВОВ. Меня это тоже не радует. Все это можно получить если в руках амплитуда и точное значение сдвига. Перед компаратором, чтобы засеч 0, придется поставить простой усилитель с большим коэф. усиления, чтобы компаратор сработал наверняка даже при малом сигнале. Есть еще загвоздка. Питание двуполярное, сигнал - соответственно, имеет + и -. Компаратор срабатывает только на что-то одно. Видел схемы, где стоит два компаратора, чтобы стаботка была и на 0 и на 180гр. сигнала.
А перед АЦП - наверное поставлю, чтобы замерить амплитуду.
Go to the top of the page
 
+Quote Post
veter
сообщение Jan 31 2005, 15:36
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 26-01-05
Из: С-Пб
Пользователь №: 2 210



а что если усилить сигнал, развязать его кондером, а потом привязать к виртуальной земле в половине рабочего диапазона АЦП.
а определять мин и макс оч просто программно, можно определить и переход через ноль и сдвиг фазы по отсчетам.
на 10кГц при большом количестве накоплений измерений это очень точно можно сделать.
Go to the top of the page
 
+Quote Post
HSA
сообщение Jan 31 2005, 16:15
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(veter @ Jan 31 2005, 18:36)
а что если усилить сигнал, развязать его кондером, а потом привязать к виртуальной земле в половине рабочего диапазона АЦП.
а определять мин и макс оч просто программно, можно определить и переход через ноль и сдвиг фазы по отсчетам.
на 10кГц при большом количестве накоплений измерений это очень точно можно сделать.
*


В том то все и дело, что вариантов много. Как и самих выпускаемых устройств. Можно много как. Но нужно выбрать оптимальный вариант. Чтобы и красиво и работало на Ура.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 1 2005, 06:34
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Цитата
Питание двуполярное, сигнал - соответственно, имеет + и -. Компаратор срабатывает только на что-то одно. Видел схемы, где стоит два компаратора, чтобы стаботка была и на 0 и на 180гр. сигнала.
blink.gif wacko.gif Не совсем понял, зачем нужно 2 штуки. Точнее, совсем не понял... Обычно компаратор запитывается от того же источника, что и ОУ. Одним компаратором находятся оба перехода через "0" - фронт и тыл. А выход компаратора питается отдельно, от цифровой части. Обычно это даже не выход, а открытые колектор и эмитер выходного транзистора. Стандартная схема включения - эмитер на землю, а коллектор (выход) - через подтягивающий резистор к "+" питания цифровой части.


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
HSA
сообщение Feb 1 2005, 09:43
Сообщение #21


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(Vitёk @ Feb 1 2005, 09:34)
blink.gif  wacko.gif Не совсем понял, зачем нужно 2 штуки. Точнее, совсем не понял... Обычно компаратор запитывается от того же источника, что и ОУ. Одним компаратором находятся оба перехода через "0" - фронт и тыл. А выход компаратора питается отдельно, от цифровой части. Обычно это даже не выход, а открытые колектор и эмитер выходного транзистора. Стандартная схема включения - эмитер на землю, а коллектор (выход) - через подтягивающий резистор к "+" питания цифровой части.
*


В этом случае работа будет идти только с положительной частью импульса. И можно поймать и передний и задний фронт. Согласен. Но, так не пойдет. Нужно будет пересчитывать контроллером, какой это фронт и т.д. Конечно, для камня это не проблема, но все же здесь приятнее симметричность при обработке положительной и отрицательной части сигнала. Дело в том еще, что сигнал приходит с большой "бородой". Это в теории он чистым синусом является. Много фильтров хставить - не очень хорошо. Из-за термоухода аналоговой части и дополнительно появится еще сдвиг. Поэтому придется всю эту "бороду" фильтровать камнем. Ввобщем - гемммммора полно.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Feb 1 2005, 10:57
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Всё равно не понятно... Какой фронт мы поймали компаратором - это однозначно видно по уровню (0 или 1) после его изменения.
Два компаратора можно использовать, когда требуется работать с каким-то порогом, типа триггера Шмитта например, или по длительности между двумя срабатываниями построить некое отдалённое представление об амплитуде, что само по себе сложно и весьма неточно.
Чем мусолить теорию, киньте лучше ссылку на этот 2-компараторный МД. Мож пойму, где там собака.
Если сигнал замусореный, то лучше всего его сначала оцифровать, а потом уже колоть в цифре, производить над ним чисто линейные преобразования. Собственно говоря, компаратор - это есть 1-битный АЦП. smile.gif К чему это я...Да, разрядов маловато... tongue.gif


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
HSA
сообщение Feb 1 2005, 11:31
Сообщение #23


Участник
*

Группа: Свой
Сообщений: 42
Регистрация: 10-01-05
Из: Санкт-Петербург
Пользователь №: 1 862



Цитата(Vitёk @ Feb 1 2005, 13:57)
Всё равно не понятно... Какой фронт мы поймали компаратором - это однозначно видно по уровню (0 или 1) после его изменения.
Два компаратора можно использовать, когда требуется работать с каким-то порогом, типа триггера Шмитта например, или по длительности между двумя срабатываниями построить некое отдалённое представление об амплитуде, что само по себе сложно и весьма неточно.
Чем мусолить теорию, киньте лучше ссылку на этот 2-компараторный МД. Мож пойму, где там собака.
Если сигнал замусореный, то лучше всего его сначала оцифровать, а потом уже колоть в цифре, производить над ним чисто линейные преобразования. Собственно говоря, компаратор - это есть 1-битный АЦП. smile.gif К чему это я...Да, разрядов маловато...  tongue.gif
*



Если найду, то кину. На машине нет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:48
Рейтинг@Mail.ru


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