Sinewave частота

V

vicky29

Guest
привет freinds, может ли кто-нибудь, пожалуйста, сообщите мне, как измерить sinewave частоты.Я планирую сделать частота метр тока на линии моего дома он 50Hz.Я хочу сделать измерения 0,01 Гц.
Спасибо

 
"123456" to nie tylko ciąg liczb pierwszych. Okazuje się, że to jedno z najczęściej używanych haseł w sieci. Specjaliści od bezpieczeństwa biją na alarm - większość internautów nie zdaje sobie sprawy, że dostęp do ich konta bankowego, serwisów społecznościowych i skrzynek mailowych jest zagrożony.

Read more...
 
Привет;
Идея:
Разработать схему, содержащую A / D конвертер и цифровой счетчик и FPGA запрограммирован рассчитать частоту использования выходных борьбы.

 
Вы можете использовать компаратор для преобразования sinewave в squarewave, кормить его на свой микроконтроллер, использование одного из своих высокоскоростных таймеры для определения срока действия squarewave, а затем вычислить взаимные получить частоты.Вы можете уменьшить дрожание и увеличение резолюции путем измерения concecutive несколько циклов, а только один цикл, или за счет увеличения тактовой частоты вашей высокой скорости по таймеру.

 
во-первых, использование диодов (простой rectefire), вы можете использовать опто-переходник изолятор 2n35 изолировать высокого напряжения,
а затем компаратора (OP-AMP) преобразовать его в квадратные волны, микро-контроллер 16f84 рассчитывать импульсы, после 1 сек (задержка) проверить обвинения в борьбе зарегистрироваться, что частота

 
Привет,

Я никогда не сделал ничего подобного раньше, но мне кажется, это можно сделать с основными микроконтроллера.Она может быть очень трудно, если вы были частота измерений может отличаться от, скажем, 1 и 100Гц, из-за 0.01Hz точность (0,01% @ 100Гц).Но, конечно, я не думаю, что ваш тока будет значительно различаться, что, возможно, 40-60Hz, я извиняюсь, я не осведомлен о допусках в вашей стране (США??).Так вы действительно только измерения частоты свыше 20 Гц.Thats максимум 0,05%, или 1, в 2000 году.

Программно-мудры, вы могли бы таймера / борьбы, которая началась в крае растет ваш 'AC электросети',
которая рассчитывает на то, как 15ms.При этом рулоны свыше после 15ms, вы начинаете действительно точный таймер (например,
в Timer1 ПОС), и когда вы получите еще растет края от тока вы измерения, которые Вы читаете значение этого таймера, и начать весь процесс заново.Таким образом, вам не тратить точный подсчет таймера, когда не будет перехода <12-15ms (что означает, что вы могли бы определять 67-83Hz).Это может дать вам большую точность в течение 40-60 Гц.

В один из "Приостановить" между нулевого пересечения и начинается ваш точный таймер можно тратить времени точность и, если таймер 16-разрядные, ваши ценности будут сгруппированы в центре между говорят 10000 и 40000.За точность его наилучшим образом использовать весь диапазон.Аналогия этого будет с помощью 0-5V АЦП для измерения напряжения в 3-4V.Если Вы-3V и усилить сигнал на 5, вы распространением области вы заинтересованы в более чем весь спектр и повысить точность в 5 раз.

По мере выявления в период точно по таймеру, а триггер Шмитта можно использовать, хотя это вовсе рассчитывать на тока
в постоянное напряжение остальные (не произойдет).Я
бы сказал, компаратора с живут на один вход, и нейтральными, с другой стороны.Это должно дать достаточно быстрый ответ на нуль-переходы,
в основном сделать квадратные волны от сети (хотя в знак пространстве соотношение и частоты в зависимости от тока).

Я не эксперт, просто ranting.Но идея являются идеи.

<img src="images/smiles/icon_biggrin.gif" alt="Очень веселый" border="0" />Удачи,

BuriedCode.

Обновление: Shafee001 Идея довольно чертовски хорошим.Вы можете сделать это очень точное особенно если ПИК работает на полной скорости.(5
млн. насчитывает второй!).
Последний раз редактировалось Buriedcode от 09 октября 2005 16:41;, всего редактировалось 2 раз

 
Большое спасибо всем за ответы.Идея заключается в Дамм хорошо.За разрешением 0,01 У меня идея, на мой взгляд .... если умножить входной частоты на 100 (с использованием prescaler цепи), а затем измерить его (предположим, что 50.27Hz и умножить на 100 = 5027Hz), а затем измерить с микроконтроллера и до показа, если я снова разделить на 100, используя программное обеспечение
И тогда я дисплея
я получу 50,27 Гц.Является ли он право сделать этот путь???он будет давать правильный результат???Может ли кто-нибудь предоставить мне prescaler схему и sinewave в квадратные волны цепи ...
Я Дамм бедными в оп-усилителей.
Спасибо

 
А prescaler является делитель, что снижает частоту.Вы, вероятно, думать о PLL.

Возможно, Вы пропустили идею с использованием высоких частот для измерения сигнала
в период,
а не его частоту.Это обеспечивает очень высокое разрешение.Buriedcode идея и моя идея будет легко дать вам 0,01 Гц резолюции (считая десяти циклов на 5 МГц придаст Вам 0.0001 Гц).Shafee001
в suggustion дает лишь 1 Гц резолюции, но, возможно, он просто неправильно его идея.

Если у вас есть 16-битная борьбе работает на 5 МГц, то это нормально, чтобы обернуть ее вокруг несколько раз, потому что вы знаете о том, что частоты будут очень близки к 50 или 60 Гц (в современных странах), так что вы уже знаете наиболее значимых разрядов.

В США, 60 Гц сетки остается в течение нескольких сотых из герц.См. внизу страницы:
http://www.leapsecond.com/pages/mains/

Аналогичный эксперимент в Нидерландах:
http://wwwhome.cs.utwente.nl/ ~ ptdeboer / Разное / mains.html
Я думаю, что ось на правой стороне безразмерные ошибки,
поэтому 0,001 означает 0,001 * 50 Гц или 0,05 Гц.

Это помогло бы lowpass или полоса пропускания фильтра на 50/60 Гц sinewave до его квадрат.Это позволит снизить уровень шума джиттера.
Последний раз редактировалось echo47 от 09 октября 2005 7:10; всего редактировалось 1 раз

 
Если вы используете ЦС, не используйте PLL метод.
изменение синусоидального на squ.волны, а затем мера
Обязанность sycle (priod) на счетчик (1ms CLK).
для 50HZ T / 2 =. 01 сек или 10 мс
синусоидального Ferq = counter/10.

 
smxx,
это не хорошо.Вы хотите измерить полный цикл,
а не половину цикла, потому что любой небольшой нагрузке искажения будут портить измерений.Кроме того, 1ms часы слишком медленно для разрешения 0.01Hz в одном цикле.Кроме того, Freq = counter/10 является неверным.

Здесь
в 30 минутах от данных, которые я собрал один час назад, используя метод, аналогичный моему описанию выше.Я подсчета 60 AC циклов на измерения.Слабым местом в моей установке я полоса пропускания фильтра является слишком широким, так что небольшие колебания в ток сигнала нарушает нуль-пропускного пункта,
в результате чего около 0,001 Гц Максимальная шум.

Мой участок соответствует "Сетка Monitor Viewer" утилита, которая выводит в реальном времени частотой данные из интернет-сервера в Вашингтоне государственный университет:
http://gridwise.pnl.gov/technologies/
Извините, но вам необходимо войти в аккаунт это вложение

 
просто
- преобразовать этот синус с помощью квадратных компараторе (о / р от comarator является 5V позитивных половины
и 0В за негативное половиной).
- Затем вы можете проверить перехода от нулевого значения к другому, и сделать это вызывает противодействие.

Кроме того, расширение выборки (часов)
даст лучшие результаты.

Однако проблема здесь заключается в том, что методы, связанные с нулевого пересечения которых дает плохой результат в случае шума.
Последний раз редактировалось ragabs от 12 октября 2005 11:31;, всего редактировалось 1 раз

 
Учтите: с помощью 5V (иш) зенеровский (мин. тепловой дрейф) для оказания помощи прерывания показа, а не нулевого пересечения и рассчитывать более 2 половине цикла.Если напряжение от измеряемого sinewave является высокая (по сравнению с 5V), то в момент запуска будет происходить на почти вертикальных рамках sinewave.
Любое зенеровский ошибок, времени задержки и т.д., будут идентичны как для запуска и остановки триггеров.Резолюция о борьбе использоваться будет ограничивающим фактором.

Колин

 
Если мы будем мера продолжительностью более одного цикла, используя только внутренние MCU таймера
в течение 5 сек можно измерять частоту с точностью 0,01 Гц.В дополнение к этому вы должны рассчитывать число импульсов в maeasure не принимаются.За 5 секунд нужно 5 * 50 = 250 рабочих циклов измерения, когда внутри таймер прерывает съел в MCU установлен на 1 кГц.Но вы получите результат с задержкой в 5 сек.Или вы можете использовать в борьбе MCU (если я есть) в непрерывном режиме,
при условии, таймер продолжительности является достаточно долго, чтобы переполнения только один раз.В этом случае вы можете ускорить измерение, если входной частоты для борьбы в MCU Wil - это то, что сообщил echo47.

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

Очевидно,
что если вы получите в результате каждый период (50 раз в секунду), то вы не могли показать все на что-либо результатов, вы просто могли прочитать, что быстрые колебания.Так как Артем предложил меру нескольких циклов.

take an average is up to you.

Если вы измерить время, затрачиваемое на 250 циклов для завершения, а затем разделить это время на 250 (средний период), или вы получите результат от каждого периода, собирать их, а затем
принять в среднем составляет до вас.

Вероятно, это копия того, что уже говорили другие, но я забыл упомянуть его в своем ответе.В 'обновления' ставке 2-5 секунд, должно быть хорошо.В математике может быть немного утомительно, но эй, мы измерения частоты

<img src="images/smiles/icon_smile.gif" alt="Улыбка" border="0" />BuriedCode.

 
Большое спасибо всем за ответы."Buriedcode"
Я с использованием 7-сегментный дисплей, и что является причиной проблемы.Мне нужно обновить его постоянно держать на дисплее, но из-за высокой скорости освежающий дисплей стоимость весьма нестабильной.если я держу в течение 2-3 секунд на дисплее пропадает, следует ли использовать некоторые фиксации IC для отображения данных????если да, то какие нужно использовать.

Спасибо

 
vicky29, Thats хороший момент.

Большинство микроконтроллеров способы использования 7-SEG дисплея предполагает уплотнение, которое я уверен, вам известно.Потому что ваша микро занят измерения (точно!) Сила сигнала, возможно, не удастся сохранить этот дисплей будет на достойную Blink-курс.

Его заблуждение, все эти термины.Я
буду использовать 'обновления' на скорость, с которой вы контролируете каждый 7-значный SEG (используя мультиплексирование).И "обновления" для как часто номера отображаются изменения.

Таким образом, 'обновления' не должно быть слишком быстрым, так как люди имеют sugested, может, 2-5 секунды?И "обновления" Я думаю, что в среднем составляет около 80-100 Гц.Конечно,
чем выше,
тем лучше, но тем больше энергии он занимает (возможно, не является проблемой, если вы используете аккумуляторы) и Вашим микроуровне необходимо оценить мощность сигнала точно, это приоритет.

Использование прерываний для измерения и отображения будет лучший, на мой взгляд.Но уверен, что делает 'измерения' имеет приоритет.Таким образом,
независимо от того, что 'измерения' прервать делает свою работу.в остальное время вы можете работать в среднем (за мощность сигнала) и преобразовать двоичный с BCD за 7-SEG.В 'обновления', является еще одним таймер прерываний, просто так его достаточно "нормальный".Если это сделано в основной код, вам придется написать ее так, чтобы она обновляется каждый дисплей скажем, 500 указаний, которые, как я уверен, что Вы цените это очень сложно писать.

Команды: нам необходимо:
* А таймер для измерения периода вашего сетевого питания.Высокий приоритет.
* Счетчик (простой Register),
которая подсчитывает, сколько власти сигнал периоды мы измерить.- Используется для определения "Обновить курса".(200 периодов @ 50Hz = 4 секунды)
* А таймер для обновления 7-сегментный дисплей.Низкий приоритет.
* Рутинной преобразовать двоичный с BCD (в двоичном коде десятичное) и перевести, что для
7-сегментный дисплей моделей (простой 10 въезде поиска таблицу).

Это, по-видимому, как много, но большая ее часть, вероятно, доступны по сети, как "включать" файлы,
в макро-, подпрограмм.А если ты пишешь сам, он может быть разбит на "модулей", которые можно повторно использовать позже (как BCD -> 7-SEG обычные).

Цитата:

следует ли использовать некоторые фиксации IC для отображения данных
 

Welcome to EDABoard.com

Sponsor

Back
Top