Как автоматически регулировать TP4056 для максимального извлечения солнечной энергии


10

Я использую солнечную панель (6 В - 600 мА при пиковой мощности) для зарядки литий-ионной (3,7 В) батареи с помощью TP4065. TP4065, который я использую, имеет следующую конфигурацию:

Схема TP4065

Где значение резистора Rprog определяет зарядный ток.

Резистор к текущей таблице

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

Какова была бы лучшая схема для автоматической регулировки резистора Rprog для поддержания постоянного напряжения TP4056 Vcc на уровне около 6 В?


Вот пример кривой IV солнечной панели, показывающей напряжение, при котором извлекается максимальная мощность.

Пример солнечной панели IV

Вот характеристика зарядки TP4065

TP4065 график зарядки


ОБНОВЛЕНИЕ 13-02-2015

Напряжение на контакте PROG варьируется от 1 до 0,2 В.

Мой проект будет использовать микроконтроллер Arduino. Я мог бы использовать Arduino для контроля напряжения солнечной панели и регулирования тока TP4056 с помощью следующей схемы:

Другое решение

Rprog и Rarduino будут иметь сопротивление 600 Ом, а конденсатор 100 мкФ и Rarduino будут действовать как фильтр нижних частот для аналогового выхода Arduino, который выдает 3,3 В 500 Гц ШИМ-сигнал.

Когда цифровой выход равен 0 В, TP4056 увидит сопротивление 1,2 кОм и будет вести себя нормально. При увеличении напряжения аналогового выхода напряжение на Rprog будет уменьшаться, что приведет к уменьшению тока на выводе PROG TP4056 и, наконец, к уменьшению тока зарядки аккумулятора.

Может ли это решение работать?


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

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

Взгляните на это: cds.linear.com/docs/en/datasheet/3652fd.pdf Идея состоит в том, что вы бы отрегулировали свой Vin до максимальной точки питания (обратите внимание, что максимальное напряжение точки питания не сильно меняется с уровнем освещенности) , Он может не работать с вашей солнечной панелью 5 В, но если вы захотите получить панель с более высоким напряжением, она может работать.
mkeith

1
@mkeith Он будет заряжаться быстрее, потому что, когда солнечная панель может выдавать только 100 мА, а зарядное устройство требует 1000 мА, напряжение на солнечной панели падает до напряжения, которое TP4056 не может работать должным образом и вообще не заряжается.
Пэт

@mkeith было бы целесообразно максимизировать ток в качестве приоритета, но, как вы можете видеть на изображении графика зарядки, ток не является постоянным высоким значением для зарядки батареи. Таким образом, единственное оставшееся решение - это контролировать зарядный ток, чтобы не перегружать солнечную панель
Pat

Ответы:


0

Мне нравится ответ, который вы много предложили. Я думаю, что это хорошая идея. Я хотел бы предложить небольшое изменение следующим образом:

пересмотрен ШИМ-контроль

Также, пожалуйста, проработайте угловые случаи и необычные обстоятельства, например, когда батарея разряжена, и arduino не может включиться. Зарядное устройство застрянет в режиме тока с нулевым зарядом? Может быть, стратегическое повышение или понижение где-то, или большой резистор параллельно с RPROG и крышкой 100 мкФ, чтобы обеспечить небольшой зарядный ток, даже когда ШИМ выключен.

Отличная работа!

McKenzie


1
Я думаю, что буду питать Arduino напрямую от солнечной панели, чтобы никогда не сталкиваться с тупиковой проблемой.
Пэт

Также максимальный ток, который может выдавать контакт PROG, составляет 1,2 мА. Аналоговый выход Arduino может давать или падать 20 мА, поэтому я не думаю, что Mosfet требуется
Пэт

Я не беспокоюсь о текущем. Проблема в том, что на выходе ШИМ (при условии, что это тотемный полюс) напряжение выше, чем на контактном напряжении PROG. Если вы случайно перейдете к 100% -ному рабочему циклу, это приведет к прохождению тока на вывод PROG. Не уверен, какой эффект это будет иметь. Это может повредить чип. С другой стороны, если вы можете настроить выход ШИМ на «открытый сток» или «открытый коллектор», то все должно быть в порядке.
mkeith

4

В последнее время я смотрю на тот же вопрос. Мое решение немного отличалось от вашего:

введите описание изображения здесь

Выбрав D10, D11, D12 в качестве OUTPUT / LOW или INPUT (High-Z, без подтяжки), я могу изменить Rprog от 16k (D10 / 11/12 все High-Z) до 1050 Ом (D10 / 11/12 все НИЗКИЕ) и через A0 следите за зарядным током, чтобы найти MPP.

Самое смешное, что из всех моих испытаний я обнаружил, что TP4056, кажется, выполняет MPPT сам, то есть, даже если вы установите Rprog слишком низким, Vprog, кажется, саморегулируется, чтобы поддерживать ток на MPP. Так что это будет означать, что просто установка Rprog на максимальный ток, который могут обеспечить солнечные панели, - это все, что нужно.

Кстати, это подтверждает мой эмпирический вывод, что я использовал простые модули TP4056 с моими складными солнечными панелями без каких-либо проблем в течение последних 2 лет. (Это немного разочаровывает, так как я взял на себя все усилия по созданию MPPT Arduino, просто чтобы узнать, что он мне действительно не нужен ...)


2

автоматическая регулировка тока

Я бы использовал другой чип. Однако, если вы хотите использовать это, вы можете попробовать эту схему. Установите текущее зеркало на место, чтобы настроить ток программы. Я предполагаю, что внутри, ток, протекающий через PROG, зеркально отражается (с усилением) для установки тока внешнего заряда. Итак, у вас есть источник тока, который увеличивает значение тока при увеличении VCC. Отрегулируйте R200, чтобы получить желаемый ток при том, что вы считаете минимальным VCC. При увеличении VCC ток заряда тоже будет расти.

Мне лень найти хорошую отправную точку для R200. Но если вы можете узнать, какое напряжение у PROG, то из таблицы вы можете определить коэффициент усиления тока и найти хорошую начальную точку для R200. Я думаю, что это будет как 47k-иш.

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

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


Это выглядит великолепно! BQ24210 - довольно маленькая микросхема для хобби-проекта. Знаете ли вы какой-нибудь другой крупный чип, который выполняет подобную функцию?
Пэт

1
Нет, но я только что нашел это: sparkfun.com/products/12885
mkeith

0

Я собираюсь сделать именно это. Я думаю, что конденсатор на Vin очень помогает, потому что, когда он заряжается, он потребляет меньше тока и перестает потреблять слишком большой ток от фотоэлемента, который является точкой, когда выходная мощность резко падает. Как только конденсатор опустится ниже 4 В, я полагаю, что TPS4056 отключится, пока крышка не будет заряжена достаточно высоко. Когда он заряжается до 4В, он действует как маховик.

Еще одна идея, о которой я думаю, это использование фоторезистора для Rprog.


0

Просто чтобы запомнить ... это зарядное устройство IC является линейным. Это означает, что если ваша батарея ~ 4 В, а ваша солнечная панель ~ 6 В, вы теряете около 2 В * тока в виде тепла. Даже если вам удастся извлечь максимум из панели, потери энергии велики. Подумайте об использовании переключающего регулятора или создайте свой собственный (с нуля) с помощью atmega, это простая схема и может иметь КПД около 90% в любом случае нагрузки. Веселиться.


Вы уверены, что это линейно? Как одно и то же входное напряжение может создавать различный зарядный ток при замене резистора?
Пэт

0

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

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


Очевидно, что моя конечная цель - извлечь как можно больше энергии. Но у меня также есть еще две цели: быть дешевым и простым в сборке. Что бы вы посоветовали заменить TP4065?
Пэт

самый дешевый будет использовать диод Шоттки, а лучший будет использовать повышающий преобразователь DC-DC. Я рекомендую CE8301. Этот крошечный парень классный, потому что его начальное напряжение составляет 0,9 В. Вы можете найти его, набрав 5v USB Boost Converter в Ebay. большинство этих видов повышающего преобразователя используют эту микросхему. После того, как вы его получили, взломайте его, чтобы получить выходной сигнал до 4,2 В, а именно, изменив резистор обратной связи и готово.
Atmega 328

Приведет ли проблема с зарядкой аккумулятора к разряду 4,2 В, а не к многим ступеням TP4056? Многие говорят, что 4,2 В должны быть очень точными, и кажется, что CE8301 можно регулировать только с шагом 0,1 В.
Пэт

Если вы подключите простую 4,2 В к литий-ионному аккумулятору, он пройдет через все эти этапы независимо. Это то, как работает химическая батарея, и не имеет ничего общего с IC. Микросхема предназначена для обнаружения этих ступеней и прекращения зарядки батареи, когда она считает, что батарея полностью заряжена. Зарядка литий-ионной батареи в учебнике - это плохо, но в реальной жизни это вполне нормально, особенно с использованием солнечной энергии. И последнее, но не менее, некоторые зарядные устройства установят напряжение отключения на 4.3v. Это увеличит емкость и сократит срок службы, но это не взрывоопасно и безопасно.
Atmega 328

Где будет находиться кривая IV солнечной панели, если она подключена напрямую к бустерному преобразователю постоянного тока? Будет ли это максимизировать мощность от солнечного элемента? Я не могу представить, как будет выглядеть входное сопротивление преобразователя.
Пэт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.