Блоки питания, преобразователи напряжения, UPS'ы - это здесь :)
Ответить

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

Чт апр 19, 2018 01:49:51

Всем привет.
Хочу поделиться с общественностью интересным самодельным устройством для зарядки аккумуляторов от солнечных панелей. Помимо этой основной задачи он умеет также проводить обслуживание аккумуляторов.Все параметры и настройки отображаются на двустрочном шестнадцатизначном символьном дисплее 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

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

Ср янв 20, 2021 02:50:11

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

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

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

Ср янв 20, 2021 10:16:56

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

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

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

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


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


Либо с помощью Microchip Studio, либо всё той же дудкой.

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

Пт фев 05, 2021 07:42:10

Sapienz, годная работа! Есть вопросы - например на гуглодиске есть вариант подключения ESP8266 к контроллеру и мониторинг через вайфай, а в первом посте про него ни слова. Хотелось бы подробней, однако

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

Пт фев 05, 2021 10:49:29

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

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


Если автор проекта при компиляции задал
"скетч" ->
"экспорт бинарного файла"
то в папке проекта будут добавлены два *.hex файла для прошивки с любого варианта программаторов.
Один с бутлоадером, другой без оного.
Единственно фузы потребуется выставить согласно модели "платформы".
В принципе автор проекта может и фузы приложить к тем файликам (считав содержимое адуринки через ISP любым "сторонним" программатором).
8)
Ответить