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

 
 
> Алгоритм измерния RMS напряжения
Batman
сообщение May 6 2008, 11:18
Сообщение #1


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

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



Доброе время суток.

На схеме имеется 12-разряд АЦП MCP3204, Мега16, источник опорного напряжения 5 В.

Можно ли на словах описать алгоритм, как получить среднее значение синусоидального сигнала 50 Гц и только (источник которого уже имеет постоянное смещение 2,5 В). Мгновенное измеряется без проблем, а как получить среднее - 07.gif .Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение May 7 2008, 11:05
Сообщение #2


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
А как делать БПФ на AVR? Он потянет? Это очень интересная тема. А можно немного подробнее?

Все относительно, зависит от частоты дискретизации, от размера БПФ, но я то говорил не о быстром, а о простом преобразовании Фурье, потому что только его можно сделать для выборочных гармоник, в БПФ же вы можете посчитать только все гармоники. По другому это еще называется, если не ошибаюсь, косинусное преобразование и делается оно следующим образом: берется таблица синуса размером, например 128 точек, в таблице должен быть один период синуса, т.к. нам нужна первая гармоника, затем перемножаете и суммируете поточечно входные данные (которые тоже должны быть размером 128 точек на период) на данные из таблицы синусов и получаете мнимую часть гармоники, затем делаете тоже самое но перемножаете с суммированием входные данные на таблицу косинусов - получаете действительную часть гармоники, затем вычисляете квадратный корень от суммы квадратов вещественной и мнимой частей - получаете амплитуду гармоники. Таблица косинусов делается из таблицы синусов путем смещения на четверть периода.
Как все это будет работать на АВР, честно говоря, не пробовал, если писать на Си - наверное, не очень, надо писать эту функцию на асме. В приложенных файлах содержится функция вычисления 64 точечного ДПФ для АВР на асме, но я ее не пробовал, нашел где то в инете.
Прикрепленные файлы
Прикрепленный файл  DFT864V1.zip ( 3.6 килобайт ) Кол-во скачиваний: 86
Прикрепленный файл  GLOBDEFS.zip ( 6.32 килобайт ) Кол-во скачиваний: 78
Прикрепленный файл  MathCons.zip ( 2.45 килобайт ) Кол-во скачиваний: 74
 


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
galjoen
сообщение May 7 2008, 13:32
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 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. В вашем случае мне это кажется ненужной роскошью.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 17:54
Рейтинг@Mail.ru


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