avatar_clawham

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

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

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

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

clawham

UPD 25.04.2014 - Убираю голосовалку и всю старую тему в спойлер
Спойлер

Давно использую микросхемы BQ77PL900 в качестве контроллера батареи. Она и балансирует и превышение понижение напруги по банкам отрабатывает и таймауты и переток/КЗ и все в одной микре.

Она может отрабатывать только литий полимер 5-10 банок, может каскадироваться.

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

Интересует вопрос!
У меня есть разработанная плата под 5-10 банок и с увеличенным током балансировки(там хоть до ампера). плата впринципе разработана до 15-20 ампер и отработала в упсе 3 года. аналогичная плата но силовая часть внешняя выносная с мая 2013 года катает меня на эвеле.

Могу переразвести плату под минимум обвязки и внешний силовой размыкатель но ток баланса будет до 10 миллиампер.

Могу и текущие платы делать и рассылать по украине без рассыпухи и с рассыпухой если кто не умеет делать печатки(она впринципе односторонняя).

Есть интерес?

Она программируется однажды и потом можно перемычками только кол-во банок выбирать.

Даташит http://www.ti.com/lit/ds/slus844b/slus844b.pdf

Более полное описание :)
https://electrotransport.ru/index.php?msg=314016




Итак. На сегодня я могу предложить платы без микроконтроллера.

1) Микроплатка без МК под внешние ключи.


2) Плата усиления балансного тока (можно паровозиком цеплять друг за дружку)


3) Процесорный модуль. Пока в разработке но плата уже есть - пишу прошивку. - вешается на разьём микроплаты


4) Микроплатка 10 ма баланса со вспом процем. Теперь можно задавать любые пороги и условия, связь с компьютером, выход под 3пин силовой модуль.


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

Вторая - это проставка между микроплаткой и батарейным балансирным кабелем. До 500 миллиампер балансировочного тока.

Третья - по сути циклоаналист :) Имеет прецизионный усилитель шунта, непосредственный замер напряжения батареи. Разведен выход на экран нокия 3310. Имеется 4 ком-порта для внешних комуникаций. Также может выступать в роли программатора микроплатки или дополнением к микроплатке для мониторинга ячеек. Ещё не полностью обкатал...только в планах.

UPD 2014.03.09 - развел микроплатку с процем.


Голосование и практика заказов показала нецелесообразность применения голой bq77pl900 в электротранспорте. Потому дальше речь будет вестись только о следующих платах:

1) Минималистическая смартплатка - bq77pl900 + atmega328. По сути универсальное решение и заменитель циклоаналиста. Данные выводит в оптоизолированную линию(1 резистор с эта линия-компорт). работает от 3-х ячеек и до 10-ти. ячейки до 5-ти вольт. Полностью настраиваемая через ту же линию с терминала(тоесть с любого устройства которое может быть VT100 совместимым терминалом. Прошивается так же через ту же линию.
Печатка V1.3 600DPI сдвоенная - под 20S
Спойлер



2) Плата умощнения балансировочного тока. На текущий момент это до 500 миллиампер на канал.
Печатка 600DPI
Спойлер


3) Плата силовых ключей. 4 места под разрядные феты(с другой стороны платы можно ещё 3 припаять) и 1-2 места под зарядный фет. Зарядный и разрядный входы разнесены. Тоесть контроллер подключается отдельно от зарядки. Оба канала имеют плавный старт предотвращающий искры, ручное управление(вкл-выкл-авто) и два входа от двух смартплат - если хоть одна из плат запретит разряд или заряд - силовой ключ размыкается.
Печатка
Спойлер

Обратная сторона

Кроме этого сейчас катаю в тестовом режиме платку-переходник с шины данных в блютуз. Она в себе содержит модуль hc-04 подобный + питание. Питание обеспечивается с 20 вольт до 300! Сделано на одном дросселе и top221. Питальник выдает 12-15 вольт до пол ампера. Там же будет кренка на 5 вольт и на 3.3 вольта. Пол ампера это очень нагруженный режим и если будет надо - можно поставить top214 - тот и полтора выдаст. Естественно защиты от кз и холостого хода и плавный старт.

По ценам пока сложилось такое:
Спойлер

любая платка без деталей - 13 $
Одна смартплатка с деталями - 20 $
Пластинка с двумя смартплатками - 40$
Умощнитель баланса - 18$
Силовые размыкатели без фетов - 18$
Будущая платка блютуз-адаптера - 30$

На текущий момент запас bq77pl900 исчерпан. все 20 штук нашли своих будущих хозаев и ждут паяльника :)

Так что по сути если кому ещё надо - то только предзаказ на месяц вперед. быстрее с тао навряд прийдёт посылка.

По прошивке смартплатки - прога полностью функциональна и обкатана на моём пепелаце в конфигурации 15s - все как часы.

Пока пишется менюшка и облагораживается код. Обновление программы или через блютуз адаптер или через usb-uart переходник в шину данных. Ну или 5 проводков в аппаратный LPT порт компьютера.

Все вложения(с вложениями просто беда какая-то)
Спойлер










UPD 03.07.2014 - Прикладываю блоксхему соединения модулей друг-с-другом
Нумерация выводов условная но если что - спрашивать что-куда можно по ней.
Спойлер



UPD 04.07.2014 - Собрал все готовое в одну кучу. Лежит по ссылке https://www.dropbox.com/sh/oeh9uxucyc2yvek/AAAT8iMJ6fKaj541xSznGgZTa - там платы проекты прошивка программы.
Пожелание всем кто собирается брать детали травить и паять - почаще заглядывайте в эту папку - там пишется время последнего изменения - я постоянно коректирую довожу и изменяю схемы картинки проекты в птотерусе и прочее чтобы Вам было проще легче и понятней

UPD 07.07.2014 - ПО настойчивым просьбам самоделкиных прикладываю список деталей и в папке релиз добавил ссылку на птотерус - это оказалось проблемой :)
Спойлер

список деталей на смартплату(пару)

Спойлер
Гребенка угловая 12 контактов - 2 шт.
Гребенка угловая 2 контакта - 4 шт.
Гребенка угловая 3 контакта - 2 шт.
Гребенка угловая 5 контактов - 2 шт.
BQ77PL900 - 2 шт.
ATMEGA328P-PW - 2 шт.
Кварц Трубочка 32768 Гц - 2 шт.
Оптопара PC817 - 4 шт.
Транзистор SOT23 NPN BC817 - 2 шт.
Светодиод 1206 красный - 2 шт.
Резистор 1206 10 омм - 20 шт.
Резистор 1206 1 омм - 14 шт.
Резистор 1206 1 кОм - 18 шт.
Резистор 1206 330 Ом - 8 шт.
Резистор 1206 24 кОм - 6 шт.
Конденсатор 1206 10мкф - 14 шт.

Список деталей на плату умощнения баланса 2 шт.

Спойлер

Разьём штыревой 11 контактов - 2 шт.
Светодиод 1206 красный - 20 шт.
Резистор 1206 1 кОм - 58 шт.
Резистор 1206 10 Ом - 120 шт.
Резистор 1206 330 Ом - 20 шт.
Транзистор SOT23 PNP BC807 - 20 шт.
Транзистор SOT23 NPN BC817 - 20 шт.
Разъем 12 контактный BLS мама - 2 шт.

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

Гребенка угловая 2 контакта - 1 шт.
Гребенка угловая 3 контакта - 4 шт.
Оптопара PC817 - 4 шт.
Диод выпрямительный 1206 - 2 шт.
Светодиод 1206 красный - 5 шт.
Резистор 1206 1МОм - 10 шт.
Резистор 1206 10 Ом - 17 шт.
Резистор 1206 1КОм - 6 шт.
Стабилитрон 1206 12 вольт - 2 шт.
Стабилитрон 1206 15 вольт - 1 шт.
Транзистор SOT23 биполярный - 2 шт.
Шунт токовый измерительный - 1 шт.
Полевики TO220 / DPAK 5/9 шт.

Плата адаптера блютуза
Спойлер

Блютуз-модуль HC-06 1 шт.
Микросхема TOPSWITCH TOP222 214 221 и т.д. - 1 шт.
Гребенка угловая 2 контакта - 3 шт.
Диод выпрямительный восокоскоростной (до 30 нС) - 2 шт.
Диод выпрямительный 1206 - 1 шт.
Диодный мостик  SMD - 1 шт.
Стабилитрон 1206 9 вольт - 5 шт.
Транзистор полевой SOT 23 IRLML2502 - 2 шт.
Резистор 1206 1 омм - 5 шт.
Резистор 1206 10 омм - 3 шт.
Резистор 1206 100 омм - 1 шт.
Резистор 1206 1 кОм - 5 шт.
Резистор 1206 1 МОм - 2 шт.
Резистор 1206 2 кОм - 2 шт.
Конденсатор 1206 Керам 10 мкф - 6 шт
Конденсатор электролит 470 мкф - 1 шт.
Конденсатор электролит 33 uF - 1 шт.
Светодиод 1206 красный - 2 шт.
78L05 -  1 шт.
LM1117-3.3 - 1 шт.
Катушка индуктивности 12 mH 1А - 1 шт.

По всем деталям - Оптопары можно применять любые на напругу от 35 вольт и падение на открытом канале до 0.2 вольт.
Биполярные транзисторы можно заменять любыми. PNP на ток от 0.1 ампера а NPN только 0.5 и выше. Коэфф усиления не важен. например MMBTA06 MMBTA56/ Напруга от 20 вольт.
Керам кондеры на напругу 50 вольт. можно и 1 vra - особой разницы не будет.
Резисторы можно заменять на +-50% особой роли это нигде не играет.
Токовый шунт можно любой хоть кусок проволоки медной. главное чтоб при макс токе с него не выходило больше 1 вольта(ито можно "погасить" доп резисторами на смартплате.
Вообще список по смартплате и умощнителям - конечный а вот по силовому размыкателю и особенно по блютуз-адаптеру - очень примерный. Они ещё на стадии тестирования. В частности в плате размыкателя я поменял времязадающую цепочку и принцип работы входов разрешения.

Ещё нужно будет шлейфик 3 пиновый мама-мама на каждую смартплатку и шлейфик мама-мама 2 пиновый для соединения всех смартплаток "Line" между собой и с блютузкой.

UPD 23.10.2014 - Исправил ошибку в подпрограмме калбровки - теперь можно и на уменьшение офсет вносить
                         Тов. acyd подкинул екселик в который забваеш напруги с естера и то что покажет БМС а он сразу расчитывает что нужно скормить БМСке. Лежит в каталоге Progs
                         Сделал таймаут автоопределения ячеек - теперь если 90 раз кол-во ячеек корректно определть не удалось - запускаемся с 10-тью ячейками.
                         Вернул заремленный (случайно) кусок кода, который печатал термометры DS18B20 подключенные к первой смартплате.

UPD. 06.04.2015 - Сделана связь с платами, подкоректинована калибровка, допилено меню. Тестовую версию можно забрать по ссылке  ПАПКА ТЕСТ! https://www.dropbox.com/sh/inyb52f9asgne7p/AABhBFKXUEGaknX9-jaS7Yrma?dl=0 - там всегда будет лежать то что на данный момент самое свежее и в тестировании.

UPD 30.12.2015 - Написана программа под андроид! Под любые разрешения и ориентации. пока тольк читать смотреть статистику и писать логи умеет но активно буду развивать эту тему для возможности и настраивать бмску. Нужна ваша помощь - программке надо какую-то картинку придумать чтоб была узнаваемая в меню андроида.

Надоели одинаковые вопросы  потому вот так:

В Режиме HOST CONTROL или в этой бмске(под управлением процессора) это микросхема(BQ77PL900) может отрабатывать ЛЮБЫЕ пороги по напряжению и току. От 1 до 5-ти вольт организовано в моей прошивке
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

acyd

Придут мне микрухи из TI, что дальше? Как лепить прошивальщик (что он из себя представляет)? Нужна схема и порядок действий.
В архиве 111.rar были одни гифки, прошивки нема. Нужно больше инфы. В Вашей прошивке какие пороги зашиты? Повторно её уже не перепрошить?
Когда я заказывал, там было 4 вида микрух с разными буквами, заказать можно было только 2 последних
BQ77PL900DLR
BQ77PL900DLRG4
но так и не нашел чем они отличаются.

ДмитрийМver2.0

Для информативности наверно надо указать цены на свой набор (блок.. изделие?) и на аналог с чего-то типа ебея. Для оценки целесообразности покупки самоделки. Особо большой ток балансировки тоже не решающий довод, при нормальных элементах и небольшого хватает, тут больше от управления зарядником зависит, да и рассеивать большие мощности... проще зарядник нормальный иметь или доработать для снижения тока балансировки, точнее переключения в нормальный режим.
73! Дмитрий, RK3AOR.

VVK

#3
Цитата: clawham от 04 Март 2014 в 00:36
Более полное описание :)
https://electrotransport.ru/index.php?msg=314016
Это только у меня не открываются изображения? Пробовал в разных браузерах :-(

[user]clawham[/user], я правильно понимаю, гальваноразвязка с управляющим контроллером нужна, в самой микрухе ее нет?

clawham

#4
Нусс по порядку...

1) Микра не имеет никакой гальван развязки! Само собой...НО...в ней можно подвязать тиньку 2313 и уже с неё на общую шину одной оптопарой( или кондером) уровень и сдвинуть
2) она многократнопрограммируемая..я лично провел 2000 перезаписей на одной микре и она все прекрасно держит уже год.
3) Программатор - любой микроконтроллер atmel ! Ну в принципе вообще любой микроконтроллер :) у меня есть написанная программа на ногодрыганье. Впринципе можно и на ft232 gpio написать или на LPT порте...обратная связь от микрухи не требуется - выдал набор команд и всё!
4) Я не производитель и не производство...но я могу в день сделать пару плат. Сколько это будет стоить? Предлагайте.
5) DLR и DLRG4 не отличаются ничем по внутреннему устройству и некоторыми электрическими и температурными параметрами - неважно. брять можно любую.

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

Программу приведу :)
Спойлер



// 13
#define SCLK    PORTD.7


// 12
#define SDATO   PORTD.6
#define SDATI   PIND.6

// 14
#define XALERTO PORTB.0
#define XALERTI PINB.0

// 11
#define EEP     PORTD.5


#define DSCLK   DDRD.7
#define DSDAT   DDRD.6
#define DXALERT DDRB.0
#define DEEP    DDRD.5


void bqWriteByte(unsigned char b)
{
    char i=0;
    unsigned char tmp=b;
    SCLK=0;     
    DSDAT = 1;  // данные - выход
    delay_us(20);
    for(i=0; i<8;i++)
    {
        if(tmp&1)
            SDATO=1;
        else
            SDATO=0;
        delay_us(10);
       
        SCLK=1;
        delay_us(10);
        SCLK=0;
        tmp=tmp>>1;
    }           
           
    SDATO=0;
    delay_us(10);
    SCLK = 1;
    delay_us(10);
    SCLK = 0;
             
    DSDAT = 0;   
}

unsigned char bqReadByte()
{
    char i=0;
    unsigned char tmp=0;
   
    SCLK=0;     
    DSDAT = 0;  // данные - вход
    delay_us(20);
    for(i=0; i<8;i++)
    {
        delay_us(10);
        SCLK=1;
        delay_us(10);
       
        if(SDATI==1)
            tmp SET_B(i);

        delay_us(10);
        SCLK=0;
    }         
    DSDAT = 0;
    return tmp;
}

void bqWriteReg(unsigned char addr, unsigned char Dat)
{
    i2c_start();

    // запишем в порт адрес б кю и намерение писать
    i2c_write(0b00100000);
   
    // пишем адрес регистра
    i2c_write(addr);
   
    // пишем данные регистра
    i2c_write(Dat);
   
    i2c_stop();
}


unsigned char bqReadReg(unsigned char addr)
{
    unsigned char tmp;
    i2c_start();
   
    // запишем в порт адрес б кю и намерение писать
    i2c_write(0b00100000);
   
    // пишем адрес регистра
    i2c_write(addr);
   
    i2c_stop();
    i2c_start();
   
       
    // запишем в порт адрес б кю и намерение писать
    i2c_write(0b00100001);
   
   
   
    // читаем данные
    tmp = i2c_read(0);
   
    i2c_stop();
       
    return tmp;

}

    DEEP    = 1;     // выходы
    DXALERT = 0;     // входы
                         
    EEP     = 0;     // выходы на землю
    XALERTO = 1;     // входам - подтяжку
   
    i2c_init();   

bqWriteReg(0x0b, 0x62);

    #define reg06 0b11111001
    #define reg07 0b00111111
    #define reg08 0b01111111
    #define reg09 0b10111111
    #define reg0a 0b11111111
    #define reg03 0b00010011

    bqWriteReg(0x06, reg06);
    bqWriteReg(0x07, reg07);
    bqWriteReg(0x08, reg08);
    bqWriteReg(0x09, reg09);
    bqWriteReg(0x0a, reg0a);
    bqWriteReg(0x03, reg03);
    bqWriteReg(0x0b, 0x41);
    delay_ms(100);
   
    lcd_pr(0, 2, "EEP leg 0-1-0 ...");
   
    EEP=1;
   
    delay_ms(500);                           
       
    bqWriteReg(0x0b, 0x00);
   
    EEP=0;     



Ну вот как-то так...

Если нужно - могу написать программку на atmega8 чтоб на экранчике 44780 и кнопочками можно было оперативно читать и изменять конфиг этой микры прямо на лету. Просто у меня такой задачи не стояло и потому я сделал просто - закидывание конфига...

В данном случае поставлены минимальные задержки по напряжениям, максимум по нижнему порогу(2.9 вольт) минимум по верхнему порогу(4.15) и гистерезис 0.1 по нижнему и 0 по верхнему. ток - выкручен на максимум ибо я его не использую.

На время балансировки она отключает зарядник и потому ток балансировки действительно не важен...но время...при бОльшем токе выравнивание пройдёт быстрее.

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

илс

ЦитироватьЭто только у меня не открываются изображения? Пробовал в разных браузерах :-(
Попробуйте открыть через правую кнопку мыши.
Тыц... затем из меню выбрать - "Открыть изображение."  :exactly:

clawham

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

acyd

#7
мне отказали, 
ЦитироватьREVIEWER COMMENTS :Sorry, TI free sample program has a commercial background, i.e. is not for private use or freelancers. In case of mass production please re-order from real project owner (profile company, phone/fax, URL etc.) and specify details as required - design name, schedule, production rates. To purchase those samples, please, go to www.digikey.com, http://www.mouser.com or www.farnell.com. Thank you.
как можно прикинуться крупной компанией, чтоб поверили?
хотя проще на том же ali взять кучку, благо микрухи относительно недорогие.

clawham

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

TRO


Wahoo 2012 29er, +собран складной двухосис на раме"Land Rover" 69er с эл. мотором, и и МОНОКОЛЕСО

clawham

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

clawham

Ребят...тут ко мне много людей в личку кинулись...сделать ... а цен-то я не знаю :)

Если не нужно на борту микроконтроллера и большого тока балансировки тоже не нужно - можно было бы тогда вот такие платки изобразить:

Она сама по себе только модуль. управляет силовыми размыкателями. Отдельно разрядный и отдельно зарядный. Разрядный силовой я уже показывал. Зарядный могу нарисовать попроще. Программировать всеравно единожды надо. Без программирования только кол-во банок можно менять перемычками.

Цена? ну предлагайте? Если на алиекспрессе 27 руб штука то за такой модуль могу со спокойной совестью брать 10 доларов / 100 грн / 400 руб. Естественно зашив Ваши параметры.

Силовой разрядный модуль с плавным включением аналогично. Вы же знаете цену транзисторов и знаете сколько их там нужно...+ для каждого модуля на 5-10 ячеек надо оптопара. Тоесть 10 доларов + цена транзюков с оптопарами (сколько и каких - указывайте)

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

За первоначальную плату даже не знаю...нужно ли оно кому?

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

acyd

Насчет ALI еще не ясно, возможно продавец-кидалово и микрухи дороже стоят, но меня бы устроили такие платки даже без наворотов, но с перспективой
Вот только не хватает схемы подключения.
Я правильно представляю модульную систему? Эти мелкие базовые платки(каждая от 5-10 банок, может сама работать, а может рулить балансирами и размыкателями), мощные балансирные модули (под радиатор), силовые размыкатели (кому на сколько А нужно)  и отдельный блок на проце с дисплеем для мониторинга и  задания порогов.

На среднестатистичный байк достаточно 2 платки.

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

Как н-р оно будет использовать данные шунта? Можно использовать шунт контроллера, два проводка кинуть на платку?

clawham

#13
Ну смотри.
На маленькой платке есть разьём J1 - это конект к банкам которые мы хотим контролировать. Разьёмы J2 и J3 ( R14 и R15) - это выход для светодиода оптопары. Когда светодиод горит - силовой транзистор должен замкнуться.
Микруха берет питание с крайних выводов и согласно зашитой в неё программе следит за напряжениями на банках. При превышении напряжения на любой из банок она отключает зарядный транзистор и включает балансировку. Добалансировала сколько надо и снова включила зарядный ключ.
Ключ выносной и может иметь несколько входов - если хоть одна платка отключила - он разомкнулся.

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

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

Ток особняком. У неё есть усилитель шунта...он дифференциальный и прецизионный. Может умножать на 15 и на 50. ну а дальше задаются условия при которых она разорвет зарядный или разрядный ключ.

Таким образом имея один мощный силовой разрядный ключ и менее мощный ключ на зарядку можно легко эксплуатировать 1-2-3-5-10 платок...они будут вместе работать на благо батареи.

Но есть у этой микрухи и второй режим.
Она может не выполнять вообще ничего! Просто по команде от процессора может на аналоговый канал выдавать напругу любой банки или всей батареи поделенной на коэфф. может показать внутренние опоры и ноль - для калибровки. Аналогично может показать и канал тока. Уже контроллер может обрабатывать данные с одной платки, считывать все параметры какие есть, решать когда и какой ключ включить или выключить, какие ячейки начать балансировать.
В этом варианте все хорошо кроме одного - каждой платке нужен собственный контроллер.
Если рассматривать мультиконфиг то будет одна платка которая будет самой первой и минус этой платки будет минусом батареи. Вот на токовый вход этой платки и можно будет поставить шунт. Зачем? даже не знаю...видится только одно - аварийное размыкание разрядного ключа при пробое контроллера или перегорании мотора. Впринципе ничего внешнего не нужно будет - просто кусочек медной проволоки. Шунт контроллера использовать нельзя - ведь разрывается минус питания контроллера...на шунте относительно земли батареи будет все напряжение батареи :) У меня шунтом выступал просто кусок луженой дорожки...насколько сильно залудил - на столько больше тока и получиш до отрубания.

По сути - для первой платки ( которая будет на земле своим минусом) оптопара для размыкателя не нужна. вторая - уже потребует оптопары.

Можно сделать типа мастерплаты...77pl900 + зарядный транзюк на 20 ампер с плавным включением и доп каналами управления, силовой размыкатель на 4-8 полевиков 4110 с плавным включением и доп каналами. И шунт в несколько градаций. Шунт может быть просто куском проволоки или просто широкой дорожкой.

В любом случае если захочется иметь на компьютере/экране данные со всех платок - нужен контроллер-концентратор и на каждую платку ещё по контроллеру. Тот что на платке - будет собирать всю информацию с того куска батареи которой занимается конкретная платка она же его и питать будет - в микруху встроен ЛДО, а мастер контролер-концентратор будет собирать инфу с платок и куда-то её выводить..или на флешку или на экран или блютуз...

Если рассматривать платку только на 77pl900 то она позволяет задавать такие параметры:

1) Контроль по Перенапряжению на ячейке
а) Верхний предел от 4.15 V  до 4.5 V гаг установки 50 mV
б) Задержка срабатывания от 0.5 s  до 2.25 s  шаг установки 0.25 s
в) Гистерезис от 100 mV  до 400 mV с шагом 50 mV

2) Контроль заниженного напряжения
а) Нижний порог от 1.4 V до 2.9 V  шаг 100 mV
б) Задержка срабатывания или от 0 ms до 30 ms  с шагом 1.25 ms–10 ms. ИЛИ от 1 s до 8 s с шагом 1 s
в) Гистерезис от 100 mV до 1200 mV шаг 0.2 V, 0.4 V

3) Превышение тока разрядного
а) Напряжение на шунте больше от 10 mV до 85 mV шаг 5 mV
б) Задержка реакции от 20 ms до 1600 ms с шагом 20 ms or 100 ms

4) Короткое замыкание при разряде
а) Порог напряжения на шунте от 60 mV до 135 mV шаг 5 mV
б) Задержка срабатывания от 0 us до 900 us с шагом 60 us

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

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

3 и 4 пункты отрубают разрядный транзистор и если условие ликвидировано - автоматом восстанавливается через 6 секунд. Можно и запретить автоматическое восстановление! Тогда восстановление будет происходить по подключению зарядного устройства.

Разьём J11 служит интерфейсной шиной для программирования и управления микрухой. Если с платок нужно считывать напряжения банок то микроконтроллер будет подключаться именно к этому разьёму. Возможно я сделаю платки с уже разведенным микроконтроллером..тогда все упростится. На платке уже будет МК котрый её сможет запрограммировать так как укажет мастер-контроллер. А у мастер-контроллера будет менюшка экран кнопочки и т.д. :) Ну или блютуз и тогда хоть с телефона в терминалке команды писать :) полет фантазий неограничен. Предлагайте Что Конкретно Вы бы покупали...Жаль не могу создать опрос.

Ну вот как-то так.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

acyd

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

clawham

#15
Безусловно! Если рядом с bq77pl900 будет МК то я уже в МК решу при каком напряжении отключать зарядку или разрядку. и какие ячейки балансировать. Чесно говоря я этот режим пробовал только на макетке а не на реальных МК - причин плохо работать у такой связки быть не должно.

Вопрос только в том - надо ли Вам на основной плате слабенькие ключи? Они же Р канальные должны быть! А на большой ток и напряжение их нет за разумные деньги. Я потому и акцентирую внимание на микроплатке без ключей вообще но с контроллером на борту - размер увеличится не на много ибо МК можно и на обратной стороне разместить. А ключи особенно на разряд всёравно нужны внешние!

Кстати умощнитель балансировки можно сделать промежуточной платой! Схема такая:
Балансирный разьём аккума - плата усилитель - микроплатка с МК - силовые ключи и мастер-процессор.
Но можно и исключить умощнение - оно просто как удлинитель будет. Как такой вариант?

П.С. переделал голосовалку.

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

acyd

#16
Вы более полно видите картину, как лучше и удобнее сделать, ибо делать Вам.
Умощнение балансиров мне нравится, типа надо батарею вылечить - подцепил, а при обычном использовании исключить.
Внешние ключи тоже тема, кому нужны - ставит, кому нет, использует сигнал. Модульный принцип.

Т.е на мастерплате установлена BQ77PL900 или они смартплатами подключаются?
Проводов не много получится? В макс бмс н-р данные по шине данных через 4 провода идут вкруговую.

Допустим у меня батарея 16s с предполагаемым апгрейдом до 20s,  какие мне понадобятся платы, если я захочу полный фарш: подключаемую Мощную  балансировку, подключаемые мощные ключи, экран?

clawham

Мне если честно то всеравно....плата умощнитель конечно кропотливая но я надеюсь их мало кому нужно будет :)

Микроплатка с одной bq77pl900 - 'n впринципе хоть завтра штуки 3-4 могу собрать и запрограммировать.

А вот с микроконтроллером на борту у меня готового нету...надо пробовать. Собственно и микрухи у меня тоже есть в кол-ве 12 штук . Так что если кто хочет быть первым покупателем - прошу :)

Я пока по ценам особо ничего сказать не могу. Но вот например микроплатка без МК эт 10 доларов / 100 грн / 400 руб. вполне достаточно. Там работы немного.

Умощнитель намного посложнее да и транзисторы не 1 копейку стоят. Впринципе думаю что 200 грн/20 доларов/800р было бы вполне.

Если идти по пути модульности то и процесор к микроплатке тоже сделать бы съемным :) Мне допустим на полимере и ионках проц и не нужен - всё что надо - делает сама bq без сторонней помощи. А проц 20 грн стоит. его ещё и прошивать надо...Ну допустим 150 грн/15 доларов/600 руб за микроплатку с процем это дорого?

Силовой размыкатель разряда - 100 грн + цена транзюков. Допустим у меня до 60 вольт есть хорошие транзюки по 8 грн штука 9 миллиомм 100 ампер.

А большая плата с размыкателями процем и мощным балансом - ну наверное 300 грн / 30 дол / 1200 руб. к ней и экран можно будет подключить и доп микромодули. Но не знаю зачем? Проще микроплатка с процем и силовой ключ разрядный...

Может вообще сделать одну плату на 20 ячеек без процев но с силовыми размыкателями интегрированными...модульность теряется :(

В общем я пока открыт к идеям.

1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham