|
|
  |
Синтезаторы частот. От концепции к продукту., Ищу книгу, Frequency Synthesizers: Concept to Product |
|
|
|
Nov 8 2016, 06:02
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(Chenakin @ Nov 8 2016, 04:02)  Квантизация по времени задана тактовой частотой – 1/Fтакт. Подстраивать тактовую в пределах одного такта? RC-цепочка? Или может прямо управляющее напряжение OCXO? А чем? Еще один ЦАП? Да, для начала можно попробовать именно так. У меня уже был один генератор, где я ЦАПом подстраивал MXODE на расстоянии. Испытания показали, что управляющая характеристика в диапазоне рабочих температур от -40 до +70 оС меняется незначительно. А если ещё ИОН и ЦАП в термостат засунуть, или хотя бы разместить на плате под генератором, то вообще меняться не будет. Цитата И подстраивать относительно чего? Пока безотносительно, измерив один раз управляющую характеристику частотомером. Тут у меня есть сомнения, что диапазон перестройки OCXO будет достаточным для рандомизации тактовой частоты, но это тоже решаемо прямым цифровым или косвенным синтезом. Основным значением будет код, подаваемый с генератора случайных чисел (Spartan-3) на ЦАП. По этому же коду можно скорректировать работу DDS для каждого нового такта. Пока можно вообще не заморачиваться на ГГцы и поработать на 100 МГцах, проверив работоспособность идеи. Но тут я снова упираюсь в ПЛИСоводство, в котором не силён и на которое уже нету времени.
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
Nov 14 2016, 01:07
|
Местный
  
Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074

|
Цитата(VCO @ Nov 13 2016, 09:15)  Это всё - печальное настоящее, по моему скромному мнению. Мне хочется заглянуть в счастливое будущее и угадать его  Давайте двигаться последовательно, шаг за шагом. Как многие здесь отмечали (например, dm.pogrebnoy), цифровая часть (NCO) задается исключительно точно. Например, если взять 48-бит код частоты, 20-бит LUT и Тейлоровскую аппроксимацию, то это потребляет совсем мало ресурсов ПЛИС. А можно и ещё точнее. Т.е. все проблемы в ЦАП, точнее в его нелинейности. Что можно сделать? 1. Кардинальное решение – вообще отказаться от ЦАП. Например, если бы была доступной 14-битная ЛЗ, то можно строить однобитный DDS без ЦАП. Ну а пока продолжаем обсуждение, что можно сделать, используя доступные элементы. 2. Каким-то образом скомпенсировать нелинейность ЦАП. Один из общеизвестных способов уменьшить спуры ЦАП - введение рандомизации (dithering или что-то ещё), чтобы разрушить переодичность ошибки (спуров). Но в тоже время, хотя это и прибивает большие спуры, это крайне негативно влияет на малые (выглядит как поднятие шума). Поэтому, вводя какую-то рандомизацию нужно от неё же (точнее от её негативных последствий) как-то избавляться. Предлагаю рассмотреть один из вариантов, который мне показался весьма оригинальным. Не в плане того, что это что-то новое (вероятно это уже где-то описано, я просто не искал), а просто выглядит довольно элегантно. Строим два DDS (используя одну ПЛИС и два отдельных ЦАП), как показано ниже. Эти два канала генирируют очень близкие, но в тоже время разные частоты f1 и f2. Эти сигналы поступают на смеситель, где выделяется fout=f1+f2. Эти частоты меняем по случайному закону (динамически изменяя код частоты) таким образом, что сумма f1+f2 на выходе остается постоянной. Таким образом, мы нарушаем периодичность спур каждого DDS, формально не вводя dithering (точнее они модулируются по частоте изменением кода частоты) и в тоже время сохраняем постоянной частоту на выходе (т.е. убираем частотную модуляцию в точке суммирования). И ещё попутно, фактически умножаем выход на 2.
2x_DDS.pdf ( 171.35 килобайт )
Кол-во скачиваний: 51Это такая схемка для затравки, которую предлагаю в качестве отправной точки. Предвижу вопрос по спурам миксера и комбинационным частотам. Т.к. f1 и f2 очень близки, то продукты будут довольно высокого порядка. Кроме того, f1 и f2, наверное, можно сделать и одинаковыми (но с разными фазами, если у нас достаточно отсчетов), я тут пока дальше не размышлял, а уж тем более ничего не моделировал. Тогда смеситель вообще можно убрать, суммируя выход двух ЦАП. Ключевая идея здесь – cancellation, т.е. строить балансную систему (по типу любой балансной схемы - балансного смесителя, удвоителя, IQ-модулятора и т.д.). Что можно ожидать? А, наверное, того же, что и от любой вменяемой балансной схемы - 15-20 дБ cancellation – что было бы весьма и весьма неплохо в нашем случае. Предлагаю порассуждать на эту тему, приветствуются любые варианты.
--------------------
|
|
|
|
|
Nov 14 2016, 04:27
|
Местный
  
Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074

|
Цитата(Plain @ Nov 13 2016, 18:53)  Практически все проблемы решаются чередуемыми ЦАП. А можно чуть подробнее? Что-то типа такого?
Extended_BW_DAC.pdf ( 97.87 килобайт )
Кол-во скачиваний: 95
--------------------
|
|
|
|
|
Nov 14 2016, 05:29
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(Vitaly_K @ Nov 13 2016, 21:55)  Приветствую Вашу идею о счастливом будущем. и что конкретно сейчас для этого делается7 Конкретно набиваются шишки в классическом DDS и создаются пути обхода проблем. Это - один из тезисов материализма Карла Маркса: Переход количества в качество. (Всех, у кого творчество философа вызывает изжогу, прошу держать язык за зубами) Цитата(khach @ Nov 14 2016, 03:20)  Я даже уже смотрел в него одним глазком. Могу подсказать- нитридные (GaN/AlGаN) ЦАП с тактовой частотой 20-40 ггц и разрядностью от 12 до 16. Пока разбираются с 6 разрядами. Ну да, я тоже видел. Тут другая проблема - почти все математические методы идут псу под хвост. То есть, это тот самый перебор с количеством, который ожидает качественного перехода.
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
Nov 14 2016, 08:33
|

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

|
Цитата(Chenakin @ Nov 14 2016, 05:07)  Строим два DDS (используя одну ПЛИС и два отдельных ЦАП), как показано ниже. Эти два канала генирируют очень близкие, но в тоже время разные частоты f1 и f2. Эти сигналы поступают на смеситель, где выделяется fout=f1+f2. Эти частоты меняем по случайному закону (динамически изменяя код частоты) таким образом, что сумма f1+f2 на выходе остается постоянной. Таким образом, мы нарушаем периодичность спур каждого DDS, формально не вводя dithering (точнее они модулируются по частоте изменением кода частоты) и в тоже время сохраняем постоянной частоту на выходе (т.е. убираем частотную модуляцию в точке суммирования). И ещё попутно, фактически умножаем выход на 2. Хорошая "патентоспособная" идея. На первый взгляд даже изящная. Покритикую: ключевые места для критики выделены шрифтом. есть псевдослуч. изменение частот каждого DDS --> есть аналоговые фильтры с различающимися ГВЗ и ФЧХ ---> после перемножения получаем псевдослучайное размытие фазы результирующего колебания. В точке суммирования действительно не будет "ярко выраженной частотной модуляции" из-за f1+f2=const , но зато будет фазовая , псевдослучайная, зависящая от степени согласованности аналоговых фильтров.
Сообщение отредактировал тау - Nov 14 2016, 11:27
|
|
|
|
|
Nov 15 2016, 16:21
|
Знающий
   
Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052

|
Цитата(Chenakin @ Nov 14 2016, 04:07)  Строим два DDS (используя одну ПЛИС и два отдельных ЦАП), как показано ниже. Эти два канала генирируют очень близкие, но в тоже время разные частоты f1 и f2. Эти сигналы поступают на смеситель, где выделяется fout=f1+f2. Эти частоты меняем по случайному закону (динамически изменяя код частоты) таким образом, что сумма f1+f2 на выходе остается постоянной. Таким образом, мы нарушаем периодичность спур каждого DDS, формально не вводя dithering (точнее они модулируются по частоте изменением кода частоты) и в тоже время сохраняем постоянной частоту на выходе (т.е. убираем частотную модуляцию в точке суммирования). И ещё попутно, фактически умножаем выход на 2. смесителя, удвоителя, IQ-модулятора и т.д.). Что можно ожидать? А, наверное, того же, что и от любой вменяемой балансной схемы - 15-20 дБ cancellation – что было бы весьма и весьма неплохо в нашем случае. Предлагаю порассуждать на эту тему, приветствуются любые варианты. Да, конечно, идея новая и интересная, но только в теоретическом плане. Дело в том, что на практике не бывает идеальных смесителей, в которых можно сложить F1 ии F2. Непременно там появится масса низкочастотных компонентов, от которых уже никак не избавиться.
|
|
|
|
|
Nov 15 2016, 18:22
|
Местный
  
Группа: Участник
Сообщений: 394
Регистрация: 7-01-11
Из: г. Трубчевск
Пользователь №: 62 074

|
Цитата(Plain @ Nov 13 2016, 18:53)  Практически все проблемы решаются чередуемыми ЦАП. Весьма дельное замечание. Как Вы сказали, тут масса вариантов. Например, для двух ЦАП их выходы могут суммироваться (рис.1) или переключаться (рис.2). Соответственно, тут получаются разные условия для глитчей, времени установки, сложения некоррелированных шумов ЦАП и т.д. Какой вариант Вы считаете предпочтительнее в плане оптимизации по шумам и спурам?
Цитата(Vitaly_K @ Nov 15 2016, 08:21)  Да, конечно, идея новая и интересная, но только в теоретическом плане. Дело в том, что на практике не бывает идеальных смесителей, в которых можно сложить F1 ии F2. Непременно там появится масса низкочастотных компонентов, от которых уже никак не избавиться. Низкочастотные компоненты убираются ФВЧ. Но, как я говорил, F1 может быть равно F2, при этом фактически мы приходим к interleaved DACs, что возможно и является решением многих проблем, как справедливо указал Plain.
--------------------
|
|
|
|
|
  |
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|