|
Алгоритм измерния RMS напряжения |
|
|
|
May 6 2008, 11:18
|

Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 3-04-07
Пользователь №: 26 732

|
Доброе время суток. На схеме имеется 12-разряд АЦП MCP3204, Мега16, источник опорного напряжения 5 В. Можно ли на словах описать алгоритм, как получить среднее значение синусоидального сигнала 50 Гц и только (источник которого уже имеет постоянное смещение 2,5 В). Мгновенное измеряется без проблем, а как получить среднее -  .Спасибо.
|
|
|
|
|
 |
Ответов
|
May 7 2008, 11:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата А как делать БПФ на AVR? Он потянет? Это очень интересная тема. А можно немного подробнее? Все относительно, зависит от частоты дискретизации, от размера БПФ, но я то говорил не о быстром, а о простом преобразовании Фурье, потому что только его можно сделать для выборочных гармоник, в БПФ же вы можете посчитать только все гармоники. По другому это еще называется, если не ошибаюсь, косинусное преобразование и делается оно следующим образом: берется таблица синуса размером, например 128 точек, в таблице должен быть один период синуса, т.к. нам нужна первая гармоника, затем перемножаете и суммируете поточечно входные данные (которые тоже должны быть размером 128 точек на период) на данные из таблицы синусов и получаете мнимую часть гармоники, затем делаете тоже самое но перемножаете с суммированием входные данные на таблицу косинусов - получаете действительную часть гармоники, затем вычисляете квадратный корень от суммы квадратов вещественной и мнимой частей - получаете амплитуду гармоники. Таблица косинусов делается из таблицы синусов путем смещения на четверть периода. Как все это будет работать на АВР, честно говоря, не пробовал, если писать на Си - наверное, не очень, надо писать эту функцию на асме. В приложенных файлах содержится функция вычисления 64 точечного ДПФ для АВР на асме, но я ее не пробовал, нашел где то в инете.
--------------------
|
|
|
|
|
May 7 2008, 13:32
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(GDI @ May 7 2008, 15:05)  Как все это будет работать на АВР, честно говоря, не пробовал, если писать на Си - наверное, не очень, надо писать эту функцию на асме. Думаю, что на АВР всё это будет работать хорошо. По моему мнению, у АВР и команду умножения-то сделали именно для таких приложений. Т.е. для цифровой обработки сигналов (ЦОС). ДПФ для определения срабатывания токовой защиты использовать можно. На эту тему написаны тома... Но считать RMS по ДПФ таким способом, как написано здесь: Цитата(GDI @ May 7 2008, 10:53)  RMS можно получить выполнив Дискретное Преобразование Фурье для первой гармоники входного сигнала и умножив ее на 0,7. Делая Фурье вы автоматом избавляетесь от постоянной составляющей, а получая амплитуду первой гармоники (50Гц) вы автоматом избавляетесь от влияния несинусоидальности входного сигнала и можете смело умножать на 0,7. Это неверно. В таком случае не учитывается мощность, потреблённая на всех гармониках кроме первой. Точнее учитывается, но неправильно. Ошибка в разы. А вообще, в частности ДПФ, и, в общем ЦОС, на АВР - очень интересная тема. На мой взгляд тут младшие ATmega вполне конкурентноспособны. 2 'Batman' Вы используете MCP3204, который стоит дороже ATmega16. В вашем случае мне это кажется ненужной роскошью.
|
|
|
|
Сообщений в этой теме
Batman Алгоритм измерния RMS напряжения May 6 2008, 11:18 galjoen Цитата(Batman @ May 6 2008, 15:18) Можно ... May 6 2008, 11:35 Kuzmi4 2 Batman -
хм.. в вашем вопросе есть неоднозначно... May 6 2008, 11:36 gladov Цитата(Batman @ May 6 2008, 15:18) Доброе... May 6 2008, 11:38 Клим Цитата(gladov @ May 6 2008, 14:38) Если р... May 6 2008, 11:52 Batman Да, речь действительно идет об алгоритмическом спо... May 6 2008, 11:58 galjoen Цитата(Batman @ May 6 2008, 15:58) ...
Из... May 6 2008, 12:19 Batman Спасибо, сейчас пробую. А сколько нужно измерений ... May 6 2008, 12:30 Клим Цитата(Batman @ May 6 2008, 15:30) Спасиб... May 6 2008, 12:39 dENIM у меня восьмая мега на встроенном 1МГц
делала п... May 6 2008, 12:43 Владимир_КПИ Цитатаделала порядка 5-6 замеров в секунду.
В сек... May 6 2008, 12:48 dENIM Цитата(Владимир_КПИ @ May 6 2008, 15:48) ... May 6 2008, 14:38 Batman Датчик - петля Роговского. Сигнал - 5 В (амплитуда... May 6 2008, 12:49 Stanislav_S Цитата(Batman @ May 6 2008, 17:49) Датчик... May 6 2008, 13:17  Клим Цитата(Stanislav_S @ May 6 2008, 16:17) Н... May 6 2008, 13:41 alexander55 Цитата(Batman @ May 6 2008, 16:49) Датчик... May 7 2008, 04:46 Batman 3 раза в секунду мало. У меня скорость срабатывани... May 6 2008, 13:39 Stanislav_S Цитата(Batman @ May 6 2008, 18:39) 3 раза... May 6 2008, 13:59 _Pasha Цитата(Batman @ May 6 2008, 16:39) Кстати... May 6 2008, 15:41 SSerge Кстати, а зачем корень вычислять? Проще уставку во... May 6 2008, 15:01 Kuzmi4 Цитата(_Pasha @ May 6 2008, 18:41) Дык и ... May 6 2008, 16:23 ReAl Цитата(Kuzmi4 @ May 6 2008, 19:23) Касате... May 6 2008, 16:47  galjoen Цитата(ReAl @ May 6 2008, 20:47) А для ко... May 6 2008, 18:08   Stanislav_S Поскольку обычно постоянная составляющая подмешива... May 6 2008, 19:06   rezident Цитата(galjoen @ May 7 2008, 00:08) При п... May 6 2008, 19:41 Aleksandr Baranov На первый взгляд - это просто метод последовательн... May 6 2008, 16:40 domowoj Batman
Подскажите где взять инфу про "пояс Ро... May 6 2008, 17:37 etoja Среднее значение синуса равно нулю. May 7 2008, 04:01 Клим Цитата(SSerge @ May 6 2008, 18:01) Кстати... May 7 2008, 06:12 GDI RMS можно получить выполнив Дискретное Преобразова... May 7 2008, 06:53 Batman Domowoj
По петле Роговского - прикрепил.
Только в... May 7 2008, 07:42 Aleksandr Baranov Что-то тут не сходится.
Если считать сигнал гармон... May 7 2008, 13:52 GDI ЦитатаЭто неверно. В таком случае не учитывается м... May 7 2008, 13:56 galjoen Цитата(GDI @ May 7 2008, 17:56) Зависит о... May 7 2008, 14:38 Aleksandr Baranov Так в чем сложность, если там чистый синус? Можно ... May 7 2008, 14:04 Stanislav_S Цитата(Aleksandr Baranov @ May 7 2008, 19... May 7 2008, 14:33  Aleksandr Baranov Цитата(Stanislav_S @ May 7 2008, 10:33) С... May 7 2008, 16:28  alexander55 Цитата(Stanislav_S @ May 7 2008, 18:33) в... May 8 2008, 04:33 GDI ЦитатаЕсть ГОСТ на качество промышленной сети. Там... May 8 2008, 06:50 alexander55 Цитата(GDI @ May 8 2008, 10:50) надо рабо... May 8 2008, 08:12 Batman ЦитатаА если говорить про науку, то и защищать над... May 8 2008, 08:25 alexander55 Цитата(Batman @ May 8 2008, 12:25) А можн... May 8 2008, 08:46 Stanislav_S Цитата(Batman @ May 8 2008, 13:25) 10-раз... May 8 2008, 08:55  alexander55 Цитата(Stanislav_S @ May 8 2008, 12:55) А... May 8 2008, 09:05   Stanislav_S Цитата(alexander55 @ May 8 2008, 14:05) М... May 8 2008, 09:56 Batman ЦитатаА почему вам нехватило 10 разрядного АЦП?
П... May 8 2008, 09:18 Клим Цитата(Batman @ May 8 2008, 12:18) Предел... May 8 2008, 10:17 alexander55 Цитата(Batman @ May 8 2008, 13:18) Предел... May 8 2008, 10:44 Batman Да, , что то я сдаю уже.
Так, а кто какую точно... May 8 2008, 10:28 Vic Цитата(Batman @ May 8 2008, 14:28) Да, ... May 8 2008, 10:53  Stanislav_S Цитата(Vic @ May 8 2008, 15:53) Посмотрит... May 8 2008, 11:55 Batman Для защиты по ГОСТу погрешность срабатывания - 15 ... May 8 2008, 10:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|