|
|
  |
Измерение фазового сдвига Sin, точность лучше 0,01градуса. |
|
|
|
Dec 14 2006, 13:38
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Уважаемые спецы! Есть задача мерять фазовый сдвиг синусоидального сигнала  . Частота 0-500кГц (лучше 1МГц). Амплитуда 0-10В Точность 0,01град. для начала, а лучше как-можно точнее  , конкретно еще не определились (не пощитали). С фазовыми сдвигами никогда не работал, поэтому буду благодарен за любую информацию для применения и размышления (методы, готовые решения (схемы), идеи). Заранее благодарен.
--------------------
|
|
|
|
|
Dec 14 2006, 14:45
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Цитата(Oldring @ Dec 14 2006, 13:28)  Лучше всего начните с размышления о том, что именно Вы называете точностью. Абсолютную погрешность или все-таки дискрет? Интересует абсолютная погрешность! Но если это трудно достигнуть на 1МГц Цитата 27 пикосекунд.  , но все-же можно достигнуть на меньшей частоте. Подскажите, пожалуйста, какой метод лучше применить для даной задачи чтоб получить максимально возможную точность и какую реально можно получить точность (для определенной элементной базы). Простите, но я в этом вопросе не очень компетентен  .
--------------------
|
|
|
|
|
Dec 14 2006, 15:11
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(sera_os @ Dec 14 2006, 13:38)  ...Есть задача мерять фазовый сдвиг синусоидального сигнала  . Частота 0-500кГц (лучше 1МГц). Амплитуда 0-10В Точность 0,01град. для начала, а лучше как-можно точнее... Сдвиг сигнала относительно чего? В качестве источника сигнала и эталона что будем использовать? Какое время измерения допустимо? Простите, но без ответа на эти вопросы обсуждение лишено смысла.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 14 2006, 15:41
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Цитата(Stanislav @ Dec 14 2006, 14:11)  Сдвиг сигнала относительно чего? Сдвиг между входным и выходным сигналом устройства согласования, тоесть есть генератор - далее согласующее звено - далее нагрузка (иследуемый обект) со своим импедонсом. Измеряется фазовый сдвиг между входом и виходом согласующего звена который возникает из-за реактивной составляющей нагрузки. Цитата В качестве источника сигнала и эталона что будем использовать? Для ганерации тэстовых сигналов различных частот планируется использовать DDS Цитата Какое время измерения допустимо? На даный момент время не лимитировано. Цитата Простите, но без ответа на эти вопросы обсуждение лишено смысла. Спасибо за наводящие вопросы  !!! Тут возникла мысль: что на точность будет влиять джиттер, Надо бы подумать об этом. Спасибо.
--------------------
|
|
|
|
|
Dec 14 2006, 16:15
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(sera_os @ Dec 14 2006, 14:41)  Цитата Какое время измерения допустимо? На даный момент время не лимитировано. 1 Цитата Цитата Простите, но без ответа на эти вопросы обсуждение лишено смысла. Спасибо за наводящие вопросы  !!! Тут возникла мысль: что на точность будет влиять джиттер, Надо бы подумать об этом. Спасибо. 1 вас мегагерц. Нужна точность 0.01 То есть вам нужна 1м * 360 / 0.01 = 36 гигагерц. На такой частоте длинна волны 8миллиметров. То есть провод длиннее на 8 милиметров у вас уже однозначно вызывает не допустимый выход за пределы точности. Это не в даваясь в то, как вы с такой точностью будете квантование выдерживать.
|
|
|
|
|
Dec 14 2006, 16:48
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Цитата(Artem-1.6E-19 @ Dec 14 2006, 15:15)  1 вас мегагерц. Нужна точность 0.01 То есть вам нужна 1м * 360 / 0.01 = 36 гигагерц. На такой частоте длинна волны 8миллиметров. То есть провод длиннее на 8 милиметров у вас уже однозначно вызывает не допустимый выход за пределы точности. Это не в даваясь в то, как вы с такой точностью будете квантование выдерживать. Извините  ! Поспешил с требованиями  . Тогда поставлю вопрос другим образом: Как лучше подойти к решению доной задачи чтоб получить, по возможности максимольно возможную точность? Каких подводных камней следует избегать? Как подойти к выбору аналоговой и цыфровой части? Спасибо! ЗЫ даже формулы со школы не свегда помнишь.
--------------------
|
|
|
|
|
Dec 14 2006, 17:00
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(sera_os @ Dec 14 2006, 15:48)  Извините  ! Поспешил с требованиями  . Тогда поставлю вопрос другим образом: Как лучше подойти к решению доной задачи чтоб получить, по возможности максимольно возможную точность? По максимальной скорости существующих АЦП. Это раз. По скорости доступных ПЛИСин это два. Мне кажется что наиболее логично будет в 1 градус. Это 360 мегагерц, и современные "взрослые" плисины вполне могут тут работать. Причем даже без "стробоскопирования". Цитата Каких подводных камней следует избегать? А сколько процентов гармоник у вас с сигнале? Цитата Как подойти к выбору аналоговой и цыфровой части? Спасибо! ЗЫ даже формулы со школы не свегда помнишь. ПЛИС скорее всего + ЦАП на 100мегасемплов. Дальше уже просто.
|
|
|
|
|
Dec 14 2006, 18:22
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(Oldring @ Dec 14 2006, 17:12)  Путь один. Аналоговые цепи - аналоговые части ЦАП и АЦП, усилители, фильтры - вносят задержку. Эта задержка зависит от многих параметров, например, от температуры. Тут я уже не понимаю, но оно от температуры так сильно будет зависеть на пикосекундах. ИМХО. Или я вас не понял.
|
|
|
|
|
Dec 14 2006, 18:47
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(sera_os @ Dec 14 2006, 15:41)  Сдвиг между входным и выходным сигналом устройства согласования, тоесть есть генератор - далее согласующее звено - далее нагрузка (иследуемый обект) со своим импедонсом. Измеряется фазовый сдвиг между входом и виходом согласующего звена который возникает из-за реактивной составляющей нагрузки. ........................................................... Для ганерации тэстовых сигналов различных частот планируется использовать DDS ........................................................... На даный момент время не лимитировано. ............................................ Тут возникла мысль: что на точность будет влиять джиттер, Надо бы подумать об этом. Теперь более понятно. Из того, что время не лимитировано, можно заключить, что система стационарна (её параметры не меняются во времени). Как уже сказано, померить абсолютную величину фазового сдвига с точностью до 0,01гр по ряду причин практически трудно. Можно, конечно, попытаться откалибровать измеритель на эталонных нагрузках, для которых сдвиг фаз известен, но всё же 0,01гр. вряд ли получится. Разрешение же в такую величину сделать вполне реально. Для измерения сдвига фазы можно использовать 2 метода: аналоговый и цифровой (или их комбинацию). Первый состоит в измерении среднего значения произведения двух синусоид с последующей нормировкой этого значения по их амплитудам и вычислении арккосинуса от этой величины, с использованием аналоговых умножителей, фильтров и функциональных преобразователей. По нынешним временам, довольно сложен и неудобен. Второй способ по сути представляет собой то же преобразование, только выполненное в цифре. Для этого нужен АЦП, лучше двухканальный, с возможно меньшей апертурной задержкой и джиттером, и вычислитель. В части АЦП рекомендую обратить внимание на продукцию LT: у них не так давно вышла отличная серия flash ADC. Разрядность в 10-12 бит вполне достаточна. Частоту оцифровки лучше выбрать больше мегагерца (идеально - мег 10) - меньше времени уйдёт на измерение. Но можно использовать и меньшую частоту. Тактировать АЦП также нужно источником с малым джиттером. Сам по себе джиттер не очень страшен, но от него зависит необходимое время измерения для достижения заданной точности. Сигнал с DDS нужно "подчищать" аналоговым ФНЧ или ПФ с хорошими крутизной спада и подавлением в полосе заграждения: побочные продукты выхода синтезатора могут внести смещение в оценку разности фаз. Джиттер фазы самогО DDS в предложенном методе не будет играть существенной роли. Для улучшения разрешающей способности при малых углах в обоих методах желательно до перемножения один из сигналов "развернуть" на 90гр, с последующим вычислением арксинуса усреднённого и нормированного произведения. В цифрЕ с этим гимору также меньше. Какой использовать вычислитель - дело вкуса. Он только должен уметь всасывать данные с нужной скоростью, и размещать их в ОЗУ. Я бы использовал какой-нить DSP. Алгоритм работы устойства лучше сначала обкатать, например, в Матлабе. Это добавит понимания проблеммы.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 15 2006, 15:54
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Цитата(Artem-1.6E-19 @ Dec 14 2006, 16:00)  По максимальной скорости существующих АЦП. Это раз. По скорости доступных ПЛИСин это два. Мне кажется что наиболее логично будет в 1 градус. Это 360 мегагерц, и современные "взрослые" плисины вполне могут тут работать. Причем даже без "стробоскопирования". А мож лучше вместо ПЛИС использовать DSP, они то есть очень быстрые, числогрызы  ? Цитата А сколько процентов гармоник у вас с сигнале? Я так понимаю на это тоже нужно обратить внимание. Цитата ПЛИС скорее всего + ЦАП на 100мегасемплов. Дальше уже просто. Это для генератора сигнала? А DDS не покатит, например AD9952 (400МГц, 14bit)? Цитата(Oldring @ Dec 14 2006, 17:12)  Путь один. Аналоговые цепи - аналоговые части ЦАП и АЦП, усилители, фильтры - вносят задержку. Эта задержка зависит от многих параметров, например, от температуры. Её нужно учитывать. Точность измерения фазы упирается в стабильность этой задержки. Если задержка стабильная - её можно учесть при калибровке установки. Все эти цепи являются НЧ фильтрами как правило первого порядка. Следовательно, нужно делать полосу пропускания этик аналоговых фильтов как можно больше, и применять стабильные компоненты. По возможности переводя обработку в цифру. Ну а дальше достигаемая точность будет обратно пропорциональна частоте. Конечно, до тех пор, пока линейная модель сдвига фазы остается верной. Гемора то сколько  Есть над чем подумать. Думаю если и температурный дрейф будет, то нужно старатся чтобы компоненты влияющие на фазу находились в как можно близко йтемпературе. Цитата(Stanislav @ Dec 14 2006, 17:47)  Теперь более понятно. Из того, что время не лимитировано, можно заключить, что система стационарна (её параметры не меняются во времени). Вобщето система должна быть мобильной (промышленый образец). Я имел ввиду что врямя измерения неограничено, в разумных пределах, тоесть можно и несколько минут стоять с прибором и измерять лишь бы поточнее. Цитата Как уже сказано, померить абсолютную величину фазового сдвига с точностью до 0,01гр по ряду причин практически трудно. Можно, конечно, попытаться откалибровать измеритель на эталонных нагрузках, для которых сдвиг фаз известен, но всё же 0,01гр. вряд ли получится. Разрешение же в такую величину сделать вполне реально. Когда я описивал точность, я опирался на документ (пристегнут). Там, например, методом Zero-Crossing Methods (привожу в оригинале) можно добится точности 0,02гр, понимаю что это не на ВЧ но все-же  возможно. Метод: The Fast Fourier Transform Method пишут при качестном АЦП можно достич и 0,001гр. есть надежда  . Цитата Для измерения сдвига фазы можно использовать 2 метода: аналоговый и цифровой (или их комбинацию). Первый состоит в измерении среднего значения произведения двух синусоид с последующей нормировкой этого значения по их амплитудам и вычислении арккосинуса от этой величины, с использованием аналоговых умножителей, фильтров и функциональных преобразователей. По нынешним временам, довольно сложен и неудобен. Хоть я в основном работаю больше с аналогом, но этом случае склоняюсь к цыфровому (повторяемость больше). Цитата Второй способ по сути представляет собой то же преобразование, только выполненное в цифре. Для этого нужен АЦП, лучше двухканальный, с возможно меньшей апертурной задержкой и джиттером, и вычислитель. В части АЦП рекомендую обратить внимание на продукцию LT: у них не так давно вышла отличная серия flash ADC. Разрядность в 10-12 бит вполне достаточна. Частоту оцифровки лучше выбрать больше мегагерца (идеально - мег 10) - меньше времени уйдёт на измерение. Но можно использовать и меньшую частоту. Тактировать АЦП также нужно источником с малым джиттером. Сам по себе джиттер не очень страшен, но от него зависит необходимое время измерения для достижения заданной точности. А что с даными делать? Цитата Сигнал с DDS нужно "подчищать" аналоговым ФНЧ или ПФ с хорошими крутизной спада и подавлением в полосе заграждения: побочные продукты выхода синтезатора могут внести смещение в оценку разности фаз. Со смещением можно поборотся калибровкой. Цитата Джиттер фазы самогО DDS в предложенном методе не будет играть существенной роли. Это если делать измерения на одном периоде, правельно? Цитата Для улучшения разрешающей способности при малых углах в обоих методах желательно до перемножения один из сигналов "развернуть" на 90гр, с последующим вычислением арксинуса усреднённого и нормированного произведения. В цифрЕ с этим гимору также меньше. А што это можно сделать в аналоге? Цитата Какой использовать вычислитель - дело вкуса. Он только должен уметь всасывать данные с нужной скоростью, и размещать их в ОЗУ. Я бы использовал какой-нить DSP. Также склоняюсь к DSP, конкретней пообщаюсь с програмистом. Цитата Алгоритм работы устойства лучше сначала обкатать, например, в Матлабе. Это добавит понимания проблеммы. К сожелению, неимею опыта работы в матлабе  , понемногу учусь. А может для этого лучше Labview использовать?
Phase_Measurement.PDF ( 261.89 килобайт )
Кол-во скачиваний: 1619
--------------------
|
|
|
|
|
Dec 15 2006, 16:25
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(sera_os @ Dec 15 2006, 14:54)  А мож лучше вместо ПЛИС использовать DSP, они то есть очень быстрые, числогрызы  ? Вам виднее. Цитата Это для генератора сигнала? А DDS не покатит, например AD9952 (400МГц, 14bit)? Сори, АЦП. Перевести в цифру и дальше уже все в цифре. Цитата А что с даными делать? Умножить на синус, умножить на косинус опорной фазы, проинтегрировать. Получится фаза в комплексной форме. В матлабе промоделируйте. В том файле что вы привели это 41.15 Комплексное число Реальное получать умножив входной сигнал на cos опорной фазы и мнимое число получать умножив входной сигнал на синус опорной фазы. И то и другое интегрировать, делить, и сделать ему арктангенс из формулы 41.15. Потом еще знак восстановить и все в общем.
|
|
|
|
|
Dec 15 2006, 20:12
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(sera_os @ Dec 15 2006, 15:54)  Вобщето система должна быть мобильной (промышленый образец). Я имел ввиду что врямя измерения неограничено, в разумных пределах, тоесть можно и несколько минут стоять с прибором и измерять лишь бы поточнее. Ну, я под "неограниченным" и вовсе подразумевал время порядка нескольких секунд (дольше мерять нет особого смысла). Цитата(sera_os @ Dec 15 2006, 15:54)  ...Когда я описивал точность, я опирался на документ (пристегнут). Там, например, методом Zero-Crossing Methods (привожу в оригинале) можно добится точности 0,02гр, понимаю что это не на ВЧ но все-же  возможно. Метод: The Fast Fourier Transform Method пишут при качестном АЦП можно достич и 0,001гр. есть надежда. Заклинания всё это. Лажу гонят, не верьте. Теоретически оба этих метода дают бесконечную точность (кстати, Фурье здесь - как собаке пятая нога). Мы же говорим о вещах практических. Цитата(sera_os @ Dec 15 2006, 15:54)  Хоть я в основном работаю больше с аналогом, но этом случае склоняюсь к цыфровому (повторяемость больше). Аналог точнее принципиально, цифирь для недорогих устройств - практически. Цитата(sera_os @ Dec 15 2006, 15:54)  А что с даными делать? Сначала запомнить последовательность отсчётов в буфере. Потом обработать и получить результат. Есть, правда, методы, позволяющие экономить память, и работать в реал-тайме, но для начала лучше так не делать, благо память сейчас дешёвая. Цитата(sera_os @ Dec 15 2006, 15:54)  Цитата Сигнал с DDS нужно "подчищать" аналоговым ФНЧ или ПФ с хорошими крутизной спада и подавлением в полосе заграждения: побочные продукты выхода синтезатора могут внести смещение в оценку разности фаз. Со смещением можно поборотся калибровкой. Нет, это не "то" смещение. Имеется в виду смещение оценки фазы вследствие интерференции продуктов преобразования DDS в перемножителе. Оно будет зависеть от вида нагрузки, а откалибровать систему для его устранения не получится. Цитата(sera_os @ Dec 15 2006, 15:54)  Цитата Джиттер фазы самогО DDS в предложенном методе не будет играть существенной роли. Это если делать измерения на одном периоде, правельно? Нет, неправильно. Дело в том, что джиттер будет как в опорном сигнале, так и в измеряемом, и он будет синхронным, т.е, теоретически не влияющим на точность измерения. С джиттером АЦП, и с другими шумами нужно бороться, усредняя результат по достаточно продолжительному участку сигнала, содержащего большое число периодов.На самом деле, число периодов играет меньшую роль, чем число сэмплов АЦП. Усреднив оценку фазового сдвига, избавимся от джиттера. Цитата(sera_os @ Dec 15 2006, 15:54)  Цитата Для улучшения разрешающей способности при малых углах в обоих методах желательно до перемножения один из сигналов "развернуть" на 90гр, с последующим вычислением арксинуса усреднённого и нормированного произведения. В цифрЕ с этим гимору также меньше. А што это можно сделать в аналоге? Запросто. Фазовращателем - перемножителем - фильтром - функциональным преобразователем.  Но гимору будет значительно больше, чем написать довольно простую проггу. Кстати, предлагаю Вашему вниманию вот такой метод (вчера только придумал). Берём измеряемое и опорное колебания, и, с помощью цифрового фазовращателя, приводим их фазы к 90-градусному отличию (нулю на выходе перемножителя-фильтра, или ФД). Можно сделать это итерациями. Зная величину поворота фазы, легко вычислим фазовый сдвиг. Такую штуку можно сделать и в аналоге, но это опять сложнее. Достоинства: не требуется нормировка по амплитуде, не требуется вычисление обратных тригонометрических функций. Недостатки: попробуйте найти их сами. Мне пока что не удалось.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 15 2006, 21:19
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Рекомендую AD8302 Смотрел, мне СВЧ не нужно. Цитата Думаю точность 1 градус вполне реально. Маловато будет. Цитата Приборы такие достаточно дорогие, сам не работал, но представляю, что он дожен мерять кроме всего прочего фазу АЧХ, а это то, что вам нужно. Прибор нужно самому сделать, но посмотреть не помешало б чего буржуи достигли. Цитата(Stanislav @ Dec 15 2006, 19:12)  Заклинания всё это. Лажу гонят, не верьте. Теоретически оба этих метода дают бесконечную точность (кстати, Фурье здесь - как собаке пятая нога). Мы же говорим о вещах практических.  , но красиво. Цитата Кстати, предлагаю Вашему вниманию вот такой метод (вчера только придумал). Берём измеряемое и опорное колебания, и, с помощью цифрового фазовращателя, приводим их фазы к 90-градусному отличию (нулю на выходе перемножителя-фильтра, или ФД). Можно сделать это итерациями. Зная величину поворота фазы, легко вычислим фазовый сдвиг. Такую штуку можно сделать и в аналоге, но это опять сложнее. Достоинства: не требуется нормировка по амплитуде, не требуется вычисление обратных тригонометрических функций. Недостатки: попробуйте найти их сами. Мне пока что не удалось.  Подумаю об этом Я вот еще на какой метот смотрю: 2 кампаратора на входах, далее ПЛИСка, в окнах импульсов компараторов забиваются импульсы, которые потом подщитываются. Как вам такой подход? Возможно не самый быстрый но меньше "мозгов програмистов" для реализации нужно. Если метод не устроит прийдется розбиратся с ADC&DSP. ЗЫ На даный момент финансируется проэкт за свои деньги, и нет возможности привлекать опытных програмистов. бОльшое СПАСИБО вы во многом просветили
--------------------
|
|
|
|
|
Dec 15 2006, 21:48
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(sera_os @ Dec 15 2006, 20:19)  Цитата(Stanislav @ Dec 15 2006, 19:12)  Заклинания всё это. Лажу гонят, не верьте. Теоретически оба этих метода дают бесконечную точность (кстати, Фурье здесь - как собаке пятая нога). Мы же говорим о вещах практических.  , но красиво. За бесконечное время, любой метод даст бесконечно точный результат. (согласно некоторым теориям)
|
|
|
|
|
Dec 16 2006, 00:49
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 3-03-05
Пользователь №: 3 055

|
Может быть для решения такой задачи возможно использование вот этого... AD5933 или AD5934
Сам занимался и занимаюсь схожей задачкой но на частотах 3-30МГц. Слепил AD9288 + BF533 + Матлаб*.
--------------------
Victoria Concordia Crescit
|
|
|
|
|
Dec 17 2006, 03:44
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(sera_os @ Dec 15 2006, 21:19)  Я вот еще на какой метот смотрю: 2 кампаратора на входах, далее ПЛИСка, в окнах импульсов компараторов забиваются импульсы, которые потом подщитываются. Как вам такой подход?.. Честно говоря, не очень... Такой метод даст хорошую точность только теоретически. Первая засада: какую частоту счёта (или "забивания") Вы собираетесь использовать? Черещщур большая, по-моему, требуется... Вторая, принципиальная, засада состоит в том, что время переключения "кампараторов" будет сильно (и непредсказуемо!) зависить от амплитуды входных сигналов, точнее, от скорости изменения сигнала на их входах. Вам же нужна неопределённость порядка десятков пикосекунд на разных нагрузках и с разными уровнями сигнала, о чём в такой системе можно смело забыть. Аналоговые перемножители (и многоразрядные АЦП, как их разновидность  ), как ни странно, имеют гораздо меньшую неопределённость фиксации значений сигнала, поэтому, мне кажется, что их применение для решения задачи более предпочтительно. Кстати, ADSP-BF5xx + SDRAM + 12-разрядный АЦП вряд ли будут дороже и сложнее, чем система на ПЛИС. Похоже, уважаемый ZORk пришёл к такому же выводу.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 17 2006, 05:22
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 27-05-05
Пользователь №: 5 445

|
Совсем застращали человека. Все вполне реально, правда сделать непросто . Для начала можно вспомнить об обычных фазометрах. Если не изменяет склероз, ФК2-16 (или Ф2-16?) давал погрешность порядка 0.01 градуса на подобных частотах. Это 80-е годы. Надеюсь, что нынешние буржуйские не хуже :-). В целом, современнные методы должны бы достигнуть Е-12, по крайней мере в теплично-лабораторных условиях.
--------------------
Зачем скоту свобода мысли?
|
|
|
|
|
Dec 17 2006, 20:16
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(Old Nick @ Dec 17 2006, 05:22)  Совсем застращали человека. Все вполне реально, правда сделать непросто... Я и не сомневаюсь, что сделать реально. Только эта задача чересчур сложна для одиночки, финансирующего проект за свой счёт. 2 sera_os Добавлю, что апертурная неопределённость АЦП определяется не собственно им, а устройством выборки-хранения, содержащемся почти во всех современных приборах. Предварив компаратор таким устройством, можно также ожидать улучшения результатов. Только встречаться с дискретными УВХ с апертурной неопределённостью (джиттером) в десятки фемтосекунд (!!!) мне не приходилось, а вот в состав хороших (и не слишком дорогих) АЦП такие УВХ, представьте, входят. Есть ещё одна засада: длительность переходов "1->0" и "0->1" у цифровой логики неодинакова, и плывёт с температурой. Поэтому, измерение фазы путём подсчёта интервалов времени всё-таки вряд ли даст хорошую точность.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 17 2006, 20:20
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(Stanislav @ Dec 17 2006, 19:16)  Цитата(Old Nick @ Dec 17 2006, 05:22)  Совсем застращали человека. Все вполне реально, правда сделать непросто... Я и не сомневаюсь, что сделать реально. Только эта задача - не для одиночки, финансирующего проект за свой счёт. Все зависит от счета и в конечном счете от ожидаемых денег. Я лично, сделал бы.
|
|
|
|
|
Dec 17 2006, 22:47
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Цитата(Stanislav @ Dec 17 2006, 02:44)  Первая засада: какую частоту счёта (или "забивания") Вы собираетесь использовать? Черещщур большая, по-моему, требуется... СВЧ! шутка  На несколько сотем мег. расчитывали. Втор Цитата ая, принципиальная, засада состоит в том, что время переключения "кампараторов" будет сильно (и непредсказуемо!) зависить от амплитуды входных сигналов, точнее, от скорости изменения сигнала на их входах. Вам же нужна неопределённость порядка десятков пикосекунд на разных нагрузках и с разными уровнями сигнала, о чём в такой системе можно смело забыть. А это пытаюсь (с вашей помощю) расчитать здесь. Аналоговые перемножители (и многоразрядные АЦП, как их разновидность  ), как ни странно, имеют гораздо меньшую неопределённость фиксации значений сигнала, поэтому, мне кажется, что их применение для решения задачи более предпочтительно. Кстати, ADSP-BF5xx + SDRAM + 12-разрядный АЦП вряд ли будут дороже и сложнее, чем система на ПЛИС. Похоже, уважаемый ZORk пришёл к такому же выводу.  Цитата(Old Nick @ Dec 17 2006, 04:22)  Совсем застращали человека. Все вполне реально, правда сделать непросто . Спасибо за поддержку. Что не просто понимал заранее, поэтому и здесь  . Цитата Для начала можно вспомнить об обычных фазометрах. Если не изменяет склероз, ФК2-16 (или Ф2-16?) давал погрешность порядка 0.01 градуса на подобных частотах. вот бы еще схему посмотреть. Цитата(Stanislav @ Dec 17 2006, 19:16)  Только эта задача чересчур сложна для одиночки, финансирующего проект за свой счёт. Вобщето не одиночка! В нашей команде есть програмисты, но у них нету опыта работы с DSP, и боюсь уйдет много времени на освоение (ИМХО) к тому же есть другие "оплоченые" заказы , опыт же работы с ПЛИС имеется. По поводу финансирования, за на даный момент заказчики заинтересованы  , но прибор нужно сделать для того чтоб отлаживать мат. модель, выделить 150-200$ (на железо) не составит проблем (надеюсь вложимся  ) Цитата Предварив компаратор таким устройством, можно также ожидать улучшения результатов. Только встречаться с дискретными УВХ с апертурной неопределённостью (джиттером) в десятки фемтосекунд (!!!) мне не приходилось, а вот в состав хороших (и не слишком дорогих) АЦП такие УВХ, представьте, входят.  Кляті буржуї почему бы не сделать это в отдельном корпусе! Цитата Есть ещё одна засада: длительность переходов "1->0" и "0->1" у цифровой логики неодинакова, и плывёт с температурой. куда не глять везде неточности, дрейфы  печально. Неидеальность - без нее не интаресно  . Цитата Поэтому, измерение фазы путём подсчёта интервалов времени всё-таки вряд ли даст хорошую точность.  . Цитата(Artem-1.6E-19 @ Dec 17 2006, 19:20)  Все зависит от счета и в конечном счете от ожидаемых денег. Я лично, сделал бы. Если мат. модель подтвердится практически (при необходимой точности даных), то ожидается щедрое финансирование  . 2 Stanislav а что вы там говорили о цифровых фазоврателях? Смотрел у аналога, не нашол, мож не там смотрел. Спасибо! Нужно немного обмозговать.
--------------------
|
|
|
|
|
Dec 17 2006, 22:55
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(sera_os @ Dec 17 2006, 21:47)  Если мат. модель подтвердится практически (при необходимой точности даных), то ожидается щедрое финансирование  . Ожидать можно что угодно. Хоть второго пришествия, хоть счастья во всем мире, хоть третей мировой. А щедрое финансирование, это не 100...150 долларов. Цитата 2 Stanislav а что вы там говорили о цифровых фазоврателях? Смотрел у аналога, не нашол, мож не там смотрел. Спасибо! Нужно немного обмозговать. Моделируйте. Считайте. Если вы еще не поняли, что частота семплирования у вас даже меньше мегагерца может быть, то думать.
|
|
|
|
|
Dec 18 2006, 12:55
|

Профессионал
    
Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689

|
Цитата(Artem-1.6E-19 @ Dec 17 2006, 21:55)  Ожидать можно что угодно. Хоть второго пришествия, хоть счастья во всем мире, хоть третей мировой. Умно. Зачем придератся к словам? Цитата А щедрое финансирование, это не 100...150 долларов. Я имел ввиду затраты на опытный образец! Цитата Моделируйте. Считайте. Чтоб не задавать много глупых вопросов, как раз этим и занимаюсь. Цитата Если вы еще не поняли, что частота семплирования у вас даже меньше мегагерца может быть, то думать. Ну тупой я! учусь. А при чем тут частота семплирования? По поводу ее выбора уже было сказано ранее!
--------------------
|
|
|
|
|
Dec 18 2006, 13:38
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(sera_os @ Dec 18 2006, 11:55)  Цитата(Artem-1.6E-19 @ Dec 17 2006, 21:55)  Ожидать можно что угодно. Хоть второго пришествия, хоть счастья во всем мире, хоть третей мировой.
Умно. Зачем придератся к словам? Ожидание финансирования не есть финансирование. Увы. Это придирание к несовершенству нашего миру. Цитата Цитата А щедрое финансирование, это не 100...150 долларов. Я имел ввиду затраты на опытный образец! Маловато. Разве что только на детали. Цитата Ну тупой я! учусь. А при чем тут частота семплирования? По поводу ее выбора уже было сказано ранее! То было решение "В лоб". А если не влоб, и у вас есть высокостабильный опорный сигнал, то можно и значительно меньше. К примеру PLL обладает большим джиттером. Зато кварц не обладает. Но кварцев на фундаментальную частоту, есть только около до 30 мегагерц. Но этого достаточно чтобы фазу с очень хорошей точностью померять.
|
|
|
|
|
Dec 18 2006, 13:57
|

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

|
Цитата(Old Nick @ Dec 17 2006, 05:22)  Совсем застращали человека. Все вполне реально, правда сделать непросто . Для начала можно вспомнить об обычных фазометрах. Если не изменяет склероз, ФК2-16 (или Ф2-16?) давал погрешность порядка 0.01 градуса на подобных частотах. Это 80-е годы. Надеюсь, что нынешние буржуйские не хуже :-). В целом, современнные методы должны бы достигнуть Е-12, по крайней мере в теплично-лабораторных условиях. Что-то Вы путаете http://www.priborelektro.ru/price/F2-16.ph...686&print=1У рекомендованной замены http://www.priborelektro.ru/price/F2-34.php4?deviceid=689 точность не намного выше. Т. е. человек все-таки хочет получить более чем на порядок более высокую точность, чем была у серийной советской техники.
--------------------
Пишите в личку.
|
|
|
|
|
Dec 18 2006, 17:59
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(sera_os @ Dec 17 2006, 22:47)  2 Stanislav а что вы там говорили о цифровых фазоврателях? Смотрел у аналога, не нашол, мож не там смотрел... Например, любой цифровой КИХ-фильтр с антисимметричными к-тами даёт поворот фазы всех спектральных компонент входного сигнала на 90 град (с учётом задержки, ессно.  Если АЧХ его плоская, для получения произвольного фазового сдвига нужно просто сложить с каким-либо к-том входной сигнал, задержанный на соотв. количество отсчётов, с выходом такого фильтра. Если АЧХ не совсем плоская, нужно её учитывать при сложении. Если интересно, могу рассказать подробнее, или почитайте о "фильтре Гильберта" где-нить. Если частота измерения фиксирована, достаточно имет гораздо более простой (короткий) фильтр, поворачивающий сигнал на 90 гр. и имеющий на заданной частоте известный к-т передачи (напр., 1). Вот структурная схемма предложенного фазовращателя (конечно, могут быть и другие реализации):  Здесь ГФ - гильбертов (или узкополосный) фильтр, поворачивающий фазу на 90 гр., Nз - задержка такого фильтра в отсчётах. Такая штука будет сдвигать сигнал на 45 гр. Варьируя к-ты сложения (не нарисованы), и, при необходимости инвертируя знаки, можно получить произвольный фазовый сдвиг сигнала.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Dec 18 2006, 19:32
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(sera_os @ Dec 18 2006, 19:10)  Мужики я столько умных слов не знаю  . Простиче но я нехочу задавать глупые вопросы, но на вашем "языке" общение поддерживать трудно. Думаю на даный момент подберу DSP и ADC согласно вашим рекомендациям, походу буду разбиратся с методами и когда вознут обоснованые вопросы, куда я от вас денусь, буду спрашивать. Спрашивайте, на то он и форум. "Умные слова" выучить придётся: без этого нормального технического общения, как видите, не получается. Речь же шла о довольно простых вещах, думаю, поковырявшись с Матлабом, можно освоить методику довольно быстро. Ну, и литература по ЦОС, конечно. В родных закромах её довольно много, есть и на русском.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Jan 13 2007, 17:02
|
Частый гость
 
Группа: Свой
Сообщений: 133
Регистрация: 27-05-05
Пользователь №: 5 445

|
Цитата(Oldring @ Dec 18 2006, 13:57)  Что-то Вы путаете http://www.priborelektro.ru/price/F2-16.ph...686&print=1У рекомендованной замены http://www.priborelektro.ru/price/F2-34.php4?deviceid=689 точность не намного выше. Т. е. человек все-таки хочет получить более чем на порядок более высокую точность, чем была у серийной советской техники. Напутал, бесспорно. Повспоминал и всплыло в памяти, что все-таки было гетеродинирование. В качестве компенсации морального вреда. В разработках измерять такую разность фаз не приходилось, но компенсировать как-то понадобилось. Разность фаз приводилась к определенной величине при помощи обратной связи. Детектор - очень хороший балансный смеситель + УПТ. Регулировалась емкость слабо связанного варикапа . Достигнуто разрешение не хуже требующегося, относительно простыми средствами. Однако, вне петли обратной связи будут проблемы со стабильностью. И еще. Посоветую книгу для общего развития: Кузнецов В.А. Измерения в электронике: справочник 1987 Там перечислены популярные методы измерения (на тот момент). Есть в "колхозе" (lib.homelinux.org)
--------------------
Зачем скоту свобода мысли?
|
|
|
|
|
Jul 28 2007, 20:33
|
Частый гость
 
Группа: Новичок
Сообщений: 129
Регистрация: 4-08-06
Пользователь №: 19 327

|
Цитата(bureau @ Jul 28 2007, 10:28)  Может у кого-то есть пинцыпиальная схема за этим алгоритмом? Что б лутше понять как оно работает... Или может кто подскажет где можно ее найти? В аналоговой формре я бы не взялся такое делать. А вот в цифровом доводилось. Формируются три суммы ("интегралы") - из квадратов синусоид и из их произведения (на самом деле формировалось пять сумм - ещё суммировались сами синусоиды, после чего эти данные использовались для исключения постоянной составляющей). В результате получаются два квадрата амплитуд и их произведение кмнлженное ещё и на косинус_фи. Теперь найти этот самый фи - раз плюнуть, так? Но есть и серьёзные проблемы. Главная - суммы должны браться за целое число периодов или накапливаться очень-очень долго. В цифровой форме невязка будет всегда, она обусловлена некратностью и несинхронностью частоты оцифровки и входного сигнала. Цифровой фильтр, обеспечивающий нужную степень подавления переменной составлящей на выходе сумматоров мне создать не удалось, а то что получалось по формулам из умных книжек выходило за рамки вычислительных возможностей i196. Вот и приходилось ловить переходы через ноль и балансировать между пляской младших цифр и скоростью обновления табло. Боюсь, что с заявленной Вами точностью этот метод не справится. Впрочем, это относится и к любому другому методу - малейшее нелинейное искажение в тракте или гармоники в самих сигналах - и всё. Перегнать входные сигналы в дискретные уровни и непосредственно замерить задержку? В момент преобразования возникнут те же проблемы. Но, тем не менее, именно этот путь мне представляется самым надёжным.
|
|
|
|
|
Jul 29 2007, 09:04
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 22-04-07
Из: Poltava/Kharkov
Пользователь №: 27 243

|
Цитата(Stanislav @ Dec 14 2006, 21:47) Для измерения сдвига фазы можно использовать 2 метода: аналоговый и цифровой (или их комбинацию). Первый состоит в измерении среднего значения произведения двух синусоид с последующей нормировкой этого значения по их амплитудам и вычислении арккосинуса от этой величины, с использованием аналоговых умножителей, фильтров и функциональных преобразователей. По нынешним временам, довольно сложен и неудобен. Цитата(bureau @ Jul 28 2007, 11:28)  Может у кого-то есть пинцыпиальная схема за этим алгоритмом? Что б лутше понять как оно работает... Или может кто подскажет где можно ее найти? Мне тоже интересно. Я вот набросал, что скажут понимающие?
phase.pdf ( 76.46 килобайт )
Кол-во скачиваний: 667
|
|
|
|
|
Jul 29 2007, 13:17
|
Частый гость
 
Группа: Новичок
Сообщений: 129
Регистрация: 4-08-06
Пользователь №: 19 327

|
Цитата(Sergey Reva @ Jul 29 2007, 11:04)  Мне тоже интересно. Я вот набросал, что скажут понимающие?
phase.pdf ( 76.46 килобайт )
Кол-во скачиваний: 667Отлично, за исключением нескольких моментнов. 1. Попробуй поиграть частотой f в пределах одного герца, чтобы в 1 секунду не укладывалось целое число периодов. 2. Попробуй добавить чуть-чуть гармоник. 3. Добавь конечную разрядность АЦП.
Сообщение отредактировал SasaTheProgrammer - Jul 29 2007, 13:20
|
|
|
|
|
Jul 29 2007, 19:31
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 22-04-07
Из: Poltava/Kharkov
Пользователь №: 27 243

|
Добавил разрядность АЦП, тут MathCad 2001 расчёт и pdf с результатом.
mcd_pdf.zip ( 122.49 килобайт )
Кол-во скачиваний: 415 То что алгоритм работает при частоте большей чем выборок/сек имеет мат.доказательство? Потому что при установке частоты больше, получается нормальный результат, или это только на модели? Можно пример как добавить гармоник, а самое главное, в каком количестве?
Сообщение отредактировал Sergey Reva - Jul 29 2007, 19:32
|
|
|
|
|
Jul 29 2007, 23:11
|
Частый гость
 
Группа: Новичок
Сообщений: 129
Регистрация: 4-08-06
Пользователь №: 19 327

|
Цитата(Sergey Reva @ Jul 29 2007, 21:31)  Добавил разрядность АЦП, тут MathCad 2001 расчёт и pdf с результатом.
mcd_pdf.zip ( 122.49 килобайт )
Кол-во скачиваний: 415 То что алгоритм работает при частоте большей чем выборок/сек имеет мат.доказательство? Потому что при установке частоты больше, получается нормальный результат, или это только на модели? Можно пример как добавить гармоник, а самое главное, в каком количестве? Связь погрешности с частотой выборок довольно простая - время между выборками ограничивает невязку. Точнее, должно ограничивать, суммирование нужно прекращать на границе периодов, а не устанавливать жёстко 4096. Как "обучить" этому MathCad - не знаю. В рассматриваемом случае, скорее всего, ещё сказывается отличие дискретной математики от непрерывной, сумма амё-таки не интеграл, но чем больше соотношение частот выборки и входного сигнала - тем меньше эти отличия сказываются. При заданом соотношении добавлять гармоники, собственно, некуда, они "вылетят" за Котельникова-Найквиста (в данном случае - 2048Гц). Добавить их просто - нужно к функцям входного сигнала прибавить ещё пару-тройку синусоид с частотами 2f, 3f, etc. А вот с какой амплитудой - зависит от реальных условий. Итого: некратность частот и 16-ти битное преобразование уже в семь раз портят точнось (по сравнению с требуемой) :-( .
|
|
|
|
|
Dec 10 2007, 08:22
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(SasaTheProgrammer @ Jul 30 2007, 02:11)  Связь погрешности с частотой выборок довольно простая - время между выборками ограничивает невязку. Точнее, должно ограничивать, суммирование нужно прекращать на границе периодов, а не устанавливать жёстко 4096. Как "обучить" этому MathCad - не знаю. В рассматриваемом случае, скорее всего, ещё сказывается отличие дискретной математики от непрерывной, сумма амё-таки не интеграл, но чем больше соотношение частот выборки и входного сигнала - тем меньше эти отличия сказываются. При заданом соотношении добавлять гармоники, собственно, некуда, они "вылетят" за Котельникова-Найквиста (в данном случае - 2048Гц). Добавить их просто - нужно к функцям входного сигнала прибавить ещё пару-тройку синусоид с частотами 2f, 3f, etc. А вот с какой амплитудой - зависит от реальных условий.
Итого: некратность частот и 16-ти битное преобразование уже в семь раз портят точнось (по сравнению с требуемой) :-( . До кучи. Добавьте смещения y1 и y2. Измените частоты y1 и y2 незначительно и в разы (там у автора было требование, кажется).  Рекомендую, не привязываться к максимумам, т.к. это пологий участок синусоиды (дополнительная погрешность).
|
|
|
|
|
Dec 17 2007, 17:58
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 25-04-06
Пользователь №: 16 480

|
Интересная тема - такое жаркое обсуждение вышло! Правда, до конца не дочитал. Прецизионные измерения фазового сдвига я производил неоднократно, пользуясь модулями цифрового приёма на основе 12..16-разрядных АЦП и DDC (Digital Down Conwerter). В случае, если для формирования сигнала используется DDS - вообще лафа - можно сделать систему с общим тактированием, в которой низкочастотные фазовые шумы опоры взаимно компенсируются. Чувствительность 0,01 градуса - вполне нормальное значение. Узкая полоса фильтров DDC и высокая разрядность с их выхода позволяют получать значение фазы (арктангенс отношения I/Q)с очень высокой точностью. Основная проблема - калибровка (для компенсации межканального фазового рассогласования) каналов. Всего требуется 2 измерительных канала с АЦП и DDC. Но оба канала вначале можно откалибровать по входному сигналу от DDS, а затем второй канал переключить на выход. В общем-то, даже не приводя выкладок, скажу - инструментальная точность и дискрет 0,01 градуса вполне реальны. Смотрите изделия insys.ru
|
|
|
|
|
Dec 17 2007, 18:24
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Alias @ Dec 17 2007, 20:58)  Прецизионные измерения фазового сдвига я производил неоднократно, пользуясь модулями цифрового приёма на основе 12..16-разрядных АЦП и DDC (Digital Down Conwerter). Для вычисления фазового сдвига нужно лишь найти два коэффициента в разложении в ряд Фурье: a = (2/M)*Sum[S(t)*cos(2*Pi*F*t)] и b = (2/M)*Sum[S(t)*sin(2*Pi*F*t)], где M - число отсчетов синуса S(t). Тогда аппроксимация синуса: S'(t) = a*cos(2*Pi*F*t)+b*sin(2*Pi*F*t). Зная a и b, можно вычислить сдвиг. Для грубой оценки точности вычисления фазы можно воспользоваться известной формулой для отношения сигнал/шум на выходе АЦП: SNR = 6.02*N+1.76 С учетом усреднения по M точкам, SNR будет: SNR = 6.02*N+1.76+10*lg(M/2) Ошибка при вычислении коэффициентов a и b составит: ERR(a) = 10^(-(6.02*N+1.76+10*lg(M/2))/20) = = SQRT(2/M)*10^(-(6.02*N+1.76)/20) В разложении арктангенса вблизи нуля в ряд Тейлора можем оставить один член: Ошибка_Фазы = arctg((a+/-ERR(a))/(b+/-ERR(b ))) = = (a+/-ERR(a))/(b+/-ERR(b )) = 2*ERR(a) = = 2*SQRT(2/M)*10^(-(6.02*N+1.76)/20) Для 10-ти разрядного АЦП: M = 256 точек и N = 10 бит АЦП находим: Ошибка_Фазы = 1.411e-4 [радиан] или Ошибка_Фазы = 0.0081 [градус].
Сообщение отредактировал blackfin - Dec 17 2007, 18:28
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|