Жадность плохое чувство, вроде бы. Но, как и лень, она иногда дает свои плоды в виде экономии чего-либо. Вот неприятно осознавать, что в последовательно соединенных аккумуляторах доступная энергия определяется наименее емким элементом. И к моменту его полного разряда, в других аккумуляторах батареи ещё может быть изрядное количество энергии.

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

Всё это сильно раздражает жабу и требует найти возможность использовать всю имеющуюся в аккумуляторах энергию. И заряжать до максимума и не больше. Как же у каждого аккумулятора взять столько энергии сколько он может дать, и зарядить до максимального уровня не теряя на балансировке?

Еще одна мысль. Размышляя о рекуперации в электротранспорте, я обратил внимание, что напряжение генерируемое на моторе в режиме торможения ниже чем требуется мотору в режиме разгона. И чем меньше скорость, тем ниже напряжение рекуперации. Для более полной рекуперации хорошо бы отбирать энергию при сравнительно низких напряжениях. Известный «парадокс», если у автомобиля отобрать 75% кинетической энергии, его скорость уменьшится только в два раза. Как бы отобрать еще?

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

Для упрощения схемы зарядки аккумулятора, хорошо бы иметь напряжение в режиме рекуперации выше, чем на самом аккумуляторе. Для этого достаточно простого понижающего (buck) конвертера. А в нагрузку отдавать напряжение раза в три выше, чем у аккумулятора, используя повышающий (boost) конвертер. И оба конвертера можно объединить, используя одну и ту же индуктивность.

Силовая часть модуля
Силовая часть модуля

Таким образом, два транзистора и одна индуктивность позволят передавать энергию от аккумулятора с напряжением 3-4V на выход модуля 12V. Или заряжать аккумулятор с выхода при напряжениях на нем 5-15V. Аккумуляторы можно использовать один LiPol, один LiFePo4, два свинцовых или три NiMH. И комбинировать модули с разными типами и емкостью в одном блоке.

Силовые выходы и управляющие сигналы таких модулей можно соединять параллельно под управлением контроллера блока (Level controller), а блоки соединять последовательно, под управлением главного контроллера. В таком случае 25 блоков с литиевыми аккумуляторами дадут на выходе 90-105V в выключенном состоянии (через диоды) и 400V во включенном. 400V поступает на контроллер двигателя.

Структура системы из нескольких контроллеров блоков, управляемых главным контроллером
Структура системы из нескольких контроллеров блоков, управляемых главным контроллером

Каждый модуль управляется своим контроллером таким образом: при поступлении сигнала включения, если на выходе модуля напряжение меньше заданного (12V), то ШИМ сигнал подается на транзистор повышающего конвертера (N-ch), контролируя ток и напряжение разряда аккумулятора. Если напряжение выше заданного, ШИМ сигнал подается на транзистор понижающего конвертера (P-ch), контролируя ток и напряжение зарядки аккумулятора. Дополнительный управляющий сигнал ТОРМОЖЕНИЕ продолжает заряд аккумулятора до напряжения на выходе модуля около 5V. Таким образом рекуперация возможна на достаточно низких скоростях, пока напряжение не упало ниже 5V.

Контроллер модуля работает как 1-Wire используя конвертер I2C to 1-Wire или программную реализацию. На мой взгляд конвертер предпочтительней, у него уже есть уникальный идентификатор и функция поиска. По однопроводной шине можно запросить состояние аккумулятора и модуля.

При выключении контроллер модуля перекачивает энергию из конденсаторов в аккумулятор и переходит в состояние сна.

Возможна горячая замена модулей. Можно разработать разъем с силовыми и сигнальными контактами для быстрого подключения или замены модулей.

Контроллер блока одновременно включает/выключает все модули, включает тормозной резистор при превышении порога напряжения (если повысилось напряжение, значит модули не могут принять поступающую энергию или аккумуляторы заряжены полностью). А также по однопроводной линии (1-Wire) опрашивает состояние модулей, включает индикацию на модуле для облегчения поиска модуля, требующего замены. На основании полученной от модулей информации, контроллер блока может подсчитать суммарную емкость аккумуляторов под его управлением, и информировать главный контроллер.

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

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

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

Планируется проверка идеи, изготовление контроллеров модуля на базе PIC16F1509, сдвоенного P-ch и N-ch транзистора и 18650 аккумулятора. PIC16F1509 потому что несколько штук валяется без дела, и рабочее напряжение у него 2.3-5.5В, можно питать напрямую от аккумулятора. В планах изготовить несколько модулей и собрать небольшой стенд из них с аккумуляторами разной химии и мотором постоянного тока с маховиком. И протестировать разгон-торможение в цикле, с записью параметров каждого модуля.

Комментарии (14)


  1. Tirarex
    17.07.2024 15:10
    +8

    Интересна математика расходов на компоненты и какая в итоге выгода будет.

    Мой самокат проехал 10000км при 600 циклах заряда. Аккумулятор имеет емкость 275Вт*ч, пусть будет 310вт*ч с учетом кпд блока питания и как раз на балансировку (Которая отличная справляется удерживая разброс в рамках 0,01-0,02в при этом не имея никаких массивных конструкций с мосфетами , катушками и остальным добром). Каждая такая зарядка обойдется в +- в 2,3руб по текущему тарифу. За все время на зарядку ушло 1380руб. И вот вопрос. Нужна ли еще более навороченная балансировка для такого аккумулятора, сколько она добавит к стоимости для 10s2p аккумулятора, и какой реальный эффект такая балансировка даст в повседневном использовании.

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


    1. datacompboy
      17.07.2024 15:10

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


  1. zatim
    17.07.2024 15:10
    +2

    К сожалению, каждый контроллер крадет кпд, в лучшем случае не более 8-10%.

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

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


    1. Dr_Faksov
      17.07.2024 15:10

      Чтобы снивелировать разброс аккумуляторов в батарее, их достаточно соединить параллельно.

      На Тесле одна ячейка контроллера обслуживает от 480 до 520 элементов вроде.


  1. arthuru1
    17.07.2024 15:10

    Это у вас получился buck с синхронным выпрямителем. Лэболее того, любой синхронныый преобразователь может работать в обратную сторону


    1. Ig_B Автор
      17.07.2024 15:10

      Для синхронности надо следить за направлением тока и закрывать один из транзисторов как только ток соберется менять направление.


  1. premierhr
    17.07.2024 15:10

    а чем Вам активный балансир не угодил? Подбор ячеек в АКБ тоже никто не отменял.


    1. Ig_B Автор
      17.07.2024 15:10
      +1

      Тут есть возможность запрячь вместе аккумуляторы разной емкости и химии.


  1. error911
    17.07.2024 15:10

    Теперь знаю что смотреть при покупке китайских мотор-колес. Плюсаните хоть кто нить в карму)


  1. nehrung
    17.07.2024 15:10
    +2

    при зарядке батареи аккумуляторов с системой балансировки часть энергии просто сливается в тепло

    Да, при использовании ставших самыми распространёнными (из-за своей простоты) резистивных балансиров всё так и есть. Но бывают ещё и конденсаторные балансиры, основанные на принципе переключаемых конденсаторов. У них потери энергии почти отсутствуют, т.е. КПД близок к 100%. Вот простейшая схема такого балансира:

    Конденсаторные балансиры допускают совместное использование разнотипных батарей, если они составлены из одинаковых ячеек. Вот пример того, как две батареи с отдельными балансирами - 4S и 6S, соединить последовательно (правда, с перекрытием в одну ячейку), получив батарею 9S:

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


    1. Dr_Faksov
      17.07.2024 15:10

      Только стоят они...


    1. f000
      17.07.2024 15:10

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


  1. Dr_Faksov
    17.07.2024 15:10
    +2

    Размышляя о рекуперации в электротранспорте, я обратил внимание, что напряжение генерируемое на моторе в режиме торможения ниже чем требуется мотору в режиме разгона.

    Интересное утверждение. И абсолютно непонятное, мягко выражаясь. Генерируемое когда, при одинаковых оборотах? Разгона какого - плавного, по прямой? При подключённой нагрузке? Какой именно?

    Я напомню, что напряжение, вырабатываемое генератором, сильно зависит от тока нагрузки. И что в руководствах по буксировке электромобилей в один голос говорится, что буксировка допускается только при неподвижных ведущих колёсах. Поскольку даже на малых скоростях, моторы, отключенные от нагрузки способны выдавать напряжения, спокойно уничтожающие контроллеры.


    1. Ig_B Автор
      17.07.2024 15:10

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