Представьте себе, что у вас встала задача измерения тока потребления в бытовой сети 220 В, 50 Гц. Причем главное ваше требование — невмешательство в существующую проводку. Мое непоколебимое мнение — в питающей ваш дом линии должно быть как можно меньше всякого, потому что каждый лишний агрегат есть потенциальная точка отказа. Если не сам по себе (как УЗО в старых загородных домах, где трудно избежать утечек), то как минимум из-за дополнительных контактных соединений, и хорошо, если эти соединения сделаны по стандартам, а не из оцинкованной стали в контакте с медью.

Винтажный измеритель тока и напряжения совершенно загадочного назначения. Но эффектно придумано, согласитесь!

Иными словами, в качестве решения задачи измерения тока в бытовой сети отпадает все, устанавливаемое в разрыв проводки — и фирменное и самодельное. Традиционные шунты понятно почему (ко всему остальному они еще и пожароопасны), но не годятся и измерители на основе датчиков Холла (вроде популярных ACS7хх). Они требуют точной ориентации относительно проводника, а, значит, все равно устанавливаются в разрыв провода.

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

Гуглим вопрос: трансформаторные датчики с гарантированной точностью и вычислением истинного среднеквадратического значения независимо от формы сигнала могут стоить совершенно запредельные деньги (и при этом, заметьте, серия по ссылке имеет аналоговый выход, то есть еще требует оцифровки и дисплея). Смотрим… смотрим… вот такой попроще нам подойдет. Он к тому же имеет выносной чувствительный элемент, который удобно просто надеть на провод, а не тащить провода к нему, нарушая разводку. И цена не очень кусается — если нужен один такой датчик, то, конечно, проще его приобрести.
(изображение с сайта www.vseinstrumenti.ru)

Но че там сложного, думаем мы, разве трудно сделать самостоятельно? Для начала нужен собственно трансформаторный чувствительный элемент. Ну, трансформатор и есть трансформатор, намотаем на тороиде и приставим измерительную схему, так? Опять гуглим вопрос и выясняем, однако, что все не так и просто: ладно, что мотать нужно порядка сотен-тысяч витков, но необходим небольшой по размерам сердечник из трансформаторного железа, каковой приобрести в розницу в современных условиях оказывается проблематичным. А потрошить старые компьютерные блоки питания в надежде, что там окажется дроссель с нужным сердечником, как советуют кое-где — несерьезно, ну нет у нас под рукой свалки старых десктопов. Если кто-то желает вникать в эту мутную науку по самостоятельным расчетам сердечников, то вот самое вменяемое из того, что я разыскал в популярном изложении (в конце там найдете и ссылки на серьезную литературу).

Ладно, поищем готовые. Так-то простой трансформаторный сенсор стоит от 1,5 до 3 тыр, но я разыскал датчики индийской фирмы Talema, сразу снабженные длинными гибкими выводами и за приемлемую цену. Для домашних целей подходит датчик AZ-0500 с номинальным диапазоном до 25 А (для него есть предложения и подешевле, но с бóльшими трудностями по заказу и доставке). Что приятно, имеется и официальная документация. Правда, по внятности ее написания индийские друзья, наверное, хуже даже китайских товарищей, традиционно ненавидящих публиковать всяческие подробности о своей продукции (разумеется, а то еще отвечать придется за несоответствия), и окончательно разбираться с датчиком пришлось вживую.

Датчик AZ-0500


Датчик выдает переменное напряжение, в целом соответствующее величинам, указанным на графике в документации — при номинальной нагрузке 33 Ом на выходе получается примерно 60-65 милливольт на ампер проходящего тока, с довольно приличной линейностью. Причем в документации не указано, какое именно (действующее, среднее или амплитудное) значение приводится и даже не упомянуто, что напряжение переменное синусоидальное, а не импульсное или какое-нибудь трапециевидное. Но ориентируясь на измерения обычным мультиметром, калиброванным в действующих значениях переменного напряжения, будем считать, что на графиках имеется в виду именно действующее значение переменного сигнала на выходе датчика. В дальнейшем мы будем измерять сигнал с помощью аналогового преобразователя, который все равно потребует подстройки (калибровки) «по месту», так что нам не очень важно, какой именно параметр они там имели в виду, а для ориентировочных расчетов и этого достаточно.

Преобразователи


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

Для начала в любом случае нужно переменный сигнал с датчика выпрямить, причем не обычным диодом или мостом, на котором все эти 65 милливольт потеряются бесследно, а прецизионным выпрямителем, выполняемым обычно с помощью операционного усилителя (ОУ). Выпрямитель может быть однополупериодным (амплитудным) или двухполупериодным (выпрямителем среднего значения), см. по этому поводу классический труд В. С. Гутникова.

Подробности об измерениях переменного тока
Тут стоит сделать отступление об измерениях переменного тока вообще. Тем, кто забыл, чем различаются среднее (среднеарифметическое, постоянная составляющая) и среднее по модулю (средневыпрямленное), действующее (среднеквадратичное) и амплитудное (пиковое) значения, советую заглянуть сюда или сюда. Если оставить за кадром случаи специальных измерений (характеристик радиосигналов или звуковых колебаний, например), то в общем случае нас интересует действующее значение напряжения и тока — именно оно подразумевается в надписях на бытовых приборах «230 В 1 А». А вот всегда ли мы можем измерить именно действующее — большой-большой вопрос.

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

Оставалось приспособить к измерению переменного тока-напряжения магнитоэлектрические головки, которые точнее и удобнее электромагнитных, но, увы, реагируют только на среднее (средневыпрямленное) значение, для синусоидального тока отличающееся от интересного нам действующего на 11% в меньшую сторону. Но не это главное — при известной и стабильной форме сигнала пересчитать средневыпрямленное в действующее, и учесть этот пересчет при градуировке шкалы ничего не стоит. Беда в том, что малейшее отклонение сигнала от формы синуса вносит в такие расчеты погрешность тем большую, чем больше отклонение. Так, у прямоугольного колебания (меандра, и необязательно со скважностью 2) действующее и средневыпрямленное равны по величине (т.е. ошибка при обычной градуировке и составит 11%). Но для колебаний произвольной формы (вроде, например, звукового) теоретически рассчитать отклонение невозможно, а, значит, и вожделенного действующего значения мы получить из среднего не сможем. Причем в реальных условиях даже вроде бы строгий синус сетевого напряжения обязательно будет искажаться помехами, то есть подобная погрешность присутствует всегда (автор вот этого труда указывает, что она может быть значительно выше погрешности выпрямления/преобразования). Хотя обычно и не настолько она велика, чтобы составлять серьезную проблему для практических нужд — даже дешевые мультиметры вполне себе показывают напряжение в сети без особого вранья.

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

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

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

Простейший аналоговый измеритель тока


На рисунке ниже изображена схема простейшего аналогового измерителя сигнала с датчика тока, основанная на прецизионном двухполупериодном выпрямителе. Выпрямитель представляет собой обычный диодный мост, включенный в отрицательную обратную связь ОУ. За счет этого спрямляется характеристика диодов моста и на выходе наблюдается выпрямленный сигнал, не имеющий характерного провала в области малых напряжений за счет падения напряжения на диодах. Такой выпрямитель «ловит» входной переменный сигнал вплоть до единиц милливольт (может и меньше — смотря, насколько качественный ОУ мы здесь выберем).


Выход выпрямителя — дифференциальный токовый, т.е. нагрузка не может быть привязана к общему проводу. Так как величина сигнала на выходе привязана к средневыпрямленному значению, то в приведенной на рисунке формуле для выходного тока модуль (абсолютная величина) напряжения с датчика Uд изображен с чертой наверху (что в данном случае означает не логическую инверсию, а арифметическое усреднение). Как видите, масштабируется величина тока не просто, а очень просто — подбором единственного резистора R2. Причем масштабируется с высокой точностью — все, повторим, зависит от выбора ОУ, о котором далее.

Самое удобное обращение с таким сигналом — подключить к выходу стрелочную магнитоэлектрическую головку амперметра. Не очень важно, на какой максимальный ток полного отклонения она будет рассчитана, от этого зависит только необходимая величина сопротивления резистора R2 (конечно, следует учитывать ограничения со стороны выходного тока выбранного ОУ, потому головки с более, чем 1 мА полного отклонения применять не стоит). На схеме указана головка с пределом 100 мкА, тогда при сопротивлении R2 ≈ 1,5 кОм, исходя из характеристик нашего датчика (0,065 В = 1 А), вся шкала составит как раз около 25 А (где-то 5,5 кВт в сети 220 В). Шкалу можно напечатать на принтере и аккуратно наклеить поверх существующей, стараясь не погнуть нежную стрелку.

Размах напряжения на выходе здесь равен размаху на входе и составит менее 2-х вольт, т.е. для этой схемы достаточно двухполярного питания от примерно ±3-5 В. Его можно организовать по схеме параллельного стабилизатора, подробно разбираемого далее, только мы будем в дальнейшем разбирать схемы, более приспособленные к выводу на цифровые приборы, потому там необходимое питание будет выше. Патриарх µA741 здесь указан только для унификации с остальными схемами, в реальности можно выбрать и более современный с питанием ±5 вольт. Мост на схеме собран на основе диодов Шоттки BAT41 (производства ST Microelectronics), но здесь, как и в последующих схемах преобразователей, можно употреблять любые маломощные кремниевые диоды с по возможности минимальным обратным током (единицы микроампер и менее).

А почему нельзя эту простую и понятную схему приспособить к цифровой технике? Почему же нельзя, можно, разумеется. Только прикиньте, во что это будет выливаться: выходной дифференциальный токовый сигнал надо преобразовать в напряжение, причем подогнать его под диапазон выбранного АЦП, а затем еще и отобразить на индикаторах. Схемы, разобранные далее, куда лучше приспособлены к подобным операциям.

Укажем, кстати, что если уж полностью погружаться в винтажную схемотехнику, то разобранная схема хорошо стыкуется с популярными когда-то микросхемами АЦП ICL7107/ICL7106 (отечественные 572ПВ2/ПВ5). Они имеют дифференциальные входы и непосредственный выход на индикаторы, ЖК (ICL7106) или светодиодные семисегментные (ICL7107). Правда, результирующая схема выйдет сложнее и дороже рассматриваемых далее, но при проектировании и отладке получите исключительное удовольствие (об АЦП 572ПВ2/ПВ5 можно прочесть в указанной выше книге В. С. Гутникова или в этой книге автора).

Другие разновидности преобразователей


Вообще говоря, амплитудный преобразователь реализуется проще двухполупериодного — выпрямление вместе с интегрированием выполняются также на одном ОУ. К выпрямителю добавляем второй ОУ, как масштабный усилитель. Выбор такой схемы гарантирует линейность преобразования вплоть до милливольт и в то же время простую и предсказуемую регулировку усиления, необходимую нам для установки масштаба преобразования. Индикацию показаний можно переложить на любой самый дешевый вольтметр, если соответствующим образом подогнать масштаб усиления.

Другой вариант — двухполупериодная схема выпрямителя среднего значения — более корректнен при измерениях сетевого напряжения. У такой схемы меньше зависимость выходной величины от искажений сигнала и наличия помех — амплитудный детектор, который у нас получается в первом случае, запросто может «насосать» всяческих случайных всплесков сетевого напряжения. Рассмотренная нами выше простейшая аналоговая схема относится именно к двухполупериодной разновидности, но далее мы рассмотрим более совершенный вариант с однополярным выходом.

И тут мы обнаружим, что такой улучшенный вариант двухполупериодной схемы менее удобен, если коэффициент усиления приходится регулировать в процессе калибровки «по месту». В рассмотренной далее схеме (сделанной по экономичному варианту также на двух ОУ) усиление и выпрямление совмещены и усиление определяется сразу несколькими резисторами, связанными друг с другом. Сломаете голову, пытаясь все совместить да еще и подогнать под стандартные ряды сопротивлений. Эту проблему можно обойти, если отказаться от калибровки аналоговыми методами и перенести ее в цифру: сигнал с выпрямителя подается на АЦП микроконтроллера (да хоть бы и на Arduino), управляющий дисплеем.

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

Однополупериодный (амплитудный) преобразователь


Практическая схема однополупериодного преобразователя сигнала с трансформаторного датчика с масштабирующим усилителем показана на рисунке ниже. Схема собрана на обычном недорогом сдвоенном ОУ LM258. К ОУ не предъявляется никаких особых требований, за исключением диапазона питания, и, желательно, достаточно высокой нагрузочной способности (к выбору ОУ мы еще вернемся). В качестве выпрямительного диода здесь также указан диод Шоттки, но, как мы уже говорили, это совершенно необязательный выбор: годится любой кремниевый диод с достаточно малым обратным током (не более единиц микроампер). Резисторы 5-процентные мощностью от 0,25 Вт; переменный резистор R6 лучше в подстроечном исполнении (многооборотный «под отвертку»). Конденсаторы С1-С2 — обычные керамические. Интегрирующий электролит C3 (его номинальное напряжение не имеет значения, так как сигнал у нас мизерный, но на всякий случай его лучше выбирать не менее величины положительного напряжения питания +Uп) — по идее, конечно, лучше танталовый или полимерный, но такой может показаться слишком дорогим, потому в крайнем случае можно обойтись обычным алюминиевым. Конденсаторы C1 и C2 предназначены для ослабления помех по питанию и должны устанавливаться поблизости от выводов 4 и 8 корпуса сдвоенного ОУ.


На первом ОУ, как вы уже поняли, собран амплитудный детектор — однополупериодный выпрямитель с диодом в обратной связи ОУ. Как мы уже говорили, такое подключение обеспечивает линеаризацию характеристики диода вплоть до единиц милливольт на входе, при условии его достаточно малого обратного тока (у указанного BAT41 он составляет не более 100 нА). Запоминающий конденсатор C3 подзаряжается, если величина сигнала на входе превысит уже накопленное напряжение на нем, в противном случае диод останется закрытым. То есть напряжение на C3 равно значению амплитуды входного напряжения (точнее, амплитуды положительных всплесков входного напряжения). При этом в «чистом» виде (в отсутствие нагрузки) такой амплитудный детектор не имеет цепи разряда запоминающего конденсатора, и на нем — теоретически навсегда — будет оставаться последнее максимальное значение входного напряжения. Нас такое не устраивает, поэтому к амплитудному детектору добавлена разрядная цепь в виде резистора R3. Постоянная времени этой цепи (около 2 секунд) выбрана достаточно большой, но по результатам практических испытаний емкость C3 (отмечена звездочкой) может быть уменьшена. Чем меньше постоянная времени, тем более короткие всплески входного напряжения можно отловить, но тем больше дребезг показаний из-за случайных причин и просачивания частоты 50 Гц на выход.

На втором ОУ собран масштабирующий усилитель по стандартной схеме неинвертирующего усилителя на ОУ. В данном случае его коэффициент усиления выбран таким, чтобы получить на выходе напряжение в вольтах, численно равное амперам тока, протекающего через измеряемый проводник. В формулах, приведенных на рисунке, число 0,084 — это идеализированная величина амплитуды переменного сигнала 60 мВ, поступающего с датчика. Т.е. нам надо получить коэффициент усиления около 12. В реальности сигнал может гулять из-за разброса датчиков и сопротивлений резисторов, влияния цепей заряда (т.е. выходного сопротивления ОУ) и разряда, собственного сопротивления запоминающего конденсатора и его утечек, а также неидеальностей ОУ на величины напряжений на входе и выходе усилителя. Потому с помощью подстроечного резистора R6 предусмотрена регулировка усиления примерно от 11 до 15.

Питание здесь (как и во всех остальных схемах этой статьи) обязательно двухполярное, а конкретные значения положительного и отрицательного напряжений полностью зависят от желаемого размаха на выходе. Условие «1 В (на выходе) = 1 А (на входе)» ставит нас в достаточно жесткие рамки по выбору питания и соответственно, модели ОУ. Так, выбранный LM258 максимально может выдать на выходе напряжение примерно на 2 вольта меньше питания, так что при положительном питании 16 вольт максимальный измеряемый ток составит около 14 А (соответствует мощности сетевой нагрузки примерно в 3 кВт).

Вспомним однако, что от желаемого размаха зависит лишь величина +Uп, и, поскольку питание ОУ необязательно должно быть симметричным, величина -Uп может быть выбрана минимально допустимой для выбранного типа ОУ. А ограничение на максимальный размах питания для ОУ действует на суммарное напряжение (от плюса до минуса), т.е мы можем существенно увеличить положительное напряжение питания, уменьшив отрицательное. Для LM258 минимальное значение питания около 1,5 В, но у других ОУ с широким диапазоном питания оно может быть выше (до 3-4 вольт), потому с некоторым запасом примем отрицательное напряжение по абсолютной величине равным 5-6 вольт. Таким образом у ОУ с допустимым размахом питания 30-32 вольта мы можем установить положительное питание, например, 24 вольта и при соблюдении того самого условия «1 В (на выходе) = 1 А (на входе)» получить максимальный измеряемый ток 22 ампера, что соответствует нагрузке примерно в 5 кВт. Правда, с конструкцией источника питания для такой схемы придется повозиться, к чему мы вернемся далее.

А сейчас еще раз обратимся к вопросу выбора ОУ, исходя из приведенных соображений: следует смотреть на допустимый диапазон питания (не менее 30 вольт от плюса до минуса) и уж затем на остальные характеристики. В первую очередь смотрим на допустимое сопротивление нагрузки — оно должно быть не менее 1-2 кОм (выходной ток не менее примерно 10 мА на каждый канал сдвоенного ОУ). По этим параметрам мы и выбирали LM258, заодно как один из самых дешевых в своем классе (без оговорок заменяется на LM358, отличающийся лишь диапазоном рабочих температур). Можно взять классический µA747, он подойдет еще лучше (выходной каскад у него мощнее), но этот антиквариат в каталоге «Чипа-дипа» почему-то выставлен дороже. Если уж двигаться в сторону более дорогих, то имеет смысл подобрать ОУ со свойством rail-to-rail по выходу, тогда размах выходной шкалы сразу возрастет на пару вольт при том же питании (годится, например, OP295 ценой в пару-тройку сотен рублей и несколько разновидностей еще дороже).

К условию «1 В (на выходе) = 1 А (на входе)» мы подтягивали схему затем, чтобы ее можно было подключить к любому вольтметру постоянного тока. В том числе к китайским одноплатникам со светодиодной индикацией, которые на Ali приобретаются за копейки. Выбирайте только такие (см. фото ниже), которые питаются от отдельного источника, а не от измеряемого сигнала, и имеют шкалу от нуля вольт. Учтите, что эти дешевые приборчики все равно при низких входных напряжениях будут врать, какие-то гарантии дают только фирменные измерительные головки (см. здесь и здесь или здесь), но они принципиально дороже.


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

Двухполупериодный преобразователь (выпрямитель среднего значения)


Сначала уточним задачу. В данном случае мы выходной сигнал собираемся послать на АЦП микроконтроллера (МК), управляющего индикатором. Пусть это будет банальный аналоговый вход Arduino, для которого опорное напряжение равно 5 В. Т.е. на выходе нашей схемы мы должны получить не более 5 В при максимальном значении входного тока. Договоримся считать его равным 27 амперам (примерно 6 кВт мощности в сети 220 В). Итого, при условии, что на каждый ампер приходится 0,06 вольта среднего значения сигнала с датчика, коэффициент усиления схемы должен составлять около 3 (5/27/0,06).


Схема выпрямителя среднего значения с этими параметрами представлена на рисунке. За подробностями работы схемы отсылаю к монографии В. С. Гутникова по приведенной выше ссылке. Отметим, что помеченные желтым резисторы R2, R4 и R5 должны быть из ряда с точностью 1% (градуировка E96). Конечно, можно просто попробовать нужные величины сопротивлений отобрать или составить из обычных 5-10-процентных, но опыт показывает, что времени и усилий это потребует гораздо больше, чем приобретение сразу нужных номиналов. Если точно резисторы не подгонять, то положительный и отрицательный полупериоды по усилению не совпадут, что породит дополнительный источник погрешностей. С той же целью резистор R3 подгоняется таким образом, чтобы входное сопротивление усилителя на втором ОУ было примерно одинаковым для положительной и отрицательной полуволн.

Расчетные формулы приведены на рисунке, по ним вы можете подобрать резисторы, исходя из имеющихся у вас номиналов, если не достанете указанные на схеме. Для нашего любимого типа ОУ (LM258) следует выбирать резистор R2 не менее 2 кОм (и не более примерно 50-100 кОм), и отталкиваясь от него, рассчитать величины остальных резисторов. ОУ здесь выбирать значительно проще предыдущего случая — достаточно, чтобы он обеспечивал возможность работы от двухполярного питания, величиной не менее, чем ±7 вольт (примерно 14-15 вольт размаха), чему соответствует гораздо больше подходящих недорогих типов, чем в предыдущем случае.

Разрисовывать подключение к МК и расписывать управление дисплеем мы не будем, так как вариантов может быть масса, а задача совершенно стандартная и примеров ее выполнения не счесть. Укажем только для особо непонятливых, что в обработчике данных с АЦП следует ввести соответствующий масштабный коэффициент, переводящий единицы кода в величину тока в амперах (число с плавающей точкой). Если все обстоит примерно так, как мы предполагаем по имеющимся данным, то коэффициент этот должен иметь величину где-то в районе 0,026 (1024/27).

Заметим еще, что в случае применения АЦП можно и интегрирование перевести в цифру — даже АЦП Arduino способно выдавать около 10 тыс. отчетов в секунду, чего в принципе достаточно для набора представительного ряда мгновенных значений 50-герцового сигнала (примерно 200 отсчетов на период). Заодно мы можем получить истинное действующее (среднеквадратическое) значение выходного сигнала.

Простой двухполярный источник питания для ОУ


Сначала о том, как организовывать питание не следует. Для аналоговых схем, особенно измерительных, не рекомендуется применять импульсные источники — они обязательно будут приводить к дребезгу показаний на выходе, от которого крайне трудно избавиться. Нам здесь может быть наплевать на точность измерений, но неприятно, когда десятые вольта на дисплее мельтешат, не останавливаясь. Причем, чем дешевле импульсный источник (даже в дорогом «Чипе-дипе» можно купить регулируемый DC-DC-преобразователь за сотню-другую рублей), тем больше он отягощен помехами, но и дорогой все равно не избавит от них полностью. Можно попробовать загородиться от высокочастотных помех по питанию разными сложными фильтрами (простых конденсаторов C1 и C2 для этого может не хватить), но опыт показывает, что кардинально решить эту проблему можно только отказом от импульсных источников в пользу обычных линейных.


Для организации двухполярного питания, в котором не предвидится большого перекоса по потреблению между положительной и отрицательной сторонами (типичный случай для схем на ОУ) удобно использовать параллельный стабилизатор, показанный на рисунке. В этом простейшем виде он годится для схемы по варианту с двухполупериодным преобразователем среднего значения. Выходные напряжения могут быть любыми в пределах примерно от ±7 до ±15 вольт. В подобном двухполярном параллельном стабилизаторе входное напряжение равно сумме выходных. Так как в данном случае входное напряжение делится ровно пополам, то оно должно быть равно удвоенному выходному по любой из ветвей. Источником входного напряжения может быть простой трансформатор с выпрямителем и сглаживающим конденсатором или готовый адаптер с нестабилизированным выходом. Достаточная мощность такого источника составляет несколько ватт.

Подробности
В параллельном стабилизаторе ток течет через верхний (n-p-n) транзистор, если потребление по «минусу» превышает потребление по «плюсу» и наоборот. В нашем случае по «плюсу» потребление будет больше, но на не слишком большую величину, ввиду общего малого потребления: несколько миллиампер даже при напряжении питания ±15 вольт не превысят допустимой мощности для транзистора BC327 (0,6-0,8 Вт). Если же вдруг транзистор будет ощутимо нагреваться, то маломощную комплементарную пару BC337/BC327 в корпусах TO-92 следует сменить на более мощную, например, BD137/BD136 в корпусах TO-126 (российский аналог КТ817/КТ816). Электролитические конденсаторы на выходе, конечно, желательны танталовой или полимерной разновидностей, но если цена их будет кусаться, то можно обойтись дешевыми алюминиевыми, поставив параллельно каждому по керамическому конденсатору 1 мкФ, аналогично входу.

Этот же источник годится и для самого первого — простейшего — варианта схемы с аналоговой головкой. В этом варианте напряжения питания могут быть снижены до ±5 вольт.

Модификация источника питания для амплитудного детектора


А вот для варианта с амплитудным детектором придется повозиться — такова цена за удобство настройки и широкий диапазон на выходе. Мы договорились положительное питание сделать больше отрицательного, сохранив суммарный диапазон в рамках допустимого для выбранного ОУ. Этого можно добиться от той же самой схемы двухполярного параллельного стабилизатора, если модифицировать делитель R1/R2, формирующий опорное напряжение на неинвертирующем входе ОУ, установив соотношение сопротивлений резисторов 4:1 (см. рисунок ниже). Напряжение на выходе тогда будет равно входному, поделенному в том же соотношении, то есть из входного 30 вольт получится +24 и -6 вольт относительно общего провода.


В этом бы не было ничего сложного, если бы не необходимость невыхода за пределы суммарного допустимого напряжения для ОУ. Указанный на схеме старичок µA741 допускает аж до 44 вольт суммарного напряжения питания, но ОУ в измерительной схеме могут такого не допускать. И если подавать нестабилизированное напряжение с трансформатора и выпрямителя, то еще надо учесть колебания напряжения в сети (±10% по стандарту) и просадку напряжения на фильтре и диодах выпрямителя под нагрузкой (которую очень сложно рассчитать заранее). Добавьте сюда сниженное подавление влияния нестабильности напряжений питания на выходной сигнал вследствие введенного нами перекоса. Иными словами, придется на вход двухполярного стабилизатора подавать уже хоть в какой-то степени стабилизированное напряжение.

Исходя из этих соображений, напряжение на вход параллельного стабилизатора подается через регулируемый стабилизатор LM317. Для него напряжение на входе должно превышать напряжение на выходе на 4 вольта, как минимум (и современные более дорогие стабилизаторы принципиально картины не меняют). Итого для получения заказанных выходных напряжений +24 и -6 вольт на выходе необходимо на входе иметь гарантированные 35 вольт (под нагрузкой!) в минимуме и при этом в максимуме не допустить превышения допустимого напряжения для LM317, равного 40 вольтам. Поэкспериментировав с имеющимися у вас адаптерами и трансформаторами, можете убедиться, насколько трудновыполнимо это требование. Так что, возможно, в этом варианте нашего преобразователя при выполнении требования «1 В (на выходе) = 1 А (на входе)» придется ограничить свои аппетиты и снизить допустимый верхний предел измеряемого тока.

Однако, слово мы сдержали, и в варианте амплитудного детектора сделали максимально дешевый и легко настраиваемый вариант схемы с цифровым выходом — даже по текущим ценам относительно дорогого «Чипа-Дипа» набор деталей для этой конструкции обойдется вам рублей в 150-200 максимум, не считая датчика и первичного источника питания.

Да, и два слова про питание выходной индикационной части. Если индикатор основан на светодиодных семисегментниках, то потребляет эта часть по току заметно больше аналоговой, но и напряжение для нее не требуется столь высокое, как для нормального функционирования ОУ — для питания «цифры» необходимо и достаточно стабильного 5-вольтового питания. Потому в обоих вариантах схемы его выполнять имеет смысл отдельно от двухполярного аналогового питания и можно ограничиться любым 5-вольтовым стабилизатором на ток 100-150 мА, а для китайских одноплатных вольтметров даже и меньше этого значения. Конечно, по крайней мере в случае, когда мы используем встроенный АЦП контроллера, желательно, чтобы этот стабилизатор также был аналоговым. Однако в этом случае мы можем принять меры к программному устранению дребезга показаний, что снижает требования к источнику.

Комментарии (30)


  1. markoni
    19.10.2021 09:51

    Статья хорошая, много букв. Физика таки существует. А для практического применения не проще PZEM-004 за $5? Или уже с показометрами за $10-15. Подключаете его к wifi/zigbee/rs485 - и передаете данные куда нужно.


    1. steanlab
      19.10.2021 15:07

      Интереса ради попробовал найти PZEM-004 за 5$. И не нашел (буду блгд за ссылку), везде /внезапно!/ фиксированная цена доставки в 5+$. Т.е. выходит скорее так:

      А для практического применения не проще PZEM-004 за $10+?


      1. markoni
        19.10.2021 15:59
        +1

        Да, не обратил внимания. Я летом покупал еще с бесплатной доставкой, 3 шт (для трех фаз) за 15 с копейками.


        1. steanlab
          19.10.2021 16:53

          На ebay доставка дешевле, но все равно психологический барьер в 5$ нарушается :(


    1. VT100
      19.10.2021 20:52

      Попадалось, что у него с зазорами между развязанными частями не всё хорошо. Для 240 В ном. — сыкотно.


  1. Gordon01
    19.10.2021 09:56
    +3

    Абсолютно не нужные нереальные усложнения.

    Выход с ТТ надо подключить на резистор, а напряжение с него, через фильтр, подать на АЦП микроконтроллера. Схема из трех деталей.

    Резистором и подбираем "коэффициент усиления", чтобы попасть в рабочий диапазон АЦП.

    Дальше в контроллере уже вычисляем хоть среднеквадратичное, хоть RMS, да что угодно.


    1. sim2q
      19.10.2021 11:13
      +1

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


      1. Gordon01
        19.10.2021 16:56
        +1

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

        Без всяких отрицательных напряжений и питальников для всего этого.

        Калибровка одна - на погрешность резисторов и АЦП. Если взять прецизионную опору и резисторы 0,1% то калибровку можно исключить вообще.

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


        1. YRevich Автор
          19.10.2021 18:23

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


          1. sim2q
            20.10.2021 07:29

            И где бы мы такую КПВ тогда увидели и упоминание 741 ?:)
            ps перекошенное питание тоже недавно делал для ОУ шунта, совсем немного в минус надо было что бы измерять зарядку аккума, а вот разряд - по полной.


    1. vasimv
      19.10.2021 16:42
      +2

      Вот и выросло поколение, которое вместо того, чтобы засунуть микроконтроллер - городят сложные аналоговые схемы! :)


      1. Gordon01
        19.10.2021 18:02

        Хахаха, но ведь по сути так и есть)

        Я больше всего жалею что Cypres'овские микроконтроллеры с ПЛИС так и не стали массовыми. Там схему, которую в обычный МК не затащишь, в ПЛИСе можно реализовать. Довольно крутые штуки делал, причем 99% времени можно было мышкой накликать все.


      1. VT100
        19.10.2021 19:13

        Опечатка! Не "выросло", а "состарилось".


    1. borisxm
      20.10.2021 07:20

      Выход с ТТ надо подключить на резистор, а напряжение с него, через фильтр, подать на АЦП микроконтроллера.
      Там еще полезно привязать начало выборок к переходу напряжения сети через ноль — значения за период будут гораздо стабильней.


      1. YRevich Автор
        20.10.2021 07:58

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


      1. Gordon01
        20.10.2021 10:08

        Если сделать буфер побольше и так, чтобы ни один отсчет не потерялся - это не будет иметь значения. Важнее побольше отсчетов делать (хотя бы 1000 в секунду, чтобы до 10й гармоники) чтобы корректно реактивка считалась.

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


        1. YRevich Автор
          20.10.2021 10:29

          да я про фильтр. Остальное и так понятно.


        1. borisxm
          20.10.2021 13:15

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


          1. Gordon01
            20.10.2021 13:51

            Ну круто... наверное. Не знаю. Если на это было потрачено не больше одного дня, конечно.

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

            Смысла делать самому да еще и единичный образец нет никакого. Можно просто счетчик с интерфейсом купить.


  1. VT100
    19.10.2021 22:13

    Ну и немного комментариев по сути статьи, с конца:
    1. Формирователь виртуальной земли имеет "ступеньку" (выходные транзисторы без смещения) и при малом токе через вывод виртуальной земли имеет шансы возбудиться. Тем более, что на выходе — ёмкость. По факту — ток виртуальной земли именно мал.
    Например, на самых богатых землями схемах "два" и "три" — по 4 соединения на землю. Бюджет токов (не считая утечки конденсаторов и ток потребления "выходного вольтметра") для "три" — порядка 400 мкА через R2 и 1,6 мА через R3 при токе нагрузки 27 А и некие несущественные входные токи ОУ (не более 100 мкА на неинвертирующий вход DA1.1 и столько же, при отрицательных полуволнах на входе схемы, на неинвертирующий вход DA1.2). С такими токами — справится и сам ОУ формирователя виртуальной земли, без умощнения. Несмотря на то, ...


    2.… что у полимерных конденсаторов совершенно дикие утечки — от сотен мкА до единиц мА. С одной стороны — можно съэкономить на разрядном резисторе. С другой — 100 мкА на 220 мкФ за 20 мс могут дать довольно заметные 9 мВ. Особенно в схеме "два" — с усилителем после интегратора.


    Интегрирующий электролит C3… лучше танталовый или полимерный .....

    Да и у диодов Шоттки — не всё гладко с утечкой при повышении температуры. Какой-нибудь BAT54 может "накапать" ещё сотню мкА при +125 °С, хотя это вряд ли относится к устройству "для дома, для семьи".


    Мост на схеме собран на основе диодов Шоттки BAT41… с по возможности минимальным обратным током (единицы микроампер и менее).

    3. В идеале — трансформатор тока должен работать на К.З., например — на преобразователь тока в напряжение на ОУ в инвертирующем включении. Паспорт датчика не читал, но опасаюсь, что 1,76 В на выходе при нагрузке в 27 А — могут заметно увеличить нелинейность датчика в области больших токов.


    … при номинальной нагрузке 33 Ом на выходе получается примерно 60-65 милливольт на ампер проходящего тока, с довольно приличной линейностью.

    Не вычёркивать же, раз написал.

    P.S. Интересный теоретический вопрос… если считать, что все каскады усиления напряжения ОУ питаются генераторами тока, то можно ожидать что КОИП мало зависит от разности напряжений положительного и отрицательного питания. При условии соблюдения условия на допустимое входное синфазное напряжение.


    Добавьте сюда сниженное подавление влияния нестабильности напряжений питания на выходной сигнал вследствие введенного нами перекоса [напряжений положительного и отрицательного питания].

    Может этот КОИП (PSRR) более относится к уровням переменного напряжения (шумы), наложенного на постоянные уровни питания, чем к самим постоянным уровням?
    С третьей стороны — эффект Эрли никто не отменил… Что-то "Остапа понесло", прекращу-ка я "дозволенные речи".


    1. YRevich Автор
      20.10.2021 00:42

      Спасибо, все замечания по делу. Но рекомендации про параллельный стабилизатор, в частности, даны по практическому опыту: работает в таких схемах отлично. И ступенька тоже помешать не может, потому что всегда перекос и всегда в одну сторону (вот была бы знакопеременная нагрузка...).
      Про линейность датчика сходите по ссылке на документацию: это, в частности, один из аргументов, чтобы не городить свое, а все-таки использовать фирменные.
      Вот про полимерные емкости учту, спасибо, надо посмотреть внимательнее…
      Про 125 градусов в схеме выпрямления 65 мВ с долями миллиампера нагрузки вы тоже загнули, конечно.


      1. VT100
        20.10.2021 10:44

        … порядка 400 мкА через R2 и 1,6 мА через R3… входные токи ОУ (не более 100 мкА .....)

        Ток через R2 — меняет направление каждый полупериод. Ток через R3 — появляется раз в полпериода. Так что нагрузка формирователя виртуальной земли вполне себе знакопеременная.
        А про входной ток ОУ — я опечатался, для LM258 это "не более 100 нА".


        Про 125 градусов в схеме выпрямления 65 мВ с долями миллиампера нагрузки вы тоже загнули, конечно.

        Там уже не всегда 65 мВ. Да и говорю я не о фазе выпрямления (заряда конденсатора), а о фазе хранения.


  1. SergeyMax
    19.10.2021 23:19
    +1

    переменный сигнал с датчика выпрямить, причем не обычным диодом или мостом, на котором все эти 65 милливольт потеряются бесследно, а прецизионным выпрямителем

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


  1. katzen
    20.10.2021 10:29

    Автор, позвольте поинтересоваться: с какой целью вы приступили к разработке именно такого измерителя? Поясню, почему я задаю такой вопрос. И для этого предлагаю посмотреть на картинку: https://imgur.com/a/Xh16b0s Если вот этот голубенький ток потребления, очень характерный для импульсника без ККМ, вдруг окажется смещённым к концу полуволны и оттого окажется поразительно похожим на ток какой-нибудь активной нагрузки после тиристорного регулятора мощности, то амперметр (например, средневыпрямленного значения, из дешёвого цифрового тестера) покажет одинаковый ток. Да и амперметр действующего значения покажет одинаковый (но другой, конечно же, чем амперметр средневыпрямленного) ток. Разные, и, что характерно, в обоих случаях — бесполезные показания. Мы-то измеряем потребляемый ток зачастую для оценки потребляемой мощности, и значительно реже — с целью оценить потери в меди. Для второго случая нам, безусловно, будет интересно именно действующее значение тока, а для первого всё-таки надо перемножать и затем интегрировать мгновенные значения тока и напряжения — просто контроллер надо подобрать чуточку побыстрее 328 атмеги, с АЦП поразряднее.

    То есть для меня лично ускользает смысл всех последующих движений в схемотехнике. Для бытовой сети, в которой большинство потребителей в доме сейчас имеет импульсный блок питания и, к сожалению, работает без ККМ (о чём свидетельствует форма напряжения на приложенной мной картинке, например) измерение тока становится примерно настолько же бессмысленным, насколько и неточным.


    1. Mike-M
      20.10.2021 15:15

      Тоже не понял смысла.
      Автор пишет «Представьте себе, что у вас встала задача измерения тока потребления в бытовой сети 220 В, 50 Гц», но не приводит конкретных примеров возникновения такой задачи.
      Впрочем, академический интерес тоже может представлять интерес )

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


    1. YRevich Автор
      20.10.2021 17:50

      katzen, вы, конечно, правы. Но я не разрабатывал какой-то супер-пупер точный измеритель, иначе бы я пошел, конечно, цифровым путем. Меня изначально заинтересовало — а имеются ли готовые простые решения на основе трансформаторных датчиков? По идее должны бы, поскольку тема классическая, обсосанная еще в середине прошлого века (когда, конечно, импульсных потребителей было куда меньше). Но к своему удивлению, я таких решений обнаружил всего пару штук и абсоютно безграмотно реализованных. О чем и честно написал «что и явилось причиной для написания этой статьи», вы не обратили внимания.

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


  1. icelord2
    20.10.2021 16:20

    на aliexpress трансформаторы тока от $1 (15А) до $10 (200A)....


    1. icelord2
      20.10.2021 16:22

      и там же 3х фазный (до 200А), с RS485 и индикатором (I,U,Pm,Pr и еще 20 показателей) около $80


      1. icelord2
        20.10.2021 16:26

        с доставкой, даже за 85: https://aliexpress.ru/item/32953308203.html