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

 
 
6 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> DDS, как улучшить спектальный состав синуса на выходе
yrbis
сообщение Oct 8 2010, 19:03
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 953
Регистрация: 26-07-05
Из: Питер
Пользователь №: 7 112



Всем привет, столкнулся с такой проблемой..:
Имеется индуктивный датчик, индуктивность которого нужно измерять(100мкГн - 10мГн). Причём требуется производить измерения в относительно широкой, хотя и низкой полосе частот 1Гц...10кГц. Для реализации этой задачи я решил, формировать в индуктивности ток и измерять падение напряжения на ней, схема ГТУНа внизу. Собственно когда на входе преобразователя лабораторный генератор Г3-112 то проблем нет, на выходе чистая синусойда, а вот когда вместо Г3-112 подключаю выходной сигнал с DDS то, получается жуткая картина, кривая синусойда с "шумами" в половину амплитуды сигнала.
В pdf't на ad9834 на странице 16 нарисован спектр, согласно которому паразитные гармоники в выходном сигнале начинаются с частоты fclk - fsin, клок у меня 25МГц, максимальная частота синусойды 10кГц, т.е. я считал, что отфильтровав всё от 1Мгц фильтром 3-4ого порядка я полностью избавлясь от проблем.
На практике оказалось, что в спектре присутствуют гармоники, недалеко отстоящие от частоты полезного синусоидального сигнала; скорее всего, кратные ему, ...проблема заключается в том, что напряжение на индуктивности пропорционально частоте, т.е. паразитные высокочастотные гармоники во входном напряжении порождают такие же гармоники тока в индуктивности, и в напряжении на индуктивности весь этот шум усиливается в разы(сотни тысячи раз) пример на рисунке внизу, показано что может получиться из красивого синуса с частотой 1Гц, амплитудой 1В, если к нему прибавить гармонику 1мВ 1кГц. Собственно вопрос как уменьшить спектральный состав "синусойды" на выходе DDS?

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Oct 8 2010, 21:27
Сообщение #2


Гуру
******

Группа: Почетный участник
Сообщений: 6 851
Регистрация: 25-08-08
Из: Запорожье
Пользователь №: 39 802



Для начала заменить синусойду на синусоиду.
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 8 2010, 21:51
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Наверное, 1МГц - высокая частота среза Low-Pass фильтра для синуса в 10КГц. И стоило бы применить фильтр с перестраиваемой частотой среза, пропорциональной фильтруемой частоте. Таких много у Максима, например.
Go to the top of the page
 
+Quote Post
yrbis
сообщение Oct 8 2010, 22:17
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 953
Регистрация: 26-07-05
Из: Питер
Пользователь №: 7 112



Цитата
Наверное, 1МГц - высокая частота среза Low-Pass фильтра для синуса в 10КГц. И стоило бы применить фильтр с перестраиваемой частотой среза, пропорциональной фильтруемой частоте. Таких много у Максима, например.

Макет уже не первый, на втором делали перестраиваемый дискретно фильтр 50Гц 500Гц 5кГц 50кГц. Проблема оказалась в том, что измерения на частоте скажем 10Гц, при включённом фильтре на 50Гц и на 500Гц не совпадают, трудно получить правильную зависимость индуктивности от частоты; при использовании фильтров, на этой кривой получаются выбросы. Поэтому всё-таки хочется улучшить сигнал с выхода DDS, возможно этого удастся достичь, используя более точный генератор тактовых импульсов или попробовать поиграться с его частотой...
Go to the top of the page
 
+Quote Post
domowoj
сообщение Oct 9 2010, 03:36
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 548
Регистрация: 20-12-07
Из: г.Новосибирск
Пользователь №: 33 486



Цитата(yrbis @ Oct 9 2010, 02:03) *
Имеется индуктивный датчик, индуктивность которого нужно измерять(100мкГн - 10мГн). Причём требуется производить измерения в относительно широкой, хотя и низкой полосе частот 1Гц...10кГц. Для реализации этой задачи я решил, формировать в индуктивности ток и измерять падение напряжения на ней

А не проще было бы измерять резонансную частоту контура, образованного вашей индуктивностью и некой емкостью,
как это делается в некоторых измерителях RLC.
С цифрой работать легче и алгоритмы известны.
Обошлись бы без сложных аналоговых и АЦ наворотов.


--------------------
И на камнях растут деревья!
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Oct 9 2010, 04:11
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Для таких низких частот и жестких требований к качеству сигнала имеет смысл применить 14-16ти разрядный ЦАП с частотой дискретизации более 30кГц и последующим ФНЧ.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Oct 9 2010, 04:24
Сообщение #7


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(halfdoom @ Oct 9 2010, 08:11) *
Для таких низких частот и жестких требований к качеству сигнала имеет смысл применить 14-16ти разрядный ЦАП с частотой дискретизации более 30кГц и последующим ФНЧ.


..имхо можно обойтись одним ФНЧ , но с большим порядком .

http://www.linear.com/pc/productDetail.jsp...008,C1148,P1764

Такой фильтр большие по размерам но характеристики получше.

http://www.linear.com/pc/productDetail.jsp...008,C1148,P2059


или у максима :

http://para.maxim-ic.com/en/search.mvp?fam...mp;tree=filters


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
yrbis
сообщение Oct 9 2010, 10:57
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 953
Регистрация: 26-07-05
Из: Питер
Пользователь №: 7 112



Цитата
А не проще было бы измерять резонансную частоту контура, образованного вашей индуктивностью и некой емкостью,
как это делается в некоторых измерителях RLC.
С цифрой работать легче и алгоритмы известны.
Обошлись бы без сложных аналоговых и АЦ наворотов.

Фишка в том, что индуктивность получается частотнозависимой, и надо именно измерить её для каждой частоты в дипазоне 1Гц-10кГц. Поэтому контур не подходит(

Цитата
Для таких низких частот и жестких требований к качеству сигнала имеет смысл применить 14-16ти разрядный ЦАП с частотой дискретизации более 30кГц и последующим ФНЧ.

идея хорошая, наверное можно попробовать взять DDS c 14ю битным цапом, или думаете лучше ваять свой генератор на контроллере + отдельный ЦАП?

Цитата
..имхо можно обойтись одним ФНЧ , но с большим порядком .

Я по напутствиям Herz уже склоняюсь попробовать использовать фильтр на переключающихся конденсаторах, может и лучше будет, но думаю что там точно такиеже проблемы со спектром как и у DDS, такой же клок, теже нелинейные искажения... а просто увеличить порядок фильтра, который всё выше 10кГц бы резал, наверное можно, спасибо
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 9 2010, 11:34
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(yrbis @ Oct 9 2010, 12:57) *
идея хорошая, наверное можно попробовать взять DDS c 14ю битным цапом, или думаете лучше ваять свой генератор на контроллере + отдельный ЦАП?

Да и контроллер не обязательно. Я для схожей задачи брал кварцевый генератор с программируемым делителем, таблицу синуса записывал в ПЗУ (причём у меня там два синуса, сдвинутые по фазе, фаза второго тоже выбиралась переключением таблиц), на выходе ставил ЦАП типа DAC904 и фильтровалось это легко. rolleyes.gif Вполне приличный синус получался.
А DDS-ы как-то не люблю.... laughing.gif
Вот ещё приятель как поступал, давно уже было:
Прикрепленный файл  SINGEN.PDF ( 68.28 килобайт ) Кол-во скачиваний: 220
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Oct 9 2010, 14:00
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



В то время (~12 лет назад) использовали МК с таблицей синуса и мелкую CPLD. В качестве ЦАП был 16-ти разрядный PCM56(P?).
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 9 2010, 14:29
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(yrbis @ Oct 8 2010, 23:03) *
Всем привет, столкнулся с такой проблемой..:
Имеется индуктивный датчик, индуктивность которого нужно измерять(100мкГн - 10мГн). Причём требуется производить измерения в относительно широкой, хотя и низкой полосе частот 1Гц...10кГц. Для реализации этой задачи я решил, формировать в индуктивности ток и измерять падение напряжения на ней, схема ГТУНа внизу.

А нельзя ли наоборот: задавать напряжение, а измерять ток...?
Можно амплитуду изменять, чтобы ток получился примерно одинаковым...
Током в индуктивности управлять трудно, а напряжением - легко.
Go to the top of the page
 
+Quote Post
yrbis
сообщение Oct 9 2010, 19:59
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 953
Регистрация: 26-07-05
Из: Питер
Пользователь №: 7 112



Цитата
А нельзя ли наоборот: задавать напряжение, а измерять ток...?
Можно амплитуду изменять, чтобы ток получился примерно одинаковым...
Током в индуктивности управлять трудно, а напряжением - легко.

Проблема состоит в том, что реальная катушка имеет сопротивление. Например, 100мА переменного тока частотой 10Гц, через катушку индуктивностью 5мГн и сопротивлением 2 Ома, создадут падение на индуктивности 6.28*100мА*5мГн*10Гц= 0.0314В а на сопротивлении 2*0.1 = 0.2 В, разница в порядок(
Для компенсации внутреннего сопротивления я использую тот факт, что падение напряжения на внутреннем сопротивлении у меня пропорционально входному напряжению (падение = ток на сопротивление, а ток пропорционален входному напряжению), коэффициент пропорциональности не зависит от индуктивности, я просто подбираю коэффициент и вычитаю умноженный на этот коэффициент входной сигнал, см. рис.
А с напряжением такой фокус не проходит, ток через внутреннее сопротивление в этом случае зависит не только от входного напряжения, но и от индуктивности которую нужно померить, не получается сделать простую(да и сложной не придумал) схему компенсации внутреннего сопротивления.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 9 2010, 21:21
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Не въехал, не получилось... happy.gif А нет возможности на время подать постоянное напряжение, померить ток, вычислить внутреннее сопротивление, а затем перейти к измерению индуктивности на переменном?
Go to the top of the page
 
+Quote Post
Tanya
сообщение Oct 10 2010, 05:14
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Herz @ Oct 10 2010, 01:21) *
Не въехал, не получилось... happy.gif А нет возможности на время подать постоянное напряжение, померить ток, вычислить внутреннее сопротивление, а затем перейти к измерению индуктивности на переменном?


Даже и не нужно ни того, ни другого, ни третьего. Падение напряжения на резистивной составляющей можно вычесть. Можно поддерживать (медленно) амплитуду. Задача сводится к предыдущей. Получится все по задумке автора.
Go to the top of the page
 
+Quote Post
yrbis
сообщение Oct 10 2010, 10:02
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 953
Регистрация: 26-07-05
Из: Питер
Пользователь №: 7 112



Время есть, я могу вычислить сопротивление, но что мне с ним делать? не зная индуктивности, я не знаю тока через него и не знаю падения, т.е. не знаю что вычитать. Внизу привёл примеры для моей схемы с вычитанием и без и для варианта с подачей напряжения и измерением тока. В диапазоне 1Гц - 10Гц напряжение в моём варианте без компенсации практически не зависит от индуктивности, т.е. я не могу с той же точностью измерять индуктивность как скажем в диапазоне 10Гц-100Гц. Вариант с вычитанием позволяет получить одинаковую точность измерения индуктивности во всём диапазоне частот, к примеру, измеряя индуктивность на одном герце я могу усилить падение 20 мВ, которое ему соответствует на графике, до скажем 200мВ и без проблем оцифровать это цапом, без компенсации там не 20мВ, а один вольт и усиливать его уже некуда. Справа привёл вариант с измерением тока, как можно, зная сопротивление датчика, выпрямить участок 1Гц-10Гц!?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

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

 


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


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