Многофункциональный ваттметр с гальванической развязкой
Нередко требуется измерить мощность того или иного мощного (и не очень) электрооборудования. Кроме того, иногда полезно знать одновременно и ток нагрузки I, и напряжение U, и не просто мощность (всё равно какую), а и полную P, и активную S (их нередко путают и не всегда уточняют, которая из них имеется в виду в том или ином случае). Также в ряде специфических случаев требуется знать коэффициент мощности сети, равный P/S (он же косинус φ (фи) — угла сдвига фаз между напряжением и током), реактивную мощность Q и сам φ.
Обычный мультиметр в решении вышеозначенных задач не поможет, т.к. измерив, пусть даже одновременно (2-мя приборами), ток нагрузки и напряжение в сети мы сможем получить только S=UI, а все остальные параметры остаются недоступными, т.к. для их вычисления одних U и I недостаточно.
Внимание! Из-за ограничений по размеру топика здесь не приводятся многие необходимые для полного понимания материала выкладки, формулы, описания и пр. вещи.
В прилагаемом архиве есть полная статья со всеми описаниями.
Имеющиеся решения
Для решения этих задач существуют специальные приборы – ваттметры и универсальные вольт-ампер-фазометры, но т.к. они являются спецтехникой, а не приборами широкого назначения, то их довольно сложно найти и стоят они порой недёшево. Кроме того, далеко не всегда такие приборы показывают все параметры сразу. В интернете встречаются очень простые и дешёвые конструкции, например, [2], но они очень узкоспециализированные (так, [2] измеряет только φ).
В то же время все вышеописанные задачи вполне «по зубам» обычным МК AVR, которые гораздо более доступны и порой дешевле микросхем от AD. Тем более, что для создания универсального измерительного прибора без МК и прочих узлов всё равно не обойтись.
Схема устройства, детали
Схема электрическая принципиальная ваттметра приведена на рис. 1.
Рис. 1. Схема электрическая принципиальная
Полная схема есть в прилагаемом архиве.
Схема устройства состоит из 2-х частей – аналоговой (слева от DIP выключателей SW1) и цифровой (справа).
Аналоговая часть состоит из измерительных трансформаторов напряжения (Т1), тока (Т2) и согласующих узлов.
Резистор R2 – потенциометр для точной настройки напряжения, поступающего на АЦП.
Т2 – токовый трансформатор Talema AC1025, нагруженный на шунт-резистор R1 номиналом 100 ом мощностью 0.125Вт. Такие параметры резистора рекомендованы фирмой-производителем трансформатора. Первичная обмотка – 2 витка обычного одножильного провода сечением 1-1.5 мм, этого вполне достаточно для бытовых нагрузок мощностью до 2 кВт и током до 10А. На характеристики и настройку схемы толщина этого провода не влияет.
Узел R3, C1, C3, DA1.1 – формирователь средней точки для «поднятия» синусоид на полдиапазона АЦП. ОУ DA1 – в принципе любой. Я использовал и LM358, и rail-to-rail MCP601.
Делитель R4, R5, R6 – цепочка для измерения больших (от 4-5А) токов.
Диодные пары VD1-VD2, VD3-VD4, VD5-VD6 и R7 – классическая защита входов АЦП от перенапряжения (точнее – от выхода синусоиды за границы 0..+5в). VD1-VD4 – желательно Шоттки. Можно также применить «специализированные» диодные сборки типа BAV199 (1 сборка содержит 1 пару диодов) или аналогичные.
Все потенциометры (R2, R3 и R5) желательно многооборотные. Они позволят провести наиболее точную настройку узлов схемы.
Для измерения тока предусмотрено 2 канала – слаботочный (T2-R7-ADC2) и сильноточный (T2-R4-R5-R6-ADC3). Такое решение вызвано тем, что большие нагрузки (4-5А и выше) приводят к появлению на выходе ТТ напряжения, превышающего по амплитуде 4.5-5в. Вершины полуволн такого напряжения будут срезаны диодной парой VD3, VD4, что означает фактическую невозможность измерения тока выше указанных значений. Микропрограмма контроллера автоматически выбирает, который из двух сигналов использовать.
Цифровая часть схемы – микроконтроллер AtMega16, стандартный алфавитно-цифровой ЖК дисплей типа HD44780 и пр. элементы. Схемы включения – стандартные для этих компонентов. При подключении дисплея следует руководствоваться документацией на конкретную модель, т.к. существуют разные их цоколёвки (распиновки). Мне известны 2. На схеме я привёл наиболее распространённую.
Единственное требование к дисплею – он должен быть русифицированным, т.к. все сообщения выдаются на русском языке.
Резистор R8 – обычный (не многооборотный), служит для установки желаемого уровня контрастности изображения на LCD.
R9 и SB5 – подсветка. Номинал R9 не указан, т.к. разные модели LCD имеют разный ток подсветки. Его можно вычислить по закону Ома, используя значение тока подсветки для конкретного дисплея. Если дисплей без подсветки, то R9 и SB5 вообще не нужны.
R11, VD6 – индикатор «Питание подано».
Никаких специальных настроек цифровой части не требуется. При исправных деталях, правильном монтаже и запрограммированном контроллере схема начинает работать сразу после подачи питания.
Сам МК может быть модификаций AtMega 16/16A. Модификацию буквой L использовать нельзя – штатно она не работает на частоте 16MHz.
При программировании (прошивке) кроме заливки в контроллер файла wattmetr.hex также необходимо:
1. выставить режим кварцевого резонатора (CKSEL3..0=1111)
2. выставить CKOPT=0 (обязательно, т.к. кварц 16MHz)
3. выставить JTAGEN=1. Если этого не сделать, то LCD не будет корректно работать, ибо JTAG контроллер (4 старших бита PC) программно не выключается.
4. прошить EEPROM первоначальной конфигурационной информацией (файл wattmetr.eep).
Все кнопки без фиксации. Их конструкция любая, в зависимости от предполагаемых условий эксплуатации. SB1-SB3 и VD5 используются только при настройке и калибровке прибора, поэтому их можно разместить непосредственно на плате, SB4 и SB2 используются ещё и для переключения режимов отображения информации на дисплее, поэтому её лучше вывести наружу либо для удобства калибровки продублировать (2 параллельно включённые кнопки – на плате и на корпусе). Для подключения дублирующих кнопок на плате сделаны специальные отводы для разъёмов.
Назначение кнопок и светодиода будет описано ниже, в разделах «Калибровка» и «Эксплуатация».
Следует отметить, что на схеме отсутствует какой-либо преобразователь уровней UART (ножки 14, 15 контроллера). Это связано с тем, что тип и само наличие либо отсутствие такого преобразователя сильно зависит от того, к чему будет подключаться прибор. Если COM-порт, то это микросхема MAX232, если USB – то что-то типа FT232BM, если к другому контроллеру, то, может быть, преобразователи вообще не нужны и т.д.
Моя авторская конструкция предполагает подключение к другому МК AVR, поэтому преобразователь в ней вообще отсутствует. Резистор R12 необходим для поддержания на входе Rx высокого уровня в отсутствие передачи (согласно правилам работы UART), либо когда этот интерфейс вообще не используется.
Схемы узлов на MAX232, FT232 и пр. здесь не приводятся, их легко можно найти в документации на эти микросхемы. Также можно использовать USB шнуры от старых мобильников с нативным интерфейсом UART (типа PL2303). Но перед этим следует убедиться, что на выходе шнура лог. уровни ТТЛ, а не RS232.
Для тестирования работы интерфейса мною использовался узел на MAX232, собранный на другой плате. Этот узел я подключал к прибору стандартным аудиошлейфом от компьютерного CD/DVD привода.
Питание схемы осуществляется от любого источника постоянного тока напряжением 5в. Например, от классического блока питания на однокристальном стабилизаторе LM7805 – рис. 2. Можно также использовать любой другой БП, дающий 5в, батарейку, порт USB компьютера и т.п.
Рис. 2. Схема электрическа принципиальная блока питания
Если предполагается запитывать схему от той же сети, куда включается измеряемая нагрузка (как, например, в быту, в квартире), то можно объединить трансформаторы T1 обеих схем. Т.е. использовать один, с двумя независимыми вторичными обмотками. Так, я использовал один трансформатор с двумя вторичками по 15в каждая.
Схема собирается любым удобным способом.
К статье также прилагается чертёж печатной платы, созданный в широко известной программе Sprint Layout v5.0.
БП по рис. 2 был собран на готовой п/п заводского изготовления. Её чертёж также прилагается.
После сборки прибор необходимо настроить и откалибровать — см. полный вариант статьи.
Эксплуатация прибора
Пользоваться предлагаемым устройством очень легко.
Сразу же после включения питания появляется приветственное сообщение, спустя 1 секунду прибор переходит в рабочее состояние и начинает отображать измеренные параметры на дисплее. Показания обновляются примерно раз в секунду.
Устройство имеет два т.н. «профилей отображения» — наборов одновременно отображаемых параметров:
1.1-я строка дисплея – U, I, S; 2-я – P, cos(φ),φ.
2.1-я — U, I, S; 2-я – P, Q, φ.
Набор профилей и их состав фиксированы, никаких средств модификации не предусмотрено.
Для смены профиля необходимо нажать кнопку SB4 и держать её до появления на дисплее надписи «Профиль изменён». После появления этой надписи кнопку отпустить.
«Заводские» настройки содержат активным 1-й профиль. Запомнить текущий профиль, чтобы прибор при включении сразу его использовал, можно кнопкой SB2. Кнопку SB2 необходимо держать до появления надписи «Профиль запомнен». При калибровке прибора текущий профиль не меняется, однако при сбросе настроек в заводские, текущим становится профиль 1.
Автоматически выбор профиля не сохраняется. Это сделано с целью экономии ресурса EEPROM.
На состав информации, выдаваемой по UART выбор профиля никак не влияет.
Следует также обратить внимание на следующую особенность – ТТ с первичной обмоткой по функционированию и конструктивно похож на антенну радиоприёмника. По такому принципу работают устройства поиска скрытой в стенах проводки и родственные конструкции. В связи с этим при отсутствии нагрузки прибор иногда показывает «мусор» — какой-то наведенный помехами ток и мощности. На результаты измерений при подключенной нагрузке эти наводки не проявляются.
Никаких средств по борьбе с этим явлением не предусмотрено.
Интерфейс обмена данными по UART
Предлагаемый прибор имеет возможность выдачи результатов измерений через стандартный последовательный интерфейс UART. Т.о. можно использовать его в составе более сложных устройств либо подключать его к компьютеру для автоматизированного сбора информации.
Параметры обмена данными – 38400, 8N1.
Протокол обмена очень прост – по однобайтовой команде 0xAA контроллер выдаёт блок информации размером 15 байт — см. полный вариант статьи в архиве.
Для иллюстрации работы с прибором мною разработано демонстрационное Windows приложение WinAppWattmeter.exe для ПК. Оно написано на C# и работает в среде WinXP и выше. Необходимо наличие платформы .NET 2.0 и одного COM-порта (физического либо виртуального USB), куда следует подключить прибор. Исходники компилируются в среде VS.NET 2005 и выше. Версии VS Express и .NET Compact не проверялись.
Скриншот приложения:
Технические характеристики, достоинства и недостатки прибора
Достоинства:
1.Полная гальваническая развязка от измеряемой сети.
2.Возможность питания от любого источника – БП, батарейки, USB порт компьютера и т.п.
3.Широкий диапазон настроек.
4.Доступная элементная база.
5.Большой спектр измеряемых величин.
6.Возможность передачи результатов измерений в другие вычислительные системы (например, в ПК).
Недостатки:
1.Нелинейность ТТ ведёт к погрешностям измерения тока на всём диапазоне. Это существенно затрудняет оценку точности измерений (какие-то диапазоны токов измеряются точно, остальная часть с погрешностями, причём разными). Эти диапазоны сильно зависят от коэффициентов, регулируемых в режиме калибровки прибора, поэтому не являются фиксированными. Например, можно откалибровать так, что на малых нагрузках типа зарядок для мобильников, паяльников или квартирных лампочек показания будут правильными, а более мощные (утюги, фены, электрические плиты, духовки, микроволновки, стиральные машины) будут измеряться с ошибками.
2.Сам ТТ может оказаться труднодобываемой и дорогостоящей деталью.
3.При отсутствии нагрузки прибор иногда показывает какой-то ток, наведенный в первичной обмотках ТТ и, как следствие, какие-то мощности и пр. параметры.
Детальные технические характеристики прибора не приводятся, т.к. имеются довольно широкие возможности по его настройке и регулировке.
Используемая модель ТТ потенциально позволяет измерять токи до 25А, но для полного использования этого диапазона необходимо дорабатывать входной (аналоговый) каскад схемы и микрокод.
Диапазон измеряемых напряжений также зависит от используемого трансформатора. Если обычный, «из блока питания», то это «стандартный» диапазон порядка 180-250в, а если взять какой-то специально изготовленный трансформатор, то можно измерять и 380 вольт.
Диапазоны значений величин, обусловленные используемыми типами данных и алгоритмическими особенностями микрокода – U=1..999в, I=1мА..65А, S/P/Q – каждая 1..999 соответствующих единиц.
Ток потребления схемы составляет 28-30 mA без учёта тока подсветки дисплея. Этот ток разный у разных моделей LCD. Его типовое значение – 100-120 мА.
Также, ток может немного отличаться от приведенных значений при использовании разных моделей LCD и ОУ.
Фотографии
В завершение несколько фотографий устройства.
Блок питания. Трансформатор физически один, с двумя независимыми вторичными обмотками. Одна обслуживает сам БП, 2-я (2 жёлтых провода справа) – измерительный Т1.
Макетная плата устройства. Замечание (ещё раз): это – макетный экземпляр. По чертежу Sprint п/п не изготавливалась, т.к. планируется эксплуатация прибора в составе другого изделия, которое пока в разработке. Поэтому на две колодки, второй дисплей и светодиод слева просьба внимание не обращать. К описываемому прибору они отношения не имеют.
Паяльник на 25W. Профиль отображения 2.
Без нагрузки. Профиль отображения 2. Ловим наводки и глюки на обмотку ТТ. Результат – «левый» ток 68 мА со всеми вытекающими.
То же самое, что и выше, но без наводок. Профиль отображения 2.
Утюг 1кВт. Профиль отображения 1. Отрицательная активная мощность :) — режим «коррекции» отключен. Светится второй слева светодиод – признак использования канала высокого тока (ножка 19 (PD5) контроллера). Задан порог – 4А.
Список прилагаемых материалов
Wattmetr-Mega16-16MHz.zip – микропрограмма контроллера с исходниками CvAVR. Также в архиве есть готовый файл микрокода wattmetr.hex и файл заводских установок (EEPROM) — wattmetr.eep.
WinAppWattmeter.zip – демонстрационное приложение с исходниками (.NET 2.0, С# под VS.NET 2005+). Там же готовый exe файл (без вирусов).
Plata\*.* — чертежи печатных плат в формате .lay (Sprint 5).
Также в архиве есть полный вариант статьи в формате MS Word 2003.
Скачать архив со всеми материалами
Литература, ссылки
1. Л.А. Бессонов, Теоретические основы электротехники, изд. 9, в 2-х томах. Москва, «Высшая школа», 1996.
2. Электронный фазометр Он же — Радио №5, 1990 г., стр.56
3. Atmel AVR465: Single-Phase Power/Energy Meter with Tamper Detection.
4. Цифровой ваттметр на МК — radiokot.ru/circuit/digital/measure/23/
5. Трансформатор тока
6. Современные промышленные датчики тока. «Современная электроника», октябрь, 2004 г.
7. Измерение действующего значения напряжения
9 комментариев