Титанат лития в автономном IoT
Вводное размышление на тему эксплуатации литий-титановых аккумуляторов (LTO). Это пост для инженеров или для тех, кому нравиться изучать разный электронный DIY. Как я рассказывал в других своих постах, я занимаюсь изученем механик построения автономных сенсорных сетей. Ранее в одной из статей, мной было упомянуто, что LTO являются краеугольным камнем электропитания автономных устройств, находящихся зимой на улице. Автономные — значит, не имеющие возможности самообогрева. Зимой на улице — значит, на морозе при значительном минусе.
Специфика литий-титановых аккумуляторов
Li-Ion, Li-Pol, Li-Fe-Po категорически запрещено заряжать при отрицательных температурах. Также их емкость значительно снижается с каждым градусом нарастающего мороза. LTO лишены этих недостатков, насколько это соотносится с реальностью, я не знаю, но, исходя из того, что я о них изучил к данному моменту, даже если это частично правда, это единственно доступный вид АКБ для моих поделок. При всей крутости LTO у них есть один косяк: их рабочее напряжение находится в диапазоне от 1,5 до 2,8 В. Это приводит к «некоторым сложностям» в поиске готовых микросхем для их зарядки. Когда речь заходит о том, чтобы зарядить Li-Ion, то доступны решения на любой вкус: от самых базовых CC/CV до навороченных суперконтроллеров, меряющих по отдельности температуры каждой ячейки, имеющих цифровой интерфейс для управления и снятия телеметрии и стоящих как, км... все остальные электронные компоненты на плате вместе взятые. Технически зарядка LTO ничем не отличается от зарядки Li-Ion, кроме напряжения. И вот тут, когда речь заходит о том, чтобы выдать 1,5 В, пасуют 99% контролеров. А те единичные решения, которые удалось нарыть с помощью святой Астры, стоят совершенно космических денег и предназначены для каких-то, видимо, очень дорогих промышленных решений, где стоимость одного компонента в 50–100$ не кусается. В общем, пришел к пониманию того, что нужно делать свой зарядник.
Теория реализации СС/CV
CC/CV зарядник, в общем-то, довольно простое устройство, это buck-преобразователь, к которому прилепили шунт для измерения тока, и работает он в двух режимах управления скважностью ключей: либо ограничивает напряжение на выходе, либо ток в зависимости от фазы заряда. Всё остальное — контроль температур, учет мощности, MPTT, балансировка, определение уровня заряда покоя, защиты — уже навески вокруг этой базовой схемы.
Есть два пути реализации собственного СС/CV Buck:
Полностью цифровой, взять микроконтроллер помощнее и запрячь его управлять MOSFETами на основании измеряемых АЦП выходного напряжения и тока. Плюсы схемы в том, что МК берет на себя полный контроль над всем процессом. На этом они заканчиваются и начаются минусы. Первый кроются в скорости реакции микроконтроллера на изменения обратной связи. На высоких скоростях преобразования он может просто не успеть отреагировать на выброс напряжения, и это не то чтобы очень хорошо. Расчеты показали следующее, что на частоте тактирования МК в 144 МГц будет доступен следующий гап на принятие решений между переключениями MOSFET.
- 100 кГц: 1440 тактов (период 10 мкс).
- 200 кГц: 720 тактов (период 5 мкс).
- 300 кГц: 480 тактов (период ~3,33 мкс).
Т. е. на 100 кГц у прошивки есть всего 1440 тактов на отработку всего алгоритма регулирования. Не так уж и много. Второй минус основывается на том что на плату налипает куча переферии которая обычно спрятана в корпус одной микросхемы - mosfet ключи, half-brige драйве, boost для его питания.
Гибридный метод. В этом случае берется какой-то типовой buck-контроллер вроде MP1584, и МК вмешивается в его петлю обратной связи, осуществляя подмес напряжения посредством ЦАП. Плюсы, очевидно, в выносе контроля ключа на аппаратный уровень, скачки входного напряжения больше не стоят под возможностью не успеть поправить PWM. А вот с минусами тут туго. Они были до того момента пока я не разобрался с тем как работает FB компаратор микросхем подобных MP1584.
И вот, проводя эти рассуждения, я столкнулся с еще одним моментом.
Обратная сторона - питание от LTO
Пока писал статью, разбирался с компонентной базой и пришел к пониманию того, что «специфика» эксплуатации LTO прослеживается и со стороны потребителя электропитания от этого вида АКБ. Если в схеме 1S Li-Ion будет стабильно выдавать > 3 В, то в случае с LTO напряжение может проседать до 1.5 В. И вот тут есть затыка, сделать boost с 2.8-3.0 В — задача тривиальная. А вот попробуйте найти хоть что-то, что без бубна сможет забуститься с 1.5 В, и вас постигнет неудача. Там начинается область необычных решений, вроде начального бутстрэппинга логики преобразователя, потому что работать он на таких напряжениях не может, а значит нужно сначала как-то запитать логику и ключ, контроллер прокачает немножко тока, создаст достаточное напряжение для того, чтобы питать сам себя. В общем, начинается зоопарк. Поэтому, судя по всему, эксплуатация схем 1S для LTO — идея сомнительная. Но как только мы делаем 2S, картина тут же меняется, на выходе по напряжению мы получаем почти что Li-Ion-1S, со слегка завышенным концом до 5.6 В. Из этого вообще изи можно получить любой ряд напряжений, включая 10 для питания драйвера ключей в цифровой схеме. Но... Привет, управление ячейками и балансировка.
Отладка
Данное поделие нужно как-то отлаживать. Тут опять есть развилка из двух путей:
Пробовать на реальном АКБ. Честно говоря, впороть пару-тройку банок в целях разработки чего-то нового мне не жалко. Проблема в том, что всё, что связано с литием, нормально так взрывается и горит. Иногда не сразу и с не самым очевидным началом процесса дезинтеграции. Делать это в квартире несколько страшновато, уже был опыт общения с пожарными в эпоху самодельных печатных плат, более не хочется.
Сделать тестовую нагрузку. Но если вы думаете, что это просто резистор большой мощности, то так, как бы, увы, нет.
Аккумулятор — это не просто сопротивление, это источник ЭДС. А значит, нужно, чтобы тестовая нагрузка могла, во-первых, ограниченно пропускать через себя заданное количество тока, либо ограничивать напряжение на входе. Т. е. в сути это обратная конструкция тому, что нужно сделать для зарядки. Если имитируется фаза CC, контроллер нагрузки ограничивает ток, если фаза CV — ограничивает нагрузку по падению напряжения на входе. Реализовать такое можно на MOSFET в линейном режиме, с обратной связью через операционный усилитель. Т. е. контроллер средствами ЦАП задает напряжение смещения в зависимости от фазы имитации степени заряда АКБ, которое приоткрывает MOSFET. Естественно, транзистор в таком режиме начинает работать как доменная печь, выделяя огромное количество тепла. Для этого на него вешается массивный радиатор, вероятно, с вентилятором, дабы это тепло отводить.
Релазизация
Так как задача получается довольно комплексной, решил разбить ее на пять последовательных этапов:
Так как у меня есть цель — освоить embedded rust на максимальном количестве платформ, пришло время для WCH. Я уже потыкал кодовую базу на rust по этому МК, выглядит симпатично. Сейчас задача — оппробировать схемотехнику обвязки этого МК. Судя по документации, это практически клон STM32 с «нюансами». Тут я уже накидал тестовый девборд для следующей итерации заказа печатных плат.
Создание базовой cc/cv зарядки по гибридной схеме и отладочной нагрузки. От полностью цифровой версии, после взевшивания всех плюсов и миносов я решил отказаться на корню. По итогу должен получиться работающий cc/cv контроллер, который может контролировать фазу зарядки и ее параметры.
Реализация алгоритма для зарядки Li-Ion сборок 1S. Тут должно родиться прошивка, которая имплементирует процесс зарядки Li-Ion. На этом этапе, собственно, должно получиться то, что сейчас выполняет CN3791 для зарядки одноq банки Li-Ion от солнечной панельки.
Адаптация схемы и алгоритма под зарядку Li-Ion сборок по схеме 2S. Учу код и железо работать с двумя ячейками.
Адаптация прошивки под LTO. К этому моменту будет готов контроллер для зарядки литиевых аккумуляторов с любой химией, адаптация к LTO будет сводиться лишь к правке констант в прошивке и тестировании на реальных АКБ.
З. Ы.
На этом графоманию, пожалуй, и закончу. Далее в отдельном цикле статей буду описывать процесс разработки зарядки и практической эксплуатации титаната. А также... Задача это для меня факультативная, пока есть куда более приоритетные цели, вроде научить шлюзы сенсорной сети ходить в интернет через LTE/NB-IoT. Но понемногу буду ее пилить, потому что в некоторой перспективе эксплуатация LTO станет бутылочным горлышком для моих экспериментов.





































