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

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

Обо всём этом мы и поговорим далее (решение есть!).

Постановка задачи


Для начала давайте определим требования, которым должно удовлетворять подобное решение. Требования довольно противоречивые, поэтому их трудно учесть в каком-то одном решении (но компании Texas Instruments, похоже, удалось это сделать).



Стабильное напряжение 3,3 В при колебании входного от 4,2 до 3 В (и даже до 2,5 В). Основная сложность тут состоит в том, что входное напряжение может быть как больше, так и меньше выходного и типовые решения UP или DOWN конвертеров не подходят, нужен BUCK-BOOST конвертер.

Энергоэффективность. Поскольку речь идёт о питании от аккумулятора, то решение должно быть энергоэффективным, то есть КПД должен быть более 90% (допускается небольшая просадка в некоторых режимах).

Низкий ток покоя (холостого хода). Конвертер должен обеспечивать низкий ток собственного потребления при отсутствии нагрузки. На мой взгляд, приемлемыми можно считать значения до 50 мкА (судя по даташиту на серию TPS63xxx, инженеры TI тут со мной полностью согласны).

Приличная нагрузочная способность. Конвертер должен обеспечивать приличный ток нагрузки. Мои требования — максимальный ток до 300-400 мА, решения TI обеспечивают токи до 1-3 А.

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

Сценарии работы


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

1. Микропотребляющая нода. Это может быть беспроводной датчик, который в основном режиме сна потребляет 5-10 мкА и периодически выходит в эфир, (очень) кратковременно поднимая потребление до 100 мА (например, ATmega328 + nRF24/LoRa). Для этого сценария определяющим является низкий ток покоя конвертера.

2. Функциональная нода. Это может быть модуль ESP8266/ESP32 с передачей данных по Wi-Fi и какими-то дополнительными функциями, или датчик/актуатор, периферия которого может потреблять значительный ток. Здесь на первый план выходит сочетание низкого тока покоя конвертера с его возможностью беспроблемно обеспечивать большой выходной ток в моменты активации периферии (или работы по Wi-Fi).

(Вообще, на этом принципе можно делать какие-то переносные девайсы, наподобие дозиметров или подобного, но эта тема меня пока не особо интересует.)

Серия TPS63xxx


Вообще, существует множество вариантов решения этой проблемы от различных компаний, работающих на различных принципах: UP+DOWN, SEPIC, различные варианты BUCK-BOOST и т. д. В этом смысле серия TPS63xxx от Texas Instruments — это всего лишь один из доступных на рынке вариантов. Возможно не лучший, но после тестирования и практических экспериментов, искать что-то лучшее я не вижу особого смысла — всё, что мне надо там отлично работает.



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

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

На Алиэкспресс доступны модули на основе чипов TPS63000, TPS63020, TPS63030, TPS63070, TPS63802, которые китайцы именуют либо по названию чипа, либо с приставкой «XL»:

XL63000
XL63020
XL63030
XL63070
TPS63802


Это всё вариации на одну тему, с некоторыми различиями как в свойствах микросхем TI, так и в свойствах самих модулей (где-то отдельно выведены контакты включения/выключения чипа, изменения режимов работы, качества выходного напряжения и т. д., а где-то — нет).



Пожалуй, из всего этого стройного ряда выделяется только вариант TPS63070 с входным напряжением до 16 В и напряжением старта 3 В — это может пригодиться в каких-то специфических случаях. Остальные отлично подходят для моих (наших) целей. Для моих уж точно — я не планирую нагружать аккумулятор более, чем на 300-400 мА, даже кратковременно, а ток покоя 50 мкА меня тоже, в принципе, устраивает.

Самым интересным тут выглядит вариант TPS63802 с его 11 мкА тока покоя — насколько грамотно это удалось воплотить китайцам в реальном модуле мы и посмотрим далее.

Модуль TPS63802





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



Сходу можно сказать, что в реализации модуля TPS63802 допущены как минимум пять косяков:

1. Несовместимость с макетными платами. Прочие модули XL63xxx нормально вставляются в макетные платы, а в TPS63802 приходится НЕ распаивать по одному пину на площадках (чтобы можно было вставить в макетную плату).

2. Отсутствует пин EN. В модуле TPS63802 не выведен пин EN управления его включением/выключением. Для меня это не проблема — я вообще не очень представляю сценарий, когда с контроллеру нужно совершать суицид и самому себе отрубать питание. Но кому-то это может понадобиться.

3. Дорожка EN под микросхемой. Если вы захотите самостоятельно управлять включением TPS63802, то просто так вам не удастся это сделать — придётся отпаять микросхему и уже под ней перерезать дорожку, замыкающую EN на VCC.

4. Светодиод индикации питания. Воистину, дизайн модуля делала ключница — на модуле с 11 мкА тока покоя залудить светодиод индикации питания (!). Это нужно быть совсем «не алё» и похоже, что разработчик вообще был не очень в курсе, что он разрабатывает.

5. Резистор 3К на землю. Светодиода китайскому затейнику показалось мало и он добавил ещё резистор 3К на землю, который постоянно сливает энергию аккумулятора.


Оригинал или подделка?

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

Итак, удаляем светодиод и резистор (можно выпаять, а можно и выломать — кому как удобнее), замыкаем перемычку PS (Power Saving, те самые вожделенные 11 мкА без нагрузки) и приступаем к практическому тестированию. Теория теорией, но кто знает что там китайские товарищи напаяли?



Ток покоя (холостого хода, без нагрузки)


С током покоя всё просто: замеряем выходное напряжение без нагрузки, которое ожидаемо оказывается 3,32 В и потребляемый модулем ток, который оказывается 35 мкА (по тестеру UNI-T UT61E+). Это конечно не 11 мкА микросхемы TPS63802 из даташита, но довольно неплохо и более чем приемлемо для наших (моих) целей.

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

Нагрузочный тест


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

Сделаем замеры и построим графики зависимости выходного напряжения и эффективности преобразования в зависимости от тока нагрузки. Тестировать я буду на наиболее востребованном и наиболее интересном мне диапазоне токов от 0 до 0,5 A.

А сами серии тестов проведём для (наиболее актуальных и информативных с точки зрения работы с литиевыми аккумуляторами) диапазонов 4,2/3,6/3,0 вольт входного напряжения.

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



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



Из этого графика можно сделать вывод, что модулю вообще без разницы какое напряжение у него на входе — графики линий для 4,2/3,6/3,0 В практически слились в одну. Причём для 4,2 и 3,6 В модуль работает как понижающий, а для 3,0 — как повышающий. Это хорошо, но хуже то, что линия имеет явный наклон и пересекает «психологическую» черту в 3,0 В где-то в районе 500 мА нагрузки и уходит в «маргинальную» область напряжений менее 3 В.

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

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



Чего стесняется TI и почему угол наклона в реальности значительно больше «теоретического» я сказать не могу — возможно дело в методике измерений и используемых инструментах, возможно дело в схемотехнике модуля TPS63802, а возможно в модуле стоит китайский клон TPS63802. И совсем крамольная мысль: поскольку в официальном даташите на TPS63802 нет этого графика — то может он такой кривой и должен быть? (смайл)

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

Эффективность

Ок, теперь переходим к анализу энергоэффективности модуля TPS63802. Для начала график от производителя, видимо полученный на рефренсном дизайне платы, с рефренсной обвязкой чипа TPS63802, измеренный на рефренсной измерительной аппаратуре инженером TI высшей квалификации.



График из даташита — одно загляденье, но в реальности я наблюдаю несколько иную картину: с ростом нагрузки эффективность падает, но в заветном диапазоне 0-300 мА всё ещё «телепается» в районе более-менее приличных 80%. Причём тут уже видно расслоение графиков в зависимости от входного напряжения — чем ниже входное напряжение тем «труднее» модулю работать и тем меньшую эффективность он демонстрирует.



Аберрации и аномалии в районе нуля — это следствие погрешности измерений. Кстати, в процессе работы с модулем TPS63802 я заметил ещё одну его неприятную особенность: он демонстрирует своего рода «нереентерабельность» — в зависимости от внешних воздействий может впадать в некие устойчивые состояния, которые не нормализуются без полного его обесточивания и ожидания разрядки подключённых ёмкостей — это может сыграть злую шутку, например, когда выходной ток кратковременно превысит допустимый предел, а после этого модуль уже не восстановит нормальную работу. Этот момент нужно учитывать при проектировании устройств на модуле TPS63802 (а возможно и на чипе TPS63802).

Уровень шумов


Уровень шумов в выходном напряжении — это тоже важный параметр, поэтому проведём замеры его в разных режимах работы модуля. Без нагрузки модуль выдаёт шумы в виде пилы амплитудой около 40 мВ. Не сказать, что мало, но и не сказать, что уж очень много.



При добавлении выходного электролитического конденсатора положение значительно улучшается и основная масса шумов укладывается в 20 мВ (с небольшими всплесками до 30 мВ).



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



Добавление электролитического конденсатора на выход модуля снижает уровень шумов до более-менее приемлемых 40 мВ (если при уровне шумов 90 мВ всё работает нормально, то при 40 мВ уж подавно проблем не будет).



Из этого можно сделать вывод, что и по этому параметру модуль TPS63802 проходит тест, рекомендуется только добавить конденсатор на его выход.

Итого


Из всего вышеизложенного можно сделать вывод, что модуль TPS63802, несмотря на некоторые недостатки, вполне подходит для создания энергоэффективных устройств на микроконтроллерах, работающих от литиевых аккумуляторов. Это могут быть беспроводные датчики, устройства на ESP8266/ESP32, а также различные носимые девайсы, наподобие дозиметров и прочего подобного.



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



Возможно, захочется почитать и это:

Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале

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


  1. Grey83
    10.06.2024 14:47

    А как на счёт переделки копеешных плат на основе mt3608 (из 2 получается 1 и куча лишних деталей, либо к одной нужно просто добавить конденсатор и индуктивность)?
    Вот здесь описание процедуры переделки и испытания. Эта же статья на муське от того же человека.


    1. smart_alex Автор
      10.06.2024 14:47
      +1

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

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


      1. Grey83
        10.06.2024 14:47

        Вроде есть уже переделанные китайцами (когда статью искал в гугле как раз находились).
        Ну а на счёт простоя: есть доработка платы с TP4056 и MT3608. Там делается отключение преобразователя при отсутствии потребления с помощью оптопары. Можно позаимствовать оттуда решение, правда нужно будет немного переделывать под потребляемые токи.

        Я себе для работы когда-то делал перевод питания мультиметров DT-83*/DT-700 (другие просто не рассчитаны на измерение переменного напряжения порядка 700В или обходятся сильно дороже) с 9В на 3В. Делалось потому что щелочные кроны стоили заметно дороже, чем пара щелочных батареек типоразмера AAA. Ну а потребление в простое фиксил просто ползунковым переключателем между держателем батареек и входом преобразователя.


        1. smart_alex Автор
          10.06.2024 14:47

          Я только "за", только немного смущает фраза "в выключенном не потребляет ничего" - у нас ведь в этом режиме не прекращается питание, а продолжает подаваться 3,3В на MCU (с затратами 35 мкА).


  1. Vcoderlab
    10.06.2024 14:47
    +1

    Всё это хорошо, интересно и познавательно, однако к сожалению продукция фирмы TI сейчас в России недоступна. Я имею в виду для российских компаний, покупающих ЭРИ для производства собственной продукции.

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


    1. smart_alex Автор
      10.06.2024 14:47
      +1

      Я бы тоже об этом с удовольствием почитал. Но для DIY модули на 63хх можно без проблем купить на Али.

      Насчёт дискретных элементов - это навряд ли, да и технологически и экономически это нецелесообразно.


    1. ripandtear
      10.06.2024 14:47

      Китайцы X-Powers, серия AXP, полноценные PMIC за 150-400р в рознице. Если покупать большими объемами, то наверное будет еще дешевле.

      Микросхемы нормальные, китайцы часто их ставят на свои одноплатники по типу Orange Pi и т.п.


  1. CitizenOfDreams
    10.06.2024 14:47

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

    Я как раз недавно делал прототип на TPS61322 - питание 5-вольтового микроконтроллера от щелочного элемента. Особенность изделия была в том, что оно должно ждать в спящем режиме несколько лет, пока его не разбудят нежным пинком по ртутному датчику.

    В итоге у меня преобразователь вместе с контроллером ATtiny жрал в спящем режиме 93uA. То есть от батарейки размера D через 12 лет осталась бы половина емкости (теоретически, без учета саморазряда).


    1. sav13
      10.06.2024 14:47

      А почему не питать тиньку от двух 1.5 батареек?
      Или от 3В литиевой?
      Или от экзотической LiSocl2 3.6?
      Тогда тиньку можно питать напрямую и кушать она будет в режиме сна меньше 1uA
      На о после пробуждения она в принципе может запустить любой преобразователь для MCU


      1. smart_alex Автор
        10.06.2024 14:47

        MCU может находиться в разных вариантах спящего режима и внутри у него может много чего работать в спящем режиме - поэтому ему (в общем случае) нужно постоянное питание.


        1. CitizenOfDreams
          10.06.2024 14:47
          +1

          поэтому ему (в общем случае) нужно постоянное питание.

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


      1. CitizenOfDreams
        10.06.2024 14:47

        А почему не питать тиньку от двух 1.5 батареек?

        Там у тиньки был еще payload, которому нужно строго 5V. Ну и две разряженных батарейки под нагрузкой могли бы просесть ниже минимальных для микроконтроллера 1.8V.

        Литиевые и тиониловые батарейки не вписывались в бюджет. И финансовый, и энергетический.

        В режиме сна меньше микроампера можно получить только с выключенным watchdog, чего бы не хотелось. По потребляемому току итоговый результат меня устроил, дополнительных ухищрений не потребовалось. Щас посмотрел свои записи - от свежего элемента (1.5V) все мое устройство жрало во сне 46uA, от разряженного (0.9V) - 93uA. Это с постоянно включенным преобразователем.


        1. sav13
          10.06.2024 14:47

          Просто 93мкА для режима сна это дофига. За год без учета саморазряда батареи и активного режима такая схема съест 800мА а с учетом все 1000

          Даже ESP32 вполне можно уложить в 20мкА, а ESP32C3 в 10мкА

          Во время сна обычно нужно либо просыпание от внешнего прерывания, либо от таймера. При этом можно просыпаться каждый несколько секунд, включать 5В, проверять периферию и снова в сон. ADC держать включенным довольно накладно.

          Но опять же, хозяин барин. Устраивает 93мкА, так устраивает. Лично мне в батареечных датчиков и 10мкА кажется много. Сейчас вообще запустил схему питания через таймер сна TPL5110. Там потребления ни один бытовой мультиметр не ловит (35нА). Жалко только что время выставляется через внешний RC и не может превышать 2 часа.


    1. Didimus
      10.06.2024 14:47

      Выглядит как описание мины


  1. VT100
    10.06.2024 14:47

    Чего стесняется TI и почему угол наклона в реальности значительно больше «теоретического» я сказать не могу — возможно дело в методике измерений .....

    Вполне возможно. Входной ток я-бы измерерял отфильтровав. "Чёрный тантал" на входе мало похож на low ESR и значительная часть пульсаций измеряется прибором. То же и на выходе, т.к. никто не знает сколько и какой "керамики" туда положили.

    Общая болезнь таких Али-платок - заниженный габарит дросселя, не позволяющий прокачивать через него достаточно энергии на максимальных токах.


    1. sim2q
      10.06.2024 14:47

      Общая болезнь таких Али-платок - заниженный габарит дросселя

      Кажется это касается всего с али. Замечено насыщение выходных дросселей в усилителях класса-D при ощутимой мощности >75% (не помню точно, пусть буде так). В блоках питания и подавно.


    1. smart_alex Автор
      10.06.2024 14:47

      Меня гложут смутные сомнения — я подозреваю, что на наклон графика влияет внутренняя схема измерения тестера (в данном случае UNI-T UT61E+, UT70A). Косвенно это подтверждается тем, что угол наклона меняется при изменении диапазонов измерения.


  1. Hlad
    10.06.2024 14:47

    1. Угол наклона больше теоретического потому, что автор его измерял не там, где измеряет TI. Соответственно, добавилось падение напряжения на дорожках.

    2. "Странный модуль" с диапазоном до 16В просто расcчитан на схемы 2S или 3S (два или три последовательно соединённых аккумулятора).


    1. smart_alex Автор
      10.06.2024 14:47

      Это интересно. А где и как это измеряет TI?

      Я измерял на выходных контактах модуля, прямо для этого предназначенных.

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


      1. Hlad
        10.06.2024 14:47

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


        1. smart_alex Автор
          10.06.2024 14:47

          Видимо так оно и есть, я тоже склоняюсь к этому мнению.


          1. chnav
            10.06.2024 14:47

            Наклон ВАХ в данном тестовом стенде это внутреннее сопротивление источника питания, т.е. всей платы преобразователя.

            R(вых) = dU/dI, навскидку по вашей таблице это 0.6 Ом. Как верно подметили это сопротивление дорожек и пр. Посмотрел даташит, за обратную связь отвечает пин FB 4 Voltage feedback sensing pin. Можно посмотреть на плате откуда он снимается. Либо считать это не багом, а фичей.


  1. frt123
    10.06.2024 14:47
    +1

    не нашел в статье упоминания про уровень безопасного разряда. LiPo батарейка разряженная до 2.5V это немного опасно, как мне кажется. Я обычно ставлю 3.2V нижний предел.
    Там еще один маленький ньюанс, с 4V до 3.2V батарейка разряжается очень долго и равномерно. После 3.2V ( 3V ) счет идет уже на минуты/секунды.


    1. smart_alex Автор
      10.06.2024 14:47

      Так статья не про это - в ней рассматривается только вопрос эффективной запитки контроллеров (преобразования напряжения).

      А вопросы режимов работы аккумуляторов - это тема отдельной статьи.


  1. f000
    10.06.2024 14:47

    А литий-железо-фосфатные аккумы не рассматриваются? Рабочий диапазон напряжений уже 3.0-3.4В