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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Измерение частоты на МК, Сигнал 5-10 кГц, разрешение 10-3 Гц - реально?
krdmitry
сообщение Oct 20 2015, 14:17
Сообщение #1


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

Группа: Участник
Сообщений: 160
Регистрация: 24-11-05
Из: СПб
Пользователь №: 11 354



Всем доброго дня!
Появилась задача измерения частоты на МК, прошу совета.
Исходные условия:
* LC-контур генерирует частоту около 8 кГц, сенсор - катушка. Изменение частоты резонанса при приближении предмета используется для дальнейших вычислений.
* Надо обеспечить разрешение по частоте не хуже 10-3 Гц, лучше - 10-4.
* Измерение всегда проводится в два этапа: без предмета и сразу же с предметом, чтобы исключить влияние long-term stability у кварца, а также термоэффектов у катушки и конденсатора.

Предполагается реализовать на STM32 с 32-битным таймером в input/capture, с накоплением некоего кол-ва периодов входного сигнала в течение 1-5 сек.

Вопросы:
1. Как правильно выбрать тактовый генератор для МК под эту задачу? Предполагаю TCXO, на 24 Мгц.
2. Какие погрешности и как надо учитывать для данной задачи? Со систематической (дискретность таймера) понятно, как правильно учесть джиттер TCXO и аналоговые шумы?
3. Рекомендации по защите от шума?

Спасибо!
Go to the top of the page
 
+Quote Post
Vishv
сообщение Oct 21 2015, 03:59
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 310
Регистрация: 11-07-09
Из: Екатеринбург
Пользователь №: 51 154



На мой взгляд Вам нужно делать автономный измеритель периода с тактовой частотой 10-100 МГц а МК будет только управлять измерениями и соответственно считывать результат.
Тогда и задирать частоту процессора не потребуется.
Go to the top of the page
 
+Quote Post
krdmitry
сообщение Oct 21 2015, 18:17
Сообщение #3


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

Группа: Участник
Сообщений: 160
Регистрация: 24-11-05
Из: СПб
Пользователь №: 11 354



Цитата(Vishv @ Oct 21 2015, 06:59) *
На мой взгляд Вам нужно делать автономный измеритель периода с тактовой частотой 10-100 МГц а МК будет только управлять измерениями и соответственно считывать результат.
Тогда и задирать частоту процессора не потребуется.


Т.е. просто внешний КМОП-счетчик с тактовым генератором для него?

Не подскажете, как правильно рассчитать погрешность для такого измерения? С систематической мне понятно, а вот как правильно учесть шумы измерительного контура и тактового генератора?
Go to the top of the page
 
+Quote Post
Vishv
сообщение Oct 22 2015, 04:05
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 310
Регистрация: 11-07-09
Из: Екатеринбург
Пользователь №: 51 154



Вы правильно поняли насчет простейшего счетчика.
Однако точность измерений будет определяться зашумленностью входного сигнала в случае измерения 1 периода сигнала, ну и стабильностью тактового генератора для счетчика и точностью схем формирования.
Если Вас устроит быстродействие, то я бы предложил считать импульсы за 1000 сек и соответственно иметь точность 10-3 при нестабильности тактового генератора порядка 30-40ppm.
Go to the top of the page
 
+Quote Post
krdmitry
сообщение Oct 22 2015, 08:39
Сообщение #5


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

Группа: Участник
Сообщений: 160
Регистрация: 24-11-05
Из: СПб
Пользователь №: 11 354



Цитата(Vishv @ Oct 22 2015, 07:05) *
Вы правильно поняли насчет простейшего счетчика.
Однако точность измерений будет определяться зашумленностью входного сигнала в случае измерения 1 периода сигнала, ну и стабильностью тактового генератора для счетчика и точностью схем формирования.
Если Вас устроит быстродействие, то я бы предложил считать импульсы за 1000 сек и соответственно иметь точность 10-3 при нестабильности тактового генератора порядка 30-40ppm.


К сожалению, 1000 сек совершенно неприменимо. Максимум - 10 сек, не более.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 22 2015, 08:42
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(krdmitry @ Oct 22 2015, 11:39) *
Максимум - 10 сек, не более.

Миноискатели опять в цене? biggrin.gif
Go to the top of the page
 
+Quote Post
alexkok
сообщение Oct 22 2015, 19:28
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837



Цитата(krdmitry @ Oct 22 2015, 11:39) *
К сожалению, 1000 сек совершенно неприменимо. Максимум - 10 сек, не более.

Ну так считайте длительность 8000 периодов с разрешением хотя бы 100нс (~1сек) и пересчитывайте в частоту.
Как раз и получите 1е-3Гц.
А для повышения С/Ш - узкополосный фильтр на ОУ.


--------------------
Go to the top of the page
 
+Quote Post
alexunder
сообщение Oct 22 2015, 21:38
Сообщение #8


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Цитата(blackfin @ Oct 22 2015, 10:42) *
Миноискатели опять в цене? biggrin.gif

Предложите автору Вашу разработку! sm.gif


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
iDiode
сообщение Oct 23 2015, 00:25
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 9-07-10
Пользователь №: 58 360



Цитата(krdmitry @ Oct 20 2015, 17:17) *
... Надо обеспечить разрешение по частоте не хуже 10-3 Гц, лучше - 10-4 ...

Ваш проект коммерческий? Есть одно симпатичное решение, пылится без дела
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 23 2015, 03:59
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(krdmitry @ Oct 20 2015, 18:17) *
* Надо обеспечить разрешение по частоте не хуже 10-3 Гц, лучше - 10-4.
Цитата(Vishv @ Oct 22 2015, 08:05) *
Если Вас устроит быстродействие, то я бы предложил считать импульсы за 1000 сек и соответственно иметь точность 10-3 при нестабильности тактового генератора порядка 30-40ppm.
ТС хочет измерять частоту с абсолютной точностью: 10-3 Гц, (лучше 10-4 Гц),
что соответствует относительной точности: 10-3[Гц]/10[КГц] = 10-7 == 0,1 ppm, (лучше 0,01 ppm).
Это предполагает, что "нестабильность тактового генератора" должна быть, соответственно, не хуже: 0,1 ppm, (лучше 0,01 ppm)..
Go to the top of the page
 
+Quote Post
mcheb
сообщение Oct 23 2015, 05:34
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(blackfin @ Oct 23 2015, 06:59) *
ТС хочет измерять частоту с абсолютной точностью: 10-3 Гц, (лучше 10-4 Гц),
что соответствует относительной точности: 10-3[Гц]/10[КГц] = 10-7 == 0,1 ppm, (лучше 0,01 ppm).
Это предполагает, что "нестабильность тактового генератора" должна быть, соответственно, не хуже: 0,1 ppm, (лучше 0,01 ppm)..

Автору надо матанализ выучить, а Вы ему про пипиэмы говорите. biggrin.gif
Go to the top of the page
 
+Quote Post
iDiode
сообщение Oct 23 2015, 12:00
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 9-07-10
Пользователь №: 58 360



Автор темы вроде бы ясно пишет, что его интересует кратковременная стабильность. Авторы двух последних постов объясните, пожалуйста, в чем суть вашей иронии
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 23 2015, 13:49
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(iDiode @ Oct 23 2015, 16:00) *
Автор темы вроде бы ясно пишет, что его интересует кратковременная стабильность. Авторы двух последних постов объясните, пожалуйста, в чем суть вашей иронии

Встречный вопрос: сможете указать значение для "кратковременной стабильности частоты" обычных ширпотребовских кварцевых генераторов?

Цифру назовите, если можно.. И желательно, со ссылкой на datasheet производителя.. wink.gif

Для OCXO, я знаю, производители такие цифры (для short term stability, aka Allan deviation) обычно указывают, но как быть с дешевыми TCXO?

Или, как обычно, предлагаете положиться на русское "авось" и сослаться на гиганский опыт разработчика?

И будет ли ТС каждый раз ждать прогрева своего устройства в течение 30 минут после его включения?
Go to the top of the page
 
+Quote Post
mcheb
сообщение Oct 23 2015, 14:17
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Для погрешности измерения частоты 10^-3 Герц сигнал необходимо измерять 1/10^-3 Герц == 10^3 секунд со всеми вытекающими последствиями
Go to the top of the page
 
+Quote Post
iDiode
сообщение Oct 23 2015, 23:00
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 9-07-10
Пользователь №: 58 360



Предлагаю вам, blackfin, и вам, mcheb, еще раз прочесть пост автора темы, свои реплики; сделать выводы самостоятельно. Возможное решение можно посмотреть тут:
http://www.ti.com/lsds/ti/data-converters/...aramCriteria=no

Go to the top of the page
 
+Quote Post

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

 


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


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