Открытый проект универсального зарядника

R2D2

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

11 days later
Dimonira

Наверное уже поздно, но всё же…
У фирмы ST есть аппнота, где подробно описывается принцип действия, расчёт и выбор компонентов преобразователя напряжения, управляемого от микроконтроллера, такого же как в зарядных устройствах типа iMax B6 и т.п.
Аппноту с названием “An MCU-based low cost non-inverting buck-boost converter for battery chargers” можно взять тут: www.st.com/stonline/products/…/12476.pdf

Да, и кстати, проект зарядника с таким преобразователем у них тоже есть в другой аппноте тут:
www.st.com/stonline/products/…/12477.pdf

anton_z

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

8 days later
anton_z

Собственно, продолжу… калибровочная таблица по-умолчанию не устраивала тем, что при больших значениях ШИМа (4000 и выше) блок питания зарядника уходил в защиту. Поэтому калибровался до 2500…3000 и все работало. Сейчас начал разбираться почему бп (переделанный компьютерный) уходит в защиту и выяснил, что в момент выставления больших значений на ШИМ происходит кратковременный скачек потребляемого тока несколько А в т.ч. и без нагрузки! Проверил, запитав зарядник от лабораторного бп, - то же самое. Если у бп отключить защиту по току, то все работает, хотя это конечно не выход. В общем вопрос - у всех так или только у меня? Если значения ШИМа плавно повышать, например через меню, подключив предварительно низкоомую нагрузку на выход зарядника как для калибровки, то защита по току срабатывает гораздо выше значения 3000

leowka

Давно калибровал, но помню такая трабла была, списал на слабый переделанный БП (компьютерный, 250Ватт).

anton_z

Вот и я тоже списывал на бп, пока не стал разбираться. Во-первых это все происходит без нагрузки, во-вторых если плавно увеличивать значения ШИМа, то все работает нормально. Будем ждать R2D2.

Иван

to R2D2 у меня есть вопрос(только что добрался до просмотра кода зарядки) весь тест тот что у меня открылся (проект микропрограммы там 20 вроде под файлов) полностью Вы писали?? если так - респект и уважуха… 😃) хачу так же много и с понятием писать:) плюс ко всему имею желание переделать прошивку под железо описанное в ветке Alex@ про цифровой зарядник, ну очень хочеца заряжать больше 3х банок лития:)

anton_z

Продолжил дальше разбираться с ШИМом. Насколько я понимаю, скачек тока возникает из-за зарядки выходных емкостей. Поэтому решением проблемы видится увеличение тока ступенями до нужной величины. Поправил этот момент в исходнике, а вот скомпилировать нормально не получилось.
R2D2, какой версией WinAVR собирается микропрограмма? В последней версии (от 10.01.2010) сначала вылез баг с размещением массивов/строк в флеше. С ним разобрался, но прошивка все равно не работает.

R2D2

Привет всем.

Да! При установке сразу больших токов в тестовых режимах происходит уход БП в защиту. Да емкости и да переходные процессы в ТЛ494. Этот момент решен в штатном зарядном режиме: там есть ограничение на рост тока. В тестовом режиме решил не делать, т.к. можно щупать динамику или искать “железное” решение.

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

Что касается WinAVR: перепробовал несколько компиляторов остановился на WinAVR-20071221rc1-install.exe могу бросить почтой.
Ближайшая к ней sourceforge.net/projects/winavr/files/…/download но не уверен что это она.
Главный критерий выбора именно этой версии - после компиляции весь код умещался в память. Самые свежие версии не пробовал.
Вот список всех версий: sourceforge.net/projects/winavr/files/

Что касается написания больших и сложных программ: Там все просто читайте статью про Си на сайте avrcpp.narod.ru . Надо написать маленькую свою программу и постепенно добавлять в нее все новые и новые удобства и вот она незаметно разрослась.

Количество точек настройки добавлю.

21 days later
vint

Заметил следующий глюк- с подключенным дисплеем виснет макропрога, без диспла все нормально

leowka

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

3 months later
Petya

Посмотрел схему и немного ее упростил, должно вроде работать.
Есть вопрос по работе защиты от превышения V не понятно к чему она цепляется, Vref0 указан в двух местах на схеме и один раз VREF0?
Если можно по подробнее опишите ее работу!

gluck35533

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

Пользую Imax B6 но вот стал задумываться над сборкой Вашего устройства.
Возможно даже сделаю переразводку платы так чтоб все влезло в корпус от Imax-a.

Imax брал на хобикинге пришел не работающий. Все время кричал коннекшн брейк и ничего не заряжал. В итоге я его вскрыл и офигел. Такое ощущение что он после ремонта мне был отправлен. Разъем для подключения термодатчика и ближайшие элементы были распаяны перемычками на проводах, в местах ремонта флюс с платы не отмыт. Дисплей прикручен на 1 винт вместо 2.Лейбл с годом выпуска зарядника переклейн дважды.В общем ужос. Плата печатная у моего зарядника явно бракованная.Термодатчик как выяснилось позже тоже не работал.Причиной оказались два по крайней мере не метализированных отверстия на печатной плате. После починки ведет себя адекватно но осадочек и недоверие к нему остались.

Заранее спасибо.

Impartial
anton_z:

R2D2, какой версией WinAVR собирается микропрограмма? В последней версии (от 10.01.2010) сначала вылез баг с размещением массивов/строк в флеше. С ним разобрался, но прошивка все равно не работает.

А в чем была проблема с размещением строк в флеше?

4 months later
IL_Agen

R2D2 спасибо огромное за проект!
нигде не видел такой систематизированной и собранной в одном месте информации по зарядке аккумуляторов!

25 days later
targetorsk

Каюсь тему прочел по диагонали, возможно повторюсь но есть несколько вопросов-предложений:

Почему не заменить 494 на mc3845 в силу использования одного транзистора МС 494, к стати не предназначенного на работу с полевиками и требующего установку драйвера. МС 494 имеет потолок ШИМ 50кГц конечно использование драйвера и примененное параллельное включение силовых транзисторов удваивает рабочую частоту но мы все равно упираемся в 100 кГц. mc3845 имеет 250кГц ШИМ и как следствие до 500 кГц на ключевых транзисторах, позволяет напрямую работать с силовым полевиком и имеет встроенный контроль перегрузки по току силового ключа.

Даже если использовать внешний ОУ для управления микросхемой, то ввод дополнительного lm358 против MAX4420+одного 70n06 даст выигрыш по стоимости устройства. Повышение Частоты и использование более эффективного ШИМ должно дать прирост КПД. (в качестве силового дроселя можно использовать готовые катушки на кольцах из распределенного алсифера с со старых материнок P4 число витков там 7-12 из 2-3 проводов передающих мощность до 60 ватт на кольцо работают на частотах 500-1200 кГц)

В документации по проекту ZU1.7.pdf не указана возможная замена на дешевый и распространенный LM358 (LM2904,LM358/LM358A,LM258/LM258A)

Можно модифицировать прошивку под использование DS1620(DS1621) цифровых термометров? (или чтобы не исключать возможность использования терморезисторов, сделать проверку на предмет наличия DS162x. В случае их обнаружения использовать их вместо или совместно, что позволит повысить точность и оперативность получения данных о температуре и устанавливать их столько сколько нужно).

Использование фьюза BOOTRST=1 вызвано отсутствием того самого загрузчика?

Вот так используют ШИМ, датчик(усилитель) тока, совместно с МК в станках CNC

leowka

Ну вы наверное заметили, что устройство уже работает, и автора скорее всего уже все устраивает, раз тема не обновляется, да и я доволен работой зарядки. А дальнейшие модернизации вы можете провести сами, и выложить результаты сюда, благо проект открытый 😃

alecs2000

я так понимаю что версия
Универсальное зарядное устройство (версия 1.7) Внимание новая прошивка от 26.10.10 (к новому макро обязательно перешить микро)!!! avrcpp.narod.ru/zu17/zu.html
уже обновляться не будет?
т.к. уважаемый аффтор начал другой проект.
Универсальное зарядное устройство (версия 2.0) Отправил на изготовление
avrcpp.narod.ru/zu20/zu2.html

AndyBig

При цене готовой универсальной зарядки в 1000 руб (200-ваттная), трата времени и денег на разработку как-то не очень оправданно выглядит 😃