Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Простой датчик RMS для мониторинга сети

Форум самогонщиков Элементы оборудования
1 2 3 1
OldBean Доцент Красноярск 1K 1.4K
11 Окт. 16, 07:14
Введение

В процессе конструирования автоматики для ректификационной установочки мне понадобился датчик среднеквадратичного (по-буржуйски RMS - Root Mean Square) напряжения сети для ее мониторинга и коррекции мощности нагрева куба. Вариантов решения этой задачи в Сети много разных. Но захотелось чего-нибудь нетрадиционного. Так и возник вариант датчика, описанный ниже. Пока это только очень сырой прототип. Он весьма инерционен. Но главное: 1) он простой, 2) он работает и 3) даже в таком виде (в виде прототипа) он вполне может осуществлять мониторинг медленных суточных колебания напряжения в сети, необходимый в длительных, многочасовых процессах ректификации. Первые шаги по снижению его инерционности понятны и просты. Они описаны в заключении.

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

Простейшая модель такого резистора (в первом, линейном приближении) выглядит так:

C*m*dT/dt = Urms^2/R - k*(T - T0),      (1)

где C - удельная теплоемкость резистора, m - его масса, T - температура резистора (средняя за N периодов), t - время, Urms - среднеквадратичное напряжение в сети, R - электрическое сопротивление резистора, T0 - температура окружающей среды и k - некий эффективный коэффициент теплоотдачи (тепловых потерь) резистора. Эта модель - отражает просто закон сохранения энергии. Если резистор после подключения к сети постоит, успокоится и придет в стационарное состояние, то dT/dt = 0 и мы получаем формулу для измерения среднеквадратичного напряжения сети:

Urms = sqrt(k*R*(T1 - T0)),                  (2)

где T1 - установившаяся температура резистора при данном напряжении в сети.

Схема датчика

Таким образом, схема, отражающая принцип работы такого теплового датчика RMS может выглядеть так, как показано на первом рисунке.

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Пояснение к рисунку 1. Малоинерционный пленочный резистор подключен к измеряемой сети. На него приклеен первый датчик температуры. Он измеряет температуру резистора. Сам пленочный резистор приклеен к тонкой керамической пластинке, через которую по сути и происходит темлообмен с окружающей средой, поскольку со всех остальных сторон резистор теплоизолирован. С другой стороны керамической пластинки приклеен второй датчик температуры и радиатор для эффективного отвода тепла от резистора.

Прототип

Прежде чем изготавливать такой датчик, разумно было бы изготовить какой-нибудь простенький прототип и помотреть на нем что и как... Такой прототип был сделан из 2-х ваттного резистора МЛТ. Конструкция прототипа показана на втором рисунке.

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Пояснение к рисунку 2. Один из колпачков резистора (в данном случае - сверху) стачивается до керамического основания и в керамической трубочке резистора алмазной коронкой просверливается отверстие (диаметром 5 мм) под датчик DS18B20. Этот датчик, обмазанный термопастой, помещается в это отверстие. Второй датчик температуры помещается просто в воздухе рядышком с корпусом резистора.

Внешний вид прототипа показан на третьем рисунке.

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Заскорузлая железяка справа не имеет отношения к делу. Она просто попалась под руку и держит второй датчик температуры в воздухе вблизи резистора.

Испытания прототипа

Испытания прототипа производились следующим образом. Поскольку сеть у меня достаточно приличная и сильно не дергается, для моделирования колебаний сети использовался ЛАТР, к выходу которого подключался резистор (далее в тексте под сетью понимаем именно выход ЛАТРа). Крутя ручку ЛАТРА (там есть маркировка) можно было моделировать любые колебания сети. Калибровка датчика проводилась по установившейся разности температуры при 220 В на ЛАТРе. Никаких дополнительных измерений параметров сети не проводилось. На данном этапе это не нужно.

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

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Видно, что установившиеся значения более-менее совпадают. Линейность имеет место быть.

На следующем рисунке показаны динамические характеристики прототипа.

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Ну тут, конечно, чудес ждать не стоит - прототип достаточно инерционен. Тем не менее, напряжение сети отслеживается довольно стабильно.

Выводы и варианты развития прототипа

Какие выводы можно сделать из экспериментов с таким (я бы сказал, "кондовым") прототипом?

1. Датчик работает достаточно стабильно. Существенного гистерезиса не наблюдается. Передаточная характеристика более-менее линейна.
2. Инерционность датчика (в такой реализации) желает желать лучшего. Т.е. необходимо существенно увеличить "жесткость" системы.

ИМХО, стОит сделать такие первые шаги по уменьшению инерционности прототипа:

1. Уменьшить величину резистора до 12-16 кОм. Это увеличит разность температур T1 и T0.
2. Уменьшить массу резистора: просверлить отверстие для температурного датчика 1 насквозь.
3. Интенсифицировать теплообмен: припаять на колпачки резистора медные пластинки (a la радиатор) и попробовать организовать их обдув дополнительным вентилятором. Это уменьшит время релаксации датчика при снижении напряжения сети.

В следующий "досуг" попробую это реализовать. Если кого-нибудь заинтересовала такая конструкция датчика - с удовольствием пообщаюсь.
OldBean Доцент Красноярск 1K 1.4K
Отв.1  16 Окт. 16, 19:38
На досуге изготовил новый вариант простого датчика RMS, с небольшими медными радиаторами и уменьшенной массой самого резистора.
 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.

Подключил к сети (т.е. к ЛАТРу) старый и новый (с радиатором) датчики параллельно для того, чтобы сравнить их динамические характеристики в одинаковых условиях.
 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.

Результаты представлены на этом графике:
 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.

Увы, как видно из графика, какого-то существенного улучшения динамических характеристик при использовании радиатора не наблюдается. С одной стороны масса резистора уменьшена и улучшена теплоотдача, с другой - радиатор тоже нелегкий. Где-то тут шило и где-то тут мыло - не очень понятно...

Ну хорошо, поскольку простота данного датчика является его основным (а возможно, и единственным :))) достоинством, то дальнейшее усложнение прототипа вряд ли целесообразно. Поэтому, для вынесения вердикта, осталось проверить датчик в реальных "боевых" условиях мониторинга реальной сети.
-------------------
К сожалению какого-либо фирменного измерителя RMS, допускающего сбор данных на компьютере, у меня сейчас в наличии нет. Придется сделать какой-нибудь несложный датчик True RMS на микроконтроллере с интерфейсом к ПК и провести испытания датчика в реальной сети под контролем True RMS. Заодно и вообще очень интересно посмотреть что творится в реальной бытовой сети многоэтажного дома. Действительно ли сейчас так все плохо с силовыми сетями? Попробую ближайший досуг посвятить изготовлению True RMS датчика и этим испытаниям.
OldBean Доцент Красноярск 1K 1.4K
Отв.2  19 Окт. 16, 14:23
Продолжу свой "блог" :)

Сегодня закончил изготовление действительно "TrueRMS" датчика для продолжения экспериментов. Он тоже получился несложный, но работает вполне прилично. Схема датчика представлена на рисунке ниже.

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Датчик состоит из четырех узлов: 1) понижающий трансформатор с выпрямительным мостом, 2) платка Arduino Pro Mini, 3) трехразрядный семисегментный индикатор и 4) блок питания на 5В (на рисунке не показан). Микроконтроллер периодически (с частотой 5 кГц) измеряет напряженмие сети, возводит полученное напряжение в квадрат и суммирует с предыдущими измерениями. По истечении 41 получпериода колебания сети производится вычисление RMS, показ его на семисегментном индикаторе и отправка текущего значения RMS другому компьютеру (по запросу) по шине i2c.

Датчик пока реализован на макетке. Общий вид макета показан на следующем рисунке.

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


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

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


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

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Все включено. Уже 10495 секунд отработали вместе. Сеть сегодня стабильно. Оба показывают практически одно и то же: датчик на резисторе - 220В, датчик на ардуинке - 222В. Завтра утром проверю их самочувствие. :)  
rms_06.ino 17.0 Кб
Rtehnik Доктор наук Барнаул 532 151
Отв.3  19 Окт. 16, 15:59
Ещё, как вариант, можно лампочку накаливания и фотоэлемент использовать. Инерционность снизится.
OldBean Доцент Красноярск 1K 1.4K
Отв.4  19 Окт. 16, 17:15
можно лампочку накаливания и фотоэлемент использоватьRtehnik
Хорошая идея! Плюсы: действительно, малая инерционность и большая разность температур (будет меньше чувствовать комнатную). Но есть и минусы - сильная нелинейность. Во-первых, интенсивность излучения спирали пропорционально четвертой степени температуры. Во-вторых, при таких больших перепадах температуры само сопротивление спирали начинает заметно зависеть от температуры. Т.е. нелинейность еще добавится. Хотя откалиброваться, конечно, можно и здесь.

Но основное рациональное зерно в идее "лампочка + фотоэлемент", мне кажется, в замене контактного датчика температуры бесконтактным (фотоэлемент - это по сути тот же пирометр, только в видимом диапазоне). Так и кто нам мешает использовать пирометр в качестве датчика температуры? Т.е. - перейти в ИК диапазон. Тогда можно резко уменьшить размеры (и, следовательно - массу) резистора/спирали.

Интересно, а есть ли доступные и недорогие непороговые (аналоговые) ИК датчики настолько же функциональные (с точки зрения интерфейса), как и 18B420?
сообщения удалены (2)
sevpro Доктор наук Worldwide 769 281
Отв.5  19 Окт. 16, 20:13
Вообще не понимаю - нахрена это нужно.Zapal, 19 Окт. 16, 17:38
Подожди, потом придет осознание, что измерение действующего значения напряжение в сети предложенным способом по сути ничего не дает для стабилизации мощности и появится еще одна ветка: а давайте поэксперементируем с датчиками тока, трансформаторами и пр.
OldBean Доцент Красноярск 1K 1.4K
Отв.6  20 Окт. 16, 05:01
Не, не вые...юсь. Действительно интересно. Давно не занимался автоматизацией, да и вообще экспериментом (сейчас просто работа другая). А тут оказывается появились всякие ардуинки, кучи датчиков-клопиков. И не дорого. И софт очень дружественный. Делай что хочешь. Причем, легко.

Если нужна просто автоматизированная спиртовая установка - на форуме много готовых, отличных решений на любой уровень подготовки и любой кошелек. Бери и делай. Но мне хотелось бы сделать небольшой, но функционально гибкий стендик, на котором можно было бы просто и, главное, "со вкусом" поэкспериментировать с самим процессом ректификации. Вот такой стендик я сейчас потихоньку и горожу...
----------------
PS
Для автоматизации стендика нужны 1) "думатель", 2) исполнительные устройства и 3) датчики. С думателем вопросов нет - вполне устраивает Raspberry Pi. Там есть Linux, сеть и гребенка GPIO. Из исполнительных устройств пока запланировано два - 1) контроллер куба (он уже практически готов) и 2) контроллер отбора и распределения фракций (пока один, он в размышлениях). Сейчас формирую "джентльменский набор" в меру интеллектуальных датчиков. Вот как раз датчик RMS один из этого набора. Можно, конечно, купить готовый. Но это порядка 10К рублей (в наших краях) и RS-232. Ну явно можно сделать дешевле и с более удобным интерфейсом. Вот чем и занят сейчас на досуге. 
Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.
sevpro Доктор наук Worldwide 769 281
Отв.7  20 Окт. 16, 08:30
Сейчас формирую "джентльменский набор" в меру интеллектуальных датчиков. Вот как раз датчик RMS один из этого набора. Можно, конечно, купить готовый. Но это порядка 10К рублей (в наших краях)OldBean, 20 Окт. 16, 05:01
Посмотри в сторону микросхем серии ADE77xx. Гораздо дешевле 10к и даст в разы больше информации, чем просто напряжение в сети.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.8  20 Окт. 16, 08:34, через 4 мин
микросхем серии ADE77xx.sevpro, 20 Окт. 16, 10:30
7759 вполне достаточно, реактивная составляющая не нужна
sevpro Доктор наук Worldwide 769 281
Отв.9  20 Окт. 16, 08:59, через 25 мин
да их там на любой вкус, вопрос обычно стоит: какая ближе и дешевле.
OldBean Доцент Красноярск 1K 1.4K
Отв.10  20 Окт. 16, 10:13
и даст в разы больше информации, чем просто напряжение в сети.sevpro
А какая еще информация нужна для управленимя бачком (кубом), кроме действующего значения напряжения в сети (т.е. RMS)?

Если волнует состояние ТЭНа, то это сразу определяется в самом начале, на стадии разгона (датчик температуры в бачке, естественно, предусмотрен). Ну можно, конечно, еще поставить датчик на случай если вдруг ТЭН сдохнет в процессе работы. Но это уже проблема десятого порядка важности (по редкости события). На худой случай, эту ситуацию довольно легко распознать по той же температуре в кубе.
-----
Я посмотрел datasheet-ы на несколько ADE77xx. В том числе и на 7759. По сути - это специализированные МК и не более. Трансформатор напряжения или тока все равно нужно пихать на вход. Да еще и импульсы считать на выходе. Т.е. еще один протокол в мой зоопарк!? Ну и чем же это лучше той же ардуинки Pro Mini? Ценник сопоставим. Ей на вход тот же трансформатор тока или напряжения с выпрямителем, зато на выходе - старый-добрый i2c, и функционал можно любой заложить, и еще покажет сразу что намеряла, и еще аналоговые входы есть, и...
Sorry, но как-то не впечатлили эти микросхемы. Для счетчиков они, наверное, хороши. Но, все равно, спасибо за совет!
mak Модератор Екатеринбург 6.3K 1.8K
Отв.11  20 Окт. 16, 10:26, через 13 мин
Да еще и импульсы считать на выходеOldBean, 20 Окт. 16, 12:13
зачем? читаешь регистры просто со значениями
По сути все обходятся и без 77хх, пользуются АЦП на самом микроконтроллере, для наших дел этого достаточно
но
ADE делает все самостоятельно - измеряет ток (датчики на выбор - шунт, транформатор тока, катушка Роговского), напряжение и аппаратно интегрирует с частотой 1мкс, отдает импульс при переходе через 0, помещает данные в регистры, которые читаются по spi
OldBean Доцент Красноярск 1K 1.4K
Отв.12  20 Окт. 16, 11:04, через 38 мин
По поводу spi меня несколько смутила надпись, выделенная на рисунке красным.Поэтому, честно говоря, я и не стал глубже копать про spi. Может быть по поводу интерфейсов я и не прав.

Да я и не говорил что микросхема плохая. Нормальная специализированная микросхема. Но если на датчике стоит ардуинка, то смысла в ней особого как-то не просматривается.
Фрагмент из datasheet ADE7759.png
Фрагмент из datasheet ADE7759.png Простой датчик RMS для мониторинга сети. Элементы оборудования.
sevpro Доктор наук Worldwide 769 281
Отв.13  20 Окт. 16, 11:51, через 48 мин
А какая еще информация нужна для управленимя бачком (кубом), кроме действующего значения напряжения в сети (т.е. RMS)?OldBean, 20 Окт. 16, 10:13
Не поверишь, но при форме напряжения в сети, далекой от синусоиды (Ты сам это признаешь), измерение действующего значения напряжения в сети для стабилизации подводимой к содержимому куба мощности дает очень мало. Добавь к этому нелинейные потери в тиристоре, ТЭНе, теплопотери куба и картинка станет еще печальней. В параллельных темах все тоже начиналось: "а давайте померим напряжение в сети и рассчитаем угол открытия тиристора..." и заканчивается перебором трансформаторов тока и ACS712 в попытках выжать больше точности.

По сути - это специализированные МК и не более. Трансформатор напряжения или тока все равно нужно пихать на вход.OldBean, 20 Окт. 16, 10:13
Немножко поболее. Там, в отличие от ардуины, стоит нормальный АЦП. И как раз их можно подключать напрямую без трансформаторов и прочих извратов, достаточно только оптикой spi развязать.
Ну и чем же это лучше той же ардуинки Pro Mini? Ценник сопоставим.OldBean, 20 Окт. 16, 10:13
В том и дело, что при твоей стратегии построения системы (обсуждать не будем), применение специализированной микросхемы при сопоставимой цене рациональнее безуспешных попыток выжать из ардуины то, что ADE делает вообще не напрягаясь
OldBean Доцент Красноярск 1K 1.4K
Отв.14  20 Окт. 16, 13:31
sevpro, Вы написали очень много общих слов. Давайте к ним приложим немножко цифр, проанализируем и, возможно, впечатление изменится.

Не поверишь, но при форме напряжения в сети, далекой от синусоиды (Ты сам это признаешь), измерение действующего значения напряжения в сети для стабилизации подводимой к содержимому куба мощности дает очень мало.sevpro
Все-таки закон сохранения энергии нужно уважать. При любой форме напряжения в сети тепловая мощность в резисторе (ТЭНе) подключенном к этой сети будет строго пропорциональна квадрату действующего напряжения сети. Это - по определению. И, как Вы знаете, коэффициент пропорциональности - 1/R.

Добавь к этому нелинейные потери в тиристоре, ТЭНе, теплопотери куба и картинка станет еще печальней.sevpro

1. Потери в тиристоре - это несколько Ватт. Например, возьмем любимый BTA16. У него Rd = 0.025 Ом. Считаем на пределе (16А, 3.6кВт) P = 0.025*16*16 = 6.4 Вт.
2. Все потери в ТЭНе (и линейные, и нелинейные) - это тепло, которое все равно остается в кубе. Ну и слава Богу!
3. Теплопотери в кубе при наличии теплоизоляции тоже достаточно малы. Например, у меня кубик для ректификации 23л. С теплоизоляцией - потери чуть более 60 Вт. Они постоянные и легко учитываются. А вообще, какое отношение имеют теплопотери к регулировке мощности, вкладываемой в куб? Вы что регулируете? Мощность, подаваемую в куб или температуру в кубе?
В параллельных темах все тоже начиналось: "а давайте померим напряжение в сети и рассчитаем угол открытия тиристора..." и заканчивается перебором трансформаторов тока и ACS712 в попытках выжать больше точности.sevpro
Неудачи коллег совсем не означает что задача не имеет решения. Кроме того, я не собираюсь регулировать угол открывания тиристора. Я пропускаю к ТЭНу целые полупериоды, но не все подряд. Для мощности здесь строгая пропорциональность.

Там, в отличие от ардуины, стоит нормальный АЦП.sevpro
Чем Вам ардуиновский АЦП не угодил? 10 разрядов, если без фанатизма по тактовой частоте. У меня предделитель 128. Очень прилично работает АЦП, гуляет только последний разряд на единичку. Да и по линейности никаких нареканий.

И как раз их можно подключать напрямую без трансформаторов и прочих извратовsevpro
Я не нашел таких. Подскажите марку - буду очень признателен. Отсутсвие транса - большой плюс. Честно говоря, он может изменить равновесие.

-------------------------------

Ну и в заключение. Датчик на ардуинке уже есть в наличии и он очень прилично работает. Датчик на резисторе, как это не удивительно, тоже неплохо отработал сутки. Чуть попозже положу результаты суточного мониторинга напряжения в сети обоих датчиков.
mak Модератор Екатеринбург 6.3K 1.8K
Отв.15  20 Окт. 16, 13:45, через 15 мин
При любой форме напряжения в сети тепловая мощность в резисторе (ТЭНе) подключенном к этой сети будет строго пропорциональна квадрату действующего напряжения сети. Это - по определениюOldBean, 20 Окт. 16, 15:31
пример - появилась трещина в тене и мощность нагрева упала Смеющийся
Я не нашел таких. Подскажите марку - буду очень признателен. Отсутсвие транса - большой плюс. Честно говоря, он может изменить равновесие.OldBean, 20 Окт. 16, 15:31
Речь про ADE775x
и он очень прилично работаетOldBean, 20 Окт. 16, 15:31
Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.
sevpro Доктор наук Worldwide 769 281
Отв.16  20 Окт. 16, 15:32
OldBean, извини но 100500-й раз пережевывать одно и то же нет настроения. Все вопросы не раз обсуждались в ветках про доступную автоматику на ардуино и ветке sebrы из которой Ты выделил свою тему. Про алго регулирования мощности, извини, забыл, что хочешь брезенхемом регулировать (там тоже не все просто).
Про ADE mak сказал. Поищи где-то на форуме, если не ошибаюсь, даже типа народный проект создавался на эту тему.
OldBean Доцент Красноярск 1K 1.4K
Отв.17  20 Окт. 16, 16:38
пример - появилась трещина в тене и мощность нагрева упалаmak
Вроде бы уже писал на эту тему сегодня. Ладно. Повторюсь.
На стадии разгона куба у нас есть вся информация о состоянии ТЭНа. К момент закипания сырца мы точно знаем номинальную мощность ТЭНа (точнее, его сопротивление; причем при рабочем (!), т.е. сетевом напряжении). Надеюсь, всем понятно как мы это узнаем (если нет - можем попозже обсудить). Здесь можно даже вводить коррекцию, на предмет его небольшой деградации, обрастания накипью и т.д. Если ТЭН отдаст концы во время разгона - мы это тоже сразу узнаем. На стадии ректификации ТЭН работает на существенно меньшей мощности, чем номинальная. Поэтому вероятность его издыхание не так высока. Можно, конечно, поставить какой-нибудь пороговый датчик тока, на случай если ТЭН представится во время ректификации, но, думаю, это излишнее и неоправданное усложнение системы. По крайней мере в начале разработки. Можно к этой проблеме вернуться, если она действительно возникнет в процессе реальной работы.

Речь про ADE775xmak
Странно... Смотрю в datasheet. Там на чистом английском написано:"The maximum differential input voltage for input pairs V1P/V1N and V2P/V2N is ±0.5 V.". Думаю себе: "Полыхнет чипчик и дымок испустит, если его в сеть воткнуть.". Ну а если Вы имели в виду делители, шунты и опторазвязки по цифре, то причем тут ADE775x? Тут и любой нормальный МК с АЦП справится.

извини но 100500-й раз пережевывать одно и то же нет настроения. Все вопросы не раз обсуждались в ветках про доступную автоматику на ардуино и ветке sebrы из которой Ты выделил свою тему.sevpro
Ну я почему-то примерно такой ответ и ожидал. Но я не обижаюсь. У меня другие задачи.
OldBean Доцент Красноярск 1K 1.4K
Отв.18  20 Окт. 16, 17:30, через 53 мин
Закончился первый этап испытаний датчиков. Датчики мониторили сеть в течение суток, совершили несколько десятков тысяч обменов информацией с малинкой. Малинка столько же - с нормальной рабочей станцией (я оттуда рулю малинкой по ssh). Еще малинка несколько раз удаленно (где-то - километров десять от нее) доложила мне о состоянии дел :))

По логу малинки я построил график действующего напряжения сети от времени. Датчик, который на резисторе, я специально откалибровал так, чтобы значения были чуть меньше на пару вольт. Просто чтобы кривые не сливались.

Сам график на картинке в приложении.

Ну что можно сказать по первым испытаниям? В целом я доволен результатами. Оба датчика вполне прилично отслеживают долговременные колебания сети. Сейчас они (колебания) небольшие, но видно, что сигналы обоих датчиков хорошо коррелируются. Только в одном месте датчик на резисторе все-таки выбился из трендов. Я выделил этот момент красным. Кажется в это время я как раз долго проветривал помещение. Надо было зафиксировать момент, но не сообразил. Датчик на резисторе все-таки немного чувствует изменение комнатной температуры. Но, как видно из графика, совсем немного - на пару-тройку вольт. Т.е. это всего 1 - 1.5 %.

Окончательные выводы делать пока рановато. Пусть помониторят еще несколько дней. Вдруг будет какая-нибудь аномалия в сети.
Сеть. Вечер 19 октября - вечер 20 октября 2016.png
Сеть. Вечер 19 октября - вечер 20 октября 2016.png Простой датчик RMS для мониторинга сети. Элементы оборудования.
OldBean Доцент Красноярск 1K 1.4K
Отв.19  21 Окт. 16, 07:45
Еще одну ночь датчики мониторили сеть. Результаты в целом похожи на предыдущую ночь. Оба датчика показывают хорошо коррелированные значения. Поскольку форма напряжения в сети в последние дни (ну как назло!!!) весьма приличная - почти синус, датчик на ардуинке, калиброванный по стрелочному вольтметру вполне заслуживает доверия. Т.е. в данных экспериментах считаем датчик на ардуинке - образцовым прибором.

Пора подвести итоги.

1. Простейший датчик RMS на резисторе, описанный в первом топике, несмотря на его инерционность вполне корректно отслеживает долговременные колебания сети. Т.е. первоначальная идея сработала. "Дешево и сердито", но работает.
2. Помимо инерционности, в этом датчике при долговременных испытаниях проявился еще один недостаток - заметная чувствительность к изменению внешней температуры на 10-15 градусов. Показания датчика при этом изменяются на 2-5 вольт. В принципе, этот эффект был вполне ожидаем, но я надеялся (поскольку используется разность температур), что этот эффект будет достаточно мал. Увы, надежды не оправдались. Т.е. для этого датчика необходима какая-то термостабилизация. А это существенно усложнит конструкцию и фактически ставит крест на этом варианте датчика.

Итак, вердикт: в таком варианте реализации (прототип) резистивный датчик RMS еще не пригоден для применения в "боевых" условиях.

3. В процессе испытаний был изготовлен еще один вариант достаточно простого датчика RMS на ардуинке. Для сетей, форма напряжения в которых не сильно искажена, такой датчик работает очень хорошо и вполне пригоден для применения в реальной установке. Единственный существенный вопрос к этому датчику заключается во фразе "форма напряжения в которых не сильно искажена". До какого безобразия в сети этому датчику еще можно верить?

====================

Самое "слабое звено" этого датчика - конечно понижающий трансформатор. Он служит для понижения напряжения сети и гальванической развязки датчика с сетью. Я его поставил чтобы быстренько "скидать" датчик и сильно не заморачиваться с гальваническими развязками. Синусоидальное и близкое к нему напряжение он передает без искажений. Но, если сеть существенно несинусоидальная (например, "огрызки" синусоиды после фазового регулятора) искажения могут стать большими. Рассмотрим этот вопрос немного подробнее.

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

 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Т.е. для таких сетей второй датчик RMS (который на ардуинке) будет показывать вполне корректные значения RMS. По крайней мере для той точности, которая необходима для управления бачком. Т.е. здесь вопросов нет.

Но посмотрим (просто, чтобы "почувствовать" проблему) что внесет трансформатор, если сеть будет искажена сильнее. На следующих рисунках показаны напряжения на входе трансформатора (слева) и на выходе (справа). Сигналы взяты, конечно, не из реальных сетей (у меня таких просто нет), а от сигнал-генератора. Трансформатор такой же, как и установленный в датчике (ТПГ-0.7-6в).

Меандр:
 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.

Трегольник:
 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.

Пила 1:
 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.

Пила2:
 Простой датчик RMS для мониторинга сети
Простой датчик RMS для мониторинга сети. Элементы оборудования.


Видно, что форма несинусоидальных сигналов при прохождении через трансформатор заметно искажается. Для симметричных сигналов (меандр и трегольник) ошибки в измерения RMS, возможно (!?), будут не так велики (большее в одном месте частично компенсируется меньшим в другом). Но для несимметричных (в частности, пилы, которые по сути моделируют сигнал после фазового регулятора при больших углах) ошибки в вычислении RMS могут стать уже неприемлемыми.

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

===================

Итак, для очень плохих сетей (в частности, форма сигналов которых существенно несимметрична), трансформатор, конечно, большое зло. Поэтому, перед выбором решения (типа использовать трансформатор в датчике RMS или нет) желательно помониторить сигнал в сети и потом принимать решение. Если сеть приличная - почему бы и нет? Для моей сети (пока опять "не сломается" :))) этот вопрос не актуален.

===================

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

===================
PS
Первое же "гугление" в сети вывалило кучу готовых решений. Так что вопрос модификации датчика почти решен. Посмотрю, что из чипов есть в наличие в епсилон-орестности. Там и видно будет.