Я пытаюсь понять теорию отслеживания точки максимальной мощности солнечной панели и то, как это делается на практике для зарядки аккумуляторных батарей.
Я думаю, что понимаю MPPT в общем смысле: солнечная панель имеет кривые VI, которые определяют конкретную нагрузку, при которой вы будете извлекать наибольшую мощность. Эти кривые меняются в зависимости от условий окружающей среды, таких как уровень освещенности, температура и т. д., поэтому алгоритм отслеживания пытается динамически найти наилучшее значение нагрузки. Обычно нецелесообразно просто изменять фактическую конечную нагрузку, которую мы хотим запитать (и часто не можем), поэтому мы используем импульсный источник питания для регулировки выходного напряжения, изменяя выходной ток. Чтобы сбалансировать Pout = Pin (при условии идеального переключателя), ток потребления панели изменяется, и именно так мы настраиваем рабочую точку на кривых VI панели.
Итак, мой вопрос заключается в следующем: мы изменяем выходное напряжение, чтобы получить максимальную мощность, но разве батареи обычно не нуждаются в определенном напряжении для их эффективной зарядки? Что лучше снимать для МПП солнечной панели или снимать для оптимальных условий зарядки аккумулятора?
Характеристики солнечной панели IV сильно нелинейны; это приводит к графику Power-Voltage, показывающему максимум при заданном напряжении Vmpp на панели .
Как вы указали в своем вопросе, бывает, что кривая IV меняется со временем в зависимости от освещенности и температуры, а также меняется Vmpp. Вот почему ищутся методы отслеживания Vmpp: выжать как можно больше энергии из источника, т. е. из панели .
Между вашей панелью и элементом хранения (аккумулятором, суперконденсатором) находится схема сбора данных, основанная на топологии (переключаемого) преобразователя постоянного тока (например, повышающего); Внутри этой схемы реализованы методы MPPT, чтобы поддерживать входное напряжение комбайна (т. е. выходное напряжение панели) как можно ближе к Vmpp. Поэтому, когда вы ориентируетесь на MPPT, основное внимание уделяется оптимальной передаче мощности от источника к сборщику (что, в свою очередь, само по себе приведет к некоторым потерям, да!). Как говорит RoyC, оптимальный заряд батареи — это совсем другая история.
Возможно, вам поможет приведенная ниже схема: фотогальваническая панель моделируется как источник тока, подключенный параллельно диоду (представляющему PN-переход); цель MPPT состоит в том, чтобы поддерживать напряжение V как можно ближе к Vmpp .
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Для ясности я нарисовал одну из возможных реализаций солнечного комбайна на основе Boost. ИС, которую я поместил в схему, представляет собой триггерный компаратор Шмитта, задачей которого является удержание напряжения на его неинвертирующем выводе как можно ближе к Vref. Можно установить Vref = Vmpp для достижения нашей цели.
Теперь: как мы можем сгенерировать Vref = Vmpp?
Даже в этом случае есть разные возможности: например, может быть разработана дополнительная схема синхронизации для периодического отключения нагрузки солнечной панели, чтобы держатель пиков мог «улавливать» напряжение холостого хода панели Voc. Можно видеть, что Vmpp обычно представляет собой примерно постоянную долю Voc, независимо от условий окружающей среды. Зная отношение Vmpp/Voc, можно использовать делитель напряжения для получения Vmpp, начиная с сохраненного значения Voc.
Соображения по поводу приведенной выше схемы:
Другие возможные решения для сбора урожая включают использование микроконтроллеров, реализующих своего рода алгоритм «Возмущай и наблюдай»: как показано в другом ответе, в этом случае условия работы немного изменяются при отслеживании отклика входной мощности.
Трекеру mppt требуется 2 независимых напряжения для входа и выхода. Выходное напряжение будет фиксированным, но входное напряжение должно быть переменным и изменяемым за счет динамического изменения входной «нагрузки».
Вашему трекеру придется постоянно сканировать входную «нагрузку», перемещаясь вверх и вниз, чтобы найти входную «нагрузку», которая дает наибольшую выходную мощность.
Алгоритм должен быть примерно таким:
Set input load change direction as +
Loop {
Input load increase/decrease 1 step.
If output power is greater than before, set this as new Maximum Power Point.
Is not, invert input load change direction (if it is + it will become -).
}
Программа достаточно проста в реализации. Трудной частью будет аппаратный дизайн.
Винни