avatar_Эдуард

Как собрать БМС самому?

Автор Эдуард, 29 Июнь 2013 в 15:19

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

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

варп

Да уж ,[user]VVK[/user], в Вашем аппарате вопрос с отключением батареи - совсем не детский ...- простым накатом не отделаешься...И тормизить резко нельзя ..., да и не чем будет...Пока Вы не сказали - даже не думал об этом...Вот так - век живи- век учись...

VasiliSk

всеравно считаю точность 0.1% избыточной для данной задачи.

[user]варп[/user], не, непробовал. повторюсь - контроллер нужен только если хочется потом на дисплейчек вывести инфу, в остальных случаях проще на рассыпухе, без всякой цифры.
схему щас накидаю..

anatoli_nik

Резисторы делителя будут "плыть" от температуры в одну сторону, потому коэффициент деления меняться не будет. У меня в балансире вообще 5% стоят резисторы и как было 4,15 при 25С так и есть 4,15 при 80С.
Полный привод: 2*1кВт (при 48В);
22s30Ah народных.
2*9Fet IRFB4110 22A
max 87 kmph, >30000км

VasiliSk

воть схема для руленя 4-мя транзисторами от микроконтроллера.
за место выключателя снизу ставяться транзюки, с максимальным напряжением на напряжение батареи, т.е. для примера - 3.3*4=13.2, можно взять обычный кт315 даже

как видно, ток управления - 0.5ма, на сколько помню у некоторых PIC контроллеров есть выхода, которые могут осилить до 12 вольт, тогда можно напрямую подключать первые три управляющих вывода

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

qxov

Цитата: варп link=msg=315996
А студенты , своими программами , пусть своих девочек удивляют ...Написать какую-нибудь хрень они навярняка могут , а вот запихнуть её в микроконтроллер , это уже - врядли...
Если рассматривать студентов как безнадежных недоразвитых лентяев, то они, конечно, никогда ничего не сделают. Однако, практика показывает, что при должном внимании результат, в основном, положительный.
Конечно, далеко не каждый из них способен к самостоятельной деятельности в дальнейшем, но здесь важен вопрос становления человека как самостоятельной личности, чего к окончанию института у большинства не происходит, несмотря на то, что это большинство считает иначе :-)

Касательно помощи. Я сам, в основном, занимаюсь "тяжелой артиллерией"  - tms320c64x+, tms320c66x+. Но, думаю, смогу помочь и с менее злыми железками.

anatoli_nik

[user]VasiliSk[/user], В место SW1 можно поставить ULN2003 и управлять 7 (8 если первой на прямую) транзиками.
Делитель это хорошо, но с каждой ячейкой вверх точность измерения будет падать в два раза, или же нужно делать сдвиг уровня, или на операционниках делать вычитающие усилители.
Полный привод: 2*1кВт (при 48В);
22s30Ah народных.
2*9Fet IRFB4110 22A
max 87 kmph, >30000км

VasiliSk

#42
да, но для четырех ячеек этого достаточно
4096 попугаев на 12бит ацп, если взять 15V опорного напряжения, то получим 0,00366V на попугай, что впринципе достаточно.
Также можно увеличить битность количеством измерений и усреднением значений.
p.s. 15V опорного имеется ввиду до делителя. после него можно взять стандартные 5V и получим 1/3


[user]qxov[/user], к сожалению школа из меня сделала только еще большего лентяя. учитывая объем бесполезной информации и абсолютной неинтересноти предметов. попадя в институт, стало понятно что ситуация аналогичная (а я то надеялся!), поэтому забросил это безнадежное дело и пошел искать работу :) как видимо - не зря. пишу сейчас из гостиницы в германии...

варп

#43
[user]VasiliSk[/user], Вы решили очень легко от меня отделаться... :-) ...Ваша схема может только разряжать элементы ..., этого недостаточно ... А как контроллер будет решать ЧТО ? с ними делать ? Вот с этого места нужны подробности...., а я пока к ключам присмотрюсь... :-)

[user]qxov[/user], я не студентов обидеть хотел ..., другое имел ввиду - Вы же не поручите студентам работу , которую делаете сами ...., они просто не смогут - кишка пока тонка ...Программы , как и всё другое , должен делать профессионал..А этому за год ( да и за пять ) путём не научишься...Ведь большенство , по-простоте душевной как думают - сделал програматор , зашил в контроллер сделанную кем-то программу ..., всё ,копец, он теперь с микроконтроллерами " на ты " ...., а вот фиг-то-там ..., это , считай , и не начинал ещё....
--------------
[user]qxov[/user], сейчас нам [user]VasiliSk[/user] схему для четырёх секций дорисует , что с чем складывать ,какое решение принимать , где его хранить, и в какой порт команду выставить объяснит ...., и можно будет студентов программой контроля четырёх секций напрягать....К Вам , с такими пустяками даже обращаться как-то неловко... :-)

VasiliSk

[user]варп[/user], вы меня удивляете, что может быть проще двух резисторов?
можно еще кондер добавить 0.1мкф между входом ацп и землей

варп

#45
[user]VasiliSk[/user], а Вы не удивляйтесь , а лучше расскажите , что надо с напряжениями с делителей делать..., а то студенты [user]qxov[/user]  не правильно задачу поймут , и всё через зад сделают....
Ну ,[user]VasiliSk[/user], последний рывок , и можно считать , что день прошёл не зря.... ;-D ( баллансир , на четыре секции готов ..., остался пустяк - программу написать...)
----------------------
...вот с этого места начинаешь репу часать - стоит ли четыре ресета на микроконтролер менять ...? ( см. схему в ответе #30)///

VasiliSk

#46
как знал что еще и обьяснять логику придется..
вообщем после получения данных от ацп у нас будет 4 "сырых" числа - в попугаях
коэффициент 3:1
установим Vref = 5V и ацп 12 бит (4096 попугаев на 5 вольт или 819,2 попугая на 1 вольт), то получим:
измеряем:
1 значение - 901 попугай
2 значение  - 1802 попугая
3 значение  - 2703 попугая
4 значение  - 3604 попугая
следовательно V1 (первой ячейки) = 901 / 819,2 * 3=3,297 V
V2= (1802 - 901)  / 819,2 * 3 = 3,297 V
V3= (2703 - 1802) / 819,2 * 3 = 3,297 V
V4= (3604 - 2703) / 819,2 * 3 = 3,297 V

ошибка составляет: 1-3,297/3,3 = 1-0,999 = 0.1%

это общий алгоритм, если надо выводить значение используя микроконтроллер, то лучше перенести все вычисления в область без запятой, т.е. 3.297V в регистре микроконтроллера будут выглядить как число 3297, без запятой. а запятую просто потом подставить. ну и стандартные коэффициенты посчитать заранее

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

Цитата: варп от 30 Июнь 2013 в 15:22
...вот с этого места начинаешь репу часать - стоит ли четыре ресета на микроконтролер менять ...? ( см. схему в ответе #30)///
повторю в сотый раз - если дисплей для индикации не планируется, как и другие плюшки, то контроллер нафиг не нужен

варп

#47
[user]VasiliSk[/user], огромное спасибо за ваш труд ...Поверьте - многие , рано или поздно , скажут Вам спасибо...Будь моя воля , разместил бы фрагменты Вашей схемы и Ваши комментарии в раздел "Часто Задаваемые Вопросы".
---------
...и простите мою настойчивость , мне очень хотелось , чтобы именно Вы довели всё до логического конца...
______

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

i

Цитата: VVK от 30 Июнь 2013 в 10:15
...
Тут другие вопросы мне не нравятся:
1. Для того, чтобы точно измерить напряжение с помощью АЦП, нужен источник опорного напряжения, а он стоит почти как контроллер.
2.  Измеряемое напряжение нужно подавать на АЦП через делитель.
...
В общем, как ни крути, какая-то дорогая BMS получается...
1)  ATtiny25 имеют встроенный ИОН на 1.1в.
2) он же может измерить его напряжение используя в качестве опорного, напряжение питания. Можно обойтись без делителя.
3) Ячейки как ни крути - расходный материал, а БМС капитальное вложение, от которой зависит как часто придется менять ячейки.

i

[user]варп[/user], не знаю, следите ли Вы за моими потугами в теме "Энергоблок".
О каждой ячейки уже есть информация о ее напряжении (+-8мВ) и температуре(+-1гр.С). На основании этой информации уже рулятся ключи зарядок. Это все работает, но ...
Сейчас у меня затык в схеме передачи информации между этажами ячеек. Хотите помочь?
Ищется простое и элегантное схемное решение.

P.S. Инфа через конденсаторную развязку прекрасно бегает (успешно провел массовую калибровку), но только пока ячейки не начинают заряжаться... импульсные помехи сильно гадят через эти кондеры.

anatoli_nik

[user]i[/user], токовая петля :ah:. Или SERCOS интерфейс :laugh:
Полный привод: 2*1кВт (при 48В);
22s30Ah народных.
2*9Fet IRFB4110 22A
max 87 kmph, >30000км

варп

[user]i[/user], чесно сказать - не следил ...Год назад , сами знаете , вообще не понимал о чём речь...Сейчас , в общих чертах , представление имею , но в связи с тем , что с прогаммированием отстал от Вас видимо навсегда , и в мыслях не было лесть к Вам со своими советами ....Но , обещаю вникнуть , и если будут интересные мысли , обязательно поделюсь ..., а если не будет - не обезсудьте...И большое Вам спасибо , ещё раз , за Ваше участие...

TRO

Цитата: i от 30 Июнь 2013 в 17:07
...
P.S. Инфа через конденсаторную развязку прекрасно бегает (успешно провел массовую калибровку), но только пока ячейки не начинают заряжаться... импульсные помехи сильно гадят через эти кондеры.
Кучка оптопар по цене семочек и нету проблемы.

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

i

Мне тоже казалось, что "no problem  B-)". Однако на практике, это пустяковая проблемка... э..э несколько подросла и сейчас является большой проблемой (в этом году угробил еще две ячейки, именно из-за интерфейса).
Хитрожопость этой проблемки в том, что сигнал надо передавать по одному выводу проца, в оба конца этажерки (как вверх, так и вниз), и в обе стороны ( от проца в шину и от шины в проц).

Конденсаторная развязка с этим справляется, но очень чувствительна к помехам.
Схема на оптронах опробована, но из-за возникающей обратной связи либо получаею триггерный эффект (шина сама себя держит), либо сигнал идет только в одну сторону ("в" или "из" по выбору).
Каскодная схема, теряет 0,3в сигнала на каждый этаж.

Дифпару + магнитнорезистивные изоляторы можно применить, но это уже не совсем по феншую (мне ведь не нужна полная развязка, так как соседние ячейки соединены через свои терминалы...).. да к тому же еще и дорого.