|
A new concept in Frequency Synthesis, Новая структура синтезатора частоты |
|
|
|
Jan 26 2011, 08:50
|
Знающий
   
Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052

|
Спасибо Александру Ченакину, что подсказал адрес этого форума. Даже не ожидал, что такое может быть, - так много о синтезаторах частоты. Давно интересуюсь этой тематикой, и есть у меня одна идея, которую хотелось бы здесь обсудить. Это структура простого, однопетлевого синтезатора, которая, будучи воплощённой в интегральном чипе, могла бы, как мне кажется, в ряде областей применения конкурировать со сложными многопетлевыми системами. Суть идеи изложена в статье “A new concept in Frequency Synthesis”, Microwave Product Digest, Oct. 2010. Проще всего её можно достичь, набрав в Google слова <Vitaly Koslov>. Есть также и продолжение, выйдет в февральском номере этого же журнала. Это уже попытка реализовать идею на FPGA c «обвеской» на печатной плате. Статья готова к печати, и я мог бы её переслать, если кого-то заинтересует. Надеюсь на встречу на этом форуме и буду рад, если кто выскажется критически об этой идее, возможно, я в чём-то и ошибаюсь.
|
|
|
|
|
 |
Ответов
(300 - 314)
|
Jan 23 2013, 13:37
|
Знающий
   
Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052

|
Цитата(azoff @ Jan 23 2013, 10:04)  Цитата Опять мы уперлись в то, что считать частотой и зачем нам ее мерить на коротких промежутках? Сигнал - такой, какой он есть: со спурами и т.д. - начнет формироваться с первого такта, т.к. из таблицы синуса в ЦАП отправится отсчет. Сигнал не начнёт формироваться с первого такта. Из таблицы синуса в течение 1024 такта будут браться значения прежней частоты. Ранее этого, как я уже писал, ЦАП вообще ничего не знает о переключении частоты. Цитата А то, что в вашем конкретном примере сначала формируется спур, а потом полезная часть сигнала - ну что ж, так вот получилось. Ну вот, Вы и согласились, что сигнал потом. Осталось установить величину этого «потом». Цитата Потом, опять же когда система вернется в первоначальное состояние - спур опять сформируется. Для избежания этого, во-первых, не обнуляют аккумулятор фазы при перестройке, А я и не говорю, что аккумулятор надо обнулять. Цитата а, во-вторых, существует методики рандомизации значения аккумулятора фазы для устранения корреляции этих самых спуров. Да, есть методы борьбы со спурами, но вопрос не о них, а о времени переключения частоты. Цитата(тау @ Jan 23 2013, 11:52)  И есть замечание по рассуждениям о гармониках Vitaly_K: нельзя смотреть "что там в гармониках по спектру" , построенному на части и тем более половине периода вырабатываемого тона, это бессмысленно. Ну тогда давайте посмотрим на частотном дискриминаторе. Не получим ли на нём процесс, как это показано на прилагаемом рисунке? Упрощённо, конечно, и без наложения спуров.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 23 2013, 15:47
|

.
     
Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757

|
Цитата(Vitaly_K @ Jan 23 2013, 17:37)  Ну тогда давайте посмотрим на частотном дискриминаторе. Не получим ли на нём процесс, как это показано на прилагаемом рисунке? Упрощённо, конечно, и без наложения спуров. давайте. Только не на основе общеупотребительной схемы, прошлого века, ЧД, так как он не годится для скоростных измерений ввиду содержащегося в нем фильтра с большой задержкой, а на основе дискриминатора , сравнивающего одновременно фазу, амплитуду и частоту, т.е. грубо говоря - на простом вычитателе одного колебания (синтезируемого на DDS) из другого (опорного), с заранее сформированной синусоидой задолго до момента переключения DDS.
|
|
|
|
|
Jan 23 2013, 16:02
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 16-05-11
Из: Воронеж
Пользователь №: 65 050

|
Цитата(Vitaly_K @ Jan 23 2013, 17:37)  Ну вот, Вы и согласились, что сигнал потом. Осталось установить величину этого «потом». Ну мы опять вернулись к началу. Генерируемый нами сигнал в любом случае сожержит спуры, верно? Это его данность, собственность, если хотите - он без них не бывает в нашей системе. Спуры эти проявляются во временной области тем, что есть некоторые участки времени, в которых генерируется сигнал с другой (мгновенной) частотой. Если в конкретном Вашем примере этот участок начал генерироваться в первоначальные моменты времени - это не значит, что сигнал (который, как указано выше, содержит этот спур) не переключился, просто он начался с этой своей части. Цитата(Vitaly_K @ Jan 23 2013, 17:37)  Ну тогда давайте посмотрим на частотном дискриминаторе. Не получим ли на нём процесс, как это показано на прилагаемом рисунке? Упрощённо, конечно, и без наложения спуров. А рассмотрение на дискриминаторе теряет смысл, т.к. в любом случае НАДО учитывать спуры в рассматриваемом примере, а в этом случае выходной сигнал с дискриминатора надо интегрировать, что вносит инерционность и прочее. Цитата(Vitaly_K @ Jan 23 2013, 17:37)  А я и не говорю, что аккумулятор надо обнулять. В таком случае никто не гарантирует, что мы в следующем такте не перенесем единичку из младших разрядов в ЦАП и не начнем генерировать свой нужный синус. Ваш пример слишком частный - и одним из условий его появления является обнуленный аккумулятор фазы. Резюмируя, отмечу, что мы с Вами говорим об одном и том же, только с разных сторон. Я считаю спур неотъемлимой составляющей сигнала и рассматриваю его в целостности, а Вы (извините меня за резкое слово) спекулируете на том, что этот спур во временной области появится в первые моменты времени и поэтому частота не переключится. Но когда такая ситуация повториться (когда система вернется в первоначальное состояние) - то будет срыв частоты?
Сообщение отредактировал azoff - Jan 23 2013, 16:06
|
|
|
|
|
Jan 23 2013, 16:55
|
Знающий
   
Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052

|
Цитата(тау @ Jan 23 2013, 17:47)  давайте. Только не на основе общеупотребительной схемы, прошлого века, ЧД, так как он не годится для скоростных измерений ввиду содержащегося в нем фильтра с большой задержкой, а на основе дискриминатора , сравнивающего одновременно фазу, амплитуду и частоту, т.е. грубо говоря - на простом вычитателе одного колебания (синтезируемого на DDS) из другого (опорного), с заранее сформированной синусоидой задолго до момента переключения DDS. И что бы мы тогда получили? Можете ли изобразить или рассказать словами? Цитата(azoff @ Jan 23 2013, 18:02)  Резюмируя, отмечу, что мы с Вами говорим об одном и том же, только с разных сторон. Я считаю спур неотъемлимой составляющей сигнала и рассматриваю его в целостности, а Вы (извините меня за резкое слово) спекулируете на том, что этот спур во временной области появится в первые моменты времени и поэтому частота не переключится. Но когда такая ситуация повториться (когда система вернется в первоначальное состояние) - то будет срыв частоты? Вот это уже интересно. Даже могу простить за грубость. Довод просто убийственный. Надо подумать, но, похоже, Вы правы.
|
|
|
|
|
Jan 23 2013, 17:05
|
Местный
  
Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074

|
Цитата(azoff @ Jan 23 2013, 08:02)  Ну мы опять вернулись к началу. Друзья! По-моему, разговор заходит в плоскость, когда каждый говорит сугубо о своём. Нам нужен некий критерий, по которому можно определить, установилась ли нужная частота или нет. Что если мы в качестве такого упрощённого “определения частоты” возьмём время между двумя нулевыми отсчётами синусоиды (т.е. когда она пересекает ноль)? В моём примере на рис. 1 понятно, что согласно такому критерию переключение происходит менее чем за 100 наносек (т.к. сигналы уже сформированы и временной интервал будет чётко выдержан). А что будет во втором случае на рис 2? Повторяю – посылаем команду на DDS, ждём 100 наносек и далее гипотетически измеряем время меду двумя последующими нулевыми отсчётами. Что получится? Ну а далее можно будет уже перейти к практической стороне вопроса: спуры, как такой сигнал использовать и т.д.
--------------------
|
|
|
|
|
Jan 23 2013, 18:15
|
Знающий
   
Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052

|
Цитата(Chenakin @ Jan 23 2013, 19:05)  Друзья! По-моему, разговор заходит в плоскость, когда каждый говорит сугубо о своём. Нам нужен некий критерий, по которому можно определить, установилась ли нужная частота или нет. Что если мы в качестве такого упрощённого “определения частоты” возьмём время между двумя нулевыми отсчётами синусоиды (т.е. когда она пересекает ноль)? В моём примере на рис. 1 понятно, что согласно такому критерию переключение происходит менее чем за 100 наносек (т.к. сигналы уже сформированы и временной интервал будет чётко выдержан). А что будет во втором случае на рис 2? Повторяю – посылаем команду на DDS, ждём 100 наносек и далее гипотетически измеряем время меду двумя последующими нулевыми отсчётами. Что получится? Ну а далее можно будет уже перейти к практической стороне вопроса: спуры, как такой сигнал использовать и т.д. Я думаю, что azoff этот вопрос о времени установления уже прояснил (см. его сообщение и мой ответ на него). Теперь, пожалуй, и в самом деле можно переключиться на спуры. Вот, к примеру, о рандомизации: спуры снижаются, а шум увеличивается. Не так ли?
|
|
|
|
|
Jan 23 2013, 18:28
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 16-05-11
Из: Воронеж
Пользователь №: 65 050

|
Цитата(Chenakin @ Jan 23 2013, 21:05)  Друзья! По-моему, разговор заходит в плоскость, когда каждый говорит сугубо о своём. Нам нужен некий критерий, по которому можно определить, установилась ли нужная частота или нет. Что если мы в качестве такого упрощённого “определения частоты” возьмём время между двумя нулевыми отсчётами синусоиды (т.е. когда она пересекает ноль)? В моём примере на рис. 1 понятно, что согласно такому критерию переключение происходит менее чем за 100 наносек (т.к. сигналы уже сформированы и временной интервал будет чётко выдержан). А что будет во втором случае на рис 2? Повторяю – посылаем команду на DDS, ждём 100 наносек и далее гипотетически измеряем время меду двумя последующими нулевыми отсчётами. Что получится? Ну а далее можно будет уже перейти к практической стороне вопроса: спуры, как такой сигнал использовать и т.д. Александр, почему-то лично у меня критерий оценки частоты измерением времени между двумя нулевыми отсчетами вызывает внутреннее неприятие (хотя известно, что в осциллографах ее так и измеряют). У меня с этим свои "личные" счеты и мысли. Чтобы так оценивать частоту надо быть на 100% уверенным, что до рассматриваемого промежутка и после на бесконечном времени исследуемый сигнал периодичен и идентичен рассматриваемому куску. Иначе разговоры о частоте вообще теряют физический смысл. А то, что мы с Виталием говорим об одном и том же, только с разных ракурсов - это факт. И в принципе я изначально лукавил, чтобы довести свою точку зрения. И по-моему немного получилось. Цитата(Chenakin @ Jan 23 2013, 21:05)  Нам нужен некий критерий, по которому можно определить, установилась ли нужная частота или нет. Т.к. о частоте можно говорить только рассматривая сигналы, о которых уже достаточно накопленно информации (отсчетов), а с другой стороны ПСС являются неотъемлимой составляющей сигнала - то вопрос Виталия "с какого момента считать частоту сигнала установившемся" нужно переформулировать в "с какого момента начинает формироваться тот сигнал, о котором при должном накоплении отсчетов мы скажем, что он обладает такой-то частотой и таким-то набором ПСС". И ответ на этот вопрос - с первого отсчета. А то, что в приведенном Виталием примере сначала формируется сигнал, у которого между нулевыми отсчетами время не соотствует периоду требуемой частоты, говорит только о том, что в составе рассматриваемого нами сигнала есть ПСС с частотой, соовтествующей времени этих самых нулевых отсчетов. Собственно вот в этом и есть суть нашей дискуссии.
|
|
|
|
|
Jan 23 2013, 18:35
|

.
     
Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757

|
Цитата(Vitaly_K @ Jan 23 2013, 19:55)  И что бы мы тогда получили? Можете ли изобразить или рассказать словами? изображаю . после 10 микросекунды происходит смена частоты DDS с 6 на 10 МГц без разрыва фазы (синий луч) красная осциллограмма - опорная частота 10 МГц , давно существующая Зеленая осциллограмма = разности между красной и синей . На ней после 10 мкс должен быть просто 0 Вольт (и шум квантования) , если совпали амплитуды , фазы и частоты.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 23 2013, 18:38
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 16-05-11
Из: Воронеж
Пользователь №: 65 050

|
Цитата(Vitaly_K @ Jan 23 2013, 22:15)  Теперь, пожалуй, и в самом деле можно переключиться на спуры. Вот, к примеру, о рандомизации: спуры снижаются, а шум увеличивается. Не так ли? Да, с введением в DDS допустим dithering (или "дрожания фазы" или модуляции фазы псевдо-случайной последовательностью) - спуры (некоторые) пропадают, а шумы увеличиваются. К слову, наш спор выше полезен именно тем, что становится очевидным почему так происходит. Т.е. раз фаза модулируется случайно величиной - то соответственно мгновенная частота принимает случайные значения, являющиеся отклонением от требуемой. А вот то, что мы при этом уходим от регулярности фазовой ошибки (возникающей при отбрасывании младших разрядов в аккумуляторе фазы), приводит к исчезновению некоторых (подчеркиваю) ПСС. А есть еще (как в DDS, так и в дельта-сигма модуляторах) методика устранения ПСС связанных с накоплением....не могу подобрать слово....ПСС такого рода по-моему называются корреляционными. Методика основана на том, что при перестройке в аккумулятор фазы DDS либо ДСМ записывается заранее определенное число (либо случайное число), с целью устранения из аккумулятора информации о фазе предыдущего сигнала. Коряво написал, хорошо, но кратко, написано в описании к микросхеме HMC704LP4 Hittite (пункт про AutoSeed в DSM).
|
|
|
|
|
Jan 25 2013, 15:58
|

.
     
Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757

|
Цитата(Vitaly_K @ Jan 24 2013, 15:05)  Интересно, какой будет уровень спура в примере, который мы рассматривали? 6 разрядный аккумулятор фазы. 2 разряда на ЦАП. Fsysclk=2048 FTW=17 Fout=(17/2^6)*2048=544
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 26 2013, 11:10
|

.
     
Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757

|
Цитата(Vitaly_K @ Jan 26 2013, 12:40)  Сразу не обратил внимания: наши с Вами результаты сильно различаются В чём Вы усмотрели сильное различие ? Я не вижу. Цитата . Вы уверены в своих расчётах? в данном случае вполне уверен, тем более, что применил в таблице синусов только три значения -1,0,1 по Вашей концеции Цитата(Vitaly_K @ Jan 22 2013, 19:59)  От старших разрядов формируется синус в виде 4-х отсчётов 0; 1; 0; -1. Это, конечно, немного, но вполне достаточно, чтобы рассматривать вопрос в принципе. Цитата(Vitaly_K @ Jan 25 2013, 22:50)  Нельзя ли увеличить количество разрядов, в чём проблема, время вычислений? можно (см рисунок) 8 бит аккумулятор и 4 бита на ЦАП Fsysclk=2048 FTW=17 Fout=(17/2^8)*2048=136 - основной тон
Сообщение отредактировал тау - Jan 26 2013, 11:16
Эскизы прикрепленных изображений
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|