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

 
 
> Измерение частоты на МК, Сигнал 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
 
Start new topic
Ответов
blackfin
сообщение Oct 23 2015, 03:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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
krdmitry
сообщение Oct 24 2015, 11:06
Сообщение #3


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

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



Цитата(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)..


Внимательно посмотрите исходный пост: не с абсолютной точностью, а с разрешением.



Цитата(iDiode @ Oct 23 2015, 03:25) *
Ваш проект коммерческий? Есть одно симпатичное решение, пылится без дела


Расскажите в двух словах, что за решение?
Лучше в личку.

Цитата(blackfin @ Oct 23 2015, 16:49) *
Встречный вопрос: сможете указать значение для "кратковременной стабильности частоты" обычных ширпотребовских кварцевых генераторов?

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

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

И будет ли ТС каждый раз ждать прогрева своего устройства в течение 30 минут после его включения?


Для TCXO условно общепринятыми значениями считаются 10-10 для short-term stability. Оно, конечно, нигде официально не указывается...
Видел то ли у KDS, то ли у NDK, уже не помню.

Цитата(mcheb @ Oct 23 2015, 17:17) *
Для погрешности измерения частоты 10^-3 Герц сигнал необходимо измерять 1/10^-3 Герц == 10^3 секунд со всеми вытекающими последствиями


Поясните плз, исходя из каких предпосылок необходимо такое большое время накопления?

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


Мы уже попробовали LDC1612, для данной задачи не подходит. В теории - красиво, но в реальности шумы заметно больше ожидаемых. Нужного разрешения с этой микросхемой добиться не получилось.
Go to the top of the page
 
+Quote Post
iDiode
сообщение Oct 26 2015, 02:11
Сообщение #4


Участник
*

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



Цитата(krdmitry @ Oct 24 2015, 15:06) *
Мы уже попробовали LDC1612, для данной задачи не подходит. В теории - красиво, но в реальности шумы заметно больше ожидаемых. Нужного разрешения с этой микросхемой добиться не получилось.

Думаю, ваш отрицательный опыт в применении этого чипа был бы весьма полезен здешнему сообществу. Не могли бы вы сообщить больше деталей? Какие возникли проблемы?

Сообщение отредактировал iDiode - Oct 26 2015, 02:11
Go to the top of the page
 
+Quote Post
krdmitry
сообщение Oct 27 2015, 17:52
Сообщение #5


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

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



Цитата(iDiode @ Oct 26 2015, 05:11) *
Думаю, ваш отрицательный опыт в применении этого чипа был бы весьма полезен здешнему сообществу. Не могли бы вы сообщить больше деталей? Какие возникли проблемы?


Проблем с LDC особенно никаких не было, "завелась" сразу же. Потребовалось только выставить ток накачки контура, чтобы не перегружался.
Однако, шумы оказались заведомо выше ожидаемых.
Тем, кто планирует использовать LDC в своем проекте: смотрите внимательно даташит в разделе Application Information. В частности по требованию к установке периода накопления (RCOUNT), а также по времени измерения. Для наших частот время измерения при максимальном разрешении получилось около 20 сек, что явно находится за гранью разумного.


Цитата(rx3apf @ Oct 27 2015, 17:18) *
Попробуйте тот вариант на компараторе, который используется в самодельных "генераторных" LC-метрах - сам по себе генератор исключительно надежный, сохраняет работоспособность при изменении номиналов L/C до четырех порядков, выход компаратора сразу на вход счета/захвата и ничего лишнего не потребуется. требуемые (для начала) ~1E-7 разрешения можно получить и за секунду измерения (с опорником от 10 MHz) и о стабильности опорника (TCXO, впрочем, не повредит по-любому, и на популярные частоты такие опорники доступны и дешевы) надо думать уже после того, как будет оценена стабильность генератора. А тут, IMHO, все в первую очередь зависеть от внешнего воздействия на контурный индуктор (понятное дело, от температуры будет ползти, от положения звезд на небе, но, подозреваю, найдутся и куда более весомые факторы). Начните с простого, наберите хоть какую-то статистику...


Спасибо за совет.
Если правильно понял, рекомендуется схема вроде этой: http://coolref.ru/files/1/d1e7dc7708ad2c65...ml_files/66.png ?

Цитата(rx3apf @ Oct 27 2015, 17:18) *
Ах, да - индуктивность датчика (примерно) ?
Принципиально важно именно измерение на частотах порядка 8 kHz ?
И именно резонансным методом ?


Индуктивность датчика - вопрос обсуждаемый. Сейчас на примете - 100 мГн, конечно, если есть возможность - лучше сделать поменьше.
Да, важно измерение на частотах порядка 5-10 кГц. Резонансным методом - да, крайне желательно, из соображений минимизации гармоник.



Цитата(blackfin @ Oct 27 2015, 17:44) *
Если бы так просто было сделать на обычных LC стабильный генератор с ошибкой по частоте в 20 ppm,
производители кварцевых генераторов уже давно бы обанкротились.. biggrin.gif


Да, разумеется.
Кстати, как-то нашлись м/сх интегрированных высокочастотных LC-генераторов с точностью порядка 100 ppm, допускающие подстройку напряжением. Насколько понял, выходят дешевле, чем кварцевый генератор.

В данной схеме идет речь только о высокой кратковременной стабильности генератора и низких шумах в пределах 1 сек .. 1 минуты.
Насколько понимаю, в диапазоне выше 10 Гц плотность шума может быть больше, т.к. используется измерение периода с накоплением от 1 сек.
Уход частоты на 0.001 Гц в течение более чем 1 мин также не скажется отрицательно на результате.
Go to the top of the page
 
+Quote Post
iDiode
сообщение Oct 27 2015, 23:33
Сообщение #6


Участник
*

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



Цитата(krdmitry @ Oct 27 2015, 20:52) *
Проблем с LDC особенно никаких не было, "завелась" сразу же. Потребовалось только выставить ток накачки контура, чтобы не перегружался.
Однако, шумы оказались заведомо выше ожидаемых.
Тем, кто планирует использовать LDC в своем проекте: смотрите внимательно даташит в разделе Application Information. В частности по требованию к установке периода накопления (RCOUNT), а также по времени измерения. Для наших частот время измерения при максимальном разрешении получилось около 20 сек, что явно находится за гранью разумного.

Не худо было бы увидеть нам, советчикам, фотографию вашего прототипа, чтобы советы стали более предметными и полезными для вас. Вы, вроде бы, использовали EVM для этого чипа? Нельзя ли показать вид вашего девайса? Это, разумеется, чисто для оценки всяческих подводных камней вашего проекта и большей эффективности дальнейшей беседы.

Сообщение отредактировал iDiode - Oct 27 2015, 23:38
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- krdmitry   Измерение частоты на МК   Oct 20 2015, 14:17
- - Vishv   На мой взгляд Вам нужно делать автономный измерите...   Oct 21 2015, 03:59
|- - krdmitry   Цитата(Vishv @ Oct 21 2015, 06:59) На мой...   Oct 21 2015, 18:17
- - Vishv   Вы правильно поняли насчет простейшего счетчика. О...   Oct 22 2015, 04:05
|- - krdmitry   Цитата(Vishv @ Oct 22 2015, 07:05) Вы пра...   Oct 22 2015, 08:39
|- - blackfin   Цитата(krdmitry @ Oct 22 2015, 11:39) Мак...   Oct 22 2015, 08:42
||- - alexunder   Цитата(blackfin @ Oct 22 2015, 10:42) Мин...   Oct 22 2015, 21:38
|- - alexkok   Цитата(krdmitry @ Oct 22 2015, 11:39) К с...   Oct 22 2015, 19:28
- - iDiode   Цитата(krdmitry @ Oct 20 2015, 17:17) ......   Oct 23 2015, 00:25
|- - mcheb   Цитата(blackfin @ Oct 23 2015, 06:59) ТС ...   Oct 23 2015, 05:34
||- - iDiode   Автор темы вроде бы ясно пишет, что его интересует...   Oct 23 2015, 12:00
||- - blackfin   Цитата(iDiode @ Oct 23 2015, 16:00) Автор...   Oct 23 2015, 13:49
|- - blackfin   Цитата(krdmitry @ Oct 24 2015, 14:06) Рас...   Oct 24 2015, 11:59
|- - mcheb   Цитата(krdmitry @ Oct 24 2015, 14:06) Вни...   Oct 24 2015, 13:14
|- - rx3apf   Цитата(krdmitry @ Oct 27 2015, 20:52) Есл...   Oct 27 2015, 18:00
||- - krdmitry   Цитата(rx3apf @ Oct 27 2015, 21:00) Да, в...   Oct 27 2015, 20:48
|- - blackfin   Цитата(krdmitry @ Oct 27 2015, 20:52) В д...   Oct 27 2015, 18:50
|- - krdmitry   Цитата(iDiode @ Oct 28 2015, 02:33) Не ху...   Oct 28 2015, 06:44
- - mcheb   Для погрешности измерения частоты 10^-3 Герц сигн...   Oct 23 2015, 14:17
|- - iDiode   Предлагаю вам, blackfin, и вам, mcheb, еще раз п...   Oct 23 2015, 23:00
- - krdmitry   Господа, спасибо за ссылки. Не разбираюсь в ЦОС, п...   Oct 24 2015, 16:32
- - controller_m30   Может использовать преобразователь "частота-н...   Oct 26 2015, 08:54
|- - krdmitry   Цитата(controller_m30 @ Oct 26 2015, 11:5...   Oct 26 2015, 12:47
|- - rx3apf   Цитата(krdmitry @ Oct 26 2015, 15:47) 2Al...   Oct 27 2015, 14:18
|- - blackfin   Цитата(krdmitry @ Oct 26 2015, 16:47) 2Al...   Oct 27 2015, 14:44
- - Major   Частоту сигнала с базой более 100 (сто полных пери...   Oct 27 2015, 07:57
- - rx3apf   Сошлюсь на оригинальную схему с www.aade.com - htt...   Oct 27 2015, 21:44


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 21:36
Рейтинг@Mail.ru


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