avatar_clawham

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

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

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

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

embedder

Спасибо за ответ.
Хорошо, тогда может выкрутится по другому... Нужно выработать интервал, раз в 4 секунды отключать балансинг, мерить напругу, и снова включать. Только меня вопрос мучает, в процессе  переключения каналов, сколько времени необходимо выждать чтобы начать мерить напругу.. Что то мой английский меня смущает.. Подскажите?

clawham

я перед измерением ячеек жду 100 мсек после вырубания балансировки, дальше дергаю "вхолостую" измерение 2-7-4-6 ячеек, жду потом ещё 10 милисекунд и потом выбрал нулевую-подождал 10 мсек - усредняю 256 замерами ацп в режиме ноиз htlfriy-опять изменил на 1-ю ячейку, жду 10 мсек и снова усредняю 256 замеров и так далее.

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

embedder

Я без калибровки, 2% неточности вполне достаточно.
А зачем делать 256 замеров вподряд на 1канале, 4-8 недостаточно.
А 10мсек устаканивания  откуда  взято ?Я
Я по осцилографу  смотрю он за 12мсек в 50мсек таймфрейме, опрашивает на автомате все каналы...

clawham

вы сначала попробуйте, потом погрейте микруху балансировкой и ахренеете от того куда все уплыло. а потом не грея не балансируя померяете ячейки одинаковые и посмотрите на разлет +- 30% ) не все так просто. опыт батенька только опыт. никакие катушечки-ферритики не заменят калибровки внутренних в бкюшку делителей и операционников. кроме того у каждой сделующей банки офсет и КУ различаются. я даже екселик выкладывал чтоб считать автоматом что утда прописывать :)

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

mevial

Как всё грустно однако. Давно смотрел на bq'шки, думал, что идеальные микросхемы, не считая программного геморроя, а тут оказывается куча подводных камней. В oz890 разбег измерений ±2мВ и температурный разбег ±6мВ. Аппаратный режим у них с глюками, но в программном ведут себя очень хорошо. На выход выдают то же, что и для себя.
Кстати, а зачем вообще измерения напряжения так часто? Тот же oz890 делает замеры напряжений и токов 1 раз в секунду, а на пороговые значения токов стоят компараторы, позволяющие среагировать за 8мкс.

clawham

#563
Ну дак и у меня так же. раз в секунду измеряю все ячейки а остальные защиты компараторами просто напряжения компараторы в бкюшке ограниченно могут отрабатывать..ниже 4.35 нету порога а потому это не бмс а защитная микра чтоб батарея не взорвалась..ну или идеально для LG d1 но не для лифера или полимеров и вот тут и нужен проц - пороги по банкам и балансировку я в проце отрабатываю

да и чего грустно-то? просто микруха внутри себя себе же работает а вывод наружу это так - фича а не основное назначение но оно работает и при этом очень экономно. сами бкюшевцы заявляют +-1 мв но реально по факту +-5 если калибровки использовать. имеется ввиду что и у атмеги встроенный ион а он совсем не айс по температурной стабилизации - я вот и калибруюсь наоборот - я вычисляю на основании опорного с бкюшки реальное значение опоры в атмеге а остальное - через вручную прописанные коэффициенты.

Оз большая. всетаки бкюшка мелкая. у меня платка с 20 каналами и симетричным силовым размыкателем с предзарядом кондеров и защитой от кз получилась размером 95х67 и при этом ток балансировки до полтора ампер. ну по факту до пол ампера RMS ибо при чтении напряжения ячеек приходится балансировку выключать

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

JT

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

clawham

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

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

JT

#566
Спасибо . Прийдётся тонкий пластик и стеклотекстолит искать.
Прозрачная плёнка для печати я думаю что подойдёт.
P.S. в моих катлетах каждая банка изолирована друг от друга прозрачной плёнкой.

saska

Приветствую. Подскажите, а на литий титан пробовали эту бмс? 20акк=50в хочется попробовать. Спасибо.

clawham

допустимо ЛЮБОЕ напряжение от 2 до 5 вольт на одну ячейку

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

saska

Пределы литий титана 1.6-2.8в. А напряжение выставляется в прошивке до компиляции или же после прошивки? (в правке прошивки мне не разобраться). Спасибо.

clawham

Спойлер

MAIN MENU
Firmware build N 1000
1) Print Curr trip Statictics
2) Print last 21 trip Statictics
3) Modify Battery constants
4) Modify system constants
5) Print Curr Setting set
6) Change Curr setting set
7) Save curr setting set
8) Save curr setting set as
9) Restore defaults
10)temporary block uv shutdown
11)Restart SmartBMS
0) Exit

SmartBMS 1 :=4(0..11)>3

OK!



Battery constants
1) BalanceStart   =3400
2) BalanceDelta   =5
3) BalanceMin     =3300
4) UpperLimit     =3500
5) UpperDelta     =5
6) LowerLimit     =2500
7) LowerDelta     =100
8) LowerTimeReset =1000
9) CHGCurrLim     =20000
10)DSGCurrLim     =80000
11)CurTimeReset   =0
0) Exit
SmartBMS 1 :Battery constants=250(0..11)>1

OK!

SmartBMS 1 :Battery constants\BalanceStart=3400(2000..5000)>3400

OK!

Battery constants
1) BalanceStart   =3400
2) BalanceDelta   =5
3) BalanceMin     =3300
4) UpperLimit     =3500
5) UpperDelta     =5
6) LowerLimit     =2500
7) LowerDelta     =100
8) LowerTimeReset =1000
9) CHGCurrLim     =20000
10)DSGCurrLim     =80000
11)CurTimeReset   =0
0) Exit
SmartBMS 1 :Battery constants=1(0..11)>


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

acyd

Цитата: clawham от 24 Фев. 2016 в 23:41
себе на порогах для лития 3.3 и тут получаете отсечку на отжиге  со светофора. вы размыкаете кнопочку с фиксацией на аккумуляторе и в бмске переключился набор настроек и теперь порог уже 2.8 - активирован НЗ резерв. и вы уже не в отсечке аккуратно не сильно отжигая и помагая педалями едете дальше. приехали, поставились на зарпядку и нажали снова кнопочку - хопа - настройки вернулись на уровень 3.3
что -то новенькое, профили по кнопке выбираются?
прошивка новая build n1000? У меня 812-я последняя

clawham

Да есть такое - надо определенную ногу на землю замкнуть - тогда оперативно перекидываются конфиги 1 и 2 1 - то что грузится по дефолту а 2 - то что грузится при замыкании кнопки. естественно замыкать надо на каждой плате и потому если больше одной - то это оптопары :)

Да кстати - юбилейный ТЫСЯЧНЫЙ билд :)))
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

embedder

Сделала прогу на своем железе, под FePo4, считываю балансирую, у меня вопрос.. Бывает не заводится или затыкается I2C  SCK=0 , сталкивались ли с этим? И не подскажите как сбросить микросхему на горячую...

clawham

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

clawham

Всем сознательным привет!
Сделал тут калибратор и имеем вот такую вот картину погрешностей при 1000 в смещении и в множителе -



как видим впринципе почти линейно наклонено и смещено.

Если применить к этому графику применить коэффициент умножения 0.745 и смещение
-0,633   -0,650   -0,650   -0,650   -0,659   -0,661   -0,665   -0,670   -0,676   -0,678

то получим вот такую картинку



Все бы хорошо но и смещение и коэфф усиления я подбирал вручную.

Во вложении екселик с данными.

Вопрос к знающим - кто подскажет формулу которая сможет сама рассчитывать смещение и коэффициент ?

как из цифр
вход   выход
2,7   2,763
3,1   3,303
4,5   5,188

получить эмпирически вытащенные смещение -0,633 и множитель 0,745?

в экселике я пытался но получается чушь.

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