ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 июля
29357
C0MA (18.05.2005 09:02, просмотров: 19543)
Как правильно мерить RMS? Как правильно мерить RMS? Задача мерить RMS сети – ориентировочно 50 Гц, но также и постоянку, полувыпрямленное значение…Все что получается из сети 220 В 50Гц :) В качестве микроконтроллера - мегаХХ на 16 МГц. Простое решение: Считаем что у нас идеально 50 Гц Синус, если постоянка то без выбросов и пульсаций :) Тогда: 1. Из расчета что мерим 50Гц получаем период 20мС. 2. Количество выборок 256 - отсюда прерывание каждые 20/256=78.125мкС. Столь большое количество выборок (малый промежуток времени) - связан с тем, что надо опрашивать дискретные входа. 3. В каждом прерывании опрашиваем АЦП (3 шт., развязаны через цифру (оптроны)) возводим выборку в квадрат и суммируем в накопитель. Также опрашиваем состояние дискеретных входов. 4. После сложения квадратов всех 256 выборок извлекаем кв. корень и масштабируем. Опрос АЦП не прерываем - складываем в другой буфер. 5. После усредняем значение за 8 периодов и выводим на экран. В фоне работа с пользователем - кнопки светодиоды и т.д. На практике имеем: Недостатки такого алгоритма - зависимость от частоты - при изменении входного сигнала показания начинают прыгать между двумя значениями. Особенно заметно при изменении частоты измеряемого сигнала в сторону уменьшения. Можно конечно привязываться к частоте (менять время выборками), но с этим некоторые проблемы - к этому прерыванию привязаны еще другие измерения - опрос контактов и т.д. Какие существую способы решения проблемы? Или стоит поменять алгоритм измерения?