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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> банальное измерение частоты, как точно измерить скорость вращения ротора
xin
сообщение Jan 14 2009, 17:05
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 29-03-08
Пользователь №: 36 320



уважаемые гуру, помогите, пожалуйста, советом в решении следующей задачи
есть ротор турбины, он вращается с высокой скоростью - порядка 1500 об/с
единственный источник получения информации - датчик вращения, который представляет собой катушку над ротором, в которой возбуждается ЭДС от магнитного поля восьмигранного сердечника.
Т.о., имеем почти синусоиду (в силу наличия биений форма сигнала искажается, и возникают дополнительные гармоники) частотой порядка 12 кГц. К сожалению, исторически сложилось, что модифицировать конструкцию невозможно совершенно - турбины поставлены в серию, т.е. задача только в сборе информации с этих датчиков и ее интерпретации (все турбины объединены в блоки по 10 штук)

И, собственно, вопрос - как в моей ситуации правильно измерить эту самую скорость вращения? Требуемая точность - не хуже 0,01 Гц, амплитуда сигнала - порядка 1 В, время измерения - порядка 100-200 мс. Фактически, 95% времени нужно измерять скорость вращения именно на уровне 1400-1500 об/с, однако оставшееся время - при разгоне и торможении - измерение также необходимо, допустимо только слегка загрубить точность. (Это к возможности реализации разностной схемы регистрации)

Форум листал, и в одном из топиков нашел утверждение, что детектирование прохождения через нуль с последующим усреднением - это совсем по-пэтэушному smile.gif самое смешное, что нынешние приборы для регистрации именно так и работают. Вариант с БПФ для каждой машины тоже где=то назвали решением "по-программистски, в лоб", т.е. с бесцельным растрачиванием вычислительных ресурсов. И можно ли выделить гармонику с такой точностью в нужном мне временнОм диапазоне?

заранее спасибо
Go to the top of the page
 
+Quote Post
UMP
сообщение Jan 14 2009, 19:06
Сообщение #2


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

Группа: Свой
Сообщений: 78
Регистрация: 27-07-06
Пользователь №: 19 147



Задачка давно известная. Один из вариантов решения в прикрепленном файле. smile3046.gif
Прикрепленные файлы
Прикрепленный файл  _________DjVu.pdf ( 438.16 килобайт ) Кол-во скачиваний: 561
Прикрепленный файл  F_dt.pdf ( 343.75 килобайт ) Кол-во скачиваний: 473
 
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jan 14 2009, 19:41
Сообщение #3


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Код
И, собственно, вопрос - как в моей ситуации правильно измерить эту самую скорость вращения?
любым контроллером с таймером, поддерживающим захват по входу (ICP). Входной сигнал заводится на компаратор с любым уровнем срабатывания (не обязательно 0), далее делитель на 8, вход захвата таймера. В зависимости от контроллера компаратор и делитель внешние или внутренние. Точность - микросекунды, и даже точнее (миллионные доли герца).

Сообщение отредактировал ukpyr - Jan 14 2009, 19:42
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Jan 14 2009, 21:09
Сообщение #4


Гуру
******

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



Цитата(ukpyr @ Jan 14 2009, 23:41) *
Точность - микросекунды, и даже точнее (миллионные доли герца).

Миллионные доли герца?
Или это так, случайно сорвалось?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 14 2009, 21:27
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(ukpyr @ Jan 14 2009, 22:41) *
...контроллером с таймером..

Здорово-то как smile.gif. Этот вопрос задан ведь не в детском саду, Быстрое Преобразование Фурье и прочие выкрутасы поминаются, раздел Матеманика.... Ни какое сомнение не закралось?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
asdf
сообщение Jan 14 2009, 21:42
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 775
Регистрация: 11-05-05
Пользователь №: 4 913



Цитата(zltigo @ Jan 15 2009, 00:27) *
Здорово-то как smile.gif. Этот вопрос задан ведь не в детском саду, Быстрое Преобразование Фурье и прочие выкрутасы поминаются, раздел Матеманика.... Ни какое сомнение не закралось?

Нет, ну если контроллер может измерять частоту заполнения -200мГц, то можно и контроллер. laughing.gif
Правда, пока непонятно, хватит ли 10-15 усреднений, для получения точности 0.01Гц при искажениях.
Скажите, хотя бы, какова амплитуда гармоник.

Сообщение отредактировал asdf - Jan 14 2009, 21:56
Go to the top of the page
 
+Quote Post
Herz
сообщение Jan 14 2009, 22:03
Сообщение #7


Гуру
******

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



Цитата(xin @ Jan 14 2009, 19:05) *
уважаемые гуру, помогите, пожалуйста, советом в решении следующей задачи
есть ротор турбины, он вращается с высокой скоростью - порядка 1500 об/с

Тут нет ошибки случаем? 1500 об/сек это 90000 об/мин. С такой скоростью вращаются турбины?!
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jan 14 2009, 22:13
Сообщение #8


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Миллионные доли герца?
Или это так, случайно сорвалось?
в смысле c дискретностью в мкс и меньше
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Jan 14 2009, 22:13
Сообщение #9


Гуру
******

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



Цитата(Herz @ Jan 15 2009, 02:03) *
Тут нет ошибки случаем? 1500 об/сек это 90000 об/мин. С такой скоростью вращаются турбины?!

А это что возникает в воображении.
Если электростанция- наврано раз в 50-60
Если МИГ- раз в 5-6
А если стоматолог, то еще и мало.
---
По теме. При чем тут гармоники - совершенно непонятно. Гармоники могут исказить ФОРМУ сигнала. А измерять-то нужно частоту?
Go to the top of the page
 
+Quote Post
akl
сообщение Jan 15 2009, 05:23
Сообщение #10


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

Группа: Свой
Сообщений: 127
Регистрация: 4-04-07
Из: Ижевск
Пользователь №: 26 773



Цитата(xin @ Jan 14 2009, 21:05) *
...И, собственно, вопрос - как в моей ситуации правильно измерить эту самую скорость вращения? Требуемая точность - не хуже 0,01 Гц, амплитуда сигнала - порядка 1 В, время измерения - порядка 100-200 мс...

Здравствуйте. Может наведет на какие-то мысли следующая веточка и пример практического воплощения (MSP430F1121A+TIC5231; время измерения 0.33 сек) обсуждаемого алгоритма и предположении, что сигнал датчика нормирован.
http://electronix.ru/forum/index.php?showtopic=50159
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
scifi
сообщение Jan 15 2009, 06:56
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(xin @ Jan 14 2009, 20:05) *
...имеем почти синусоиду (в силу наличия биений форма сигнала искажается, и возникают дополнительные гармоники) частотой порядка 12 кГц.
...Требуемая точность - не хуже 0,01 Гц

Минуточку. 0,01 Гц на 12 кГц - это точность порядка 10^-6. Ничего не путаете? Даже кварц у Вас на плате такой точности не имеет.

Цитата(xin @ Jan 14 2009, 20:05) *
...время измерения - порядка 100-200 мс
...детектирование прохождения через нуль с последующим усреднением - это совсем по-пэтэушному smile.gif самое смешное, что нынешние приборы для регистрации именно так и работают.

Подсчёт числа импульсов с частотой около 12 кГц за 100 мс даст около 1200 импульсов. Погрешность отсчёта (+/- 1 импульс) даёт точность порядка 10^-3. Такая точность больше похожа на правду.
Вы сначала разберитесь со своими требованиями.

Цитата(xin @ Jan 14 2009, 20:05) *
Форум листал, и в одном из топиков нашел утверждение, что детектирование прохождения через нуль с последующим усреднением - это совсем по-пэтэушному smile.gif

А по-пэтэушному - это хорошо или плохо?
Если Вы свои инженерные решения таким сомнительным образом будете обосновывать, то ничего хорошего не получится.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jan 15 2009, 07:16
Сообщение #12


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(xin @ Jan 14 2009, 20:05) *
...
Форум листал, и в одном из топиков нашел утверждение, что детектирование прохождения через нуль с последующим усреднением - это совсем по-пэтэушному smile.gif самое смешное, что нынешние приборы для регистрации именно так и работают. Вариант с БПФ для каждой машины тоже где=то назвали решением "по-программистски, в лоб", т.е. с бесцельным растрачиванием вычислительных ресурсов. И можно ли выделить гармонику с такой точностью в нужном мне временнОм диапазоне?

заранее спасибо
Ничего странного в подсчёте импульсов от датчика нет.
Многие стандартные средства устроены т. о.
Возможно пригодится. Rotational Speed Sensors.


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
asdf
сообщение Jan 15 2009, 09:53
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 775
Регистрация: 11-05-05
Пользователь №: 4 913



Цитата(scifi @ Jan 15 2009, 09:56) *
Минуточку. 0,01 Гц на 12 кГц - это точность порядка 10^-6. Ничего не путаете? Даже кварц у Вас на плате такой точности не имеет.

Подсчёт числа импульсов с частотой около 12 кГц за 100 мс даст около 1200 импульсов. Погрешность отсчёта (+/- 1 импульс) даёт точность порядка 10^-3. Такая точность больше похожа на правду.
Вы сначала разберитесь со своими требованиями.

Если измерять не частоту, а период с заполнением частотой более 200мГц, то заявленная точность достижима.
В этом случае вопрос только в возможности уменьшения ошибки из-за негармоничности сигнала.
В принципе, важно как возбуждается гармоника - синхронно с основной частотой или плавает.
Это и амплитуда гармоники и будет определять потребное количество периодов усреднения.
Аналогичная тема (измерение частоты КГ с высокой точностью за малый промежуток времени) весной прошлого года уже обсуждалась, там обсуждались и разные варианты решения.
Правда, использование для решения задачи БПФ - там не обсуждалось.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 15 2009, 10:56
Сообщение #14


Гуру
******

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



Цитата(asdf @ Jan 15 2009, 12:53) *
Если измерять не частоту, а период с заполнением частотой более 200мГц, то заявленная точность достижима.

scifi правильно все описал, за исключением того, что +/- один период это грубовато. Вполне возможно и точнее, но в любом случае точность будет определяться опорным кварцем.
Измерять нужно 8*N периодов. Если сигнал с датчика близок к синусоиде, то грубо можно оценить погрешность, определяемую jitterом компаратора от 1/20 до 1/100 периода. Так что 10^-5 правильная верхняя оценка, согласующаяся с кварцем. И 200МГц - не нужно, хватит и 5-10.
Но что можно сказать про интерпретацию результата одиночного измерения длительности 1024 периодов для реальной турбины? Много разного...
Go to the top of the page
 
+Quote Post
Microwatt
сообщение Jan 15 2009, 11:21
Сообщение #15


Гуру
******

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



Читаю пост 11 и соглашаюсь.
Какое-то беспомощное барахтанье эмбеддеров в воробьиной луже.
Точность в миллионные доли, заполнение 200МГц, БПФ.....Все, что слышали! Кому в турбине нужна точность выше 1-0.1 %? Вы хоть приближенно стабильность опорного кварца представляете?
Ни сформулировать задачу, ни рационально технически решить.
Да тут простой формирователь нуль-детектор и примитивный счетчик. Если уж расчехлили микроконтроллер, то меряйте период и 1/х вычисляйте.
Go to the top of the page
 
+Quote Post

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

 


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


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