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

R2D2

Из личной переписки с Sergey:

на ноги 1 и 2 ТЛ494 поступают сигналы с двух не-реил операционников. почему возникают проблемы ???

Собака гдето еще зарыта.

Psw
R2D2:

Надо попытаться с LM324 както выкрутиться, а вообще за эти деньги (5$) ЦАП мона купить.

Забыл сказать про счетверённый МикроЧип 5.5 Вольт 2.8 МГц МСР604 от линии до линии усилитель, якобы доступен в Тритоне по 1.12 бакса.
Ну и про гравиЦАПу согласен, если забыть про доступность. двухканальный MCP4922 12 бит 0-5 вольт выход к примеру, хотя доступен за 1.81 бакса только одноканальный НЕ в DIP корпусе. Зато с аппаратным ЦАПом уставки для зарядки/разрядки будут весьма шустро устанавливаться, что могет быть полезным для реализации зарядки/разрядки каких-либо АКБ с быстрым чередованием разиков 50 или 100 в секунду. Потому как сигнал на выходе фильтра ШИМа - ну очень не быстро меняется.
А выкрутится с LM324 - ну да, запитать её от отдельной 7805 с двумя диодами, ну или ещё как-либо повышенным до 6.5-8 вольтиков.
А гасить генерацию в TL598 лучше не уставкой 0 вольт, а отдельным логическим сигналом (где его взять правда при нехватке выводов?) на вход ошибки. Тогда и ЛИ1 на выходе станет не у дел, и можно будет нормально все вкусности (относительно мощные выходные транзисторы) TL598 использовать, а не только модулятор/фазорасщепляющий триггер. Ну соответственно и обычную двух тактную трансформаторную силу использовать. До 200 Вт быть могет и хватит без буферов затворов силовых ключиков.

rulll
Psw:

обычную двух тактную трансформаторную силу использовать.

Золотые слова! 😃

R2D2

Перепроверил все на выходах операционников есть 0-0.04в (непредсказуемо)

Заказал в Тритоне ентот RailToRail
Заодно с ним ЖКИ 20х4 и ЦАП тоже на будущее чтоб больше 1000 руб заказ был.
Посмотрим!.

Если оставить TL324, то малый ток <0.3А выставить на лампочке не могу.

Psw

Мартини Россо сегодня душу греет слегка.

R2D2:

на выходах операционников есть 0-0.04в (непредсказуемо)<> малый ток <0.3А выставить на лампочке не могу.

Касательно 40 мВольт на выходах ОУ - и в операционнике От Линии До Линии нулевого выхода не получить, там тоже много милливольтиков будет в минимуме.
Касательно тока зарядки 300 мА - ну и нормальненький минимальный ток - я бы и не парился с его уменьшением. Литий от наручных часиков вряд-ли кто-то станет заряжать такой зарядкой.
А вот про общую суету с настройкой аналоговой части - я и говорил, что прелесть цифры в том, что от лажи её чистить легче.
Так что именно по ентому мне и нравится НЕПОСРЕДСТВЕННОЕ управление от ШИМ выхода мелко проца сразу на затворы силовых ключиков. Быть могет в чём-то и проиграется, однако повторябельность максимально цифрового проектика повыше должна быть.
А аналог оставить только на измерении тока/напряжения - от него здесь всё-равно не уйти.

R2D2

Вот что написал ТРИТОН в ответ на мой заказ.

Здравствуйте, Антон!
Насколько я помню, Вы вчера звонили и я пообещала все сделать. Вообще, мы не работаем с частными лицами. Но обещания надо выполнять. Все есть в наличие, я отложила на Вашу фамилию, получилось на 1150 рублей. Только ведь все равно Вы представляете какую-то организацию. Может лучше от нее покупать?
С уважением, менеджер Тритон-электроникс
Савельева Лариса

На сайте ничего про частных лиц не видел и в ихней форме заказа тоже.
Моя основная деятельность никак с микросхемами не связана???

Прога пишется.
Добавлены тексты ошибок в отчет остановки. Исправлена связь с компутером.
Прицепил акк гидрид и чуть чуть позаряжал фиксированным током.
Чищу глюки.

AlexN

Да, есть такое дело, не работает Тритон с частными лицами почему-то.

R2D2

Запустил второй канал, там минимальный ток >1А.

Стал разбираться почему:

  1. Китай показывает на первой и второй ноге ТЛ494 первого канала 0.062в 0.064в (получается ток 0.36А)
  2. Китай показывает на первой и второй ноге ТЛ494 второго канала 0.064в 0.068в (получается ток 1.1А)
  3. Поменял ТЛ494 местами не помогло.
  4. Поменял LM324 не помогло
  5. Перепроверил все номиналы и залипы не помогло
  6. Крутил R23 и R24 до деления 1/5 не помогло
  7. Полез смотреть осцилоскопом и увидел во втором канале пички высокочастотные. В первом канале их почти не видно.
  8. При делении 1/2 R23 прицепил 0.1 мкф на 2 ногу тл494 и помогло (ток ушел почти в 0, а я пошел спать).

Вывод: R23 и R24 долой.
На их месте припаять 10к (между операционником и средней ногой R23/R24) и 0.1мкф (между средней ногой и тл494)

GeeBee
AlexN:

Да, есть такое дело, не работает Тритон с частными лицами почему-то.

Я года три достаточно регулярно отовариваюсь в Тритоне именно как частное лицо проблем не было.
Правда беру все десятками…

AlexN
GeeBee:

Я года три достаточно регулярно отовариваюсь в Тритоне именно как частное лицо проблем не было.
Правда беру все десятками…

У них какие-то свои бухгалтерские заморочки.
Два года назад приходилось покупать через ЧП - “с частными лицами не работаем”.
Пару раз одну позицию “выдавали” за другую, т.к. не могли только одну микросхему продать.

R2D2

Случайно врубил сепик без нагрузки в тестовом режиме.
Рванул один конденсатор тантал на выходе, а их там 5 штук в паралели было.
Рванул и стал нагрузкой и спас все остальные.
Через секунду после хлопка и дыма, я обесточил.

Встал вопрос:

  1. Клиент не подцепил аккум и пустил зарядку (этот вариант отслеживается)
  2. Клиент во время зарядки отцепил аккум… а потом подцепил…

Кроме программной защиты, что еще можно придумать???

Боюсь нарастание напряжения не успею отследить программно при больших токах.
Замеры делаются 35 раз в секунду, а проверяются чуть реже (не проверял пока).

rulll
R2D2:

Встал вопрос:

Привет!
Как и говорил , нужно задействовать вторую часть ТЛ494 для регулировки по напряжению. Тогда преобразователь будет “живучим” не зависимо от работы процессора( проц и подвиснуть может… )
Выставить это напряжение можно один раз, например по максимальному напряжению которое может отдать схема (типа 25 вольт), но лучше сделать полностью регулируемым.
Второй вариант (ломовой) - самостоятельно или в дополнение к первому варианту: -на выходе каждого канала поставить схему защиты от перенапряжения ( типа тиристор с порогом срабатывания например от 26 вольт)

R2D2

Первый вариант нравится. Один делитель и все! (и полное использование тл)

Еще можно попробовать использовать в делителе это:

MCP42010-I/SL Цифровой потенциометр, 2 кан., 10 кОм, 256 точек, SPI SOIC-14 $1.74 Да MICROCHIP

Для устранения зашкала.

R2D2

Ни каких делителей!!!

16 ногу тл 494 отрезаем от платы и соединяем с V0(V1) в зависимости от номера канала.
И у нас готовое ограничение на 26в

AlexN
R2D2:

Замеры делаются 35 раз в секунду, а проверяются чуть реже (не проверял пока).

Не понял в чем смысл частого измерения напряжения с его редким контролем?

R2D2

Все что измеряется на АЦП измеряется непрерывно в зацикленном автовызове АЦП преобразования:
125000 частота за 14 тактов одно преобразование плюс усреднение по 32 разам 8 каналов измерения.

Итого получается 35 раз в секунду на все.

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

R2D2
R2D2:

Ни каких делителей!!!

16 ногу тл 494 отрезаем от платы и соединяем с V0(V1) в зависимости от номера канала.
И у нас готовое ограничение на 26в

Ошибка вышла это не поможет! V0(V1) не может быть больше 5в. Всетаки нужны делители.
Или
При превышении 26в надо сделать ноль или +5в и подать на Ct тл494, чтобы остановить ШИМ ТЛ и перевести выходные транзисторы в закрытое состояние до особого распоряжения проца???

  1. Программа пишется и дошла до десульфации, декристаллизации, разбиении процесса на периоды.
  2. Отладка схемы уперлась в проблему уменьшения минимального тока. Пока мысли есть.
Shavelsky

Здравствуйте! Вопрос такой: залил последнюю опубликованную прошивку, включаю зарядку, а оно тут же пишет типа заряжено. В чём причина? Алгоритмы менял, но безрезультатно. Что не так делаю? И ещё: какие вы ставили дросселя? У меня sepic работает неудовлетворительно, несмотря на введёный между полевиком и ЛИ1 буфер. Думаю из-за индуктивностей. Какой у вас КПД получился реальный?

R2D2

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

Сегодня завтра выложу работающий список исправлений.
И последнюю прошивку.
Пока в режим зарядки не ходите: “кирпич башка попадет”.

Проблема малых токов, про которую я уже писал решилась достаточно криво, но всеже решилась.

  1. Для измерения максимального тока 5А с максимальной точностью надо падение напряжения на 0.05 Омах усилить до 5в. U=IR=5А*0.05 Ом=0.25в следовательно коэффициент усиления 20. Перед усилением сигнал фильтруется 10к и 0.1мкф и по осциллу достаточно ровненький.

  2. Этот же сигнал (усилинный) от 0-5в идет на 1 ногу ТЛ, но не меньше 0.04в из-за краевых условий, предсказанных Psw как для RailToRail, так и для НЕ RailToRail (лично проверил).

  3. На 2 ногу тл идет опорное напряжение ШИМ фильтрованное на операционнике (, но не меньше 0.04в все по тойже причине) и затем фильтрованное на 10к и 0.1мкф.

  4. Эти два сигнала на 1 и 2 ноге тл определяют скваженность которая идет на ли1 и потом на полевик.
    Если измеренный “ток” (1 нога тл) больше опорного(2 нога тл), то скваженность уменьшается до выравнивания 1=2, иначе растет опять же до выравнивания 1=2.

  5. Из-за описанных в пункте 1 и 2 краевых условий не могу выставить ток менее 0.36А, т.к. при минимальном опорном напряжении из-за конструктивной особенности операционников независимо каких по типу минимальный сигнал на 1вой и 2ой ноге тл калышится в районе 0.04в.

  6. Я попробовал управлять 2ой ногой тл с переменника от 0 до 5в. Рулится все ок. Попробовал прижать шим делителем к 0, он прижался, но рушится точность измерений (см. п.1). Выход поднять 1ю ногу тл вверх. Чтобы поднятие не мешало процессу усиления поставим “делитель к +5” R27=10кОм и потом 2мОм к +5(14 нога тл).

Получилось криво, но работает!
Если у кого есть мысли на эту тему прошу высказаться.
Само сабой, чтоб аккуратно все сделать надо два питания и в 2 раза больше деталей, но нам это не подходит.
Для себя я решил, что цап за 45р 12 бит это проще и надежней!

Psw

Обмываю очередной трупик Стрижика, жру пиво, глубина мыслей соответственная.

R2D2:

Случайно врубил сепик без нагрузки в тестовом режиме.
<>
Боюсь нарастание напряжения не успею отследить программно при больших токах.
Замеры делаются 35 раз в секунду, а проверяются чуть реже (не проверял пока).

Натурально Замеры делаются 125 000 Гц / 8 каналов. Просто они НЕ достаточно точные - 10 битов. Но от ГРУБЫХ ошибок типа превышения макс выхода однозначно успеют спасти - я к примеру уменьшал вдвое уставку преобразователя при превышении порога - на асме команд всего -ничего. Просто контроль ГРУБЫХ ошибок надо именно в прерывании АЦП делать.
Однако тут косячок - сказанное справедливо, если время реакции преобразователя на команды проца близкое к нулю ( ЦАП или непосредственное управление ключами процом) А в случае фильтрации ШИМа время реакции будет ох каким не маленьким. Так что если продолжать мудрить с ТЛ - то ещё один довод ЗА гравиЦАПу.

  1. Для измерения максимального тока 5А <> надо падение напряжения на 0.05 Омах усилить до 5в

Имеем представленное в диапазоне 0-5 вольт значение выходного тока 0-5 А. Иными словами, коэфф пересчёта = 1 Вольт/Ампер. Которое из-за неидеальности ОУ не смогет быть ниже 0.04 вольт. Это = 40 мА. ( А не Триста Шестьдесят наблюдаемых в реале !)
Имеем напряжение уставки - которое тоже не могет быть ниже 0.04 вольт.
В итоге - в худшем случае при линейной работе остальной схемы будет 40 мА на выходе.
Ответ - и тот и другой ОУ ( измерение тока и уставка тока) НЕ МОГУТ выставить корректный сигнал на выходе. В итоге - ток на выходе достаточно превышает 40 мА.
Вывод - во всей аналоговой части желательно избегать краёв входа/выхода. При чём требование противоречивое - точность с одной стороны, простота схемы - с другой. Классически решается двух полярным ± 15 вольт питанием ОУ, однако тут енто вряд ли применимо.
Так что сдвиг к +5 вольтам 1 ноги - вполне нормально. Однако лучше, если 0 мА измерителя тока стал примерно 0.5 вольт. И Максимальные 5А стали примерно 4.5 Вольт. Тогда и отрицательные токи и перегруз по току прога будет видеть. Ну и смещение нуля ОУ тоже плавает от температуры - его дрейф тоже смогем программно обнулять.