Самодельный MPPT контроллер на Arduino (реализация)

Блоки питания, преобразователи напряжения, UPS'ы - это здесь :)
Ответить
Sapienz
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср янв 30, 2013 22:57:51

Самодельный MPPT контроллер на Arduino (реализация)

Сообщение Sapienz »

Всем привет.
Хочу поделиться с общественностью интересным самодельным устройством для зарядки аккумуляторов от солнечных панелей. Помимо этой основной задачи он умеет также проводить обслуживание аккумуляторов.Все параметры и настройки отображаются на двустрочном шестнадцатизначном символьном дисплее 1602. Устройство сохраняет настройки и статистику при выключении питания. Устройство снабжено клавиатурой на 5 клавиш.


Параметры

Входное напряжение - до 25В
Выходное напряжение - 10- 18В
КПД преобразования мощности - 90-97%
Алгоритм поиска ТММ - метод возрастающей проводимости
Выходной ток зарядки/load - 10/10А
Регулируемый выходной ток и напряжение.
Ток холостого хода 50-100мА.
Защита от КЗ по выходу LOAD и INsolar
Компенсация падения напряжения на проводах аккумуляторной батареи


Ключевые составные части
Контроллер ATMEGA328PU запрограммированный с помощью Arduino IDE
Датчики тока ACS 712 - 20 - 2шт
LCD дисплей - 1602
Оптический драйвер затвора - A3120
Вспомогательные источники питания - MC34063
Мосфет силовой - IR3205




Режимы зарядки

Контроллер имеет несколько профилей зарядки:

CCCV - классический режим зарядки постоянным током до необходимого напряжения, а затем постоянным напряжением с ограничением тока.

ConstantCurrent - заряд регулируемым постоянным током до напряжения 18В

Assimeric - заряд ассиметричным зарядным током чередующимся с разрядным в соотношении 8/2. Для разрядного тока используется выход Load с подходящей нагрузкой.

Kacheli - заряд регулируемым током до установленного напряжения, а затем заряд прекращается до падения ЭДС до установленного уровня. Затем цикл повторяется.

CACA - самый интересный режим - служит для периодического обслуживания CACA свинцовокислотных стартерных аккумуляторов.
Заряд разбит на три стадии.
В первой производится зарядка батареи в режиме CCCV до 14,7В и снижения тока 1/50С. Затем включается вторая стадия - заряд до напряжения 16,3В током 1/30С. При этом контролируется напряжение аккумулятора. Если оно не достигло 16,3В, а начало наооборот снижаться (на более чем 0,15В) - это признак начавшегося электролиза - заряд аккумулятора окончен и включается режим Kacheli.
Если же напряжение все таки достигло порога 16,3В - начинает контролироваться снижающийся ток зарядки. Если снижение прекратилось, а затем ток вырос (на 0,15А) - это признак начавшегося электролиза. Аккумулятор считается заряженным и заряд переводится в режим Kacheli.
Любой из перечисленных параметров настраивается.

Режим КТЦ
Контроллер заряда позволяет проводить Контрольно Тренировочные Циклы для 12ти вольтовых батарей различных типов. Настоятельно рекомендуется проводить их от стабилизированного источника питания, а не солнечных сборок. Связано это с тем, что они не могут обеспечить постоянство параметров тока и напряжения, а это нарушает работу алгоритмов заряда. Процесс автоматизирован. Можно задать до 10 последовательных циклов разряд/заряд. Последние 4 результата разрядных циклов запоминаются и отображаются в специальном меню, позволяя оценить динамику изменения емкости.

Изображение

Нижний порог разрядки батарей настраивается.

Внешний вид
Изображение
Изображение
Изображение

Ключевые особенности схемы
Для качественной работы, отличного КПД и простоты управления от МК был использован оптодрайвер затвора полевых транзисторов A3120. Дополнительное питающее напряжение на нем обеспечивает микросхема MC34063 работающая по FLYBACK топологии.
Изображение
Изображение
Изображение

Также для правильной работы устройства применяется питание каскадов SEPIC преобразователем на той же MC34063 обеспечивающей стабильные 13,6В нуждающимся потребителям.
Изображение
Изображение
Изображение
Материалы
Схема, печатная плата и прошивка расположены по адресу:
https://drive.google.com/open?id=0B47zz ... k9ETWUyN2c
Этапы разработки и пояснения по режимам и меню:
https://www.youtube.com/channel/UCrD_bO ... dFbl4W8ErA
gen3249
Родился
Сообщения: 1
Зарегистрирован: Сб янв 26, 2013 10:52:31

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение gen3249 »

Контроллер ATMEGA328PU запрограммированный с помощью Arduino IDE

а запрограммировать другим программатором можно ? и как выставить фюзы
parovoZZ
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение parovoZZ »

Контроллер ATMEGA328PU запрограммированный с помощью Arduino IDE

Дурина ИДЕ ничего не программирует. Программирует дудка в её составе.

а запрограммировать другим программатором можно ?

любым программатором, который умеет программировать AtMega328. Если есть загрузчик, то можно зашить через него.


как выставить фюзы


Либо с помощью Microchip Studio, либо всё той же дудкой.
Аватара пользователя
Гриф
Родился
Сообщения: 5
Зарегистрирован: Вс авг 25, 2013 17:13:45
Откуда: Барнаул 22RUS
Контактная информация:

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение Гриф »

Sapienz, годная работа! Есть вопросы - например на гуглодиске есть вариант подключения ESP8266 к контроллеру и мониторинг через вайфай, а в первом посте про него ни слова. Хотелось бы подробней, однако
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15543
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение BOB51 »

[uquote="gen3249",url="/forum/viewtopic.php?p=3963346#p3963346"]Контроллер ATMEGA328PU запрограммированный с помощью Arduino IDE

а запрограммировать другим программатором можно ? и как выставить фюзы[/uquote]

Если автор проекта при компиляции задал
"скетч" ->
"экспорт бинарного файла"
то в папке проекта будут добавлены два *.hex файла для прошивки с любого варианта программаторов.
Один с бутлоадером, другой без оного.
Единственно фузы потребуется выставить согласно модели "платформы".
В принципе автор проекта может и фузы приложить к тем файликам (считав содержимое адуринки через ISP любым "сторонним" программатором).
8)
Аватара пользователя
Alex1588
Открыл глаза
Сообщения: 77
Зарегистрирован: Вт мар 18, 2014 02:30:47
Откуда: Россия, Владивосток

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение Alex1588 »

Ну и нафига размещать свой проект и тут же блокировать доступ в диску?
Аватара пользователя
DikHard
Открыл глаза
Сообщения: 48
Зарегистрирован: Пт авг 19, 2022 08:37:11

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение DikHard »

Эх, жаль, что напряжение и ток схемы маловаты..
Фото наклейки на обычной стандартной панели 24в.

Изображение
Не подмажешь - не засунешь!
ELITE
Открыл глаза
Сообщения: 54
Зарегистрирован: Пт фев 27, 2015 14:15:08

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение ELITE »

Интересная разработка
Она еще развивается или всё?..

есть парочка комментариев

Зачем заряжать САСА выше 14.4В ?!!! - САСА это ОБЫЧНЫЙ СВИНЕЦ!!! он НЕ зарядится ВЫШЕ!! он просто НЕ "КИПИТ" до 16...17В ! но он всё также будет иметь 100% заряд при 14.4В !

Вообще много интересного читал о самоделках - но везде всё "сырое" и не использует по сути всю получаемую эренгию!

Как я вижу такую систему
1) преобразователь СССV с контролем мощности! - он должен сам подстраиваться под фактическую генерацию батареи, ограничивая выходной ток на уровне, обеспечивающим 100% загрузку солнечной батареи
2) контроль акб = надо впихивать в неё максимально доступным токов до достижения уровня заряда 100% (при этом силовая и контрольная линия должны быть отдельными, дабы вести контроль напряжения АКБ непосредственно на его клеммах, а не внутри самого контроллера!

и эти 2 модуля должны иметь согласование, дабы модуль 2 подстраивался под возможности модуля 1
===
только так можно получить максимальный КПД, но чтото ни "заводские" ни самоделки так не делают (ну или мне не попадалось такого)....

//сюда бы еще инверторный блок с синусом и внушним ЗУ и это всё также завязать на контроллер для максимального использования солнечной энергии и возможности "подпитки" от сети только если не хватает её
Vadim25
Родился
Сообщения: 8
Зарегистрирован: Вс июн 18, 2023 10:40:58

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение Vadim25 »

Спасибо этой ветке за то, что в итоге она привела меня к совсем уж красивому проекту МППТ контроллера, а вслед за ним и к инвертору с синусом.
правильный инвертор с синусом кстати вообще за 6 долларов с доставкой и экранчиком делают китайцы.. называется EGS002 "EG8010 + IR2110" Driver Module +LCD . остается добавить к нему мосфеты на необходимую мощность и всё. готов инвертор.

а МППТ ищется по фразе "1kW Arduino MPPT Solar Charge Controller (ESP32 + WiFi)" хорош тем, что детально описывается что и зачем сделано. почему так, а не иначе.

в общем, потиху собираю гибрид... кое что изменил, кое что добавил.. забавная штука должна поучиться.
Аватара пользователя
vitecd
Родился
Сообщения: 14
Зарегистрирован: Вт ноя 27, 2007 23:31:32
Откуда: Auckland
Контактная информация:

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение vitecd »

[uquote="Vadim25",url="/forum/viewtopic.php?p=4433551#p4433551"]потиху собираю гибрид... кое что изменил, кое что добавил.. забавная штука должна поучиться.[/uquote]

как успехи?
Armageddon
Первый раз сказал Мяу!
Сообщения: 26
Зарегистрирован: Вт дек 23, 2008 14:32:05
Откуда: Simferopol
Контактная информация:

Re: Самодельный MPPT контроллер на Arduino (реализация)

Сообщение Armageddon »

Возникло желание поиграться. Нет ли варианта схемы и платы конкретно на Ардуино? Желательно-на Нано.
Ответить

Вернуться в «Питание»