Совместимые батареи Makita LXT: зарядка, разборка, схема и модификация

Аккумуляторы форм-фактора Makita LXT сейчас являются практически стандартом для беспроводного инструмента средней мощности – с ними работает как большое количество оригинального инструмента Makita, так и еще большее число «совместимого». Поэтому совершенно неудивительно, что на рынке в этом форм-факторе предлагается много «совместимых» аккумуляторов от различных китайских производителей. В сравнении с несравненным оригиналом они подкупают нас своей демократичной ценой, но так ли они действительно хороши? Сегодня этот вопрос и рассмотрим.
Аббревиатура LXT расшифровывается как Lithium-Ion Extreme Technology, что в переводе означает «Экстремальная литий-ионная технология», и на рынок эта линейка вышла аж в далеком 2005-м году. Батарея LXT состоит из пяти последовательно соединенных литий-ионных аккумуляторов форм-фактора 18650, поэтому её максимальное напряжение в заряженном состоянии составляет 21 В. Однако, маркируется она лишь как «18 В», ведь в те далекие времена еще было принято говорить покупателям хотя бы часть правды. Поэтому производитель честно взял среднее напряжение стандартного литий-ионного элемента (3.6 В), умножил его на пять и получил те самые 18 В, которыми и промаркировал батарею. Но те времена прошли, говорить правду из моды вышло даже у крупных и известных компаний, поэтому следующая линейка Makita XGT, где последовательно соединены уже 10 элементов, получила гордую маркировку «40 В» вместо положенных 36-ти. Ну, а что, ведь чем больше – тем лучше.
Но вернемся к LXT. Почему «экстремальная», спросите вы? Потому что на тот момент стандартом для беспроводного инструмента и одновременно лидером по отдаче тока являлись никель-кадмиевые аккумуляторы. Литий-ионные же, хоть и значительно выигрывали по удельной емкости на килограмм веса, но всё еще не могли похвастаться такой же высокой токоотдачей, из-за чего для электрического инструмента с его высокими нагрузками подходили плохо. Поэтому штатное применение таких батарей в инструменте тогда казалось чем-то экстремальным, что и было отражено в названии линейки.
Вот так выглядит современный оригинальный аккумулятор Makita LXT на 3 Ач:

Внешне его отличает от «совместимых», прежде всего, литой блестящий пластик и небольшое изображение звездочки, про которую расскажу чуть позже. Фото того, что внутри, к сожалению, сделать не могу, т.к. батарея еще на гарантии, но есть фотография пары плат BMS от заблокировавшегося аккумулятора Макита одного из предыдущих поколений (которые совсем недавно приобрел знакомый и отдал мне с просьбой разблокировать):

С электрической точки зрения батарея LXT имеет три контакта (минус, плюс, «ТН») и сервисный желтый разъем, используемый при зарядке и для диагностики батарей на фирменном оборудовании. Говорят, что изначально батарея особо никаких защит не имела – минусовой и плюсовой контакты шли через предохранитель прямо на сборку элементов и предназначались для подключения инструмента, а контакт ТН соединялся внутри с плюсом через нормально замкнутое термореле и использовался для зарядки. Таким образом, батарея могла лишь только сигнализировать о перегреве пропаданием напряжения на выводе ТН. Защиту от переразряда инженеры Макиты возложили на подключаемый инструмент, а от перезаряда – на зарядное устройство. Но побаночного контроля напряжения в батарее не было, и в случае разбалансировки был вполне реальный шанс перезаряда некоторых элементов с разными возможными последствиями. Спасало такие батареи только использование качественных элементов и термореле, отключающее зарядку в крайнем случае.
Вы можете справедливо заметить – на батарее ведь есть еще 7-контактный желтый разъем, наверняка Макита вывела туда провода от отдельных элементов, чтобы осуществлять её балансировку при зарядке? А вот и нет, таких выводов батарея не имеет, поэтому её балансировка внешними средствами невозможна. И, может это и к лучшему – ведь контакты желтого разъема легко может замкнуть металлическая стружка, отлетевшая туда в процессе работы, что вызвало бы короткое замыкание. Поэтому желтый разъем имеет лишь интерфейсную функцию, о которой будет рассказано ниже.
Время шло, элементная база совершенствовалась и инженеры Макиты наконец осознали, что батарею необходимо как-то защитить. Поскольку форм-фактор менять не хотелось, они придумали совместимое с предыдущими версиями решение – разделили контакт ТН на два. Теперь та половина, которая находилась ближе к внешней части батареи стала использоваться для зарядки, а та, что осталась «глубже» в корпусе – для считывания её состояния. Обновленному инструменту также изменили третий контакт – он стал касаться только внутренней половины ТН. А чтобы отличать такие батареи и инструмент от предыдущих версий, им добавили дополнительную маркировку в виде звезды:

После чего гордо заявили, что «батарея и инструмент обмениваются данными в режиме реального времени, чтобы защитить батарею от перегрузки, переразряда и перегрева». Помните о рассказе правды покупателю? Аналогичная ситуация – вроде и действительно, некая защита добавилась, но назвать контроль напряжения одного контакта обменом данными в реальном времени я бы не решился.
Что же дало разделение контакта и как это вообще работает? Поскольку первоначально контакт ТН использовался для зарядки, он должен был пропускать зарядный ток. А чтобы не растягивать CV-часть заряда, он еще и должен был иметь минимальное сопротивление до положительного полюса батареи. Решение с термореле это вполне выполняло – и ток могло большой пропустить, и сопротивление малое имело. Однако, сигнализировать могло лишь о перегреве.
Чтобы добавить сигнализацию о переразряде или перегрузке можно было, конечно, начать коммутировать этот контакт двумя силовыми p-канальными MOSFET’ами, но, видимо, такое решение показалось инженерам Макиты неподходящим. Возможно, это сильно увеличивало цену батареи, возможно, коммутация ключей потребляла питание, что высаживало батарею при хранении. Или же, нужно было просто немного обновить линейку, сохранив обратную совместимость. В общем, контакт поделили.
Теперь внешняя половина, использующаяся для зарядки, продолжила соединяться с положительным контактом батареи через специальный термопредохранитель SEFUSE, который дополнительно имеет в своем составе нагреватель (!), позволяющий управляющей схеме пережигать его намеренно:

А внутренняя половина стала выходом схемы, сообщающей состояние батареи подключенному инструменту. Причем, чтобы данная схема не потребляла питание постоянно, она активируется подачей напряжения на этот самый выход, и такое, кстати, автоматически происходит в момент вставки батареи в инструмент – третий контакт в промежуточном положении замыкает половинки ТН. Также схема активируется сама при повышении потребляемого от батареи тока примерно до 5 А.
Таким образом, защита от перезаряда стала в современной батарее одноразовой – стоит батарее хоть раз обнаружить критическую ситуацию и встроенный в BMS микроконтроллер отдаст термопредохранителю команду на самоуничтожение, после чего восстановить работоспособность батареи можно будет только заменой деталей. Наверное, инженеры Макиты считают, что так безопасней, ведь они настолько уверены в качестве своих литиевых элементов, что рассматривают появившуюся разбалансировку сигналом к окончанию их эксплуатации.
А вот защита от переразряда при этой модификации никаких изменений не претерпела. Батарея всё еще полагается на подключенный инструмент и лишь сообщает ему, что пора выключиться, но физически питание не разрывает.
Но на этом история не заканчивается. Спустя некоторое время инженеры Макиты одумались и добавили в современные ёмкие батареи (5 и 6 Ач) мощный n-канальный полевой транзистор, который может разрывать минусовую цепь в критической ситуации. Что именно считается критической ситуацией на данный момент до конца не известно, предположительно, это короткое замыкание по выходу или переразряд батареи. Причем, в случае переразряда батарея сначала сигнализирует инструменту снижением напряжения на половинке ТН и только спустя небольшой интервал времени выключает транзистор. Но происходит это лишь при выходном токе более 5 А. Если разряжать батарею меньшим током, транзистор не отключается. Возможно, при меньшем токе BMS Макиты просто не запускается? В любом случае, есть мнение, что батарея считает количество аварийных отключений, и, если оно доходит до некого порога, блокируется.
Из этого можно сделать простой вывод – зарядка оригинальных батарей в неоригинальном заряднике может привести к их блокировке, использование оригинальных батарей в совместимом инструменте, который не поддерживает Star Protection – тоже. Так что я крайне рекомендую заряжать оригинальные батареи Макита только на оригинальном зарядном устройстве. Если вы не боитесь большого зарядного тока (до 9 А), берите DC18RC, если же вам по душе «стандартный» ток 2.6 А – DC18SD. Так как у Макиты бывают акции, когда она выгодно продает кейсовые комплекты инструмента вместе с аккумулятором и зарядным устройством, много новых зарядок доступны для покупки на вторичном рынке по достаточно привлекательным ценам. Да, они оказываются немного дороже китайских, что можно приобрести на маркетплейсах, но и оригинальные аккумуляторы стоят недешево. Так что это именно то место, где «кроилово ведет к попадалову».
Но это оригинальные батареи. А что с совместимыми или «китайскими»? Их существует большое множество разных. Часть из них более полно копируют Макиту, добавляя желтый разъем и, таким образом, позволяя им заряжаться на оригинальных зарядках, а другая часть даже не заморачиваются этим, устанавливая для зарядки дополнительное гнездо 5.5х2.5 и предоставляя в комплекте свое зарядное устройство. Заряжать такие батареи на оригинальных зарядках не получится, т.к. они просто туда не встанут физически из-за отсутствия интерфейсного разъема.
Внутри батарей также могут находиться очень разные платы BMS, их уже известно более десятка. Некоторые имеют побаночный контроль, полную защиту от перезаряда и переразряда и даже балансировку, более простые могут ограничиться лишь контролем напряжения одного (первого по схеме) элемента. Естественно, чем больше защиты предоставляет батарея – тем лучше.
На момент, когда я выбирал себе совместимые батареи, всех тонкостей и внутренних вышеописанных особенностей я не знал, поэтому руководствовался, прежде всего, наличием желтого разъема для совместимости с оригинальной зарядкой, а также присутствием побаночного контроля и большого числа хороших отзывов. Варианты с отдельным круглым разъемом и своим зарядником в комплекте я отмел сразу, так как мне нужна совместимость с оригинальным инструментом, а у таких батарей её обычно нет, да и просто считаю их колхозом. В итоге, на Озоне были выбраны и куплены вот такие две батареи:

Маленькая (она продавалась как 1.5 Ач) бралась для шуруповерта, т.к. ему большие ёмкости и токи не нужны, а большая – для более тяжелого инструмента, такого как МФИ, про который я рассказывал в прошлый раз.
Батареи пришли быстро, наполовину заряженные и внешне выглядели хорошо. Но самое важное – это характеристики элементов, поэтому начнем с разборки:




В обоих батареях установлены какие-то безымянные литиевые ячейки неизвестной ёмкости и непонятного происхождения, но обладающие вполне адекватным внутренним сопротивлением около 15 мОм. Это примерно соответствует максимальному длительному разрядному току 20 А. Изначальный баланс неплохой, максимальная разница напряжений между ячейками составила всего 5 мВ.

Платы в батареях очень разные, но и там, и там к ним идут провода от всех ячеек, значит, побаночный контроль быть должен. Хорошо видно, что плюс и минус ячеек идут напрямую к контактам, то есть, физической защиты от короткого замыкания и переразряда в батареях нет. В маленькой батарее в качестве силовых линий используются обычные провода, но ей простительно, она весьма недорогая и на слишком большие токи не претендует. В большой всё сделано более правильно, и соединительные пластины уже непосредственно впаяны в плату. Но они, скорее всего, стальные, значит, при длительной нагрузке большими токами могут и перегреться. Также на плате большой батареи виден одинокий мощный MOSFET, вероятно, это защита от перезаряда. У маленькой батареи никаких деталей не видно, они все находятся на нижней стороне платы, поэтому придется отпаивать провода и снимать её:

При отпайке и обратной запайке плат BMS батарей всегда следует руководствоваться простым правилом: начинаем отпаивать с точки наиболее высокого напряжения, заканчиваем минусовым проводом. То есть, сначала плюс батареи, потом плюс четвертой ячейки, плюс третьей, плюс второй, плюс первой и, наконец, минусовой провод. А назад припаиваем в обратной последовательности, от минуса к плюсу. В таком случае вероятность случайно вывести плату BMS из строя минимальна.
Рассмотрим, из чего состоит BMS маленькой батареи. Микроконтроллер здесь используется ABOV Semicon A94B114FRN: 8051, 16 МГц, 8К ПЗУ, 512 байт ОЗУ, на борту ADC 12 бит и некоторая другая периферия. Достаточно неплохо для батарейки, где, наверное, хватило бы и ATTiny13.

Небольшая 8-выводная микросхема – это контроллер ячеек Cellwise CW1051ALKM. Её особенностью является то, что защищает батарею она только от перезаряда и по документации должна работать с теми самыми «программно уничтожаемыми предохранителями», но такого на данной плате нет.

Около плюсового контакта установлено параллельно два полевых транзистора HYG110P04: p-channel, 55 A, 9 мОм каждый, на которых реализована защита от перезаряда. И это невероятный overkill для цепи, где вряд ли протекает ток больше, чем три ампера. Если, конечно, транзисторы не поддельные.

Кроме этого, на плате разбросано десятка четыре различных мелких компонентов, включая даже несколько транзисторов.
Теперь большой аккумулятор. Устройство его BMS схоже с маленьким – микроконтроллер, микросхема защиты ячеек (тут уже используется полнофункциональная CM1051-DS), транзистор на зарядку. Поэтому отпаивать плату не стал, учитывая запаянные соединительные пластины и желательность соблюдения определенной последовательности отпайки, это сделать будет значительно труднее. Да и особого смысла нет, ведь все детали размещены на верхней стороне платы, которая, кстати, покрыта слоем лака:


Что можно сказать по итогу – аккумуляторы нормальные, ячейки неплохие, использовать в быту можно. Побаночный контроль и защита от перезаряда есть, значит, заряжать их должно быть вполне безопасно. С точки зрения разряда всё похуже, если использовать с неоригинальным инструментом, можно разрядить хоть до нуля и, таким образом, вывести их из строя. На оригинальном инструменте так сделать не выйдет, т.к. при снижении напряжения на контакте ТН до 12-13 В он отключится сам. Кстати, контакт ТН на маленьком аккумуляторе состоит лишь из одной «половинки» — той, что отвечает за состояние батареи. Видимо, здесь скопировано самое первое решение Макиты, когда ТН соединялся внутри батареи с плюсовым контактом через термореле, только вместо термореле используется полевой транзистор. А вот на большом аккумуляторе ТН уже современный и состоит из двух половинок, а сигнал состояния формируется CM1051-DS.
Еще один минус обоих батарей – в них нет защиты от КЗ. И если на маленькой батарее в случае КЗ еще есть шанс, что от большого тока и перегрева отпаяется один из проводов, ведущих от ячеек к плате, то большая будет жарить «на все деньги». Также в обеих батареях нет и балансировки, но её необходимость при «стандартной» реализации на токах порядка 40 мА сомнительна и является темой для отдельного обсуждения.
Теперь осталось проверить обе батареи на совместимость с оригинальной зарядкой. На тот момент в наличии у меня была лишь быстрая версия DC18RC, поэтому проверял с ней. И обе батареи эту проверку успешно прошли, зарядка их «увидела» и стала заряжать. Значит, микроконтроллеры на их платах установлены не зря. Ваттметр в первичной цепи показал потребление в районе 180 – 200 Вт в обоих случаях. То есть, те самые 9 А во вторичной цепи. И если для оригинальной Макитовской батареи это еще и, возможно, допустимо, то для таких вот «совместимых» точно нет. Возможно, они сообщают зарядке неверную информацию через интерфейсный разъем, и она задирает ток, ведь совершенно неизвестно что и как скопировали китайцы. В любом случае, заряжать такие батареи быстрой зарядкой не стоит.
А чем же стоит? Прежде всего, стандартной зарядкой Макиты DC18SD, которая выдает 2.6 А. Этот ток будет чуть великоват, но еще допустим для маленькой батареи и вполне комфортен для большой.
Но у меня на тот момент DC18SD не было, а батареи надо было заряжать, поэтому решил сделать всё «по-старинке» с помощью лабораторного БП в режиме CC/CV. Каково же было мое удивление, когда ни одна из батарей не стала заряжаться от лабораторника! То есть, они просто не брали от него ни одного миллиампера, как будто их контакт ТН вообще не был никуда подключен. Причем, обе батареи с разными платами вели себя абсолютно одинаково. Я даже еще раз проверил их на оригинальной зарядке, чтобы убедиться, что они всё еще исправны. После чего разобрал и снова полез внутрь, чтобы понять, что именно там происходит.
А происходила там очень простая вещь – в обоих платах полевые транзисторы, отвечающие за заряд ячеек, были просто закрыты. И никакие внешние манипуляции с напряжением, включая подачу его на контакт ТН не могли заставить их открыться. Оставалось только зарядить батареи «напрямую», подав напряжение на основные терминалы. Но такой способ нельзя применять на постоянной основе, ведь в этом случае из схемы исключается абсолютно любая защита от перезаряда и перегрева, что для литий-ионных батарей, состоящих из нескольких элементов попросту небезопасно.
Так как я делаю свою зарядное устройство, надо было разбираться в ситуации, и начать я решил с зарисовки схемы маленькой батареи, ведь её плату легче снимать. Качество при фотографировании получилось не очень, т.к. рисовал карандашом, но основные моменты видны:

Рассмотрим схему BMS. Контроль напряжений ячеек выполнен на CW1051, но её выходной сигнал не управляет защитой напрямую, а только подает сигнал о перезаряде на вход 7 МК, который, в свою очередь, уже управляет всей схемой. По умолчанию зарядные ключи закрыты за счет резистора 10К между затвором и истоком, открываются они с помощью биполярного транзистора ВС847, которым управляет МК через вывод 16. За счет резистора в цепи коллектора образуется делитель напряжения, что защищает затворы полевых транзисторов от пробоя.
МК имеет возможность измерять напряжение батареи на выводе 15, куда оно подается через делитель и ключ на транзисторе BSS84. Наличие ключа позволяет отключать цепочку от аккумулятора в режиме хранения, чтобы не разряжать его впустую – надо сказать, достаточно грамотное решение, учитывая желание китайцев экономить на всем. Ключ измерителя управляется выводом 2 МК через отдельный биполярный транзистор по аналогичной с основным ключом схемы. Контроль температуры батареи осуществляется измерением напряжение на выводе 17, куда оно подается с делителя, где в качестве нижнего плеча установлен терморезистор.
Выводы 14, 6 и 4 МК используются для организации интерфейса с зарядкой и с их назначением еще придется разобраться, поэтому перейдем к самому главному – питание МК получает с желтого разъема и только с него. То есть, пока желтый разъем ни к чему не подключен, МК обесточен и не может открыть зарядный транзистор. И поэтому заряд таких аккумуляторов просто невозможен на простых зарядках, не имеющих интерфейсного разъема. Еще есть у этой схемы и интересная особенность – за счет паразитного диода в зарядном MOSFET, напряжение на выводе ТН оказывается примерно на 0.4 – 0.6 В ниже батарейного, что автоматически делает батарею совместимой с оригинальным инструментом.
Тогда я стал искать в интернете информацию по распиновке желтого разъема. И был очень удивлен, когда практически ничего не нашел. Из собранного по крупинкам материала с разных сайтов удалось составить примерное назначение выводов (я буду считать их снизу вверх по вышеприведенной схеме BMS):
Хорошо, зная примерную распиновку уже можно было подать питание на МК, что я и незамедлительно сделал. Но чуда не произошло и зарядный транзистор не открылся. Расстроенный я пошел искать на Авито самую дешевую зарядку DC18SD, чтобы расковырять её (DC18RC была на гарантии) и посмотреть, что внутри, а также изучить сигналы и команды, которые она подает батарее. К счастью, удалось найти продавца прямо в моем городе, так что долго ждать не пришлось, и скоро зарядка была уже у меня:

Внутренности не фотографировал, если кому надо – пишите в комментариях, разберу и сфотографирую, а пока скажу лишь, что там два обратноходовых преобразователя, один выдает +5 В и питает МК зарядки, второй выдает основное напряжение и, судя по всему, умеет работать в CC/CV режиме. По крайней мере, оптрона на плате три.
Итак, подключаем осциллограф, вставляем батарею в выключенную зарядку, включаем зарядку в розетку и получаем такую интересную картинку (желтый канал – интерфейсный обмен на втором контакте, розовый – 4-й контакт, голубой – напряжение на батарее):

Сразу после включения на 4-м контакте интерфейсного разъема устанавливается напряжение около 1 В. Спустя примерно полсекунды начинается обмен данными на 2-м контакте и напряжение на 4-м поднимается до 3 В. Затем всё останавливается на 4 секунды, после чего включается в работу силовая часть зарядки. Напряжение на батарее немного возрастает до примерно 22 В. И это означает, что зарядный ключ уже открыт! Еще через 5 секунд напряжение на 4-м контакте снижается, а еще через 10 секунд падает обратно до 1 В. Через полторы секунды зарядка выключается и стартует второй сеанс обмен данными, после чего (предположительно) зарядка сигнализирует об окончании заряда. Далее никаких изменений по шинам не происходит.
Рассмотрим момент начала заряда подробнее:

Удивительно, но оказывается, что напряжение на 4-м контакте поднимается раньше, чем начинается интерфейсный обмен. То есть, не обмен вызывает повышение напряжения, оно происходит само. А обмен выглядит следующим образом:

Чтобы легче было разобрать, что здесь происходит, следует вспомнить основы 1-Wire. В этом протоколе для передачи данных в обе стороны используется всего один провод, который подтягивается к плюсу питания через резистор, а каждое устройство наделяется правом понижения его потенциала до нуля в нужные моменты, задаваемые главным устройством. Такой вот аппаратный AND. Обычно для понижения потенциала используются выходы с открытым коллектором или открытым стоком, но в данной батарее для этого стоит отдельный транзистор. По схеме видно, что интерфейсный сигнал проходит через резистор 100 Ом, из-за чего на осциллограмме лего определить, кто именно выставил логический ноль на шину. Когда ноль выставляет зарядка, он опускается немного сильнее, чем когда это делает батарея, ведь у зарядки такого резистора нет.
К сожалению, в мой осциллограф поддержку декодирования 1-Wire не завезли, поэтому придется декодировать вручную. Обмен начинается с того, что зарядка отправляет на шину команду сброса, а батарея подтверждает свое присутствие. Затем зарядка передает байты 0xCC, 0xF0, 0x00, на которые батарея отвечает последовательностью из 32-х байт, после чего обмен полностью прекращается до момента окончания заряда.
Send: CC, F0, 00
Recv: F1, 26, BD, 13, 14, 58, 00, 00, 94, 94, 40, 21, D0, 80, 02, 08, C3, D0, 8E, 67, 60, F0, 00, 01, 02, 02, 0E, 00, 00, 00, 00, 21
В конце заряда обмен возобновляется и видно, что он состоит уже их 4-х пакетов (я не стал их декодировать):

Если смотреть на стандарт 1-Wire, то первый байт, отправляемый зарядкой (0xCC) – это команда “Skip ROM”, которая означает, что главное устройство будет обращаться ко всем подчиненным устройствам на шине, поэтому не будет передавать конкретного адреса (отсюда и название Skip). В случае обмена между двумя устройствами такой подход очевиден, ведь адресат только один. Далее идут специфичные для протокола Макиты байты (F0, 00), значения которых я не знаю.
Параллельно с моими исследованиями я нашел в интернете интересный проект по разблокировке BMS Makita и обратился за помощью к его автору, Мартину. Он подтвердил мне, что зарядка передает батарее байты CC, F0, 00, после чего батарея отвечает неким сообщением (Battery Message), в котором содержится емкость батареи, коды ошибок, количество циклов зарядки и т.д., однако, как именно его декодировать рассказывать не стал, потому что он не поддерживает создание альтернатив оригинальным зарядкам Макита, а для «совместимых» батарей это не нужно.
Но конкурировать с оригиналом я и не планировал, потому что искренне считаю, что оригинальные батареи Макита следует заряжать оригинальными зарядками хотя бы для того, чтобы избежать случайной блокировки их BMS. Так что Martin, if you are reading this, do not worry, I’m not planning on faking Makita charger and charging the original batteries, I just need all this information to know how to properly charge the compatible ones.
Также вместе с Мартином нам удалось немного раскрыть назначение 4-го контакта интерфейсного разъема. Судя по всему, это аналоговый выход, на котором батарея сообщает свое состояние зарядке. Когда у батареи всё в порядке, она подает на этот вывод более высокое напряжение, если батарея находится в состоянии «перезаряда», напряжение падает примерно до 0.87 В, когда же у батареи наступает перегрев, оно понижается еще ниже – до 0.18 В. Рассматриваемая батарея формирует это напряжение с помощью PWM на частоте 62.5 КГц, отсюда и наличие ФНЧ на схеме:

Оказалось, что ранее я сделал неверный вывод, потому что попал в достаточно интересную ситуацию – за счет того, что CW1051 имеет гистерезис и не выходит из «перезаряда» до тех пор, пока напряжение на ячейках не упадет ниже 4.12 В, моя батарея всё время находилась в аварийном состоянии, в которое вошла в момент обратной запайки платы к элементам. Дело в том, что если микросхема не видит напряжения на какой-либо отдельной ячейке, она считает, что с ячейкой что-то случилось и тоже переходит в состояние ошибки. А выйти из него может только при напряжении на ячейках ниже 4.12 В, чего не случилось, т.к. моя батарея была полностью заряжена.
В общем, если батарея находится в аварийном состоянии, после подачи питания на МК она открывает зарядный транзистор, кратковременно повышает напряжение на 4-м контакте до 3 В, ждет около 10 секунд, понижает напряжение до 2.9 В, ждет еще 10 секунд, снижает напряжение до 0.87 В, а еще через 10 секунд закрывает зарядный транзистор и более ни на что не реагирует (это, кстати, и было отражено на осциллограмме выше). За счет того, что я при эксперименте подал питание на МК всего один раз и сразу не посмотрел напряжение на 4-м контакте и состояние выходного транзистора, 30 секунд прошло, момент был упущен и я решил, что батарее требуется какая-то внешняя команда от зарядки!
А, на самом деле, такой команды не нужно – если батарея не находится в аварийном режиме, она автоматически включает зарядный транзистор сразу же после подачи питания на МК. На 4-м выводе, кстати, в этом случае можно наблюдать очень интересную картину:


Напряжение с 3 В за 90 секунд падает до примерно 1.5 В, после чего остается на данном уровне до возникновения какой-либо критической ситуации или отключения питания. Большая батарея, кстати, не смотря на использование совершенно другой платы, абсолютно точно повторяет такую же логику работы. Видимо, это какой-то китайский стандарт в эмулировании протокола Макиты.
Какой можно подвести итог? Для себя алгоритм заряда «совместимых» батарей с желтым разъемом я нашел. Выглядит он следующим образом:
В принципе, если вам не хочется заморачиваться поддержкой протокола 1-Wire (ведь это требует наличие микропроцессора в зарядке), алгоритм можно серьезно упростить до простой подачи 5 В на 6-й контакт и последующей зарядки обычным алгоритмом CC/CV. Но тогда не будет возможности диагностировать проблемы на стороне батареи, поэтому у себя я решил такой протокол поддержать. Ну, и, возможно, когда-нибудь получится и какую-то полезную информацию из батареи вычитать.
Теперь о возможных доработках батарей. Основных недостатка у них три:
КЗ у батарей в таком корпусе может произойти только в очень редкой ситуации, когда, например, подключенный инструмент вышел из строя. Поэтому я планирую добавить защиту от КЗ по принципу Макиты – установить в минусовой провод плавкие одноразовые предохранители. Для маленькой батареи думаю установить на 40 А, для большой – на 90 А. Я уже заказал SMD-предохранители в корпусе 1808, 40 А соберу как 20 А*2, а 90 А как 30 А*3. В маленькой батарее установлю их прямо в разрез минусового провода.
Защита от переразряда в моем случае не нужна – я планирую использовать батареи только с оригинальным инструментом, а он такую защиту имеет.
Нужен ли батареям балансир – вопрос отдельный. С формальной точки зрения – да, нужен. На практике – далеко не факт. Дело в том, что при «стандартном» токе балансировки порядка 40 мА он и отбалансировать толком ничего не может, так как работает очень непродолжительное время перед окончанием заряда, когда напряжение на части ячеек уже достигло 4.2 В. Увеличить ток тоже нельзя, т.к. резисторы пассивного балансира будут слишком сильно нагреваться и начнут перегревать батарею. А от этого ей станет даже хуже, чем от полного отсутствия балансировки.
Тем не менее, у меня есть вот такие платы балансировки, заказанные с Али по весьма низкой цене порядка 70 рублей за штуку:

Физически плата рассчитана на батарею из 8-ми ячеек, но я заказывал версию на 5, поэтому распаяно только 5 секций, остальная часть платы пустует. Тем не менее, вся плата идеально входит внутрь корпуса маленькой батареи, ничего даже не надо отламывать или подпиливать:

Снизу плата абсолютно гладкая, поэтому её легко можно закрепить на двухсторонний скотч. Хоть ток балансировки у платы и чуть выше – порядка 68 мА, я пока не знаю, будет ли практический смысл от её установки. У предыдущего моего шуруповерта Deko, купленного в 2017 году и не имеющего никакого балансира в батареях, проблемы начались только года полтора назад, то есть 6 лет он нормально работал. Когда же проблема стала заметна, я понял и её причину – сильно повышенный саморазряд у одной из ячеек. И вот тут сомневаюсь, что балансировка таким небольшим током в состоянии что-то исправить, потому что измеренный дисбаланс составлял уже половину ёмкости аккумулятора (750 мАч)!
На этом можно считать, что основная информация по теме зарядки батарей Макита изложена, внутренний мир и особенности батарей с желтым разъемом раскрыты. Поэтому если вам не интересно программирование, можно сразу перейти к секции комментариев. Я же далее поделюсь своей необычной реализацией протокола 1-Wire для AVR.
К сожалению, аппаратной поддержки 1-Wire в AVR (ATMega328p) нет, поэтому надо в любом случае делать это программно. Стандартная реализация (библиотека 1-Wire для Ардуино) давно существует, но работает в синхронном режиме и использует программные задержки, что может оказаться очень нежелательно в большом проекте, особенно если он активно использует прерывания. А мой проект зарядки оказался именно таким, так что не оставалось никакого выхода, кроме как писать что-то своё.
Раз программные задержки мне не подходят, надо полностью менять архитектуру. У меня в проекте есть обработчик прерывания таймера, работающий с частотой 62.5 КГц (интервал 16 мкс), и он отлично подходит по таймингам как к оригинальному, так и к модифицированному Макитой протоколу 1-Wire, потому что все действия протокола можно выполнять с шагом 16 микросекунд. Так что было решено реализовать поддержку именно здесь. Однако, обработчик и так уже достаточно загруженный, поэтому дополнительно нагружать его каким-либо сложным кодом не хотелось, надо было уложиться в минимальное количество тактов.
И тогда родилась мысль, чтобы обработчик лишь бездумно менял уровни сигнала на выходе, а также сохранял считанные значения в память, а уже другой код, работающий в более свободном временном режиме, производил последующую обработку данных. Таким образом, в обработчик прерываний добавился следующий кусок кода:

Прежде всего он проверяет значения счетчика, и если оно равно нулю, то не делает абсолютно ничего. Это основной режим работы, когда обмена данными по шине 1-Wire нет. Если же значение счетчика больше 1, код просто уменьшает его на 1 и сохраняет обратно. Это режим отработки задержки выставления какого-либо уровня на шину 1-Wire.
Если же значение счетчика равно единице, программа переводит вывод 1-Wire в режим ввода, после чего считывает из программного буфера очередной байт управления, а на его место помещает считанное из порта значение. Затем устанавливает на шине уровень, содержащийся в младшем бите байта управления, а остальные 7 бит использует как новое значение счетчика. Таким образом, каждый байт управления задает уровень, который необходимо вывести на шину 1-Wire и продолжительность, сколько этот уровень необходимо держать в 16-микросекундных тиках.
Для подготовки буфера управления используется уже код, написанный на Си:

За один раз в буфер управления помещаются команды, позволяющие вывести на шину или считать с неё 1 байт, что требует размера буфера 17 байт. В итоге, получился синхронно-асинхронный вариант реализации, который полностью стабилен по временным показателям, так как не зависит от программных задержек. В принципе, если бы была необходимость, его легко переделать в полностью асинхронный, однако для моей задачи это не нужно.
А вот так выглядит осциллограмма начала обмена данными с использованием представленного кода:

Здесь происходит сброс шины и последующая отправка в неё байта 0xCC. Кстати, при чтении уровня шины, по-хорошему, следовало бы подождать 5-10 микросекунд перед операцией чтения, чтобы дать время зарядиться ёмкости шины. Но такую задержку я организовать не могу, т.к. код выполняется с интервалом 16 мкс. Всё, что получилось – это порядка 800 нс с момента установки на шине высокого уровня. Однако, такой задержки вполне хватает, так как длительность положительного фронта составляет примерно 600 нс:

Что можно сказать в итоге? Батареями я доволен, ячейки, на первый взгляд, неплохие (15 мОм), правда, пока не дошли руки измерить их ёмкость – еще ни одну не разрядил до конца, чтобы померять при заряде, а на разряд измерять нечем. Но чудес я не ожидаю и предполагаю, что малая будет 1.5 Ач, как и заявлено, а большая – что-то в районе 4 Ач. Батареи полностью совместимы с оригинальными продуктами Макиты, также теперь понятно, как их заряжать на самодельных зарядках. Единственный минус, который я для себя вижу – это отсутствие защиты от КЗ по выходу, но его я предполагаю исправить предохранителями. В остальном – смотрите сами, нравятся ли вам такие батареи или нет.
UPD: недавно появилась информация о новых «батареях-комбайнах» от TPCELL. Они включают полноценную BMS, имеют желтый разъем и поддерживают оригинальную зарядку. Но, кроме этого, могут как заряжаться от встроенного Type-C разъема, так и выполнять роль пауэр-банка для питания различной техники. Но цена такого чуда «два-в-одном» тоже, естественно, выше.
На этом у меня всё, спасибо за внимание!
Оригинал
Аббревиатура LXT расшифровывается как Lithium-Ion Extreme Technology, что в переводе означает «Экстремальная литий-ионная технология», и на рынок эта линейка вышла аж в далеком 2005-м году. Батарея LXT состоит из пяти последовательно соединенных литий-ионных аккумуляторов форм-фактора 18650, поэтому её максимальное напряжение в заряженном состоянии составляет 21 В. Однако, маркируется она лишь как «18 В», ведь в те далекие времена еще было принято говорить покупателям хотя бы часть правды. Поэтому производитель честно взял среднее напряжение стандартного литий-ионного элемента (3.6 В), умножил его на пять и получил те самые 18 В, которыми и промаркировал батарею. Но те времена прошли, говорить правду из моды вышло даже у крупных и известных компаний, поэтому следующая линейка Makita XGT, где последовательно соединены уже 10 элементов, получила гордую маркировку «40 В» вместо положенных 36-ти. Ну, а что, ведь чем больше – тем лучше.
Но вернемся к LXT. Почему «экстремальная», спросите вы? Потому что на тот момент стандартом для беспроводного инструмента и одновременно лидером по отдаче тока являлись никель-кадмиевые аккумуляторы. Литий-ионные же, хоть и значительно выигрывали по удельной емкости на килограмм веса, но всё еще не могли похвастаться такой же высокой токоотдачей, из-за чего для электрического инструмента с его высокими нагрузками подходили плохо. Поэтому штатное применение таких батарей в инструменте тогда казалось чем-то экстремальным, что и было отражено в названии линейки.
Вот так выглядит современный оригинальный аккумулятор Makita LXT на 3 Ач:

Внешне его отличает от «совместимых», прежде всего, литой блестящий пластик и небольшое изображение звездочки, про которую расскажу чуть позже. Фото того, что внутри, к сожалению, сделать не могу, т.к. батарея еще на гарантии, но есть фотография пары плат BMS от заблокировавшегося аккумулятора Макита одного из предыдущих поколений (которые совсем недавно приобрел знакомый и отдал мне с просьбой разблокировать):

С электрической точки зрения батарея LXT имеет три контакта (минус, плюс, «ТН») и сервисный желтый разъем, используемый при зарядке и для диагностики батарей на фирменном оборудовании. Говорят, что изначально батарея особо никаких защит не имела – минусовой и плюсовой контакты шли через предохранитель прямо на сборку элементов и предназначались для подключения инструмента, а контакт ТН соединялся внутри с плюсом через нормально замкнутое термореле и использовался для зарядки. Таким образом, батарея могла лишь только сигнализировать о перегреве пропаданием напряжения на выводе ТН. Защиту от переразряда инженеры Макиты возложили на подключаемый инструмент, а от перезаряда – на зарядное устройство. Но побаночного контроля напряжения в батарее не было, и в случае разбалансировки был вполне реальный шанс перезаряда некоторых элементов с разными возможными последствиями. Спасало такие батареи только использование качественных элементов и термореле, отключающее зарядку в крайнем случае.
Вы можете справедливо заметить – на батарее ведь есть еще 7-контактный желтый разъем, наверняка Макита вывела туда провода от отдельных элементов, чтобы осуществлять её балансировку при зарядке? А вот и нет, таких выводов батарея не имеет, поэтому её балансировка внешними средствами невозможна. И, может это и к лучшему – ведь контакты желтого разъема легко может замкнуть металлическая стружка, отлетевшая туда в процессе работы, что вызвало бы короткое замыкание. Поэтому желтый разъем имеет лишь интерфейсную функцию, о которой будет рассказано ниже.
Время шло, элементная база совершенствовалась и инженеры Макиты наконец осознали, что батарею необходимо как-то защитить. Поскольку форм-фактор менять не хотелось, они придумали совместимое с предыдущими версиями решение – разделили контакт ТН на два. Теперь та половина, которая находилась ближе к внешней части батареи стала использоваться для зарядки, а та, что осталась «глубже» в корпусе – для считывания её состояния. Обновленному инструменту также изменили третий контакт – он стал касаться только внутренней половины ТН. А чтобы отличать такие батареи и инструмент от предыдущих версий, им добавили дополнительную маркировку в виде звезды:

После чего гордо заявили, что «батарея и инструмент обмениваются данными в режиме реального времени, чтобы защитить батарею от перегрузки, переразряда и перегрева». Помните о рассказе правды покупателю? Аналогичная ситуация – вроде и действительно, некая защита добавилась, но назвать контроль напряжения одного контакта обменом данными в реальном времени я бы не решился.
Что же дало разделение контакта и как это вообще работает? Поскольку первоначально контакт ТН использовался для зарядки, он должен был пропускать зарядный ток. А чтобы не растягивать CV-часть заряда, он еще и должен был иметь минимальное сопротивление до положительного полюса батареи. Решение с термореле это вполне выполняло – и ток могло большой пропустить, и сопротивление малое имело. Однако, сигнализировать могло лишь о перегреве.
Чтобы добавить сигнализацию о переразряде или перегрузке можно было, конечно, начать коммутировать этот контакт двумя силовыми p-канальными MOSFET’ами, но, видимо, такое решение показалось инженерам Макиты неподходящим. Возможно, это сильно увеличивало цену батареи, возможно, коммутация ключей потребляла питание, что высаживало батарею при хранении. Или же, нужно было просто немного обновить линейку, сохранив обратную совместимость. В общем, контакт поделили.
Теперь внешняя половина, использующаяся для зарядки, продолжила соединяться с положительным контактом батареи через специальный термопредохранитель SEFUSE, который дополнительно имеет в своем составе нагреватель (!), позволяющий управляющей схеме пережигать его намеренно:

А внутренняя половина стала выходом схемы, сообщающей состояние батареи подключенному инструменту. Причем, чтобы данная схема не потребляла питание постоянно, она активируется подачей напряжения на этот самый выход, и такое, кстати, автоматически происходит в момент вставки батареи в инструмент – третий контакт в промежуточном положении замыкает половинки ТН. Также схема активируется сама при повышении потребляемого от батареи тока примерно до 5 А.
Таким образом, защита от перезаряда стала в современной батарее одноразовой – стоит батарее хоть раз обнаружить критическую ситуацию и встроенный в BMS микроконтроллер отдаст термопредохранителю команду на самоуничтожение, после чего восстановить работоспособность батареи можно будет только заменой деталей. Наверное, инженеры Макиты считают, что так безопасней, ведь они настолько уверены в качестве своих литиевых элементов, что рассматривают появившуюся разбалансировку сигналом к окончанию их эксплуатации.
А вот защита от переразряда при этой модификации никаких изменений не претерпела. Батарея всё еще полагается на подключенный инструмент и лишь сообщает ему, что пора выключиться, но физически питание не разрывает.
Но на этом история не заканчивается. Спустя некоторое время инженеры Макиты одумались и добавили в современные ёмкие батареи (5 и 6 Ач) мощный n-канальный полевой транзистор, который может разрывать минусовую цепь в критической ситуации. Что именно считается критической ситуацией на данный момент до конца не известно, предположительно, это короткое замыкание по выходу или переразряд батареи. Причем, в случае переразряда батарея сначала сигнализирует инструменту снижением напряжения на половинке ТН и только спустя небольшой интервал времени выключает транзистор. Но происходит это лишь при выходном токе более 5 А. Если разряжать батарею меньшим током, транзистор не отключается. Возможно, при меньшем токе BMS Макиты просто не запускается? В любом случае, есть мнение, что батарея считает количество аварийных отключений, и, если оно доходит до некого порога, блокируется.
Из этого можно сделать простой вывод – зарядка оригинальных батарей в неоригинальном заряднике может привести к их блокировке, использование оригинальных батарей в совместимом инструменте, который не поддерживает Star Protection – тоже. Так что я крайне рекомендую заряжать оригинальные батареи Макита только на оригинальном зарядном устройстве. Если вы не боитесь большого зарядного тока (до 9 А), берите DC18RC, если же вам по душе «стандартный» ток 2.6 А – DC18SD. Так как у Макиты бывают акции, когда она выгодно продает кейсовые комплекты инструмента вместе с аккумулятором и зарядным устройством, много новых зарядок доступны для покупки на вторичном рынке по достаточно привлекательным ценам. Да, они оказываются немного дороже китайских, что можно приобрести на маркетплейсах, но и оригинальные аккумуляторы стоят недешево. Так что это именно то место, где «кроилово ведет к попадалову».
Совместимые батареи
Но это оригинальные батареи. А что с совместимыми или «китайскими»? Их существует большое множество разных. Часть из них более полно копируют Макиту, добавляя желтый разъем и, таким образом, позволяя им заряжаться на оригинальных зарядках, а другая часть даже не заморачиваются этим, устанавливая для зарядки дополнительное гнездо 5.5х2.5 и предоставляя в комплекте свое зарядное устройство. Заряжать такие батареи на оригинальных зарядках не получится, т.к. они просто туда не встанут физически из-за отсутствия интерфейсного разъема.
Внутри батарей также могут находиться очень разные платы BMS, их уже известно более десятка. Некоторые имеют побаночный контроль, полную защиту от перезаряда и переразряда и даже балансировку, более простые могут ограничиться лишь контролем напряжения одного (первого по схеме) элемента. Естественно, чем больше защиты предоставляет батарея – тем лучше.
На момент, когда я выбирал себе совместимые батареи, всех тонкостей и внутренних вышеописанных особенностей я не знал, поэтому руководствовался, прежде всего, наличием желтого разъема для совместимости с оригинальной зарядкой, а также присутствием побаночного контроля и большого числа хороших отзывов. Варианты с отдельным круглым разъемом и своим зарядником в комплекте я отмел сразу, так как мне нужна совместимость с оригинальным инструментом, а у таких батарей её обычно нет, да и просто считаю их колхозом. В итоге, на Озоне были выбраны и куплены вот такие две батареи:

Маленькая (она продавалась как 1.5 Ач) бралась для шуруповерта, т.к. ему большие ёмкости и токи не нужны, а большая – для более тяжелого инструмента, такого как МФИ, про который я рассказывал в прошлый раз.
Батареи пришли быстро, наполовину заряженные и внешне выглядели хорошо. Но самое важное – это характеристики элементов, поэтому начнем с разборки:




В обоих батареях установлены какие-то безымянные литиевые ячейки неизвестной ёмкости и непонятного происхождения, но обладающие вполне адекватным внутренним сопротивлением около 15 мОм. Это примерно соответствует максимальному длительному разрядному току 20 А. Изначальный баланс неплохой, максимальная разница напряжений между ячейками составила всего 5 мВ.

Платы в батареях очень разные, но и там, и там к ним идут провода от всех ячеек, значит, побаночный контроль быть должен. Хорошо видно, что плюс и минус ячеек идут напрямую к контактам, то есть, физической защиты от короткого замыкания и переразряда в батареях нет. В маленькой батарее в качестве силовых линий используются обычные провода, но ей простительно, она весьма недорогая и на слишком большие токи не претендует. В большой всё сделано более правильно, и соединительные пластины уже непосредственно впаяны в плату. Но они, скорее всего, стальные, значит, при длительной нагрузке большими токами могут и перегреться. Также на плате большой батареи виден одинокий мощный MOSFET, вероятно, это защита от перезаряда. У маленькой батареи никаких деталей не видно, они все находятся на нижней стороне платы, поэтому придется отпаивать провода и снимать её:

При отпайке и обратной запайке плат BMS батарей всегда следует руководствоваться простым правилом: начинаем отпаивать с точки наиболее высокого напряжения, заканчиваем минусовым проводом. То есть, сначала плюс батареи, потом плюс четвертой ячейки, плюс третьей, плюс второй, плюс первой и, наконец, минусовой провод. А назад припаиваем в обратной последовательности, от минуса к плюсу. В таком случае вероятность случайно вывести плату BMS из строя минимальна.
Рассмотрим, из чего состоит BMS маленькой батареи. Микроконтроллер здесь используется ABOV Semicon A94B114FRN: 8051, 16 МГц, 8К ПЗУ, 512 байт ОЗУ, на борту ADC 12 бит и некоторая другая периферия. Достаточно неплохо для батарейки, где, наверное, хватило бы и ATTiny13.

Небольшая 8-выводная микросхема – это контроллер ячеек Cellwise CW1051ALKM. Её особенностью является то, что защищает батарею она только от перезаряда и по документации должна работать с теми самыми «программно уничтожаемыми предохранителями», но такого на данной плате нет.

Около плюсового контакта установлено параллельно два полевых транзистора HYG110P04: p-channel, 55 A, 9 мОм каждый, на которых реализована защита от перезаряда. И это невероятный overkill для цепи, где вряд ли протекает ток больше, чем три ампера. Если, конечно, транзисторы не поддельные.

Кроме этого, на плате разбросано десятка четыре различных мелких компонентов, включая даже несколько транзисторов.
Теперь большой аккумулятор. Устройство его BMS схоже с маленьким – микроконтроллер, микросхема защиты ячеек (тут уже используется полнофункциональная CM1051-DS), транзистор на зарядку. Поэтому отпаивать плату не стал, учитывая запаянные соединительные пластины и желательность соблюдения определенной последовательности отпайки, это сделать будет значительно труднее. Да и особого смысла нет, ведь все детали размещены на верхней стороне платы, которая, кстати, покрыта слоем лака:


Что можно сказать по итогу – аккумуляторы нормальные, ячейки неплохие, использовать в быту можно. Побаночный контроль и защита от перезаряда есть, значит, заряжать их должно быть вполне безопасно. С точки зрения разряда всё похуже, если использовать с неоригинальным инструментом, можно разрядить хоть до нуля и, таким образом, вывести их из строя. На оригинальном инструменте так сделать не выйдет, т.к. при снижении напряжения на контакте ТН до 12-13 В он отключится сам. Кстати, контакт ТН на маленьком аккумуляторе состоит лишь из одной «половинки» — той, что отвечает за состояние батареи. Видимо, здесь скопировано самое первое решение Макиты, когда ТН соединялся внутри батареи с плюсовым контактом через термореле, только вместо термореле используется полевой транзистор. А вот на большом аккумуляторе ТН уже современный и состоит из двух половинок, а сигнал состояния формируется CM1051-DS.
Еще один минус обоих батарей – в них нет защиты от КЗ. И если на маленькой батарее в случае КЗ еще есть шанс, что от большого тока и перегрева отпаяется один из проводов, ведущих от ячеек к плате, то большая будет жарить «на все деньги». Также в обеих батареях нет и балансировки, но её необходимость при «стандартной» реализации на токах порядка 40 мА сомнительна и является темой для отдельного обсуждения.
Теперь осталось проверить обе батареи на совместимость с оригинальной зарядкой. На тот момент в наличии у меня была лишь быстрая версия DC18RC, поэтому проверял с ней. И обе батареи эту проверку успешно прошли, зарядка их «увидела» и стала заряжать. Значит, микроконтроллеры на их платах установлены не зря. Ваттметр в первичной цепи показал потребление в районе 180 – 200 Вт в обоих случаях. То есть, те самые 9 А во вторичной цепи. И если для оригинальной Макитовской батареи это еще и, возможно, допустимо, то для таких вот «совместимых» точно нет. Возможно, они сообщают зарядке неверную информацию через интерфейсный разъем, и она задирает ток, ведь совершенно неизвестно что и как скопировали китайцы. В любом случае, заряжать такие батареи быстрой зарядкой не стоит.
А чем же стоит? Прежде всего, стандартной зарядкой Макиты DC18SD, которая выдает 2.6 А. Этот ток будет чуть великоват, но еще допустим для маленькой батареи и вполне комфортен для большой.
Но у меня на тот момент DC18SD не было, а батареи надо было заряжать, поэтому решил сделать всё «по-старинке» с помощью лабораторного БП в режиме CC/CV. Каково же было мое удивление, когда ни одна из батарей не стала заряжаться от лабораторника! То есть, они просто не брали от него ни одного миллиампера, как будто их контакт ТН вообще не был никуда подключен. Причем, обе батареи с разными платами вели себя абсолютно одинаково. Я даже еще раз проверил их на оригинальной зарядке, чтобы убедиться, что они всё еще исправны. После чего разобрал и снова полез внутрь, чтобы понять, что именно там происходит.
А происходила там очень простая вещь – в обоих платах полевые транзисторы, отвечающие за заряд ячеек, были просто закрыты. И никакие внешние манипуляции с напряжением, включая подачу его на контакт ТН не могли заставить их открыться. Оставалось только зарядить батареи «напрямую», подав напряжение на основные терминалы. Но такой способ нельзя применять на постоянной основе, ведь в этом случае из схемы исключается абсолютно любая защита от перезаряда и перегрева, что для литий-ионных батарей, состоящих из нескольких элементов попросту небезопасно.
Схема
Так как я делаю свою зарядное устройство, надо было разбираться в ситуации, и начать я решил с зарисовки схемы маленькой батареи, ведь её плату легче снимать. Качество при фотографировании получилось не очень, т.к. рисовал карандашом, но основные моменты видны:

Рассмотрим схему BMS. Контроль напряжений ячеек выполнен на CW1051, но её выходной сигнал не управляет защитой напрямую, а только подает сигнал о перезаряде на вход 7 МК, который, в свою очередь, уже управляет всей схемой. По умолчанию зарядные ключи закрыты за счет резистора 10К между затвором и истоком, открываются они с помощью биполярного транзистора ВС847, которым управляет МК через вывод 16. За счет резистора в цепи коллектора образуется делитель напряжения, что защищает затворы полевых транзисторов от пробоя.
МК имеет возможность измерять напряжение батареи на выводе 15, куда оно подается через делитель и ключ на транзисторе BSS84. Наличие ключа позволяет отключать цепочку от аккумулятора в режиме хранения, чтобы не разряжать его впустую – надо сказать, достаточно грамотное решение, учитывая желание китайцев экономить на всем. Ключ измерителя управляется выводом 2 МК через отдельный биполярный транзистор по аналогичной с основным ключом схемы. Контроль температуры батареи осуществляется измерением напряжение на выводе 17, куда оно подается с делителя, где в качестве нижнего плеча установлен терморезистор.
Выводы 14, 6 и 4 МК используются для организации интерфейса с зарядкой и с их назначением еще придется разобраться, поэтому перейдем к самому главному – питание МК получает с желтого разъема и только с него. То есть, пока желтый разъем ни к чему не подключен, МК обесточен и не может открыть зарядный транзистор. И поэтому заряд таких аккумуляторов просто невозможен на простых зарядках, не имеющих интерфейсного разъема. Еще есть у этой схемы и интересная особенность – за счет паразитного диода в зарядном MOSFET, напряжение на выводе ТН оказывается примерно на 0.4 – 0.6 В ниже батарейного, что автоматически делает батарею совместимой с оригинальным инструментом.
Тогда я стал искать в интернете информацию по распиновке желтого разъема. И был очень удивлен, когда практически ничего не нашел. Из собранного по крупинкам материала с разных сайтов удалось составить примерное назначение выводов (я буду считать их снизу вверх по вышеприведенной схеме BMS):
- Общий провод. В китайских батареях обычно соединяется с минусовым терминалом, но в современных оригинальных может быть просто никуда не подключен.
- Основной интерфейсный сигнал. Макита использует модификацию протокола 1-Wire с несколько увеличенными таймингами, возможно, чтобы «никто не догадался».
- Не известно.
- Аналоговый сигнал, назначение не известно.
- Не известно.
- Питание +5 В. Китайские BMS питаются непосредственно от этого вывода, современные оригинальные лишь используют этот сигнал, чтобы проснуться.
- Не подключен.
Хорошо, зная примерную распиновку уже можно было подать питание на МК, что я и незамедлительно сделал. Но чуда не произошло и зарядный транзистор не открылся. Расстроенный я пошел искать на Авито самую дешевую зарядку DC18SD, чтобы расковырять её (DC18RC была на гарантии) и посмотреть, что внутри, а также изучить сигналы и команды, которые она подает батарее. К счастью, удалось найти продавца прямо в моем городе, так что долго ждать не пришлось, и скоро зарядка была уже у меня:

Внутренности не фотографировал, если кому надо – пишите в комментариях, разберу и сфотографирую, а пока скажу лишь, что там два обратноходовых преобразователя, один выдает +5 В и питает МК зарядки, второй выдает основное напряжение и, судя по всему, умеет работать в CC/CV режиме. По крайней мере, оптрона на плате три.
Протокол обмена
Итак, подключаем осциллограф, вставляем батарею в выключенную зарядку, включаем зарядку в розетку и получаем такую интересную картинку (желтый канал – интерфейсный обмен на втором контакте, розовый – 4-й контакт, голубой – напряжение на батарее):

Сразу после включения на 4-м контакте интерфейсного разъема устанавливается напряжение около 1 В. Спустя примерно полсекунды начинается обмен данными на 2-м контакте и напряжение на 4-м поднимается до 3 В. Затем всё останавливается на 4 секунды, после чего включается в работу силовая часть зарядки. Напряжение на батарее немного возрастает до примерно 22 В. И это означает, что зарядный ключ уже открыт! Еще через 5 секунд напряжение на 4-м контакте снижается, а еще через 10 секунд падает обратно до 1 В. Через полторы секунды зарядка выключается и стартует второй сеанс обмен данными, после чего (предположительно) зарядка сигнализирует об окончании заряда. Далее никаких изменений по шинам не происходит.
Рассмотрим момент начала заряда подробнее:

Удивительно, но оказывается, что напряжение на 4-м контакте поднимается раньше, чем начинается интерфейсный обмен. То есть, не обмен вызывает повышение напряжения, оно происходит само. А обмен выглядит следующим образом:

Чтобы легче было разобрать, что здесь происходит, следует вспомнить основы 1-Wire. В этом протоколе для передачи данных в обе стороны используется всего один провод, который подтягивается к плюсу питания через резистор, а каждое устройство наделяется правом понижения его потенциала до нуля в нужные моменты, задаваемые главным устройством. Такой вот аппаратный AND. Обычно для понижения потенциала используются выходы с открытым коллектором или открытым стоком, но в данной батарее для этого стоит отдельный транзистор. По схеме видно, что интерфейсный сигнал проходит через резистор 100 Ом, из-за чего на осциллограмме лего определить, кто именно выставил логический ноль на шину. Когда ноль выставляет зарядка, он опускается немного сильнее, чем когда это делает батарея, ведь у зарядки такого резистора нет.
К сожалению, в мой осциллограф поддержку декодирования 1-Wire не завезли, поэтому придется декодировать вручную. Обмен начинается с того, что зарядка отправляет на шину команду сброса, а батарея подтверждает свое присутствие. Затем зарядка передает байты 0xCC, 0xF0, 0x00, на которые батарея отвечает последовательностью из 32-х байт, после чего обмен полностью прекращается до момента окончания заряда.
Send: CC, F0, 00
Recv: F1, 26, BD, 13, 14, 58, 00, 00, 94, 94, 40, 21, D0, 80, 02, 08, C3, D0, 8E, 67, 60, F0, 00, 01, 02, 02, 0E, 00, 00, 00, 00, 21
В конце заряда обмен возобновляется и видно, что он состоит уже их 4-х пакетов (я не стал их декодировать):

Если смотреть на стандарт 1-Wire, то первый байт, отправляемый зарядкой (0xCC) – это команда “Skip ROM”, которая означает, что главное устройство будет обращаться ко всем подчиненным устройствам на шине, поэтому не будет передавать конкретного адреса (отсюда и название Skip). В случае обмена между двумя устройствами такой подход очевиден, ведь адресат только один. Далее идут специфичные для протокола Макиты байты (F0, 00), значения которых я не знаю.
Параллельно с моими исследованиями я нашел в интернете интересный проект по разблокировке BMS Makita и обратился за помощью к его автору, Мартину. Он подтвердил мне, что зарядка передает батарее байты CC, F0, 00, после чего батарея отвечает неким сообщением (Battery Message), в котором содержится емкость батареи, коды ошибок, количество циклов зарядки и т.д., однако, как именно его декодировать рассказывать не стал, потому что он не поддерживает создание альтернатив оригинальным зарядкам Макита, а для «совместимых» батарей это не нужно.
Но конкурировать с оригиналом я и не планировал, потому что искренне считаю, что оригинальные батареи Макита следует заряжать оригинальными зарядками хотя бы для того, чтобы избежать случайной блокировки их BMS. Так что Martin, if you are reading this, do not worry, I’m not planning on faking Makita charger and charging the original batteries, I just need all this information to know how to properly charge the compatible ones.
Также вместе с Мартином нам удалось немного раскрыть назначение 4-го контакта интерфейсного разъема. Судя по всему, это аналоговый выход, на котором батарея сообщает свое состояние зарядке. Когда у батареи всё в порядке, она подает на этот вывод более высокое напряжение, если батарея находится в состоянии «перезаряда», напряжение падает примерно до 0.87 В, когда же у батареи наступает перегрев, оно понижается еще ниже – до 0.18 В. Рассматриваемая батарея формирует это напряжение с помощью PWM на частоте 62.5 КГц, отсюда и наличие ФНЧ на схеме:

Оказалось, что ранее я сделал неверный вывод, потому что попал в достаточно интересную ситуацию – за счет того, что CW1051 имеет гистерезис и не выходит из «перезаряда» до тех пор, пока напряжение на ячейках не упадет ниже 4.12 В, моя батарея всё время находилась в аварийном состоянии, в которое вошла в момент обратной запайки платы к элементам. Дело в том, что если микросхема не видит напряжения на какой-либо отдельной ячейке, она считает, что с ячейкой что-то случилось и тоже переходит в состояние ошибки. А выйти из него может только при напряжении на ячейках ниже 4.12 В, чего не случилось, т.к. моя батарея была полностью заряжена.
В общем, если батарея находится в аварийном состоянии, после подачи питания на МК она открывает зарядный транзистор, кратковременно повышает напряжение на 4-м контакте до 3 В, ждет около 10 секунд, понижает напряжение до 2.9 В, ждет еще 10 секунд, снижает напряжение до 0.87 В, а еще через 10 секунд закрывает зарядный транзистор и более ни на что не реагирует (это, кстати, и было отражено на осциллограмме выше). За счет того, что я при эксперименте подал питание на МК всего один раз и сразу не посмотрел напряжение на 4-м контакте и состояние выходного транзистора, 30 секунд прошло, момент был упущен и я решил, что батарее требуется какая-то внешняя команда от зарядки!
А, на самом деле, такой команды не нужно – если батарея не находится в аварийном режиме, она автоматически включает зарядный транзистор сразу же после подачи питания на МК. На 4-м выводе, кстати, в этом случае можно наблюдать очень интересную картину:


Напряжение с 3 В за 90 секунд падает до примерно 1.5 В, после чего остается на данном уровне до возникновения какой-либо критической ситуации или отключения питания. Большая батарея, кстати, не смотря на использование совершенно другой платы, абсолютно точно повторяет такую же логику работы. Видимо, это какой-то китайский стандарт в эмулировании протокола Макиты.
Как заряжать?
Какой можно подвести итог? Для себя алгоритм заряда «совместимых» батарей с желтым разъемом я нашел. Выглядит он следующим образом:
- Подать 5 В на 6-й контакт.
- Подождать пол секунды.
- Отправить батарее команду сброса по интерфейсу 1-Wire.
- Если батарея не заявляет о своем присутствии, перейти к шагу 2.
- Отправить батарее команду CC, F0, 00
- Считать 32 байта.
- Включить зарядку по алгоритму CC/CV.
- Непрерывно мониторить напряжение 4-го контакта. Если оно вдруг упадет ниже 1.4 В, сообщить об ошибке и выключить зарядку.
- Окончить зарядку по снижению зарядного тока до заданного уровня.
В принципе, если вам не хочется заморачиваться поддержкой протокола 1-Wire (ведь это требует наличие микропроцессора в зарядке), алгоритм можно серьезно упростить до простой подачи 5 В на 6-й контакт и последующей зарядки обычным алгоритмом CC/CV. Но тогда не будет возможности диагностировать проблемы на стороне батареи, поэтому у себя я решил такой протокол поддержать. Ну, и, возможно, когда-нибудь получится и какую-то полезную информацию из батареи вычитать.
Доработки
Теперь о возможных доработках батарей. Основных недостатка у них три:
- Отсутствие защиты от КЗ.
- Отсутствие защиты от переразряда.
- Отсутствие балансира.
КЗ у батарей в таком корпусе может произойти только в очень редкой ситуации, когда, например, подключенный инструмент вышел из строя. Поэтому я планирую добавить защиту от КЗ по принципу Макиты – установить в минусовой провод плавкие одноразовые предохранители. Для маленькой батареи думаю установить на 40 А, для большой – на 90 А. Я уже заказал SMD-предохранители в корпусе 1808, 40 А соберу как 20 А*2, а 90 А как 30 А*3. В маленькой батарее установлю их прямо в разрез минусового провода.
Защита от переразряда в моем случае не нужна – я планирую использовать батареи только с оригинальным инструментом, а он такую защиту имеет.
Нужен ли батареям балансир – вопрос отдельный. С формальной точки зрения – да, нужен. На практике – далеко не факт. Дело в том, что при «стандартном» токе балансировки порядка 40 мА он и отбалансировать толком ничего не может, так как работает очень непродолжительное время перед окончанием заряда, когда напряжение на части ячеек уже достигло 4.2 В. Увеличить ток тоже нельзя, т.к. резисторы пассивного балансира будут слишком сильно нагреваться и начнут перегревать батарею. А от этого ей станет даже хуже, чем от полного отсутствия балансировки.
Тем не менее, у меня есть вот такие платы балансировки, заказанные с Али по весьма низкой цене порядка 70 рублей за штуку:

Физически плата рассчитана на батарею из 8-ми ячеек, но я заказывал версию на 5, поэтому распаяно только 5 секций, остальная часть платы пустует. Тем не менее, вся плата идеально входит внутрь корпуса маленькой батареи, ничего даже не надо отламывать или подпиливать:

Снизу плата абсолютно гладкая, поэтому её легко можно закрепить на двухсторонний скотч. Хоть ток балансировки у платы и чуть выше – порядка 68 мА, я пока не знаю, будет ли практический смысл от её установки. У предыдущего моего шуруповерта Deko, купленного в 2017 году и не имеющего никакого балансира в батареях, проблемы начались только года полтора назад, то есть 6 лет он нормально работал. Когда же проблема стала заметна, я понял и её причину – сильно повышенный саморазряд у одной из ячеек. И вот тут сомневаюсь, что балансировка таким небольшим током в состоянии что-то исправить, потому что измеренный дисбаланс составлял уже половину ёмкости аккумулятора (750 мАч)!
На этом можно считать, что основная информация по теме зарядки батарей Макита изложена, внутренний мир и особенности батарей с желтым разъемом раскрыты. Поэтому если вам не интересно программирование, можно сразу перейти к секции комментариев. Я же далее поделюсь своей необычной реализацией протокола 1-Wire для AVR.
1-Wire
К сожалению, аппаратной поддержки 1-Wire в AVR (ATMega328p) нет, поэтому надо в любом случае делать это программно. Стандартная реализация (библиотека 1-Wire для Ардуино) давно существует, но работает в синхронном режиме и использует программные задержки, что может оказаться очень нежелательно в большом проекте, особенно если он активно использует прерывания. А мой проект зарядки оказался именно таким, так что не оставалось никакого выхода, кроме как писать что-то своё.
Раз программные задержки мне не подходят, надо полностью менять архитектуру. У меня в проекте есть обработчик прерывания таймера, работающий с частотой 62.5 КГц (интервал 16 мкс), и он отлично подходит по таймингам как к оригинальному, так и к модифицированному Макитой протоколу 1-Wire, потому что все действия протокола можно выполнять с шагом 16 микросекунд. Так что было решено реализовать поддержку именно здесь. Однако, обработчик и так уже достаточно загруженный, поэтому дополнительно нагружать его каким-либо сложным кодом не хотелось, надо было уложиться в минимальное количество тактов.
И тогда родилась мысль, чтобы обработчик лишь бездумно менял уровни сигнала на выходе, а также сохранял считанные значения в память, а уже другой код, работающий в более свободном временном режиме, производил последующую обработку данных. Таким образом, в обработчик прерываний добавился следующий кусок кода:

Прежде всего он проверяет значения счетчика, и если оно равно нулю, то не делает абсолютно ничего. Это основной режим работы, когда обмена данными по шине 1-Wire нет. Если же значение счетчика больше 1, код просто уменьшает его на 1 и сохраняет обратно. Это режим отработки задержки выставления какого-либо уровня на шину 1-Wire.
Если же значение счетчика равно единице, программа переводит вывод 1-Wire в режим ввода, после чего считывает из программного буфера очередной байт управления, а на его место помещает считанное из порта значение. Затем устанавливает на шине уровень, содержащийся в младшем бите байта управления, а остальные 7 бит использует как новое значение счетчика. Таким образом, каждый байт управления задает уровень, который необходимо вывести на шину 1-Wire и продолжительность, сколько этот уровень необходимо держать в 16-микросекундных тиках.
Для подготовки буфера управления используется уже код, написанный на Си:

За один раз в буфер управления помещаются команды, позволяющие вывести на шину или считать с неё 1 байт, что требует размера буфера 17 байт. В итоге, получился синхронно-асинхронный вариант реализации, который полностью стабилен по временным показателям, так как не зависит от программных задержек. В принципе, если бы была необходимость, его легко переделать в полностью асинхронный, однако для моей задачи это не нужно.
А вот так выглядит осциллограмма начала обмена данными с использованием представленного кода:

Здесь происходит сброс шины и последующая отправка в неё байта 0xCC. Кстати, при чтении уровня шины, по-хорошему, следовало бы подождать 5-10 микросекунд перед операцией чтения, чтобы дать время зарядиться ёмкости шины. Но такую задержку я организовать не могу, т.к. код выполняется с интервалом 16 мкс. Всё, что получилось – это порядка 800 нс с момента установки на шине высокого уровня. Однако, такой задержки вполне хватает, так как длительность положительного фронта составляет примерно 600 нс:

Итого
Что можно сказать в итоге? Батареями я доволен, ячейки, на первый взгляд, неплохие (15 мОм), правда, пока не дошли руки измерить их ёмкость – еще ни одну не разрядил до конца, чтобы померять при заряде, а на разряд измерять нечем. Но чудес я не ожидаю и предполагаю, что малая будет 1.5 Ач, как и заявлено, а большая – что-то в районе 4 Ач. Батареи полностью совместимы с оригинальными продуктами Макиты, также теперь понятно, как их заряжать на самодельных зарядках. Единственный минус, который я для себя вижу – это отсутствие защиты от КЗ по выходу, но его я предполагаю исправить предохранителями. В остальном – смотрите сами, нравятся ли вам такие батареи или нет.
UPD: недавно появилась информация о новых «батареях-комбайнах» от TPCELL. Они включают полноценную BMS, имеют желтый разъем и поддерживают оригинальную зарядку. Но, кроме этого, могут как заряжаться от встроенного Type-C разъема, так и выполнять роль пауэр-банка для питания различной техники. Но цена такого чуда «два-в-одном» тоже, естественно, выше.
На этом у меня всё, спасибо за внимание!
Самые обсуждаемые обзоры
+15 |
1850
55
|
+54 |
1629
38
|
С таким подходом к батарейкам у Вас остаётся время чтоб пилить, крутить и резать?
Я пока хочу ограничиться предохранителями, но еще детально вопрос не изучал, т.к. они в пути.
Всё так, балансировка встречается далеко не всегда, хотя, у той же Макиты есть варианты BMS с балансировкой. Но тут я бы сказал, что фирменным батареям она меньше нужна, чем китайским, ведь там применяются элементы лучшего качества. Вообще, самым правильным вариантом было бы не иметь никаких балансиров в батарее, но балансировать её каждый раз при зарядке силами самой зарядки. Но это надо отдельный разъем выводить.
Да, мне тоже примерно так кажется.
Вкратце — у меня МК является основной З/У, он синтезирует сигнал PWM для понижающего DC/DC, реализует PID-алгоритм CC/CV и отвечает за взаимодействие с пользователем. Соответственно, код поддержки 1-Wire был добавлен в обработчик прерывания, который вызывается 62500 раз в секунду.
Только это не ПИД-регулирование.
ru.wikipedia.org/wiki/%D0%9F%D0%98%D0%94-%D1%80%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80
Возможно вы букву D (Д) перепутали — в ШИМ иногда используют понятие Duty-cycle — это «коэффициент заполнения».
Ну либо я что-то упустил в своём радиолюбительском самообразовании и не догоняю теперь.
Поэтому вводится интегральная связь, а коэффициент П уменьшается. Это позволяет свести ошибку на длинной дистанции прямо к нулю, то есть, повысить точность, оставив систему устойчивой.
Я вам более скажу, даже классическая аналоговая схема на ОУ не является исключительно пропорциональным регулятором. В ОС ОУ практически всегда добавляется емкость, предотвращающая слишком быстрые изменения выходного напряжения. То есть, ОУ уже в некотором роде выполняет функции интегратора. Отсюда даже аналоговая петля ОС — некий ПИ-регулятор.
Кстати, если математические способности Атмеги не тянут, то отчего бы не сгибридизировать ОС — оцифровывать не напрямую, а через те же конденсаторные цепочки частотной коррекции?
Не считаю себя профессионалом в аналоговой технике, всегда испытывал сложности с построением аналоговых схем и борьбы их возбуждением.
Изначально я вообще хотел, чтобы CC/CV источник был полностью аналоговым, а МК лишь управлял выходным напряжением. Но потом понял, что ШИМ на МК значительно проще схемотехнически, надо меньше деталей.
Быстродействие управляющего ПИД-алгоритма снижать нельзя, иначе будет слишком медленная реакция на изменение нагрузки, будут большие выбросы. По переходным характеристикам программное решение и так уступает аналогу в режиме CV (в CC ситуация лучше, т.к. тут и у типовой аналоговой схемы не слишком всё хорошо). Ну, и, в целом, быстродействия меги хватает.
Какая «отдельная плата», если речь идёт о разработке полностью своего ЗУ с управлением микроконтроллером Atmega32p? «Обработчик прерывания таймера» здесь — код, который вызывается микроконтроллером по некому событию (тут — «обнулению» циклического таймера).
Может кто знает Бош совместимые 18V аккумы?
https://aliexpress.ru/item/1005007272954857.html
Коробка под 5S4P https://aliexpress.ru/item/1005005459234692.html
Коробка 5S3P https://aliexpress.ru/item/1005006464945517.html
Аккумулятор на 9Ач https://aliexpress.ru/item/1005006221803112.html
Плата БМС https://aliexpress.ru/item/1005006697821479.html
Пылесос https://aliexpress.ru/item/1005006124627448.html
Обзоры на Ютубе коробка для сборки батареи youtu.be/drCRw0X01Xw
Сборка батареи youtu.be/90FrijyPFIw
Пылесос youtu.be/Pw_svmCs5kw
https://aliexpress.ru/item/1005008058252528.html
https://aliexpress.ru/item/1005004616990702.html
а вот корпуса — да, разница ощутимая в пользу озона
из плюсов — термодатчик в комплекте и вроде бы лак на контроллере, но вроде бы только на нем.
и странная надпись про 20А. это очень мало.
Не мору сказать что лучше, не особо в теме. Просто прислушиваюсь и доверяю человеку с большим опытом работы с литием.
Инвертор не купил, всё в раздумьях нужен ли, хотя стоит недорого, может и куплю, пусть будет.
Правда, по факту использовался с этими банками он не так много, больше просто лежал в шкафу.
Новот свысл мне не понятен. Условно говоря проще купить родные фирменные акб и не париться вовсе.
З.Ы. По поводу защиты от токов КЗ.Вы очень оптимистичны в пковом потреблении инструмента… 40А конечно хорошо но это реально не очем… Хотя нужно смотреть характеристику предохранителя и пиковый ток и время возможного перегруза. Но даже шурики высокомоментные 140 и выше Нм потребляют в пиках за 100А!!! причем это рабочие токи!
Найдите канал на трубе у американца там практически все типы инструмента сняты токи при холостом/работе/пике нагузок. Эт хоть и по м18 милки системе, но суть от этого не меняется.
Я очень удивился увидев значения токов…
Вот ролик с замерами типичного инстумента на типичных работах… Особенно потрясли токи на шурике…
Смотрел видео с внутренностями оригинальных батарей и, если правильно помню, в двухрядных батареях стоят предохранители на 90 А. Отсюда и для себя решил, что в двухрядную поставлю 90 А. А в однорядную, соответственно, в два раза меньше. Ну, и однорядную не стоит использовать ни с каким мощным инструментом, это очевидно. Если считать, что её элементы длительно способны отдавать 20 А, предохранитель на 40 А будет самое то. Он же тоже прямо за секунду на 40 А не сгорит.
ну не mcs-48 — уже хорошо!
А тут не соглашусь. Когда я разговариваю с людьми, которые хотя бы раз сталкивались с программированием МК, выясняется, что Ардуино Уно или Нано у них где-то, но валяется, а вот плат на STM32 нет практически ни у кого. То же самое и с программированием — AVR они запрограммировать могут, а вот STM — нет. То есть, если сравнивать распространенность AVR и STM, то первый выигрывает.
Ситуацию меняет ESP — их найти действительно проще, чем AVR. Они есть даже у тех, кто особо и программированием не занимался. Но, честно скажу, в аппаратной архитектуре ESP я не очень силен. Да и документация на него емнип значительно хуже, чем на другие МК. Помню, когда писал библиотеку I2S для своих нужд, больше информации находил в чужих исходниках, чем в описании. А еще на 8266 PWM был сделан полностью программно.
В общем, ESP мне не подошел, а в выборе AVR/STM выбрал первый, как более распространенный. Ну, и нравится мне концепция, что команды строго по тактам выполняются, раньше вообще для AVR всё на ассемблере писал.
Из книжек есть «Programming the Raspberry Pi Pico in C» — которая, честно сказать, больше букварь по эмбеддед, но соответственно и о процессоре рассказано «с нуля». Ну и даташит на МК весьма читабельный.
P. S.: и таймеров в стм ведро и маленькая тележка, можно было бы не извращаться с одним обработчиком на несколько действий.
Проблема меги не в количестве таймеров (если что, у меня 2-й вообще свободен), а в аппаратной архитектуре. Дополнительное прерывание — это дополнительные такты на возврат из первого, вызов второго, сохранение и восстановление регистров. На AVR быстрее делать всё в одном, если позволяет программа.
В СТМ более RISC-архитектура, автоматическое сохранение регистров при вызове прерывания, отсутствия пересохранения при последовательной обработке, а также настраиваемые приоритеты. Всё это, безусловно, более гибко и удобно.
У меня еще есть небольшой запас мег, хочется найти им применение (так же как и выводным резисторам, которые у меня тоже имеются), поэтому использую их, если позволяет проект. Ну, и вот опросил народ с полгода назад — как программировать СТМ никто не знает, софта и программатора нет, а AVR программировать умеют, например, через Ардуино.
У меня прерывания через 16 мкс вызываются, для меня это много.
Видел в интернете такую реализацию, но детально не изучал, потому что моя меня полностью устроила. У меня общения по этому протоколу будет крайне мало, не хочется ради такого занимать единственный uart. Его, если что, можно использовать для каких-то более важных действий, например, связи с компьютером.
А сейчас данная информация может оказаться полезной кому-то еще, чтобы сделать более правильный (для себя) выбор, брать оригинал или совместимые батареи в 2-3 раза дешевле. И этот выбор, судя по аргументам, которые пишут здесь, у разных людей будет разным.
Обычно из 10 шт 5шт методом переборки востановить удаеться. На 2-3 штуках идет замена ячеек. 2-3 шт идут на разбор, так как имеют сгоревшую плату. Это я по опыту милки м18 могу сказать. Думаю процентное соотношение по маките такоеже. А с учетом блока РСВ процент выхода поднятых акб будет наверное еще выше…
Такие АКБ (неисправные) обычно лотами продаются, которые деляться грэйдами по внешнему виду корпуса, ну тоесть чем лучше состоянее внешнее тем дороже.
С другой стороны, если просто хочется — то это деньгами не измеряется, мои столы и комоды мне, если счиать стоимость инструмента, явно обошлись дороже, чем заказ готовых. А как удовольствие от создания посчитать — не знаю.
Год, скорее всего, будет ходить и китайский. У оригинальных аккумуляторов преимущество — быстрая зарядка, при проф использовании может быть актуально.
С китайца спроса никакого, что при профессиональном использовании — дело сомнительное, особенно если что-то, что ток жрать умеет (сейчас народ, например, аккумуляторные перфы полюбил). В целом — тезис был скорее в том, что разница в цена здесь чисто эстетическая — для проф использования цена размазывается в числе прочих расходов клиентов, при домашнем — растягивается лет на пять. Но, опять же, случаи разные бывают.
А вот если пролюбили то чек*5 раз!..
Лично проверено, очень даже рабочий вариятн. Обычно одного случая достаточно!
А когда на объекте работают узбеки, которых прислали — получишь остановку работ.
в смысле быстродействия ископаемый 51ый запросто сильно жиже окажется.
Маленькая (она продавалась как 1.5 Ач) бралась для шуруповерта, т.к. ему большие ёмкости и токи не нужны,
интересное насчет потребления всякого-разного. емкости может и не нужны, а вот токи — бывают огого.
https://www.youtube.com/@Ded_v_pizjame/videos
p-channel, 55 A, 9 мОм каждый, на которых реализована защита от перезаряда. И это невероятный overkill для цепи, где вряд ли протекает ток больше, чем три ампера. Если, конечно, транзисторы не поддельные.
при подключенном 9А зу на каждом выделяется .7Вт. долговременно для такого корпуса это вполне серьезно, если не многовато.
Наверное, надо было уточнить, что под шуруповертом я понимаю обычный, а не высокомоментный, и задачи имею в виду соответствующие, больше бытовые. Какие, например, раньше решались с помощью Deko.
Только вот 9 А для этих аккумуляторов (допустим, они 1.5 Ач) будет 6С! При таком токе они сами превратятся в ТЭНы. Думаю, столько подавать точно не стоит.
Откуда такое число? 9A*9mOhm = 81mWh = 0.081W
но на самом деле так:
9А*9мОм=81мВ
81мВ*9А=729мВт
Как стыдно то. Не прав, был взволнован.
по поводу отдельной платы балансировки, многие думают что она работает только на время зарядки, но это не совсем так, именно по этому я в одну плату в параллель к резисторам впаивал светодиоды(описывал в своем обзоре), эти модули разряжают перезаряженные по их мнению элементы пока не добьются успеха, довольно продолжительное время после отключения зарядки.
также охота раскрытия темы про балансировку малыми токами через резисторы считывающие напряжения ячеек
как в комментариях на мои сообщения режим назвали «микробалансировка» наличие которой я наблюдал на микросхемах в даташитах которых об этом нет ни слова.(но китайцы такие затейники с перемаркировками)
Во-первых, цель балансировки — получить максимум энергии из сборки. Но больше, чем емкость самого слабого элемента всё равно не получим, поэтому задача балансировки — сделать при разряде напряжение на всех элементах максимальным. То есть, допустим, соединили мы две батареи последовательно — 1 Ач и 2 Ач. Понятно, что когда первая разрядилась, вторая разрядилась лишь наполовину. Но вот состояние её заряда может быть разным. Скажем, она может разрядиться с 4.2 В до 3.6 В или может разрядиться с 3.6 В до 3.0 В (здесь для простоты будем считать, что напряжение линейно зависит от заряда). При этом, ёмкость в Ач сборка отдаст в обоих случаях одинаковую, но вот в Втч — разную, в первом случае больше.
И если мы говорим про простой пассивный балансир с резисторами, который не умеет перераспределять энергию между банками, значит, его задача — обеспечить на второй батарее 4.2 В в начале её разряда. Отсюда становится очевидно, что балансировать батарею имеет смысл только в этой точке, так как балансировка в любой другой только лишь снизит общую энергоотдачу батареи, то есть, наоборот, дисбалансирует её. Это сразу ставит крест на любой идее фоновой балансировки малыми токами. А это, в свою очередь, ограничивает максимальный объем ёмкости, который балансир может выравнять за один заряд.
Зависит от гистерезиса микросхемы балансировки. Но, всё равно, довольно продолжительное — это сколько? Допустим, 30 минут. Итого, 30 минут на зарядке и 30 минут после, то есть, выравнять получится порядка 40 мАч. Много это или мало?
Чтобы ответить на этот вопрос, надо понять, что именно должен выравнивать балансир. А выравнивать он должен только тот дисбаланс, который возникает за один цикл заряд-разряд. Вселяет надежду, правда? А откуда вообще этот дисбаланс берется? Только из-за саморазряда отдельных элементов. Итого, за один цикл заряда балансир должен компенсировать саморязряд элементов батареи за интервал между зарядками. То есть, его эффективность зависит, в том числе, и от режима использования батареи. Если вы заряжаете её каждый день, эффективность балансира будет выше, если раз в неделю — ниже, а если раз в полгода — никакая.
Теперь информация из моей личной практики. Во-первых, саморязряд лития зависит от напряжения на нем. Больше напряжение — больше саморязряд. То есть, если элементы хорошего качества, они в небольшой степени могут балансировать себя сами (спорно, утверждать не буду, нужно мнение кого-то более авторитетного). Плюс, стареют они тоже примерно одинаково, значит, балансировка им не обязательна. Когда же до значительного дисбаланса уже доходит, в моей практике относительно нечастых зарядок балансировка стандартными токами не особо помогает. Или надо на зарядном устройстве на пару дней оставлять, что тоже небезопасно/вредно.
Получается, если я заряжаю аккумулятор условно раз в месяц, мне всё равно придется раз в полгода его разбирать и балансировать руками, даже если там есть балансир.
Нет такой балансировки. Почему — выше писал. Балансировать можно только в точке максимального заряда. Всё остальное — это, наоборот, дисбаланс.
Помню я это обсуждение. Ни слова там потому, что режима такого нет, он образуется «случайно» за счет токов, которые были предназначены в базовые цепи транзисторов. Но временной диапазон работы этого «балансира» стандартный, хотя в той конкретной микросхеме и отличается от общепринятого — там балансировка выполняется при чуть более низких напряжениях батарей. Это вообще крайне спорное решение, т.к. этот диапазон батарея может пройти очень быстро — короткий момент во время зарядки и еще более короткий во время разряда.
по поводу равномерного старения, прицепите термодатчики к каждому отдельному элементу в батарейке, и посмотрите разницу, она до 10 градусов доходит(на средних больше)
даже если элементы идеальные, и в одной упаковке условия у них могут быть разные.
и вот это и надо компенсировать.
то что микробалансировки нет, я тут несколько лет в коментах выкладываю один занимательный даташит который говорит об обратном, и знаете, на форуме по электровеликам(у меня такой) все от счастья писались от того какие качественные аккумы ставит производитель, что батарейка без балансировки вобще не разбегается, а меня закидали мокрыми тряпками когда я объяснил им про балансировку малым током(людям больно когда рушатся их устои)
а про случайно, есть даты которые описывают этот режим и я вам показывал одну из них, но вы в это продолжаете не верить.
Ну, логично же, они же в середине :) Только вот с практикой не очень сочетается — в двух батареях Deko, которые у меня были, саморазряд сильно вырос у крайних, а не средних элементов. То есть, не в разнице в 10 градусов дело.
Так расскажите подробно, что, по-вашему, и как балансируют малыми токами и почему это дает эффект. Мое мнение тут в том, что техпроцесс отладили, батареи стали качественнее, вот и не нужен им балансир.
Так в нем ни слова про это, вы же сами выше писали.
понятно что пример с 1 и 2 амперами это гипертрофировано, но когда элементы одинаковы и отличаются на значения погрешности в партии, то это вполне себе способ держать батарейки в хорошем балансе. а скорость тут уходит на второе место (если аккум не заряжают разряжают в режиме нонстоп)
по поводу температуры это был пример того что в аккуме батарейки работают в разных условиях
например крайние дольше не согреваются на морозе :)
баланс не нужен чтоб из неисправного аккума делать исправный, он для устранения незначительных отклонений.
по поводу расскажите, как я могу рассказать это доходчивее чем китайцы расказали в даташите(ссылку кинул нашему собеседнику, прочтите еще раз :) но я помню что вам давал ее уже (хотя по старости лет мог и перепутать вас с кем либо)
и о чем вы пишите«в нем не слова? может мы про разные даты говорим? я про
go.mysku.club/?r=https%3A%2F%2Fwww.boyoic.com%2Fuploads%2Fsoft%2F210308%2F1-21030Q03A6.pdf&key=ms&s=msab.3291450
Хорошо, берем предложенный метод. Очевидно, что работает он только при напряжении около окончания заряда, и, при этом, должен быть согласован и с зарядкой, чтобы та запустила рестарт. Также он требует нахождения батареи на зарядке долгое время. При таких условных данных — да, будет работать. Но на практике таких условий почти нет.
Верно. И вот в моей практике, видимо, аккумуляторы с этими незначительными отклонениями работают и без балансира, а когда отклонения становятся слишком сильными, классический балансир уже не помогает.
Давали. И нет там чего-то особо исключительного. Тот самый «баланс микротоками» — это не штатный режим работы, а побочное явление, которое появилось за счет попытки минимизации количества выводов микросхемы. Ведь по классике надо было бы 1 вход на ячейку, 1 выход на транзистор. Они уменьшили в два раза, бонусом получив этот «режим микротоков». Но он работает до 4.125 В, то есть, сильно он не отбалансирует батарею, т.к. у стареньких ячеек напряжение достаточно быстро падает ниже этого порога даже без нагрузки.
есть у меня велик, с батарейкой 7.5 ач и вышеуказанной микросхемкой
каждый день я проезжаю на нем 20 км, это около 2\3 от пробега.
приехав в гараж я ставлю его на зарядку в 4часа дня, через 4 часа появляются условия для балансировки. но велосипед подключен к зарядке всю ночь, заряд отключается платой защиты, и идет баланс, ну допустим он за это время до утра отбалансирует 10 ма(условно). цикл повторяется, на второй день он с той же ячейки сольет еще 10 ма
через месяц дисбаланс получается уже 300 ма 300 ма которые скомпенсировала микробалансировка, как батарейка без балансировки эти 300 ма компенсирует без баланса? а за сезон? из доступных 7500 ма останется 6000ма?
что по мне на лицо вполне себе самодостаточность микротоков для баланса на продолжительном во времени эксперементе.
тоже могу сказать и про аккумы электроинструмента, не у всех они работают прямо жестко заряд разряд и снова, там и нормальные балансировки могут не вывезти.
но для большинства мелкого тока баланса просто за глаза.
а по поводу того что это побочка, да не побочка это а простое и в многих случаях самодостаточное решение.
Но в ваших условиях и стандартный балансир будет прекрасно работать, о чем я сразу и сказал:
Тогда бы производитель писал об этом в даташите, кто же будет свои достоинства скрывать.
Не, если выбирать между нулем и 1 мА, понятно, что 1 мА будет чуть лучше. Только вот это настолько незначительно, что без создания специальных условий этого и не видно.
При этом, вы не знаете, как бы вела себя ваша батарея, если бы балансировки не было вообще. Насколько хуже бы она себя показывала? Я вот пока для себя однозначного ответа на этот вопрос не нашел. При этом, многие силовые применения литий-ионных аккумуляторов не используют балансир.
разве я говорил хоть слово против стандартных балансов? нет.
просто говорю что если нет больших резисторов не факт что нет балансировки.
по поводу того как ведут себя батарейки без балансировки, есть люди которые меняют стоковые бмс, и батарейки разбегаются по тихоньку.
если вижу что батарейки имеют минимум расколбаса, сразу ищу балансировку.
в варианте без внешних силовых частей.
и подобный режим баланса не так уж и редко встречается(по крайней мере мне)
То есть, считается, что без внешних элементов балансировки нет. Ну и напряжение балансировки там 4.125 V, а условие — чтобы часть ячеек была меньше этого напряжения, часть — больше. То есть вот лежит ваша батарея с номинальным напряжением хранения 3.7 В на ячейку и ничего с ней не происходит.
есть два варианта с силой и без.
по поводу напряжений балансировки, дело в том что режимы не совпадают полностью как по циклам так и по напряжениям. у меня была платка которая просаживала до 3.6 вольта (логика этого слабо понятно, но что встретил то встретил)
эта же микрушка просаживает до напряжения восстановления заряда, и цикл повторяется если аккум на зарядке. или при следующей зарядке.
да токи малые, но они могут идти чуть ли не постоянно.
а эту ссылку даю так как этот режим встречал в описании но этот самый подробный что нашел на бумаге.
То, что я привёл — это абсолютное большинство случаев — либо какие-то рабочие бригады, в которых инструмент работает постоянно, либо дом/хоббийнная мастерская, где аккумулятор если раз в месяц разряжается — уже за чудо.
Но давайте прикинем «среднее». Гугл говорит, что макитовские аккумуляторы в среднем живут 300-500 циклов — без балансировки, то есть. Если взять триста, и предположить, что «среднее» использование — это одна разрядка в нделю — то, грубо говоря, срок жизни аккумулятора будет больше 5 лет. В моём понимании этого более чем достаточно.
У вас: «приехав в гараж я ставлю его на зарядку в 4часа дня, через 4 часа появляются условия для балансировки. но велосипед подключен к зарядке всю ночь»
Как это происходит на практике: быстрая зарядка (зарядки), кучка аккумуляторов. Часть в работе, часть на зарядке, часть в ящике — запасные. День закончился — всё собрали под замок или увезли, электричество, скорее всего, отключили. Если много разряженных осталось — то да, поставят на зарядку — тоже, скорее всего, не на ночь, но вообще это хреновый вариант — лишняя возня в нерабочее время. Никто и никогда, разумеется, внутрь аккумуляторов не полезет — за потраченное время можно заработать больше, чем сэкономить на возможно полученных дополнительных циклах.
Любая балансировка лучше ее отсутствия.
А хорошие элементы, это с не малой вероятностью балансировка которой якобы нет.
Вы часто держите аккумы разряженными? Их все хранят готовыми к бою, а это достаточное условие. Но если вам она не нужна, убедитесь в ее отсутствии, что я ещё могу сказать кроме выше написанного.
Если аккум на зарядке будет висеть годами :) Если работать в буферном режиме с зарядом до 4.2 В и рестартом на 4.1 В, действительно толк будет. Но в таком режиме от классического балансира на 4.2 В толк будет еще больше.
Ну как постоянно-то? Вот зарядил я аккум и положил. Пока все ячейки больше 4.125, ничего не происходит (ну, да, какой смысл разряжать все). Прошло, скажем, 8 часов, напряжение на одной упало ниже, включился балансир. Поработал до завтра 16 часов, после чего я закрутил пять саморезов, напряжение упало на всех ниже 4.125, балансир опять выключился. Итого, сколько он набалансил? При эффективном токе 1 мА это будет 16 мАч. Практически ничего.
и это решение лучше, чем батарейка вообще без баланса, он хоть сколько то способен слить, при этом нисколько внешне не усложняя схему.
а про 3.6 вольта, я не нахожу логики в таком, но к примеру некоторые умные бмс на эл транспорте позволяют выставлять такое напряжение окончания балансировки.
для чего то это делают ведь, правда я не знаю зачем, но опять-же проще отнестись к этому как к факту, без пояснений :)
Так это ж для LiFePo4 :) На электротранспорте (особенно мощном) они часто применяются.
написал а сам побумал, вдруг та микруха и правдв для лифера была а китайцы ее на лион воткнули :) но она бы тогда отрубала заряд раньше.
а про создание условий, ну почему, вот гаражный шуруповерт, заряжается раз в неделю, один аккум в зарядке другой в шурике, поменяли местами и дальше на неделю, условно, что тоже создание условий?, так что же не создание условий? специально выбрать режим который гарантированно не даст балансировке работать, так как имхо, это какраз редкость
Для литий-иона на каждом шагу пишут, что ему вредно находиться на зарядке долгое время. А кто знает, как именно устроена зарядка у конкретного инструмента — рестарт там или CV-режим в конце, поэтому обычно люди не оставляют акки в зарядке, а снимают их. Да и в случае гаража это банально небезопасно — мало ли что случится с зарядкой? Вот молния рядом ударит, за счет ЭМИ у неё сгорит цепь ОС и начнет она жарить аккум повышенным напряжением, чем это закончится?
Поэтому сам так не делаю и обычных людей, кто бы оставлял аккумуляторы заряжаться без присмотра на длительное время я не знаю.
Видать у нас разные профили использования, все мои и практически все что знаю хранятся в зарядках. Зарядки инструмента у меня гасятся вводным автоматом, но то что они заряженны этого достаточно, в большинстве случаев этот тип балансировки имеет ту же эффективность как и отдельные платки, о которых упомянули вы, только те сажают ячейку за пол часа и готовы к следующему циклу, а эта пол дня, но если аккум не используется зарядил сразу разрядил и так по кругу в течении дня, то она самодостаточна для исправного аккума.
Вот это и есть желание донести, а также то что отсутствие больших резисторов не говорит об отсутствии балансировки, просто она может быть медленной, и даже более того если на микруху в дате этот режим не указали, вовсе не факт что его нет в реальности(как уже писал китайцы те ещё затейники с перебирковкой и куцими датами на английском, а кучку китайских даташитов я просто не нашел.
Разница там еще больше, в 40-60 раз.
Ну, смотрите, с формальной точки зрения я с вами согласен, такое решение можно считать балансировкой малыми токами. Но с практической точки зрения (по моему мнению) оно смысла не имеет, т.к. у большинства пользователей не создается условий, чтобы эта балансировка дала хоть какой-то результат. И производитель, видимо, со мной согласен, поэтому и не заявляет об этом ничего в даташите.
ну и для работы ей требуется большое время после полной зарядки аккума.
если вы зарядили аккум и он у вас до следующего дня лежит в покое(в зарядке или нет не важно) схема тихонько балансирует при наличии показаний.
платка автора сделает это быстро(пол часа а то и меньше) эта нет.
но для живых аккумов в большинстве случаев использования аккумов которые я могу представить она вполне себе состоятельна, и ее наличие по любому плюс а не минус.
но тут такое чувство что это я изобрел эту балансировку а теперь оправдываюсь перед всеми :) я всего лишь пишу что она есть, и пишу ее возможности, а также говорю что судить по наличию или отсутствию мощных резисторов о том есть балансировка или нет, это не верно. ну и моя хоть и не особо большая практика показывает что такой балансировки вполне хватает.
Балансят, успевают, и не забывайте это баланс на минималках
Но только он хотя бы 20 мАч на каждой полной зарядке снимет, гарантированно на каждой. А ваша плата — вообще ничего.
И обратная ситуация — на старой батарее напряжение может быстро падать до, скажем, 4.1 В. А как только все ячейки упадут ниже 4.125 В, балансир тоже перестанет работать. То есть, даже если мы зарядили батарею и оставили её так лежать, балансир всё равно проработал несколько часов и отключился.
Это я и пытаюсь вам всё время сказать — по мне, толку от такой балансировки нет. И если у вас батарея не разбегается, скорее всего, это не заслуга этой псевдобалансировки, а просто хорошее качество батареи.
вы пытаетесь рассказать мне про недостатки данной балансировки которые я сам знаю и понимаю.
я вам пытаюсь объяснить что это балансировка, со своими недостатками, на минималках но балансировка.
в первом случае вы мне не открыли ничего нового из недостатков
во втором случае вы всеже согласились что это балансировка.
а так что 1-0 в мою пользу :)
а если серьезно, вот уже писал тут, такое чувство что это я изобрел этот баланс, и теперь мне предъявляют за то что у этого способа куча недостатков.
я лишь озвучил наличие этого типа балансировок, озвучил ту инфу которую нашел на бумаге, озвучил часть того что откопал сам(часть потому что остальное сильно провакационно получается, а подтвердить не могу)
какие ко мне тут претензии то могут быть?
признают люди это за балансировку, или не признают, видят они в ней смысл или нет, это не изменяет факт ее наличия, нравится это кому либо или нет. и способ используют не только в подвальном китае, он не является прям из ряда исключительных. его используют, и с этим фактом придется смириться.
Но, по мне, вы занимаетесь подменой понятий, ведь на практике эта балансировка практически ничего не дает для большинства людей. А если так, зачем вводить их в заблуждение, говоря, что балансировка есть, когда результата от неё нет? Мы здесь не математические формулы доказываем, нам практика нужна. Если на практике решение не работает, какой от него толк?
Отчасти так и есть. Производитель об этом не написал, вы же обнаружили, что чип будет немного разряжать аккумуляторы даже без внешних ключей и стали «кричать», что существует балансировка малыми токами. Причем, как я помню, изначально вы думали, что эта балансировка будет идти круглосуточно, за счет чего должна была бы стать актуальной. Но я вам выше показал, что балансировать вообще возможно только около точки максимального заряда, да и чип работает только рядом с 4.125 В.
Претензии к неверной подаче информации и, таким образом, введение в заблуждение.
Если бы вы сказали, что за счет схемотехнического решения даже без ключей чип разряжает ячейки при определенных условиях, и, таким образом, можно добиться балансировки аккумулятора, создав для него эти условия, никто бы с вами не спорил. То есть, заряжаем батарею из 5 ячеек до 20.625 В (ровно по 4.125 на банку), и оставляем её на зарядке на месяц, через месяц снимаем отбалансированной — да, будет работать. И даже можно где-то применять — например, вы не хотите разбирать батарею от электросамоката, но отбалансировать её надо. Зимой, когда не пользуетесь, сняли, поставили в эти условия, к весне батарея будет отбалансированной.
да есть профили где такой баланс не имеет смысла.
а производитель считает это именно балансировкой.
по поводу авторства, я это обнаружил очень давно, а вот внятное описание в дате нашел относительно недавно. и на авторство не претендую. есть факт, я его и ору.
и какое заблуждение если я даю прямую ссылку на китайскую дату?
у всех своя голова за плечами.
по поводу подачи инфы, да еще раз, я дату выкладываю, какой тут полет фантазии.
даже то что вы описали, это уже балансировка, но при этом вы описали не верно.
не надо держать аккум на зарядке, понимаете не надо.
надо зарядить аккум до отключения, и не разряжать его продолжительное время, все.
зарядили, сняли с зарядки, балансировка работает если есть условия.
еще раз от вами упомянутой платки по сути отличается только током, или в итоге временем балансировки.
вот вы мне пишите в 30-60 раз, позвольте вам напомнить эта информация у вас от меня :) я вам напомнил что ток идет через два резистора(внешних) я рассказал про алгоритм, но там же я вам рассказывал что алгоритмы у разных микрух не совпадают, но вы это игнорите.
просто надо принять, что такой способ балансировки появился, что это не побочное явление а минимальное решение, и смириться с тем что производители часто считают этот способ достаточным для нормальных батареек.
Писал об этом — если аккум новый и хороший, напряжение на нем долго не упадет до 4.125 В после полной зарядки. То есть, «не разряжать» слишком растянется для бытового использования. Если же аккум старый и плохой, напряжение на нем слишком быстро упадет ниже 4.125 В, то есть, его вообще невозможно будет нормально отбалансировать таким способом. Поэтому я и говорю, такая балансировка работает в слишком узком диапазоне условий, который в реальной жизни не создается. Из-за чего для реальных пользователей толку от неё практически ноль.
Не только. Плата балансирует при напряжении больше условно 4.22 В, ваша микросхема — около 4.125 В. Для балансировки платой надо держать аккумулятор при полном напряжении, для вашей микросхемы — при напряжении чуть ниже. По факту, ни одно, ни другое в обычной жизни долговременно не создается, отсюда и зависимость эффективности балансировки от её тока.
Да вы не придумаете никакого другого алгоритма, потому что пассивная балансировка работает только разрядом самого заряженного аккумулятора. И выполнять её можно только в точке полного заряда, иначе вместо балансировки она будет дисбалансировать батарею. И я уже это тоже писал.
Так я понял :) Я просто не уверен, можно ли «комарики покусали» называть словом балансировка.
Сопротивление образца составляет 500Ω~2kΩ. Если требуется большая балансировка тока, можно добавить внешнюю балансировочную цепь для расширения тока. Балансировочный ток определяется внешним балансировочным резистором.
а то что вы даете как перевод имее5тся в виду с внешними цепями и без них.
по поводу аккума напряжение которого быстро падает до 4.1 вольта, это не нормальный аккум и он уже не нуждается в балансе, ему лечиться надо.
по поводу того на каких напряжениях работает, вы избирательно читаете дату
там например есть такое
VC1=VC2=VC3=VC4=VC5=VC6=3,7 В
VC7=4,5→3,7В
а также
Условие остановки равновесия:
1. Все напряжения ячеек меньше напряжения определения баланса (VBAL).
2. Все напряжения ячеек > напряжения обнаружения балансировки (VBAL).
по факту она балансит все что выше 4.125 пока не станет меньше.
я вам привел пример выше где она способна отбалансить за месяц приличный ток, можно ли назвать это комарики покусали?
Смотрим алгоритм балансировки внимательно:
Тут написано, что балансировка запускается только если напряжение любой ячейки выше VBAL, а остальных — ниже. Возможные VBAL в зависимости от буквы маркировки перечислены в таблице ранее, и это: 4.075V, 4.125V и 3.525V.
Вот я сейчас взял аккумулятор прямо из этого обзора, он лежит у меня на столе разобранный, заряжался последний раз, наверное, в начале января. С тех пор просто лежит, пару раз лампочку подключал. И у него напряжение 20.8 В! То есть, по 4.16 В на ячейку. И это за три недели. Что набалансирует ваша микросхема? Ни-че-го.
Если же в даташите ошибка, а это правда, то это микросхема-паразит, которая не балансирует, а просто разряжает батарею до 4.125 В.
А вот про паразита интересный поворот, чем же в этом плане отличается платка из обзора? У нее абсолютно такой же алгоритм, но ее вы паразитом не назвали.
Алгоритм у этой микрушки сложнее, но для лёгкого понимания такого описания вполне достаточно, и оно точное, но не полное.
Интересно вы с темы съезжаете, как только выяснились железные аргументы, что балансир неэффективен.
Напряжением отличается. Плата снимает лишнее — начинает от 4.22 В (условно) и заканчивает на 4.19 В.
вы и раньше писали что изучили, но также вы писали что это побочка, что даже производитель не считает это за баланс, но в описании непосредственно балансировки упустили основное, в связи с этим сделали неверные выводы и по поводу подписей схем, так вы и сейчас делаете неверные выводы.
причем тут вобще ваш аккум. если вам в описании чтото кажется глупым, с большой вероятностью это не точности перевода с китайского на другой язык
с алгоритмами конкретно на этой микрухе все в порядке, она работает, она балансирует. если вы заряжаете аккум и не разряжаете его в скором времени она будет работать.
А другой инженер просто увидел чип и поставил его не разбираясь в деталях. Мы же про китайскую технику говорим, там вообще никто не знает, как именно она разрабатывалась. Да, банально, чип на цент дешевле оказался.
Основное я не упустил. Мое утверждение было неверно только в том, что я предполагал, что сам производитель не считает это балансировкой. Выяснилось, что считает. Но от этого лучше она работать не стала.
Это был просто пример. На хорошем аккуме напряжение не падает быстро, поэтому указанный механизм балансировки не запускается.
Так вот не будет же. Написано в даташите достаточно четко в двух местах. Цитата вашего же сообщения:
Просто ваш конкретный аккум прекрасно обходится и без балансировки, о чем я и пытался сказать раньше. Но вам проще поверить в то, что работает некий мифический механизм, чем в то, что аккум из без балансировки живет нормально.
активная это чуть другое.
Другая статья про активные балансиры, где также обыгрывается применение тех же балансиров на ICL 7660
У меня гараж весь в розетках, но аккумуляторный инструмент используется чаще чем сетевой.
Вот дома или в мастерской — там да, сильно ообсуждаемо
Или другой пример — таскать удлинитель по всей даче ради того, чтобы спилить по паре веток на каждом дереве.
В общем, я сейчас пересмотрел свое отношение к аккумуляторному инструменту.
а аккумуляторных хорош как раз тем что никакие шнуры не нужны. то есть вот банальное «повесить полочку» в случае сетевого инструмента — это размотай удлинитель, потом смотай его после работы.
а аккумуляторный — схватил и вжик-вжик. не, во времена никелевых акумов аккумуляторный инструмент был не очень удобен хотя бы потому что имел саморазряд. полежал на полке месяц — и вместо работы ставишь на зарядку. с литием этих проблем нет, всегда готов.
или вот допустим я пилил ветки на дереве. нафига мне еще со шнуром задалбываться?! не, я пробовал — и мне прям сильно не понравилось. особенно если ветки мелкие, и большая мощная пила не нужна. или в том году крышу мы делали — там ничего сложного, просто обрешетку подмарафетить и пару листов osb положить. и мне понадобилось бы ДВА удлинителя и ДВА шуруповёрта или дрели. а аккумуляторный шурик в светофоре стоит 10 баксов. да я б его купил второй чисто под эту работу, если бы не было, чем с удлинителями по крыше лазить…
Согласен. Но с зарядкой у меня интерес появился просто к вопросу. А так-то да, экономически выгодней накупить оригинальных батарей и забыть на несколько лет.
А программно никаких проблем нет — отключаю опцию «Макита», и погнали. Даже готовые пресеты для 1s — 5s есть.
и поддержка тех же 1S и 3S это тоже отлично — можно сделать вообще универсальную станцию. правда, помня опыт работы с imax — надо бы чтобы пресеты выбирались автомагически, а то каждый раз вручную бесит
Что касается убирания желтого разъема — идея интересная, но более сложная механически. Но если такое реализовать, можно приделать геркон, чтобы зарядка сама включала/выключала режим «Макита».
у батарей с разным напряжением обычно разный формфактор и разные разъемы, так что в этом плане тоже не проблема ИМХО — либо датчик под разъемом, либо по напряжению проверять в каком слоте батарея — если каналов АЦП хватит
Мне еще идея пришла — можно сделать базовым макитовский сокет с желтым разъемом, а в него вставлять переходники на все остальные типы аккумуляторов. А для указания типов, например, использовать 7-й контакт желтого разъема, который не используется в Маките.
А макита — проф инструмент. Предполагает каждодневное использование.
профи похер на цену, он ее отобьет а вот обычный юзер рублем проголосует.
Слева очередная еще не собранная в сборку. Даже появился какой-то азарт «будет заряжаться — не будет?»
На зарядке стоит такая же как в центре.
Но, знаете, если бы я не столкнулся с описанной проблемой, я бы сделал зарядку без желтого разъема, и потом однажды был бы очень удивлен, когда очередной аккумулятор вдруг бы не стал заряжаться :)
Нет, если греет душу, то это уже важный практический фактор для их использования, особенно в непрофессиональной области.
У профи свои причины, мне известные только понаслышке. Если продолжить аналогию, то, к примеру, свадебный фотограф не имел бы коммерческого успеха, если бы являлся снимать не с огромной зеркалкой, а с невзрачным смартфоном пусть и с самыми продвинутыми возможностями в области математического фото.
Свои возможные потребности в зарядке аккумуляторов с желтым разъемом закрыл покупкой дешевой совместимой трехамперной зарядки. Лежит невостребованная пока.
В любом случае ваш проект своего ЗУ оказался очень полезным для появления такого обзора с обобщенной информацией, которую просто так по-быстрому нагуглить не удавалось.
Оригинального инструмента у меня самого долгое время не было. Но когда взял в руки и поработал, понял, что разница есть. Экономически, конечно, это не эффективно, но хобби — это вообще не про это.
На счет батарей — сложнее. С одной стороны вроде и китайские неплохи по параметрам, но это лотерея и неизвестно, сколько проработают. С другой — взял оригинал и забыл об этом вопросе, но дорого.
В общем, тут каждый выберет себе сам, как поступать.
Но, зная себя, вложившись, я буду чувствовать себя ограниченным в выборе чего-то вне оригинальных макитовских канонов. Поэтому после прочтения обзора я уже осознанно выбираю рулетку, потому что мне это интересней, независимей и дешевле.
ревизия 1830MAX-V21-X1(new).
Брал отдельно корпус на али и отдельно (локально) самсунги INR21700-40T.
Да, корпус под 21700.
Имею две таких батареи, 5s1p и 5s2p.
Специально брал с большой платой, понадеялся на совесть и сознательность китайцев. В итоге из двух мест термоконтроля стоит только один терморезистор, предохранителей нет, BMS нет.
Про разные варианты контакта TH узнал только что, благодаря автору
Посмотрел куда идут терморезисторы. Оба терморезистора включены параллельно и идут на p.7 и p.20 микроконтроллера. У меня это FMD P4KLGGH, в отзывах встречается другой — FMD B28YEKH.
Я бы прямо не стал говорить, что батарея плохая, какая-то защита в ней есть, да и от качества элементов многое зависит.
Я не волшебник, а еще только учусь© Не поделитесь ссылкой по теме, как вы вручную декодировали данные осциллографа в значения сигналов? А то у мне только про сами логические анализаторы удалось статьи нагуглить.
Протокол 1-Wire достаточно простой. Обменом управляет главное устройство (зарядка), оно выдает на шину либо данные (при передаче), либо короткие тактовые импульсы (при приеме) для синхронизации. В случае с Макитой для передачи единицы уровень шины понижается на 16 мкс, после чего держится высоким 112 мкс, для передачи нуля — понижается на 96 мкс, держится высоким 32 мкс. При приеме происходит точно так же, только «растягивает» ноль батарея.
Таким образом, по продолжительности низкого уровня можно понять, какой бит передается:
CC, F0, 00, F1, 26,…
А зная, что низкий уровень батареи чуть выше низкого уровня зарядки, можно понять, что CC, F0, 00 передает зарядка, а дальше — батарея. Вот именно так и декодировал.
Я правильно понимаю, что это только в данном случае у Макиты своя модификация 1-Wire, где низкие уровни устройств (зарядка и батарея) немного отличаются, что немного облегчает исследователю задачу анализа сигналов и декодирования? А в общем случае такой разницы может и не быть (даже при общении лишь двух устройств) и придется анализировать значения байт, декодировать их в команды, адреса устройств и прочие данные.
И еще маленький вопрос для окончательного понимания вашей статьи. Вы же в батарею контроллер не добавляли. Пример с реализацией 1-Wire вы взяли из своей самодельной зарядки родных аккумуляторов Макита? Или это просто пример реализации общения по подобному протоколу из какого-то другого вашего проекта, не связанного с зарядками?
Да, но проще будет такой резистор специально добавить, чтобы было видно, кто именно из устройств тянет шину вниз.
Это пример общения оригинальной зарядки и совместимой батареи — там контроллер уже стоит и протокол этот поддерживает.
Про самостоятельное добавление резистора в одно из устройств для анализа я бы сам не догадался. ХитрО ;) Благодарю за идею.
Но за это и цена совместимой ниже. Поэтому каждый для себя решает, что лучше брать.
… что она заблокируется от первого чиха?
Поэтому выбрал платформу с наиболее широкой линейкой (Макита) и купить переходник Метабо-Макита.
Это все в привязке к макитовским аккумуляторам. Но дома под рукой всегда старенький компактный шурик вне стандартов. Он и на пятке не стоит и батареи у него хилые. Надо бы поменять на что-то такое.
Это уже по-любому легче грамм на триста, чем такой же, но с аккумулятором Макита.
Того и хочется на замену что-то новое.
Оригинальная Макита не нужна, я не профессиональный строитель, не окупится.
Поэтому ищу аналог, но не совсем г-но.
Спасибо за Ералаш с Пахтакором. Сейчас так не делают.
Китайский АКБ 18 вольтовой линейки проработал 2 года, и вот я забыл его зарядить после полной зарядки. Напряжение на клеммах упало до 13.6 вольт. Китайская зарядка, как у вас на фото, не хочет его заряжать. Пишет что он из 12 вольтовой линейки, играет мелодию, показывает 100% заряда и отключается. Разбирать АКБ и поднимать напряжение на отдельных банках? В сети нашел такую схему АКБ, там жёлтый разъем использован для балансировки. Это неправильная информация?
А на картинке провода идут на самом деле от разъема, но не от желтого, а другого (с обратной стороны платы):
а вот если разбирать с балансировкой, это же надо все отрывать?
и да, спасибо за обзор!!!
Это только при условии, что время и тока, отведенного на балансировку хватает. И это снова возвращает нас к предыдущему пункту — режиму работы батареи.
И еще момент — у исправных ячеек тоже есть саморязряд, и он зависит от степени заряженности батареи. То есть, он тоже может балансировать батарею. Причем, время работы этой балансировки не ограничение ничем.
Существуют комплектации с удлинительной телескопической штангой, чтобы обрезать высокие ветки.
Штанга подключается между батареей и инструментом. Кнопка запуска инструмента находится внизу в руках оператора.
Интересует такой вопрос. Как передается команда включения двигателя? Ведь фактически спусковой крючок инструмента не задействован.
Надеюсь понятно объяснил. Спасибо.
— P.S. Инструмент самый дешевый, батареи — тем более, врядли там какие-то нано протоколы и т.п. На ютубах вскользь один дядя ковырял и замыкал центральный контакт на один из крайних. Вроде бы вариантов немного и выглядит логично, но чета сомнительно )
youtu.be/WYJyg1-UhBM?si=kNc5tbhOvT6Izodg&t=755
www.youtube.com/watch?v=LUCGI30QuOY
АКБ в этом фокусе, по-моему, ни при чем и с инструментом не общается, а просто служит источником энергии. На штанге со стороны АКБ только два силовых контакта, а со стороны инструмента — три (плюс средний).
Секрет, возможно, в том, что штанга с инструментами спроектирована единым комплексом.
А вообще любопытный удлинитель для большого участка. Кто-нибудь купит и все расскажет.
https://aliexpress.com/item/1005007417550518.html
Оно есть у кучи продавцов в разной комплектации, в т.ч. со штангами.