Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Измерение переменных напряж-й/токов с помощью АЦП 
:(
    Опции темы
Курсант
Дата 16.10.2015, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 21.2.2009
Где: Балашиха или Воро неж

Репутация: нет
Всего: 4



Доброго времени суток!

Появилась идея произвести измерение параметров электрической сети с помощью многоканального АЦП микроконтроллера. До этого для этих целей использовались преобразователи напряжение - частота, выход которых заводился на вход таймера, который считал импульсы. Также с помощью компаратора сигнал сравнивался с нулём, и таким образом получался меандр, т.е. можно было понять, какие фазы у напряжений и токов. Теперь появилась мысль вместо преобразователей напряжение - частота использовать АЦП. Но алгоритм обработки получается гораздо сложнее - нужно будет получить всё сэмплы (мгновенные значения напряжений и токов) и некоторым образом обработать их.

В связи с этим прошу помощи у более опытных специалистов. Пните пожалуйста в правильном направлении - есть ли готовые эффективные алгоритмы, позволяющие определить точки перехода через нуль синусоиды (при этом синусоида - понятие приближенное, т.к. реальный сигнал будет с искажениями. С вычислением действующего значения напряжения всё более или менее понятно - нужно проинтегрировать сигнал, т.е. действующее значение будет пропорционально сумме семплов за период. Но как отловить сам период? У меня есть некоторые свои соображения, но велосипед не хотелось бы изобретать... 
PM ICQ Skype   Вверх
bass
Дата 2.11.2015, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: нет
Всего: 2



Цитата(Курсант @ 16.10.2015,  16:41)
Доброго времени суток!

Появилась идея произвести измерение параметров электрической сети с помощью многоканального АЦП микроконтроллера. До этого для этих целей использовались преобразователи напряжение - частота, выход которых заводился на вход таймера, который считал импульсы. Также с помощью компаратора сигнал сравнивался с нулём, и таким образом получался меандр, т.е. можно было понять, какие фазы у напряжений и токов. Теперь появилась мысль вместо преобразователей напряжение - частота использовать АЦП. Но алгоритм обработки получается гораздо сложнее - нужно будет получить всё сэмплы (мгновенные значения напряжений и токов) и некоторым образом обработать их.

В связи с этим прошу помощи у более опытных специалистов. Пните пожалуйста в правильном направлении - есть ли готовые эффективные алгоритмы, позволяющие определить точки перехода через нуль синусоиды (при этом синусоида - понятие приближенное, т.к. реальный сигнал будет с искажениями. С вычислением действующего значения напряжения всё более или менее понятно - нужно проинтегрировать сигнал, т.е. действующее значение будет пропорционально сумме семплов за период. Но как отловить сам период? У меня есть некоторые свои соображения, но велосипед не хотелось бы изобретать...

Странная задача...

На ваш вопрос можно только ответить вопросами.  smile 

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

Если устройство нужно в колличестве 1 шт можно на датчиках тока и напряжения сделать (есть дорогие тарнсформаторные, хола и т.д).

вот статья про измерение переменки 
http://arduino.ru/forum/proekty/voltmetr-p...o-napryazheniya

Если устройство сирийное нужно подбирать детали по вопросу цены точности.

АЦП микроконтроллера не измеряет отрицательное напряжение, возможно через делитель и подтяжку к питанию вогнать синусойду в нужны пределы (но этот вариянт без гальванической развяки только для опытов).

При таком варианте программно определять пиковые значения .... Ну и по таймеру вычислять частоту ...
PM MAIL   Вверх
leocat3
Дата 25.9.2016, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.9.2016

Репутация: нет
Всего: нет



Вариант без гальванической развязки используется практически во всех электросчетчиках...
Причем корпус прибора обычно на фазе.
PM MAIL   Вверх
Курсант
Дата 3.1.2017, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 338
Регистрация: 21.2.2009
Где: Балашиха или Воро неж

Репутация: нет
Всего: 4



Цитата(bass @ 2.11.2015,  21:54)
Цитата(Курсант @ 16.10.2015,  16:41)
Доброго времени суток!

Появилась идея произвести измерение параметров электрической сети с помощью многоканального АЦП микроконтроллера. До этого для этих целей использовались преобразователи напряжение - частота, выход которых заводился на вход таймера, который считал импульсы. Также с помощью компаратора сигнал сравнивался с нулём, и таким образом получался меандр, т.е. можно было понять, какие фазы у напряжений и токов. Теперь появилась мысль вместо преобразователей напряжение - частота использовать АЦП. Но алгоритм обработки получается гораздо сложнее - нужно будет получить всё сэмплы (мгновенные значения напряжений и токов) и некоторым образом обработать их.

В связи с этим прошу помощи у более опытных специалистов. Пните пожалуйста в правильном направлении - есть ли готовые эффективные алгоритмы, позволяющие определить точки перехода через нуль синусоиды (при этом синусоида - понятие приближенное, т.к. реальный сигнал будет с искажениями. С вычислением действующего значения напряжения всё более или менее понятно - нужно проинтегрировать сигнал, т.е. действующее значение будет пропорционально сумме семплов за период. Но как отловить сам период? У меня есть некоторые свои соображения, но велосипед не хотелось бы изобретать...

Странная задача...

На ваш вопрос можно только ответить вопросами.  smile 

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

Если устройство нужно в колличестве 1 шт можно на датчиках тока и напряжения сделать (есть дорогие тарнсформаторные, хола и т.д).

вот статья про измерение переменки 
http://arduino.ru/forum/proekty/voltmetr-p...o-napryazheniya

Если устройство сирийное нужно подбирать детали по вопросу цены точности.

АЦП микроконтроллера не измеряет отрицательное напряжение, возможно через делитель и подтяжку к питанию вогнать синусойду в нужны пределы (но этот вариянт без гальванической развяки только для опытов).

При таком варианте программно определять пиковые значения .... Ну и по таймеру вычислять частоту ...

Спасибо за ответ. Простите, свой вопрос я задал слишком сумбурно.
Конечно, схемотехнические решения примерно оформились - развязывающий трансформатор с нужным коэффициентом трансформации, подтяжка вывода вторичной обмотки к 1,5 В питания через делитель. Т.е. на АЦП попадёт уже отмасштабированная синусоида, болтающаяся вокруг уровня 1.5 В. Проблема в другом - как её обрабатывать, особенно в условиях помех. Если бы синусоида была идеальная - никаких проблем бы не было. Но не исключены шумы. Что делать? Возможно, стоит применить ЦПОС. Но в них я пока не разбираюсь. Хотя разобраться могу. Но нужен пинок в правильном направлении - в какой книге какой пример посмотреть для начала.
Напряжение может быть с частотой, отличной от 50 Гц... Можно ли это сделать без знания частоты сигнала.
Задача уж точно не "разовая", я бы не мучился с осциллографом, а померил вольтметром. Устройство для себя, но подход перфекционистский - оно должно работать как можно точнее. Т.е. нужно применить инженерные решения, радиолюбительство не подходит.
PM ICQ Skype   Вверх
baldman88
Дата 3.1.2017, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



У ST есть вот такое. Там освещены некоторые моменты, которые Вас интересуют.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.1159 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.