Jump to content

    

Коллеги, что порекомендуете для вычисления RMS по выборкам?

33 минуты назад, Stanislav сказал:

много нюансов именно в постановке задачи

На входе беззнаковые отсчёты 8 квыб, требуется вычислять преобладающую частоту в полосе 48...62 Гц и СКЗ за её периоды.

Edited by Plain

Share this post


Link to post
Share on other sites

 

17 minutes ago, Plain said:

 

На входе беззнаковые отсчёты 8 квыб, требуется вычислять преобладающую частоту в полосе 48...62 Гц и СКЗ за её периоды.

 

Вот видите - а в постановке были совсем другие целевые условия (см. 1-й пост).

Для решения задачи в Вашей трактовке следовало бы открыть другую тему...

Share this post


Link to post
Share on other sites
13 минут назад, Stanislav сказал:

Извиняюсь, что случайно цитировал этот бред ещё раз, а удалить цитату не получается что-то.

неслучайно не получается. ибо черный-фин прав, а Вы нет.

Share this post


Link to post
Share on other sites

В 22.12.2018 в 13:01, haker_fox сказал:
7 минут назад, Stanislav сказал:

в постановке были совсем другие целевые условия

АЦП ... 8 кГц оцифровывает переменный ток ... 48 - 62 Гц ... измеренную частоту и RMS нужно выдавать

Идеальных АЦП не существует, поэтому ноль неизвестен, и СКЗ понятно что сугубо за интересующий период.

Share this post


Link to post
Share on other sites
Just now, AlexRayne said:

неслучайно не получается. ибо черный-фин прав, а Вы нет.

Итак, фильтр скользящего среднего вычисляет RMS сигнала, верно?

Удалить, кстати, получилось.

Когда ЕГЭ?

Share this post


Link to post
Share on other sites
1 минуту назад, Stanislav сказал:

фильтр скользящего среднего вычисляет RMS сигнала, верно?

он же написал - на вход подавать квадрат сигнала.

что думаете на выходе будет?

Share this post


Link to post
Share on other sites
2 hours ago, Plain said:

Идеальных АЦП не существует, поэтому ноль неизвестен, и СКЗ понятно что сугубо за интересующий период.

Ну, вот тут-то главная собака и порылась. Не спаниель, а целый сенбернар.

Вопросы на словах просты, как мои тапки: что именно считать RMS сигнала, и что - его оценкой по конечному числу выборок?

Вообще-то, есть стандартные определения. Но, когда задают вопросы в темах, часто требуется нечто другое, с точки зрения практической.

Оттого и непонятки все.

 

------------------------------------------------------------------------------------------

 

2 hours ago, AlexRayne said:

он же написал - на вход подавать квадрат сигнала.

что думаете на выходе будет?

Чел, ты до сих пор думаешь, что это RMS?

Так ЕГЭ в каком году, не стесняйся. ;)

Edited by Stanislav
Уточнение

Share this post


Link to post
Share on other sites
11 минут назад, Stanislav сказал:

Так ЕГЭ в каком году, не стесняйся. ;)

это Вы со своими сверстниками меряйтесь. я пожалуй мимо пройду...

Share this post


Link to post
Share on other sites

Лады, не будем ссориться. Но всё же, попробуйте разобраться.

Вопрос не так прост, как кажется... ах да, я уже об этом писал ранее.

 

ЗЫ. Да, вот здесь есть кое-что о величинах.

Смотреть с 48-й минуты. :)

Share this post


Link to post
Share on other sites
3 hours ago, Stanislav said:

Оттого и непонятки все.

Просто напишите код в MATLAB'е и все ваши "непонятки" сразу станут "понятками"..

Это не трудно. Там всего 10 строк кода.

Если сумеете "на языке математики" объяснить MATLAB'у что хотите посчитать, то сразу поймете все "ньюансы" вычисления RMS.

Я, кстати, для оценки влияния оконной функции Гаусса на точность, именно так и сделал.

И приведенный мною график это вполне доказывает.

Share this post


Link to post
Share on other sites
On 12/29/2018 at 2:48 AM, haker_fox said:

Если говорить строго, это сетевая частота 50 или 60 Гц. Соответственно, в зависимости от государства, она либо 50+-2 Гц, либо 60 +-2 Гц. Т.е. в пределах 4 Гц она может меняться, чисто теоретически, от измерения к измерению.

Я думаю, метод расчета RMS упростится, если знать, что сетевая частота не может сильно меняться от измерения к измерению. В большинстве стран скорость изменения частоты ограничена на уровне 1Гц/с. В странах с повышенным количеством возобновляемой генерации (например в Ирландии), регламентируется 2Гц/с. Наибольшую скорость, что я встречал в требованиях операторов электросетей - 5Гц/с (это они с расчетом на будущее закладывали).  

 

По поводу самого алгоритма: Если я не ошибаюсь, у нас алгоритм считает просто: по переходу через 0 каждый раз определяется текущая частота сети(и соответственно ее период). Интервал семплирования для RMS определяется, как длительность сетевого периода, поделенная на 128. Т.е. каждые 20мс/128=156.25мкс(при 50Гц), новый семпл напряжения возводится в квадрат и добавляется в аккумулятор, а квадрат семпла, полученного 128 выборок назад, из него вычитается. То есть в аккумуляторе накопится и постоянно будет наличествовать сумма квадратов 128 выборок за последний период. Сдвигаем на 7 бит вправо, берем корень - вот и получается скользящее RMS с достаточно низкими затратами компьютерного времени хоть каждые 20мс.

Следует учесть, что для перехода через 0 и только для этих целей входной сигнал сильно фильтруется цифровым полосовым фильтром, чтобы осталась только первая гармоника. Отдельного входа нет

И еще у нас АЦП тоже семплирует на своей повышенной частоте. Семплы для RMS просто выдергиваются из потока без всяких антиалиазинговых фильтров и прочей ерунды. Может и не очень правильно, но на точность никто не жаловался.

 

Share this post


Link to post
Share on other sites
1 hour ago, syoma said:

По поводу самого алгоритма:

Интересный подход! Спасибо, внесу в копилку знаний) Правда железка ужедавно работает...

1 hour ago, syoma said:

что сетевая частота не может сильно меняться от измерения к измерению.

И да, если не ошибаюсь, абсолютная погрешность не более +- 0.5 Гц... вроде точно меньше 1 Гц.

Share this post


Link to post
Share on other sites
19 hours ago, haker_fox said:

И да, если не ошибаюсь, абсолютная погрешность не более +- 0.5 Гц... вроде точно меньше 1 Гц.

Ну нет. Частоту предписывают держать в этих пределах, но реально там может быть намного хуже. Опять же не помню какой стандарт, но мы закладываем вариации по частоте +-3 Гц. В некоторых странах говорят так:+-1Гц - может бывать постоянно. +-2Гц - в течении нескольких секунд (обычно это происходит во время жестких аварий с серьезной потерей генерации, пока аварийная защита не отключит поврежденный участок и не вернет частоту на место). Больше 5% отклонение - можете спокойно вырубаться.

Это требование критично для тех, кто участвует в поддержании стабильности сети, так как важно, чтобы эти вещи не отваливались в то время, когда они нужны больше всего.

Если у вас бытовое устройство, то можете брать и +-0.5Гц. Есть же стандарт на это:

ГОСТ 32144-2013 (CENELEC ЕN 50160:2010)

Quote

- отклонение частоты в синхронизированных системах электроснабжения не должно превышать ±0,2 Гц в течение 95% времени интервала в одну неделю и ±0,4 Гц в течение 100% времени интервала в одну неделю;

- отклонение частоты в изолированных системах электроснабжения с автономными генераторными установками, не подключенных к синхронизированным системам передачи электрической энергии, не должно превышать ±1 Гц в течение 95% времени интервала в одну неделю и ±5 Гц в течение 100% времени интервала в одну неделю.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now