BMS (modbus, broadcast, odpoved vsech periferii)
Pavel Hudeček
edizon na seznam.cz
Pondělí Září 16 21:56:31 CEST 2024
Přijde mi to nejjednodušší. Procesor měří, řídí balanční měnič
(DAC+komparátor+CCL v AVR, jen budič chybí a fail-safe musí bejt externí).
Jinak by tam bylo nějaký složitý měření U pro všechny z 1 místa, každej
článek ale stejně potřebuje výkonovou část balanceru a nějak ji ovládat.
Šlo by to přes IO expander, kterej je drahej a omezující. Procesor vyjde
líp a když už tam je...
Nakonec teda bude BMS distribuovaná na dvě DPS, s těma čudlíkama co o
nich byla řeč nedávno. Udělám to pro víc článků, prostě co se vejde,
takže asi do 80 ks.
Nebo se na to vykašlu s tím, že 1 Kč/ km je akceptovatelnej odpis,
koupím novou a stará bude spolu se starší čekat až mi daj elektroměr pro
spot:-)
PH
Dne 16.09.2024 v 19:39 Petr Labaj napsal(a):
> Tak pardon, s tím galvanickým oddělením jsme si nerozuměli.
>
> Překvapuje mě, že do něčeho chcete dělat distribuovanou BMS.
> Měl jsem pocit, že Vy provozujete baterky na hračkových napětích 48V
> nebo dokonce 24V.
>
> PL
>
> *******************
>
> Dne 16.9.2024 v 11:22 Pavel Hudeček napsal(a):
>> Koncepci řízení mám podobnou, jen místo optočlenů RC články s
>> možností tam osadit rychlý oddělovače, kdyby se tenhle nápad neukázal
>> jako dobrej. Rychlý to chci proto, že se tím zároveň bude
>> synchronizovat aktivní balancer, aby spínání na jednotlivých článcích
>> bylo rozfázované. Výkonová část totiž bude typu článek<->celá_baterka
>> a měla by fungovat i sitace, kdy 9 z 10 běží. Procesory budou
>> AVR64DD20, na tyhle low-level věci se podle mě hoděj víc. Napájení
>> taky z článku bez stabilizace, 4,2 z Li-ion by ARM stejně nedal.
>>
>> Takže odpověď na mojí otázku je "ne, to je jenom komunikace, články
>> zůstanou spojené do série celou dobu" :-)
>>
>> PH
>>
>> Dne 16.09.2024 v 2:39 Petr Labaj napsal(a):
>>> Stavím BMS pro vysokonapěťovou baterku. Konkrétně to bude baterka
>>> 256V, složená z 80 LFP článků 105Ah. Tedy celková kapacita 26.88 kWh.
>>> Obvod lokální péče bude na každém článku.
>>> Protože je těch článků moc, tak musí být zapojení toho pečovacího
>>> modulu levné a tedy i jednoduché.
>>> Takže prakticky bude tvořeno jen procesorem (asi STM32G030 v pouzdru
>>> TSSOP20), napěťovou referencí, jedním NTC na desce a druhým
>>> připojitelným, a jedním optronem.
>>> Původně jsem to chtěl udělat i bez té reference a zkalibrovat ty
>>> interní, ale povedlo se mi vybártrovat špulku referencí z nějakého
>>> zrušeného projektu, tak je tam dám.
>>> NTC bude měřit teplotu na tom modulu co nejblíž kontaktu kde bude
>>> modul našroubovaný, druhé bude případně viset na ocásku. Hlídání
>>> teploty je podle mě základ bezpečnosti u velkých baterek.
>>>
>>> Ty moduly budou propojeny do jednosměrného kruhu. Řídit to bude
>>> centrální modul (asi s STM32F407). Ten vyšle požadavek do té
>>> sběrnice, tj. prvnímu modulu. Ten buď doplní svou odpověď (pokud to
>>> bude příkaz i pro něho) a pošle to druhému modulu atd. Vláček musí
>>> oběhnout celé kolečko a druhým drátem se vrátit do toho řídicího
>>> modulu. Pokud se nevrátí, tak je průšvih, vyhlásí se poplach a
>>> baterka se odstaví.
>>>
>>> Každý ten modul bude napájený z toho článku, který hlídá. Dokonce
>>> bez stabilizátoru, jen přes Shottky diodu. Takže každý bude na jiném
>>> potenciálu, o 3.2V odlišném od svého souseda.
>>> Proto výstup procesoru půjde přes optron a výstup optronu do vstupu
>>> dalšího modulu. Takže na vstupu už optron nebude, oddělení bude jen
>>> na výstupu a proto stačí na desce jediný optron.
>>>
>>> Centrální modul bude komunikovat s měničem po CANbusu, asi
>>> protokolem Pylontech. Je celkem slušně zdokumentovaný (odposlechem,
>>> nikoli firmou) a je asi nejrozšířenější z protokolů HV baterek.
>>> Resp. je asi jediný trochu rozšířený, protože jinak si to každý
>>> výrobce peče sám podle sebe a na nějakou kompatibilitu se nehledí.
>>> Proto jsou HV baterky pro FVE většinou svázané jen s měničem
>>> stejného výrobce. S výjimkou právě toho Pylontechu, který někteří
>>> výrobci akceptují jako druhou možnost ke svému vlastnímu protokolu.
>>>
>>> PL
>>>
>>> *******************
>>>
>>> Dne 15.9.2024 v 12:34 Pavel Hudeček napsal(a):
>>>>> každý článek nebude na jiném potenciálu, tak bude jednosměrně
>>>>> galvanicky oddělený od svého souseda.
>>>>
>>>> Tohle by mě zajímalo rozvedené podrobněji.
>>>>
>>>> PH
>>>>
>>>>
>>>> Dne 14.09.2024 v 17:11 Petr Labaj napsal(a):
>>>>> Takhle plánuju svou distribuovanou BMS.
>>>>> Každý článek bude mít na sobě svou vlastní elektroniku, která ho
>>>>> bude lokálně hlídat a balancovat.
>>>>> A všechny budou zapojeny do takového řetězce (resp. jednosměrného
>>>>> kruhu), kde šéf ani nemusí předem vědět, kolik má podřízených.
>>>>> Tady to bude ještě vylepšeno tím, že každý článek nebude na jiném
>>>>> potenciálu, tak bude jednosměrně galvanicky oddělený od svého
>>>>> souseda.
>>>>>
>>>>> Ale takové uspořádání chce vedení silné ruky. Žádnou demokracii.
>>>>> Ten šéf si na začátku musí zjistit kolik oveček má ve stádu, a pak
>>>>> musí trvat na tom, že jeho příkazy projdou celým kruhem k němu
>>>>> zase zpět. A pokud ne, tak musí mít možnost vyhlásit poplach a
>>>>> případně odstavit nějaká návazná zařízení, která jsou na tom závislá.
>>>>> (v případě té BMS když se odmlčí jediný z těch 80 modulů co tam
>>>>> budu mít, tak to odstaví celou baterku, případně celou FVE)
>>>>>
>>>>> Kdežto při paralelním napojení na nějakou sběrnici to chce
>>>>> periodicky monitorovat jednotlivé ovečky, ale pokud se jedna
>>>>> odmlčí, tak nemusí být nezbytné odstavit celou sběrnici.
>>>>>
>>>>> Rozhodně bych ve Vašem naznačeném příkladu nespoléhal na tržní
>>>>> principy a na chozrasčot, ale nasadil bych tvrdé direktivní řízení.
>>>>> Každá ovečka ať nahlásí šéfovi to má k dispozici, ale o tom, kdo
>>>>> co bude dodávat, by měl rozhodovat šéf.
>>>>> Žádné volby, žádná referenda, pěkně diktátorské zřízení.
Další informace o konferenci Hw-list