Падение напряжения на солнечной батарее MPPT

Я пытаюсь создать свой собственный трекер MPP на солнечной батарее, вот мои схемы. введите описание изображения здесьОбъяснение:

  • PA6, PB0, PB1, PB2, PA3: контакт ввода/вывода
  • PA 7: вывод ШИМ
  • PA4: Используется для измерения напряжения
  • PA0 и PA1: дифференциальный АЦП для измерения тока

Проблема с этой схемой в том, что падение напряжения на солнечном элементе слишком велико (около 2В от 5В солнечного элемента). Я уверен, что с солнечной батареей проблем нет, так как она отлично работает с коммерческим модулем MPP tracker. Я пытался несколько раз заменить транзистор, а также заменить его на траншейный MOSFET PMV65XP с каналом P, который представляет собой тот же транзистор, который используется в коммерческом модуле (мне потребовался 1 месяц, чтобы получить его).
введите описание изображения здесьИтак, мой вопрос, что я сделал не так? Я предполагаю, что я использую неправильные диоды. Если да, то какой диод использовать? или, возможно, я сделал что-то не так с этой аранжировкой?

Выход солнечного элемента находится на GND и VCC, используется для питания MCU и нагрузки. Вот один из результатов теста:

V-разомкнутая цепь солнечной батареи: 4,91 В - 0 мА
Сопротивление нагрузки: 220 Ом (не емкостное)

Использование коммерческого модуля:
V и A на солнечной батарее: 4,20 В, 40 мА
V и A на выходе MPP: 3,00 В, 45 мА

Используя мой модуль:
V и A на солнечной батарее: 2,60 В, 42 мА
V и A на выходе MPP: 2,38 В, 37 мА

Я попытался заменить оба диода с диода быстрого восстановления FR104 на диод переключения 1N148 , но существенных изменений все равно нет.

Просто для информации, во-первых, я тоже сомневаюсь в своем алгоритме и своем коде, поэтому я поставил потенциометр (на PA3), чтобы можно было вручную настроить ШИМ (работает на 15 кГц). А что касается предложения @Maximus, вот график (мой слева, а рекламный справа): Данные графика получены путем изменения рабочего цикла ШИМ на 10% и наблюдения за напряжением и током на выходе солнечного элемента. (VCC) и выход MPP (J1 на цепи). А вот некоторые выходные данные ШИМ, предложенные @laptop2d: похоже, что Vpp сигнала ШИМ увеличивается вместе с напряжением солнечного элемента (который используется в качестве источника питания VCC для uC)введите описание изображения здесь
введите описание изображения здесь

----Редактировать----
Это характеристики PV:введите описание изображения здесь

Ваша схема не показывает солнечные батареи.
«Используя коммерческий модуль, я могу получить около 3 В 40 мА на выходе с 3,2 В 20 мА на входе». - Вы можете получить больше, чем вложили?
То же самое говорит Брюс и какой ток потребляют эти светодиоды (резисторы серии 100 Ом)?
Ваши новые результаты сравнения бессмысленны, потому что они явно получены при разных условиях солнечного освещения. Только подумайте об этом - выход SP коммерческого модуля составляет 4,2 вольта при 40 мА, но всего лишь для 2 мА (ваш модуль) напряжение упало до 2,6 вольта. Это может быть только ошибка в том, что вы что-то записываете, или другие солнечные условия (или, может быть, другая SP). В любом случае, ваша таблица чисел ошибочна.
@Andyaka Andyaka Уверяю вас, разница в условиях испытаний составляет менее 3 минут при использовании одной и той же лампочки в том же диапазоне и в закрытом помещении.
Тогда ваши измерения не должны учитывать всю историю.
Он использует 2 одинаковых модуля измерения ВА. Многократные измерения также дают одинаковую картину. Поэтому оставьте мою схему MPPT как единственную проблему.
@dpw Необходимо знать максимальный ток PV Voc, и было бы неплохо знать максимальное номинальное значение Pw, а также % максимального входа солнечной энергии с помощью датчика частичного разряда, после чего вы можете оценить линию нагрузки источника питания и добавить нагрузку, чтобы получить идеальное соответствие при Vmp
Возможен разомкнутый контур с использованием датчика частичного разряда и согласования Vmp и Voc или согласованной нагрузки Z = Zsource
Светодиоды 20 мА должны быть уменьшены до 1 мА. Получите типы 10Cd, поэтому 500 мкд достаточно яркие
@dpw В этом отчете необходимо определить, как я проверяю, что это истинное среднеквадратичное значение, и где измеряется на схеме. Импульсные токи не могут быть точно измерены на простом цифровом мультиметре. Было бы полезно оценить добавочный импеданс, чтобы понять, почему MPT не работает. Источник PV и нагрузка согласованы в MPT.
Я изо всех сил пытаюсь помочь вам, но если вы не ответите, это невозможно
@TonyStewart.EEsince'75 очень жаль за поздний ответ. Ваше предложение по замене светодиода работает, но не совсем соответствует ожиданиям. И, к сожалению, у меня нет датчика PD.

Ответы (7)

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

Я считаю, что вы, вероятно, потребляете слишком много тока. Ваш алгоритм должен искать максимум для V*I f или солнечного элемента .

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

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

Вам нужны гораздо большие сглаживающие конденсаторы на входе и выходе в дополнение к тем, которые вы показываете, зависит от вашей частоты, но> = 220 мкФ.

Привет, и спасибо за ответ. Поначалу тоже сомневаюсь в своем алгоритме, поэтому и поставил потенцио (на PA3), чтобы можно было вручную настроить ШИМ. Даже когда я вручную меняю ШИМ, выходные характеристики (упомянутые в вопросе) остаются прежними.
Это важная точка данных, и ее следует поставить в вопросе. Этого не должно происходить, когда ширина импульса становится достаточно малой, ток должен падать. См. ответ по возможной причине. Что касается ваших диодов D3, это должен быть шоттки.
Я заменил C5 на 470 мкФ, но все равно не повезло. Попробую переодеться в Шоттки, сообщу позже
Текущие измерения ошибочны, когда цифровой мультиметр измеряет пик и масштабирует его до среднеквадратичного значения, предполагая синусоидальность, а это не так.
@RoyC Я только что заметил, что вы упомянули «входной и выходной конденсатор». Под выходным конденсатором вы имеете в виду C2 и C4?
Да, добавьте дополнительный электролит через C2, ваша батарея должна сглаживать выходной сигнал, но это может помочь с измерениями.

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

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

  2. Разработанная схема сжигает слишком много энергии. Из 109 мВт, которые получила ваша схема, она потребляет 24 мВт, что составляет ~ 23% потребляемой мощности или 77% эффективности. Схема может быть лучше, преобразователи постоянного тока в постоянный в наши дни имеют эффективность более 90%.

Предложения о том, куда идти отсюда:

  1. Проверьте свой алгоритм MPPT, это может быть сложно. Убедитесь, что вы знаете, как они работают . Существуют также разные алгоритмы, и некоторые из них более эффективны, чем другие. Еще одна вещь, которую вы, вероятно, захотите сделать, это найти какое-нибудь программное обеспечение для моделирования, чтобы иметь что-то для сравнения. LT spice потенциально можно использовать, он бесплатен, и его можно использовать для практически любого моделирования. Раньше я использовал его для моделирования алгоритма MPPT. Иногда вам нужно проявить творческий подход и использовать Лапласа, B-источники и компараторы, чтобы получить результаты, но это можно сделать. Даже солнечные батареи можно смоделировать в спайсе. Я бы добавил плагин для simulink, но получить доступ к нему сложнее.

  2. Узнайте, где мощность сжигается в вашей цепи. Это можно сделать с помощью осциллографа, проверив каждый компонент (например, дифференциальное напряжение с двумя щупами на каждом компоненте), можно выполнить расчет мощности для полевого транзистора, катушки индуктивности и конденсатора. Убедитесь, что вы понимаете, как работают понижающие преобразователи . Я подозреваю, что форму вашего сигнала ШИМ, возможно, необходимо оптимизировать в соответствии с вашими значениями конденсатора и катушки индуктивности. (надеюсь у вас есть осциллограф). Spice также может быть отличным способом найти проблемы с питанием. Смоделируйте свой преобразователь постоянного тока в постоянный с компонентами в spice, посмотрите, где потребляется мощность в каждом компоненте. Затем сравните ваши сигналы с реальным миром и обратите внимание на различия.

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

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

Похоже, что изначально вы использовали другой транзистор, но теперь заменили его таким же. Однако вы ничего не сказали об удалении R12? Дело в том, что если ваша схема не идентична коммерческому модулю, то не стоит ожидать, что она будет работать так же.
Если у вас есть идентичное оборудование , единственной оставшейся возможностью является программирование MCU, поэтому, если у вас все еще есть проблемы, это связано с тем, что вы не используете тот же или эквивалентный алгоритм.

Есть ли разница в производительности при использовании SMD и не SMD?

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

Микроконтроллеры Attiny имеют функции энергосбережения. Здесь вы можете прочитать о спящих режимах ATTiny85.


Прочитайте «управление питанием и спящие режимы» в техническом описании attiny85. Сначала попробуйте режим ожидания, в котором будет работать ШИМ. Вы можете разбудить его прерыванием ШИМ и производить вычисления на каждом цикле и простаивать, или можно с более медленным прерыванием таймера, позволяющим производить вычисления на каждом 4-5 шаге основного ШИМ. Если этого недостаточно, это сделает реальный спящий режим. Но ШИМ там не работает. Вам придется реализовать это с прерываниями сторожевого таймера.

Спасибо за предложение, я еще не пытался добавить спящий режим, но обязательно попробую. Активен ли сигнал ШИМ в спящем режиме?
@dpw нет, но в режиме ожидания есть. Смотрите дополнение ответа.

Я сделал ваш проект, используя Atmega328p (используйте студию atmel и собственный код C. API Arduino очень медленный для вашего проекта)

Во всяком случае, у меня были такие же результаты, как у вас сначала. Вот как это исправить:

  • Очень важно: входные конденсаторы на вашем модуле. Если у вас нет входных конденсаторов (для вашей системы я бы рекомендовал диапазон ~1000-~10000 мкФ) всякий раз, когда вы включаете и выключите этот MOSFET, вы будете использовать всю кривую VI солнечной панели, и если ваш Скорость микроконтроллеров, чтобы понять, что свинг и реагировать на него медленнее, чем скорость раскачки ВИ, вы никогда не поймаете MPP. Одним из решений этой проблемы является использование более быстрого микроконтроллера и написание более качественного кода на C и встроенном ассемблере. Это сложно. Другим решением является использование входных конденсаторов большего размера! Что они делают, так это, по сути, снижают это колебание VI до уровня, который ваш микроконтроллер может понять и среагировать достаточно быстро. Помните, это важно, так как если вы не устраните эту проблему, ваш проект никогда неработа. Чтобы понять и оценить размах VI, просто напишите код ШИМ с рабочим циклом 0-100 и посмотрите, как изменится входное напряжение модуля. Если вы видите много гармоник (подъемы и спады, то есть колебания напряжения), это означает, что вам нужны конденсаторы большего размера.

  • Еще один важный вопрос: обеспечивает ли солнечная панель питание ATTiny напрямую? Если это так, когда вы PWM солнечную панель, вы можете получить LVD на attiny. Сначала запитайте микроконтроллер от хорошего источника. Проанализируйте свои результаты и алгоритм. Затем попробуйте запитать его с помощью солнечной панели и посмотреть, как дальше пойдут дела. Потому что с вашей текущей конфигурацией, возможно, микроконтроллер отключается? (Предоставьте данные осциллографа, если можете.)

  • Что ваш микроконтроллер видит (как по напряжению) на своих входах и выходах? Отправить на ПК и наблюдать за ним. Если можете, предоставьте нам копию. (Вам понадобится график зависимости рабочего цикла от напряжения/тока как на входе, так и на выходе). Единственным контролируемым параметром является рабочий цикл ШИМ. Итак, зарисуйте.

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

Удачи

Зачем такие огромные конденсаторы? где ваши расчеты? Это приложение поставляет несколько десятков мА. Ток, который должен подавать входной колпачок, согласно приведенным цифрам, составляет консервативно 10 мА. Даже при 100 мкФ это дает 100 В/с. Если частота переключения превышает несколько килогерц, это дает входную пульсацию менее 0,1 В.
Огромные конденсаторы не нужны, как вы сказали. Но я хотел, чтобы он использовал большие до тех пор, пока он не освоит attiny и его код отлично работает. Затем он может снять колпачки на меньший размер, даже более эффективно работать с другими компонентами. Но в этот момент он застрял и не знает, где возникает проблема. Таким образом, использование нескольких больших больших конденсаторов, по крайней мере, позволит ему сделать некоторые ошибки кодирования, даже аппаратные ошибки.
Спасибо за ваш ответ, как ваше предложение, я обновил свой вопрос
@dpw Я думаю, что есть проблема с вашими результатами. Какова была ваша нагрузка, когда вы получили эти результаты? Вы должны использовать резистор в качестве нагрузки на J1. Ваш результат Vcc (выходное напряжение солнечного элемента) должен быть V_oc для 0% рабочего цикла и V_sc для 100% рабочего цикла. Точно так же ваш ток для вашего солнечного элемента должен быть I ~ 0 для 0% Duty и I_sc для 100% Duty. Затем вам нужно будет построить график VI ваших данных (конечно, выровненный по обязанностям). После построения графика VI можно построить график V*I и отобразить на нем выходную мощность солнечной панели. Можете ли вы предоставить эти данные для нас? (oc-обрыв цепи, sc-короткое замыкание)
Если вы выберете неправильную нагрузку, вы можете не поймать MPP. Хитрость заключается в том, чтобы подобрать такую ​​нагрузку, чтобы когда мосфет всегда был закрыт, он закорачивал панель. Когда мосфет открыт, у вас уже есть напряжение холостого хода. Таким образом, при использовании такой нагрузки это гарантирует, что вы сможете смотреть на график VI, изменяя рабочий цикл.
@Maximus на графике «V Open_circuit» — это выход солнечной панели при разомкнутой цепи (без нагрузки, без модуля MPP), а «V Solar_cell» — это напряжение солнечного элемента (после измерения «V open_circuit») при подключении. для загрузки и модуля mpp. В качестве нагрузки используется светодиод с сопротивлением 220 Ом.
@dpw Светодиод не подходит для вашего приложения. Светодиоды нельзя моделировать как простые «внутренние сопротивления». Светодиоды могут действовать как простые резисторы до тех пор, пока не насытятся (хотя и нелинейно), а после насыщения на них будет почти постоянное падение напряжения. (Тем не менее, они могут потреблять больше тока). Итак, попробуйте еще раз свой эксперимент, используя обычную нагрузку резистора и ничего больше. Убедитесь, что ваша нагрузка способна вызвать короткое замыкание солнечной панели.

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

Нагрузочная линия ФЭ при максимальной мощности является геометрическим местом рабочих точек. Ваши светодиодные нагрузки в 20 мА могут превышать емкость вашей ячейки, что делает контроллер неэффективным.

Есть 3 важные переменные;

  • мощность фотоэлектрической батареи V,I
  • температура окружающей среды
  • входная мощность солнечной энергии / кв. м или в [Вт / м] при 25 ° C или эквивалентное измерение

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

Переменные эффективности во всех солнечных батареях.

Для будущих исследованийвведите описание изображения здесь

Как только вы определите Voc Isc или Pmax и Pin, можно приступать к проектированию. Цель максимальной передачи мощности может быть определена как согласованная кривая импеданса в зависимости от T['C], Pin (солнечная энергия) и Pout max. поймите, что это источник тока с ограничением напряжения и нелинейной линией нагрузки. Если вы можете смоделировать линию нагрузки со всеми переменными, то вы можете заставить ее работать так же, как рекламный ролик, с НАМНОГО более простой схемой. (как симулятор PV)

Если вы попытаетесь понять эти концепции, дизайн станет тривиальным. Если нет, то будет сложно объяснить.

Я знаю, что этот ответ не такой подробный, как другой, но я думаю, вам следует заменить резисторы R10 и R11 на более крупный резистор (например, 1 кОм). Потому что чем меньше сопротивление, тем больший ток он будет потреблять.