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

 
 
> Измерение частоты основной гармоники (50 Гц) с точностью 0.01 Гц
Pridnya
сообщение Sep 8 2015, 16:21
Сообщение #1


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

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Здравствуйте!

Существует ли программный метод измерения частоты основной гармоники с точностью 0,01 Гц? Предполагается, что в системе есть антиалисинговый фильтр 0-1600 Гц, АЦП с частотой выборки 3200 Гц и микроконтроллер.

Сообщение отредактировал Pridnya - Sep 8 2015, 16:25
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
EvgenyNik
сообщение Sep 18 2015, 13:33
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Pridnya, если с частотой семплирования и разрешающей способностью всё понятно, то на каком минимально допустимом интервале времени (в периодах основной гармоники) Вы бы хотели измерить частоту?


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Pridnya
сообщение Sep 21 2015, 06:30
Сообщение #3


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

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Цитата(EvgenyNik @ Sep 18 2015, 16:33) *
Pridnya, если с частотой семплирования и разрешающей способностью всё понятно, то на каком минимально допустимом интервале времени (в периодах основной гармоники) Вы бы хотели измерить частоту?

Хотелось бы измерять за 1, максимум за 5 периодов. Не знаю пока сколько достаточно и на сколько достоверно будет при большом интервале, а вдуруг там какое качание частоты, поэтому хотелось бы за один период.
Go to the top of the page
 
+Quote Post
Santik
сообщение Sep 22 2015, 06:57
Сообщение #4


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

Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096



Цитата(Pridnya @ Sep 21 2015, 09:30) *
Хотелось бы измерять за 1, максимум за 5 периодов. Не знаю пока сколько достаточно и на сколько достоверно будет при большом интервале, а вдуруг там какое качание частоты, поэтому хотелось бы за один период.



Код
            М                  Погрешность, Гц
            1                               1
            3                               0.4
            5                               0.25
           10                              0.06
           15                              0.025
           20                              0.015
           30                              0.0065


Сигнал: синусоида f=50 Гц со случайной начальной фазой. fd=44100 Гц.
М- число периодов синусоиды.
Go to the top of the page
 
+Quote Post
Pridnya
сообщение Sep 22 2015, 07:11
Сообщение #5


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

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Цитата(Santik @ Sep 22 2015, 09:57) *
Код
            М                  Погрешность, Гц
            1                               1
            3                               0.4
            5                               0.25
           10                              0.06
           15                              0.025
           20                              0.015
           30                              0.0065


Сигнал: синусоида f=50 Гц со случайной начальной фазой. fd=44100 Гц.
М- число периодов синусоиды.

Не понятно, как вы получили результат (матлаб посчитал с помощью dll-ки или вы на С код написали)? Понимаю, что частота дискретизации для оцифровки звука. Хотелось бы попробовать ваш метод расчета на С или С++ при отклонении частоты.

Интервал 5 периодов сети 50 Гц - это 0,1 секунды. При частоте дискретизации 44100 Гц, получаем 4410 точек выборки на том интервале. А дальше что делать?

Сообщение отредактировал Pridnya - Sep 22 2015, 07:16
Go to the top of the page
 
+Quote Post
Santik
сообщение Sep 22 2015, 07:51
Сообщение #6


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

Группа: Участник
Сообщений: 87
Регистрация: 30-03-12
Из: Мирный (Якутия)
Пользователь №: 71 096



Цитата(Pridnya @ Sep 22 2015, 10:11) *
Не понятно, как вы получили результат (матлаб посчитал с помощью dll-ки или вы на С код написали)? Понимаю, что частота дискретизации для оцифровки звука. Хотелось бы попробовать ваш метод расчета на С или С++ при отклонении частоты.

Интервал 5 периодов сети 50 Гц - это 0,1 секунды. При частоте дискретизации 44100 Гц, получаем 4410 точек выборки на том интервале. А дальше что делать?

Это скорее для иллюстрации, что на 5 периодах погрешность получится 0.25Гц, а вам надо 0.01 :-)
Алгоритм сложный, в МК точно не поместится.
Советую не заморачиваться, поставить 1-бит АЦП (0 - компаратор) и счётчик.
На этом принципе все протонные магнитометры работают. (Погрешность 0.005 Гц, частота 2-3 кГц, время 1-2 сек)
Go to the top of the page
 
+Quote Post
Pridnya
сообщение Sep 22 2015, 08:11
Сообщение #7


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

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Цитата(Santik @ Sep 22 2015, 10:51) *
Это скорее для иллюстрации, что на 5 периодах погрешность получится 0.25Гц, а вам надо 0.01 :-)
Алгоритм сложный, в МК точно не поместится.

Да мне хотя бы 0,25 Гц программно получить, а там я бы посмотрел что дальше делать. Все говорят "возьмите...", а вот сколько точек на каком интервале взять и как дальше, вот что главное.
Хотя бы с пяти периодов начнем (сигнал на интервале 0,1 секунды). Частота выборки пока 3200 гц. Сколько точек БПФ брать на этом интервале?
И правильно ли я понимаю, что я получу разрешение по частоте 10 Гц? wacko.gif 64точки*5периодов = 320 точек. 3200Гц/320 = 10 Гц. Так?

Цитата(Santik @ Sep 22 2015, 10:51) *
Советую не заморачиваться, поставить 1-бит АЦП (0 - компаратор) и счётчик.
На этом принципе все протонные магнитометры работают. (Погрешность 0.005 Гц, частота 2-3 кГц, время 1-2 сек)

У меня использовался компаратор, модуль захват-сравнение, можно вытащить 0,01 Гц, с той же звуковой карты компа подаю и вижу 49.00 Гц, 50,00 Гц...Но мне интересно, как это сделать программно (без матлабов и прочих коммерческих продуктов для настольконго компа) для микроконтроллера.
Заодно и пойму, как получить высокое разрешение по частоте.

Сообщение отредактировал Pridnya - Sep 22 2015, 08:12
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 22 2015, 11:09
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Pridnya @ Sep 22 2015, 11:11) *
Но мне интересно, как это сделать программно (без матлабов и прочих коммерческих продуктов для настольконго компа) для микроконтроллера.
Заодно и пойму, как получить высокое разрешение по частоте.


Да хоть исходники тут выложить для вашего микроконтроллера, к пониманию это вас не приблизит. Ключ к пониманию - декомпозиция, упрощение, визуализация, симулинк для этого отличнейший инструмент. Давно бы уже комплексный дискретный тон сгенерировали бы, подали на 3 КИХ фильтра, соответствующие бинам ДПФ, посчитали бы частоту по статье Эрика Якобсена.
Go to the top of the page
 
+Quote Post
Pridnya
сообщение Sep 22 2015, 11:43
Сообщение #9


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

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Цитата(petrov @ Sep 22 2015, 14:09) *
Да хоть исходники тут выложить для вашего микроконтроллера, к пониманию это вас не приблизит. Ключ к пониманию - декомпозиция, упрощение, визуализация, симулинк для этого отличнейший инструмент. Давно бы уже комплексный дискретный тон сгенерировали бы, подали на 3 КИХ фильтра, соответствующие бинам ДПФ, посчитали бы частоту по статье Эрика Якобсена.

До меня только сегодня дошло, как увеличить разрешение по частоте, используя преобразование Фурье и длинные интервалы, но это при условии, что частота основной гармоники не меняется. А вот что делать если она медленно меняется и нужно еще знать скорость изменения частоты? Вроде, интервал нужно уменьшать, но тогда разрешение по частоте уменьшится. Фурье не подходит, вроде. Может вейвлеты?

А суть идеи я понял (я не понимал, что вы считаете бинами, я их гармониками называл и думал, откуда там бины рядом с частотой основной гармоники, а там абстракция), и статья Эрика Якобсена у меня отложена, спасибо, вы мне её и давали. laughing.gif

Симулинк установить пока не удалось, да и избыточен он для меня. Картинку посмотреть и в командной строке можно, видел статью, там график в текстовом виде выводится. biggrin.gif Главное знать алгоритм, а посмотреть - дело второе.

http://www.ibm.com/developerworks/ru/libra...rl_1/index.html

А про "давно бы уже...", так есть ещё и другие вопросы.

Сообщение отредактировал Pridnya - Sep 22 2015, 11:51
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pridnya   Измерение частоты основной гармоники (50 Гц) с точностью 0.01 Гц   Sep 8 2015, 16:21
- - Fat Robot   Да. См методы MUSIC, ESPIRIT http://mathworks.com...   Sep 8 2015, 16:56
|- - _pv   Цитата(Fat Robot @ Sep 8 2015, 23:56) Да....   Sep 9 2015, 07:34
|- - TSerg   Цитата(_pv @ Sep 9 2015, 10:34) и потом о...   Sep 9 2015, 08:06
|- - Fat Robot   Про измеряемый сигнал нам мало что известно из опи...   Sep 9 2015, 08:45
|- - blackfin   Цитата(Fat Robot @ Sep 9 2015, 11:45) В з...   Sep 9 2015, 08:53
|- - Fat Robot   "We can neither confirm nor deny the existenc...   Sep 9 2015, 09:04
- - serjj   MUSIC или ESPRIT могут и не залезть в микроконтрол...   Sep 8 2015, 17:42
|- - Fat Robot   Для единственной синусоиды music сведется mle. А н...   Sep 8 2015, 18:11
- - serjj   ЦитатаДля единственной синусоиды music сведется ml...   Sep 8 2015, 19:11
- - Pridnya   Спасибо ответившим! Много нового узнал.   Sep 8 2015, 19:47
- - blackfin   Цитата(serjj @ Sep 8 2015, 20:42) Если ис...   Sep 9 2015, 08:41
- - serjj   Цитатаесли сам коррелятор уже и есть узкополосный ...   Sep 9 2015, 09:12
|- - blackfin   Цитата(serjj @ Sep 9 2015, 12:12) А что с...   Sep 9 2015, 09:20
- - serjj   ЦитатаЕсли заранее известно, что сигнал гармоничес...   Sep 9 2015, 09:24
|- - blackfin   Цитата(serjj @ Sep 9 2015, 12:24) Почему ...   Sep 9 2015, 09:31
- - serjj   ЦитатаСуществует ли программный метод измерения ча...   Sep 9 2015, 09:41
|- - Fat Robot   Ну вот хочет человек, чтобы во входном сигнале был...   Sep 9 2015, 09:43
|- - blackfin   Цитата(serjj @ Sep 9 2015, 12:41) Измерен...   Sep 9 2015, 10:21
||- - Fat Robot   Вот кстати, наглядный пример того, что шумовой про...   Sep 9 2015, 10:42
|||- - blackfin   Цитата(Fat Robot @ Sep 9 2015, 13:42) Есл...   Sep 9 2015, 10:52
||- - petrov   Цитата(blackfin @ Sep 9 2015, 13:21) но с...   Sep 9 2015, 10:46
||- - blackfin   Цитата(petrov @ Sep 9 2015, 13:46) В неск...   Sep 9 2015, 11:28
||- - petrov   Цитата(blackfin @ Sep 9 2015, 14:28) Смыс...   Sep 9 2015, 11:49
||- - blackfin   Цитата(petrov @ Sep 9 2015, 14:49) Почему...   Sep 9 2015, 12:03
|- - Pridnya   Цитата(serjj @ Sep 9 2015, 12:41) Измерен...   Sep 9 2015, 21:03
|- - Tiro   Цитата(Pridnya @ Sep 10 2015, 00:03) Реь ...   Sep 9 2015, 22:02
|- - petrov   Pridnya Выделяйте комплексным полосовым КИХ фильт...   Sep 9 2015, 22:39
|- - анатолий   ЦитатаХочется выделить основную гармонику (цифровы...   Sep 13 2015, 19:44
|- - Krys   Цитата(анатолий @ Sep 14 2015, 02:44) И т...   Sep 14 2015, 04:10
- - serjj   ЦитатаВ этом уравнении две неизвестных: ω и ...   Sep 9 2015, 11:06
|- - petrov   Цитата(serjj @ Sep 9 2015, 14:06) MUSIC, ...   Sep 9 2015, 12:25
- - serjj   ЦитатаНе смущает, что в одном случае мы умножаем з...   Sep 9 2015, 12:37
|- - petrov   Цитата(serjj @ Sep 9 2015, 15:37) Что-то ...   Sep 9 2015, 13:01
- - serjj   ЦитатаТипа что-то сигнал у вас слишком хорош, дава...   Sep 9 2015, 13:25
- - Милливольт   Удалено, не понял задачи и сморозил чушь.   Sep 10 2015, 06:10
|- - Pridnya   Цитата(Tiro @ Sep 10 2015, 01:02) Почему ...   Sep 10 2015, 07:05
|- - Tiro   Прошу не приписывать мне то, что не было сказано. ...   Sep 10 2015, 07:39
|- - Pridnya   Цитата(Tiro @ Sep 10 2015, 10:39) Прошу н...   Sep 10 2015, 07:58
|- - Tiro   Цитата(Pridnya @ Sep 10 2015, 10:58) Вот ...   Sep 10 2015, 19:25
|- - Pridnya   Цитата(Tiro @ Sep 10 2015, 22:25) Каж...   Sep 10 2015, 19:53
|- - rudy_b   Цитата(Tiro @ Sep 10 2015, 22:25) Вот и...   Sep 10 2015, 20:33
|- - Fat Robot   Дарю. Пользуйтесь. Цитата(rudy_b @ Sep 10 20...   Sep 10 2015, 23:06
- - rudy_b   Парма - это, как раз, образец безграмотной разрабо...   Sep 10 2015, 10:04
|- - Pridnya   Цитата(rudy_b @ Sep 10 2015, 13:04) Станд...   Sep 10 2015, 11:35
- - rudy_b   Спасибо, конечно, но это не метрологическое, а чис...   Sep 11 2015, 00:30
|- - blackfin   Цитата(rudy_b @ Sep 11 2015, 03:30) Мгнов...   Sep 11 2015, 08:58
- - serjj   ЦитатаСпасибо, конечно, но это не метрологическое,...   Sep 11 2015, 07:52
|- - rudy_b   Цитата(serjj @ Sep 11 2015, 10:52) f(t) =...   Sep 11 2015, 14:26
- - serjj   ЦитатаНет, вы не отличите изменение фазы от измене...   Sep 11 2015, 14:32
|- - rudy_b   Цитата(serjj @ Sep 11 2015, 17:32) Да вы ...   Sep 11 2015, 18:15
|- - blackfin   Цитата(rudy_b @ Sep 11 2015, 22:15) Как я...   Sep 15 2015, 03:20
|- - Pridnya   Цитата(blackfin @ Sep 15 2015, 06:20) Мож...   Sep 15 2015, 14:10
|- - blackfin   Цитата(Pridnya @ Sep 15 2015, 18:10) Един...   Sep 15 2015, 14:28
- - serjj   ЦитатаНу тогда уж сначала вы расскажите мне, как в...   Sep 11 2015, 20:08
|- - rudy_b   Цитата(serjj @ Sep 11 2015, 23:08) Арктан...   Sep 12 2015, 16:40
- - serjj   ЦитатаЧто-то я не знаю приборов измеряющих арктанг...   Sep 14 2015, 07:04
|- - blackfin   Цитата(serjj @ Sep 14 2015, 10:04) Просве...   Sep 14 2015, 07:13
- - serjj   ЦитатаА чего это они в формулах (4) и (7) после вт...   Sep 14 2015, 07:23
|- - blackfin   Цитата(serjj @ Sep 14 2015, 10:23) Если к...   Sep 14 2015, 07:40
- - rudy_b   И где же тут прямое измерение "мгновенной...   Sep 14 2015, 12:34
|- - Fat Robot   Нет ничего проще: На основании именно этих получен...   Sep 14 2015, 13:34
- - thermit   Цитатаrudy_b: подтверждают мои слова о разрывности...   Sep 14 2015, 13:45
|- - mcheb   Цитата(thermit @ Sep 14 2015, 16:45) Прош...   Sep 14 2015, 14:43
- - serjj   ЦитатаИ, если вы прочитали всю приведенную ссылку,...   Sep 14 2015, 14:00
|- - rudy_b   Цитата(Fat Robot @ Sep 14 2015, 16:34) Не...   Sep 15 2015, 04:29
|- - Fat Robot   Ваши рассуждения довольно любопытны для человека, ...   Sep 15 2015, 09:25
- - serjj   Цитатаf = [1/[pi*(t3 - t1)]]*arccos[(S1 + S3)/(2*S...   Sep 15 2015, 08:51
|- - blackfin   Цитата(serjj @ Sep 15 2015, 11:51) А тыкн...   Sep 15 2015, 10:15
- - thermit   ЦитатаС другой стороны для идеального (нет шума) д...   Sep 15 2015, 11:14
- - serjj   ЦитатаДля неопределенной амплитуды скрипт, естеств...   Sep 15 2015, 12:33
- - serjj   ЦитатаДругие способы (MUSIC, MLE - Метод максималь...   Sep 15 2015, 15:38
|- - blackfin   Цитата(serjj @ Sep 15 2015, 19:38) При та...   Sep 15 2015, 16:13
|- - Pridnya   Цитата(blackfin @ Sep 15 2015, 19:13) ......   Sep 16 2015, 07:15
|- - blackfin   Цитата(Pridnya @ Sep 16 2015, 10:15) А та...   Sep 16 2015, 07:28
|- - Pridnya   Цитата(blackfin @ Sep 16 2015, 10:28) Эту...   Sep 16 2015, 08:08
|- - Santik   Цитата(Pridnya @ Sep 22 2015, 11:11) 64то...   Sep 22 2015, 08:35
||- - Pridnya   Цитата(Santik @ Sep 22 2015, 11:35) Да та...   Sep 22 2015, 08:41
||- - Santik   Цитата(Pridnya @ Sep 22 2015, 11:41) Уже ...   Sep 22 2015, 08:57
||- - Pridnya   Цитата(Santik @ Sep 22 2015, 11:57) Можно...   Sep 22 2015, 09:08
|- - petrov   Цитата(Pridnya @ Sep 22 2015, 14:43) До м...   Sep 22 2015, 12:05
|- - Pridnya   Цитата(petrov @ Sep 22 2015, 15:05) Что н...   Sep 22 2015, 12:15
- - Corner   Делов то. Фурье на 8к. Самая яркая палка это она))...   Sep 21 2015, 09:08
|- - Pridnya   Цитата(Corner @ Sep 21 2015, 12:08) Делов...   Sep 21 2015, 13:59
|- - Tiro   Цитата(Pridnya @ Sep 21 2015, 16:59) Наки...   Sep 22 2015, 00:00
|- - Pridnya   Цитата(Tiro @ Sep 22 2015, 03:00) Сколько...   Sep 22 2015, 06:52
- - serjj   ЦитатаДелов то. Фурье на 8к. Самая яркая палка это...   Sep 21 2015, 09:36
- - serjj   ЦитатаДо меня только сегодня дошло, как увеличить ...   Sep 22 2015, 12:40
|- - Pridnya   Цитата(serjj @ Sep 22 2015, 15:40) На мк ...   Sep 22 2015, 12:56
- - serjj   Цитатаdft - ДПФ? sdft - буква s что означает? Може...   Sep 22 2015, 13:12
- - Pridnya   Цитата(serjj @ Sep 22 2015, 16:12) dft=di...   Sep 22 2015, 13:25
- - rudy_b   Куда-то вас не туда понесло, все намного проще - в...   Sep 22 2015, 17:30
2 страниц V   1 2 >


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

 


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


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