avatar_clawham

Разработка народной BMS на BQ77PL900

Автор clawham, 04 Март 2014 в 00:36

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

clawham

новая более полнофункциональна - сразу ставь галку в фузах EESAVE=0  чтоб при прошивке не слетали калибровки и настройки. мартовская рабочая только с мелким доработком.

а схемку можно глянуть? или в спринте рисовалось?
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

acyd

В протеусе, за основу взял твою пром схему, там переделал питание, "патчи" добавил и разводку покомпактнее сделал в меру своих сил. 
И по-моему уже отправлял тебе когда заказ делал  в jlc, неплохо кстати получилось у них. Я уже начал забывать что такое лут и когда последний раз текстолит покупал
Соберу, выложу фотоотчет.





clawham

самое интеерсное не фотоотчет а юзер икспириенс :)
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

clawham

Апдейт в папке релиз - сделал два новых силовых размыкателя.
Ну тоесть как силовых - типа только слаботочка потому там ни предзаряда ничего нет.
И разрывается плюс. Транзисторы P канальные

V9 - на рассыпухе
V10  - на драйверах. Драйвера можно использовать техасские TPS2829/UCC27519  или TPS2828/UCC27518
UCC жрет 0,3 миллиампера в простое и имеет на входе 100 килоом резюк на закрытие выхода. тоесть чтоб нормально работала схема V10 на UCC надо ставить резистор подтяжки 33 килоома и на землю резисторы 60-100 килоом. тоесть размыкатель должен хавать 2 милиампера чтоб нормально работал. Если же сделать на TPS то все сильно проще - у TPS на входе нет подтяжки тоесть внешнюю можно ставить 100 килоом, питание они тоже всего 29 микроампер жрут - можно ставить 500 килоом на землю. они конечно не такие бодрые но жрут заметно меньше. на схеме есть резисторы позначенные _1 - это резисторы для инверсных драйверов. _2 это для неинверсных. впаивать или те или другие любого номинала от 0.1 ома до 10 килоом.:)

естественно если хочется больше току - напаиваем впаралель транзюки и увеличиваем кондер на питание. очень желательно его делать составным 100 nF и 10 uF керамика и сверху 100 микрофарад электролитик небольшой но с минимальными утечками.

Я на зарядный канал поставил 30 вольтовый P канальник. у него зато  10 милиом сопротивление. и у меня ни при каких раскладах не получится перекос в 20 вольт меж батареей и зарядником. Зато теперь можно будет шимить зарядный фет для сбавления тока при балансировке. Уже прикинул как это реализовать в прошивке :)
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

BrutHelp

Доброго времени суток.

Привез с Германии три электровелосипеда, по хорошей цене (300 евро за штуку). 
Покупал как б\у, без зарядок и ключей, ну Вы поняли...
Спойлер





Посмотрев на ценники на зарядные устройства для 36V аккумов  (100,140, 150 евро за штуку) принял решение не покупать.
Ранее, на Али был куплен такой лабораторный блок:
Спойлер



Разобрал одну из батарей, увидел плату BMS на чипе BQ77PL900.
Спойлер



На плате четыре выхода (+ - Tx Rx)
При подаче напряжения 42V на силовые контакты +/- ничего не происходит.
Подскажите, как открыть плату для зарядки ?

acyd

#671
Для начала проверить состояние ячеек,
Заменить бмс на нормальную, н-р из темы, микросхема у вас уже есть  ;-)
Но есть вероятность, что там интеграция с контроллером и без сигнала бмс работать не будет. Соответственно и батарея хочет оригинальную зу.
Т.е потребуется сильно вникать, исследовать,  искать способ обмануть.

clawham

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

выкидываете всю электронику и заменяете контроллером китайским и или моей бмской или готовой китайской. но первое в любом случае - проверка батарей - у меня по одной ячейке были трупы - в нуле. хз как это получилось бкюшка была исправна
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

BrutHelp

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

clawham

вы понимаете что не к нам вопрос? у нас нет програматоров к этим платам мы не знаем протокола общения зарядки контроллера и бмс между собой! То что там применена bq77pl900 говорит только о том что пороги могут быть от 2 до 5 вольт, ток балансировки 15 ма и ячеек от 4 до 10-ти. все. больше это ни чего не значит - она просто комутатор поячеечных напряжений на внешний проц который и реализует любую логику какую только хочет производитель. хоть вины вшивать. чо угодно.
Если бы там была логика станд-алон бкюшки - она бы при подключении зарядника - завелась бы сама. ничего больше ей не надо.
А угадывать что там наворочено внутри того проца - да все что угодно ...от слова вообще! Ищите владельцев таких же но исправных батарей и тогда можно будет чтото потыкать подсмотреть и т.д. в любом случае - ехать оно будет ровно на 250 ватт не больше хотя могут - на киловатт :)
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

BrutHelp

Ок, понятно. Спасибо за ответы.

clawham

Всех, кто ездит с последней прошивкой не из папки релиз - просьба обновиться!
Обнаружен небольшой баг/фича :) когда отлаживал отключил и забыл вернуть назад. в общем 4 миллиона секунд пройдет с момента включения и плата зависнет :) в сегодняшнем числе релиза - там исправленная прошивка.
https://www.dropbox.com/sh/pyxzkt6zud7ahyf/AABQqi57lL2oSWQ66SHPiB7ma?dl=0
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

Blik86

#677
Здравствуйте.
Подскажите если пытаться "разработать" умную бмс к мелкому электротранспорту,  насколько bq77pl900 сейчас актуальна? Есть что то лучше в близком ценовом сегменте?
Есть модули ESP8266? получится ими заменить атмегу? Или придется добавлять  кучу обвязки?
Спойлер
Есть ли у bq77pl900 возможность разом дергать балансировку всех ячеек? Что бы не городить огороды воткнув, вместо вашего балансира,  уравнитель конденсаторный на расспухе (в параллель ячейкам полумосты из комплиментарных пар, а на них кондеры). Если нет, какие то проверенные временем решения для этого подойдут?

clawham

bq77pl900 очень неприятна тем что она аналоговая и со своими закидонами НО
1) она сверхкомпактная как для обслуживания 10-ти ячеек 1-5 вольт
2) она доступна на алиекспресс за копейки и забесплатно семплами с TI.com
3) она очень мало жрет
4) ею очень просто управлять
5) содержит токовый диференциальный усилитель с настраиваемым коэфф усиления.

С моей точки зрения esp8266 - хорошая микросхема. но вот скажите мне как вы отнесетесь к потреблению в 280 милиампер?esp можно рассматривать как плагин вместо блютуза но тогда надо переписывать программу на работу через tcpip вместо уарта.
если конечно задаться целью то можно было бы заморочиться и вместо атмеги поставить esp8266 но опять же 280 милиампер...чем-то надо их кормить. я согласен что плюсом идет прямая связь всех субплат по 10 ячеек между собой без линии и опторазвязки но питальник каждой esp надо будет делать на каком-то общем трансформаторе и tinyswitch + трансик мотать со столькими отмотками вторичными, сколько вы хотите субплаток. сомнительный выигрыш как по мне. кроме того у esp только один канал ацп и ток уже мерять нечем. а если городить i2c ацп то теряется простота и наглядность.

Я не совсем понимаю значение слова мелкий транспорт! это квадрокомтер весом 2 грамма? или велосипед на 100 втч батареи? какое отношение бмс имеет к размеру транспорта? На размер бмс сказывается только кол-во ячеек, мощность балансировки, мощность тока отдачи и заряда. для бмс со слаботочкой последнее неприменимо.
По балансировке - ну до 1000 ма там всего то 20 резисторов и 10 транзисторов. естественно резисторы в 5 ватт это большая штука требующая охлаждения. можно и на 100ма сделать балансир тогда это будет 1206 резистор без охлаждения.
обвязка бкюшки - нулевая - 4 кондера два резистора - все.разьем 2.54мм шагом ито больше места занимает чем бкюшка с обвязкой. обвязка атмеги аналогично - в минимальном виде - два кондера два резистора две оптопары.
куда уж меньше-то?

в общем давайте техзадание более конкретное - будем думать.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

acyd

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

clawham

#680
мы уже переписываемся с Василием на эту тему :) Ибо заряжать лифер через контроллер без контроля контроллером максимальной ячейки - просто убивать ячейки. Собственно я свой экземпляр уже проплатил. Жду.
Кстати - все кто будет юзять мою бмс и ядреный контроллер - можете уже обзаводиться платками типа https://ru.aliexpress.com/item/Arm-cortex-m3-stm32f103c8t6-stm32-core-board-development-board/1539984258.html таких. прошивку заливать через usb. + там платка будет нужна uart-can типа https://ru.aliexpress.com/item/TJA1050/32870826098.html
или будет вот такая плата подключаемая прямо к первой плате бмски https://ru.aliexpress.com/item/MCP2515-CAN-TJA1050-SPI-51-MCU-ARM/32881985706.html. но я хз там всего две маски буфер - малавата какта. я попробую и так и сяк. может вообще перейду с атмег на арм для бмс. хз. всетаки у атмеги память на исходе...не знаю хватит ли ещё на кан хотя с кана там в контроллер надо только два параметра - минимальная и максимальная банки. ну и возможно все банки вообще. это пока неясно как будет в контроллере организовано.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

acyd

Главное чтобы протокол не засекречен и поддержка от разработчика.
Т.е в основном контроллере в дисплее - можно подрубить и настроить свет(а-лайт), бмс, второй-третий яд-контроллер и даже адаптированные контроллеры сторонних производителей.
По два проводка до каждого устройства, и удобное настраиваемое управление.


Blik86

#682
Цитата: clawham от 06 Авг. 2018 в 17:46потреблению в 280 милиампер
В даташите цифры меньше, но не суть. Без приемопередатчика ест она приемлемо и всякие спящие режимы есть.  Опять же идея фикс вкрячить вместо(или в дополнение к) резистивного балансира мощную chargepump (на рассыпухе). При ее наличии питание можно просто взять с ячеек. Меж платная связь оптопарами все же надежнее.
С АЦП понятно беда : (
Собственно в вашей схеме кто управляет балансировкой BQ77PL900 или атмега? Если атмега, можно ли разом коротить все ячейки и с какой частотой?
Цитата: clawham от 06 Авг. 2018 в 17:46велосипед на 100 втч батареи
Как то так


Цитата: clawham от 06 Авг. 2018 в 19:09только два параметра - минимальная и максимальная банк
Там вроде замахнулись  считать заряд в бмске. Что бы можно было иметь одну батарею на целый "велопарк"  и контроллер адекватно сообщал заряд. Опят же коль ток мерится его тоже можно сообщать и на вычисление внутреннего сопротивления можно покуситься.
КМК без карты памяти будет сложно :)))
Еще для автоопределения  контроллером батареи конфигурацию батареи надо слать.

clawham

Вы не поверите но это все уже реализовано в моей бмс и как оказалось - это нахрен никому не надо :) моя бмс в данный момент умеет считать амперчасы и ваттчасы выданные и полученные батареей, умеет показывать статистику последних 20 циклов и общий "пробег" батареи в амперчасах ваттчасах и циклах.
атмега сичас в моей плате рулит абсолютно всем. бкюшка - просто комутатор напряжения, источник питания, ключи балансировки, операционник шунта и источник опорного напряжения - аналоговый фронтенд. так как отдельного вывода для балансировки каждой ячейки отдельно нет то применяется закоротка 500 омным резистором тех же самых проводков, по которым идет измерение. это сильно уменьшает размер платы но для получения сколь-либо значимого тока балансировки приходится ставить внешний транзистор. Впрочем его итак приходится ставить. поэтому в один момент времени возможно балансировать одну ячейку-чере-три. тоесть грубо говоря если у нас все 10 подключены то при попытке разряжать ВСЕ ячейки - комутация будет следующая - сначала 10 мс(настраивается с менюшки) балансируются 1 4 7 10 потом  балансируются 2 5 8 и третий такт - 3 6 9 дальше цикл повторяется. перед измерением напряжений балансир отключается полностью на 100 мсек(настраивается с менюшки) и только потом производятся замеры ячеек(с усреднением показаний настраиваемым с менюшки). потом происходит небольшая пауза - вычисление напряжений и балансировка возобновляется уже по новой карте напряжений.  Также стоит упомянуть что платы замеряют напряжение синхронно и отключают же балансировку синхронно. тоесть никому никакие балансировочные токи не мешают и не искажают картину замера даже если балансир на 0.75 ом! Так же платки умеют слушать друг друга и все они знают минимальную ячейку по батарее и до неё и балансируют все остальные ячейки. все задается с менюшки. можно сделать просто все что угодно. Единственное что - оптопары медленные и 9600 кбит для них - на пределе возможностей потому приходится подбирать нагрузочные резисторы но это довольно легко.

По поводу esp скажу одно - она зависает. Просто потому что криво написаны библиотеки работы с ней. что из-под ардуины что из-под с. потому 100% не будет бмс где вместо атмеги - еспшка. в дополнение к - да.вполне. но если она зависнет или со сна не выйдет - батарея не умрет.
280 ма это не пиковое потребление а среднее - пиковое до 560 ма и ни каждый линейный стаб без огромного кондера обеспечить сможет есп питание с 5-ти вольт. проехали короче - я никаким боком эту микруху не рассматриваю всерьез хотя поделок под неё я делал много. режимов сна у неё аж два - один 48 ма второй 0.1 ма но выход с него только внешним сбросом с перезагрузкой всей esp - меня это никак не устраивает.
100 втч батарея это сферическая курица в ваккууме - кол-во ячеек, их ёмкость, тип.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham