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

 
 
11 страниц V  « < 4 5 6 7 8 > »   
Reply to this topicStart new topic
> Цифровой вольтметр-амперметр-ваттметр на AVR для бытовой сети, некоторые вопросы
SHUR1K
сообщение Mar 30 2011, 13:53
Сообщение #76


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447



Цитата(Sirko @ Mar 25 2011, 17:12) *
Извините.
А почему нельзя проще?

+1. Я сейчас делаю стабилизатор и для меня важно ловить момент перехода синусоиды через 0. Поэтому я взял просто измерительный транс, сместил его выход вверх на 2,5В и пустил на вход АЦП. Семплирую 255 раз за полпериода синусоиды, что в итоге приводит к точности в 1В, чего мне вполне достаточно. АЦП запускаю единичное по прерываю таймера. В выходном потоке данных из АЦП ищу min и max потом получаю амплитуду (max-min), суммирую значения, ищу среднее и получаю напряжение. Если результат АПЦ равен (max-min)/2 - то это переход через ноль.
Go to the top of the page
 
+Quote Post
nk@
сообщение Mar 30 2011, 18:34
Сообщение #77


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

Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138



Цитата(SHUR1K @ Mar 30 2011, 16:53) *
ловить момент перехода синусоиды через 0.

А не проще использовать аналоговый компаратор? Про него как-то все забыли crying.gif Можно получить прерывание при переходе через 0.
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Mar 31 2011, 04:49
Сообщение #78


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447



Цитата(nk@ @ Mar 30 2011, 20:34) *
А не проще использовать аналоговый компаратор? Про него как-то все забыли crying.gif Можно получить прерывание при переходе через 0.

Но ведь один if поставить проще, чем даташит открыть :-) Но абсолютно с Вами согласен, более правильно использовать компаратор.
Go to the top of the page
 
+Quote Post
НЕХ
сообщение Mar 31 2011, 05:23
Сообщение #79


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

Группа: Участник
Сообщений: 1 220
Регистрация: 10-10-06
Из: Петербург
Пользователь №: 21 169



А не проще ли поставить ADE7755 ценою меньше доллара и использовать вывод "pulse output CF" в режиме калибровки с выходом высокой частоты и просто замерять её ?
И коммутировать входа либо на делитель напряжения, либо трансформатор тока, либо на то и другое для оценки активной мощности.
и измерять честное действующее значение...


--------------------
Когда едешь на поезде - переезд всегда закрыт...
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 31 2011, 07:15
Сообщение #80


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(SHUR1K @ Mar 30 2011, 15:53) *
ловить момент перехода синусоиды через 0. Поэтому я взял просто измерительный транс, сместил его выход вверх на 2,5В и пустил на вход АЦП. Семплирую 255 раз за полпериода синусоиды, что в итоге приводит к точности в 1В, чего мне вполне достаточно. АЦП запускаю единичное по прерываю таймера. В выходном потоке данных из АЦП ищу min и max потом получаю амплитуду (max-min), суммирую значения, ищу среднее и получаю напряжение. Если результат АПЦ равен (max-min)/2 - то это переход через ноль.


У меня похожий алгоритм. Но пока до отлова перехода синусоиды через ноль (2.5 в при смещенном сигнале) пока не добрался - работы навалили, не успел реализовать crying.gif ...
Но усредненную и поднятую переменку нормально меряет - показывает 3.2 в (при смещении 2 в). Вольтметр DC из мультиметра показывает 3.12в и это без всяких калибровок и коррекций. И опорой в лоб от VCC.
Программное убирание смещения пока не сделал.

Цитата(nk@ @ Mar 30 2011, 20:34) *
А не проще использовать аналоговый компаратор?


А это идея rolleyes.gif . Только сравнивать с Uсмещ.
Надо будет попробовать. Хоть ради интереса.

Цитата(НЕХ @ Mar 31 2011, 07:23) *
А не проще ли поставить ADE7755


Проще. Еще проще поставить ADE7753, AD636, AD637 или что-то типа того.
Но лично у меня принцип - как можно реже использовать разные спец. микросхемы.
Тем более, что здесь алгоритмы не бог весть какие сложные.

Цитата(НЕХ @ Mar 31 2011, 07:23) *
.... для оценки активной мощности.
и измерять честное действующее значение...


Я собираюсь измерять все 3 мощности S, P, Q. При анализе сдвига фаз это вполне реализуемо. По-моему.
Действующее - у меня меряется среднеквадратическое (True RMS, если не ошибаюсь) - те самые 3.2в. Что меряет мой мультиметр - не знаю rolleyes.gif .

Сообщение отредактировал hd44780 - Mar 31 2011, 07:24


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
777777
сообщение Mar 31 2011, 08:03
Сообщение #81


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Наличие диодов сразу говорит о том, что достаточную точность вы не получите.

Меня, вообще, всегда удивляло, почему народ так не любит отрицательные напряжения. Кто мешает непрерывно оцифровывать мгновенные значения тока и напряжения, перемножать их и суммировать?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 31 2011, 10:53
Сообщение #82


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(777777 @ Mar 31 2011, 10:03) *
Наличие диодов сразу говорит о том, что достаточную точность вы не получите.


У меня собрана схема из поста 69 - http://electronix.ru/forum/index.php?showt...st&p=904668

Там нету никаких диодов. Только в БП biggrin.gif .

Цитата(777777 @ Mar 31 2011, 10:03) *
Меня, вообще, всегда удивляло, почему народ так не любит отрицательные напряжения.

Их не народ не любит, а АЦП. Ну не меряет АЦП микроконтроллера отрицательные напряжения.
А мне проще сместить, чем искать двуполярный АЦП.

Цитата(777777 @ Mar 31 2011, 10:03) *
Кто мешает непрерывно оцифровывать мгновенные значения тока и напряжения, перемножать их и суммировать?

Я так и делаю. Мгновенные замеры раз в 1 мс - 20 раз на период.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
777777
сообщение Mar 31 2011, 11:54
Сообщение #83


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(hd44780 @ Mar 31 2011, 14:53) *
У меня собрана схема из поста 69 - http://electronix.ru/forum/index.php?showt...st&p=904668

Ну это совсем другое дело!
Цитата(hd44780 @ Mar 31 2011, 14:53) *
Их не народ не любит, а АЦП. Ну не меряет АЦП микроконтроллера отрицательные напряжения.

Да ладно, в некоторых АВРках есть псевдодифференциальные входы. Тогда тебе даже операционники не понадобятся.
Цитата(hd44780 @ Mar 31 2011, 14:53) *
Я так и делаю. Мгновенные замеры раз в 1 мс - 20 раз на период.

Ну и как? Похоже на правду?
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 31 2011, 12:30
Сообщение #84


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(777777 @ Mar 31 2011, 13:54) *
Да ладно, в некоторых АВРках есть псевдодифференциальные входы. Тогда тебе даже операционники не понадобятся.


Дифф входы работоспособны только в SMD корпусах. Я их терпеть не могу biggrin.gif и стараюсь не применять.

Цитата(777777 @ Mar 31 2011, 13:54) *
Ну и как? Похоже на правду?


1-й блин - замер поднятой переменки (на входе АЦП) у меня показал 3.2в, вольтметр - 3.12в.
Правда не знаю, корректно ли сравнивать их так непосредственно.

Сообщение отредактировал hd44780 - Mar 31 2011, 12:34


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 31 2011, 16:53
Сообщение #85


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Доделал вольтметр полностью .
Показал 188-190в при реальных 220-221в. Это без калибровки. Коэффициенты взяты на глаз.

Сообщение отредактировал hd44780 - Mar 31 2011, 18:10


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 1 2011, 05:00
Сообщение #86


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447



Цитата(hd44780 @ Mar 31 2011, 18:53) *
Доделал вольтметр полностью .
Показал 188-190в при реальных 220-221в. Это без калибровки. Коэффициенты взяты на глаз.

У меня вход идет через подстроечный резистор 10К на АЦП, и точность измерений я настраивал им, чтобы не использовать коэффициенты. Потому как при использовании операций умножения/деления прошивка "кабанеет" на глазах. (При использовании только одной операции умножения у меня hex вырос с 3 до 11 кБ). Поэтому умножать/делить лучше только на числа, которые являются степенями двойки.
Go to the top of the page
 
+Quote Post
777777
сообщение Apr 1 2011, 05:25
Сообщение #87


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(SHUR1K @ Apr 1 2011, 09:00) *
У меня вход идет через подстроечный резистор 10К на АЦП, и точность измерений я настраивал им, чтобы не использовать коэффициенты. Потому как при использовании операций умножения/деления прошивка "кабанеет" на глазах. (При использовании только одной операции умножения у меня hex вырос с 3 до 11 кБ). Поэтому умножать/делить лучше только на числа, которые являются степенями двойки.

Ну ни фига себе доводы! Ну так для того он и процессор, пусть работает, он железный! Тебе какое дело 3 кб там или 11? А подстроечник стоит денег и понижает надежность. Лучше выкинуть его, а коэффициент держать в EEPROM
Go to the top of the page
 
+Quote Post
hd44780
сообщение Apr 1 2011, 06:24
Сообщение #88


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

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



У меня и подстроечник и коэффициенты в EEPROM biggrin.gif .
Можно и подстроечник убрать, но тогда нужна вторичка вольт на 1-2 переменки. У меня пока такой нету sad.gif .
Когда алгоритмы отлажу, может намотаю ее. Она вроде небольшая.

А сейчас у меня с обмотки измерительного транса прет 13в действующих. Транс обычный, от БП какого-то советского микрокалькулятора. Калькулятор давно помер, а транс остался rolleyes.gif .
Пихать их в ОУ, работающий от 5в мне как-то боязно. Лучше я подстроечником перестрахуюсь ...

Сообщение отредактировал hd44780 - Apr 1 2011, 06:30


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 1 2011, 08:32
Сообщение #89


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447



Цитата(777777 @ Apr 1 2011, 07:25) *
Ну ни фига себе доводы! Ну так для того он и процессор, пусть работает, он железный! Тебе какое дело 3 кб там или 11? А подстроечник стоит денег и понижает надежность. Лучше выкинуть его, а коэффициент держать в EEPROM

Да никакого дела, собсно, если бы не одно но:
Цитата(Datasheet)
8 bit AVR Microcontroller with 8K Bytes of In-System Self-Programmable Flash
Go to the top of the page
 
+Quote Post
777777
сообщение Apr 1 2011, 08:56
Сообщение #90


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(SHUR1K @ Apr 1 2011, 12:32) *
Да никакого дела, собсно, если бы не одно но:

А, кстати, почему умножение занимает так много? Может ты в плавающей точке вычисления делаешь?
Go to the top of the page
 
+Quote Post

11 страниц V  « < 4 5 6 7 8 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:51
Рейтинг@Mail.ru


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